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.1.0.tar.gz (57.8 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.1.0-py3-none-win_amd64.whl (222.5 kB view details)

Uploaded Python 3Windows x86-64

vapoursynth_vszipcl-1.1.0-py3-none-manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl (198.9 kB view details)

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

vapoursynth_vszipcl-1.1.0-py3-none-manylinux_2_17_aarch64.manylinux_2_34_aarch64.whl (196.8 kB view details)

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

vapoursynth_vszipcl-1.1.0-py3-none-macosx_11_0_x86_64.whl (153.7 kB view details)

Uploaded Python 3macOS 11.0+ x86-64

vapoursynth_vszipcl-1.1.0-py3-none-macosx_11_0_arm64.whl (151.2 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: vapoursynth_vszipcl-1.1.0.tar.gz
  • Upload date:
  • Size: 57.8 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.1.0.tar.gz
Algorithm Hash digest
SHA256 afe516b3e728a3a5218d090f769518f83bdf16928a88a80a7ea45c00081aaeb7
MD5 5dc8793237d63782040bb0553bc7325c
BLAKE2b-256 f14cd5ec6ff02eb1e77401db30ee986b33793af3da2380960634cfed7def7eb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_vszipcl-1.1.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.1.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for vapoursynth_vszipcl-1.1.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f5b4878278ff17aa50f30e4145c9777c51f0a8ba27da562c940eb8555d7cc8d8
MD5 7b82c7ca6b809a2a6168aced8b006ab2
BLAKE2b-256 39985de9e52b27e16e8b5630efad60d13e3fc094d4b55e1f6a2d585d8ad7e35f

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_vszipcl-1.1.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.1.0-py3-none-manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_vszipcl-1.1.0-py3-none-manylinux_2_17_x86_64.manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d878684886232145d995b86f07c5b644037640ee19f3fe2aee5b65507d5df1fa
MD5 5953e93a5f80dfa5beea00529fc96edc
BLAKE2b-256 f6d5907ca040761e6aa3b4dce0f51aed83411ff069be60763820dda148a7aa37

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_vszipcl-1.1.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.1.0-py3-none-manylinux_2_17_aarch64.manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for vapoursynth_vszipcl-1.1.0-py3-none-manylinux_2_17_aarch64.manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 8cebbe00cd4a547abf40790b84c7e16c8efc627d2b81cbf2f787930323d0c8b3
MD5 790e1ec33162483ee75f8bcd2413760e
BLAKE2b-256 99428f3bf895f41d0ad34fd554c3a19ea5833137fb1abc3680d50e53777552be

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_vszipcl-1.1.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.1.0-py3-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for vapoursynth_vszipcl-1.1.0-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 28b7dc38261fbf3db97ac3d91f2c05d8b0c49d4e4bb19cda2d62f9433a7c6edb
MD5 c48b37cc0a375e4809f08fab87d622e4
BLAKE2b-256 1446b9da36771d01c44b8d0856eb0576fa301d643b91dff35cbb6f20f7f78221

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_vszipcl-1.1.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.1.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vapoursynth_vszipcl-1.1.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d725f960f23cd7198fcd203ac10e709d00a6742884bf4cc44a48d8cdf263f081
MD5 083bc007ae60f6954205d0fee050b6cf
BLAKE2b-256 d3364e228cc92f8cfda8ebea60fb83cfcb1d29013a8b9cd65c7743dab404b226

See more details on using hashes here.

Provenance

The following attestation bundles were made for vapoursynth_vszipcl-1.1.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