FFmpeg 3.2.19
Since* 3.2
#

Apply a wavelet based denoiser.

It transforms each frame from the video input into the wavelet domain, using Cohen-Daubechies-Feauveau 9/7. Then it applies some filtering to the obtained coefficients. It does an inverse wavelet transform after. Due to wavelet properties, it should give a nice smoothed result, and reduced noise, without blurring picture features.

This filter accepts the following options:

threshold

The filtering strength. The higher, the more filtered the video will be. Hard thresholding can use a higher threshold than soft thresholding before the video looks overfiltered.

method

The filtering method the filter will use.

It accepts the following values:

hard

All values under the threshold will be zeroed.

soft

All values under the threshold will be zeroed. All values above will be reduced by the threshold.

garrote

Scales or nullifies coefficients - intermediary between (more) soft and (less) hard thresholding.

nsteps

Number of times, the wavelet will decompose the picture. Picture can’t be decomposed beyond a particular point (typically, 8 for a 640x480 frame - as 2^9 = 512 > 480)

percent

Partial of full denoising (limited coefficients shrinking), from 0 to 100.

planes

A list of the planes to process. By default all planes are processed.