图像解码设备和方法、图像编码设备和方法及程序的制作方法

文档序号:7998865阅读:221来源:国知局
专利名称:图像解码设备和方法、图像编码设备和方法及程序的制作方法
技术领域
本技术涉及图像解码设备、图像解码方法、图像编码设备、图像编码方法和程序。 具体地说,本技术便于对多种类型的比特流进行解码并产生多种类型的比特流。
背景技术
在诸如运动图片专家组(MPEG)的运动图片编码系统中,图像数据被分成诸如16 像素X 16像素的块和8像素X8像素的块的被称为宏块(MB)的块,并且按照块单位进行编码/解码处理。此外,在流水线操作中进行编码/解码处理以便加速。在一般流水线操作中,例如,确保可以存储两个宏块的数据的存储区域。该存储区域包括设置为写区域的用于一个宏块的区域和设置为读区域的用于另一个宏块的区域。写区域和读区域以在每一个宏块处理期间切换的方式交替地使用。在按照宏块单位的这样的流水线处理中,应当确保每一个处理都在诸如几百到几千个周期的某一时钟周期内完成。在使用诸如MPEG2和MPEG4的现有技术的编码系统的情况中,其通过当前的半导体技术充分地得以确保。但是,在具有诸如H. 264/高级视频编码 (AVC)和VC-I的高压缩率的编码系统中,编码/解码处理是复杂的。因此,对于当前的半导体技术而言,难以在一个帧的处理期间内处理一个帧的流。例如,关于可变长度解码,最大处理周期的数目已经变成大于几百或几千个周期。因此,如果在使用基于上下文的自适应二进制算术编码(CABAC)的情况中信息量大,那么难以在一个帧期间内处理一个帧的流。因此,在日本未审专利申请公开No. 2009-17472中,可变长度解码后的数据被临时存储在临时存储器中,然后存储在存储器中的可变长度解码后的数据在作为后续阶段的环内解码(in-loop decoding)处理中被读出,从而进行处理。这样,如果可变长度解码后的数据被临时存储在临时存储器中,那么在可变长度解码中的每一个帧或宏块的处理周期的波动可以被吸收。此外,在完全可变长度解码的数据被存储在临时存储器中的情况中,应当确保巨大的存储器容量。因此,在日本未审专利申请公开No. 2009-17472中,可变长度解码由对应于比特流的系统执行,并且获得的像素系数信息由与多种类型的比特流的编码系统不同的系统进行再编码,以便将再编码信息作为中间流存储在存储器中。这样,中间流被存储在存储器中,从而能够减少所需的存储器容量。

