cczzhh
发表于 2018-1-4 00:34:29
本帖最后由 cczzhh 于 2018-1-4 00:41 编辑
laichiaheng 发表于 2018-1-3 23:49
請問為什麼 MPV 的 manual 裡面找不到 glsl-shaders-clr?
--glsl-shaders=<file-list>
Custom GLSL hooks. These are a flexible way to add custom fragment shaders, which can be injected at almost arbitrary points in the rendering pipeline, and access all previous intermediate textures. Each use of the option will add another file to the internal list of shaders (see List Options).
https://mpv.io/manual/master/#list-options
Suffix
Meaning
-add
Append 1 or more items (may become alias for -append)
-append
Append single item (avoids need for escaping)
-clr
Clear the option
-del
Delete an existing item by integer index
-pre
Prepend 1 or more items
-set
Set a list of items
laichiaheng
发表于 2018-3-12 22:33:05
本帖最后由 laichiaheng 于 2018-3-12 23:02 编辑
目前 mpv player 在 Linux 上终于可以用 intel iGPU 以外的独立显卡(AMD RX460)开啟 vaapi 纯硬解了,但要使用最新的 mpv-git、mesa-git 和 libva 才有办法开啟,在关闭 chroma 升频和 deband 后播放 4K HDR 60fps 毫无压力,但目前发现 vaapi 只能够在 OpenGL 下使用,Vulkan 的还没被实作出来,而且我自己使用发现在 60fps 的视频使用 chroma 升频、deband 皆会导致画面出现破碎、奇怪的状况,所以只好忍痛抛弃 OpenGl + VA-API 跳往更高效的 Vulkan 使用 vaapi-copy 硬件加速。
这两个的效能真的是天差地远,Vulkan 看 FHD 60fps 视频开到 ravu-r4-chroma-left-smoothtest1 都没问题,OpenGL 开到 ravu-r2-chroma-left-smoothtest1、甚至使用 profile=gpu-hq 就在顿了,不过缺点就是 4K HDR 60fps 视频没办法顺利观看了,但现在 4K HDR 60fps 其实也不太实用,平时也不会有这种片源,况且 4K HDR 24fps 使用 vaapi-copy 也没问题,所以毅然决然地选择了 Vulkan。
mxalbert1996
发表于 2018-3-16 22:37:46
请教楼主一下,我这里开了 NNEDI3 的 Shader 以后按 i 键第二页显示的信息里 NNEDI3 后面的 (luma) 是什么意思?是说只是 upscale 了 luma 吗?那是不是 chroma 还要再开一个 Shader?但是我开了 ravu-r4 的 chroma 版好像没什么用,这两个只有先开的那个才会实际启用,请问这是怎么回事?
cczzhh
发表于 2018-3-16 23:22:07
本帖最后由 cczzhh 于 2018-3-16 23:24 编辑
mxalbert1996 发表于 2018-3-16 22:37
请教楼主一下,我这里开了 NNEDI3 的 Shader 以后按 i 键第二页显示的信息里 NNEDI3 后面的 (luma) 是什么 ...
这是RAVU的限制,见github的README:
It will NOT work with luma prescalers (for example ravu-r3.hook). You should use rgb and yuv shaders for further upscaling.
其实以前我在文中写过,可能某次编辑不小心被我删掉了,待会补一下。
NNEDI3确实只upscale luma,upscale chroma的版本被作者删了。
所以如果你觉得显卡性能够的话,可以用NNEDI3 upscale luma,再用Bilateral upscale chroma,这两个是可以同时工作的。或者直接用内置的ewa系算法upscale chroma也成。另外也可以选择联用RAVU rgb和chroma upscaler。具体孰优孰劣还是看个人判断。
boday
发表于 2018-3-17 16:48:37
mxalbert1996 发表于 2018-3-16 22:37
请教楼主一下,我这里开了 NNEDI3 的 Shader 以后按 i 键第二页显示的信息里 NNEDI3 后面的 (luma) 是什么 ...
chroma 完全没有必要用 nnedi3 来拉伸。
mxalbert1996
发表于 2018-3-17 22:40:15
cczzhh 发表于 2018-3-16 23:22
这是RAVU的限制,见github的README:
其实以前我在文中写过,可能某次编辑不小心被我删掉了,待会补一下。 ...
明白了,感谢解答
laichiaheng
发表于 2018-3-18 22:53:43
boday 发表于 2018-3-17 16:48
chroma 完全没有必要用 nnedi3 来拉伸。
意思是内建的就很棒了吗?这样看来用 RAVU 来拉伸也是没必要的啰?
boday
发表于 2018-3-19 06:25:25
laichiaheng 发表于 2018-3-18 22:53
意思是内建的就很棒了吗?这样看来用 RAVU 来拉伸也是没必要的啰?
用什么算法最合适、有没有必要这个问题本身没法一概而论,取决于片源的特点和每个人自己的喜好和观看环境等等。
人的视觉系统对于 chroma 的敏感度远远低于 luma,用 nnedi3 这种算法来拉伸 chroma 和其他常规算法比起来的提升小到可以完全忽略,所以我才那么说。
拉伸算法这件事,相信自己眼睛,分别截图对比看看就知道了,不需要问别人应该用什么。
laichiaheng
发表于 2018-4-10 13:28:27
本帖最后由 laichiaheng 于 2018-4-10 13:30 编辑
更新了最新版的 mesa-git 后,在 Linux 下使用 copy-back 配合 RX460 硬件加速,并且 gpu-api 选择 vulkan 后,播放 4K HDR 59.94fps 终于也能够近乎无掉帧了,可喜可贺!
Prestige
发表于 2018-6-7 17:36:23
目前正在转这个播放器,看看楼主的设置,学习学习