版面规则
提问时请注意:尽量详细描述操作过程、AVS脚本内容等,最好能写出片名,只贴图有时无法看出问题原因。
提示:发布原创内容请尽量使用附件上传。使用网盘会出现过期失效的问题,请注意。
akw28888
帖子: 171
注册时间: 2012-02-24 17:12

Re: 再求教一个deband问题...

小炸孩 写了:{:cat_13} 对于全片...我写出了一个非常微妙的AVS...求意见
不过没片源的话可能不太好说明问题...但片源1.19G而且百度盘和快传都不能直接通过SHA校验秒传...所以只能像这样说说了...
[syntax=avisynth]
MP_Pipeline("""

FFVideoSource("00011.mkv", threads=1)
clip = last
src = clip.Trim(2521,3664)
png1 = ImageSource("1.png").ConvertToYV12
png2 = ImageSource("2.png").ConvertToYV12
png3 = png1.Trim(0,1) + png2.Trim(0,8) #Frame 150-158
dbmask = src.tcanny(sigma=1.7, 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: dbmask, png3, clip, src
### prefetch: 64, 32
### ###

src16 = src.U16
nr = src16.dfttest(dither=0,Y=true,U=true,V=true,sigma=8.0,sigma2=10.0,lsb_in=true,lsb=true)

### export clip: dbmask, png3, clip, src16, nr
### prefetch: 8, 0
### ###

db1 = nr.GradFun3(smode=2, radius=20, thr=0.90, thrc=0.70, mask=0, lsb_in=true, lsb=true, Y=3, U=3, V=3)
db2 = db1.f3kdb(20, 64, 64, 64, 0, 0, input_mode=1, output_mode=1).Dither_limit_dif16(src16, thr=0.85, Y=3, U=3, V=3)
clip1 = Dither_merge16_8(db2, src16, dbmask, luma=true, Y=3, U=3, V=3)

### export clip: clip1, png3, clip
### prefetch: 8, 0
### ###

clip.Trim(0,149).U16.f3kdb(16,40,40,40,0,0,input_mode=1,output_mode=1) + png3.Trim(1,9).U16 + clip.Trim(159,2520).U16.f3kdb(16,40,40,40,0,0,input_mode=1,output_mode=1) + clip1 + clip.Trim(3665,7209).U16.f3kdb(16,40,40,40,0,0,input_mode=1,output_mode=1)
Down10(10, stack=false, dither=-2)

""")
[/syntax]

用MStabilize的话在AVSP预览中直接卡死(8G内存捉鸡...),于是只能做回dfttest...各方面强度略高...磨掉点细节就不管了...
这个AVS中最微妙的部分应该是那莫名其妙出现的PNG了...稍微解释一下...
这是Frame 150
1.png
这是Frame 151-158
00011_001_151.png
可以看出Frame 151人物的线条上出现了一些像是锯齿的东西...所以为了修复Frame 151-158我还真用到PS了...将Frame 151的文字部分弄到Frame 150存为2.png...1.png就是Frame150...因为色彩略微有些不同干脆一起改成PNG那就无违和了 {:cat_13}

其他部分的话我是只看出个别场景有轻微banding以及比较模糊,但也不想做锐化了...所以就放个f3kdb地图炮...
那兩張png轉換成YV12的時候別用ConvertToYV12 其一.這樣默認參數是按照BT601去弄的 LZ這個是BD對吧 其二.這個損失可能會很大 建議用Dither_convert_rgb_to_yuv轉換吧,。
头像
小炸孩
帖子: 40
注册时间: 2012-07-24 9:48

Re: 再求教一个deband问题...

akw28888 写了: 那兩張png轉換成YV12的時候別用ConvertToYV12 其一.這樣默認參數是按照BT601去弄的 LZ這個是BD對吧 其二.這個損失可能會很大 建議用Dither_convert_rgb_to_yuv轉換吧,。
怪不得颜色看上去很奇怪...稍微查了一下,AVS是要这么写吗?
Dither_convert_rgb_to_yuv(matrix="709",lsb=true,output="YV12")

回到 “AviSynth”