HLS中的HEVC:它如何影响设备性能?
如果你正在考虑将HEVC添加到你的HTTP直播(HLS)视频中, 其中一个问题是播放视频所需的CPU, 因为这会影响播放帧率和电池寿命. To prepare for a 流媒体西部 与HEVC合作制作HLS的会前会议(与David Hassoun和Jun Heider共同制作) Realeyes Media),我们比较了H.264和HEVC播放在两台手机和三台电脑上,使用的文件为我们准备和托管 Bitmovin. 数据并不多,但我们发现它既有趣又有用.
To start, 让我们来看看iOS 11的兼容性矩阵, 在iphone和ipad等iOS设备上播放HEVC和HLS所需的是什么.
Figure 1. iOS 11兼容性矩阵来自 Apple
iPhone 6
As Figure 1 shows, iOS 11可以在iPhone SE/5S这样的老手机上运行, 但我们测试的最老的手机是iPhone 6, 第一个用HEVC硬件解码. 具体来说,我们使用系统状态应用程序捕获处理器利用率图表,如图所示 Figure 2 大约两分钟的视频播放. On the left is H.264,右边的HEVC.
As you can see, H.H . 264期间的平均利用率约为50%.264播放,而HEVC则略微超过60%. As you may remember, 苹果在iPhone 6上为FaceTime添加了HEVC播放功能, 它似乎也被用于HLS的HEVC播放. Still, 基于这个实验, 与H相比,HEVC的播放时间会有轻微的减少.264,尽管仅根据CPU利用率很难估计.
Figure 2. iPhone 6的CPU利用率
iPhone 7
如果你已经升级到iPhone 7, however, 您会发现CPU需求非常相似, as you can see in Figure 3. 如果你已经升级到iPhone 8或iPhone X, 使用比iPhone 7更先进的处理器, 你不会期望太多, if any, 电池寿命受HEVC影响.
Figure 3. H消耗的CPU.264和HEVC在iPhone 7上
What About iPads?
这与当前的iPad型号有何关系? 因为我们没有单元可以测试,所以我们只能推测. 请注意,iPhone 6在芯片(SoC)上使用了苹果A8系统。, 和iPad mini 4一样, 因此,您可以预期mini 4的CPU利用率也会有类似的提高. 标准版iPad使用的是A9芯片, 哪个应该比A8更有效率, 但我们没有相关数据. The 10.5" and 12.9英寸的iPad Pro使用A10X, 哪个比iPhone 7的CPU更先进, 所以这两款设备至少应该和iPhone 7一样高效, 这意味着HEVC对电池的影响很小或没有影响.
关于iphone, iPhone 5使用的是苹果A6 SoC, 比iPhone 6使用的A8晚了两代, 并且没有HEVC加速. 我希望CPU利用率远高于H.264,但你永远不会知道,直到你测试(如果你已经测试了,请在评论中告诉我们). 考虑到iPhone 5是在5年前的2012年9月上市的, 这种模式可能不是大多数流媒体生产商所关心的.
Overall, 不过我们对iPhone的测试有限, 在HLS中部署HEVC似乎对大多数设备的影响最小, iPhone 7和更新的手机绝对没有, 以及可能使用相同soc的ipad.
电脑怎么样??
2010年iMac和High Sierra
Figure 4 显示High Sierra的兼容性矩阵, 为了在HLS中支持HEVC,您需要升级到哪个版本.
Figure 4. 你需要一台这样的电脑才能在HLS中播放HEVC.
在2010年的iMac电脑上,它勉强进入了兼容性列表, CPU利用率在HEVC和H之间非常一致.264,如你所见 Figure 5. 这可能是因为这台电脑配备了ATI Radeon HD 5670图形引擎, 虽然这张卡早于HEVC,所以显然不支持HEVC解码. Of course, 对于一个只有插上电源才能工作的设备来说,电池寿命并不重要, 但很高兴看到视频以或接近全帧速率播放.
Figure 5. 两种格式在2010年iMac上的CPU负载.
MacBook Pro和High Sierra
MacBook Pro没有漂亮的图片, 我们必须依靠Activity Monitor中与cpu相关的结果来区分两种格式之间的播放负载. 我们2014年中期的笔记本有一个带有Intel Iris显卡的四核酷睿i5 CPU. 在这台笔记本上,H的总体CPU利用率约为44%.264和50%的HEVC, 这应该会导致电池寿命的减少, 但可能不是戏剧性的.
MacBook Air
看看图4所示的计算机, 最年长的一代令人担忧, 因为它们配备的是英特尔酷睿2双核cpu,缺乏较新的英特尔酷睿i3和i5 cpu的超线程和其他架构上的进步. However, in 2011, MacBook和MacBook Air笔记本电脑升级为酷睿i5 CPU,对这两款笔记本电脑来说都绰绰有余.264 or HEVC.
例如,我们测试的最后一台电脑是2011年的MacBook Air,配置1.6 GHz英特尔酷睿i5,你可以看到两种格式的播放所需的CPU Figure 6. Again, 差异大约是整个CPU的7%, 但很明显,即使是这台有六年历史的电脑,也有足够的电力可供使用.
Figure 6. 2011年MacBook Air 1的播放CPU.6 GHz Intel酷睿i5 CPU
Overall, 虽然您可能会遇到支持的最老一代移动设备和计算机的问题, 在所有情况下,下一代HEVC播放的CPU利用率仅略有增加, 而新款iphone至少表现出了相对的平价. 考虑采用HEVC的发行商应该这样做,而不必担心高端格式会给大多数潜在观众带来严重的电池寿命问题.
Related Articles
很多人听说苹果将在HTTP Live Streaming中增加HEVC回放的支持,他们的疑问多于答案. 以下是开发者需要了解的内容.
15 Jan 2018
将HEVC添加到您的HLS流中看起来很简单, 但如果你决定这么做, 你可能不想逐字采纳苹果的HEVC编码建议. 如果你遵循下面详细的建议,你会提供明显更高质量的视频.
21 Nov 2017
我们正在寻找发行商如何在他们的HLS流中使用HEVC. 参加我们的调查,帮助我们找到答案,并在报告发布时获得一份副本.
09 Nov 2017
最新的macOS包括对HEVC的支持,但旧的mac不支持. 为了支持更高的分辨率和更小的文件大小,有太多的人被忽略了?
05 Oct 2017
硬件加速和现场可编程门阵列可能是解决多种编解码器(包括H.264, H.265, VP9,很快还有AV1
03 Aug 2017
在本周的全球开发者大会上,苹果宣布将支持HEVC/H.在High Sierra和iOS 11中使用硬件和软件解码的组合, 取决于设备. 以下是苹果将如何实现它的细节.
08 Jun 2017
H.265即将进入Android操作系统, as well, 但在台式机或笔记本电脑上却看不到.
05 Nov 2014
提及的公司及供应商