【技术实现步骤摘要】
片段质量导向的自适应流创建
技术介绍
[0001]流传输服务(例如,视频流、音频流或多媒体流)已经变得愈发普遍并且被各种各样的用户所想要。流传输内容使用户能够在他们想要/需要多媒体的时候接收他们想要的多媒体,而不是提前下载多媒体。也就是说,不是迫使用户长时间等待大下载(例如整部电影,这也迫使用户存储大量数据),而是流传输使用户能够按需(例如,就在片段开始之前)获取较大视频的较小片段。
[0002]为了改进流传输服务,已经开发了自适应比特率流传输(ABR)。ABR的前提是提供不同比特率的多个流(常常称为变体),从而使客户端能够基于网络条件和其他因素动态地选择变体。这些变体使用具有多个梯级的编码阶梯进行编码,每个梯级对应于所需的输出比特率。常常,多个分辨率(例如,1920x1080、1280x720等)可以在一个编码阶梯上共存,其中给定分辨率在一个或多个连续梯级上。ABR流被分段(例如,分割为离散的子资产,每个子资产通常几秒钟长),并且客户端可以随着网络条件改变而在片段边界处从一种变体适应另一种变体。
附图说明
[0003]为了可以详细地理解获得上述方面的方式,可以通过参考附图对在上面简要概括的本文描述的实施例进行更具体的描述。
[0004]然而,要注意的是,附图示出了典型的实施例并且因此将不被认为是限制性的;其他同样有效的实施例被设想到。
[0005]图1描绘了根据本文公开的一些实施例的被配置为执行片段质量导向的自适应流创建的系统。
[0006]图2示出了根据本文公开的一个实施例的被配置为生成各种 ...
【技术保护点】
【技术特征摘要】
1.一种方法,包括:接收包括多个片段的视频;接收指定多个最大平均比特率(MAB)的编码阶梯;选择散布在所述多个MAB之间的多个中间比特率;通过使用所述多个MAB中的第一MAB对所述多个片段中的第一片段进行编码,生成第一目标平均比特率(TAB)片段;通过使用所述多个中间比特率中的第一中间比特率对第一片段进行编码,生成第一中间平均比特率(IAB)片段;为第一TAB片段和第一IAB片段生成相应的质量分数;基于相应的质量分数为所述第一MAB的第一片段选择第一输出片段,其中第一输出片段是(i)第一TAB片段或(ii)第一IAB片段;并且在接收到对所述第一MAB的第一片段的请求时,输出第一输出片段。2.如权利要求1所述的方法,所述方法还包括:为所述多个MAB中的第二MAB的第一片段选择第一输出片段;并且在确定第一输出片段用于所述第一MAB的第一片段和所述第二MAB的第一片段两者时:存储第一输出片段的共享副本;并且将所述第一MAB的第一片段和所述第二MAB的第一片段与第一输出片段的共享副本相关联。3.如权利要求1所述的方法,所述方法还包括:针对所述第一MAB选择与所述多个片段相对应的第一输出片段序列;针对所述多个MAB中的第二MAB选择与所述多个片段相对应的第二输出片段序列;并且在确定所述第一输出片段序列距离所述第二输出片段序列在预定义的阈值差异内时,消除所述第一MAB或所述第二MAB。4.如权利要求1所述的方法,所述方法还包括:针对所述第一MAB的第一片段,确定潜在片段的池,所述潜在片段的池包括第一TAB片段、以低于所述第一MAB的比特率进行编码的一个或多个额外TAB片段以及以低于所述第一MAB的比特率进行编码的一个或多个IAB片段,其中:为所述第一MAB的第一片段选择第一输出片段包括从所述潜在片段的池中选择片段,并且为所述第一MAB的第一片段选择第一输出片段包括在所述潜在片段的池中识别最低比特率片段,其中所述最低比特率片段与下述质量分数相关联:该质量分数在与第一TAB片段相关联的质量分数的预定义容差内。5.如权利要求1所述的方法,所述方法还包括:针对所述第一MAB选择与所述多个片段相对应的输出片段序列,其中该输出片段序列中的每个输出片段以等于或低于所述第一MAB的比特率进行编码;并且在接收到对所述第一MAB的视频的请求时,输出该输出片段序列。6.一种包含计算机程序代码的非暂态计算机可读介质,所述计算机程序代码当由一个或多个计算机处理器的操作执行时执行包括以下各项的操作:接收包括多个片段的视频;
接收指定多个最大平均比特率(MAB)的编码阶梯;选择散布在所述多个MAB之间的多个中间比特率;通过使用所述多个MAB中的第一MAB对所述多个片段中的第一片段进行编码,生成第一目标平均比特率(TAB)片段;通过使用所述多个中间比特率中的第一中间比特率对第一片段进行编码,生成第一中间平均比特率(IAB)片段;为第一TAB片段和第一IAB片段生成相应的质量分数;基于相应的质量分数为所述第一MAB的第一片段选择第一输出片段,其中第一输出片段是(i)第一TAB片段或(ii)第一IAB片段;并且在接收到对第一MAB的第一片段的请求时,输出第一输出片段。7.如权利要求6所述的计算机可读介质,所述操作还包括:为所述多个MAB中的第二MAB的第一片段选择第一输出片段;并且在确定第一输出片段用于所述第一MAB的第一片段和所述第二MAB的第一片段两者时:存储第一输出片段的共享副本;并且将所述第一MAB的第一片段和所述第二MAB的第一片段与第一输出片段的共享副本相关联。8.如权利要求6所述的计算机可读介质,所述操作还包括:针对所述第一MAB选择与所述多个片段相对应的第一输出片段序列...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。