hsmms 发表于 2026-3-4 16:45:31

MPV播放HDR为什么是BT.709 in 2020?




一开始用的MPV_LAZY 测试发现有问题所以去修改配置,就算我去指定也没有效果。之后我单独下载一个MPV单独设置发现依然有这问题?请问你们那边有这问题吗?


楚轩 发表于 2026-3-4 17:25:13

问的gemini {:13_975:}这是一个非常专业且敏锐的观察。

您在 MPV 的 OSD 中看到的 Primaries: in bt.2020,意思是:“这实际上是 BT.709(sRGB)的色彩范围,只是被封装(套)在了 BT.2020 的容器里”。

这在 4K HDR 动漫 领域是 极其普遍 甚至可以说是“标准操作”的现象。原因如下:

1. 制作源头:日本动画几乎都是 SDR (BT.709) 制作
绝大多数日本动画(包括剧场版)的数字制作流程(作画、上色、摄影、合成)目前依然是完全基于 sRGB / BT.709 色域进行的。

画师的显示器是 sRGB 的。

制作软件的工作流是 sRGB 的。

并没有所谓的“原生广色域(WCG)”手绘原稿。

2. 4K UHD 蓝光的标准限制
当制作方决定发行 4K UHD 蓝光碟(UHD BD) 时,UHD 联盟的技术标准强制要求使用 BT.2020 作为色彩容器(Container)。

即使原始内容是 BT.709,在制作光盘时,工程师也必须把这些 BT.709 的数据“映射”进 BT.2020 的坐标系里。

这就好比把一张 A4 纸(BT.709)放在了一个 A3 的信封(BT.2020)里。信封很大,但里面的内容其实只占了 A4 的大小。

3. MPV (gpu-next) 的精准识别
您截图中使用的是 vo=gpu-next 渲染器,它非常智能。

截图中的那串坐标 正是 BT.709 的标准红绿蓝坐标。

MPV 并没有被“BT.2020”的文件标签骗到,它通过读取元数据或分析,直接告诉您:“虽然盒子是 BT.2020,但里面的实际颜色范围就是 BT.709。”

这种“假” HDR 动漫有意义吗?
虽然色域没变宽(没有更鲜艳的红绿蓝),但 HDR 版本依然比普通 1080p 版好很多,原因有二:

色深优势(10-bit vs 8-bit): 动漫最怕大面积纯色背景出现色彩断层(Banding)。HDR 强制使用 10-bit,能极大地改善天空、暗影的过渡平滑度。

亮度动态范围(PQ 曲线): 虽然颜色是 SDR 的,但亮度信息通常经过了重新调色(Grading)。特效光(魔法光效、爆炸、霓虹灯)的亮度可以突破 SDR 的 100 nits 限制,达到更高亮度,画面对比度会更强。

结论:
这不是压制错误,而是业界的常规操作。除了极少数像《你的名字。》(部分场景)或《铃芽之旅》尝试过利用广色域外,99% 的 HDR 动漫都是 “BT.709 色彩 + HDR 亮度 + BT.2020 容器”。

hsmms 发表于 2026-3-4 18:04:02

楚轩 发表于 2026-3-4 17:25
问的gemini 这是一个非常专业且敏锐的观察。

您在 MPV 的 OSD 中看到的 Primaries:

问题是我所有HDR都是啊

楚轩 发表于 2026-3-5 08:40:52

hsmms 发表于 2026-3-4 18:04
问题是我所有HDR都是啊

电影也是吗

Shaojun 发表于 2026-3-5 10:27:27

本帖最后由 Shaojun 于 2026-3-5 11:02 编辑

这是开了色域限缩吧,检查--target-gamut
没注意是只在hdr,

hsmms 发表于 2026-3-5 17:59:44

楚轩 发表于 2026-3-5 08:40
电影也是吗

肯定包括啊

孤雨独火 发表于 2026-3-5 20:03:32

本帖最后由 孤雨独火 于 2026-3-5 20:38 编辑

这部分代码对应读的是视频元数据,大概是元数据Mastering Display缺失显示了默认值
看错位置了,看成下边那个prim了{:13_962:}

改成 target-colorspace-hint-mode=source ,这地方的改动原因没追踪过/忘了

hsmms 发表于 2026-3-5 22:10:15

孤雨独火 发表于 2026-3-5 20:03
这部分代码对应读的是视频元数据,大概是元数据Mastering Display缺失显示了默认值
看错位置了,看 ...

target-colorspace-hint-mode=source 这不变直通了吗?问题是我要测MPV自身的映射算法

StarRingChild 发表于 2026-3-6 19:09:42

https://p.sda1.dev/31/6de1a8d0dfc1a6c2ccd12f5bafeb074a/截屏2026-03-06 19.05.48.jpg

https://p.sda1.dev/31/a53e92b1d228405c1e6c9e31aabc71a1/截屏2026-03-06 19.05.43.jpg
我的配置看起来与 QuickTime 几乎完全一致(忽略因为截图转码压缩产生的色带

孤雨独火 发表于 2026-3-6 21:17:41

hsmms 发表于 2026-3-5 22:10
target-colorspace-hint-mode=source 这不变直通了吗?问题是我要测MPV自身的映射算法
...

那就target-gamut手动指定)
页: [1] 2
查看完整版本: MPV播放HDR为什么是BT.709 in 2020?