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