发明内容
同时,在像素系数信息由与多种类型的比特流的编码系统不同的系统再编码并存储在存储器中的情况中,应当提供分开的再编码单元和用于对再编码信息进行解码的解码单元,从而增大了电路尺寸。此外,像素系数信息是唯一的再编码对象,对其它类型的信息不进行再编码。因此,与在对通过由对应于比特流的系统执行可变长度解码而获得的所有类型的信息进行再编码的情况相比,用于临时存储中间流的存储器的容量被不利地增大了。希望提供可以容易地执行多种类型的比特流的编码和产生的图像解码设备、图像解码方法、图像编码设备、图像编码方法和程序。根据本技术的实施例,提供一种图像解码设备,该图像解码设备包括第一解码单元,被配置为对通过使用第一可变长度编码方案产生的比特流进行解码,以便产生中间流; 第二解码单元,被配置为对通过使用第二可变长度编码方案产生的比特流进行解码,以便产生语法要素(syntax element);语法转换单元,被配置为将产生的语法要素从第二可变长度编码方案的语法转换到第一可变长度编码方案的语法;以及第一编码单元,被配置为对语法转换后的语法要素进行编码,以便产生中间流。在本技术的实施例中,对例如CABAC的比特流的第一可变长度编码方案的比特流执行CABAC算术解码,以便产生作为中间流的二进制代码数据。此外,对例如CAVLC的比特流的第二可变长度编码方案的比特流进行解码,以便产生语法要素。将产生的语法要素从第二可变长度编码方案的语法转换到第一可变长度编码方案的语法,并且作为中间流的二进制代码数据是通过对语法转换后的语法要素的二进制编码而产生的。中间流被存储在中间流缓冲器中。此外,对存储的中间流执行二进制编码,并且将语法要素供应给环内解码单元,以便产生解码的图像数据。根据本技术的另一个实施例,提供一种图像解码方法,该图像解码方法包括对通过使用第一可变长度编码方案产生的比特流进行解码,以便产生中间流;对通过使用第二可变长度编码方案产生的比特流进行解码,以便产生语法要素;将语法要素从第二可变长度编码方案的语法转换到第一可变长度编码方案的语法;以及对语法转换后的语法要素进行编码,以便产生中间流。根据本技术的另一个实施例,提供一种程序,该程序使计算机执行下述工序对通过使用第一可变长度编码方案产生的比特流进行解码,以便产生中间流;对通过使用第二可变长度编码方案产生的比特流进行解码,以便产生语法要素;将语法要素从第二可变长度编码方案的语法转换到第一可变长度编码方案的语法;以及对语法转换后的语法要素进行编码,以便产生中间流。根据本技术的另一个实施例,提供一种图像编码设备,该图像编码设备包括第一编码单元,被配置为通过使用第一可变长度编码方案对通过对语法要素进行编码而产生的并存储在中间流缓冲器中的中间流进行编码,以便产生比特流;第一解码单元,被配置为对存储的中间流进行解码,以便产生语法要素;语法转换单元,被配置为将通过对中间流进行解码而产生的语法要素从第一可变长度编码方案的语法转换为第二可变长度编码方案的语法;以及第二编码单元,被配置为通过使用第二可变长度编码方案对语法转换后的语法要素进行编码,以便产生比特流。在本技术的本实施例中,对通过对语法要素进行编码而产生的并存储在缓冲器中的中间流进行编码,例如,对通过执行语法要素的二进制编码而产生的二进制代码数据进行算术编码,从而产生作为第一可变长度编码方案的CABAC的比特流。此外,通过对中间流进行解码来产生语法要素。将产生的语法要素从第一可变长度编码方案的语法转换为第二可变长度编码方案的语法,并且,通过对语法转换后的语法要素进行编码来产生作为第二可变长度编码方案的CAVLC的比特流。根据本技术的另一个实施例,提供一种图像编码方法,该图像编码方法包括通过使用第一可变长度编码方案对通过对语法要素进行编码而产生的并存储在中间流缓冲器中的中间流进行编码,以便产生比特流;对存储的中间流进行解码,以便产生语法要素;将通过对中间流进行解码而产生的语法要素从第一可变长度编码方案的语法转换为第二可变长度编码方案的语法;以及通过使用第二可变长度编码方案对语法转换后的语法要素进行编码,以便产生比特流。根据本技术的另一个实施例,提供一种程序,该程序使计算机执行下述工序通过使用第一可变长度编码方案对通过对语法要素进行编码而产生的并存储在中间流缓冲器中的中间流进行编码,以便产生比特流;对存储的中间流进行解码,以便产生语法要素;将通过对中间流进行解码而产生的语法要素从第一可变长度编码方案的语法转换为第二可变长度编码方案的语法;以及通过使用第二可变长度编码方案对语法转换后的语法要素进行编码,以便产生比特流。例如,通过诸如光盘、磁盘和半导体存储器的存储介质或者诸如网络的通信介质, 本技术的实施例的程序可以以计算机可读的方式提供给可以执行各种程序代码的通用计算机系统。通过以计算机可读的方式提供这样的程序,对应于该程序的处理在计算机系统上被实现。根据本技术的实施例,在对比特流进行解码的情况中,对使用第一可变长度编码方案产生的比特流进行解码,以便产生中间流。此外,对第二可变长度编码方案的比特流进行解码,以便产生语法要素,并且将产生的语法要素从第二可变长度编码方案的语法转换为第一可变长度编码方案的语法。此外,对语法转换后的语法要素进行编码,以便产生中间流。在产生比特流的情况中,通过使用第一可变长度编码方案对通过对语法要素进行编码而产生的并存储在中间流缓冲器中的中间流进行编码,以便产生比特流。此外,将通过对存储的中间流进行解码而产生的语法要素从第一可变长度编码方案的语法转换为第二可变长度编码方案的语法。此外,通过使用第二可变长度编码方案对语法转换后的语法要素进行编码,以便产生比特流。由于这样的对比特流的解码和产生,不必提供通过与多种类型的比特流的编码系统不同的系统执行再编码的再编码单元等,从而能够将电路尺寸的增加抑制为小。此外,通过产生这样的中间流,可以减小缓冲器的必要容量。此外,在执行图像解码和图像编码的情况中,执行编码和解码的电路被共享,从而能够进一步将电路尺寸的增加抑制为小。因此, 可以容易地执行对多种类型的比特流的解码并产生多种类型的比特流。


