-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Julek edited this page Jul 8, 2026
·
5 revisions
Welcome to the vapoursynth-zipcl wiki!
vszipcl is a VapourSynth plugin written in Zig that provides OpenCL-accelerated video
filters.
All filters accept 8/16-bit integer, 16-bit half, and 32-bit float input and are multi-plane (Gray / YUV / RGB, subsampled chroma).
- Bilateral: OpenCL port of VapourSynth-BilateralGPU.
-
Deband: OpenCL port of
placebo.Deband(libplacebo'spl_shader_deband). - EEDI3 / EEDI3H: Edge-directed interpolation (vertical / horizontal), same numeric core as the vapoursynth-zip CPU EEDI3.
- GaussBlur: Separable Gaussian blur.
- NLMeans: Non-local means denoiser, matching KNLMeansCL.
📊 See Benchmarks — vszipcl vs each reference at 1080p YUV420 (u16/f16/f32, num_streams 1 & 2).
Every filter takes these two optional arguments:
-
device_id (int, default: 0):
OpenCL device index (platform 0). Out-of-range or negative values are rejected. -
num_streams (int, default: 1, range: 1..32):
Number of concurrent per-frame resource sets. The default of 1 serializes to one frame at a time; raise it to overlap more frames on the GPU (up to what the kernel/transfer mix can hide — 2 already captures most of the scaling). Output is bit-identical at any stream count.