System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 按优先顺序编码在线系统所接收的视频数据以最大化视觉质量同时考虑固定计算能力技术方案_技高网
当前位置: 首页 > 专利查询>元平台公司专利>正文

按优先顺序编码在线系统所接收的视频数据以最大化视觉质量同时考虑固定计算能力技术方案

技术编号:40575924 阅读:9 留言:0更新日期:2024-03-06 17:17
在线系统接收来自多个用户的多个视频数据项,并使用各种编解码器对这些视频数据项进行编码。为了考虑用于使用不同编解码器进行编码的不同计算资源,在线系统通过用不同编解码器对多个视频数据项进行编码与用不同编解码器对不同视频数据项进行编码的计算成本的比值,来对视频数据项的组合进行排序。用一编解码器对一视频数据项进行编码的好处是基于该编解码器的压缩效率和向在线系统的各种用户显示该视频数据项的预测总量。基于所确定的多个比值用多个编解码器对多个视频数据项进行编码允许在线系统对如下项进行优化:具有至少阈值视频质量的视频数据对用户的持续时间。

【技术实现步骤摘要】
【国外来华专利技术】

本公开总体上涉及对视频数据进行编码,并且更具体地涉及通过在线系统对视频数据进行编码,其考虑了不同编码标准使用的不同计算资源。


技术介绍

1、在线系统的用户越来越多地通过交换由其各自的客户端设备捕获的视频数据来进行交流。例如,用户捕获视频数据并将所捕获的视频内容提供给在线系统,以用于分发给并呈现给在线系统的其他用户。视频内容的这种交换允许在线系统的用户容易地获得关于一系列话题或主题的视频数据。

2、在线系统接收来自用户的视频数据,并将该视频数据编码为各种压缩版本。该视频数据的经编码版本随后由在线系统分发给其他用户以用于显示。在各种实施例中,在线系统使用不同的编码标准对视频数据进行编码,用每种编码标准创建该视频数据的多个版本。例如,在线系统使用基础编码标准对视频数据进行编码以创建该视频数据的四个经编码版本(各个经编码版本具有不同的分辨率),同时使用更先进的编码标准对该视频数据进行编码以创建该视频数据的另外四个经编码版本(各个经编码版本具有不同的分辨率)。考虑到可用于将该视频数据传输给用户的带宽、以及该用户的客户端设备使用的编解码器,维护该视频数据的多个版本允许在线系统选择该视频数据的用于传输给该用户的版本,以向该用户显示该视频数据。

3、相对于更基础或更旧的编码标准,使用先进的编码标准对视频数据的版本进行编码允许在线系统提供对该视频数据的改进压缩。然而,将这些先进的编码标准应用于该视频数据需要增加在线系统的计算资源。随着在线系统接收到来自用户的视频数据量不断增加,将先进的编码标准应用于由在线系统接收的所有视频数据以生成这些视频数据的压缩版本将消耗在线系统可用的计算资源,而该消耗是一种令人望而却步的使用。对在线系统的计算资源的这种低效分配将延迟大量视频数据的压缩版本的生成,从而延迟向用户传输视频数据的压缩版本。

4、虽然常规的在线系统可以维护用于对不同视频数据按优先顺序编码的规则,其中这些规则确定不同视频数据被编码的顺序,但是随着可用于对视频数据进行编码的编解码器的数量的增加,要维护和应用的规则的数量对应地增加。此外,这样的规则系统没有准确地考虑通过编码的视频质量、计算要求及视频数据版本的压缩之间的权衡。另外,不同的视频数据通常具有由在线系统的不同用户观看的不同比率,而不管在线系统从其接收到视频数据的用户的特性如何,其中获得的来自(连接到相对较少的其他用户的)在线系统用户的视频数据能够被大量在线系统用户请求显示。不同视频数据向不同用户的潜在显示的这种不可预测性增加了对不同视频数据的不同编码如何影响视频数据向用户的后续传输和显示的不可预测性。


技术实现思路

1、在线系统获得来自该在线系统的一个或多个用户的视频数据,以用于与该在线系统的一个或多个其他用户进行交换。例如,在线系统接收由用户的客户端设备的图像捕获设备捕获的视频数据。在其它实施例中,在线系统获得的视频数据由客户端设备生成,并从该客户端设备传输到该在线系统。出于说明的目的,在本文中,不同的视频数据称为“视频数据项”。

