level 6
很多人都觉得Windows自带播放器“电影和电视”播放HDR视频效果很好,甚至被当成Windows下播放HDR视频效果的标杆!的确,“电影和电视”播放HDR视频时,看上去HDR效果还原得很好,高光不过曝,色彩渐变很好,各种细节也基本保留,整体亮度也很高,颜色也很鲜艳,看着着实舒服,就是看HDR视频的视觉感受!下面我来说一下我个人对“电影和电视”播放HDR视频方式的猜想:
1、基本排除HDR单纯直通。众所周知,播放HDR视频需要满足一些条件,显示器也需要支持HDR。而支持HDR的显示器的亮度各不相同,有的很高有的很低,但是无论播放什么亮度的HDR视频,几乎所有人都说“电影和电视”的画面基本没有过曝的情况。如果是单纯直通播放的,也就是播放出来的画面没有经过任何处理,保持原始亮度,那一定会有超过显示器亮度的情况,就会出现过曝,显示器亮度越低、片源亮度越高,这种情况就越多。这显然与大家的观感不符。同时,与其他播放器的直通效果相比,“电影和电视”的画面整体亮度要低些,色彩要淡些!
2、有很大概率是HDR映射。就跟Madvr渲染器和MPV播放器等的HDR映射一样,不同的是,“电影和电视”不需要设置映射目标亮度(也没地方设置)。猜测是根据显示器亮度自动映射的,以达到适合显示器的最佳观感,甚至映射算法更优秀,所以各种片源各种显示器都能呈现出“完美”的观感!如果potplayer能做到这样的自动映射,哪怕是增加设置映射目标亮度,也会好很多!
3、有小概率是转成了SDR。不过这种转换可能“电影和电视”有更好的算法。首先,有帖子提到“Windows10下调整了HDR亮度滑块后ChromeHDR曝光(正常情况这个滑块无法影响HDR内容)”。其次,我试了使用同样是Windows自带的播放器“媒体播放器”来播放HDR视频,基本可以确定是转为SDR播放,因为跟其他播放器转SDR的效果差不多。但是“电影和电视”明显比这种转SDR的效果好得多,介于直通和转SDR之间。如果排除第2点的HDR映射,那就只能是更好地转SDR了!
以上只是个人猜测,因为看不到“电影和电视”的相关HDR设置,也没有显示相关播放信息,更看不到后台代码;同时也没有用各种显卡、显示器、操作系统、片源、播放器、设置等来做全面测试。如果哪位知道其“内幕”,求告知,谢谢!
2025年05月05日 05点05分
1
level 6
估计是调用edid数据或者hdr校准数据做hdr映射吧
2025年05月05日 06点05分
2
如果是那还省事多了,难怪没有设置的地方
2025年05月08日 00点05分
@Schoen_Liu 但是EDID不一定准,我电视机EDID峰值亮度2576,hdr校准只有1790,不知道会不会优先使用校准数据
2025年05月08日 13点05分
level 1
是的,直接的观感就是比madvr的映射效果要好很多,madvr出来的效果是偏暗的。
2025年05月05日 08点05分
3
madvr也可以调参数亮起来,比如如果勾了HDR元素直通,可以调高显示器峰值亮度;没勾就调低。再比如调高TM Curve的punch值
2025年05月08日 00点05分
level 10
HDR的亮度是绝对亮度,当你用无法满足视频亮度要求的显示器去观看高亮度制作的HDR视频却高光不过曝!只有两种情况:
1、HDR转SDR
2、播放器做了亮度滚降的色调映射处理,即把视频的亮度范围压缩到你显示器所能表现的范围内,说白话就是把视频的整体亮度都大幅下降了!(这个步骤也可以由显示设备来做)
而Windows自带播放器“电影和电视”在播放前如果不强开WIN HDR开关,那么就是绝对的HDR转SDR播放,高光当然不会曝!
我的WIN10+自带的“电影与电视”在播放HDR视频是完全忽略系统默认内设的硬件峰值亮度:1499nit,在播放超高亮的HDR视频时是会高光爆掉的!而其他播放器只要是
正确的
设置,同其表现也是完全一致的,除非我用madVR或mpv的动态色调映射来自定义HDR输出时的峰值亮度!
另外,有些错误的HDR播放也会导致异常现象!
2025年05月05日 08点05分
5
嗯嗯,我前面都是打开系统HDR测试的。测试结果就是同一画面别的播放器直通 会过曝,而“电影与电视”不会,而且总体亮度也较低些,不知道什么原因。我也相信当画面有足够高的亮度时应该也会爆掉才对。 你说的第2点我在另一篇回复的贴子也有类似表述,只是我把它称之为“亮度压缩”。
2025年05月05日 09点05分
@Schoen_Liu 只有WIN11才有你说的可能性,WIN10下的电影与电视同其他正确设置的任何播放器或渲染器是不存在亮度和色彩上稍大点的差异!
2025年05月05日 10点05分
@狩猎🏹肖磊凤姐 哦哦,忘了说,我就是用的Win11
2025年05月05日 11点05分
@狩猎🏹肖磊凤姐 用Win11好几年了,这个居然和Win10不一样
2025年05月05日 11点05分
level 12
这个“电影与电视”和“媒体播放器”的运作逻辑还是不同的吗?我没搞明白它们之间的区别。我猜win11的峰值亮度信息会不会是读取了“hdr 校准”生成的icc文件了?
2025年05月05日 14点05分
6
我之前也以为是一样的,但是测试下来就是不一样,你也可以自己试试看。再说,刚说到同一播放器在不同操作系统中还不一样呢!你说的读取icc文件也是一种可能性
2025年05月05日 14点05分
@Schoen_Liu 我自己测试了一下,两个播放器不管是在hdr还是sdr模式下效果都是一样的,不过我也只是肉眼观察,不够准确。“电影与电视”现在都专注做流媒体了,直接打开它还让你跳转去“媒体播放器”呢,感觉之后播放本地文件的任务都会转到“媒体播放器”上。
2025年05月06日 05点05分
@birdrara🐦 我前面说的这个测试是在一台Win11最新开发者版本、支持HDR的显示器的电脑上做的。我又在一台Win11最新正式版本、不支持HDR的显示器的电脑上做了一下测试,确实是一样的。然后又测试了支持HDR的那台,开不开系统HDR,“电影与电视”都是HDR播放,“媒体播放器”都是SDR播放。搞不懂
2025年05月06日 11点05分
回复 Schoen_Liu :我是两套win11最新正式版+支持hdr的显示器(一台hdr400一台hdr600,都做了hdr校准),sdr下都是sdr播放,两款播放器在同一屏幕下画面看起来没什么区别,效果还不错。开启系统hdr后也都是hdr播放,两款播放器效果也一样,但是不同显示器有不同程度的过曝现象,看起来也没有hdr映射,而是直通的。
2025年05月06日 11点05分
level 5
我的Win11在微软下了个电影和电视,来播放本地视频,但是感觉与potplayer区别不大,不过好象明亮一点
2025年05月06日 15点05分
7
反正用哪个怎么设置舒服就看哪个。看片是用自己的眼睛看,不是用别人的眼睛看!
2025年05月08日 00点05分
level 11
关于Windows自带“电影和电视”应用播放HDR视频的技术原理,结合现有观察和微软的技术文档,可以总结如下:
---
### **1. 核心机制:系统级动态色调映射**
- **并非HDR直通**:如果直接传递原始HDR信号,低亮度显示器必然出现过曝(如用户所述)。但实际效果显示过曝被抑制,说明存在映射处理。
- **系统级HDR集成**:
Windows 10/11的显示管线内置了**动态色调映射(Dynamic Tone Mapping)**功能,播放HDR内容时,系统会根据以下参数自动调整:
- **显示器EDID元数据**(如最大亮度、色域、HDR格式支持);
- **用户设置的HDR/SDR亮度平衡滑块**(通过系统设置调整);
- **当前环境光**(若设备支持光传感器)。
- 这种映射会动态压缩高光细节,避免超出显示器峰值亮度,同时保留尽可能多的动态范围。
- **与第三方播放器的差异**:
第三方播放器(如Potplayer、MPV)若未主动调用系统HDR处理接口(如DirectComposition或WinRT API),可能默认使用直通模式或简单的静态映射算法。而“电影和电视”深度集成系统API,直接利用Windows的优化管线。
---
### **2. 技术验证与观察证据**
- **HDR亮度滑块的影响**:
Windows设置中的HDR亮度滑块调整会直接影响“电影和电视”的播放效果,但第三方播放器可能不受其控制。这表明系统在渲染层面对HDR内容进行了动态调整,而非简单直通。
- **颜色管理整合**:
“电影和电视”应用可能直接调用Windows色彩管理系统(WCS),结合显示器ICC配置文件进行色域匹配,确保HDR到显示器的色彩过渡更自然。
- **硬件加速优化**:
应用默认启用GPU硬件解码(如DXVA2/D3D11)和渲染,结合微软的DirectX Ultimate技术(如DirectML),可能对HDR元数据(如MaxCLL、MaxFALL)进行更精细解析,优化映射算法效率。
---
### **3. 与第三方方案(如madVR、MPV)的对比**
- **自动适配 vs 手动配置**:
madVR和MPV需要用户手动设置目标亮度、映射曲线等参数,而“电影和电视”通过系统API自动获取显示器能力,无需用户干预,实现“开箱即用”的优化效果。
- **算法差异**:
微软可能采用**基于显示器的动态元数据(如HDR10+或Dolby Vision的逐帧调整逻辑)**,而第三方工具通常依赖静态元数据(HDR10),导致高光细节保留不足。
---
### **4. 排除“转SDR”的可能性**
- **色彩与亮度表现**:
若转换为SDR,色域会被压缩至Rec.709,亮度范围大幅降低,导致画面发灰、对比度下降。但用户观察到“电影和电视”的色彩鲜艳度与亮度接近HDR直通效果,说明仍处于HDR模式。
- **系统HDR状态验证**:
播放时若系统任务栏的HDR图标激活(Windows设置中开启HDR选项),则应用处于HDR模式。关闭HDR后,“电影和电视”会强制转为SDR,此时效果与“媒体播放器”类似,进一步证明其HDR映射属性。
---
### **5. 用户实践建议**
若希望在第三方播放器中接近“电影和电视”的效果,可尝试以下配置:
1. **启用系统级HDR**:确保Windows设置中HDR开关开启,并调整HDR/SDR平衡滑块。
2. **使用支持系统映射的渲染器**:
- **MPV**:设置`target-peak=auto`,利用`--vo=gpu-next --gpu-api=d3d11`调用系统HDR管线。
- **Potplayer+madVR**:在madVR的“HDR”选项中启用“passthrough HDR to display”并勾选“send HDR metadata”,依赖系统处理映射。
3. **更新显示驱动**:确保显卡驱动支持最新的HDR规范(如HDMI 2.1 VRR、HDR10+)。
---
### **结论**
“电影和电视”应用通过深度集成Windows系统级的动态色调映射和色彩管理管线,自动适配显示器HDR能力,实现了无需用户干预的高质量HDR播放效果。其核心优势在于系统API的直接调用与微软对HDR处理算法的优化,而非单纯的直通或SDR转换。第三方播放器需通过特定配置才能接近这一效果,但灵活性和手动调优空间更大。
2025年05月08日 01点05分
9
感谢你的AI印证
2025年05月08日 02点05分
level 1
有人发现 使用自带播放器 每隔几分钟就会又一次的掉帧卡顿吗 有人有解决办法吗,目前经过验证只有自带播放器的亮度映射是没问题的 pot怎么调都不对
2025年05月15日 12点05分
10