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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

vapoursynth_mvuscale-0.1.0-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.0.tar.gz.

File metadata

  • Download URL: vapoursynth_mvuscale-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 7fad114c02bae272726a0378812eac86247c029f8376b8cca33b3dcb5ca83e84
MD5 643172f4316483d8008b19a06d2d5e72
BLAKE2b-256 ef33df14ad25f8b2068e77e28e8a4fb38f0893a9bf656a99ac73ac5db5a17fc2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 13bfd9f31fbeba6f117ed916de9155240c55ce7a4b9cc1c72895622636e5509a
MD5 8db37b24b0cf59836fa78c03c7cd228b
BLAKE2b-256 33144f56803a8771bd614e194b285b6467b03dc8754c35d847eac06a7e39aadb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 e0fdf557984d7244597548e6f3b1c05b15e711ac0ea2b368680291362debeb21
MD5 8568df8203ee667a4fbd6f67a05974a7
BLAKE2b-256 77119bec7b4d4d31230324cff905e930af2dd6d9caa935a7ee74a3554508e1b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f789c81a41fadd5da7162c7e9a1e4e7c324fbc4b4ae7d4b2822fe1b047d42603
MD5 e836940b3b937f39ca6f738a75c5d6f3
BLAKE2b-256 ebdc65b6c001310772c3b1189bf93a7b20a1368a426d2fcc3ec44807e9c7b38a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 471f789da4d23b5f293b3bf2398b131e82147a2b924d4f94bd7a927be877d3bb
MD5 d550b935ca804eb2135d68c86b8014d8
BLAKE2b-256 b0ce08622b252a7a38fbefee123cc81f83e8c6739fd647f4dd163e3cb1ec897a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e732358aeda4722cdbd275867fc1f293a0997d9f0c4a1ae4d3d417f2a05f462a
MD5 d156246a1dfbfdf95f11cd1e90a5e0ae
BLAKE2b-256 b83a1a1e163ce7aa4e59a48ac031dbe66f691c0b69aa00f3ac79813a6d968d9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 371126a475d5892d5ec97c87992527102821580dc26e11992a7da7c3be9874b4
MD5 7e2fb0039ea03c9ff7cf21fb328ba53a
BLAKE2b-256 bd34923192953e1850e2aa92bc79107dd2046a7c2a5ef8328b9036af55409144

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 abadbc24b7e0c392d783cb571335b75f7e1ef1a821c95e8e54907a88c4d961b1
MD5 ef948e7667fb6c34b07756356e9ce46f
BLAKE2b-256 2471ba7791a706e2096025e5e8ec2fd2f181f2b4350a3d07abfb37146e4f8890

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.0-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6b241ba6610ca1c10f354d51758edca29748e8b87c14113608054265f3496ab1
MD5 dae0959699facbc6e92fb6f8148fb12c
BLAKE2b-256 0bfcc3383191b430f24661a828d3ff608fb574420cdd1679b9aac4247fb5e5ea

See more details on using hashes here.

Provenance

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