vbr9d 发表于 2023-2-20 23:00:05

关于mpv最近这个DV相关的commit

vo_gpu_next: parse Dolby Vision metadata for dynamic scene brightness · mpv-player/mpv@41ad51b (github.com)
有了这个commit以后是不是代表能有原生DV的效果了?
不过想起以前坛友说的mpv强制tone-mapping是不是代表其实依然不能有原生 (比如LG OLED电视直接播放) 的效果?

苏辰汐 发表于 2023-2-20 23:18:58

本帖最后由 苏辰汐 于 2023-2-21 10:30 编辑

不过想起以前坛友说的mpv强制tone-mapping是不是代表其实依然不能有原生 (比如LG OLED电视直接播放) 的效果?
这个说法是错误的,mpv在--vo=gpu-next --gpu-api=vulkan --target-colorspace-hint 参数下支持自动直通 HDR

有了这个commit以后是不是代表能有原生DV的效果了?
答案是不能,该commit只是为mpv在--vo=gpu-next下实现了应用dovi的rpu层动态峰值元数据来更好地处理映射画面。--vo=gpu-next截止目前仅支持将dovi的元数据转换为hdr信息和映射,不支持直通dovi。这点在wiki上一直都有说明:GPU Next vs GPU · mpv-player/mpv Wiki

https://cdn.jsdelivr.net/gh/dyphire/PicGo/img/2023/02/20/20230220232155.png

vbr9d 发表于 2023-2-20 23:32:49

苏辰汐 发表于 2023-2-20 23:18
这个说法是错误的,mpv在--vo=gpu-next --gpu-api=vulkan --target-colorspace-hint 参数下支持自动直通 H ...

上次我用快捷键切换着测试:https://bbs.acgrip.com/forum.php?mod=redirect&goto=findpost&ptid=9703&pid=92213&fromuid=14332 亮度依然有明显区别,我猜测这只是自动切换成hdr模式并不是直通hdr?

我是指既然能做到DV所做的事了,那即便不能点亮电视DV模式然而呈现效果一样的话不是就相当于原生了?还是说DV除了动态调整亮度以外还有其他事是目前这样模拟做不到的?

苏辰汐 发表于 2023-2-20 23:53:15

本帖最后由 苏辰汐 于 2023-2-21 10:31 编辑

vbr9d 发表于 2023-2-20 23:32
上次我用快捷键切换着测试:https://bbs.acgrip.com/forum.php?mod=redirect&goto=findpost&ptid=9703&pi ...
上次我用快捷键切换着测试:https://bbs.acgrip.com/forum.php ... 3&fromuid=14332 亮度依然有明显区别,我猜测这只是自动切换成hdr模式并不是直通hdr?
请注意我提到的直通参数是--vo=gpu-next --gpu-api=vulkan --target-colorspace-hint,必须使用以上参数并全屏才能正确直通HDR(注意:也不能使用icc-profile*相关参数进行色彩管理)。

你提到的贴子里用的参数是 --vo=gpu-next --target-colorspace-hint,因为mpv在windows系统上默认的gpu-api是d3d11,所以这样用是无法直通HDR的,这是d3d11的限制,必须手动快捷键win+alt+b才能切换hdr模式。
正确直通hdr后tone-mapping根本不会生效,打开stats看第二页的状态信息就可以确认是否成功直通HDR。以下是直通后的状态参考:

https://i.niupic.com/images/2023/02/20/akF7.jpg

Starlight 发表于 2023-2-21 00:37:47

除了亮度,还能变颜色……
https://www.hao4k.cn/forum.php?mod=viewthread&tid=57541&ordertype=1

vbr9d 发表于 2023-2-21 00:54:31

苏辰汐 发表于 2023-2-20 23:53
请注意我提到的直通参数是--vo=gpu-next --gpu-api=vulkan --target-colorspace-hint,必须使用以上参数 ...

我一直用着vulkan所以没特定提到,刚测试了一下HDR10确实是没有tone-mapping这项了,倒是DV的话连HDR模式都没触发,颜色倒是正确显示,不知道是不是正常现象

想着要是mpv能正确呈现DV效果的话就不用LG电视的webos播了,字幕支持很难受

vbr9d 发表于 2023-2-21 00:58:33

Starlight 发表于 2023-2-21 00:37
除了亮度,还能变颜色……
https://www.hao4k.cn/forum.php?mod=viewthread&tid=57541&ordertype=1 ...

抱歉没先说清楚,双层DV我直接无视掉不讨论了,我自己大概这辈子不会接触得到{:4_686:}

Gizmo 发表于 2023-2-21 12:47:40

苏辰汐 发表于 2023-2-20 23:53
请注意我提到的直通参数是--vo=gpu-next --gpu-api=vulkan --target-colorspace-hint,必须使用以上参数 ...

請問這樣設定後,以後觀看sdr內容需要把這個參數改回到以前的參數嗎?

shikkoku 发表于 2023-2-22 09:55:24

本帖最后由 shikkoku 于 2023-2-22 09:57 编辑

苏辰汐 发表于 2023-2-20 23:53
请注意我提到的直通参数是--vo=gpu-next --gpu-api=vulkan --target-colorspace-hint,必须使用以上参数 ...
--target-colorspace-hint 在D3D11里是否有必要开,反正要手动切换。



另外在这个更新之前我用MPV设置了这三个参数看DV(webdl那种)好像没感觉有HDR效果。



profile-restore = copy
profile-cond = p["video-params/sig-peak"]>1 and p["video-params/gamma"] == "pq"
target-peak = 360
blend-subtitles = no
target-colorspace-hint = yes


profile-restore = copy
profile-cond = (p["video-dec-params/gamma"] == "auto")
tone-mapping = bt.2446a
target-trc = pq
target-prim = bt.2020
target-peak = 360
blend-subtitles = no


在profiles.conf中这样设置是否正确?在最新的commit要删除那些无用/错误的选项吗?在这里设置target-colorspace-hint = yes在Vulcan里不能触发直通。

shikkoku 发表于 2023-2-22 15:17:06

@苏辰汐 抄来的,估计我被坑了。
https://github.com/mpv-player/mpv/issues/10565
页: [1] 2
查看完整版本: 关于mpv最近这个DV相关的commit