苹果推荐并非最佳 iOS 11下的HEVC编码设置优化

2021-09-02 12:12:46 浏览数 (1)

编者按:在苹果发布了iOS 11后,苹果产品已经支持HEVC硬件编解码,从而取代之前普遍使用的软件编解码方案,不仅解放了CPU,让移动设备的待机时间更久,用户也可以获得更好的观看体验。Jan Ozer在Streaming Media撰文称,通过测试发现,苹果推荐的HEVC参数不是最优的,在同样的码率下,可以有更佳的观看效果。LiveVideoStack对本文进行的摘译,点击【阅读原文】访问原文。

国内某直播平台iOS负责人告诉LiveVideoStack:

这篇文章主要描述的是点播,直播不一样,一般都低于720p。确实可以借鉴一下思路,VMAF方法我们也在用,对画质比较关心的场合都会用。

他强调:

他的选择方法是固定码率横向找画质最高分,在点播场合离线处理的时候可以这么做,实时直播要考虑的因素更多,比如分辨率高会导致CPU占用高,所以更多时候是固定某个分辨率后再纵向找合适的画质范围。

不管怎样,本文的测试方法值得参考,尤其在点播场景。

文 / Jan Ozer

翻译 / Ant

当苹果发布了HEVC用于HLS的编码规格后,大部分厂商如释重负。毕竟,苹果设备原生支持HLS,其标准足以被信任,但现实并不完全如此。

表1(梯子图)展示了HEVC和2.264在同样的分辨率下的推荐码率(https://developer.apple.com/library/content/documentation/General/Reference/HLSAuthoringSpec/Requirements.html#//apple_ref/doc/uid/TP40016596-CH2-SW1)。

由于HEVC拥有更先进的技术,你应该用更大的分辨率和更高阶的ladder图来展示。我用了Netflix发布的VMAF(https://www.zybuluo.com/liuhui0803/note/454651)来做画质评测。

表1:这是苹果的HLS编码梯子图

选出最好的“梯子图”

Netflix开发了VMAF,对每一种分辨率、码率下的编码器进行打分,表2列出了《Tears of Steel》每种码率下的最佳得分。通过这个表,可以选针对不同的码率选择最佳的分辨率。

表2:H.264编码的《Tears of Steel》梯子图

表3:HEVC与H.264编码梯子图对比(点击放大)

表4对比了VMAF评测结果与苹果建议之间的差异,通过使用更高的分辨率可以得到更高的评分(即观看效果)。

表4

表4展示了《Tears of Steel》的VMAF评分,苹果的建议并非最佳选择。

表5:《Sintel》的编码梯子图

表5显示,复杂画面的视频采用更高分辨率编码的效果更好。但评分是主观的,VMAF中的“明显的不同”与IEEE中的“75%的观看者偏爱A视频超过B视频,反之亦然”(http://grouper.ieee.org/groups/videocomp/lsreq2c.pdf)对应,两者有6%的差异。

表6:使用《Sintel》编码梯子图的分辨率与苹果建议值的得分对比

图1显示,HEVC编码的700kbps码率下,540p的效果比270p好很多,前者是VMAF得分更高,后者是苹果推荐的。

图1

结论是,在使用某种编码器时,最好深入的测试以下。

0 人点赞