处理用于当解码图像时对于块的操作的参数制造技术

技术编号:15397062 阅读:94 留言:0更新日期:2017-05-19 11:34
为了使用具有中央处理单元和作为协处理器的图形处理单元解码已编码视频,将应用于中间图形数据的块的参数从中央处理单元传输到图形处理单元。当正执行的操作适用于中间图像数据的小部分块时,那么中央处理单元可以将仅用于该操作所适用的那些块的参数传输给图形处理单元。特别地,中央处理单元可以将用于中间图像数据的有限数目的块的一组参数与每组参数所适用的块的指示一起传输,这两者可以提高操作速度并且可以降低功耗。

Processing parameters for the operation of a block when decoding an image

In order to decode the encoded video using a graphics processing unit having a central processing unit and a coprocessor, the parameters of blocks applied to the intermediate graphics data are transmitted from the central processing unit to the graphics processing unit. When the operation being performed applies to a small block of intermediate image data, then the central processing unit may transmit parameters to the graphics processing unit only those blocks applicable to the operation. In particular, the central processing unit can be used to indicate the block applies a set of parameters and each parameter finite number of intermediate image data block with the transmission, both of which can improve the operation speed and power consumption can be decreased.

【技术实现步骤摘要】
【国外来华专利技术】处理用于当解码图像时对于块的操作的参数
技术介绍
诸如音频和视频以及静止图像之类的数字媒体数据通常被编码成比特流,其被传送或存储在数据文件中,其中已编码比特流符合已建立的标准。这样的标准的示例是称为ISO/IEC23008-2MPE-HPart2、也被称为ITU-TH.265或HEVC或H.265的格式。在本文中,依照该标准被编码的比特流被称为HEVC兼容比特流。当从HEVC兼容比特流解码图像时对中间图像数据执行两个操作:采样自适应偏移和解块。更特别地,这些操作依照被存储在已编码比特流中的、用于该块的参数来处理中间图像数据的每个块。
技术实现思路

技术实现思路
被提供用来以简化形式介绍下面在具体实施方式中进一步描述的概念的选择。本
技术实现思路
不意图标识要求保护的主题的关键特征或必要特征,其也不意图用于限制要求保护的主题的范围。在具有作为中央处理单元的协处理器的图形处理单元的系统中,图形处理单元被编程成执行各种操作来解码图像。对于采样自适应偏移和解块操作,中央处理单元处理比特流,并且针对每个图像将用于这些操作的参数载入图形处理单元中。对于每个图像,图形处理单元然后依照所接收的参数并行地处理中间图像数据的块。为了使用作为协处理器的图形处理单元解码已编码视频,将应用于中间图形数据的块的参数从中央处理单元传输到图形处理单元。当正执行的操作适用于中间图像数据的小部分块时,那么中央处理单元可以将仅用于该操作所适用的那些块的参数传输给图形处理单元。特别地,中央处理单元可以将用于中间图像数据的有限数目的块的一组参数与每组参数所适用的块的指示一起传输。这种传输减少了CPU与GPU之间传输的数据量并且减少了GPU执行的计算量,从而提高解码速度并且降低功耗。否则,中央处理单元可以传输将应用于中间图像数据的所有块的该组参数。在后一情况下,可以从接收的各组参数的排序推断任何特定组的参数所适用的块。当从HEVC兼容比特流解码图像时对中间图像数据执行两个操作:采样自适应偏移和解块。这样的操作可以稀疏地应用于中间图像数据的块并且可受益于这一技术。在一个实现方式中,是否稀疏地应用操作可以由中央处理单元在解码期间确定。然而,可以在任何时间分析已编码比特流中的已编码图像以便确定是否向已编码图像稀疏地应用操作。可以在解码之前为图像确定该组参数和它们所适用的块的指示,并将其存储以供稍后解码。可以在编码比特流时确定该组参数和它们所适用的块的指示并将其存储在已编码比特流中或与已编码比特流相关联地存储。因而,该组参数可以作为现有知识可用于随后使用已编码比特流的任何解码器。已编码比特流可以包括数据,其指示用于操作的参数如何被存储,例如存储数据是否表示参数和块或者存储数据是否表示用于所有块的参数。如果已编码比特流包括指示用于操作的一组参数和它们所适用的中间图像数据的块两者的数据或者与该数据相关联,那么任何解码器都可以使用所存储的信息,即使对中间图像数据的操作并不由图形协处理器执行。在下面的描述中,对形成本文一部分且其中通过图示的方式示出该技术的特定示例实现方式的附图进行参考。应理解的是,可以在不偏离本公开的范围的情况下利用其它实施例并且做出结构改变。附图说明图1是用于回放媒体的示例操作环境的框图。图2是图示出编码器和解码器与已编码比特流之间的关系的框图。图3是描述稀疏性检查器的示例实现方式的流程图。图4是示例实现方式中的图形协处理器的操作的图示。图5是示例实现方式中的图形协处理器的操作的流程图。图6是可以用其实现这样的系统的组件的示例计算设备的框图。具体实施方式下面的部分提供用于处理已编码媒体数据的示例操作环境。参照图1,示例媒体处理系统包括计算设备100,其包括中央处理单元102、图形处理单元103、操作系统104和媒体处理器106。在该示例中,媒体处理器可以是在设备的操作系统上运行的应用,并且操作系统管理对计算设备的资源(诸如中央处理单元102、图形处理单元103和计算设备的其他组件)的访问。下面联系图6描述计算设备的各种资源的更多细节。媒体处理器106可以实现例如解码器,其读取已编码成比特流的媒体数据108,该比特流与解码器被实现来处理的标准数据格式相兼容。例如,媒体处理器可以是HEVC兼容解码器。已编码比特流一般表示已编码数字媒体数据,诸如音频、视频、静止图像、文本和辅助信息。如果存在多个媒体流,诸如音频和视频,则已编码数据的各流可以多路复用成单个比特流。已编码比特流一般要么被传送(在该情况下其可以被称为流化数据)要么被存储在数据文件中。已编码比特流以及它们被存储在其中的文件一般符合已建立的标准。许多这样的标准规定了数据结构(典型地称为分组不过其可以被称作其他名称),所述数据结构包括元数据(提供关于分组的数据)和/或已编码媒体数据(有时称为本质数据)和/或与已编码媒体数据相关联的辅助信息(诸如用于用来从分组或一组分组解码图像的操作的参数)。标准的规范定义了哪些结构是要求的、哪些结构是可选的以及各种结构、字段和字段值是什么意思。由媒体处理器106实现的解码器可以是从已编码比特流读取和解码媒体数据以产生输出110的任何应用的部分。媒体处理器106可以由其他应用(未示出)用来提供媒体以供该应用回放。在另一实现方式中,媒体处理器106可以实现媒体文件处理器,其是接收已编码媒体数据的应用。在其读取已编码比特流的能力方面可以以与媒体文件解码器类似的方式实现媒体文件处理器。这样的媒体文件处理器可以作为管理媒体数据的应用(诸如媒体文件共享应用)的一部分分析所存储或传送的比特流。媒体文件处理器可以处理媒体数据以使得媒体数据在另一系统内可用,在所述另一系统中媒体数据然后可以用于各种目的,诸如共享存储、存档、编辑、回放、分发等等。一般而言,为了解码或处理包括已编码视频数据的媒体数据108,媒体处理器106读取比特流并依照也可以存储在比特流中的参数向已编码数据应用各种操作。对于要输出的视频数据的每个图像,可以存在由解码过程的不同阶段产生的一个或多个中间图像。该中间数据一般被划分为块,并且每个块依照已编码比特流中针对该块定义的参数进行处理。在一些实现方式中,可以实现媒体解码器以便利用通过图形协处理器可用的并行化和/或快速矩阵、矢量和其他处理。例如,图形处理器可以为了提高性能而并行地处理图像数据的块。应用可以将应用编程接口(API)用于图形库,其中媒体解码器被实现为图形库内的着色器。API管理访问计算设备的中央处理器、图形协处理器和存储器资源。商业可用的API层的示例是来自Khronos集团的OpenGL接口和来自Microsoft公司的Direct3D接口。应用也可以在不使用这样的API的情况下利用图形协处理器。为了使用具有中央处理器单元102和作为协处理器的图形处理单元(GPU)103的计算设备100解码已编码视频,一般将应用于中间图像数据的块的参数从中央处理单元传输到图形处理单元。(在本文中,术语图形处理单元、图形协处理器和GPU意图是同义的)。当正执行的操作适用于中间图像数据的少量块时,那么中央处理单元可以将仅用于该操作所适用的那些块的参数传输到图形处理单元。特别地,中央处理单元可以将用于中间图像数据的有限数目的块的一组参数与每组参数所适用的块的指示一起传输。这种传输本文档来自技高网...
处理用于当解码图像时对于块的操作的参数

