当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于协调并行视频代码转换的技术制造技术

技术编号:10581399 阅读:120 留言:0更新日期:2014-10-29 12:52
本申请公开了用于协调并行视频代码转换的技术。各实施例一般涉及协调对多个并行地使用的计算设备之间的比特率控制以对动态视频的一些部分进行代码转换的技术。协调并行视频代码转换的设备包括:处理器组件;以及,供所述处理器组件执行的监测组件,用于判断总的当前比特率是否保持在并行地使用多个从属设备来对原始视频数据的多个段进行代码转换以生成经代码转换的视频数据的比特率的目标范围之内,总的当前比特率包括由所述多个从属设备在对所述多个段进行代码转换时执行的视频压缩的当前比特率的总和。描述并要求保护其他实施例。

【技术实现步骤摘要】
用于协调并行视频代码转换的技术
此处所描述的各实施例一般涉及协调由多个计算设备对动态视频的段的并行代码转换。背景动态视频通常是使用"编码器-解码器"(编解码器)压缩的,编解码器使用多种广泛接受的视频压缩算法中的一种,其中,动态视频的所产生的比特率在一个部分与另一部分之间不同。作为示例,在其中存在片头字幕的典型的动态视频节目的一部分中,带有慢慢地滚动的白色文本字符的典型的黑色背景,由于图像和其中的移动的复杂性相对低,能够以相对低的比特率来编码。相比之下,带有在各种方向移动的多个形状复杂和/或有色物体的快速移动的动作场景要求利用相对较高的比特率来编码,以保留足够的细节,以避免观众注意到诸如像素化或模糊之类的可视伪像。动态视频的绝大多数包括带有相对低和相对高的复杂性的图像和移动的部分的混合,从而导致比特率要求的宽范围变化。结果,在不实际压缩动态视频的情况下,通常非常难以以合理的精度来确定压缩形式的动态视频的最后的数据大小。由于此困难,在视频流式播放业务中,通常有分配给每一个动态视频的数据大小“预算”,该“预算”通常是以在压缩之后该动态视频在其范围内的数据大小的目标范围来指定。通常选择这样的范围以指定足够大以允许跨整个动态视频的足够高的平均比特率的数据大小,以使压缩能实现保留足够的细节以最小化可视伪像的引入、同时还将数据大小限制到切实可行的最大值,以避免存储和流式传送不必要的大数据的成本和困难。在压缩动态视频时,选择一个或多个量化参数(取决于编解码器符合的规范)以控制在压缩过程中所使用的编码算法的各方面,以尝试以在数据大小的所选目标范围内的其压缩的形式在整个动态视频中达到平均比特率。当执行压缩时,对变化的比特率进行分析,以判断是否应该修改一个或多个量化参数,以更好地确保经过压缩的动态视频的所产生的数据大小将在所选目标范围内。当在单一计算设备上压缩动态视频时控制一个或多个量化参数以实现目标范围内的数据大小时的困难是相当大的。当并行地使用多个计算设备来压缩动态视频时,这些困难加重。附图简述图1示出了视频代码转换系统的实施例。图2-4中每一个都示出了实施例的操作的阶段。图5-6中每一个都示出了实施例的部分。图7-9中每一个都示出了实施例中的协调并行视频代码转换的各方面。图10-11中每一个都示出了根据实施例的逻辑流程。图12示出了根据实施例的处理体系结构。图13示出了视频代码转换系统的替换实施例。图14示出了设备的实施例。具体实施方式各实施例一般涉及协调对多个并行地使用的计算设备之间的比特率控制以对动态视频的一些部分进行代码转换的技术。更具体而言,在代码转换中,在主控设备内将动态视频分成几个段,并将这些段与要由每一个从属设备在代码转换时使用的各种设置一起分配到多个从属设备。基本上并行地操作,从属设备使用提供给每一个的设置,对它们的相应的段进行代码转换,利用在对它们的相应的段进行代码转换时每一个当前要求的比特率的指示来反复地指示主控设备。主控设备通过来自从属设备的当前比特率的指示的重复的信令来监测每一个段的并行代码转换,并反复地将它们的当前比特率相加,以从其中导出当前总的比特率。主控设备反复地将当前总的比特率与比特率和/或选择的比特率的目标范围进行比较,以使动态视频能在其代码转换的压缩部分完成时实现相对来说接近于目标数据大小或者在数据大小的目标范围内的数据大小。在总的当前比特率简单地保持在比特率的目标范围之内的情况下,从属设备之间当前比特率的变化是被主控设备允许的,只要总的当前比特率保持在目标范围之内。然而,在总的当前比特率要相对接近于指定的目标比特率的情况下,主控设备可以反复地传输由从属设备用于视频压缩的一个或多个主要量化参数的调节的值,以动态地调节每一个从属设备的当前比特率,以使总的当前比特率保持相对接近于该目标比特率。在有这样的指定的目标比特率的情况下,可以由主控设备导出比特率的目标范围,以提供总的当前比特率的上限和/或下限,超出该上下限时,主控设备可以采取进一步的行动。不管是否有指定的目标比特率,响应于总的当前比特率停止在目标范围内的情况,主控设备可以指示从属设备中的一个或多个停止使用主要量化参数并切换到使用选择的替换的量化参数,以使从属设备中的一个或多个中的当前比特率的显著变化将总的当前比特率带回目标范围内。作为示例,在总的当前比特率急剧地上升或高于比特率的目标范围的最大比特率的情况下,主控设备可以指示从属设备中的一个或多个进入应急模式,在该应急模式下,使用一个或多个替换的量化参数来导致当前比特率中的一个或多个的显著减小。进一步地,可以使从属设备中的一个或多个更频繁地向主控设备指示它们的当前比特率。一般参考此处所使用的符号和命名法,可以以按照在计算机或计算机网络上执行的程序过程来呈现随后的详细描述的各部分。这些过程描述和表示法被所属领域的技术人员用于最有效地将他们的工作的实质传递到本领域技术人员。过程,这里一般是指导致所希望的结果的操作的独立的序列。这些操作是那些需要对物理量进行物理操纵的那些操作。尽管不一定,但通常这些量呈现电的和/或磁性或光信号的形式,这些或光信号能够被存储、传输、组合、比较,以及以别的方式操纵。已经证明有时,主要是由于通用的原因,将这些信号称为比特、值、元素、符号、字符、术语、数字等等比较方便。然而,值得注意的是,所有那些些和/或类似的术语将与适当的物理量关联,而且仅仅是应用于这些量的方便的标记。进一步地,这些操纵常常以诸如添加或比较(通常与由人类操作员执行的心理操作相关联)之类的术语来引用。然而,在大多数情况下,在构成一个或多个实施例的一部分的此处所描述的操作中的任何一种操作中,这样的人类操作员的能力不是必须的,或不是需要的。相反,这些操作是机器操作。对于执行各实施例的操作的有用的机器包括通过根据此处的原理编写的存储在存储器内的计算机程序有选择地激活或配置的通用数字计算机,和/或包括专门地为所需的用途构建的设备。各实施例还涉及用于执行这些操作的设备或系统。这些设备可以为所需的用途专门地构建或可以包括通用计算机。根据给定的描述,这些机器中的各种机器的所需的结构将变得显而易见。现在将参考附图,全部附图中相同的附图标记用于表示相同的元件。在下面的描述中,为了进行说明,阐述了很多具体细节以便提供对本专利技术的全面理解。然而,显而易见,可以没有这些具体细节的情况下实施各新颖实施方式。在其他情况下,以框图形式示出了各个公知的结构和设备以便于描述本专利技术。本专利技术将涵盖落入权利要求的范围内的所有修改、等效方案和替换方案。图1是包括了源设备100、主控设备300、一个或多个从属设备500a-d,以及目的地设备700中的一个或多个的视频代码转换系统1000的实施例的框图。这些计算设备中的每一个都可以是各种类型的计算设备中的任何一种,包括,但不仅限于,台式计算机系统、数据输入终端、膝上型计算机、上网本计算机、平板电脑、手持式个人数据助理、智能电话、数码相机、安装在衣服中的穿戴计算设备、集成到交通工具(例如,小汽车、自行车、轮椅等等)中的计算设备、服务器、服务器集群、服务器场等等。如所描绘的,这些计算设备100、300、500a-d以及700通过网络999交换传输视频数据、以及设置、参数和/本文档来自技高网...

