Cum să scapi de Grain și Noise?


Salut, am revenit cu sfaturi despre encodarea video. 


Pentru că am observat că unii au o problemă în a scăpa de Grain respectiv Noise, am decis să scriu acest articol.

Fisa mi-a picat după ce am văzut că unii chiar nu știu ce fac când encodează și după ce am citit articolul lui Kageru. Imaginea am luat-o din articolul lui Kageru.

Bun, să începem, zic. Avem o imagine cu mult grain/noise.


Din câte se poate vedea, imaginea prezintă foarte mult grain.

DeGrainMedian - Setări Default:


Dfttest - Sigma=2:


Dfttest - Sigma=8, tbsize=5:


Dfttest - Sigma=16, tbsize=1:


DfttestMC - Sigma=4


FluxSmooth - Setări Default:


KNLMeansCL - h=2, a=8, d=1:


MCTemporalDenoise - sigma=20:


MSmooth - threshold=2,strength=2,mask=false,chroma=true:


RemoveGrain  - mode=17 (Rulat de 2 ori, nu știu exact de ce, dar am crezut că e o idee bună):


SMDegrain - cu prefilter [RemoveGrain(mode=11).FluxSmooth()] și  plane=0,tr=2,blksize=16,pel=1,subpixel=3,prefilter=pre,thSAD=75,thSADC=75,lsb=false,lsb_in=false,lsb_out=false:



TemporalDegrain - Setări Default:



Din câte se poate observa, unele filtre nu au făcut mai nimic. Cel mai rezultat a fost cel dat de KNLMeansCL și Dfttest cu sigma=16, tbsize=1.

Din păcate, KNLMeansCL rulează pe placa video dar și pe procesor, așa că dacă faci o setare aiurea, s-ar putea să te trezești că durează encode-ul 72 de ore (3 zile). Iar dfttest e destul de lent dar bun.

În încheiere aș dori să spun un singur lucru: un filtru nu poate reduce tot grain-ul/noise-ul. Mai sunt și setări din x264/x265 care te ajută cu această ”operațiune”. Așa că, ai grijă ce setări faci dacă vrei să encodezi. E posibil să ai script bun și setări proaste sau script prost și setări bune. E degeaba. E ca apa minerală fără acid, dacă înțelegi.

Niciun comentariu