HDR在MacOS、Windows和Linux的应用体验

什么是HDR

相比SDR,HDR能显示更高的对比度,明暗对比和细节。个人理解如下,在屏幕水平比较低的年代,人们为了屏幕显示内容的一致性,创造了SDR的标准,这个标准规定了100nit以内的显示内容,这时候的显示器既无法显示0nit,也无法显示大于100nit的内容。而随着技术的进步,显示器既能显示更暗的内容,如minled和oled,也能显示更亮的内容,如现如今手机各种宣称的1000nit等。为了让显示器的能力得到应用,有几种方法:

  • 直接映射,提高整体亮度,此时对比度并没有变化,但是整体亮度得到了提升,具体表现类似手机直接亮度拉满。
  • HDR,将颜色重新映射,需要新的标准,比如0-400nit的HDR400、0-1000nit的HDR1000。

MacOS

由于苹果长期以来从调色到HDR的标准相当统一,因此HDR在苹果设备上很早就得到了支持,目前22年以来的各个设备基本上都原生支持HDR显示,让用户几乎不用考虑设置的情况下支持了HDR。

Windows

相比苹果设备而言,Windows的设定需要用户查询一些攻略。

  • 将显示设备的HDR打开
  • 将windows的HDR功能打开
  • 使用windows HDR calibration生成对应屏幕的特定调色文件
  • 调节windows的HDR功能中的SDR向HDR映射,是的普通的SDR的色彩空间也能落在HDR中,能正常显示。

如果上述一项没有调对,则会使得颜色有一定异常,可能异常不大。当需要专门的视频才能看出来,比如高亮场景的天空云朵,和暗场的星空等等。

Linux

一开始我尝试使用AI来开启HDR,调试半天之后发现AI不准确,其实Linux原生根本不支持HDR。原因是目前Linux使用最多的gnome的底层是X11, 也就是连接服务器时,可以远程打开matlab等图形界面的底层协议。这个协议从框架架构上就不支持HDR,而新版的协议wayland又不支持连接服务器时显示图形界面这种“不安全的操作”。可想而知wayland还有其他种种新特性使得其在现在使用还不够稳定,尽管社区非常活跃,前景很有希望。同时wayland对于HDR的支持也并不是100%,尤其是Nvidia的设备,当使用闭源驱动时,wayland很多行为与nvidia产生冲突,从而导致崩溃,屏幕全黑,或者直接由nvidia接管退回X11。目前尝试了两个晚上,还没有在Linux上面配置成功,可能如Linux本人所偏好的,Linux对于图形界面的支持一直以来就不是很积极。

后记

使用影音库播放HDR片源时,也遇到了类似的问题。

苹果自家的AppleTV也是无缝支持HDR,用户无感。

windows上面使用免费jellyfin的时候遇到各种问题,有HDR被转码到SDR在再HDR的设备上映射播放,有10bit视频被转成8bit等等。后来使用chromn的硬件加速功能,开启浏览器HDR,此时看油管和b站的HDR视频都有显示看的是HDR片源,同时使用JellyMPVShim的投映功能将chromn的播放转到设备的看,则可以正确播放HDR。同时windows还可以使用potplayer这些其他播放器播放HDR内容,有些游戏的HDR设置需要注意是否与windows自身的HDR冲突等等。总之windows的HDR内容播放属于能用,但是需要折腾。

而linux从系统层面就没有任何官方支持,底层图像不支持,目前看支持HDR还遥遥无期。


不由得让人想起在雷电4刚发布的第一时间购买mbp的我,一时间在市场上找不到任何设备可以跑满那个接口。现在购置HDR显示设备之后又发现,想正确显示HDR内容又是如此的艰难,新技术总是带给人很高的期待和很好的耐心。

文章标题:HDR在MacOS、Windows和Linux的应用体验
文章作者:Myron
转载链接:https://phyiscs.com/hdr-applications-among-macos-windows-and-linux.html
上一篇
下一篇