Native VapourSynth (API4) filter that scales mvutensils motion vectors for smdegrain_bis UHDhalf
Project description
vapoursynth-mvuscale
A tiny native VapourSynth (API4) filter that scales
mvutensils motion vectors between
resolutions — the manipmv.ScaleVect replacement used by the
smdegrain-bis UHDhalf path, where
motion is searched at half resolution and the vectors are multiplied back up to
full resolution before Degrain.
It registers core.mvuscale.ScaleVect(clip, scale=<int>), operating on
mvutensils' vector frame-props (geometry ×s, packed vectors ×s, SAD ×s²). It
links no libpython and no libvapoursynth, so one build per platform serves every
Python 3.x.
Install
pip install vapoursynth-mvuscale # drops the plugin under vapoursynth/plugins/mvuscale/
smdegrain-bis loads it automatically when UHDhalf=True. A host that manages
its own plugin directory can instead relocate the wheel payload (or the
native/build.sh output) into that directory, where it autoloads.
Build from source
pip wheel native/ -w dist/ # scikit-build-core + CMake
# or, just the .so:
CXX=g++ bash native/build.sh # -> tests/_plugins/mvuscale/libmvuscale.so
The VapourSynth API4 headers are vendored under native/include/ (see its
NOTICE), so no VapourSynth SDK is required to build.
Licence: GPL-3.0-or-later.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vapoursynth_mvuscale-0.1.2.tar.gz.
File metadata
- Download URL: vapoursynth_mvuscale-0.1.2.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5fcc7a78fe2c9ab64c18e2f75edbf84e7cb8348f99388f707c1eaf49a777325
|
|
| MD5 |
3d1c75cfd5b850886b87b9b213494ed8
|
|
| BLAKE2b-256 |
f1ad6483cf535575afba9b5a1cce99ef13d39865cf96abfe2b086aaab4607c9c
|
Provenance
The following attestation bundles were made for vapoursynth_mvuscale-0.1.2.tar.gz:
Publisher:
release.yml on FlorianGamper/vs-smdegrain-bis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vapoursynth_mvuscale-0.1.2.tar.gz -
Subject digest:
d5fcc7a78fe2c9ab64c18e2f75edbf84e7cb8348f99388f707c1eaf49a777325 - Sigstore transparency entry: 2153574662
- Sigstore integration time:
-
Permalink:
FlorianGamper/vs-smdegrain-bis@ed58ff1b666c58ddc00a658e318a8378239461ad -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/FlorianGamper
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ed58ff1b666c58ddc00a658e318a8378239461ad -
Trigger Event:
push
-
Statement type:
File details
Details for the file vapoursynth_mvuscale-0.1.2-py3-none-win_amd64.whl.
File metadata
- Download URL: vapoursynth_mvuscale-0.1.2-py3-none-win_amd64.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ed36d18753420889beebbcc422b4de92796b6a187286cd53564bd609a7bef9d
|
|
| MD5 |
7e9a3611c83369b97fb2b71ab0c80a58
|
|
| BLAKE2b-256 |
f7a3b2aa8c4d8ec7daafcdb2ef199104cdeb3bb0b1554300b318cccf9a6b5bd2
|
Provenance
The following attestation bundles were made for vapoursynth_mvuscale-0.1.2-py3-none-win_amd64.whl:
Publisher:
release.yml on FlorianGamper/vs-smdegrain-bis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vapoursynth_mvuscale-0.1.2-py3-none-win_amd64.whl -
Subject digest:
5ed36d18753420889beebbcc422b4de92796b6a187286cd53564bd609a7bef9d - Sigstore transparency entry: 2153574919
- Sigstore integration time:
-
Permalink:
FlorianGamper/vs-smdegrain-bis@ed58ff1b666c58ddc00a658e318a8378239461ad -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/FlorianGamper
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ed58ff1b666c58ddc00a658e318a8378239461ad -
Trigger Event:
push
-
Statement type:
File details
Details for the file vapoursynth_mvuscale-0.1.2-py3-none-win32.whl.
File metadata
- Download URL: vapoursynth_mvuscale-0.1.2-py3-none-win32.whl
- Upload date:
- Size: 9.9 kB
- Tags: Python 3, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b9d3c908d6f4b699decad5576a5c72c4425746c1f5c3b76f096c35dd6851a95
|
|
| MD5 |
7e6b282d6764dbbfd334198d0c756702
|
|
| BLAKE2b-256 |
93d7def8c431c63383569811c292e4db8724591ba6ec8b14760b8810f69a0063
|
Provenance
The following attestation bundles were made for vapoursynth_mvuscale-0.1.2-py3-none-win32.whl:
Publisher:
release.yml on FlorianGamper/vs-smdegrain-bis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vapoursynth_mvuscale-0.1.2-py3-none-win32.whl -
Subject digest:
5b9d3c908d6f4b699decad5576a5c72c4425746c1f5c3b76f096c35dd6851a95 - Sigstore transparency entry: 2153574718
- Sigstore integration time:
-
Permalink:
FlorianGamper/vs-smdegrain-bis@ed58ff1b666c58ddc00a658e318a8378239461ad -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/FlorianGamper
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ed58ff1b666c58ddc00a658e318a8378239461ad -
Trigger Event:
push
-
Statement type:
File details
Details for the file vapoursynth_mvuscale-0.1.2-py3-none-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: vapoursynth_mvuscale-0.1.2-py3-none-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.0 MB
- Tags: Python 3, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f16ec39b0d3001fb556616ed79ce64e581d8990e759c7365db84f62cbbc3514
|
|
| MD5 |
b08215aecd03a0425dd93eccc2a5dfdf
|
|
| BLAKE2b-256 |
696c8e61ff90635a5ebddab361ec4e3994cb0ebb23ad297bbcc9a4c66c3228b7
|
Provenance
The following attestation bundles were made for vapoursynth_mvuscale-0.1.2-py3-none-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on FlorianGamper/vs-smdegrain-bis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vapoursynth_mvuscale-0.1.2-py3-none-musllinux_1_2_x86_64.whl -
Subject digest:
2f16ec39b0d3001fb556616ed79ce64e581d8990e759c7365db84f62cbbc3514 - Sigstore transparency entry: 2153574869
- Sigstore integration time:
-
Permalink:
FlorianGamper/vs-smdegrain-bis@ed58ff1b666c58ddc00a658e318a8378239461ad -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/FlorianGamper
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ed58ff1b666c58ddc00a658e318a8378239461ad -
Trigger Event:
push
-
Statement type:
File details
Details for the file vapoursynth_mvuscale-0.1.2-py3-none-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: vapoursynth_mvuscale-0.1.2-py3-none-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 988.4 kB
- Tags: Python 3, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3457f40d3aa6ed1dcd6169720e46f3b1ff168bc487ee6964b8a6e2ebefcde27d
|
|
| MD5 |
c9eeeca8a96c0dbf58583406cee0b642
|
|
| BLAKE2b-256 |
c1a6c71ab98ccc0f630745052a00c740acf28985b8a67c24179928da534da516
|
Provenance
The following attestation bundles were made for vapoursynth_mvuscale-0.1.2-py3-none-musllinux_1_2_aarch64.whl:
Publisher:
release.yml on FlorianGamper/vs-smdegrain-bis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vapoursynth_mvuscale-0.1.2-py3-none-musllinux_1_2_aarch64.whl -
Subject digest:
3457f40d3aa6ed1dcd6169720e46f3b1ff168bc487ee6964b8a6e2ebefcde27d - Sigstore transparency entry: 2153574759
- Sigstore integration time:
-
Permalink:
FlorianGamper/vs-smdegrain-bis@ed58ff1b666c58ddc00a658e318a8378239461ad -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/FlorianGamper
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ed58ff1b666c58ddc00a658e318a8378239461ad -
Trigger Event:
push
-
Statement type:
File details
Details for the file vapoursynth_mvuscale-0.1.2-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: vapoursynth_mvuscale-0.1.2-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
453b0a4f6ee5d9d1aac8f19251856ef594bfe30e854169bb66b1a1bcee7163eb
|
|
| MD5 |
74f88058584b75b115406b7f78ad76eb
|
|
| BLAKE2b-256 |
282b03630f3fe3f98a2a1832aa8574c0a401d4ae751e32b18e377cad4b397380
|
Provenance
The following attestation bundles were made for vapoursynth_mvuscale-0.1.2-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on FlorianGamper/vs-smdegrain-bis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vapoursynth_mvuscale-0.1.2-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
453b0a4f6ee5d9d1aac8f19251856ef594bfe30e854169bb66b1a1bcee7163eb - Sigstore transparency entry: 2153574893
- Sigstore integration time:
-
Permalink:
FlorianGamper/vs-smdegrain-bis@ed58ff1b666c58ddc00a658e318a8378239461ad -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/FlorianGamper
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ed58ff1b666c58ddc00a658e318a8378239461ad -
Trigger Event:
push
-
Statement type:
File details
Details for the file vapoursynth_mvuscale-0.1.2-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: vapoursynth_mvuscale-0.1.2-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3, manylinux: glibc 2.24+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0297de3d3b3e0318a9b16ee5be54116bde4f862ec67c0a4fe10179b22848d75a
|
|
| MD5 |
1d36153affa1348c45ec354fb824c8bc
|
|
| BLAKE2b-256 |
40336e255317eb6e1678d81577a9641f22708176b80177a9b41ff35606253a40
|
Provenance
The following attestation bundles were made for vapoursynth_mvuscale-0.1.2-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
release.yml on FlorianGamper/vs-smdegrain-bis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vapoursynth_mvuscale-0.1.2-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
0297de3d3b3e0318a9b16ee5be54116bde4f862ec67c0a4fe10179b22848d75a - Sigstore transparency entry: 2153574829
- Sigstore integration time:
-
Permalink:
FlorianGamper/vs-smdegrain-bis@ed58ff1b666c58ddc00a658e318a8378239461ad -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/FlorianGamper
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ed58ff1b666c58ddc00a658e318a8378239461ad -
Trigger Event:
push
-
Statement type:
File details
Details for the file vapoursynth_mvuscale-0.1.2-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: vapoursynth_mvuscale-0.1.2-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d980bb720868c918e2e1d934fc57ba1d6e7453f0a22b559bd3cb152063de3a1a
|
|
| MD5 |
12631645ad57cdb684f34e185f1d7137
|
|
| BLAKE2b-256 |
4ebf2f46d08e1dee8524cbd76db96a3f5045ad9d54cd12c788c17ce0e4efdf30
|
Provenance
The following attestation bundles were made for vapoursynth_mvuscale-0.1.2-py3-none-macosx_11_0_arm64.whl:
Publisher:
release.yml on FlorianGamper/vs-smdegrain-bis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vapoursynth_mvuscale-0.1.2-py3-none-macosx_11_0_arm64.whl -
Subject digest:
d980bb720868c918e2e1d934fc57ba1d6e7453f0a22b559bd3cb152063de3a1a - Sigstore transparency entry: 2153574688
- Sigstore integration time:
-
Permalink:
FlorianGamper/vs-smdegrain-bis@ed58ff1b666c58ddc00a658e318a8378239461ad -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/FlorianGamper
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ed58ff1b666c58ddc00a658e318a8378239461ad -
Trigger Event:
push
-
Statement type:
File details
Details for the file vapoursynth_mvuscale-0.1.2-py3-none-macosx_10_13_x86_64.whl.
File metadata
- Download URL: vapoursynth_mvuscale-0.1.2-py3-none-macosx_10_13_x86_64.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92cec6ae4b68841196b26804a86f1856ce083ebaa27e8d096c4380c046b30297
|
|
| MD5 |
44e9bfd7e42d4a6bba7000ae21c2e20f
|
|
| BLAKE2b-256 |
843e6c08b077153c90aacbd79920d6ec501ca967836b4383b9408ce352440c3b
|
Provenance
The following attestation bundles were made for vapoursynth_mvuscale-0.1.2-py3-none-macosx_10_13_x86_64.whl:
Publisher:
release.yml on FlorianGamper/vs-smdegrain-bis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vapoursynth_mvuscale-0.1.2-py3-none-macosx_10_13_x86_64.whl -
Subject digest:
92cec6ae4b68841196b26804a86f1856ce083ebaa27e8d096c4380c046b30297 - Sigstore transparency entry: 2153574790
- Sigstore integration time:
-
Permalink:
FlorianGamper/vs-smdegrain-bis@ed58ff1b666c58ddc00a658e318a8378239461ad -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/FlorianGamper
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ed58ff1b666c58ddc00a658e318a8378239461ad -
Trigger Event:
push
-
Statement type: