小炸孩 写了:做下时域的降噪的确能减轻这种闪烁现象...就算不合理不过效果好就行了
304菊苣的做法感觉对画面破坏太大了...虽然抑制了闪烁现象但噪点感强烈了一些...但mawen菊苣的做法还是不能解决闪烁现象...
所以试了一下在mawen菊苣给的AVS的基础上再加了一步dfttest做2D+3D降噪,感觉效果稍好一些
。
代码: 全选
MP_Pipeline("""
FFVideoSource("banding_sample.mkv", threads=1)
dbmask = last.tcanny(sigma=1.8, mode=1, plane=1).mt_binarize(2, U=1, V=1).mt_expand(U=1, V=1).RemoveGrain(11, -1).RemoveGrain(20, -1)
### export clip: last,dbmask
### ###
nr = last.dfttest(dither=0,Y=true,U=true,V=true,sigma=7.0,sigma2=7.0)
src16 = nr.U16
### export clip: dbmask,src16
### ###
db1 = src16.GradFun3(smode=2, radius=20, thr=0.60, thrc=0.50, mask=0, lsb_in=true, lsb=true, Y=3, U=3, V=3)
db2 = db1.f3kdb(20, 60, 60, 60, 0, 0, input_mode=1, output_mode=1).Dither_limit_dif16(src16, thr=0.75, Y=3, U=3, V=3)
### export clip: db2,dbmask,src16
### ###
Dither_merge16_8(db2, src16, dbmask, luma=true, Y=3, U=3, V=3)
Down10(10,stack=false)
""")
虽然抑制了闪烁现象但噪点感强烈了一些
addgrainc(1.1)+x264的fgo=4,不喜欢可以不加(也可以换其他的addgrain方法比如tweak GF3mod/GFL(不过默认口味有点重,需要tweak下),这里给的是大致的思路,怎么做更好显然是需要经过大量的试验才能知道的嘛……总结:无论怎么做,只要能给flat的地方增加码率分配的权重就好了……
至少和16bit下用lumaDBL处理相比,速度上提高100%到150%,效果上无屏闪。artifacts还是有的,不过这里仅仅是演示下debanding的可行性,所以没太管这方面。实际上做片子的话,除了要trade off 质量和速度以外,还需要考虑细节问题比如line/edge/details的去留,artifacts抑制
实际做的时候不可能这么简单暴力,这里仅仅是演示下debanding处理的可行性(特殊情况特殊对待嘛
实际上这片子不可能仅要做debanding吧,他的前一个和后一个scene的banding问题都没这么重(同时画面细节要丰富很多),不可能用SLB一炮了事的……即便是banding区域的处理,可以tweak的参数也很多,稍微调一下就好了……
还是继续给参考(实际想处理成什么样,完全是后期决定的,这不是1+1=2的问题,根据不同的情况,可以做出不同的结果的(小白现在是更倾向环保些的作法……尽管出来的结果可能不尽如人意,不过没关系嘛,慢慢tweak呗……),总之就是trade off,只要知道自己为何而做而不是单纯的ctrl+c/ctrl+v就行了),其实内容上跟之前的没啥太大差距,稍微tweak了下,也没用到啥复杂的工具(都是些相对常用和简单易懂的工具……
东西找
度娘
[syntax=avisynth]
SetMemoryMax(1024)
FFmpegsource2("H:\TDDOWNLOAD\banding_sample.mkv", threads=1)
db=gradfun3(1.2, 38, 4.0, 0, smode=2).PNLM(18, 3, 0, 8).TTempSmooth(strength=3).StaticNoiseC(3, UV=true).addgrainc(1.1)
mt_merge(db, lsfmod(60, edgemode=0), Msharpen(2, 0, mask=true, highq=true).mt_expand())
[/syntax]
x264一样微调一下
[syntax]
c:\x264>x264 "H:\TDDOWNLOAD\test.avs" -o "H:\TDDOWNLOAD\test.mkv" --preset slower --psy-rd 0.8:0.1 --qcomp 0.8 --fade-compensate 0.6 --aq-strength 0.8 --aq2-strength 0.8 --crf 17
[/syntax]
可能会显得啰嗦,不过最后还是说下,这仅是参考,离成品依然有距离,需要仔细做的依然很多(其实你把这个和上面的对比下,就能看出tweak对于最终结果的影响了,所以说路子找对了,慢慢tweak慢慢来,一个看着不错的成品就诞生了……