The AviSynth filters in MeGUI used for denoising/deinterlacing have not changed in years. Therefore new filters may be available which improve the quality or the workflow. As I am clearly no expert in that area I would like to have your feedback what can be improved in MeGUI regarding AviSynth. Currently these filters are used: DenoiseUndot() # Minimal Noise mergechroma(blur(1.3)) # Little Noise FluxSmoothST(7,7) # Medium Noise Convolution3D("movielq") # Heavy Noise Deinterlace / IVTCYadif() TDeint() TomsMoComp() FieldDeinterlace() tfm(order=-1).tdecimate() Telecide(guide=1).Decimate() TDecimate(cycleR=0) tfm(order=1).tdecimate(hybrid=1) tfm(order=1).tdecimate(hybrid=3) LeakKernelDeint(order=1,sharp=true) The deinterlace/ivtc filters are selected based upon the detected source types. These types are detected by an script based on TIVTC.dll. The possible types are: Progressive Interlaced Film M-in-5 decimation required Hybrid film/interlaced. Mostly film Hybrid film/interlaced. Mostly interlaced Partially interlaced Partially film At the moment I am thinking about adding MCTemporalDenoise() (with the options "very low" to "very high") and removing all other denoisers. With MCTemporalDenoise() is it only a short step to TempGaussMC(). But I am unsure if it can replace all deinterlacers, reduce the necessary source type list or which settings should be used by default. Any feedback is welcome!
For denoising especially for light noise removal. I like vagudenoiser, it is quick, effective and on light and medium settings I have not had side effects. I rarely encode animation so I cannot comment to much on its effect n them. links Avisnyth Vaguedenoiser Fiziks Avisynth A good brief guide here Scintilla's guide
Should have mentioned dfftest as well home page here and doom9 discussion thread It gives great results for me but on my computers it has a big impact on encoding speed, very slow for me. Not sure if its in the scope of what you were thinking but "Sharpeners" LSFmod. Easy to set defaults and good results. and doom9 discussion thread
MCTemporalDenoise() would be a great addition :) You can replace Undot() with RemoveGrain(mode=1) since it runs faster and is the same algorithm ... So minimal noise = RemoveGrain(mode=1), little noise would be MCTemporalDenoise(settings="low", +/- GPU=true), medium noise would be MCTemporalDenoise(settings="medium", +/- GPU=true) and heavy noise would be MCTemporalDenoise(settings="heavy", +/- GPU=true) ... For the de-interlacers, you can't go past QTGMC and it's preset system (which effectively matches what you already have setup, just in a single script), it surpasses TGMC() in speed and quality and has a great selection of "speed vs quality" options already built in! 7ek
Have to put a vote down for MCtemporal denoise as its a compilation of multiple filters not just denoising I think its misleading to new users especially, and for me 14 filters is overkill in most cases. MCtemporal Denoise is: Code:
-------------------------- Bleed Green Club member 2