关于视频编码:Chrome已实现对H265HEVC的硬解支持

23次阅读

共计 2273 个字符,预计需要花费 6 分钟才能阅读完成。

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 浏览器电脑版等。

正文完
 0