Skip to content
nnedi3 filter for VapourSynth
Assembly C++ C
Find file
Latest commit 13f3ebd @dubhater Fix crash with 8 < bits < 16
Broken in 9bce95e.



nnedi3 filter for VapourSynth.

This is a port of tritical's nnedi3 filter.


The file nnedi3_weights.bin is required. In Windows, it must be located in the same folder as libnnedi3.dll. Everywhere else it can be located either in the same folder as, or in $prefix/share/nnedi3/. The build system installs it at the latter location automatically.

nnedi3.nnedi3(clip clip, int field[, bint dh=False, int[] planes=[0, 1, 2], bint Y=True, bint U=True, bint V=True, int nsize=6, int nns=1, int qual=1, int etype=0, int pscrn=2, bint opt=True, int fapprox=15])

Allowed values (ranges are inclusive):

  • field: 0..3
  • nsize: 0..6
  • nns: 0..4
  • qual: 1..2
  • etype: 0..1
  • pscrn: 0..4
  • fapprox: 0..15

When the input clip has more than 8 bits per sample, some parameters' allowed and default values change:

  • pscrn: 0, 1, default 1
  • fapprox: 0, 4, 8, 12, default 12

The opt parameter is now a boolean. If False, only C functions will be used. If True, the best functions that can run on your CPU will be selected automatically.

The _FieldBased frame property is now used to determine each frame's field dominance. The field parameter is only a fallback for frames that don't have the _FieldBased property, or where said property indicates that the frame is progressive.

The Y, U, and V parameters are deprecated. Use the planes parameter instead.

This plugin no longer provides the nnedi3_rpow2 filter.



On x86, yasm is currently not optional.

DLLs can be found in the "releases" section.



Something went wrong with that request. Please try again.