Skip to main content

VapourSynth Zig Image Process — OpenCL

Project description

vapoursynth-zipcl

vszipcl is a VapourSynth plugin written in Zig that provides OpenCL-accelerated video filters. Each filter is a faithful port of an established reference, verified bit-exact where the reference allows, and shares one fast architecture (a shared cl_context, a prewarmed per-stream resource pool, and a num_streams knob that actually scales on the GPU).

All filters accept 8/16-bit integer, 16-bit half, and 32-bit float input and are multi-plane (Gray / YUV / RGB, subsampled chroma). Every filter also takes device_id and num_streams.

READ THE DOCS

FILTERS

BENCHMARK

1080p YUV420, filter-bound, RTX 3070 Ti (num_streams=2). vszipcl leads every head-to-head, and integer/half wire formats are often faster still (they move fewer bytes over PCIe). Full per-format tables (u16/f16/f32 × num_streams 1 & 2) with methodology: Benchmarks.

Filter Reference vszipcl vs reference
Bilateral bilateralgpu (CUDA) 2.2× (u16), 1.2× (f32); f16 vszipcl-only
Deband placebo (libplacebo / Vulkan) 1.35–1.55× (u16/f16/f32)
EEDI3 / EEDI3H vszip (CPU) 1.35× (f32); u16/f16 vszipcl-only
NLMeans nlm_cuda / knlm 1.7× / 2.0×; f16 vs knlm only
GaussBlur none installed σ=1 ~522, σ=100 ~266, σ=250 ~148 fps (u16)

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_vszipcl-1.0.0.tar.gz (52.6 kB view details)

Uploaded Source

Built Distributions

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

vapoursynth_vszipcl-1.0.0-py3-none-win_amd64.whl (215.6 kB view details)

Uploaded Python 3Windows x86-64

vapoursynth_vszipcl-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl (192.3 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64manylinux: glibc 2.34+ x86-64

vapoursynth_vszipcl-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux_2_34_aarch64.whl (189.4 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64manylinux: glibc 2.34+ ARM64

vapoursynth_vszipcl-1.0.0-py3-none-macosx_11_0_x86_64.whl (146.3 kB view details)

Uploaded Python 3macOS 11.0+ x86-64

vapoursynth_vszipcl-1.0.0-py3-none-macosx_11_0_arm64.whl (144.2 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file vapoursynth_vszipcl-1.0.0.tar.gz.

File metadata

  • Download URL: vapoursynth_vszipcl-1.0.0.tar.gz
  • Upload date:
  • Size: 52.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vapoursynth_vszipcl-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a7ff6270e25a7f20108f9de0466944894fc5c919539d22c379fad565ee948110
MD5 cc715d99d872c76647446491d948dce2
BLAKE2b-256 7667c34aeb349673f15b089739e00333c7a79347e7dcc6529239a9a1c24690ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_vszipcl-1.0.0.tar.gz:

Publisher: build.yaml on dnjulek/vapoursynth-zipcl

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_vszipcl-1.0.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for vapoursynth_vszipcl-1.0.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2af5d95dfcbeedc32b2bb046956c7e0e12d35357ac606029dffee9f4e28835a0
MD5 eaa0eba053db1b4d6cb23b9f52d44042
BLAKE2b-256 5399edabdbdab732ae47ba348ef7e6fe46278403a1c85f4f34a03fd6728c3b3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_vszipcl-1.0.0-py3-none-win_amd64.whl:

Publisher: build.yaml on dnjulek/vapoursynth-zipcl

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_vszipcl-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_vszipcl-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 938b010a6a830f05af6da30ecf0e9508ebf344dddcd719f72fa46b2120682aff
MD5 e024df8210a7db736b790f05e5b65bd0
BLAKE2b-256 760a3ec2b84df6c5634c87a4d6ecbaf0ae37a971ba55dc97351fb871705e276a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_vszipcl-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl:

Publisher: build.yaml on dnjulek/vapoursynth-zipcl

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_vszipcl-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for vapoursynth_vszipcl-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 dd568ac7c9cd7c358fc755ad08d919bfa1ca918b143cfb759bcea28548c0c6f1
MD5 1f9aa6ae7c136045a7e713c42a5737d6
BLAKE2b-256 0c7f2b33969dc1d5192341c423dddd61da47afcd997d46c9b79ea93dd79bd5ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_vszipcl-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux_2_34_aarch64.whl:

Publisher: build.yaml on dnjulek/vapoursynth-zipcl

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_vszipcl-1.0.0-py3-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_vszipcl-1.0.0-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3e5605b36c9a8c9bb1260b07afda62614de1d2d45a4f3875b69c710f9883c9ab
MD5 1241c2ca02adccc94ab8113a87823305
BLAKE2b-256 9cdf28a3337e5254e20562b5433b39736648f92a802b7ae7e0f016330cb08063

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_vszipcl-1.0.0-py3-none-macosx_11_0_x86_64.whl:

Publisher: build.yaml on dnjulek/vapoursynth-zipcl

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

File metadata

File hashes

Hashes for vapoursynth_vszipcl-1.0.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6abbb4ca259166971d619e6452f7d0cbac772ed1fd8b12321e2a0ae63b0521d5
MD5 ad8f01b1a27fb46b8add3a85f8bc48a8
BLAKE2b-256 9aa64bffbe25524f92c56a213aa3ae5a8bb2ac115c443ec409d54463f86bab7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_vszipcl-1.0.0-py3-none-macosx_11_0_arm64.whl:

Publisher: build.yaml on dnjulek/vapoursynth-zipcl

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