2、在线系统允许其他用户访问该在线系统获得的来自一用户的一视频数据项。例如,在线系统接收来自观看用户的对一视频数据项的选择,该观看用户标识了该在线系统获得的来自一用户的视频数据项。在线系统对由该观看用户标识的该视频数据项进行检索,并将所标识的视频数据项传输到该观看用户的客户端设备以供显示。为了便于存储视频数据项并随后将视频数据项传输给在线系统的用户,该在线系统通过将一个或多个编解码器应用于获得的来自一用户的一视频数据项并存储该视频数据项的多个压缩版本,来生成该视频数据项的这些压缩版本。在各种实施例中,在线系统将该视频数据项编码成多个压缩版本,其中各个压缩版本具有不同的分辨率。例如,在线系统将一编解码器应用于一视频数据项,并生成该视频数据项的与380p、480p、720p和1080p的分辨率相对应的不同压缩版本。为了改进视频数据存储和向其他用户的传输,在线系统应用各种编解码器,这些编解码器提供对视频数据项的不同级别的压缩,从而允许该在线系统维护该视频数据项的不同版本以传输给用户。维护视频数据的具有不同级别压缩的各种版本,允许在线系统考虑将客户端设备耦接到在线系统的不同级别的带宽。

3、然而,应用于一视频数据项的不同编解码器消耗的在线系统的计算资源量不同。例如,应用vp9编解码器允许在线系统产生相对于应用h264编解码器具有增加压缩的、视频数据项的版本,同时比应用h264编解码器消耗更多的计算资源。由于在线系统分配给将不同的编解码器应用于多个视频数据项的计算资源有限,因此该在线系统考虑了用户对多个视频数据项的预测观看,以确定将不同的编解码器应用于多个视频数据项的顺序。这允许在线系统更有效地将编解码器应用于用户倾向于观看的视频数据项,从而在向多个用户的客户端设备提供不同的视频数据项时减少缓冲。

4、在各种实施例中,在线系统用基线编解码器(例如,h264编解码器)对获得的一视频数据项进行初始编码。初始编码生成该视频数据项的基线版本集合,其中不同的基线版本对应于不同的分辨率。例如,应用该基线编解码器生成该视频数据项的360p分辨率的基线版本、该视频数据项的480p分辨率的基线版本、该视频数据项的720p分辨率的基线版本、以及该视频数据项的1080p分辨率的基线版本。然而,在各种实施例中,应用该基线编解码器生成该视频数据项的任意数量的版本或该视频数据项的具有任何合适分辨率的版本。

5、为了确定在线系统对多个视频数据项编码的顺序,该在线系统确定用编解码器集合中的每个编解码器对不同视频数据项进行编码对在线系统的好处。在各种实施例中,在线系统确定用该编解码器集合中的每个编解码器对至少视频数据项集合中的每个视频数据项进行编码对该在线系统的好处。在线系统基于一编解码器的压缩效率和该在线系统的多个用户对一视频数据项的预测观看时间,确定用该编解码器对该视频数据项进行编码对该在线系统的好处。

6、在各种实施例中,在线系统基于先前使用一编解码器对多个视频数据项进行编码的历史压缩效率,来确定该编解码器的压缩效率。一编解码器的压缩效率是相对于基线编解码器(例如,用于对视频数据项进行初始编码的基线编解码器)而指定的。在各种实施例中,在线系统140基于视频数据项在用一编解码器进行编码时可供以每特定数据量的阈值视频质量进行显示的时间,来确定该编解码器的压缩效率。例如,在用该编解码器对该视频数据项进行编码时,在线系统140确定该视频数据项可供以每一吉字节数据的阈值视频质量进行显示的分钟数。然而,在其它实施例中,在线系统确定一视频数据项在由该编解码器编码时可供以每特定数据量的阈值视频质量进行显示的任何合适的时间量。该阈值视频质量可以是由在线系统指定的特定分辨率、或描述向用户显示视频数据的任何其它合适的特性。对于将一编解码器应用于一视频数据项,在线系统针对由该编解码器以不同比特率编码的视频数据的版本集合中的每个版本、确定该视频数据项可供以每特定数据量的阈值视频质量进行显示的时间量,然后确定该特定数本文档来自技高网...

【技术保护点】

1.一种方法,包括:

2.根据权利要求1所述的方法,其中,确定用所述集合中的所述编解码器对所述视频数据项进行编码对所述在线系统的所述好处包括:

3.根据权利要求2所述的方法,其中,所述特定数据量包括一吉字节的数据;和/或优选地,其中,基于先前用所述编解码器编码的多个视频数据项,确定所述视频数据项在用所述编解码器进行编码时能够供以所述每特定数据量的阈值视频质量进行观看的分钟数包括:

4.根据权利要求1所述的方法,其中,确定用所述集合中的所述编解码器对所述视频数据项进行编码对所述在线系统的所述好处包括:

5.根据权利要求4所述的方法,其中,所述视频数据项的特性是从由以下项组成的组中选择的:所述视频数据项的持续时间、所述视频数据项的尺寸、所述视频数据项的类型、所述视频数据项的一个或多个隐私设置、多个用户经由所述在线系统访问所述视频数据项的时间长度以及以上项的任何组合;和/或优选地,其中,从其获得所述视频数据项的所述用户的特性是从由以下项组成的组中选择的:所述用户的地理位置、所述在线系统的连接到所述用户的用户的数量以及以上项的任何组合。p>

