Hello, it would be a feature to remove the grain on videos like neatvideo, a filter denoiser for version 2.3 in a future update, or for version 2.4
So which of these denoisers would you like to have?
Very hard to reply. I use https://ffmpeg.org/ffmpeg-filters.html#toc-hqdn3d-1 because I think it's the best one in avidemux, but there are only 7 choices.
more information here :
Added hqdn3d, nlmeans and removegrain filters.
I think it is a bit strange to have such filters in encoder.
In my universe, such things should be done in NLE.
The main purpose of encoder is encode. Adding many things not related to encoding into encoder is making it harder to use (UI becoming more complicated) and possible adding some bugs.
What is strange?
Nothing is wrong having such filters built into Voukoder!
I just remade tests with the 3 filters of denoising proposed by Voukoder.
Starting with one minute of HD1080 video at 25 fps, I get the following times with Nvenc :
HQDN3D filter: 31s
removegrain filter: 27s
nlmeans filter: stopped at 3 minutes 35.772ss for 7% of the treatment, i.e. 3071 s for the whole, or an estimated time of 51min 11s
From a point of result, HQDN3D is satisfactory in particular by decreasing its default parameters a little which remove a little too much detail.
Nlmeans gives the best visual result but it is unusable due to a rendering of 0.5 fps, in particular because it exploits a single thread.
There is nlmeans in the Handbrake converter, the processing increases the encoding time but in a more acceptable way since I go up to 12 fps in encoding, this is due to the support of all CPU's threads whose overall load varies from 50 to 75%.
Currently with support for a single thread, this version of nlmeans which requires a lot of computing power is unusable. May be there is another version of this filter, including the one used by Handbrake?
I remember some denoise filters are gpu heavy, some are cpu, there are also f3kdb, SMDegrain, KNLMeansCL, QTGMC, MCTDenoise, --NR (in x264)... I'm not sure are they now loaded in voukoder, but there are way more options...
I investigate a little about nlmeans denoiser. So the same nlmeans developped by Dirk Farin is implemented with FFmpeg and Handbrake.
There has been an evolution for the version implemented in Handbrake with the support of multithreading. Interestingly enough, the Handbrake source code is available under GNU 2.0 license.
On the other hand I don't know if there is a release of FFmpeg with a nlmeans multithreading version.
Maybe Vouk or someone else is able to find this information?
Dirk Farin's site about nlmeans :
About specifique release for Handbrake :