分页: 3 / 8

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

发表于 : 2013-08-08 0:52
mawen1250
更新v2.4
优化了旋转部分的代码并加入了对FTurn的支持,当载入FTurn时使用速度更快的FTurn,没有载入时则仍然使用AVS内置的Turn。
加入了mixed参数,默认情况下为true,设为false可以取消对于flat区域单独resize的处理,在常见使用情况下速度有2-8倍的提升,对于质量要求不是非常高的人可以通过设置这个参数有效提升运行速度。
修正sharp>0时CSmod对stack-16bit clip处理的问题。
其他一些代码优化,尽可能减少不必要的初始化载入的滤镜以及某些特殊情况下的不必要处理。

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

发表于 : 2013-08-09 11:12
feisty2
小白乱改出错了...求菊苣修正
还是修改成eedi结果出现下图的错误
Unnamed.jpg
Unnamed.jpg (20.62 KiB) 查看 16514 次
这是我修改的脚本
http://pan.baidu.com/share/link?shareid ... =370037491

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

发表于 : 2013-08-09 20:02
feisty2
是我2了 估计编辑的时候粗心弄错了... 谢mawen菊苣指正

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

发表于 : 2013-08-13 12:06
mawen1250
更新v2.5
增加了对Dither_resize16部分使用gamma-aware resize的支持,新增参数curve与gcor,与Dither_y_gamma_to_linear和Dither_y_linear_to_gamma中的相应参数意义相同。curve默认为"linear"也就是不考虑gamma,设为"709"、"2020"、"srgb"、"240"则为对应的gamma-aware处理,gcor通常情况下不需要设置。

更新v2.5.1
修复v2.5里有一对Dither_y_gamma_to_linear和Dither_y_linear_to_gamma中多写了参数Y导致报错的bug。
关于gamma-aware的相关内容及测试,可以参考这篇文章
简单的总结就是,Y的0-255/16-235(8bit scale)与对应的亮度并不是线性的关系,而是有一个基于gamma值的近似指数关系(指数通常为2.2-2.4,具体公式参见上面的文章以及Rec709等文档)。
例如在srgb的gamma下,0(亮度0/255)和255(亮度255/255)如果在线性下取平均,得到的是128(亮度55/255),前后的亮度是有明显失真的,gamma-aware的平均后得到的是188(亮度128/255),这样得到的前后亮度是一致的。
这种失真的大小在进行计算的两个Y值的差距越大时也越明显,对应于resize中也就是在局部高对比度区域影响会更明显(edge部分),上面的文章中的例子基本都是基于这个原理来设计的。

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

发表于 : 2013-08-30 21:21
mawen1250
v2.6
由于SmoothAdjust更新了v2.80修改了一些参数的名字,所以v2.6也修改相应参数,不再兼容以前版本的SmoothAdjust,另外SmoothAdjust v2.60以后的avs 2.6.x的版本都是对应AviSynth 2.6 Alpha4的API,所以也请还在使用AviSynth 2.6 Alpha3的人更新到Alpha4,对应Alpha4 API的masktools也在上方提供的Requirements里包含了。

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

发表于 : 2013-08-30 22:02
feisty2
艾玛...怎么又出错了...是我rp不好么....
http://pan.baidu.com/share/link?shareid ... =370037491
求修正.... 我为了防止上次的脑残错误改了3次... 3次都报错...

补充一点 求mawen大指教如何实现
就是不单纯使用eedi 想把核心改成
eedi3 (dh=true,sclip=nnedi3 (dh=true))
turnleft
eedi3 (dh=true,sclip=nnedi3 (dh=true))
turnright
这样 eedi nnedi都用 这样就要做较大的改动了 实在不会改....求帮助
想这样也是迫于无赖 源有比较强的锯齿 nnedi实在不够用
而把nnedi_resize16改成eedi_resize16以后连线能力强了还基本不会出现eedi的artifacts效果挺完美的

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

发表于 : 2013-08-30 22:43
mawen1250
fturnright(chroma=U||V, mt=threads!=1)
你把threads删掉了。

nrad、mdis是int不是float。

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

发表于 : 2013-08-30 22:46
feisty2
谢谢指正 我看看能不能改成eedi3+nnedi3_resize16...

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

发表于 : 2013-08-31 9:51
feisty2
求助....为什么我改成eedi+nnedi之后出现了类似pointresize的那种artifacts....
http://pan.baidu.com/share/link?shareid ... =370037491
只要把sclip=nnedi (dh=true)去掉就正常了.... 请问为什么加上去会出现问题... 直接用eedi3 (dh=true,sclip=nnedi3 (dh=true))都没有问题的
EDIT:已找到出错原因....加上field参数以后正常了....

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

发表于 : 2013-11-11 12:21
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应该用什么呢?