Skip to main content

NLM-ISPC

A Non-Local Means (NLMeans) denoise filter for VapourSynth (API 4), implemented with ISPC for CPU-only execution.

Serves as a CPU-based drop-in replacement for NLMeansCL without requiring OpenCL or GPU runtime. Supports x86 (SSE2, AVX, AVX2, AVX-512) and ARM (NEON).

Installation

Python Wheel

pip install vapoursynth-nlm-ispc

API

nlm_ispc.NLMeans(
    clip: vs.VideoNode,
    d: int | None = 1,
    a: int | None = 2,
    s: int | None = 4,
    h: float | None = 1.2,
    channels: str | None = "AUTO",
    wmode: int | None = 0,
    wref: float | None = 1.0,
    rclip: vs.VideoNode | None = None,
) -> vs.VideoNode:

Parameters

  • clip: Input clip. Supports 8-16-bit integer and 32-bit float formats (Gray, YUV, RGB).
  • d: Temporal radius. 0 = spatial filtering only; > 0 = temporal radius ($2d + 1$ frames).
  • a: Search window radius. Search area is $(2a + 1) \times (2a + 1)$ pixels.
  • s: Similarity neighborhood patch radius. Patch size is $(2s + 1) \times (2s + 1)$ pixels.
  • h: Filtering strength. Higher values increase smoothing.
  • channels: Color channels to process ("Y", "UV", "YUV", "RGB", "AUTO").
    • "AUTO" processes "RGB" for RGB clips and "Y" (luma) for Gray/YUV clips.
    • "YUV" processes all 3 planes (requires YUV444).
  • wmode: Weight function:
    • 0: Welsch
    • 1: Modified Bisquare A
    • 2: Modified Bisquare B
    • 3: Modified Bisquare C
  • wref: Weight multiplier for the central pixel.
  • rclip: Reference clip used to calculate similarity weights. Must match clip format and frame count.

Compilation

Requirements

  • CMake >= 3.20
  • C++20 compliant compiler
  • ISPC

Build

uv build --wheel

Metadata

Release files for vapoursynth-nlm-ispc 4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vapoursynth-nlm-ispc 4.1
File Size Uploaded Provenance
vapoursynth_nlm_ispc-4.1.tar.gz 43.8 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for vapoursynth-nlm-ispc 4.1
File
vapoursynth_nlm_ispc-4.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
vapoursynth_nlm_ispc-4.1-py3-none-manylinux_2_34_x86_64.whl Python 3 none Linux glibc 2.34+ x86-64 Details
vapoursynth_nlm_ispc-4.1-py3-none-manylinux_2_34_aarch64.whl Python 3 none Linux glibc 2.34+ ARM64 Details
vapoursynth_nlm_ispc-4.1-py3-none-macosx_15_0_x86_64.whl Python 3 none macOS 15.0+ x86-64 Details
vapoursynth_nlm_ispc-4.1-py3-none-macosx_15_0_arm64.whl Python 3 none macOS 15.0+ ARM64 Details

Total release size: 1.8 MB

Release files / vapoursynth_nlm_ispc-4.1.tar.gz

Download URL vapoursynth_nlm_ispc-4.1.tar.gz
Size 43.8 kB
Tags Source
SHA-256 checksum
How to use checksums
41b76fefb777a41d1e9cb67344d74b2f4bcbf8d67b58a56da09183fba11d368f
BLAKE2b-256 checksum
How to use checksums
b27ebd358fe4d2e90713e00d3ff9784cdd9a495cf4ef7d98530b45084d7481c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / vapoursynth_nlm_ispc-4.1-py3-none-win_amd64.whl

Download URL vapoursynth_nlm_ispc-4.1-py3-none-win_amd64.whl
Size 503.4 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
12a391dcb5e38364e0b5e9aac6a08c099c86ca82aa9a21792e763359c5187759
BLAKE2b-256 checksum
How to use checksums
f069669432b9f7365dfa8a3998dde3f96d55103c406772af49c7cd26a921d226
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / vapoursynth_nlm_ispc-4.1-py3-none-manylinux_2_34_x86_64.whl

Download URL vapoursynth_nlm_ispc-4.1-py3-none-manylinux_2_34_x86_64.whl
Size 485.2 kB
Tags Linux glibc 2.34+ x86-64 Python 3
SHA-256 checksum
How to use checksums
2ef9d72316aaaeae54afed5a2342efd0a17da3f8113d4ae57a85ab242005e2cf
BLAKE2b-256 checksum
How to use checksums
a2d4bfa0f8b7806044020e504e8803ff10915b25801c6971fe82e4dcc6c8e72f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / vapoursynth_nlm_ispc-4.1-py3-none-manylinux_2_34_aarch64.whl

Download URL vapoursynth_nlm_ispc-4.1-py3-none-manylinux_2_34_aarch64.whl
Size 119.6 kB
Tags Linux glibc 2.34+ ARM64 Python 3
SHA-256 checksum
How to use checksums
f5e0b5add435f710834a90fb63db72c21a8d28009a636d2079009a4d219603a2
BLAKE2b-256 checksum
How to use checksums
3aafb052a063a3366eefefd5fca22cb1c812c60319543cc29ec0777786e6f79c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / vapoursynth_nlm_ispc-4.1-py3-none-macosx_15_0_x86_64.whl

Download URL vapoursynth_nlm_ispc-4.1-py3-none-macosx_15_0_x86_64.whl
Size 480.9 kB
Tags Python 3 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
821a25da21a60a6bbbd55aeff3b00f69d4e87b7c99caa196fe770e9976a0daef
BLAKE2b-256 checksum
How to use checksums
e70df79e2a5209a590e03f6d24fdea5434921c5e6b741b35b19717c91b713fd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Release files / vapoursynth_nlm_ispc-4.1-py3-none-macosx_15_0_arm64.whl

Download URL vapoursynth_nlm_ispc-4.1-py3-none-macosx_15_0_arm64.whl
Size 120.9 kB
Tags Python 3 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
a994ba491494e9001faa255a6244440bbab753c04b060a4e79571d4f541e0430
BLAKE2b-256 checksum
How to use checksums
176a8fa7d5773656be6e552ee00876453e813dbedc94c74465cb8d6119077271
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

Security for vapoursynth-nlm-ispc 4.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 6 files in this release have been uploaded with provenance metadata.

Select from 6 files

Attestation for vapoursynth_nlm_ispc-4.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page