本申请涉及用于分段流动性的代码转换器调节。实施例提供了一种系统,该系统包括:多个编码器,所述多个编码器被配置为生成多个变体流;以及交叉变体瞬时解码器刷新(IDR)识别器,该交叉变体瞬时解码器刷新识别器被配置为:检查多个变体流;识别多个变体流中的每一个中的IDR帧;确定哪些IDR帧与交叉变体边界相对应;并且划分与交叉变体边界相对应的IDR帧。并且划分与交叉变体边界相对应的IDR帧。并且划分与交叉变体边界相对应的IDR帧。
【技术实现步骤摘要】
用于分段流动性的代码转换器调节
[0001]本公开涉及用于分段流动性(segment fluidity)的代码转换器调节(transcoder conditioning)。
技术介绍
[0002]视频格式是包括数据流和元数据的容器。数据流可以包括视频流和伴随的音频流。元数据包括关于视频流的信息,例如比特率、分辨率和编解码器。比特率与视频流的质量相关,而分辨率则指示视频流的图片大小。
[0003]编解码器是对数据流进行编码或解码的系统或程序。编码器是实现编解码器以对数据流进行编码的系统或程序,而解码器是实现编解码器以对数据流进行解码的系统或程序。编解码器通常用于压缩数据流,以减小用于通过计算机网络传输的视频文件的大小。编解码器还可以用于解压缩数据流,以进行媒体播放或数据流文件处理。
技术实现思路
[0004]根据本公开的第一方面,提供了一种系统,包括:多个编码器,所述多个编码器被配置为生成多个变体(variant)流;以及交叉变体瞬时解码器刷新IDR识别器,所述交叉变体IDR识别器被配置为:检查所述多个变体流;识别所述多个变体流中的每一个变体流中的IDR帧;确定哪些IDR帧与交叉变体边界相对应;并且划分与交叉变体边界相对应的所述IDR帧。
[0005]根据本公开的第二方面,提供了一种非暂时性计算机可读介质,包含计算机程序代码,在所述计算机程序代码通过一个或多个计算机处理器的操作而被执行时,执行包括以下各项的操作:检查多个变体流;识别每个变体流中的瞬时解码器刷新IDR帧;确定哪些IDR帧与交叉变体边界相对应;以及划分与交叉变体边界相对应的所述IDR帧。
[0006]根据本公开的第三方面,提供了一种方法,包括:接收视频流;识别边界位置;划分边界以创建第一组分段;并且在超过阈值之后,划分边界以创建第二组分段,所述第二组分段具有的持续时间与所述第一组分段的持续时间不同。
附图说明
[0007]为了实现并可以详细地理解上述方面的方式,可以参考附图,对以上简要概述的本文所述实施例进行更具体的描述。
[0008]然而,应当注意,附图示出了典型的实施例,并且因此不应认为是限制性的。可以设想其他等效的实施例。
[0009]图1示出了根据一个实施例的用于生成和传送在IDR帧之间对齐的变体流的系统。
[0010]图2示出了根据一个实施例的针对下游分段调节视频数据流的代码转换器。
[0011]图3A示出了根据一个实施例的针对分段流动性调节视频数据流的代码转换器。
[0012]图3B示出了根据一个实施例的各种持续时间的分段资源的配置。
[0013]图3C示出了根据一个实施例的用于减少关键帧脉冲(key frame pulsing)的最大GOP持续时间和目标分段持续时间。
[0014]图4示出了根据一个实施例的针对分段流动性而调节的变体流。
[0015]图5示出了根据一个实施例的针对分段流动性调节视频数据流的代码转换器。
[0016]图6示出了根据一个实施例的交叉变体IDR识别器的操作的流程图。
[0017]图7A示出了根据一个实施例的针对分段流动性调节视频数据流的代码转换器。
[0018]图7B示出了根据一个实施例的视频数据流中的分段和GOP。
[0019]图8示出了根据一个实施例的可变边界筛选器(variable boundary sizer)的操作的流程图。
具体实施方式
[0020]为了使本公开的特征能够被更详细地理解,本文公开的本专利技术的实施例可能用HTTP直播流传输(HLS)来指代计算机网络流传输(streaming)协议。然而,所公开的实施例不应被解释为限于任何特定网络协议。
[0021]HLS是一种计算机网络流传输协议,其可以经由主播放列表来传送媒体内容。主播放列表引用多个变体流,每个变体流包括媒体播放列表,该媒体播放列表引用要由客户端设备顺序播放的媒体内容的连续分段的集合。
[0022]在媒体播放列表中,通过一个或多个统一资源识别器(URI)和可选的字节范围来标识分段。URI是标识因特网上的资源的字符串。
[0023]媒体播放列表中的每个分段都在由IDR帧指定的分段边界处开始,并在紧接由IDR帧指定的下一个分段边界之前的帧处结束。分段边界通常在多个变体流中是同步的。通过在这些对齐的分段边界处切换变体流,从而调整流传输质量来实现ABR。切换变体流涉及从一个变体流中的分段分组改变到不同变体流中的分段的顺序分组。
[0024]当记录视频时,视听(AV)输入生成未压缩的数据流。编码器将数据流的视频流压缩成包括I帧、P帧和B帧的图片组(GOP)。压缩视频流允许较小的视频文件,与存储和传输较大的视频文件相比,该较小的视频文件更易于经计算机网络进行存储和传输。
[0025]GOP是一组顺序的压缩视频帧,其边界由I帧指定。每个GOP都以I帧(包括I帧)开始,但以P帧或B帧结束。呈现GOP将产生对于视频流中的视频内容的显示或媒体播放。
[0026]GOP可以是开放或封闭的。开放GOP包括被上一个GOP中的帧参考的至少一个帧。封闭GOP仅包含当前GOP中参考的帧。封闭GOP以瞬时解码器刷新(IDR)帧开始。
[0027]I帧(也称为关键帧或内帧)是一种视频帧,该视频帧包含在不参考其他帧的情况下也能完全对自身进行显示所需的所有视频数据。因为I帧包含视频数据的完整帧,所以I帧由编码器独立压缩,即,在不参考其他帧的情况下压缩I帧。此外,I帧用作预测视频流中的一个或多个帧的参考。I帧通常大于P帧,P帧通常大于B帧。
[0028]P帧(也称为预测帧)是一种视频帧,该视频帧包含在当前P帧和先前I帧或P帧之间变化的视频数据。即,P帧排除了与先前参考帧中相同(冗余)的视频数据,但是包括与先前参考帧中不同的视频数据。因此,当前P帧参考先前I帧或P帧被编码,并且当前P帧排除了冗余以减小当前P帧的存储大小。P帧可以用作将来P帧或任何B帧的参考。
[0029]例如,如果视频流示出在不变的背景前面讲话的人,则当前的P帧可以排除关于背
景的信息,该信息从先前参考帧到当前P帧不会改变。当前P帧可以包括关于人的运动的信息,该信息相对于先前参考帧发生改变。
[0030]B帧(也称为双向帧)是一种视频帧,该视频帧包含对于帧中的一个或多个对象在先前或后续的I帧、P帧或B帧之间如何改变的预测。因此,与P帧不同,B帧可以向后和向前查看更多类型的参考帧,以便识别要从B帧中排除的冗余。编码器预测当前B帧和参考帧之间的差异,以减小当前B帧的存储大小。
[0031]IDR帧是指定帧参考屏障的I帧。IDR帧不能由先前GOP中的帧参考。此外,IDR帧可以阻止其自身GOP中的帧参考IDR帧之前的帧。即,当解码器遇到IDR帧时,解码器将帧缓冲器中的所有先前帧指定为不允许被IDR帧之后的任何帧参考。因此,IDR帧用于使解码器刷新帧缓冲器,从而确保GOP中的第一个帧始终是IDR帧,并本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种系统,包括:多个编码器,所述多个编码器被配置为生成多个变体流;以及交叉变体瞬时解码器刷新IDR识别器,所述交叉变体IDR识别器被配置为:检查所述多个变体流;识别所述多个变体流中的每一个变体流中的IDR帧;确定哪些IDR帧与交叉变体边界相对应;并且划分与交叉变体边界相对应的所述IDR帧。2.根据权利要求1所述的系统,其中,与交叉变体边界相对应的所述IDR帧包括交叉变体目标分段边界,所述交叉变体目标分段边界指示下述分段的开始处的预期开始视频帧:该分段与所述变体流中包含相同媒体内容的分段对齐。3.根据权利要求2所述的系统,其中,所述IDR帧在所述交叉变体目标分段边界处被划分。4.根据权利要求1所述的系统,其中,与交叉变体边界相对应的所述IDR帧包括交叉变体图片组GOP对齐的分段边界,所述交叉变体GOP对齐的分段边界指示封闭GOP的开始处的开始视频帧,所述封闭GOP与所述变体流中包含相同媒体内容的分段对齐。5.根据权利要求4所述的系统,其中,所述IDR帧在所述交叉变体GOP对齐的分段边界处被划分。6.根据权利要求1所述的系统,其中,所述交叉变体IDR识别器还被配置为:确定哪些IDR帧与由于场景变化检测而插入的IDR帧相对应;并且操作以不划分与由于场景变化检测而插入的IDR帧相对应的所述IDR帧。7.根据权利要求1所述的系统,其中,确定哪些IDR帧与交叉变体边界相对应包括:识别在视频帧位置处的所述IDR帧是否在全部的所述多个变体流中对齐。8.一种非暂时性计算机可读介质,包含计算机程序代码,所述计算机程序代码在通过一个或多个计算机处理器的操作而被执行时,执行包括以下各项的操作:检查多个变体流;...
【专利技术属性】
技术研发人员:斯科特,
申请(专利权)人:迪士尼企业公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。