6.根据权利要求4或5所述的方法,其中,所述在线系统的多个用户与所述视频数据项的先前交互包括:在应用所述经训练的观看预测模型之前的一个或多个间隔内,向所述在线系统的多个用户显示所述视频数据项的先前总时间量;和/或优选地,其中,确定用所述集合中的所述编解码器对所述视频数据项进行编码对所述在线系统的所述好处还包括:

7.根据权利要求4至6中任一项所述的方法,其中,将所述经训练的观看预测模型应用于所述视频数据项的特性、从其获得所述视频数据项的用户的特性以及所述在线系统的多个用户与所述视频数据项的先前交互,包括:

8.根据权利要求4至6中任一项所述的方法,其中,将所述经训练的观看预测模型应用于所述视频数据项的特性、从其获得所述视频数据项的用户的特性以及所述在线系统的多个用户与所述视频数据项的先前交互还包括:

9.一种计算机程序产品,所述计算机程序产品包括非暂态计算机可读存储介质,所述非暂态计算机可读存储介质具有在其上编码的指令,所述指令在由处理器执行时,使所述处理器:

10.根据权利要求9所述的计算机程序产品,其中,确定用所述集合中的所述编解码器对所述视频数据项进行编码对所述在线系统的所述好处包括:

11.根据权利要求9所述的计算机程序产品,其中,确定用所述集合中的所述编解码器对所述视频数据项进行编码对所述在线系统的所述好处包括:

12.根据权利要求11所述的计算机程序产品,其中,所述视频数据项的特性是从由以下项组成的组中选择的:所述视频数据项的持续时间、所述视频数据项的尺寸、所述视频数据项的类型、所述视频数据项的一个或多个隐私设置、多个用户经由所述在线系统访问所述视频数据项的时间长度以及以上项的任何组合;和/或,其中,从其获得所述视频数据项的所述用户的特性是从由以下项组成的组中选择的:所述用户的地理位置、所述在线系统的连接到所述用户的用户的数量以及以上项的任何组合。

13.根据权利要求11或12所述的计算机程序产品,其中,所述在线系统的多个用户与所述视频数据项的先前交互包括:在应用经训练的所述观看预测模型之前的一个或多个间隔内,向所述在线系统的多个用户显示所述视频数据项的先前总时间量。

14.根据权利要求11至13中任一项所述的计算机程序产品,其中,确定用所述集合中的所述编解码器对所述视频数据项进行编码对所述在线系统的所述好处还包括:

15.根据权利要求11至14中任一项所述的计算机程序产品,其中,将所述经训练的观看预测模型应用于所述视频数据项的特性、从其获得所述视频数据项的用户的特性以及所述在线系统的多个用户与所述视频数据项的先前交互,包括:

...

【技术特征摘要】
【国外来华专利技术】

1.一种方法,包括:

2.根据权利要求1所述的方法,其中,确定用所述集合中的所述编解码器对所述视频数据项进行编码对所述在线系统的所述好处包括:

3.根据权利要求2所述的方法,其中,所述特定数据量包括一吉字节的数据;和/或优选地,其中,基于先前用所述编解码器编码的多个视频数据项,确定所述视频数据项在用所述编解码器进行编码时能够供以所述每特定数据量的阈值视频质量进行观看的分钟数包括:

4.根据权利要求1所述的方法,其中,确定用所述集合中的所述编解码器对所述视频数据项进行编码对所述在线系统的所述好处包括:

5.根据权利要求4所述的方法,其中,所述视频数据项的特性是从由以下项组成的组中选择的:所述视频数据项的持续时间、所述视频数据项的尺寸、所述视频数据项的类型、所述视频数据项的一个或多个隐私设置、多个用户经由所述在线系统访问所述视频数据项的时间长度以及以上项的任何组合;和/或优选地,其中,从其获得所述视频数据项的所述用户的特性是从由以下项组成的组中选择的:所述用户的地理位置、所述在线系统的连接到所述用户的用户的数量以及以上项的任何组合。

6.根据权利要求4或5所述的方法,其中,所述在线系统的多个用户与所述视频数据项的先前交互包括:在应用所述经训练的观看预测模型之前的一个或多个间隔内,向所述在线系统的多个用户显示所述视频数据项的先前总时间量;和/或优选地,其中,确定用所述集合中的所述编解码器对所述视频数据项进行编码对所述在线系统的所述好处还包括:

7.根据权利要求4至6中任一项所述的方法,其中,将所述经训练的观看预测模型应用于所述视频数据项的特性、从其获得所述视频数据项的用户的特性以及所述在线系统的多个用户与所述视频数据项的先前交互,包括:

8.根据权利要求4至6中任一项所述的方法,其中,将所述经训练的观看预测模型应用于所述视频数据项的特性、从...

【专利技术属性】
技术研发人员:金泰仁王海雄努查·特米亚萨特
申请(专利权)人:元平台公司
类型:发明
国别省市:

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

1