找回密码
 立即注册
LiveVideoStack 首页 资讯 查看内容
  • QQ空间
  • 回复
  • 收藏

HEVC支持苹果HLS的几个关键问题(下)

2018-2-2 21:55

在其他成熟方法推出之前,我建议还是采用苹果公司的方法。同时,建议下载Master M3U8文件,研究其中的编码和演示细节。


支持I-Frame / Trick Play:苹果公司在iOS 5中添加了对视频在播放窗口或者作为缩略图时快进和快退形式的特技播放(Trick Play)的支持,并在Apple Technical Note TN2288中详细说明如何创建I-frame播放列表以支持此功能。在TN2288中,苹果公司表示:“您不需要自己来开发内容支持快进和快退播放。你需要做的就是指定I-frame的位置就可以了。 I-frame或者叫Intra-frame,都是编码不依赖于任何其他帧的已编码视频帧。要指定I-frames的位置,iOS 5引入了一个新的I-frame播放列表。“根据TN2288,您不需要为支持特技播放创建单独的编码文件,只需在现有的内容文件找到指向I-frame的播放列表即可。


在HLS编写规范中,苹果公司修改了这一建议,指出:“你应该每秒钟有一帧”密集“的I-frame格式。这些是只包含I-frame的专用格式。或者您可以使用普通内容中的I-frame,但特技播放性能会随着I-frame密度的提高而提高。


该规范还指出:“如果您为常规视频提供相同空间分辨率的多个比特率,那么您应该从该组中用于最低比特率的相同的视频源创建该分辨率的I-frame播放列表”。苹果公司提供了表4所示的建议编码梯度。如您所期望的那样,苹果公司的样本演示实现了这些提议,在所有建议的分辨率下都为H.264和HEVC提供单独的I-frame编码文件。


表4:HLS编写规范建议的特技播放编码梯度


根据我的统计,在H.264和HEVC内容和I-frame-only文件之间,苹果公司将源视频编码为28个单独的文件,这可能会压缩一些制作商的预算。对于4K制作商尤其如此。苹果公司的梯度不包括2K / 4K的迭代,因为它们编码成本最高,并且还要将总编码需求扩大到31个文件,甚至HDR可能还需要17个。


在会议期间,这些要求引起了与会者的重视和讨论,这里面包括许多多年来一直从事制作HLS演示文稿的参会者。大多数人表示,他们只提供了一到两个特技播放文件,很少是包含所有分辨率的,并且大多数指向现有文件中的I-frame,而不是编码单独的I-frame-only文件。生产商将不得不做出自己的成本/收益分析来决定最佳的方案。


8.我应该严格遵守苹果的建议参数吗?


有时候,在编写规范的最后一到两次修订的版本中,苹果公司会针对per-title编码实现指出“上述比特率是通过HLS交付的典型内容的初始编码目标。我们建议您根据您的具体内容和编码工作流程对其进行评估,然后进行相应的调整。“因此,苹果公司并没有规定固定的编码梯度。


除了数据速率之外,如果你研究苹果公司的梯度,你会注意到,对于2K以下的所有梯级,HEVC和H.264的分辨率基本相同。在会前会议上,一位技术精湛的与会者表示,对于HEVC,苹果公司的梯度应该有完全不同的梯级,以解决高分辨率视频需要更高效编解码器的问题。一篇题为“苹果公司错了:HLS中的HEVC编码规范”的文章对此作出了分析。


长话短说,文章提出HEVC的最佳梯度会去掉几个较低分辨率的梯级,并迫使较高分辨率梯级降低位置。表5左边显示了苹果公司建议的梯度,右边是一个更为优化的梯度(为动画电影“Sintel”定制),VMAF评分则评估两种选择的质量。如果您的目的是获得最佳的体验质量(QoE),那么使用Should Be梯度会比苹果公司指定的Was梯度获得更好的效果。


表5:左边是苹果公司的HEVC编码梯度,右边是推荐的编码梯度


9.我的直播选项是什么?


直播虽然刚刚起步,但正在迅速推出,演示材料列出了Bitmovin,Elemental,Harmonic和Hybrik的编码器,以及Wowza和Nimble Streamer的转码解决方案。 对于开发人员级别的制作者,MulticoreWare、MainConcept和Beamr都有SDK,并且讲义详细介绍了如何使用FFmpeg和Bento4产生视频输出。


10.编写规范怎么看待高动态范围(HDR)?


编写规范指出,HDR视频必须编码为HDR10或DolbyVision,HDR编码流应提供所有分辨率。如果您提供HDR内容,您还应该为主视频文件和特技播放文件以及H.264内容提供SDR内容,从而将视频流的单个文件数量提升至数十个之多。


请注意,苹果公司还没有提供一个带有HDR的示例文件,留下了一些没有回答的问题,比如所需的H.264内容是否也可以用作SDR内容,或者制作者是否也应该提供单独的HEVC编码的SDR流(和特技播放文件)。我猜测苹果公司总是会通过提供最广泛(和昂贵的)的方法来满足编写规范中规定的要求,让开发者根据成本和所需的体验质量选择他们自己的配置。


HEVC在HLS中虽然还是前期,但相关的话题和技术将快速展开。希望这些问题和回答能帮助你快速上手。


来自: LiveVideoStack
文章点评