【技术保护点】
一种计算机,包括:媒体处理器,其配置成在具有操作系统的计算机上执行,所述媒体处理器被进一步配置成:将已编码数据的比特流接收到存储器中,所述已编码数据包括用于将对中间图像数据的块执行的操作的参数;确定是否向中间图像数据稀疏地应用操作;以及在存储器中生成参数的表示以便对于将应用于块的每组参数,包括将向其应用该组参数的块的指示。

【技术特征摘要】
【国外来华专利技术】2014.09.25 US 14/4972971.一种计算机,包括:媒体处理器,其配置成在具有操作系统的计算机上执行,所述媒体处理器被进一步配置成:将已编码数据的比特流接收到存储器中,所述已编码数据包括用于将对中间图像数据的块执行的操作的参数;确定是否向中间图像数据稀疏地应用操作;以及在存储器中生成参数的表示以便对于将应用于块的每组参数,包括将向其应用该组参数的块的指示。2.权利要求1所述的计算机,其中所述媒体处理器被进一步配置成使用所生成的参数的表示解码比特流。3.前述权利要求中的任一项所述的计算机,其中所述媒体处理器被进一步配置成与比特流相关联地存储所生成的参数的表示。4.前述权利要求中的任一项所述的计算机,其中所述媒体处理器被进一步配置成将所生成的参数的表示提供给图形处理单元。5.前述权利要求中的任一项所述的计算机,其中所述媒体处理器被进一步配置成指令图形处理单元向中间图像数据应用所生成的参数的表示。6.前述权利要求中的任一项所述的计算机,其中所述媒体处理器被进一步配置成确定具有用于操作的非零参数的中间图像数据的块的数目。7.前述权利要求中的任一项所述的计算机,其中所述媒体处理器被进一步配置成针对比特流中的每个图像执行所述分析和生成。8.一种计算机实现的过程,包...

【专利技术属性】
技术研发人员:M沃斯尼亚克吴勇军李跃传S萨瓦尼
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1