
一月下旬,我在B站的一个帖子,看到大家一直折腾B站的HEVC硬解Feature,遇到各种卡顿,发热,抖动等问题,看的我是非常不爽,Chrome !已经2022年了,能不能给我们支持一下HEVC硬解?看起来没人回答这个问题,那不妨自己动手帮他实现吧!
于是呼,经过长达2个月的开发,四月的今天,我们(感谢上海的Jianlin Qiu老哥开发Windows硬解)终于为Chrome完整实现了支持macOS,Window,Linux HEVC硬解Feature,虽然因为版权原因不能在Chrome上支持,但代码已经合入Chromium仓库。
这里我提前帮大家编译好了,可自行索取,链接:https://github.com/StaZhu/enable-chromium-hevc-hardware-decoding/releases。
和 Edge / Safari比起来咋样?
为了公平起见,使用原生 HTML + 原生 Video 标签方式,排除一切外界干扰完成一个基础的测试页面,并收集了28个不同Profile、HDR / 非HDR、不同位深的测试Case(测试素材来自网络, 链接:https://lf3-cdn-tos.bytegoofy.com/obj/tcs-client/resources/video_demo_hevc.html),下面开始测试:
我们首先进行 HDR 能力测试,测试选择了多个 PQ、HLG Transfer 的 HEVC视频。
PQ SDR 显示器测试

(左图:Edge 100 Windows,右图: Chromium 103 Windows,Edge无法正确对PQ内容Tone MApping)
在 Windows 平台,可以看到Edge 在处理 PQ 曲线的 HDR 视频时存在 Tone MApping 异常的问题,而 Chromium 可以正常 Tone MApping,这一轮 Chromium 胜。

(左图:Safari 15.3 macOS,右图: Chromium 103 macOS,二者均可使用EDR模式处理PQ Tone MApping)
在 macOS 平台,Safari 的对 PQ HDR 视频的 Tone MApping 处理的很棒,Chromium 103 也同样不错,二者效果完全相同,而且由于macOS支持EDR(https://developer.Apple.com/videos/play/wwdc2021/10161/),即使使用SDR显示器,其处理效果相比Windows平台更佳(Mac不会强制压高光),两款浏览器这一轮打平。
PQ HDR 显示器测试
接着我们将显示器调为 HDR 模式,并开启操作系统的 HDR 输出。

(为Windows 10 开启 HDR)

(左图:Edge 100 Windows,右图: Chromium 103 Windows,屏幕截图,二者均正确处理HLG Tone MApping)
在Windows平台,可以看到二者区别不大,都可以较好在 HDR 显示器以 HDR 效果显示 PQ HDR 视频内容,这一轮打平。
接着我们测试 macOS,在 macOS 播放 HDR 视频,无需任何设置,因为其支持 EDR 功能,我们选择支持 HDR 的 XDR 显示器 Mac (新款M1 Pro/Max Macbook Pro)进行测试,正确显示 HDR 视频无需任何设置。(注:如果需要为外置显示器强制启用 HDR,需要使用支持的显示器并在面板开启“高动态范围”选项)

(为Mac开启全局HDR)

(左图:Safari 15.3 macOS,右图: Chromium 103 macOS,二者均可完美使用EDR处理HLG Tone MApping)
在 macOS 平台,可以看到Safari 对 PQ HDR 视频的 Tone MApping 处理的很棒,Chromium 103 也同样不错,二者显示效果完全相同(由于macOS是默认EDR,无需额外设置,相比Windows的一大优势),这一轮打平。
HLG SDR 显示器测试

(左图:Edge 100 Windows,右图: Chromium 103 Windows,二者均可对HLG内容Tone MApping)

(与VLC的对比)
在Windows平台,可以看到 Edge 在处理 HLG 视频时无偏色问题,但存在色彩空间转换异常(欠饱和)的问题,而 Chromium 存在偏紫问题(Intel 显卡没有这个问题,目前看仅 Nvidia 显卡存在问题,Crbug已提交,待修复),这一轮 Edge 小胜。

(左图:Safari 15.3 macOS,右图: Chromium 103 macOS,二者都可以使用EDR良好支持HLG Tone MApping)
在 macOS 平台,Safari 的对 PQ HDR 视频的 Tone MApping 处理的很棒,Chromium 103 也同样不错,二者效果完全相同,而且由于 macOS 支持 EDR(简介),即使使用SDR显示器,其处理效果相比 Windows 平台更佳(Mac 不会强制压高光),两款浏览器这一轮打平。
HLG HDR 显示器测试

(左图:Edge 100 Windows,右图: Chromium 103 Windows,Edge无法正常输出HLG内容)

在Windows平台,可以看到 Edge 在显示 HLG 视频时并未激活 HDR 输出,而 Chromium 可完美输出 HDR(肉眼效果和截图不一致,肉眼是正常的),这一轮 Chromium 胜。

(左图:Safari 15.3 macOS,右图: Chromium 103 macOS,二者都可以良好支持HLG内容输出)
在 macOS 平台,Safari 完全支持 HLG HDR 视频,Chromium 103 也不错,二者效果完全相同,均可良好支持 HLG HDR 在 HDR 显示器以 HDR 格式完美显示,这一轮打平。
小结
根据上述测试结果,总结如下:

(与Safari/Edge HDR支持对比)

(左图:Edge 100 Windows,右图: Chromium 103 Windows)
如图所示,在 Windows 平台,Edge 不支持10bit 422 的HEVC Rext(8bit的似乎支持),而Chromium 103 支持软解 HEVC Rext,这一轮 Chromium 胜。

(左图:Safari 15.3 macOS + Intel Mac,右图: Chromium 103 macOS)

(左图:Safari 15.3 macOS + M1 Mac,右图: Chromium 103 macOS)
如图所示,在macOS平台,Safari 不完全支持 HEVC Rext(比如 Intel 就不支持,M1 芯片的 Mac 支持一部分),而 Chromium 103 支持软解 HEVC Rext(后面我会尝试支持一下硬解,因为 Apple Silicon 芯片支持 10bit Rext 硬解),Chromium 胜在兼容性,但在 M1 平台的 Safari 可以对 Rext Profile硬解。
在 Windows 平台,结论是:这一轮 Chromium 和 Edge 打平,目前能找到的8K视频二者都可正常播放,因此这里暂时不放截图了。

(左图:Safari 15.3 macOS,右图: Chromium 103 macOS)
在 macOS 平台,诚然,Safari 确实支持 8K,这一点可以在 B 站的 8K HEVC 视频上验证,但是由于其“挑格式”的小毛病,测试页面“为数不多”的几个 8K 测试的视频团灭,因此这一轮 Chromium 胜。
在 Windows 平台,结论是:这一轮 Chromium 和 Edge 打平,目前我能找到的所有 Main / Main10 Profile 的 HEVC 视频均可在二者正常播放,因此这里暂时不放截图了。

(左图:Safari 15.3 macOS,右图: Chromium 103 macOS,Safari约一半视频无法播放)

(左图:Safari 15.3 macOS,右图: Chromium 103 macOS,Safari约一半视频无法播放)
在 macOS 平台,Safari 彻底输了,40个测试视频约一半无法正常播放,这一波 Chromium 完胜。
通过使用 User Agent 修改插件,并模拟成 macOS 的Safari,我们可以激活 B 站的 HEVC 模式,且最大支持 8K。

(User Agent切换插件)

(User Agent 配置成 Safari 以开启 8K HEVC)
如下图所示,开启硬解后的 Chromium 可以流畅播放 8K 60P 的 HEVC 视频:

(B站 8K 硬解)
打开可以验证,视频是分辨率确实是的 HEVC。

(验证8K硬解生效)
性能如何?
为此我找了一台使用 HD620 GPU 的 Lenovo Thinkpad T14,尝试在 B 站播放 8K 60P 的视频:

(Chromium 103,HD620 在播放 8K 60P 视频时的 GPU Decode 占用率达到了100%)
可以看到HD620核显拼一拼还是可以播 8K 60P 视频的(虽然偶尔有一点掉帧),同时也可以看到在播放 8K 视频时的系统 CPU 占用率只有16%,硬解带来的性能收益非常显著。
通过使用 User Agent 修改插件,并模拟 Edge 18.19041,我们可以解锁 B站 的 HDR 模式,最大分辨率为 4K。我们选择了一个支持 HDR 的视频,并对比 Edge 和 Chromium。


(左图:Edge 100 Windows,右图: Chromium 103 Windows)
可以发现在 Windows 平台,Chromium 是唯一良好支持 B 站 HDR 的浏览器,而 Edge 无法正常支持。

(左图:Safari 15.3 macOS,右图: Chromium 103 macOS)
可以发现在 macOS 平台,Safari 和 Chromium 均可良好支持 B 站的 HDR,在 HDR 支持上,二者无区别。
经过上述测评想必大家应该可以看到,在2022年的今天,终于,Chrome(Chromium)也可以完整支持硬解HEVC 了。
相比Windows的Edge,存在如下优势:1. 无需安装HEVC视频扩展插件. 2. 可完美支持所有类型的HDR 3. 具备 Windows 7 等老系统和 HEVC Rext Profile 支持软解的优势。
相比macOS的Safari,存在如下优势:1. 和Safari相同的HDR支持 2. 格式兼容性更好,Safari放不了的 Chromium 都可以播放 3. 具备 macOS 10.12 等老系统和 HEVC Rext Profile 支持软解的优势。4. Chrome系插件和浏览器兼容性支持,毕竟Safari“下一个IE”的称号不是白叫的。
如果你有HEVC硬解播放需求,不妨来试试吧。