写点什么

Chrome 已实现对 H.265/HEVC 的硬解支持

  • 2022 年 9 月 09 日
    北京
  • 本文字数:1741 字

    阅读完需:约 6 分钟

Chrome已实现对H.265/HEVC的硬解支持

H.265/HEVC 作为 ITU-T VCEG 继 H.264/AVC 之后所制定的新视频编码标准,能够在有限带宽下传输质量更高的视频。超高清视频的普及与流行,使得各大网站不得不用 H.265 来代替老旧的 H.264 编码做视频传输,当使用 H.265 标准的视频时,浏览器对于 H.265 的支持不友好一直是用户及厂商们的应用之痛。

下图是主流浏览器对 H.265/HEVC 的原生支持情况(最新),其中红色代表不支持,绿色代表支持,黄色代表可通过硬解码支持或在特定的设备上支持。可以看出,H.265/HEVC 在浏览器端并不是一个得到广泛支持的方案。

支持 HEVC/H.265 的浏览器版本:

· Safari 13 - 15.5 发布于 2019 年 9 月 19 日-2022 年 5 月 17 日

· Safari 15.6 发布于 2022 年 7 月 20 日

· Safari 16.0 - TP

· Safari & Chrome for iOS 11 - 15.5 发布于 2017 年 9 月 19 日-2022 年 5 月 16 日

· Safari & Chrome for iOS 15.6 发布于 2022 年 7 月 20 日

· Safari & Chrome for iOS 16.0

可通过硬解码支持

· Edge 12 - 18 发布于 2015 年 7 月 29 日-2018 年 11 月 13 日

· Edge 79 - 104 发布于 2020 年 1 月 15 日-2022 年 8 月 5 日

· Edge 105 发布于 2022 年 9 月 1 日

· Safari 11 - 12.1 发布于 2017 年 9 月 19 日-2019 年 3 月 25 日

· IE 11 发布于 2013 年 10 月 17 日

据报道,以下几个浏览器可以在某些具有硬件支持的 Android 设备上显示:

· Chrome 104 for Android 发布于 2022 年 8 月 3 日

· Samsung Internet 5 - 17.0 发布于 2016 年 12 月 16 日-2022 年 5 月 5 日

· Samsung Internet 18.0 发布于 2022 年 8 月 5 日

· Opera 64 for Android 发布于 2021 年 2 月 16 日

· Android 5-6x WebView:Chromium 105 发布于 2022 年 9 月 5 日


正在大家对 H.265/HEVC 硬解发愁时,Chrome 104 及以上版本实现了对 H.265/HEVC 的硬解支持,这无疑是件值得所有人欢呼的事情。我们通过实测发现确实能够在 Chrome 上播放 HEVC 视频,测试结果如下:

是否能播放?

我们用 Windows 电脑,在 Chrome 桌面快捷方式添加启动参数 “--enable-features = PlatformHEVCDecoderSupport”,然后打开测试视频页面,视频可播放。

Mac 版则通过解压安装 Googel Chrome with HEVC.app,然后打开测试视频页面,视频亦可播放。

性能如何?

这里我们主要查看 GPU 的利用率情况,分别用三台不同显卡的电脑播放 8K+60P 测试视频,结果如下:

- Intel(R) UHD Graphics 630:Video Decode GPU 利用率 60%左右,播放流畅;

- NVIDIA GeForce GTX 1060 6G:Video Decode GPU 利用率不到 50%,播放流畅;

- AMD Radeon(TM) Graphics:Video Decode GPU 利用率是 0%,可播放,时而出现卡顿掉帧。

解码性能除了与显卡有关,也与播放的视频分辨率、帧率有关,当我们尝试播放 4K+30P 测试视频,GPU 利用率确实有所提升;但此处有一点值得思考,为何 AMD Radeon(TM) Graphics 显卡上播放 HEVC 视频时,Video Decode GPU 利用率为 0%?难道走的软解?

是否为硬解?

为解答上述疑惑,我们在三台不同显卡的电脑上,用 Chrome 打开【chrome://media-internals】,同时播放 HEVC 测试视频,最终使用的 Decoder 解码器显示如下,说明确实走的都是硬解。(如果 Decoder 是【FFMpegVideoDecoder】,则说明走的是软解。)

HDR 效果如何?

下图可见:

- MacOS 设备能很好的在 Chrome 上显示 HEVC HDR 视频;

- 配备 AMD Radeon(TM) Graphics 显卡的 HDR 显示屏,Chrome 在处理 PQ 曲线的 HDR 视频时存在显示异常的问题;

- 配备 NVIDIA GeForce GTX 1060 6G 显卡的 SDR 显示屏,在处理 PQ 曲线的 HDR 视频时会通过色调映射(Tone MApping)的方式使其效果接近原 HDR 视频。

综上可见,要想流畅、正常的在 Chrome 上播放 H.265/HEVC 视频,对 GPU 显卡还是具有一定要求。

对 GPU 的要求如何?

独显:

- NVIDIA GTX950 及以上

- AMD RX460 及以上

集显:

- Intel HD4400, HD515 及以上

- AMD Radeon R7, Vega M 及以上

- Apple M1, M1 Pro, M1 Max, M1 Ultra 及以上

* 详细显卡支持列表:

AMD GPU Decoder Device Information

NVIDIA GPU Decoder Device Information

Intel GPU Decoder Device Information


如今,Chrome 已实现对 H.265/HEVC 的硬解支持,对 HEVC 硬解支持的代码也已经合进 Chromium 仓库,这也意味着只要使用 Chromium 内核的浏览器本质上也能够支持 H.265/HEVC 硬解。如以下浏览器使用的均为 Chromium 开源代码:Chrome 浏览器、Edge 浏览器、360 极速浏览器、Cent Browser 百分浏览器、Vivaldi 浏览器、Yandex 浏览器、世界之窗极速版、遨游浏览器、UC 浏览器电脑版等。


用户头像

让全球视频用户享用最大可能的极致视频体验 2021.09.01 加入

微帧科技是全球领先的视频AI与超高清解决方案提供商。专注于融合视频编码、人工智能、图像处理等技术,为企业提供低成本、超高清、智能化的视频服务。目前已服务Google、虎牙、小红书、网易等众多视频领域标杆企业。

评论

发布
暂无评论
Chrome已实现对H.265/HEVC的硬解支持_微帧Visionular_InfoQ写作社区