System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
【国外来华专利技术】
各实施例一般而言涉及计算机科学和视频处理,更具体而言,涉及用于基于云的视频处理的虚拟和索引装配技术。
技术介绍
1、典型的视频流送服务允许用户访问可以在一系列不同终端设备上观看的媒体标题的库。在运行时,给定的客户端设备在各种连接条件下连接到视频流送服务,并且因此可能受到不同的可用网络带宽的影响。为了确保给定的媒体标题可以流送到客户端设备而不出现播放中断,无论可用网络带宽如何,视频流送服务通常预先生成媒体标题的多个不同编码。例如,当可用网络带宽相对较低时,经常将“低质量”编码流送到客户端设备,而当可用网络带宽相对较高时,经常将“高质量”编码流送到客户端设备。
2、为了生成给定媒体标题的不同编码,视频流送服务通常经由视频编码管线(pipeline)对媒体标题进行多次编码。视频编码管线从与给定媒体标题相关联的源视频中消除不同数量的信息,以生成多个经编码视频,其中每个经编码视频与不同的比特率相关联。然后,当可用网络带宽大于或等于给定比特率时,与该比特率相关联的经编码视频就可以流送到客户端设备,而不出现或减少播放中断。然而,由于通常用于生成经编码视频的编码算法的复杂性,生成给定媒体标题的不同编码相当耗费计算量。
3、在一种方法中,为了生成多个经编码视频,视频流送服务利用基于云的视频处理管线。视频处理管线将给定媒体标题的源媒体文件分成多个离散部分或“分块”。每个分块可以由在不同云计算实例上执行的编码器的不同实例独立于其他分块地进行编码。因此,编码过程可以在不同的云计算实例上大体并行地执行,这减少了源媒体文件编码所需的
4、上述基于云的视频处理管线的一个缺点是,在视频处理管线的每一级,每个云计算实例必须下载该管线级所需的输入数据,然后将生成的输出数据上传到其他云计算实例可以访问的数据存储区,这使得在后续管线级中能够访问和使用输出数据。例如,为生成经编码视频文件,装配器器必须下载多个经编码分块,将这些经编码分块组合成单个经编码视频文件,然后上传该经编码视频文件。然后,封装器需要下载该经编码视频文件,以准备将经编码视频文件流送到各种客户端设备。值得注意的是,编码器、装配器和封装器中的每一个都给视频处理管线带来开销,包括处理时间、网络带宽使用、数据下载和上传时间,而且每一个还需要存储空间来存储各自的输出数据。因此,对于较大的源媒体文件,生成多个经编码视频文件所需的开销和存储空间可能相当大。
5、如上所述,本领域需要更有效的技术来生成经编码视频文件。
技术实现思路
1、各个实施例提出了用于处理媒体文件的计算机实现的方法。该方法包括接收与源媒体文件相对应的索引文件,其中,索引文件指示与源媒体文件的多个经编码部分相关联的位置信息;基于索引文件,从至少一个存储设备取回多个经编码部分中所包括的一个或多个经编码部分;以及基于一个或多个经编码部分,生成源媒体文件的经编码版本的至少一部分。
2、与现有技术相比,所公开的技术的至少一个技术优势在于,所公开的技术减少了装配和封装多个经编码视频部分时所需的开销。在这方面,装配器将与多个经编码视频部分相关的数据合并到索引文件中,而不是将多个经编码视频部分合并到单个经编码视频文件中。因此,利用所公开的技术,装配器无需下载多个经编码视频部分,也无需上传经编码视频文件。因此,与现有技术相比,下载装配器使用的输入数据、上传装配器生成的输出数据以及将输出数据传输给封装器所需的网络带宽和时间都有所减少。此外,在存储由装配器产生的输出数据时所使用的存储空间也有所减少。与现有技术的方案相比,这些技术优势带来了一项或多项技术进步。
本文档来自技高网...【技术保护点】
1.一种计算机实现的用于处理媒体文件的方法,该方法包括:
2.根据权利要求1所述的方法,其中,所述位置信息为所述多个经编码部分中所包括的每个经编码部分指定该经编码部分在所述至少一个存储设备内的位置。
3.根据权利要求1所述的方法,其中,所述位置信息为所述多个经编码部分中所包括的每个经编码部分指定该经编码部分内与该经编码部分的头部相对应的位置。
4.根据权利要求1所述的方法,其中,所述位置信息为所述多个经编码部分中所包括的每个经编码部分指定该经编码部分内与该经编码部分中所包括的每个经编码帧相对应的不同位置。
5.根据权利要求1所述的方法,其中,所述位置信息为所述多个经编码部分中所包括的每个经编码部分指定该经编码部分中所包括的一个或多个帧小组,以及为所述一个或多个帧小组中所包括的每个帧小组指定被包括在该帧小组中的一个或多个经编码帧。
6.根据权利要求1所述的方法,还包括从应用接收对于所述源媒体文件的经编码版本的请求,其中,响应于所述请求,所述一个或多个经编码部分被取回,并且所述源媒体文件的经编码版本的至少一部分被生成。
>7.根据权利要求6所述的方法,其中,取回所述一个或多个经编码部分包括基于所述请求从所述多个经编码部分中选择所述一个或多个经编码部分。
8.根据权利要求6所述的方法,还包括:将所述源媒体文件的经编码版本的至少一部分传输到所述应用以进行播放。
9.根据权利要求6所述的方法,还包括:将所述源媒体文件的经编码版本的至少一部分存储为所述应用可访问的文件系统内的经编码媒体文件。
10.根据权利要求1所述的方法,还包括:处理所述源媒体文件的经编码版本的至少一部分,来生成经封装的媒体文件,以供传输到一个或多个客户端设备。
11.一种或多种非暂态计算机可读介质,存储有指令,所述指令当被一个或多个处理器执行时,使所述一个或多个处理器执行以下步骤:
12.根据权利要求11所述的一种或多种非暂态计算机可读介质,其中,所述位置信息为所述多个经编码部分中所包括的每个经编码部分指定该经编码部分在所述至少一个存储设备内的位置。
13.根据权利要求11所述的一种或多种非暂态计算机可读介质,其中,所述位置信息为所述多个经编码部分中所包括的每个经编码部分指定该经编码部分内与该经编码部分的头部相对应的位置。
14.根据权利要求11所述的一种或多种非暂态计算机可读介质,其中,所述位置信息为所述多个经编码部分中所包括的每个经编码部分指定该经编码部分内与该经编码部分中所包括的每个经编码帧相对应的不同位置。
15.根据权利要求11所述的一种或多种非暂态计算机可读介质,其中,所述位置信息为所述多个经编码部分中所包括的每个经编码部分指定该经编码部分中所包括的一个或多个帧小组,以及为所述一个或多个帧小组中所包括的每个帧小组指定被包括在该帧小组中的一个或多个经编码帧。
16.根据权利要求11所述的一种或多种非暂态计算机可读介质,还包括:从应用接收对于所述源媒体文件的经编码版本的请求,其中,所述索引文件响应于所述请求而被取回。
17.根据权利要求11所述的一种或多种非暂态计算机可读介质,还包括:从应用接收对于所述源媒体文件的经编码版本的请求,其中,取回所述一个或多个经编码部分包括:基于所述请求从所述多个经编码部分中选择所述一个或多个经编码部分。
18.根据权利要求17所述的一种或多种非暂态计算机可读介质,其中,所述请求指定所述源媒体文件中所包括的一个或多个帧,并且从所述多个经编码部分中选择所述一个或多个经编码部分包括:基于所述索引文件确定所述一个或多个经编码部分与所述一个或多个帧相对应。
19.根据权利要求11所述的一种或多种非暂态计算机可读介质,还包括:从应用接收对于所述源媒体文件的经编码版本的请求,其中,所述请求指定所述源媒体文件的经编码版本的至少一部分,并且响应于所述请求,所述一个或多个经编码部分被取回,并且所述源媒体文件的经编码版本的至少一部分被生成。
20.一种系统,包括:
...【技术特征摘要】
【国外来华专利技术】
1.一种计算机实现的用于处理媒体文件的方法,该方法包括:
2.根据权利要求1所述的方法,其中,所述位置信息为所述多个经编码部分中所包括的每个经编码部分指定该经编码部分在所述至少一个存储设备内的位置。
3.根据权利要求1所述的方法,其中,所述位置信息为所述多个经编码部分中所包括的每个经编码部分指定该经编码部分内与该经编码部分的头部相对应的位置。
4.根据权利要求1所述的方法,其中,所述位置信息为所述多个经编码部分中所包括的每个经编码部分指定该经编码部分内与该经编码部分中所包括的每个经编码帧相对应的不同位置。
5.根据权利要求1所述的方法,其中,所述位置信息为所述多个经编码部分中所包括的每个经编码部分指定该经编码部分中所包括的一个或多个帧小组,以及为所述一个或多个帧小组中所包括的每个帧小组指定被包括在该帧小组中的一个或多个经编码帧。
6.根据权利要求1所述的方法,还包括从应用接收对于所述源媒体文件的经编码版本的请求,其中,响应于所述请求,所述一个或多个经编码部分被取回,并且所述源媒体文件的经编码版本的至少一部分被生成。
7.根据权利要求6所述的方法,其中,取回所述一个或多个经编码部分包括基于所述请求从所述多个经编码部分中选择所述一个或多个经编码部分。
8.根据权利要求6所述的方法,还包括:将所述源媒体文件的经编码版本的至少一部分传输到所述应用以进行播放。
9.根据权利要求6所述的方法,还包括:将所述源媒体文件的经编码版本的至少一部分存储为所述应用可访问的文件系统内的经编码媒体文件。
10.根据权利要求1所述的方法,还包括:处理所述源媒体文件的经编码版本的至少一部分,来生成经封装的媒体文件,以供传输到一个或多个客户端设备。
11.一种或多种非暂态计算机可读介质,存储有指令,所述指令当被一个或多个处理器执行时,使所述一个或多个处理器执行以下步骤:
12.根据权利要求11所述的一种或多种非暂态计算机可读介质,其中,...
【专利技术属性】
技术研发人员:苏布拉曼亚·文卡特拉夫,陈超,西里尔·康科拉托,刘小梅,阿努什·穆尔士,
申请(专利权)人:奈飞公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。