不知不觉间,OLED、miniLED 这样使用新型技术的显示器不仅可选型号变多了,价格也逐渐探到了一个相对能买得起的价位了,相信有不少朋友已经在即将到来的购物季已经蠢蠢欲动想要购买一台合适的 HDR 显示器了。但当真的到手以后却发现 Bilibili 在 Chrome 或者 Edge 下不支持 HDR 视频回放,只能观看本地的 HDR 内容;而一些显示器虽然确实支持 HDR 效果但有些时候可以明显察觉到暗部或者高光细节不太够。
如果你目前手边有一台支持 HDR 的显示器,那么这篇文章也许就可以解决一些你已经困惑已久的问题了。
需要注意的是本文中的 HDR 显示器指的是带有分区背光或是自发光的显示器,不支持分区背光也不是自发光的显示器无法完全挥发出 HDR 高对比度的优势,自然在观看 HDR 影片时不能享受到 HDR 带来的优势:更大的动态范围,所以完全称不上看得「舒心」了。因此本文将此类显示器排除在外。
矫正 HDR 显示效果
虽然绝大多数朋友买到 HDR 显示器以后,基本都是开箱即用,但在某些情况下显示的内容可能会比支持的亮度要更亮,也有可能会比显示器支持的最低亮度要暗,这样呈现出来的 HDR 影片的还原感很明显会更弱一些;尤其是一些没有 HDR 认证的显示器,上面提到的问题遇到的概率会大很多。不过在一些情况下,有的经过 HDR 认证的电视机在接到 Windows 电脑上以后也会出现「未找到」,我猜想可能与 EDID 有关,不过这里不做展开了。
桌面上另一台显示器就无法识别 HDR 认证,而且亮度识别错误了
不过矫正 HDR 显示效果的方法其实很简单,微软官方就提供了一个工具 Windows HDR Calibration,来快速帮助普通消费者矫正自己手边的 HDR 显示器,需要注意的是该工具只能校准屏幕的亮度。
下载并安装该工具以后,需要首先进入「设置」-「系统」-「显示器」并打开其中的「HDR」开关,如果你没找到「HDR」开关那么就是你的显示器并不支持 HDR 模式。接着打开 Windows HDR Calibration 这个 app,选择「Get started」就可以开始校准过程了,整个矫正过程分为 4 个步骤:
- 矫正最暗亮度
- 矫正峰值亮度
- 矫正全屏最大亮度
- 给屏幕颜色加点料
矫正最暗亮度
首先是「矫正最暗亮度」,在这一步中主要是需要将屏幕调整到最低所支持的亮度,由于大家的屏幕不是支持分区背光就是 OLED 显示器,那么这里直接拉到 0 就可以了;因为无论是关闭的背光还是现实黑色的 OLED 本身几乎不发光,因此就可以设置为 0 nit。
矫正峰值亮度
其次是「矫正峰值亮度」,在 HDR 的世界中最体现峰值亮度的地方包括:星空、昏暗环境下的灯光、正常日间光照下的金属反光或者太阳本身,这些亮度区域通常不会超过整个画面的 10%,而且呈现的时间也相对短上不少,所以这部分画面的亮度相对于后面提到的全屏亮度要更高一些。调整时需要让中间的「灰色」(实际上是更低的亮度区域)的十字和周围「白色」(实际上是更高的亮度区域)的区域在视觉上保持一致。
在调整时还需要注意,在部分显示器上可能会因为识别错误等原因,导致滑块和实际所支持持的亮度不匹配。比如我的显示器明明峰值亮度只支持 1200nit,但是我只有拉高到 2200nit 的时候才能让中间的十字和周围的白色区域保持一致,这时我的建议还是将滑杆调节到产品官方宣传页面上那个亮度,兼具最佳观感的同时能发挥出显示器的最大性能。
矫正全屏最大亮度
接下来是「矫正全屏最大亮度」,在 HDR 世界中全屏的显示高亮画面的场景也不少,包括:阳光充足的户外、整体亮度较高的室内抑或是炫酷的画面特效,这时画面整体的亮度较高,高亮度区域会占据整个画面 80% 以上或是 50% 以上画面长期处于高亮度的环境中。这种情况下收到散热、材质或是其他因素的影响,背光或者 OLED 本身无法长期保持最高的亮度,通常会下降到另一个名叫全屏亮度的等级上。而「矫正全屏最大亮度」有助于 Windows 能够锚定显示 HDR 内容时全屏的最大亮度,调整时需要让中间的「灰色」十字和周围的「白色」区域一样亮。不过,这里也可能会遇到上面类似的问题——「滑杆拉到最右边才行」,这里同样建议根据厂商宣传中的全屏最大亮度的参数调节滑杆到正确的数字上。
HDR 截图转 SDR 的效果,大概看看效果就好,给屏幕颜色加点料
最后,就是「给屏幕颜色加点料」了,这一步中的滑杆就是调整画面饱和度用的,如果你在开启 HDR 以后希望画面色彩可以更鲜艳一点,那么就可以适当往右调节一点滑杆,如果你希望颜色更准确一些,那么保持在最左侧即可。
需要注意的是 Windows HDR Calibration 只能用来校准显示器的亮度,但及时是在没有额外校准颜色的情况下,我校准完手边的 2 台 HDR 显示器以后依然发现观看 HDR 内容时整体效果好上了那么一点;如果你想要校准显示器的色彩可以参阅:认识显示器校色和为显示器校准颜色这两篇内容,可以免费领取。
观看在线 HDR 内容
校准好显示器以后,接下来主要就是消费 HDR 内容了。国内目前大部分的视频网站都不支持网页端观看 HDR 内容,不过好在 Bilibili 是支持的,这也给予我们快速「观赏」显示器 HDR 表现能力的一个选择,比如 Bilibili 知名风光 UP 主 @Linksphotograph 拍摄的绝大部分的视频都有对应的 HDR 版本。
Bilibili 的 HDR 标
不过正常情况下即使你的显示器支持 HDR、打开了 HDR 开关且购买了「Bilibili 大会员」,Bilibili 网页版 HDR 片源大概率还是会将你拒之门外。背后的道理其实很简单因为你用了 Chrome 或是基于 Chromium 的浏览器比如:新款 Edge、360 浏览器等,而 Bilibili 网页版 HDR 标记是基于浏览器 UA 检测的,如果不是受支持的 UA 一律不开放。
来源【顶级画质】B站首支4K 120FPS HDR10影片《文字大战》置顶评论
但微软已从 2018 年开始就决定 Edge 浏览器未来将基于 Chromium 开发, 2020 年 1 月 15 日基于 Chromium 开发的 Edge 浏览器推出正式版并取代老版本的 Edge——这也就意味着 Windows 平台上,没有任何一款浏览器可以观看 Bilibili 的 HDR 内容了,而 B 站官方给出的理由的基于 Chromium 的浏览器不支持 HEVC/H.265 内容的解码。
caius.com 中 HEVC/H.265 有关的技术细节
不过事实并不是如此,在翻阅 caius.com 中 HEVC/H.265 有关的内容时,我注意到 Edge 即使是更换了到 Chromium 以后也是支持 HEVC/H.265 解码的,而 Chrome 在最近发布的 107 版本中也正式支持了 HEVC/H.265 相关内容的解码。
所以只要把浏览器的 UA 改成 Bilibili HDR 标记所支持的浏览器 UA 就可以在网页上观看 Bilibili 上的 HDR 视频了。我这里推荐大家使用 User-Agent Switcher and Manager 这个 UA 切换工具,一方面是这个工具 UA 数据比较全面,另一方面则是这个工具功能相对比较全面。使用时点开该插件,系统选择「Windows」、浏览器选择「Edge」、搜索框中输入 18.19041 后选择其中任意一个,再点击「Apply(active window)」,再刷新一次网页,这时你就能看到你心心念念 Bilibili 中的 HDR 角标了;想要修改回原始 UA 的话,点击黄色的「Reset」按钮即可。
如果你担心修改全局 UA 会破坏网页渲染的话,User-Agent Switcher and Manager 的设置中还提供了「White-List Mode(白名单模式)」,把 bilibili.com 添加到下面的框中,在点击屏幕最下方的的「save」按钮即可只对 Bilibili 使用这个特殊的 UA。
下面还有一个 save 记得的要点
另外就是在 Windows 下看 HEVC 时可能会遇到的「卡顿」问题,可以从下列三个方面入手去解决:
- 显卡与显卡驱动
- Windows HEVC 插件
- 一些试验性功能
首先是「显卡和显卡驱动」需要支持 HEVC/H.265 解码,否则接下来不管你怎么操作都不能硬解码,如果处理器也不是比较新和比较好的型号的话,那播放 HEVC/H.265 内容时必然会卡。你可以在这里找到 Nvidia、AMD 以及 Intel 显卡分别所支持的解码信息。
其次是 Windows HEVC 插件,用于激活 Windows 10 和 11 上的解码器的,可能部分电脑上不需要也可调用 GPU 进行解码,但是不清楚为什么。该插件在 Microsoft Store 中有两个版本,一个是 HEVC Video Extensions,收费 7 元,收费主要是因为专利费;另一个是 HEVC Video Extensions from Device Manufacturer,虽然是免费的不过现在以及不支持免费下载了,如果有需要但是不希望付费的话可以在互联网上找找别的办法试着安装 HEVC Video Extensions from Device Manufacturer。
最后就是一些和试验性功能有关的问题,比如在 Edge 上即使完全具备了 HEVC 解码能力但看 Bilibili 依旧会「反复横跳」,这时就需要进入 edge://flags 修改如下的三个实验开关解决:
- PlayReady DRM:设置为 Enabled
- Media Foundation Playback:设置为 Enabled
- Widevine DRM:设置为 Enabled
而在海外的读者,除了 Bilibili 还可以在 Youtube、Netflix 等平台上在线观看 HDR 内容,通常无需额外进行配置。
观看本地 HDR 内容
除了在线播放 HDR 内容,相信不少人也有在本地观看 HDR 内容的需求。 在本地观看 HDR 内容时,我推荐大家使用 Potplayer 作为播放器主体。一方面是,Potplayer 支持众多的解码格式,且默认安装好以后的设置对于普通消费者来说能做到开箱即用;另一方面就是 Potplayer 支持更现代的 HDR 渲染,对于普通消费者无需折腾,但也面向发烧友时也能借助第三工具打造出更「正确」的 HDR 显示效果。
如果你没有太过发烧的需求,那么后续内容可以直接跳过;如果你空闲较多或对播放质量要求很高,那么可以试试用这个方案自定义你的 Potplayer,获得更好的观影体验。
播放器的工作流程,图源:Play nice with LAV filters when rendering DVD
在引入这一部分内容之前我们首先需要了解一下播放器是如何进行工作的,简单来说分为三步:
- 分离
- 解码
- 渲染
在分离步骤中,播放器中的分离模块(splitter / demuxer)会将封装在一起的视频轨、音频轨、字幕轨、章节信息和其他信息一一分离,并把对应的内容传给下一步的解码器,这一部分对系统的资源开销极小,几乎可以忽略不计。
而在解码步骤中,主要是将分离模块给到的视频、音频信息实时地从压缩信息转为非压缩信息交给渲染步骤。在这一步中 GPU 在支持解码的情况下,系统会调用 GPU 进行硬解码以较低 CPU 的资源开销,否则将仅仅依靠 CPU 进行解码,而音频则只依赖 CPU 进行解码。
在最后渲染的过程中,则是将数字型号转为显示输出和音频输出,交给显示器和耳机。不过在渲染过程中,渲染器还会根据内部的算法还会进行一系列的转换,比如最常见的电视节目的采用的 YCbCr 色度抽样到显示器上更常用的 RGB 转换、可能存在的抗锯齿渲染、可能存在的补帧算法等等有助于观感的提升的算法。
所以想要尽可能还原画质,甚至是加入点特制的「画面味精」,最重要的就是最后的渲染步骤;不过正确地抽离出文件中轨道,也有助于还原画面。所以除了 Potplayer 以外我们还需要准备:
- 第三方分离器:LAV Filter
- 第三方渲染器:madVR
分别要安装的东西
解压以后尽量将这个两个工具存放在纯英文路径下,LAV Filter 依次以管理员运行的三个 install_audio/install_splitter/install_video,madVR 安装时则需要以管理员方式运行 Install.bat 进行安装。在安装完毕以后,这两个文件夹也不可以删除,因为安装时不会移动这些文件到特定目录中。接下来就需要进入 Potplay 内设置了。
首先切换到「滤镜」面板,将「激活条件」设置为「不使用」并取消勾选「使内置视频编解码器/图像处理滤镜支持视频流切换功能」、「使用声音处理滤镜(推荐)」、「使内置声音编解码器/声音处理滤镜支持音频流切换功能」以及「启用内置音频选择滤镜(内置音频切换器)」
设置前
接下来切换到「源滤镜/分离器」,点击右下角的「滤镜/解码器管理」-「搜索后添加」,勾选所有的 LavFilter 滤镜以后点击确认,稍后在「源滤镜/分离器」中为每个格式都切换为「LAV Splitter Source」分离器。
设置后
接下来,我们还需要将「视频解码器」和「音频解码器」中所有能替换为「LAV Video Decoder」的项目也全部替换。
解码器同理
紧接着我们需要切换到「视频」面板,将「视频渲染方式」改为「Madshi 视频渲染」。并将位于「声音」-「规格化/混响」下的「播放时开启规格化」给关闭。
修改视频渲染方式很重要
这样,Potplayer 中的所有设置就已经结束了,可以随便找一个视频在 Potplayer 中进行播放,在播放时按下 Tab 键即可详细显示当前播放内容的具体信息,视频、音频解码器应该都是 LAV 提供的,而视频渲染器则应该是 Madshi Video Renderer。