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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

vapoursynth_mvuscale-0.1.2-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.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

Hashes for vapoursynth_mvuscale-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d5fcc7a78fe2c9ab64c18e2f75edbf84e7cb8348f99388f707c1eaf49a777325
MD5 3d1c75cfd5b850886b87b9b213494ed8
BLAKE2b-256 f1ad6483cf535575afba9b5a1cce99ef13d39865cf96abfe2b086aaab4607c9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5ed36d18753420889beebbcc422b4de92796b6a187286cd53564bd609a7bef9d
MD5 7e9a3611c83369b97fb2b71ab0c80a58
BLAKE2b-256 f7a3b2aa8c4d8ec7daafcdb2ef199104cdeb3bb0b1554300b318cccf9a6b5bd2

See more details on using hashes here.

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

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.2-py3-none-win32.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.2-py3-none-win32.whl
Algorithm Hash digest
SHA256 5b9d3c908d6f4b699decad5576a5c72c4425746c1f5c3b76f096c35dd6851a95
MD5 7e6b282d6764dbbfd334198d0c756702
BLAKE2b-256 93d7def8c431c63383569811c292e4db8724591ba6ec8b14760b8810f69a0063

See more details on using hashes here.

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

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.2-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f16ec39b0d3001fb556616ed79ce64e581d8990e759c7365db84f62cbbc3514
MD5 b08215aecd03a0425dd93eccc2a5dfdf
BLAKE2b-256 696c8e61ff90635a5ebddab361ec4e3994cb0ebb23ad297bbcc9a4c66c3228b7

See more details on using hashes here.

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

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.2-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3457f40d3aa6ed1dcd6169720e46f3b1ff168bc487ee6964b8a6e2ebefcde27d
MD5 c9eeeca8a96c0dbf58583406cee0b642
BLAKE2b-256 c1a6c71ab98ccc0f630745052a00c740acf28985b8a67c24179928da534da516

See more details on using hashes here.

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

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.2-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.2-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 453b0a4f6ee5d9d1aac8f19251856ef594bfe30e854169bb66b1a1bcee7163eb
MD5 74f88058584b75b115406b7f78ad76eb
BLAKE2b-256 282b03630f3fe3f98a2a1832aa8574c0a401d4ae751e32b18e377cad4b397380

See more details on using hashes here.

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

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.2-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.2-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0297de3d3b3e0318a9b16ee5be54116bde4f862ec67c0a4fe10179b22848d75a
MD5 1d36153affa1348c45ec354fb824c8bc
BLAKE2b-256 40336e255317eb6e1678d81577a9641f22708176b80177a9b41ff35606253a40

See more details on using hashes here.

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

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.2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d980bb720868c918e2e1d934fc57ba1d6e7453f0a22b559bd3cb152063de3a1a
MD5 12631645ad57cdb684f34e185f1d7137
BLAKE2b-256 4ebf2f46d08e1dee8524cbd76db96a3f5045ad9d54cd12c788c17ce0e4efdf30

See more details on using hashes here.

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

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.2-py3-none-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.2-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 92cec6ae4b68841196b26804a86f1856ce083ebaa27e8d096c4380c046b30297
MD5 44e9bfd7e42d4a6bba7000ae21c2e20f
BLAKE2b-256 843e6c08b077153c90aacbd79920d6ec501ca967836b4383b9408ce352440c3b

See more details on using hashes here.

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

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