Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vapoursynth_mvuscale-0.1.0rc2.tar.gz (16.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

vapoursynth_mvuscale-0.1.0rc2-py3-none-win_amd64.whl (11.2 kB view details)

Uploaded Python 3Windows x86-64

vapoursynth_mvuscale-0.1.0rc2-py3-none-win32.whl (9.9 kB view details)

Uploaded Python 3Windows x86

vapoursynth_mvuscale-0.1.0rc2-py3-none-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

vapoursynth_mvuscale-0.1.0rc2-py3-none-musllinux_1_2_aarch64.whl (988.5 kB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

vapoursynth_mvuscale-0.1.0rc2-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.5 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

vapoursynth_mvuscale-0.1.0rc2-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (7.6 kB view details)

Uploaded Python 3manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

vapoursynth_mvuscale-0.1.0rc2-py3-none-macosx_11_0_arm64.whl (6.5 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

vapoursynth_mvuscale-0.1.0rc2-py3-none-macosx_10_13_x86_64.whl (6.2 kB view details)

Uploaded Python 3macOS 10.13+ x86-64

File details

Details for the file vapoursynth_mvuscale-0.1.0rc2.tar.gz.

File metadata

  • Download URL: vapoursynth_mvuscale-0.1.0rc2.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

Hashes for vapoursynth_mvuscale-0.1.0rc2.tar.gz
Algorithm Hash digest
SHA256 69c3143efdc9a22d84fbbe914e3452518279e18ba9fa4aee8710c0f6cf5ec055
MD5 7246cb7c1c49b3941b97b10f3243a582
BLAKE2b-256 27fe5c2d378b4d225005883644b3d354e3ab5cf18fbe5132779d2ebb7f8f1b7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.0rc2.tar.gz:

Publisher: release.yml on FlorianGamper/vs-smdegrain-bis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_mvuscale-0.1.0rc2-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0rc2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 638bfb6d31e68c399a56febb3767c7921bb53fc9769cc2d97909929396a428a7
MD5 245f5c79cc7df3eee338ac8588bc03e6
BLAKE2b-256 ddf7c525a4f053fe102e0af1e5db4bfa7f922b8e179262bf18ba246f8fa8565b

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.0rc2-py3-none-win_amd64.whl:

Publisher: release.yml on FlorianGamper/vs-smdegrain-bis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_mvuscale-0.1.0rc2-py3-none-win32.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0rc2-py3-none-win32.whl
Algorithm Hash digest
SHA256 0170e5c24b7336847ba83f926fc2ad880926848384e1d41e5f5a6b35ea8d4864
MD5 5a8c268327c0d849d5a34e4d65d1fd32
BLAKE2b-256 5d31523e8bb1a6b0354d4e7e79febd7c8bb3fde15fe243f5710dc01147c95de8

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.0rc2-py3-none-win32.whl:

Publisher: release.yml on FlorianGamper/vs-smdegrain-bis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_mvuscale-0.1.0rc2-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0rc2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2f693b34ebe4b144f3ccec718a123348bd8d2884e61490ecb675bb6cc1f2f0d
MD5 1ea04a2e7aacf81166b0b4a2ba492cbd
BLAKE2b-256 a2e6d2c2f83ec62d3b6f1c0c48527b3a009d34371e1753c7e9be1c69e4e2c87b

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.0rc2-py3-none-musllinux_1_2_x86_64.whl:

Publisher: release.yml on FlorianGamper/vs-smdegrain-bis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_mvuscale-0.1.0rc2-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0rc2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b3e337c08dc582f631697eefb1ddaf36d548b41572e3fc5704c3e49a9ab70736
MD5 4671b891a980ea6f0bff18a757d5b707
BLAKE2b-256 b248bf39f66b1e7e27e2022b4c4b4c803fc9c08dcd518f2f5739edc038cebc06

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.0rc2-py3-none-musllinux_1_2_aarch64.whl:

Publisher: release.yml on FlorianGamper/vs-smdegrain-bis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_mvuscale-0.1.0rc2-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0rc2-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5210033a04192073405fd2b9ca42a3d2485465bf1b3fafd32dd0b7da8d225040
MD5 ddb749ec9f37dde2e1301d5719b88d44
BLAKE2b-256 7c34ca18f86503c2c0ed5e8df1ea7dbed2478e2be94766a592cdf292b913cdef

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.0rc2-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on FlorianGamper/vs-smdegrain-bis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_mvuscale-0.1.0rc2-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0rc2-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 426b5062acbdd976ed598bc546f95978b8691f860d3b590f300e7b91d2007c6c
MD5 bb1f15a6e6d093e2ebf257a890dd5184
BLAKE2b-256 ae22a42a2f614edf615fc9651c700ce4b1f5a16d4b3f7615a9849993b96949c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.0rc2-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on FlorianGamper/vs-smdegrain-bis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_mvuscale-0.1.0rc2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0rc2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05bc1be98d9d1957535d365d4be1a2f3f6ff118993a2b0cd108cc3a790107932
MD5 33b8c3a93d1335c10111eada11c3797b
BLAKE2b-256 ee5ff275ca2f93ae5c32330249c3d3537b8f53b9267e8511fd91d62df76eb836

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.0rc2-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on FlorianGamper/vs-smdegrain-bis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vapoursynth_mvuscale-0.1.0rc2-py3-none-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0rc2-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7b2b511129e9516f3ab6d56c1821cf28e7d026a84efaba7634a1656aa391e689
MD5 b8847fbb5ea481ff1d6ea0be50f2107d
BLAKE2b-256 a7834d38f21e5790cfd44a2fd7d86be44d1a0359d2c7b345c9bb982c6a20f7fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.0rc2-py3-none-macosx_10_13_x86_64.whl:

Publisher: release.yml on FlorianGamper/vs-smdegrain-bis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page