片段质量导向的自适应流创建制造技术

技术编号:31610313 阅读:67 留言:0更新日期:2021-12-29 18:38
本文涉及片段质量导向的自适应流创。提供了提供改进的流生成的实施例。接收包括多个片段的视频以及指定多个最大平均比特率(MAB)的编码阶梯。选择散布在多个MAB之间的多个中间比特率。通过使用第一MAB对第一片段进行编码来生成目标平均比特率(TAB)片段,并且通过使用第一中间比特率对第一片段进行编码来生成第一中间平均比特率(IAB)片段。为第一TAB片段和第一IAB片段生成质量分数。基于质量分数为第一MAB的第一片段选择第一输出片段,其中第一输出片段是第一TAB片段或第一IAB片段。在接收到对第一MAB的第一片段的请求时,输出第一输出片段。输出片段。输出片段。

【技术实现步骤摘要】
片段质量导向的自适应流创建

技术介绍

[0001]流传输服务(例如,视频流、音频流或多媒体流)已经变得愈发普遍并且被各种各样的用户所想要。流传输内容使用户能够在他们想要/需要多媒体的时候接收他们想要的多媒体,而不是提前下载多媒体。也就是说,不是迫使用户长时间等待大下载(例如整部电影,这也迫使用户存储大量数据),而是流传输使用户能够按需(例如,就在片段开始之前)获取较大视频的较小片段。
[0002]为了改进流传输服务,已经开发了自适应比特率流传输(ABR)。ABR的前提是提供不同比特率的多个流(常常称为变体),从而使客户端能够基于网络条件和其他因素动态地选择变体。这些变体使用具有多个梯级的编码阶梯进行编码,每个梯级对应于所需的输出比特率。常常,多个分辨率(例如,1920x1080、1280x720等)可以在一个编码阶梯上共存,其中给定分辨率在一个或多个连续梯级上。ABR流被分段(例如,分割为离散的子资产,每个子资产通常几秒钟长),并且客户端可以随着网络条件改变而在片段边界处从一种变体适应另一种变体。
附图说明
[0003]为了可以详细地理解获得上述方面的方式,可以通过参考附图对在上面简要概括的本文描述的实施例进行更具体的描述。
[0004]然而,要注意的是,附图示出了典型的实施例并且因此将不被认为是限制性的;其他同样有效的实施例被设想到。
[0005]图1描绘了根据本文公开的一些实施例的被配置为执行片段质量导向的自适应流创建的系统。
[0006]图2示出了根据本文公开的一个实施例的被配置为生成各种编码输出流以便提供片段质量导向的自适应流创建的系统。
[0007]图3描绘了根据本文公开的一个实施例的具有不同最大平均比特率的各种不同流的片段池。
[0008]图4示出了根据本文公开的一个实施例的为了提供片段质量导向的自适应流传输的片段质量分析。
[0009]图5A描绘了使用本文公开的片段质量导向的自适应技术生成的不同比特率流的集合。
[0010]图5B描绘了使用本文公开的片段质量导向的自适应技术生成的不同比特率流的优化集合。
[0011]图6示出了利用本文公开的片段质量导向的自适应技术对可用输出比特率的优化降低。
[0012]图7是示出根据本文公开的一些实施例的用于片段质量导向的自适应流生成的方法的流程图。
[0013]图8是示出根据本文公开的一些实施例的用于片段质量导向的自适应流生成的方
法的流程图。
[0014]图9描绘了根据本文公开的一个实施例的被配置为提供片段质量导向的自适应流的流传输系统。
具体实施方式
[0015]本公开的实施例提供了用于片段质量导向的自适应(SQA)流生成的技术。SQA系统实现了减少的资源使用,包括更低的存储要求和传输SQA流所需的减少的网络带宽。现有ABR应用中的一个重大挑战是选择适当的ABR编码阶梯。编码栈或阶梯指的是一组变体/比特率,其中每个比特率对应于阶梯上的台阶或梯级,其中最高比特率位于阶梯顶部并且最低比特率位于底部。然而,不同的内容可以涉及显著不同的编码需求和复杂性。
[0016]以由其梯级(例如,分辨率或比特率)定义的输出为目标的给定编码阶梯可以容易地产生比某个内容所需的更多的比特。例如,每秒8.5兆位(Mb/s)的流适用于实景真人视频,但是对于简单的动画而言过大。更为受限的阶梯(例如,具有更低的比特率、更低的分辨率或两者兼有)对于这样简单的动画而言可能足够,但是很可能不足以为某个内容(例如,实景真人)产生足够的质量。在选择编码阶梯时,现有系统经常被迫在现有阶梯之间进行选择,其中一些产生足够的质量但浪费比特,而其他产生更保守的比特但以低于想要的质量。减轻这些担忧的一些尝试涉及基于标题的ABR编码,其中每个标题(例如,每个视频源)可以潜在地具有其自己的编码栈。
[0017]然而,不仅每个内容资产(标题)经常与其他内容资产不同,而且可以在单个资产内发生变化,这降低了选择单个预定义阶梯的功效。在没有自适应编码阶梯的情况下,系统再次必须要么选择一个阶梯,该阶梯当在资产内需要时足以产生想要的质量,但在不需要时产生浪费的(不必要的)比特,要么选择第二阶梯,该第二阶梯对于大部分资产而言是最佳的,但对于某些部分而言是不够的。许多现有系统选择较高的比特率阶梯,这导致过度产生的比特以确保高视频质量。然而,该选择导致提供商的浪费的成本(包括不需要的数据的存储和交付),以及增加的客户成本(包括增加的数据消耗,这在用户使用计量数据计划时尤其有害)。另外,该方法可以影响体验质量,诸如通过强制更高频率的重缓冲、更长的下载时间等。
[0018]虽然一些ABR格式协议允许资产内的动态阶梯变化,但许多则并不允许。本公开的实施例提供了用来提供协议格式不可知的动态标题内阶梯的技术。例如,在一些实施例中,可以向客户端设备呈现一组比特率选项(例如,8.5Mb/s流、7Mb/s流、5.5Mb/s流等)。在各种实施例中,客户端设备可以随着条件改变而自动在流之间进行选择,或者用户可以手动选择特定流。本公开的实施例使提供商系统能够在切换到较低比特率流不会损害用户体验时(例如,当片段质量不会受损害时)动态地切换到较低比特率流,这降低了网络负载和存储要求。尤其,在一些实施例中,系统在每个分辨率内动态地选择不同的比特率流。也就是说,可以在每个分辨率的基础上执行选择较低比特率片段的决定。在这样的实施例中,系统在具有与原始片段/流相同的分辨率的较低比特率片段中进行选择(例如,不会为1080p流选择720p片段)。
[0019]图1描绘了根据本文公开的一些实施例的被配置为执行片段质量导向的自适应流创建的系统100。在所示出的实施例中,可以提供媒体资产105。资产105可包括任何媒体,诸
如音频、视频以及同时包括视频和音频的多媒体。在所示出的实施例中,资产105被描绘成片段110A

N的序列。可以使用任意数量的技术来执行这种分割。一般而言,每个片段110A

N是资产105的一部分或一段,并且片段110A

N与次序或顺序相关联。以这种方式,通过按顺序接收片段110A

N,可以接收整个资产105。
[0020]在所示出的实施例中,描绘了初始编码阶梯115。编码阶梯115包括四个梯级120A

D,每个梯级与相应的目标平均比特率(TAB)相关联。尽管描绘了四个梯级120,但是在各实施例中,编码阶梯115可包括任意数量的梯级/比特率。在所示出的实施例中,第一梯级120A对应于8.5Mb/s TAB,梯级120B对应于7Mb/s TAB,梯级120C对应于5.5Mb/sTAB,并且梯级120D对应于4.25Mb/s TAB。
[0021]在现有系统中,编码阶梯115用来对资产105的每个片段110进行编码。也就是说,每个片段110以由编码阶梯115的每个梯级120指定的比特率进行编码。因此,现有系统生成四个单独的输出序列,每本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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选择与所述多个片段相对应的第一输出片段序列...

【专利技术属性】
技术研发人员:斯科特
申请(专利权)人:迪士尼企业公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1