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

Re: nnedi3_resize16 v2.6 - 高精度upscale/colorspace转换脚本

alexz220 写了:mawen苣菊,我没找到用nnedi3_resize16做DVD up 720p的帖子。下面有两个问题请教,谢谢。

请问这样up 720p对吗?
nnedi3_resize16(1280, 720 , lsb=true, curve="601")
试了一下效果很好,不过curve="601"加没加看不出区别

还有就是,在720p下做一些处理,再降回480p的话
用nnedi3_resize16(720, 480 , lsb=true, matrix="709")后,
原本nnedi3_resize16(1280, 720 , lsb=true, curve="601")去掉的锯齿就又回去了。
downscale应该用什么呢?
你那個線條應該只是因為太細才導致鋸齒而已
upconv導致線條變模糊才會覺得沒有鋸齒
還有,誰跟你說拉到720p會自動轉換成BT.709的?
再來 downscale調用的是dither_resize16 預設的resize kernal是spline36
這邊的matrix應該只是output為rgb時候才會用到的吧
還有如果要upconv做處理在降480p應該直接width*2,height*2之類的
你這樣等於是放大又縮小又縮小了喔
如果要做upconv 720p 可以在encoder指定bt601或者轉成bt709
ex:
nnedi3_resize16(1280,720,lsb=true,output="rgb48y")
r=selectevery(3,0)
g=selectevery(3,1)
b=selectevery(3,2)
dither_convert_rgb_to_yuv(r,g,b,lsb=true,output="yv12")
至於如果是要upconv處理在downconv回去'應該'可以不用轉換
alexz220
帖子: 115
注册时间: 2012-07-21 17:15

Re: nnedi3_resize16 v2.6 - 高精度upscale/colorspace转换脚本

akw28888 写了:
alexz220 写了:mawen苣菊,我没找到用nnedi3_resize16做DVD up 720p的帖子。下面有两个问题请教,谢谢。

请问这样up 720p对吗?
nnedi3_resize16(1280, 720 , lsb=true, curve="601")
试了一下效果很好,不过curve="601"加没加看不出区别

还有就是,在720p下做一些处理,再降回480p的话
用nnedi3_resize16(720, 480 , lsb=true, matrix="709")后,
原本nnedi3_resize16(1280, 720 , lsb=true, curve="601")去掉的锯齿就又回去了。
downscale应该用什么呢?
你那個線條應該只是因為太細才導致鋸齒而已
upconv導致線條變模糊才會覺得沒有鋸齒
還有,誰跟你說拉到720p會自動轉換成BT.709的?
再來 downscale調用的是dither_resize16 預設的resize kernal是spline36
這邊的matrix應該只是output為rgb時候才會用到的吧
還有如果要upconv做處理在降480p應該直接width*2,height*2之類的
你這樣等於是放大又縮小又縮小了喔
如果要做upconv 720p 可以在encoder指定bt601或者轉成bt709
ex:
nnedi3_resize16(1280,720,lsb=true,output="rgb48y")
r=selectevery(3,0)
g=selectevery(3,1)
b=selectevery(3,2)
dither_convert_rgb_to_yuv(r,g,b,lsb=true,output="yv12")
至於如果是要upconv處理在downconv回去'應該'可以不用轉換
感谢答疑。
但nnedi3_resize16(1280,720,lsb=true,output="rgb48y")会报错提示
clip Y does not have the double width of clip UV,
这个不知如何解决。 {:cat_5}
头像
mawen1250
核心会员
核心会员
帖子: 670
注册时间: 2011-07-24 20:33

Re: nnedi3_resize16 v3.0 - 高精度upscale/colorspace转换脚本 - 3.0提速

更新v3.0
修正v2.4引进的一个typo,它导致横向放大系数超过2.25时(横向使用两次及以上nnedi3)出现center shift。
新增Y8色彩空间输入输出的支持。
去除对AviSynth 2.5的支持,现在仅支持AviSynth 2.6。
去除原先upscale+mixed=True时使用的mask merge方式,改为使用Dither_limit_dif16来结合nnedi3和Dither_resize16的upscale结果。在我的E3-1230 V2(4c8t)上CPU占用率从17-25%提高到50-75%,1920x1080 YV12放大至3840x2160 YV12的速度从1.80fps提升到6.80fps。脚本所需滤镜去除RemoveGrain。
其他一些代码逻辑判断上的改进。
olcifaraga
帖子: 1
注册时间: 2012-10-21 1:55

Re: nnedi3_resize16 v3.0 - 高精度upscale/colorspace转换脚本 - 3.0提速

Can you add inverse kernel option to nnedi3_resize16 ? While downscaling(pure resizer not nnedi3 involved) it might be useful or why not?

Thanks for filter.
头像
mawen1250
核心会员
核心会员
帖子: 670
注册时间: 2011-07-24 20:33

Re: nnedi3_resize16 v3.0 - 高精度upscale/colorspace转换脚本 - 3.0提速

olcifaraga 写了:Can you add inverse kernel option to nnedi3_resize16 ? While downscaling(pure resizer not nnedi3 involved) it might be useful or why not?

Thanks for filter.
Thanks for suggestion, some parameters of Dither_resize16 have been added in v3.1.


更新v3.1
增加更多注释并提高可读性。
新增参数f_d, f_u, taps, a1, a2, a3, invks_d, invks_u, invkstaps,加上原本就有的参数kernel_d, kernel_u,对应于Dither_resize16中的相应参数,带有_d/_u后缀的分别表示downscale/upscale时使用的值——当横向/纵向缩放系数大于ratiothr时视为upscale,否则视为downscale。
参数elast默认值由1.0改为1.5。
fch1993
帖子: 213
注册时间: 2012-06-12 11:56

Re: nnedi3_resize16 v3.1 - 高精度upscale/colorspace转换脚本 - 3.0提速

http://forum.doom9.org/showthread.php?t=170083
nnedi3原生支持y8和yv16和yv24的输入了,脚本不知是否需要根据这个做出一些更改。
头像
望月凝香
帖子: 40
注册时间: 2013-08-07 17:04

Re: nnedi3_resize16 v3.3 - 高精度upscale/colorspace转换脚本 - 3.0提速

我问个非常囧的问题。
为啥把1080P扩到2160P,喂给x264(无论32位还是64位)就会崩掉?

x264 [error]: malloc of size 48302176 failed
x264 [error]: x264_encoder_encode failed


在AvsPmod里面预览4k正常,如果单纯把输出大小改为1920×1080也正常……脚本就是载入滤镜、Lwli、Trim和nnedi3。

回到 “AviSynth”