【技术保护点】
一种用于协调并行视频代码转换的设备,包括:处理器组件;以及供所述处理器组件执行的监测组件,用于判断总的当前比特率是否保持在并行地使用多个从属设备来对原始视频数据的多个段进行代码转换以生成经代码转换的视频数据的比特率的目标范围之内,所述总的当前比特率从由所述多个从属设备在对所述多个段进行代码转换时执行的视频压缩的当前比特率的总和而导出。

【技术特征摘要】
2013.04.26 US 13/871,4781.一种用于协调并行视频代码转换的设备,包括:处理器组件;供所述处理器组件执行的监测组件,用于判断总的当前比特率是否保持在并行地使用多个从属设备来对原始视频数据的多个段进行代码转换以生成经代码转换的视频数据的比特率的目标范围之内,所述总的当前比特率从由所述多个从属设备在对所述多个段进行代码转换时执行的视频压缩的当前比特率的总和而导出;以及供所述处理器组件执行的调节组件,用于响应于所述总的当前比特率未保持在所述目标范围之内,指示所述多个从属设备中的一个从属设备进入应急模式以改变在对所述多个段中的一个段进行代码转换时由所述从属设备执行的视频压缩的当前比特率。2.如权利要求1所述的设备,其特征在于,所述应急模式导致所述从属设备在视频压缩时利用替换的量化参数来替换主要量化参数的使用。3.如权利要求2所述的设备,其特征在于,包括供所述处理器组件执行的分析组件,用于在所述从属设备对所述段进行代码转换之前向所述从属设备提供所述主要量化参数和所述替换的量化参数。4.如权利要求3所述的设备,其特征在于,所述分析组件用于从对至少所述段的分析导出所述主要量化参数和所述替换的量化参数中的一个。5.如权利要求1所述的设备,其特征在于,所述监测组件用于判断所述总的当前比特率是否偏离用于对所述多个段进行代码转换的指定的目标比特率,以及所述调节组件用于,响应于所述总的当前比特率偏离所述指定的目标比特率,利用主要量化参数的调节的值指示所述多个从属设备中的一个从属设备,以动态地改变在对所述多个段中的一个段进行代码转换时由所述从属设备执行的视频压缩的当前比特率。6.如权利要求1所述的设备,其特征在于,包括拆分组件,用于将所述原始视频数据分割为所述多个段并将所述多个段中的每一个段提供到所述多个从属设备中的从属设备。7.如权利要求6所述的设备,其特征在于,包括组装组件,用于在由所述多个从属设备对所述原始视频数据的所述多个段进行代码转换以生成所述经代码转换的视频数据之后,组合从所述多个从属设备接收到的所述经代码转换的视频数据的多个段。8.一种用于协调并行视频代码转换的计算机实现的方法,包括:从由多个从属设备在对原始视频数据的多个段进行代码转换时执行的视频压缩的当前比特率的总和导出总的当前比特率;判断总的当前比特率是否保持在并行地使用多个从属设备来对原始视频数据的多个段进行代码转换以生成经代码转换的视频数据的比特率的目标范围之内;以及响应于所述总的当前比特率未保持在所述目标范围之内,指示所述多个从属设备中的一个从属设备进入应急模式,以改变在对所述多个段中的一个段进行代码转换时由所述从属设备执行的视频压缩的当前比特率。9.如权利要求8所述的计算机实现的方法,其特征在于,所述应急模式导致所述从属设备在视频压缩时利用替换的量化参数来替换主要量化参数的使用。10.如权利要求9所述的计算机实现的方法,其特征在于,包括在所述从属设备对所述段进行代码转换之前,利用所述主要量化参数和所述替换的量化参数来指示所述从属设备。11.如权利要求10所述的计算机实现的方法,其特征在于,包括:通过经由网络向所述从属设备传输第一分组,指示所述从属设备进入所述应急模式;以及通过经由所述网络向所述从属设备传输第二分组,利用所述主要量化参数和所述替换的量化参数来指示所述从属设备,所述第二分组大于所述第一分组,并包括数据有效负载,所述数据有效负载包括所述主要量化参数和所述替换的量化参数的值的指...

【专利技术属性】
技术研发人员:D·加特P·艾米特H·D·泰蒂克V·鲁梅尔
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1