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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

vapoursynth_mvuscale-0.1.3-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.3.tar.gz.

File metadata

  • Download URL: vapoursynth_mvuscale-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 75088d326e7a1f99107b34bf0e15be1733c34f663b5919279f3f47121218ec97
MD5 2a1080a572e8db33e4f69fdf5653865d
BLAKE2b-256 405ecdb9ef1383b4530d01afec8704c1291de1a4e562a71aae7c8f3c553b2f3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a7af9cb98b0a962d6528b2e57616a30720c6c0f2181f45a5fe83e45c866b56a8
MD5 e2efc54a00e6946c5297e0d05fe2278e
BLAKE2b-256 c88c5718c142341b6a6bd9673925c6eeb69c0820d4ee0da9dafb445c032e5fca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.3-py3-none-win32.whl
Algorithm Hash digest
SHA256 03fee75ddbc4d1eb95e384fa13828b84c4d6d71a2f413c30b66342dd8bbe6c79
MD5 d0fceddc036f82303b46cbbcc40d8362
BLAKE2b-256 a213ec61d8f8138cc5a76f15141316695d121231867e6ab0bf982869e86c5fcb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.3-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e4c6538cb14fe9cd8411c7942c9d5149aa337bb68b49ce1c955377d6f6d4ac7
MD5 27a8c77ba2750b085cb0eb89a93d94ac
BLAKE2b-256 6e9033da5b939aa1a8f90e2717659346764e840fc4cd03de56547d247597f4b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.3-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6da0936d6b683369141453e69d9bc86229bc18cd3d6b41421314d9226aa4837a
MD5 ce47b0096b23f95ef52f5b80f7f23e4a
BLAKE2b-256 d5dd78c4f3e81cb1c528801b4de2a7b451df549721f5a4193aceb9920af78ff1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.3-py3-none-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c9d15c134efc8f698e3652b7b229456614549172a51b47b3300abee6fd7f21a
MD5 c8c5fc1ebc2eb5eddbd1a92f6491e5f4
BLAKE2b-256 9cba7c24b9fd3358a003c9488ea692ab7b4a9f1200929d414935a5bfe5e525cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.3-py3-none-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6856be945d2858da0844be334794656a570c41c831f54f1154a50f20990604a6
MD5 bc8b65b0038b8a4db09fe19263590495
BLAKE2b-256 6d070f40babad4e369b7d397ed01264b7dfe63064be7e9c411988618330a11c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3331b2e85ddb2aff7e0608ec101764dd8b0ca1011a17873b0fc178aeabc0be49
MD5 898bddd184b261f013833278271c0b25
BLAKE2b-256 11172becc172d6a0e86c3f34f260f931cd7bbd5e0cebe4b00780c46230d646f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for vapoursynth_mvuscale-0.1.3-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2d1643b09b98c0fb1a988422470eb8f0805b089057f92ad47fd747f1ae378628
MD5 f4341506d67be1677fe80a755ee68619
BLAKE2b-256 10b80049bb01ee83cc8f760029413d0795fb12d71d2e41c516d17651121c8693

See more details on using hashes here.

Provenance

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