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.1.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.1-py3-none-win_amd64.whl (11.2 kB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

vapoursynth_mvuscale-0.1.1-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.1-py3-none-musllinux_1_2_aarch64.whl (988.4 kB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

vapoursynth_mvuscale-0.1.1-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.4 kB view details)

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

vapoursynth_mvuscale-0.1.1-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.1-py3-none-macosx_11_0_arm64.whl (6.5 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

vapoursynth_mvuscale-0.1.1-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.1.tar.gz.

File metadata

  • Download URL: vapoursynth_mvuscale-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 321561ccdaecbff86d5143933308ff2b3db45a4e6c58704615be60690777beae
MD5 83063923b134a4d708c6075cb852cd58
BLAKE2b-256 af931a47f4631a4ec2acb0cce20d3a5e9a6f63a2924fa03115c26b4962e45517

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.1.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.1-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9926e53fb128899261930000219b1c6a4c31cea4a0e35c40ffb9effe146f8b0a
MD5 13b6a001c8bf6597b8df1f404975cc4b
BLAKE2b-256 1d12f9fe19e0913b04beef8d81d2be3eba49eb90de1151fd2bb1635eecfa5f9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.1-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.1-py3-none-win32.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.1-py3-none-win32.whl
Algorithm Hash digest
SHA256 8eea9673253153ad4484ef3df9269bc01f7db29e8ea04cf659db00a4c036db79
MD5 09b915e78f76c336152994425d4752bb
BLAKE2b-256 290e0b5bec00751d93ca9510e3aa5e844e26fa79ad61388de771cdedda8f290b

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.1-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.1-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2eda1fc8764a2404fba8415c261f6f735cdf1dade93876a9253e71733aca2a59
MD5 2f4cadda13c0eb0cd1e2da4e105a17b9
BLAKE2b-256 e160171168e6650aaade20c305ba05e2fb7c097970f6dd99b7099ebe09ba84ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.1-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.1-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 71b6dd19952b4172b5883ba3bf2c140ed9d0c8a8851e1fbc9af508b4e8e5c0fb
MD5 5684c62f753eb23ecafc4b648303c183
BLAKE2b-256 f8e4762b20bc0594131149af483eeece88ce40f11b0bb4e6aba0d2b7380b1bf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.1-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.1-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.1-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec685d3c03b435e1ce540c7ba3e28103149e0e03b7ed8fa124034107f04773d6
MD5 f0eed23ae82552eb40c3992344eeb83a
BLAKE2b-256 8d8972f45020cf8cd186e882e98150958769eee989ee81e1afee25ea59f69616

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.1-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.1-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.1-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a87678cb40103bed9256884c13a614a1aa653ad66cbf70368c590b6e3835bf30
MD5 1073c80cbd8d87815d4137d56c104c95
BLAKE2b-256 a538e60f192ef63b5d22e1bc1f5ab0cfe39bd0e614168e85312e3bd5dcee55c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.1-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.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6816ad362e7f68d32950551ba25ae8314541e0e2d0a03626362278030a1df574
MD5 a9f60f86fed1df1b22f8a042c4661b11
BLAKE2b-256 a38b49d763ad84979eb03c7ac4921f06f9b5c2b4a8a34d4bd98d7a0e4761e23c

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.1-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.1-py3-none-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.1-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ba360d71cf42aa126e200c53d092804167dbdd443134a633a073f5074c40204a
MD5 691fa23c2e69caa801ba4e29b09fa61b
BLAKE2b-256 da98d71e31a17acb0e5de07d8b38de790005d9a48fc3f84abec61d0412412ab5

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_mvuscale-0.1.1-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