解码器及解码方法

文档序号:8003925阅读:1088来源:国知局
解码器及解码方法
【专利摘要】一种解码器及解码方法,对编码输入数据进行解码,生成解码解压缩输出数据;所述解码方法提取文件头信息,文件头信息包括表示编码时所用的变换的信息,恢复表示所使用的变换的信息,并应用逆变换进行解码;所述解码器从数据库安排中提取补充信息用于执行逆变换,还可以根据包括于输入数据中的分割和/或组合信息,对块和/或包进行分割和/或组合。
【专利说明】解码器及解码方法【技术领域】
[0001]本发明涉及解码器,用于接收编码输入数据并对输入数据进行解码,以生成相应的解码输出数据。本发明还涉及对编码输入数据进行解码以生成相应的解码输出数据的方法。进一步,本发明还涉及记录在非暂时性机器可读数据存储介质上的软件产品,其中,软件产品在计算硬件上执行,实现上述方法。
【背景技术】
[0002]当今人们越来越多地存储和传送数据内容,例如,通过互联网和无线通讯网络传送多媒体内容。这些多媒体内容通常包括但不限于:图像、视频与音频。这些数据内容被存储和传送于设备、软件应用、媒体系统、以及数据服务之间。在这些存储和发送的过程中,会出现图像和视频被获取、扫描、传送、分享、观看、以及打印的一些情形。不管怎样,这些图像和视频需要占用数据存储容量以及通讯系统所用的带宽。当通讯系统的带宽受限,这些图像和视频的传送就需要大量的时间。针对这样的存储需要,惯用的作法是采用图像和视频编码方法,提供一定程度的数据压缩。一些当前的用于图像和视频的编码标准被列举在表I中。
[0003]表1:当前的编码标准
[0004]
JPEG Impeg-1 Ih.261 IwebP [Lucid
JPEG2000 MPEG-2 H.263 WebMGIF
JPEG XR~ MPEG-4 H.264PNG
MPEG-4AVC~HEVCTIFF`MPEG-4MVCMP
MP3VC-1



Theora



AAC



FLAC



Ogg Vorbis



Speex
[0005]随着图像的质量逐步提高,例如,通过采用高清晰度(HD)标准和高动态范围(HDR),图像和视频文件变得更大。尽管如此,3维(3D)图像、视频和音频正越来越普及,这相应地需要更有效的编码和解码方法用于编码器和解码器之中,即编解码器(codec),应对与此相关的需要被传送和存储的数据的更高质量所带来的问题。而且,对于提供一定程度的数据压缩的编码方法,很期望它在生成压缩数据时在信息内容方面是实质性地无损的。
[0006]传统的编解码器被描述在已经公开和授权的专利中,如,US5832130、US7379496、以及US7676101。总而言之,已知的视频编解码器不能在对图像中高度空间细节化的区域进行编码的同时,也有效地对图像中具有大体上恒定参数的较大区域进行编码。通常的作法是,以预测和预测误差编码方法的形式采用运动补偿,这些是基于变换的使用,例如离散余弦变换(DCT)和小波变换。在这些变换所采用的过程中,给定的图像-例如静止图像或者是形成视频序列一部分的图像-的一部分或多部分被分成块,对这些块施以编码过程。这些块可以是例如8X8图像元素(element)、4X4图像元素或类似的。采用这样相对较小的块是因为较大的块导致编码过程的效率低,尽管有时候也采用16X16图像元素的块。根据当前已知的图像编码方式,当多个不同的块大小被用于编码时,通常的作法是,使块大小彼此之间的差异小;并且,块大小的选择是基于在关联块区域中运动是如何好地被补偿,或者基于编码质量参数,如目标质量参数。总之,更高的编码图像质量要求更小的块,这导致数据的压缩程度小。当象奇偶码和误差纠正码这样的误差纠正功能被包括进来时,当前某些类型的编码甚至导致数据大小的提高。
[0007]由此可以看出,提供图像和视频等数据内容的压缩而又同时保持数据内容的质量,这是当今的一个问题,尽管有多种多样的编解码器已经在近几十年被开发出来,已知的编码器和解码器还未能充分地处理这个问题。
[0008]在公开的PCT申请W02010/039822(名称为“使用大于4X4和8X8变换的视频编码”, 申请人:为高通公司(Qualco_ Inc.))中,描述了一个视频处理系统、方法、和应用大于8X8变换与非矩形变换生成表示变换的变换大小语法元素(syntax element)的视频解码系统。基于视频块的预测块大小和视频块的内容,编码器可以生成变换大小语法元素。并且,变换大小语法元素还可以在编码过程中根据一系列规则而被生成,从4X4、8X8、以及更大的变换大小之中选择。基于变换大小语法元素和编码器所用的规则,解码器可以执行反向变换。变换大小语法元素可以作为编码视频比特流的一部分被传送给解码器。

【发明内容】

[0009]本发明的目的之一是,提供一种解码器,用于对编码输入数据进行解码,并生成相应的解码输出数据,其中,解码输出数据相对于编码输入数据被解压缩,且在解码过程中没有任何实质性的质量损失发生;编码数据可以是任何类型的数据,例如可以是以下至少之一:图像数据、视频数据、音频数据、经济数据、遮罩图像数据(mask data)、测震数据、模数转换(ADC)数据、生物医学信号数据、纹理数据(textural data)、时间进程数据(calendardata)、数学数据、二进制数据,但不限于这些数据。
[0010]本发明的再一个目的是,提供一种解码方法,用于对编码输入数据进行编码,并生成相应的解码输出数据,其中,解码输出数据相对于编码输入数据被解压缩,且在解码过程中没有任何实质性的质量损失发生。
[0011]根据本发明的第一方面,提供一种对编码输入数据进行解码以生成相应的解码输出数据的方法,其特征在于,所述方法包括:
[0012](a)处理编码输入数据,从中提取包括在编码输入数据中的表示与块和/或包有关的编码数据的文件头信息,所述文件头信息包括表示一个或多个变换的数据,所述变换被采用来对原始块和/或包数据进行编码和压缩,表示所述变换的信息作为与块和/或包相关的编码数据而被包含;
[0013](b)在数据存储装置中准备数据字段,用来接收解码的块和/或包内容;
[0014](C)恢复描述一个或多个变换的数据,应用一个或多个变换的逆变换,对编码和压缩的原始块和/或包进行解码,以生成相应的解码块和/或包内容以填充数据字段;
[0015](d)根据包括在编码输入数据中的分割和/或组合信息,分割和/或组合数据字段中的块和/或包;
[0016](e)当编码输入数据已经被至少部分解码,作为解码输出数据从数据字段输出数据。
[0017]本发明的优点是,所述方法能够以有效的方式对编码输入数据进行解码和解压缩,编码输入数据中的内容无实质性损失。
[0018]编码数据可以是任何种类的数据,包括但不限于以下至少之一:图像数据、视频数据、音频数据、经济数据、遮罩图像数据、测震数据、模数转换(ADC)数据、生物医学信号数据、纹理数据、时间进程数据、数学数据、二进制数据。
[0019]可选地,所述方法包括,从以下来源的至少之一提供编码数据:数据存储设备、通过通讯网络、存储卡、数据存储盘、本地局域通讯网络(LAN)、直接来自编码器。
[0020]可选地,所述方法包括,从数据库安排中提取补充信息以使用于执行一个或多个变换的逆变换之时;补充信息包括以下至少之一:算法、规则、一个或多个变换参数。
[0021]可选地,在所述方法中,对包括一个时间系列数据内容项目的块和/或包进行解码,其中,所述系列中的给定数据内容的块的细分,是取决于在数据内容项目的时间序列内、在给定的数据内容项目之前的一个或多个数据内容项目中存在的内容;数据内容项目包括但不限于以下至少之一:图像数据、视频数据、音频数据、经济数据、遮罩图像数据、测震数据、模数转换(ADC)数据、生物医学信号数据、纹理数据、时间进程数据、数学数据。
[0022]可选地,所述方法还包括,从编码输入数据中恢复文件头信息,所述文件头信息表示数据库安排,用于使得编码输入数据的解码能够访问先前对输入数据进行编码时所用的补充信息。
[0023]可选地,所述方法包括,采用以下至少之一个或多个变换的逆变换:数据库参考、DC值、幻灯片(slide)、比例(scale)、线、多级、不变(unchanged)、内插值、夕卜插值、DCT、脉冲码调制(PCM)、DPCM、RLE、SRLE、EM、LZO、VLC、哈夫曼编码、算术编码、距离编码、变换编码、差分编码、ODelta 编码、bzip2_specif ic RLE。
[0024]可选地,所述方法包括,对以下至少之一进行解码:视频数据、图像数据、音频数据、经济数据、遮罩图像数据、测震数据、模数转换(ADC)数据、生物医学信号数据、纹理数据、时间进程数据、数学数据、二进制数据,但不限于这些数据。
[0025]根据本发明的第二方面,提供记录在非暂时性机器可读数据存储介质上的软件产品,其中,软件产品在计算硬件上执行,执行根据本发明的第一方面的方法。
[0026]根据本发明的第三方面,提供用于移动无线通讯设备的软件应用,其中,软件应用包括根据本发明的第二方面的软件产品。
[0027]根据本发明的第四方面,提供一种可操作用于对输入数据进行解码以生成相应的解码输出数据的解码器,其特征在于,所述解码器包括数据处理硬件,所述数据处理硬件可操作用于:
[0028](a)处理编码输入数据,从中提取包括在编码输入数据中的表示与块和/或包有关的编码数据的文件头信息,所述文件头信息包括表示一个或多个变换的数据,所述变换被采用来对原始块和/或包数据进行编码和压缩,表示所述变换的信息作为与块和/或包相关的编码数据而被包含;
[0029](b)在数据存储装置中准备数据字段,用来接收解码的块和/或包内容;
[0030](C)恢复描述一个或多个变换的数据,应用一个或多个变换的逆变换,对编码和压缩的原始块和/或包进行解码,以生成相应的解码块和/或包内容以填充数据字段;
[0031 ] (d)根据包括在编码输入数据中的分割和/或组合信息,分割和/或组合数据字段中的块和/或包;
[0032](e)当编码输入数据已经被至少部分解码,作为解码输出数据从数据字段输出数据。
[0033]编码数据可以是任何种类的数据,包括但不限于以下至少之一:图像数据、视频数据、音频数据、经济数据、遮罩图像数据、测震数据、模数转换(ADC)数据、生物医学信号数据、纹理数据、时间进程数据、数学数据、二进制数据。
[0034]可选地,所述解码器从以下来源的至少之一接收编码数据:数据存储设备、通过通讯网络、存储卡、数据存储盘、本地局域通讯网络(LAN)、直接来自编码器。
[0035]可选地,在所述解码器中,采用可执行软件产品的计算硬件来实现数据处理硬件。
[0036]可选地,所述解码器可操作用于,使用一个或多个变换的逆变换对与块和/或包相关联的内容进行解压缩,使得解码输出数据的大小大于要被解码的编码输入数据。
[0037]可选地,在所述解码器中,块和/或包被细分和/或组合,使得描述它们内容的至少一个代表参数在它们的细分和/或组合块和/或包中是大体平坦的(flat)。当解码器工作时,至少一个参数对应于被细分和/或组合的块的颜色。
[0038]可选地,在所述解码器中,块和/或包包括一系列数据内容项目,其中,对应于给定数据内容的输入数据之细分,以形成多个对应块,是取决于在数据内容项目的时间序列内、在给定的数据内容项目之前的一个或多个数据内容项目中存在的内容;数据内容项目包括但不限于以下至少之一:图像数据、视频数据、音频数据、经济数据、遮罩图像数据、测震数据、模数转换(ADC)数据、生物医学信号数据、纹理数据、时间进程数据、数学数据。
[0039]可选地,所述解码器可操作用于,从变换后的数据中恢复文件头信息,生成解码的输出信息,其中,所述文件头信息包括表示一个或多个变换的信息,所述变换被编码器用来生成编码输入数据。
[0040]可选地,所述解码器可操作用于,从数据库安排中提取补充信息以使用于执行一个或多个变换的逆变换之时;补充信息包括以下至少之一:算法、规则、一个或多个变换参数。可选地,所述解码器可操作用于,从编码输入数据中恢复文件头信息,所述文件头信息表示数据库安排,使得对编码输入信息的解码能够访问补充信息,所述补充信息是对编码输入数据先前进行编码或解码时所使用的。[0041]可选地,所述解码器可操作用于采用以下至少之一个或多个变换的逆变换:数据库参考、DC值、幻灯片、比例、线、多级、不变、内插值、外插值、DCT、脉冲码调制(PCM)、DPCM、RLE、SRLE, EM、LZO, VLC、哈夫曼编码、算术编码、距离编码、变换编码、差分编码、ODelta编石马、bzip2_specific RLE。
[0042]可选地,所述解码器可操作用于,对以下至少之一进行解码:视频数据、图像数据、音频数据、经济数据、遮罩图像数据、测震数据、模数转换(ADC)数据、生物医学信号数据、纹理数据、时间进程数据、数学数据、二进制数据。
[0043]根据本发明的第五方面,提供一种电子消费产品,可操作用于接收和/或存储输入数据,其特征在于,所述电子消费产品包括根据本发明的第四方面的用于对输入数据进行解码以生成解码内容以提供给消费产品的至少一个用户的编码器。
[0044]可选地,所述电子消费产品是以下至少之一:移动电话、蜂窝电话、平板电脑、Phablet电脑、电视机、便携媒体播放设备、照相机、个人计算机。
[0045]根据本发明的第六方面,提供一种对编码输入数据进行解码以生成相应的解码输出数据的方法,其特征在于,所述方法包括:
[0046](a)处理编码输入数据,从中提取包括在编码输入数据中的表示与块和/或包有关的编码数据的文件头信息,所述文件头信息包括表示一个或多个变换的数据,所述变换被采用来对原始块和/或包数据进行编码和压缩,表示所述变换的信息作为与块和/或包相关的编码数据而被包含;
[0047](b)在数据存储装置中准备数据字段,用来接收解码的块和/或包内容;
[0048](C)恢复描述一个或多个变换的数据,应用一个或多个变换的逆变换,对编码和压缩的原始块和/或包进行解码,以生成相应的解码块和/或包内容以填充数据字段;
[0049](d)从数据库安排中提取补充信息以使用于执行一个或多个变换的逆变换之时;补充信息包括以下至少之一:算法、规则、一个或多个变换参数;
[0050](e)当编码输入数据已经被至少部分解码,作为解码输出数据从数据字段输出数据。
[0051]根据本发明的第七方面,提供一种可操作用于对输入数据进行解码以生成相应的解码输出数据的解码器,其特征在于,所述解码器包括数据处理硬件,所述数据处理硬件可操作用于:
[0052](a)处理编码输入数据,从中提取包括在编码输入数据中的表示与块和/或包有关的编码数据的文件头信息,所述文件头信息包括表示一个或多个变换的数据,所述变换被采用来对原始块和/或包数据进行编码和压缩,表示所述变换的信息作为与块和/或包相关的编码数据而被包含;
[0053](b)在数据存储装置中准备数据字段,用来接收解码的块和/或包内容;
[0054](C)恢复描述一个或多个变换的数据,应用一个或多个变换的逆变换,对编码和压缩的原始块和/或包进行解码,以生成相应的解码块和/或包内容以填充数据字段;
[0055](d)从数据库安排中提取补充信息以使用于执行一个或多个变换的逆变换之时;补充信息包括以下至少之一:算法、规则、一个或多个变换参数;
[0056](e)当编码输入数据已经被至少部分解码,作为解码输出数据从数据字段输出数据。[0057]在不背离本发明的范围的情况下,本发明的特征还可以做各种组合。
【专利附图】

【附图说明】
[0058]下面结合附图对本发明的实施例以例示的方式加以说明。
[0059]图1是本发明的解码器的一个实施例的示意图;
[0060]图2是一个方法的步骤流程图,表示对代表至少一种数据内容项目的编码输入数据进行解码,生成相应的解码输出数据,其中,解码输出数据被相对于编码输入数据进行解压缩,并且在解码过程中无实质性的数据内容质量损失发生,数据内容项目包括但不限于以下至少之一:图像数据、视频数据、音频数据、经济数据、遮罩图像数据、测震数据、模数转换(ADC)数据、生物医学信号数据、纹理数据、时间进程数据、数学数据。
[0061]图3是将图像分割成对应于块的区域的示例,用于使用图2所示的方法进行解码,所述分割也适用于其它类型的数据内容;
[0062]图4是根据实施例的方法对要被解码的图像进行初始分割的示例;
[0063]图5是根据实施例的方法对要被解码的图像进行分割的示例;
[0064]图6示出了解码图像的示例;
[0065]图7是在其执行解码方法的设备的示例。
[0066]在附图中,使用带下划线的数字来代表项目,所代表的项目位于下划线数据所处的位置或接近的位置。无下划线数字所表示的项目通过指示线与无下划线数字连接,无下划线数字的关联箭头表示项目位于箭头所指的位置。
【具体实施方式】
[0067]概括而言,本发明是关于解码器和相关的对编码输入数据进行解码以生成相应的解码输出数据的方法。编码数据可以是任何种类的数据,可以是但不限于以下至少之一:图像数据、视频数据、音频数据、经济数据、遮罩图像数据、测震数据、模数转换(ADC)数据、生物医学信号数据、纹理数据、时间进程数据、数学数据、二进制数据。该方法涉及接收代表一个或多个图像和/或一个或多个音频信号的编码输入数据,并执行以下步骤来处理编码输入数据:
[0068](i)解释(interpret)包括于编码输入数据中的文件头信息;
[0069](ii)确定(identify)在编码输入数据中存在的块和/或包信息;
[0070](iii)用块和/或包填充(populate)对应于被确定的包或块信息的数据字段;
[0071](iv)确定(identify)已经被用来生成块和/或包信息的一个或多个变换;
[0072](V)应用被确定的一个或多个变换的逆变换来解码块和/或包信息,以生成解码数据来用解码的块或包信息填充数据字段,由此提供前述的解码输出数据。
[0073]可选地,在执行了步骤(iii)以后,如果发现在输入编码数据中一个给定的块或包已经被分割和/或组合,对被填充在数据字段中的块或包也要相应地被分割和/或组合;这一特征使得能够以任意模板(template)的块或包来设置数据字段,可以在后续被修改,如,在对输入数据进行解码的过程中被适当地分割和/或组合。
[0074]在先前使用实现于编码器中的编码方法进行编码以生成编码输入数据的过程中,块的选择,是由对应于块的区域可以被编码的容易程度来决定。例如,对于具有基本恒定的关联参数值的,即“平坦”的,一个或多个图像的区域,采用较大的块,而较小的块用于难以编码的一个或多个图像的区域,这是考虑到这些区域的关联参数值具有相对陡突的空间变化。所述的参数可选地涉及以下之一个或多个:颜色、照度、变动参数值、重复模式。所说的编码是容易的,可以是指,与一个给定区域相关联的至少一个参数在给定区域内是基本恒定的,例如,在给定的区域内基本恒定的给定颜色、幅度、强度、数字或码。此外,该编码方法还把较大的块用在图像的视频序列中的静止区域,或者,图像的视频序列中以类似方式移动的区域组,也就是对应于静止对象的块。可选地,块相对于它们所表示的一个或多个图像的区域是矩形的,如,64X64元素、32X 16元素、4X20元素、10X4元素、1X4元素、3X I元素、8X8元素、I X I元素,等。可选地,所说的元素对应存在于一个或多个图像中的像素,但也可视编码过程中的缩放操作而定,即,每个元素对应于多个像素。
[0075]尽管如此,块也可以采用其它形状,例如,椭圆形、圆形等。此外,类推地,该编码方法也可以对一个或多个音频信号进行编码,其中,一个或多个音频信号被细分成包,和/或组合成包,视这些包所对应的音频信号的性质,包具有可变的时长,然后,包被编码以生成编码压缩输出数据,包类似于前述的块,只是它是关于音频信息而非图像信息。该编码方法能够同时对音频信息和图像信息进行编码。应当理解,本发明的实施例不限于处理图像、视频和/或音频数据,而是可以应用于其它类型的数据内容项目,例如以下至少之一:图像数据、视频数据、音频数据、经济数据、遮罩图像数据、测震数据、模数转换(ADC)数据、生物医学信号数据、纹理数据、时间进程数据、数学数据、二进制数据,但不限于这些数据。
[0076]在把一个或多个图像-或者其它类型的数据内容项目-的区域处理成相应的块时,编码方法包括:检查一个或多个图像中由块所提供的信息的呈现相对于相应的细节的质量,以计算一个相应的质量指示;如果计算出的质量指示,在与参考质量阈值比较时,表示已经采用的块大小的选择使得由块所提供的数据的呈现的质量不够,该编码方法叠代回去并使用渐进较小的块,或者替代地通过组合而使用渐进较大的块,如果这提升压缩效率且不显著损害重构,直到所述的质量指示表示所述呈现的质量达到了由参考质量阈值所定义的程度。通过这种方式,取决于用于信息的呈现质量的阈值的选择,可以实现编码过程中实质上无损的数据压缩。可选地,参考质量阈值被设置成动态可变,依一个或多个图像中的内容而定,例如,当一个或多个图像是有许多无序活动的视频序列的一部分,参考质量阈值可以在无序活动期间被放宽,以使得更高水平的数据压缩得以实现。所述的无序活动例如可以是一些随机的形态,如汹涌的流水、火焰、落雪、腾起的烟、海浪,等,当编码数据被后续在解码器中解码时,这些形态中的信息丢失不容易被辨别出来。
[0077]在前述的编码器中块的确定可以基于表2中所列的一个或多个标准。
[0078]表2:视频编码中块的分割选择和/或组合选择
[0079]
【权利要求】
1.一种对编码输入数据(20)进行解码以生成相应的解码输出数据(30)的方法,其特征在于,所述方法包括步骤: (a)处理编码输入数据(20),从中提取包括在编码输入数据(20)中的表示与块和/或包有关的编码数据的文件头信息,所述文件头信息包括表示一个或多个变换的数据,所述变换被采用来对原始块和/或包数据进行编码和压缩,表示所述变换的信息作为与块和/或包相关的编码数据而被包含; (b)在数据存储装置中准备数据字段,用来接收解码的块和/或包内容; (C)恢复描述一个或多个变换的数据,应用一个或多个变换的逆变换,对编码和压缩的原始块和/或包进行解码,以生成相应的解码块和/或包内容以填充所述数据字段; (d)根据包括在编码输入数据(20)中的分割和/或组合信息,分割和/或组合数据字段中的块和/或包; (e)当编码输入数据已经被至少部分解码,作为解码输出数据(30)从数据字段输出数据。
2.如权利要求1所述的方法,其特征在于,所述方法包括:从以下来源的至少之一提供编码数据:数据存储设备、通过通讯网络、存储卡、数据存储盘、本地局域通讯网络(LAN)、直接来自编码器。
3.如权利要求1或2所述的方法,其特征在于,所述方法包括,从数据库安排中提取补充信息以使用于执行所述一个或多个变换的逆变换之时,所述补充信息包括以下至少之一:算法、规则、一个或多个变换参数。·
4.如权利要求1或2或3所述的方法,其特征在于,所述方法还包括,从编码输入数据(20)中恢复文件头信息,所述文件头信息表示数据库安排,用于使得编码输入数据(20)的解码能够访问先前对输入数据(20)进行编码时所用的补充信息。
5.如权利要求1-4中任一个所述的方法,其特征在于,所述方法包括,对包括以下至少之一的块或包进行解码:图像数据、视频数据、音频数据、经济数据、遮罩图像数据、测震数据、模数转换(ADC)数据、生物医学信号数据、纹理数据、时间进程数据、数学数据、二进制数据、用于音频和/或图像的一个时间系列的数据,其中,块或包的细分取决于之前的块或包中存在的内容。
6.如权利要求1-5中任一个所述的方法,其特征在于,所述方法包括,采用以下至少之一个或多个变换的逆变换:数据库参考、DC值、幻灯片、比例、线、多级、不变、内插值、外插值、DCT、脉冲码调制(PCM)、DPCM、RLE、SRLE, EM、LZO, VLC、哈夫曼编码、算术编码、距离编码、变换编码、差分编码、ODelta编码、bzip2_specif ic RLE。
7.如权利要求1-6中任一个所述的方法,其特征在于,所述方法包括,对以下至少之一进行解码:图像数据、视频数据、音频数据、经济数据、遮罩图像数据、测震数据、模数转换(ADC)数据、生物医学信号数据、纹理数据、时间进程数据、数学数据、二进制数据,其中的所述数据的一个或多个存在于编码输入数据(20)中。
8.—种记录在非暂时性机器可读数据存储介质上的软件产品,其特征在于,软件产品在计算硬件上执行,执行权利要求1-7中的任一个所述的方法。
9.一种用于移动无线通讯设备的软件应用,其特征在于,所述软件应用包括权利要求8的软件产品。
10.一种可操作用于对编码输入数据(20)进行解码以生成相应的解码输出数据(30)的解码器(10),其特征在于,所述解码器(10)包括数据处理硬件,所述数据处理硬件可操作用于: (a)处理编码输入数据(20),从中提取包括在编码输入数据(20)中的表示与块和/或包有关的编码数据的文件头信息,所述文件头信息包括表示一个或多个变换的数据,所述变换被采用来对原始块和/或包数据进行编码和压缩,表示所述变换的信息作为与块和/或包相关的编码数据而被包含; (b)在数据存储装置中准备数据字段,用来接收解码的块和/或包内容; (c)恢复描述一个或多个变换的数据,应用一个或多个变换的逆变换,对编码和压缩的原始块和/或包进行解码,以生成相应的解码块和/或包内容以填充所述数据字段; (d)根据包括在编码输入数据(20)中的分割和/或组合信息,分割和/或组合数据字段中的块和/或包; (e)当编码输入数据已经被至少部分解码,作为解码输出数据(30)从数据字段输出数据。
11.如权利要求10所述的解码器,其特征在于,所述解码器可操作用于,从数据库安排中提取补充信息以使用于执行所述一个或多个变换的逆变换之时,所述补充信息包括以下至少之一:算法、规则、一个或多个变换参数。
12.如权利要求10所述的 解码器,其特征在于,所述解码器从以下来源的至少之一接收编码数据:数据存储设备、通过通讯网络、存储卡、数据存储盘、本地局域通讯网络(LAN)、直接来自编码器。
13.如权利要求10所述的解码器,其特征在于,在所述解码器中,采用可以执行软件产品的计算硬件来实现数据处理硬件。
14.如权利要求10-13中任一个所述的解码器,其特征在于,所述解码器可操作用于,使用一个或多个变换的逆变换对与块和/或包相关联的内容进行解压缩,使得解码输出数据(30)的大小大于要被解码的编码输入数据(20)。
15.如权利要求10-14中任一个所述的解码器,其特征在于,块和/或包被细分和/或组合,使得描述它们内容的至少一个代表参数在它们的细分和/或组合块和/或包中是平坦的。
16.如权利要求15所述的解码器,其特征在于,所述至少一个参数对应于被细分或被组合的块的一个特性。
17.如权利要求10-16中任一个所述的解码器,其特征在于,块和/或包对应于一系列音频和/或图像,其中,对应于给定图像和/或音频的输入数据(20)的细分以形成多个对应块,是取决于在图像和/或音频的时间序列内、在给定的图像之前的一个或多个图像和/或音频中存在的内容。
18.如权利要求10-17中任一个所述的解码器,其特征在于,所述解码器可操作用于,从变换数据恢复文件头信息,生成解码输出信息(30),其中,所述文件头信息包括表示所述一个或多个变换的信息,所述变换被编码器用来生成编码输入数据(20)。
19.如权利要求10所述的解码器,其特征在于,所述解码器可操作用于,从编码输入数据(20)中恢复文件头信息,所述文件头信息表示数据库安排,使得对编码输入信息(20)的解码能够访问补充信息,所述补充信息是先前对编码输入数据(20)进行编码时所使用的。
20.如权利要求10-19中任一个所述的解码器,其特征在于,所述解码器可操作用于采用以下至少之一个或多个变换的逆变换:数据库参考、DC值、幻灯片、比例、线、多级、不变、内插值、外插值、DCT、脉冲码调制(PCM)、DPCM、RLE、SRLE、EM、LZO、VLC、哈夫曼编码、算术编码、距离编码、变换编码、差分编码、ODelta编码、bzip2-specificRLE。
21.如权利要求10-20中任一个所述的解码器,其特征在于,所述解码器可操作用于,对以下至少之一进行解码:图像数据、视频数据、音频数据、经济数据、遮罩图像数据、测震数据、模数转换(ADC)数据、生物医学信号数据、纹理数据、时间进程数据、数学数据、二进制数据,其中所述数据的一个或多个存在于编码输入数据(20)中。
22.一种电子消费产品,可操作用于接收和/或存储编码输入数据,其特征在于,所述电子消费产品包括根据权利要求10-21中任一个所述的用于对输入数据进行解码以生成相应的解码内容以提供给消费产品的至少一个用户的解码器。
23.如权利要求22所述的电子消费产品,其特征在于,所述电子消费产品是以下至少之一:移动电话、蜂 窝电话、平板电脑、电视机、便携媒体播放设备、照相机、个人计算机。
【文档编号】H04N19/103GK103596009SQ201310346690
【公开日】2014年2月19日 申请日期:2013年8月9日 优先权日:2012年8月13日
【发明者】奥西·卡雷沃, 托马斯·卡尔卡依宁 申请人:古如罗技微系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1