图1示出图像解码设备的配置例子;图2是示出图像解码设备的操作的流程图;图3示出转换对象的语法代码;图4示出图像编码设备的配置例子;以及图5是示出图像编码设备的操作的流程图。
具体实施例方式下面将描述本技术的实施例。按照下面的顺序给出描述。
1.图像解码设备的配置2.图像解码设备的操作3.图像编码设备的配置4.图像编码设备的操作5.软件处理的情况<1.图像解码设备的配置〉图1示出根据本技术的实施例的图像解码设备的配置例子。这里,作为图像解码设备的配置例子,示出了这样的情况对通过使用基于上下文的自适应二进制算术编码 (CABAC)作为第一可变长度编码方案产生的比特流和通过使用基于上下文的自适应可变长度编码(CAVLC)作为第二可变长度编码方案产生的比特流进行解码。图像解码设备10由对比特流执行解码处理并将解码的图像数据输出的解码单元 11和存储流的存储单元21构成。解码单元11包括可变长度解码单元12和环内解码单元 13。可变长度解码单元12包括CABAC算术解码单元121、CAVLC解码单元122、语法转换单元123、CABAC 二进制编码单元IM和CABAC 二进制解码单元125。存储单元21由流缓冲器22和中间流缓冲器23构成。图1示出其中解码单元11和存储单元21被独立地提供的配置,但是也可以采用解码单元11包括存储单元21的这样的配置。输入到图像解码设备10的比特流(视频流)临时地存储在存储单元21的流缓冲器22中,然后由解码单元11从流缓冲器22读出。解码单元11根据应用到读出的比特流的编码系统通过CAVLC解码单元122或 CABAC算术解码单元121对从流缓冲器22中读出的比特流进行解码。具体地说,当比特流的头部信息表达了由CABAC进行的编码时,解码单元11通过作为第一解码单元的CABAC算术解码单元121执行可变长度解码,并将获得的二进制代码数据输出到中间流缓冲器23。 当头部信息表达了由CAVLC进行的编码时,解码单元11通过作为第二解码单元的CAVLC解码单元122执行可变长度解码,并将获得的语法要素输出到语法转换单元123。这里,语法要素指示这样的信息该信息被设置为根据诸如正交变换系数的量化数据和运动向量信息的语法(数据列的表达规则)发送。语法转换单元123将从CAVLC解码单元122输出的语法要素从CAVLC的语法转换为CABAC的语法,并将转换的语法要素输出到作为第一编码单元的CABAC 二进制编码单元 124。CABAC 二进制编码单元IM对语法要素执行二进制编码并将获得的二进制代码数据输出到中间流缓冲器23。临时存储在存储单元21的中间流缓冲器23中的二进制代码数据由作为第三解码单元CABAC 二进制解码单元125读出。CABAC二进制解码单元125对从中间流缓冲器23中读出的二进制代码数据执行解码处理,并将获得的语法要素输出到环内解码单元13。环内解码单元13对从CABAC 二进制解码单元125供应的语法要素执行逆量化和逆正交变换、帧间预测、帧内预测等,以便产生并输出解码的图像数据。<2.图像解码设备的操作〉现在参照图2的流程图描述图像解码设备10的操作。图像解码设备10在步骤STlCN 102547275 A
中确定比特流是否是CABAC流。当比特流是CABAC流时,图像解码设备10前进到步骤ST2, 当比特流是CAVLC流时,图像解码设备10前进到步骤ST3。图像解码设备10基于“entr0py_ coding_mode_flag” 确定比特流是否是 CABAC 流,“entropy_coding_mode_f lag” 表达比特流的图片参数组中的熵编码的模式。在“entr0py_C0ding_m0de_flag”中,在CAVLC的情况中标志的值被设置为0,在CABAC的情况中标志的值被设置为1。因此,当“entr0py_C0ding_ mode_flag"为1时,图像解码设备10确定比特流为CABAC流,并执行步骤ST2的处理。因此,当“entr0py_C0ding_m0de_flag”为0时,图像解码设备10确定比特流为CAVLC流,并执行步骤ST3的处理。图像解码设备10在步骤ST2中执行CABAC算术解码。图像解码设备10的CABAC 算术解码单元121对比特流执行算术解码,以便产生二进制代码数据。然后,操作前进到步骤 ST6。图像解码设备10在步骤ST3中执行CAVLC解码。图像解码设备10的CAVLC解码单元122对比特流执行CAVLC解码,以便产生语法要素。然后,操作前进到步骤ST4。图像解码设备10在步骤ST4中执行语法转换。针对CAVLC和CABAC之间的不同的语法,图像解码设备10的语法转换单元123将CAVLC的语法转换为CABAC的语法。然后, 操作前进到步骤ST5。图3示出转换对象的语法代码。在语法转换中,语法转换单元123删除片段数据 (slice data)的 “mb_skip_run,,并提供 “mb_skip_f lag”。此外,只在宏块层中的 CAVLC 的“mb_type”中设置P_8x8ref0的类型,从而,当“mb_type”是P_8x8ref0类型时,语法转换单元123改变“mb_type”。此外,关于残留块,在CAVLC中提供了系数信息语法组,该系数信息语法组包括“coeff_token,,、“trai 1 ing_ones_sign_f lag,,、“ level_pref ix,,、 “level_suffix”、“total_zeros” 和 “run_before”。因此,语法转换单元 123 删除 CAVLC 的系数信息语法组。此外,语法转换单元123提供CABAC的系数信息语法组,即“COded_ block_flag,,、" signif icant_coeff_f lag"> “ last_signif icant_coeff_f lag"> "coeff_ abs_level_minusl,,禾口 ‘‘coefT_sign_flag,,。图像解码设备10在步骤ST5中执行CABAC 二进制解码。图像解码设备10的CABAC 二进制解码单元1 对通过执行步骤ST3和步骤ST4的处理获得的语法要素执行二进制编码,以便产生二进制代码数据。然后,操作前进到步骤ST6。图像解码设备10在步骤ST6中执行CABAC 二进制代码传送。图像解码设备10将通过执行步骤ST2的CABAC算术解码和步骤ST5的CABAC 二进制编码产生的二进制代码数据存储在存储单元21的中间流缓冲器23中。然后,操作前进到步骤ST7。图像解码设备10在步骤ST7中执行CABAC 二进制解码。图像解码设备10的CABAC 二进制解码单元125从存储单元21的中间流缓冲器23读出二进制代码数据并执行二进制解码,以便产生语法要素。然后,操作前进到步骤ST8。图像解码设备10在步骤ST8中执行环内解码。图像解码设备10的环内解码单元 13对从CABAC 二进制解码单元125供应的语法要素进行逆量化和逆正交变换、帧间预测、帧内预测等,以便产生解码的图像数据。这样,图像解码设备10将在CABAC解码中产生的二进制代码数据作为中间流使用。因此,当比特流为CABAC流时,不必提供用于产生中间流的再编码单元。此外,当比特流为CAVLC流时,语法转换单元123和CABAC 二进制编码单元IM应当用作用于产生中间流的再编码单元。但是,在不仅执行图像的解码还执行图像的编码的设备中,在产生CABAC 流时,使用CABAC 二进制编码单元。也就是说,如果用于对图像进行编码的CABAC 二进制编码单元被用来产生中间流,那么对于中间流的产生,不必提供CABAC 二进制编码单元。因此,与现有技术的情况相比可以采用较简单的配置,在现有技术中,通过不同于多种类型的比特流的编码系统的系统执行再编码,以便产生中间流并将该中间流存储在存储器中。此外,存储在中间流缓冲器23中的数据为二进制代码数据。因此,与存储没有经过再编码的语法要素的情况相比,可以减少存储单元21的存储器容量。<3.图像编码设备的配置〉现在描述图像编码设备。图4示出根据本技术的实施例的图像编码设备的配置例子。这里,作为图像编码设备的配置例子,示出了这样的情况通过使用基于上下文的自适应二进制算术编码(CABAC)作为第一可变长度编码方案或使用基于上下文的自适应可变长度编码(CAVLC)作为第二可变长度编码方案来产生比特流。图像编码设备30由执行图像数据的编码处理并将比特流输出的编码单元31和存储流的存储单元41构成。编码单元31包括环内编码单元32和可变长度编码单元33。可变长度编码单元33包括CABAC 二进制编码单元331、CABAC算术编码单元332、CABAC 二进制解码单元333、语法转换单元334和CAVLC编码单元335。存储单元41由中间流缓冲器 42和流缓冲器43构成。图4示出其中编码单元31和存储单元41被独立地提供的配置,但是也可以采用编码单元31包括存储单元41的这样的配置。输入到图像编码设备30的输入图像的图像数据被供应给环内编码单元32。环内编码单元32对输入图像的图像数据执行编码处理,以便产生语法要素。例如,环内编码单元32对表达输入图像和预测图像之间的误差的预测误差数据执行正交变换,执行正交变换系数的量化,通过帧间预测或帧内预测产生预测图像等,以便产生语法要素。环内编码单元32将通过执行编码处理而产生的语法要素输出到可变长度编码单元33的CABAC 二进制编码单元331。作为第三编码单元的CABAC 二进制编码单元331对语法要素执行二进制编码并将获得的二进制代码数据输出到存储单元41的中间流缓冲器42。该二进制代码数据被临时性地存储在中间流缓冲器42中,然后由可变长度编码单元33从中间流缓冲器42读出。可变长度编码单元33通过选择的可变长度编码方案将从中间流缓冲器42读出的二进制代码数据进行编码。例如,在CABAC被选作可变长度编码方案的情况中,可变长度编码单元33通过作为第一编码单元的CABAC算术编码单元332执行可变长度编码,并将获得的比特流输出到流缓冲器43。此外,在CAVLC被选作可变长度编码方案的情况中,可变长度编码单元33通过作为第一解码单元的CABAC 二进制解码单元333执行可变长度解码,并将获得的语法要素输出到语法转换单元334。语法转换缓冲器334将从CABAC 二进制解码单元333输出的语法要素从CABAC的语法转换为CAVLC的语法,并将转换的语法要素输出到作为第二编码单元的CAVLC编码单兀 335οCAVLC编码单元335对CAVLC的语法要素执行可变长度编码并将获得的的比特流输出到流缓冲器43。
9
临时性地存储在存储单元41的流缓冲器43中的比特流被读出,以便以预定的传输率输出。<4.图像编码设备的操作〉现在参照图5的流程图描述图像编码设备30的操作。图像编码设备30在步骤 STll中执行环内编码。例如,图像编码设备30的环内编码单元32对表达输入图像和预测图像之间的误差的预测误差数据执行正交变换,执行正交变换系数的量化,通过帧间预测或帧内预测产生预测图像等,以便产生语法要素。然后,操作前进到步骤ST12。图像编码设备30在步骤ST12中执行CABAC 二进制编码。图像编码设备30的 CABAC 二进制编码单元331对在步骤STll中产生的语法要素执行二进制编码,以便产生二进制代码数据。然后,操作前进到步骤ST13。图像编码设备30在步骤ST13中执行CABAC 二进制代码传送。图像编码设备30 将在步骤ST12中通过CABAC 二进制编码产生的二进制代码数据存储在存储单元41的中间流缓冲器42中。然后,操作前进到步骤ST14。图像编码设备30确定在步骤ST14中是否产生CABAC流。当用户等选择的可变长度编码方案是CABAC时,图像编码设备30前进到步骤ST15,当可变长度编码方案是CAVLC 时,图像编码设备30前进到步骤ST16。图像编码设备30在步骤ST15中执行CABAC算术编码。图像编码设备30的CABAC 算术编码单元332读出存储在中间流缓冲器42中的二进制代码数据并执行算术编码,以便产生CABAC的比特流。图像编码设备30在步骤ST16中执行CABAC 二进制解码。图像编码设备30的 CABAC 二进制解码单元333读出存储在中间流缓冲器42中的二进制代码数据并执行解码, 以便产生语法要素。然后,操作前进到步骤ST17。图像编码设备30在步骤ST17中执行语法转换。针对在图3中示出的CAVLC和 CABAC之间的不同的语法,图像编码设备30的语法转换单元334将CABAC的语法转换为 CAVLC的语法。然后,操作前进到步骤ST18。图像编码设备30在步骤ST18中执行CAVLC编码。图像编码设备30的CAVLC编码单元335对通过执行步骤ST16和步骤ST17的处理获得的的语法要素执行CAVLC编码, 以便产生CAVLC的比特流。这样,图像编码设备30将在CABAC编码中产生的二进制代码数据作为中间流使用。因此,当产生CABAC的比特流时,不必提供用于产生中间流的编码单元。当产生CAVLC 的比特流时,因为中间流是CABAC的二进制代码数据,因此应当使用CABAC 二进制解码单元 333和语法转换单元334。但是,在不仅执行图像的编码还执行图像的解码的设备中,提供 CABAC 二进制解码单元以便对CABAC流进行解码,并且可以通过使用该CABAC 二进制解码单元对中间流进行解码。因此,与现有技术的情况相比可以采用较简单的配置,在现有技术中,通过不同于多种类型的比特流的编码系统的系统产生中间流并将该中间流存储在存储器中。此外,存储在中间流缓冲器42中的数据为通过执行二进制编码获得的二进制代码数据。因此,与存储没有经过编码的语法要素的情况相比,可以减少存储单元41的存储器容量。<5.软件处理的情况〉
在本说明中描述的一系列处理可以通过硬件、软件或硬件和软件的组合配置来执行。在通过软件执行处理的情况中,记录有处理序列的程序被安装到合并入专用硬件中的计算机的存储器中,以便执行处理。或者,可以通过将程序安装到能够执行各种处理的通用计算机中来执行该处理。例如,程序可以被预备地记录在诸如硬盘和只读存储器(ROM)的记录介质中。或者,程序可以被临时地或永久地存储(记录)在诸如软盘、压缩盘只读存储器(CD-ROM)、磁光(MO)盘、数字多功能盘(DVD)、磁盘和半导体存储器的可移动记录介质中。这样的可移动记录介质可以作为所谓的封装软件提供。除了上述的将程序从可移动记录介质安装到计算机以外,该程序可以安装到诸如内部硬盘等的记录介质中,从而使计算机接收从下载网站无线地传送到计算机或者经由诸如局域网(LAN)和互联网的网络以有线方式传送到计算机的传送程序。计算机读出和执行用于执行上述一系列的处理的程序,对存储在记录介质中的图像数据的比特流执行编码处理和解码处理,并且对经由通信单元供应的图像数据的比特流执行编码处理和解码处理。应当注意,本技术的实施例不应当被限制地解释为上述实施例。例如,第一可变长度编码方案不限于CABAC,而可以是其它系统,只要当比特流被解码以便产生语法要素时或者当语法要素被编码以便产生比特流时产生中间数据即可。这里,在这种情况中的中间数据用作中间流。此外,第二可变长度编码方案不限于CAVLC,而可以是其它系统。应当注意, 本技术的实施例通过举例说明公开了本技术,并且,显而易见的是,本领域技术人员在本技术的范围内可以对实施例进行修改和替换。也就是说,本技术的内容应该根据本技术的实施例进行判断。本公开包含与在2010年12月10提交在日本专利局中的日本在先专利申请JP 2010-275909中公开的主题相关的主题,该专利申请的全部内容以引用的方式并入本文中。
权利要求
1.一种图像解码设备,包括第一解码单元,被配置为对通过使用第一可变长度编码方案产生的比特流进行解码, 以便产生中间流;第二解码单元,被配置为对通过使用第二可变长度编码方案产生的比特流进行解码, 以便产生语法要素;语法转换单元,被配置为将产生的语法要素从第二可变长度编码方案的语法转换到第一可变长度编码方案的语法;以及第一编码单元,被配置为对语法转换后的语法要素进行编码,以便产生中间流。
2.根据权利要求1所述的图像解码设备,还包括 中间流缓冲器,被配置为存储中间流;以及第三解码单元,被配置为对存储的中间流进行解码,以便产生语法要素。
3.根据权利要求2所述的图像解码设备,其中第一可变长度解码系统是被称为CABAC的基于上下文的自适应二进制算术编码, 第一解码单元对比特流执行算术解码,以便产生二进制代码数据作为中间流, 语法转换单元将产生的语法要素从第二可变长度解码系统的语法转换为CABAC的语法,第一编码单元对语法要素执行二进制编码,以便产生二进制代码数据作为中间流,并且第三解码单元对中间流执行二进制解码,以便产生语法要素。
4.根据权利要求3所述的图像解码设备,其中第二可变长度解码系统是被称为CAVLC的基于上下文的自适应可变长度编码, 第二解码单元对比特流执行CAVLC解码,以便产生语法要素,并且语法转换单元将产生的语法要素从CAVLC的语法转换为CABAC的语法。
5.一种图像解码方法,包括对通过使用第一可变长度编码方案产生的比特流进行解码,以便产生中间流; 对通过使用第二可变长度编码方案产生的比特流进行解码,以便产生语法要素; 将语法要素从第二可变长度编码方案的语法转换为第一可变长度编码方案的语法;以及对语法转换后的语法要素进行编码,以便产生中间流。
6.一种程序,使计算机执行以下工序对通过使用第一可变长度编码方案产生的比特流进行解码,以便产生中间流; 对通过使用第二可变长度编码方案产生的比特流进行解码,以便产生语法要素; 将语法要素从第二可变长度编码方案的语法转换为第一可变长度编码方案的语法;以及对语法转换后的语法要素进行编码,以便产生中间流。
7.一种图像编码设备,包括第一编码单元,被配置为通过使用第一可变长度编码方案对中间流进行编码以便产生比特流,该中间流是通过对语法要素进行编码而产生的,并存储在中间流缓冲器中; 第一解码单元,被配置为对存储的中间流进行解码,以便产生语法要素;语法转换单元,被配置为将通过对中间流进行解码而产生的语法要素从第一可变长度编码方案的语法转换为第二可变长度编码方案的语法;以及第二编码单元,被配置为通过使用第二可变长度编码方案对语法转换后的语法要素进行编码,以便产生比特流。
8.根据权利要求7所述的图像编码设备,还包括第三编码单元,被配置为对语法要素进行编码,以便产生中间流;以及中间流缓冲器,被配置为存储中间流。
9.根据权利要求8所述的图像编码设备,其中第一可变长度解码系统是被称为CABAC的基于上下文的自适应二进制算术编码, 第三编码单元对语法要素执行二进制编码,以便产生二进制代码数据作为中间流, 第一编码单元对中间流执行算术编码,以便产生比特流, 第一解码单元对中间流执行二进制解码,以便产生语法要素,并且语法转换单元将通过第一解码单元产生的语法要素从CABAC的语法转换为第二可变长度编码方案的语法。
10.根据权利要求9所述的图像编码设备,其中第二可变长度解码系统是被称为CAVLC的基于上下文的自适应可变长度编码, 语法转换单元将通过第一解码单元产生的语法要素从CABAC的语法转换为CAVLC的语法,并且第二编码单元对语法转换后的语法要素执行CAVLC编码,以便产生比特流。
11.一种图像编码方法,包括通过使用第一可变长度编码方案对中间流进行编码,以便产生比特流,该中间流是通过对语法要素进行编码而产生的,并存储在中间流缓冲器中; 对存储的中间流进行解码,以便产生语法要素;将通过对中间流进行解码而产生的语法要素从第一可变长度编码方案的语法转换为第二可变长度编码方案的语法;以及通过使用第二可变长度编码方案对语法转换后的语法要素进行编码,以便产生比特流。
12.—种程序,使计算机执行以下工序通过使用第一可变长度编码方案对中间流进行编码,以便产生比特流,该中间流是通过对语法要素进行编码而产生的,并存储在中间流缓冲器中; 对存储的中间流进行解码,以便产生语法要素;将通过对中间流进行解码而产生的语法要素从第一可变长度编码方案的语法转换为第二可变长度编码方案的语法;以及通过使用第二可变长度编码方案对语法转换后的语法要素进行编码,以便产生比特流。
全文摘要
本技术涉及图像解码设备、图像解码方法、图像编码设备、图像编码方法和程序。一种图像解码设备包括第一解码单元,被配置为对通过使用第一可变长度编码方案产生的比特流进行解码,以便产生中间流;第二解码单元,被配置为对通过使用第二可变长度编码方案产生的比特流进行解码,以便产生语法要素;语法转换单元,被配置为将产生的语法要素从第二可变长度编码方案的语法转换到第一可变长度编码方案的语法;以及第一编码单元,被配置为对语法转换后的语法要素进行编码,以便产生中间流。
文档编号H04N7/26GK102547275SQ20111039651
公开日2012年7月4日 申请日期2011年12月2日 优先权日2010年12月10日
发明者宮崎雅 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1