hooke007 / MPV_lazy

🔄 mpv player 播放器折腾记录 windows conf ; 中文注释配置 快速帮助入门 ; mpv-lazy 懒人包 win10 x64 config
https://hooke007.github.io
Other
4.1k stars 154 forks source link

可以用ravu-zoom-r2-chroma.hook替代cscale(chroma upscale)功能吗 #7

Closed yeezylife closed 3 years ago

yeezylife commented 3 years ago

glsl-shaders = "~~/shaders/ravu-zoom-r3.hook" glsl-shaders-append = "~~/shaders/SSimDownscaler.glsl" glsl-shaders-append = "~~/shaders/adaptive-sharpen.glsl" glsl-shaders-append = "~~/shaders/ravu-zoom-r2-chroma.hook"

着色器配置我是这么写的,加上ravu-zoom-r2-chroma.hook这行就可以了吗.. 我看有ravu-zoom-r2-chroma/ravu-zoom-r2-rgb/ravu-zoom-r2-yuv 三个不同的变体,不知道rgb/yuv文件是干嘛的..查了半天资料我已经麻了..

hooke007 commented 3 years ago

-yuv 和 -rgb 都是作用在通道合并之后再全体upscale用的(手册01里有写) -chroma 可以代替cscale用,算是 krig 的下位代替品

(除了你这几个画的斜线啥意思我没看懂外,你的路径写错了) glsl-shaders-append = "~~/shaders/ravu-zoom-r2-chroma.hook"

yeezylife commented 3 years ago

-yuv 和 -rgb 都是作用在通道合并之后再全体upscale用的(手册01里有写) -chroma 可以代替cscale用,算是 krig 的下位代替品

(你的路径写错了) glsl-shaders-append = "~~/shaders/ravu-zoom-r2-chroma.hook"

感谢回复,我复制过来就变成中间带横杠了.. 因为chroma upscale感知度不高,所以我就想选ravu-zoom-r2-chroma这种相对消耗不上不下的..我再去读一读 手册01

hooke007 commented 3 years ago

因为chroma upscale感知度不高

除了这种特例以外,cscale绝大多数情况都无所谓的,默认的bilinear即可 https://github.com/hooke007/MPV_lazy/tree/master/Temp#cscale%E8%89%B2%E5%BA%A6%E5%8D%87%E9%A2%91%E7%AE%97%E6%B3%95%E7%9A%84%E5%AF%B9%E6%AF%94

-yuv -rgb 和 不带后缀的区别,看图(前两个在combing planes通道合并阶段后,一个在合并阶段前) 此外ravu整个系列作为预处理的优先层级非常高,就算你配置里把它位置写在别的着色器之后也会强制被先执行

Snipaste_2021-08-07_20-01-09 Snipaste_2021-08-07_20-01-38

yeezylife commented 3 years ago

11

确实,我的配置和图二一样,是在合并阶段前

hooke007 commented 3 years ago

而且你用zoom这个变体的话,就没内置算法的事情了,相应的两个SSim也没他们的事情了

yeezylife commented 3 years ago

而且你用zoom这个变体的话,就没内置算法的事情了,相应的两个SSim也没他们的事情了

2222 11 是指ravu-zoom-r2-chroma.hook还是ravu-zoom-r3.hook? 我看截图里,SSimDownscaler.glsl和adaptive-sharpen.glsl都是正常被使用的啊 我用ravu-zoom-r3.hook是因为它能直接缩放到指定的分辨率 不会出现达不到最低放大比率不被调用的情况.

hooke007 commented 3 years ago

看错了,zoom (不带chroma)不影响 dscale,应该说的是SSimSuperRes没用了

yeezylife commented 3 years ago

看错了,zoom (不带chroma)不影响 dscale,应该说的是SSimSuperRes没用了

嗯 不管是SSimSuperRes 还是自带的scale算法都不会工作,因为已经被zoom (不带chroma)放大到屏幕的分辨率了,接下来好像走了一次scale=bilinear>(adaptive-sharpen)之后就输出了 实际上我conf里的scale是你默认的ewa_lanczossharp

hooke007 commented 3 years ago

scale=bilinear

这一步是远古bug,但是不影响(画面)

yeezylife commented 3 years ago

cscale 已经用回catmull_rom了,cscale部分的消耗是ravu-zoom-r2-chroma/ewa_lanczossharp的四分之一到五分之一..效果反正我看不出区别.. 据说catmull_rom=bicubic50,我想用bicubic60但mpv中没有相关的项目,不知道bicubic_fast对应的是多少.