图像处理设备及方法

文档序号:7992083阅读:158来源:国知局
图像处理设备及方法
【专利摘要】本
【发明内容】
涉及一种图像处理设备及方法,使用该图像处理设备及方法可以更有效地执行编码处理和解码处理。所公开的图像处理设备设置有:编码单元设置单元,其用于将指示条带边界粒度的编码单元的大小设置为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸;量化参数设置单元,其用于根据编码单元设置单元所设置的编码单元的尺寸来设置与编码单元有关的量化参数;量化单元,其用于通过使用量化参数设置单元所设置的量化参数对图像的系数数据进行量化;以及编码单元,其用于通过对量化单元所量化的系数数据进行编码来生成编码流。可以将本
【发明内容】
应用于例如图像处理设备。
【专利说明】图像处理设备及方法
【技术领域】
[0001]本公开内容涉及一种图像处理设备及方法,并且涉及一种用于执行量化处理或逆量化处理的图像处理设备及方法。
【背景技术】
[0002]近来,符合诸如MPEG (运动图片专家组)的系统的设备被广泛地用于广播站中的信息分发及标准住宅中的信息接收,上述设备通过使用图像信息特有的冗余度,经由诸如离散余弦变换的正交变换和运动补偿来数字地处理图像信息并且对其执行压缩,以有效地发送和累积当时的信息。
[0003]具体地,MPEG2 (ISO (国际标准化组织)/IEC (国际电工委员会)13818-2)被定义为一种通用的图像编码方法,并且具有覆盖隔行扫描图像和逐行扫描图像以及标清图像和高清图像两者的标准,MPEG2现被广泛地用于针对专业人员和消费者的广泛应用。当使用MPEG2压缩方法时,可以通过例如分配4Mbps至8Mbps作为具有720X480像素的标清隔行扫描图像的代码量(比特率),以及为具有1920X 1088像素的高清隔行扫描图像分配18Mbps 至 22Mbps。
[0004]MPEG2主要针对适于广播的高图像品质编码,但不支持比MPEGl更少的代码量(t匕特率)的编码方法。换言之,MPEG2不支持更高的压缩率。随着便携式终端变得广泛流行,认为对这样的编码方法的需求在未来会有增长,并且为了响应这样的需求,对MPEG4编码方法进行了标准化。关于图像编码方法,在1998年12月规范被接纳为国际标准中的ISO/IEC14496-2。
[0005]此外,近年来,首先是为了电话会议的图像编码的目的,称为H.26L的标准(ITU-T(国际电信联盟电信标准化部门)Q6/16VCEG (视频编码专家组))被标准化。与传统的编码方法,诸如MPEG2和MPEG4相比,H.26L被认为在其编码与解码上需要更高的计算量,但是实现更高程度的编码效率。此外,当前作为MPEG4的活动之一,在增强压缩视频编码的联合模型中正在进行以下标准化:通过结合H.26L不支持的功能来实现基于H.26L的更高程度的效率。
[0006]关于标准化的进度表,在2003年3月以H.264和MPEG-4部分10 (高级视频编码,下文称为AVC)的名称使其成为国际标准。
[0007]此外,作为其扩展,在2005年2月完成了 FRExt (保真度范围扩展)的标准化,该FRExt包括8X8DCT (离散余弦变换)以及由MPEG-2和商业所需编码所限定的量化矩阵,诸如RGB,4:2:2和4:4:4。并且因此,使用AVC,使其成为能够以更优的方式表达电影中所包括的影片噪声的编码方法,并且其开始用于诸如蓝光光盘的广泛应用。
[0008]但是,近来,对具有更高程度的压缩率的编码的需求正在增长。例如,期望对像素是高视觉图像4倍的4000 X 2000像素的图像进行压缩,或者在诸如因特网的有限传输容量环境中分发高视觉图像。因此,在ITU-T下的VCEG (视频编码专家组)中,一直考虑对编码效率的提闻。[0009]顺便提及,存在用于将编码目标的图像的图片划分成多个条带(slice),并且独立地对每个条带执行编码处理的方法。例如,存在用于并行地处理每个条带,从而高速执行编码处理的方法。
[0010]针对图片的预定部分区域(例如,宏块和编码单元)执行图片的编码。因此,条带的边界位置被限制在这样的部分区域之间。更具体地,条带的粒度被配置为这样的部分区域的整数倍。
[0011]如上所述,构思出了一种方法以使编码侧设备设置表示条带的粒度的参数slice_granularity,并且将其发送至解码侧设备(例如,参见非专利文献I)。像编码处理的情况一样,解码侧设备查找已经发送的slice_granularity的值,从而能够像编码处理的情况一样划分条带。因此,可以根据与编码处理对应的方法来执行解码处理。
[0012]顺便提及,非专利文献I公开了一种用于对每个部分区域执行量化处理,以减小这种图像编码中的代码量的方法。在该量化处理中所使用的量化参数可以由编码侧设备针对预定数量的部分区域中的每个部分区域来设置,并且可以被发送至解码侧设备(实际中,发送差值)。对其设置(发送)量化参数的部分区域的尺寸的下限由参数maX_CU_qp_delta_depth来限定。
[0013]引用列表
[0014]非专利文献
[0015]非专利文献1:Benjamin Bross, Woo-Jin Han, Jens-Rainer Ohm, GaryJ.Sullivan, Thomas Wiegandj “Working Draft4of High-Efficiency VideoCoding”,JCTVC-F803_d0,ITU-T SG16WP3的关于视频编码的联合协作团队(JCT-VC)和IS0/IEC JTC1/SC29/WG116 届会议:托里诺,IT, 2011 年 7 月 14-22 日。

【发明内容】

[0016]本发明所要解决的问题
[0017]然而,当条带的粒度(slice_granularity)小于设置(发送)了量化参数的部分区域的尺寸的下限(max_cu_cip_delta_depth)时,部分区域可出现在没有设置(发送)量化参数的条带的头部。
[0018]当没有在作为处理目标的所关注的部分区域中设置量化参数时,用于先前处理的部分区域的量化参数被应用。因此,当没有在如上所述的条带的头部处的部分区域中设置(发送)量化参数时,使用先前条带的部分区域的设置变得必要,并且这使得不可能针对每个条带独立地执行处理,并且减小了量化处理和逆量化处理(编码处理和解码处理)的效率。
[0019]鉴于这样的情形做出本公开内容,并且本公开内容的目的是在确保针对每个条带的处理的独立性的同时更加有效地执行编码处理和解码处理。
[0020]对于问题的解决方案
[0021]本公开内容的一个方面是用于使用具有层级结构的单元对图像进行编码的图像处理设备,并且所述图像处理设备包括:编码单元设置单元,其被配置将指示条带边界的粒度的编码单元的尺寸设置为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸;量化参数设置单元,其被配置成根据编码单元设置单元所设置的编码单元的尺寸来设置用于编码单元的量化参数;量化单元,其被配置成使用量化参数设置单元所设置的量化参数来量化图像的系数数据;以及编码单元,其被配置成通过对量化单元所量化的系数数据进行编码来生成编码流。
[0022]编码单元设置单元可以将以下条件设置为设置条件:指示条带边界的粒度的编码单元的尺寸等于或大于用于设置量化参数的编码单元的最小尺寸。
[0023]编码单元设置单元可以将指示条带边界的粒度的编码单元的尺寸限制为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸。
[0024]所述图像处理设备还可以包括:标识信息设置单元,其被配置成设置限制标识信息,所述限制标识信息用于标识下述情况:指示条带边界的粒度的编码单元的尺寸要被限制为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸;以及发送单元,其被配置成发送标识信息设置单元所设置的限制标识信息和编码单元所生成的编码流。
[0025]编码单元设置单元可以使用指示条带边界的粒度的参数以及指示用于设置量化参数的编码单元的最小尺寸的参数来设置设置条件。
[0026]图像处理设备还可以包括发送单元,发送单元用于发送编码单元设置单元所设置的指示条带边界的粒度的参数以及编码单元所生成的编码流。
[0027]发送单元可以发送指示用于设置量化参数的编码单元的最小尺寸的参数。
[0028]本公开内容的一个方面是一种用于图像处理设备的图像处理方法,所述图像处理方法用于使用具有层级结构的单元对图像进行编码,其中,所述图像处理设备将指示条带边界的粒度的编码单元的尺寸设置为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸;所述图像处理设备根据所设置的编码单元的尺寸来设置用于编码单元的量化参数;所述图像处理设备使用所设置的量化参数来量化图像的系数数据;以及所述图像处理设备通过对量化单元所量化的系数数据进行编码来生成编码流。
[0029]本公开内容的另一个方面是一种用于对使用具有层级结构的单元编码的图像进行解码的图像处理设备,并且所述图像处理设备包括:解码单元,其被配置成对编码流进行解码,所述编码流是通过对量化的图像的系数数据进行编码而获得的;接收单元,其被配置成接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被设置成等于或大于用于设置量化参数的编码单元的最小尺寸;量化参数设置单元,其被配置成根据接收单元所接收的编码单元的尺寸来设置用于编码单元的量化参数;以及逆量化单元,其被配置成通过使用量化参数设置单元所设置的量化参数对由解码单元获取的、量化的图像的系数数据执行逆量化,来获取图像的系数数据。
[0030]接收单元可以接收以下条件作为设置条件:指示条带边界的粒度的编码单元的尺寸等于或大于用于设置量化参数的编码单元的最小尺寸。
[0031]接收单元可以接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被限制成等于或大于用于设置量化参数的编码单元的最小尺寸。
[0032]接收单元还可以接收限制标识信息,所述限制标识信息用于标识下述情况:指示条带边界的粒度的编码单元的尺寸被限制成等于或大于用于设置量化参数的编码单元的最小尺寸。
[0033]接收单元可以使用指示条带边界的粒度的参数以及指示用于设置量化参数的编码单元的最小尺寸的参数来接收已经设置的设置条件。[0034]接收单元可以接收指示条带边界的粒度的参数以及编码流。
[0035]接收单元可以接收指示用于设置量化参数的编码单元的最小尺寸的参数。
[0036]本公开内容的另一个方面是一种用于图像处理设备的的图像处理方法,所述图像处理方法用于对使用具有层级结构的单元编码的图像进行解码,其中,所述图像处理设备对编码流进行解码,所述编码流是通过对量化的图像的系数数据进行编码而获得的;所述图像处理设备接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被设置成等于或大于用于设置量化参数的编码单元的最小尺寸;所述图像处理设备根据编码单元的尺寸来设置用于编码单元的量化参数;以及所述图像处理设备通过使用所设置的量化参数对量化的图像的系数数据执行逆量化,来获取图像的系数数据。
[0037]本公开内容的又一个方面是一种用于使用具有层级结构的单元对图像进行编码的图像处理设备,并且所述图像处理设备包括:编码单元设置单元,其被配置成将用于设置量化参数的编码单元的最小尺寸设置成等于或大于变换单元的最小尺寸的尺寸;量化参数设置单元,其被配置成根据编码单元设置单元所设置的编码单元的尺寸来设置用于编码单元的量化参数;量化单元,其被配置成使用量化参数设置单元所设置的量化参数来量化图像的系数数据;以及编码单元,其被配置成通过对量化单元所量化的系数数据进行编码来生成编码流。
[0038]本公开内容的又一个方面是一种用于图像处理设备的图像处理方法,所述图像处理方法用于使用具有层级结构的单元对图像进行编码,其中,所述图像处理设备将用于设置量化参数的编码单元的最小尺寸设置为等于或大于变换单元的最小尺寸的尺寸;所述图像处理设备根据所设置的编码单元的尺寸来设置用于编码单元的量化参数;所述图像处理设备使用所设置的量化参数来量化图像的系数数据;以及所述图像处理设备通过对量化的系数数据进行编码来生成编码流。
[0039]本公开内容的又一个方面是一种用于对使用具有层级结构的单元编码的图像进行解码的图像处理设备,并且所述图像处理设备包括:解码单元,其被配置成对编码流进行解码,所述编码流是通过对量化的图像的系数数据进行编码而获得的;接收单元,其被配置成接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被设置为等于或大于变换单元的最小尺寸;量化参数设置单元,其被配置成根据接收单元所接收的编码单元的尺寸来设置用于编码单元的量化参数;以及逆量化单元,其被配置成通过使用量化参数设置单元所设置的量化参数对由解码单元获取的、量化的图像的系数数据执行逆量化,来获取图像的系数数据。
[0040]本公开内容的又一个方面是一种用于图像处理设备的图像处理方法,所述图像处理方法用于对使用具有层级结构的单元编码的图像进行解码,其中,所述图像处理设备对编码流进行解码,所述编码流是通过对量化的图像的系数数据进行编码而获得;所述图像处理设备接收指示条带边界的粒度的编码单元的的尺寸,所述指示条带边界的粒度的编码单元的尺寸被设置成等于或大于变换单元的最小尺寸;所述图像处理设备根据所接收的编码单元的尺寸来设置用于编码单元的量化参数;以及所述图像处理设备通过使用所设置的量化参数对量化的图像的系数数据执行逆量化,来获取图像的系数数据。
[0041]在本公开内容的一个方面中,指示条带边界的粒度的编码单元的尺寸被设置为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸,并且根据由此设置的编码单元的尺寸来设置用于编码单元的量化参数,并且使用所设置的量化参数来量化图像的系数数据,并且通过对量化的系数数据进行编码来生成编码流。
[0042]在本公开内容的另一个方面中,通过对量化的图像的系数数据进行编码而获取的编码流被解码,并且指示条带边界的粒度的编码单元的的尺寸被接收,所述指示条带边界的粒度的编码单元的尺寸被设置成等于或大于用于设置量化参数的编码单元的最小尺寸,并且根据所接收的编码单元的尺寸来设置用于编码单元的量化参数,并且通过使用已经设置的量化参数对量化的图像的系数数据执行逆量化,来获取图像的系数数据。
[0043]在本公开内容的又一个方面,用于设置量化参数的编码单元的最小尺寸被设置成等于或大于变换单元的最小尺寸,并且根据已经设置的编码单元的尺寸来设置用于编码单元的量化参数,并且使用已经设置的量化参数来量化图像的系数数据,并且通过对量化的系数数据进行编码来生成编码流。
[0044]在本公开内容的又一个方面中,通过对量化的图像的系数数据进行编码而获取的编码流被解码,并且指示条带边界的粒度的编码单元的尺寸被接收,所述指示条带边界的粒度的编码单元的尺寸被设置成等于或大于变换单元的最小尺寸,并且根据所接收的编码单元的尺寸来设置用于编码单元的量化参数,并且通过使用已经设置的量化参数对量化的图像的系数数据执行逆量化,来获取图像的系数数据。
[0045]本发明的效果
[0046]根据本公开内容,可以处理图像。特别地,可以更有效地执行编码处理和解码处理。
【专利附图】

【附图说明】
[0047]图1是示出了图像编码设备的主配置的示例的框图;
[0048]图2是示出了编码单元的配置示例的图;
[0049]图3是示出了图片参数集的语法的示例的图;
[0050]图4是示出了条带头部的语法的示例的图;
[0051 ] 图5是说明条带边界的示例的图;
[0052]图6是用于说明量化设置单元的主配置的示例的框图;
[0053]图7是示出了编码处理的流程的示例的流程图;
[0054]图8是说明量化设置处理的流程的示例的流程图;
[0055]图9是说明量化设置处理的流程的示例的流程图;
[0056]图10示出了图像解码设备的主配置的示例的框图;
[0057]图11是用于说明逆量化设置单元的主配置的示例的框图;
[0058]图12是说明解码处理的流程的示例的流程图;
[0059]图13是说明逆量化设置处理的流程的示例的流程图;
[0060]图14是说明量化参数设置的另一种方法的图;
[0061]图15是用于说明量化设置单元的配置的另一个示例的框图;
[0062]图16是说明量化设置处理的流程的另一个示例的流程图;
[0063]图17是说明量化设置处理的流程的另一个示例的流程图;
[0064]图18是用于说明逆量化设置单元的配置的另一个示例的框图;[0065]图19是说明逆量化设置处理的流程的另一个示例的流程图;
[0066]图20是比较并且说明每种方法的图;
[0067]图21是示出了图片参数集的语法的另一个示例的图;
[0068]图22是用于说明Λ QP的发送的示例的图;
[0069]图23是示出了多视点图像编码系统的示例的图;
[0070]图24是示出了应用本技术的多视点图像编码设备的主要配置示例的图;
[0071]图25是示出了应用本技术的多视点图像解码设备的主要配置示例的图;
[0072]图26是示出了层级图像编码系统的示例的图;
[0073]图27是示出了应用本技术的层级图像编码设备的主要配置示例的图;
[0074]图28是示出了应用本技术的层级图像解码设备的主要配置示例的图;
[0075]图29是示出了计算机的主要配置的示例的框图;
[0076]图30是示出了电视设备的主要配置示例的框图;
[0077]图31是示出了移动终端的主要配置示例的框图;
[0078]图32是示出了记录/再现设备的主要配置示例的框图;以及
[0079]图33是示出了成像设备的主要配置示例的框图。
【具体实施方式】
[0080]下文中,将描述用于执行本公开内容的模式(下文中称为实施方式)。注意,按照以下次序给出描述。
[0081]1.第一实施方式(图像编码设备/图像解码设备)
[0082]2.第二实施方式(图像编码设备/图像解码设备)
[0083]3.第三实施方式(限制)
[0084]4.第四实施方式(多视点图像编码设备/多视点图像解码设备)
[0085]5.第五实施方式(层级图像编码设备/层级图像解码设备)
[0086]6.第六实施方式(计算机)
[0087]7.第七实施方式(电视接收器)
[0088]8.第八实施方式(蜂窝电话)
[0089]9.第九实施方式(记录/再现设备)
[0090]10.第十实施方式(图像拍摄设备)
[0091]〈1.第一实施方式〉
[0092][图像编码设备]
[0093]图1是示出了应用本技术的图像编码设备的主要配置示例的框图,该图像编码设备是图像处理设备。
[0094]如图1所示的图像编码设备100使用例如HEVC (高效视频编码)编码方法、H.264和MPEG (运动图片专家组)4部分10 (AVC (高级视频编码))编码方法来对运动图片的图像数据进行编码。
[0095]如图1所示,图像编码设备100包括A/D转换单元101、屏幕排序缓冲器102、计算单元103、正交变换单元104、量化单元105、无损编码单元106和累积缓冲器107。图像编码设备100包括逆量化单元108、逆正交变换单元109、计算单元110、环路滤波器111、巾贞存储器112、选择单元113、帧内预测单元114、运动预测/补偿单元115、预测图像选择单元116和速率控制器117。此外,图像编码设备100具有量化设置单元121。
[0096]A/D转换单元101对所接收的图像数据执行A/D转换,并且将经转换的图像数据(数字数据)提供给屏幕排序缓冲器102,以将数据存储在其中。屏幕排序缓冲器102将按照存储的显示次序的帧的图像排序成用于根据GOP (图片组)进行编码的帧次序,并且将帧次序已经被排序的图像提供给计算单元103。屏幕排序缓冲器102将帧次序已经被重新排序的图像也提供给帧内预测单元114和运动预测/补偿单元115。
[0097]此外,屏幕排序缓冲器102为量化设置单元121提供处理目标的部分区域(⑶(编码单元))的地址(⑶地址)。
[0098]计算单元103从自屏幕排序缓冲器102读取的图像中减去预测图像,从帧内预测单元114或运动预测/补偿单元115经由预测图像选择单元116来提供该预测图像,并且计算单元103将其差信息提供给正交变换单元104。例如,在对其执行帧内编码的图像的情况下,计算单元103从自屏幕排序缓冲器102读取的图像中减去从帧内预测单元114提供的预测图像。此外,在对其执行帧间编码的图像的情况下,例如,计算单元103从自屏幕排序缓冲器102读取的图像中减去从运动预测/补偿单元115提供的预测图像。
[0099]正交变换单元104对从计算单元103提供的差信息应用正交变换,诸如离散余弦变换和卡洛南-洛伊(Karhunen-Loeve)转换。应当注意,该正交变换的方法可以是任何方法。正交变换单元104向量化单元105提供转换系数。
[0100]量化单元105对来自正交变换单元104的转换系数进行量化。量化单元105使用量化设置单元121所设置的量化参数来执行量化。量化单元105向无损编码单元106提供经量化的变换系数。
[0101]无损编码单元106使用任意编码方法对量化单元105所量化的转换系数进行编码。在速率控制器117的控制下对系数数据进行量化。因此,代码量变为由速率控制器117设置的目标值(或变得接近目标值)。
[0102]无损编码单元106从帧内预测单元114获取包括用于表示帧内预测模式的信息的帧内预测信息,并且从运动预测/补偿单元115获取包括用于表示帧间预测模式的信息、运动矢量信息等的帧间预测信息。此外,无损编码单元106获取环路滤波器111所使用的滤波器系数等。
[0103]无损编码单元106还获取由量化设置单元121提供的关于量化的各种信息。例如,无损编码单元106获取关于条带边界的粒度的信息以及关于量化参数的发送最小单元的信息。例如,无损编码单元106获取关于图片的量化参数的信息、关于条带的量化参数的信息、和关于编码单元(CU)的量化参数的信息。
[0104]无损编码单元106使用任何编码方法对如上所述的各种信息进行编码,并且使其成为编码数据的头部信息的一部分(复用)。无损编码单元106将通过编码而获取的编码数据提供给累积缓冲器107以用于累积。
[0105]无损编码单元106的编码方法的示例包括可变长度编码或算术编码。可变长度编码的示例包括在H.264/AVC方法中定义的CAVLC (上下文自适应可变长度编码)等。算术编码的示例包括CABAC (上下文自适应二进制算术编码)。
[0106]累积缓冲器107临时保存由无损编码单元106提供的编码数据。以预定定时,累积缓冲器107将保存在其中的编码数据作为比特流输出至例如在后续阶段提供的、未示出的记录设备(记录介质)、发送路径等。更具体地,各种编码信息被提供给解码侧设备。
[0107]经量化单元105量化的变换系数还被提供给逆量化单元108。逆量化单元108使用像量化单元105的情况一样由量化设置单元121设置的量化参数,通过与量化单元105的量化相对应的方法,对量化的变换系数进行逆量化。逆量化单元108将所获取的变换系数提供给逆正交变换单元109。
[0108]逆正交变换单元109根据与正交变换单元104的正交变换处理相对应的方法,对逆量化单元108所提供的转换系数执行逆正交变换。逆正交变换的方法可以是任何方法,只要其是与正交变换单元104的正交变换处理相对应的方法。从逆正交变换获得的输出(局部恢复的差信息)被提供给计算单元110。
[0109]计算单元110将经由预测图像选择单元116从帧内预测单元114或运动预测/补偿单元115提供的预测图像与从逆正交变换单元109提供的逆正交变换结果(S卩,局部恢复的差信息)相加,并且获得局部重构图像(重构图像)。重构图像被提供给环路滤波器111或帧存储器112。
[0110]环路滤波器111包括去块滤波器(deblock filter)、自适应环路滤波器等,并且根据需要对从计算单元110提供的解码图像应用滤波处理。例如,环路滤波器111对解码图像应用去块滤波处理,以从解码图像中去除块噪声。例如,环路滤波器111使用维纳(Wiener )滤波器对去块滤波处理结果(仅去除了块噪声的解码图像)应用环路滤波处理,从而提高图像均衡性。
[0111]应当注意,环路滤波器111可以对解码图像应用任何给定的滤波处理。如有必要,环路滤波器111将诸如在滤波处理中使用的滤波系数的信息提供给无损编码单元106,以使得无损编码单元106对其进行编码。
[0112]环路滤波器111向帧存储器112提供滤波处理结果(下文称为解码图像)。
[0113]帧存储器112存储从计算单元110提供的重构图像和从环路滤波器111提供的解码图像。帧存储器112以预定定时或基于诸如帧内预测单元114的外部请求,经由选择单元113向帧内预测单元114提供所存储的重构图像。帧存储器112以预定定时或基于诸如运动预测/补偿单元115的外部请求,经由选择单元113向运动预测/补偿单元115提供所存储的解码图像。
[0114]选择单元113指示从帧存储器112输出的图像的目的地。例如,在帧内预测的情况下,选择单元113从帧存储器112读取还未滤波的图像(重构图像),并且将其作为周围像素提供给帧内预测单元114。
[0115]例如,在帧间预测的情况下,选择单元113从帧存储器112读取滤波图像(解码图像),并且将其作为参考图像提供给运动预测/补偿单元115。
[0116]当帧内预测单元114从帧存储器112获取处理目标区域周围的周围区域的图像(周围图像)时,帧内预测单元114使用周围图像中的像素值以执行帧内预测(屏幕内的预测),该帧内预测用于通过主要地采用预测单元(PU)作为处理单元来生成预测图像。帧内预测单元114以预先准备的多个模式(帧内预测模式)来执行该帧内预测。
[0117]帧内预测单元114以可以是候选者的所有帧内预测模式来生成预测图像,并且使用从屏幕排序缓冲器102提供的输入图像来评估每个预测图像的成本函数值,从而选择最佳模式。当最佳帧内预测模式被选择时,帧内预测单元114向预测图像选择单元116提供以最佳模式生成的预测图像。
[0118]帧内预测单元114根据需要向无损编码单元106提供包括用于表示最佳帧内预测模式的信息的帧内预测信息,并且使无损编码单元106执行编码。
[0119]运动预测/补偿单元115使用从屏幕排序缓冲器102提供的输入图像和从帧存储器112提供的参考图像,以通过主要地采用作为处理单元来执行运动预测(帧间预测),根据所检测的运动矢量来执行运动补偿处理,并且生成预测图像(帧间预测图像信息)。运动预测/补偿单元115以预先准备的多个模式(帧间预测模式)来执行这样的帧间预测。
[0120]运动预测/补偿单元115以可以是候选者的所有帧间预测模式来生成预测图像,并且评估每个预测图像的成本函数值,从而选择最佳模式。当最佳帧间预测模式被选择时,运动预测/补偿单元115向预测图像选择单元116提供以最佳模式生成的预测图像。
[0121]运动预测/补偿单元115向无损编码单元106提供包括用于表示最佳帧间预测模式的信息的帧间预测信息,并且使无损编码单元106执行编码。
[0122]预测图像选择单元116选择被提供给计算单元103和计算单元110的预测图像的源。例如,在帧内编码的情况下,预测图像选择单元116选择帧内预测单元114作为预测图像的源,并且向计算单元103和计算单元110提供从帧内预测单元114提供的预测图像。例如,在帧间编码的情况下,预测图像选择单元116选择运动预测/补偿单元115作为预测图像的源,并且向计算单元103和计算单元110提供从运动预测/补偿单元115提供的预测图像。
[0123]速率控制器117基于在累积缓冲器107中累积的编码数据的代码量来控制量化单元105的量化操作的速率,以避免引起上溢(overflow)或下溢(underflow)。速率控制器117向量化设置单元121提供关于速率的信息。
[0124]量化设置单元121基于速率控制器117所提供的信息来设置量化参数,并且将量化参数提供给量化单元105和逆量化单元108。量化设置单元121为无损编码单元106提供关于已经设置的量化参数的信息,并且将其发送至解码侧。此外,量化设置单元121生成用于生成量化参数的参数(关于量化的参数)。量化设置单元121向无损编码单元106提供该关于量化的参数,并且将其发送至解码侧。
[0125][编码单元]
[0126]下文中,首先将描述在HEVC编码方法中定义的编码单元(编码单元)。
[0127]编码单元(⑶)也被称作编码树块(CTB),并且是图片单元的图像的部分区域,其是AVC中宏块的相对物。更具体地,CU是编码处理的单元(编码单元)。在宏块中,尺寸被固定为16X16像素,但是在CU中,尺寸不固定,并且在每个序列中,尺寸被在图像压缩信息中指定。
[0128]具体地,具有最大尺寸的⑶被称为LCU (最大编码单元),并且具有最小尺寸的⑶被称为SCU (最小编码单兀)。更具体地,IXU是最大编码单兀,并且SCU是最小编码单兀。例如,在图像压缩信息中所包括的序列参数集中,这样的区域的尺寸被指定,但是每个被限制为正方形,并且尺寸由2的幂来表示。
[0129]图2示出了由HEVC定义的编码单元(编码单元)的示例。在图2的示例中,IXU的尺寸为128 (2N (N=64)),并且最大层级深度为5 (深度=4)。当split_flag的值为“I”时,尺寸为2NX2N的⑶被划分成尺寸为NXN的CU,其是下一级别的层级。
[0130]此外,CU被划分成预测单元(PU),该预测单元是用作为帧内预测或帧间预测的处理单元的区域(图片单元的图像的部分区域),并且CU被划分成变换单元(TU),该变换单元是用作为正交变换的处理单元的区域(图片单元的图像的部分区域)。
[0131]图像编码设备100使用图片单元的图像的部分区域作为处理单元来执行关于编码的每个处理。在下面的说明中,将描述图像编码设备100将在HEVC中限定的CU用作为编码单元的情况。更具体的,LCU是最大编码单元,SCU是最小编码单元。但是,利用图像编码设备100的编码的每个处理的处理单元不限于此并且可以是任何单元。例如,可以采用在AVC中限定的宏块和子宏块作为处理单元。
[0132]在下面的说明中,“(部分)区域”包括上述所有各种区域(例如,宏块、子宏块、LCU、⑶、S⑶、PU和TU)(或可以是它们中的至少一个)。当然,根据需要,可以包括除了上述单元以外的单元,并且根据说明的内容不可能的单元被排除。
[0133][参数的发送]
[0134]图3是示出了 HEVC编码方法的图片参数集的语法的示例的图。在HEVC编码方法的情况下,如图3所示,诸如slice_granularity和max_cu_cip_delta_depth的参数被定义,并且以包括在图片参数集中的方式被发送至解码侧设备(参见非专利文献I)。
[0135]slice_granularity是表示条带边界的粒度的参数。在图片的编码处理中,可以进行划分成多个条带,通过该划分可以彼此独立地进行处理。例如,每个条带的编码处理可以并行地执行。在编码处理中,⑶被视作处理单元,因此⑶的边界是条带头部。slice_granularity指定条带边界的⑶的尺寸是什么。更具体地,其指定头部处⑶的尺寸。
[0136]max_cu_cip_delta_depth是表示用于发送量化参数的最小CU的单位的参数。在HEVC编码方法中,可以设置用于每个⑶的量化参数⑶QP。但是,由此设置的用于每个⑶的量化参数CUQP (实际中,差量化参数Λ QP)需要被发送至解码侧。因此,当可以以较小单位做出设置时,量化效率被提高,但是量化参数的代码量增加。因此,即使可以以不必要地小的单位来设置量化参数,编码效率仍可能减小。max_cu_qp_delta_depth限定了用于设置量化参数的最小单位(即,发送的最小单位)。使用在所关注的CU之前处理的CU的量化参数来执行比max_cu_cip_delta_depth所指定的尺寸更小的⑶的量化。
[0137]在HEVC编码方法的情况下,如图3所示,与相应图片的量化参数pic_init_qp_minus26有关的信息被定义,并且以包括在图片参数集的方式被发送至解码侧设备(参见非专利文献I)。pic_init_qp_minus26表示相应图片的量化参数的初始值。
[0138]图4是示出了 HEVC编码方法的条带头部的语法的示例的图。在HEVC编码方法的情况下,如图4所示,与相应条带的量化参数有关的信息sliCe_qp_delta被定义,并且以包括在图片参数集中的方式被发送至解码侧设备(参见非专利文献I)。在HEVC编码方法的情况下,用于每个条带的量化参数Slice QP被设置。将差值slice_qp_delta作为该条带的表示条带的量化参数Slice QP的参数,以包括在图片参数集中的方式发送至解码侧设备。
[0139]顺便提及,在非专利文献I中没有表示slice_granularity与max_cu_qp_delta_depth的尺寸的关系。因此,例如,利用max_cu_cip_delta_depth,允许将发送量化参数的最小⑶的单位指定为32X32,而利用slice_granularity,允许将条带边界的粒度指定为具有尺寸16X16的⑶。更具体地,在条带头部处⑶的差量化参数Λ QP可以不被发送(条带头部处CU的量化参数可以不被设置)。
[0140]图5示出了设置有条带边界的IXU的示例。如在图5的示例中示出的,可以以小于IXU的⑶单元来划分条带(条带#1和条带#2)0因此,当如图5中通过粗线所示而设置条带边界时,对角线图案所表示的CU13是条带#2的头部处的CU。差量化参数Λ QP被指定,以对于比⑶13高一的每个⑶做出设置(AQPtlM AQP3X
[0141]但是,在这样的情况下,非专利文献I没有定义关于如何对差量化参数Λ QP执行解码处理的方法。因此,以这样的设置,编码侧设备和解码侧设备可能不能正确地对条带头部处的CU执行量化和逆量化。
[0142]例如,当在图5的示例的LCU中没有设置条带边界时,CU13使用差量化参数Λ QP1来执行量化。但是,在图5的示例中,条带边界(粗线)被设置,并且为了维持条带的独立性,不允许越过条带边界进行查找。更具体地,在图5的示例中,条带头部处的CU13的量化参数(差量化参数)没有被设置,并且这可能使得不可以正确地执行量化和逆量化。
[0143]例如,可以基于块的数量或基于代码量来划分条带。例如,可以对条带执行划分以使得包括在每个条带中的块的数量尽可能相等。例如,可以对条带进行划分以使得每个条带的代码量尽可能相等。
[0144]特殊地,当对条带进行划分以使得代码量尽可能相等时,条带的边界可以不是如在图5的示例中示出的LCU的边界,并且可以变为较精细CU的边界。因此,这可能使不能正确执行如上所述的量化和逆量化的发生概率增加。
[0145]从而,图像编码设备100基本上以与HEVC编码方法的情况相同的方式来执行图像的编码处理,然而如上所述,当没有为条带头部处的CU设置用于每个CU的量化参数CUQP时,量化设置单元121将用于每个条带的量化参数Slice QP设置为所关注的CU的量化参数⑶QP。由此,总是利用量化参数⑶QP来设置条带头部处的⑶,并且因此,量化单元105和逆量化单元108可以使用量化参数CUQP来执行条带头部处的CU的量化和逆量化。由此设置的条带头部处的CU的量化参数CUQP (实际上,差量化参数AQP)也被发送至解码侧设备。因此,解码侧设备也可以获得条带头部处的CU的量化参数。更具体地,解码侧设备还可以正确地执行条带头部处的⑶的逆量化。
[0146][量化设置单元]
[0147]图6是用于说明量化设置单元121的主配置的示例的框图。如图6所示,量化设置单元121包括参数设置单元151、QP (量化参数)设置单元152、AQP计算单元153和关注CUQP设置单元154。
[0148]参数设置单元151设置关于量化的参数。例如,参数设置单元151包括条带边界粒度设置单元161和QP发送单位设置单元162。
[0149]像HEVC编码方法的情况一样,条带边界粒度设置单元161设置条带边界,并且设置表示其粒度的参数slice_granularity。例如,条带边界粒度设置单元161基于任何给定的信息,诸如用户的指定、硬件性能和简档(profile)来设置条带边界,此外还设置表示条带边界的粒度的参数slice_granularity。条带边界粒度设置单元161向QP设置单元152 (条带QP设置单元172)、Λ QP计算单元153 (条带Λ QP计算单元181)和关注⑶QP设置单元154 (关注⑶确定单元191)提供与由此设置的条带边界有关的信息和slice_granularity ο条带边界粒度设置单元161还向无损编码单元106提供与由此设置的条带边界有关的信息和slidgranularity,并且向解码设备(解码侧设备)发送由图像编码设备100通过对图像数据进行编码而生成的编码数据。
[0150]像HEVC编码方法的情况一样,QP发送单位设置单元162设置表示最小⑶的单位的参数max_cu_cip_delta_depth,以该最小⑶的单位来发送量化参数。例如,QP发送单位设置单元162基于任何给定的信息,诸如用户的指定、硬件性能和简档来设置maX_CU_qp_delta_depth。QP发送单位设置单元162将由此设置的max_cu_qp_delta_depth提供给QP设置单元152 (CUQP设置单元173)、AQP计算单元153 (CU Λ QP计算单元182)和关注CUQP设置单元154 (关注⑶确定单元191)。QP发送单位设置单元162将由此设置的maX_cu_qp_delta_depth提供给无损编码单元106并且发送给解码侧设备。
[0151]QP设置单元152设置用于每个预定数据单元的量化参数(QP(量化参数))。例如,QP设置单元152包括图片QP设置单元171、条带QP设置单元172和⑶QP设置单元173。
[0152]像HEVC编码方法的情况一样,图片QP设置单元171基于由速率控制器117提供的关于速率的信息来设置与处理目标的图片(关注图片)的量化参数(的初始值)有关的信息pic_init_cip_minus26。QP设置单元152从屏幕排序缓冲器102接收与处理目标的⑶(关注⑶)的地址(⑶地址)有关的信息。每当关注图片变化时,图片QP设置单元171基于CU地址来设置用于每个图片的量化参数图片QP,并且按照下面的等式(I)所示来设置pic_init_qp_minus26。
[0153]pic_init_cip_minus26=PictureQP - 26…(I)
[0154]图片QP设置单元171向AQP计算单元153 (条带Δ QP计算单元181)提供由此设置的 pic_init_cip_minus26。图片 QP 设置单元 171 将由此设置的 pic_init_cip_minus26提供给无损编码单元106并且发送给解码侧设备。
`[0155]像HEVC编码方法的情况一样,条带QP设置单元172基于由速率控制器117提供的关于速率的信息来设置处理目标的条带(关注条带)的量化参数Slice QP。QP设置单元152从屏幕排序缓冲器102接收关于关注CU的CU地址的信息。每当关注条带变化时条带QP设置单元172基于与条带边界粒度设置单元161所设置的条带边界及其CU地址有关的信息来设置Slice QP。
[0156]条带QP设置单元172向Λ QP计算单元153 (条带Λ QP计算单元181和⑶Λ QP计算单元182)提供由此设置的Slice QP。此外,条带QP设置单元172向关注⑶QP设置单元154 (QP选择单元192)提由此设置的Slice QP。
[0157]像HEVC编码方法的情况一样,⑶QP设置单元173基于与速率控制器117所提供的速率有关的信息来设置处理目标的⑶(关注⑶)的量化参数⑶QP。QP设置单元152从屏幕排序缓冲器102接收关于关注⑶的⑶地址的信息。基于⑶地址,⑶QP设置单元173设置用于QP发送单位设置单元162提供的max_cu_cip_delta_depth所指定的水平的每个CU的CUQP。换言之,CUQP设置单元173不设置用于比max_cu_qp_delta_cbpth所指定的水平更小的⑶的⑶QP。
[0158]⑶QP设置单元173向AQP计算单元153 (⑶Λ QP计算单元182)提供由此设置的⑶QP。⑶QP设置单元173向关注⑶QP设置单元154 (QP选择单元192)提供由此设置的 CUQP。
[0159]AQP计算单元153计算量化参数的差值(差量化参数AQP)作为用于发送的量化参数。通过发送如上所述的差值,图像编码设备100可以减小量化参数的代码量。AQP计算单元13例如包括条带Δ QP计算单元181和⑶Δ QP计算单元182。
[0160]像HEVC编码方法的情况一样,条带AQP计算单元181计算由条带QP设置单元172设置的Slice QP的差值slice_qp_delta。Λ QP计算单元153从屏幕排序缓冲器102接收关于关注CU的CU地址的信息。条带AQP计算单元181基于关于条带边界粒度设置单元161所设置的条带边界及其⑶地址的信息来计算每当Slice SP被设置时的slice_qp_delta。
[0161]例如,如下面的等式(2)所示,条带Λ QP计算单元181使用图片QP设置单元171所设置的pic_init_qp_minus26来计关注图片的量化参数与Slice QP的差值作为slice_qp—delta。
[0162]slice—qp—delta=pic—init—qp—minus26 - SliceQp...(2)
[0163]条带AQP计算单元181向无损编码单元106提供所计算的slice_qp_delta,并且将其发送给解码侧设备。
[0164]像HEVC编码方法的情况一样,⑶Λ QP计算单元182计算⑶QP设置单元173所设置的⑶QP的差值Λ QP。Λ QP计算单元153从屏幕排序缓冲器102接收关于关注⑶的⑶地址的信息。每当⑶QP被设置时⑶Λ QP计算单元182基于QP发送单位设置单元162所设置的max_cu_cip_delta_depth及其QJ地址来计算Δ QP。
[0165]例如,当关注⑶是在关注条带中⑶QP被首先设置的⑶时,⑶Λ QP计算单元182计算条带QP设置单元172所设置的Slice QP和CU`QP设置单元173所设置的CUQP的差值作为AQP,如在下面的等式(3)所示。
[0166]AQP=SliceQP - CUQP...(3)
[0167]例如,当已经在关注条带中设置⑶QP时,⑶AQP计算单元182计算先前所设置的⑶QP (N-1)与关注⑶的⑶QP (N)的差值作为AQP,如在下面的等式(4)所示。
[0168]AQP=CUQP (N_1)_CUQP (N)…(4)
[0169]⑶Λ QP计算单元182向无损编码单元106提供所计算的Λ QP,并且将其发送给解码侧设备。
[0170]更具体地,发送至解码侧设备的信息与HEVC的编码方法中的相同。
[0171]关注CUQP设置单元154基于参数设置单元151所设置的参数和屏幕排序缓冲器102所提供的关注⑶的⑶地址来设置关注⑶的量化参数(关注⑶QP)。关注⑶QP设置单元154包括关注⑶确定单元191和QP选择单元192。
[0172]关注⑶确定单元191确定关注⑶的位置。例如,关注⑶确定单元191基于与条带边界粒度设置单元161所提供的条带边界有关的信息和关注CU的CU地址,来确定关注CU是否是关注条带的头部处的CU。例如,当关注CU是关注条带的头部处的CU时,关注CU确定单元191比较条带边界粒度设置单元161所提供的slice_granularity的尺寸与QP发送单位设置单元162所提供的max_cu_cip_delta_depth的尺寸,并且QJQP设置单元173确定是否针对关注⑶设置⑶QP。
[0173]例如,当slice_granularity所表示的条带边界的粒度小于max_cu_cip_delta_depth所表示的⑶的尺寸时,关注⑶确定单元191确定关注⑶的⑶QP没有被设置。相反,当slice_granularity所表示的条带边界的粒度等于或大于max_cu_cip_delta_depth所表示的⑶的尺寸时,关注⑶确定单元191确定关注⑶的⑶QP被设置。
[0174]关注⑶确定单元191向QP选择单元192提供确定结果。
[0175]基于由屏幕排序缓冲器102所提供的关注⑶的⑶地址,每当关注⑶变化时,QP选择单元192根据关注CU确定单元191所提供的确定结果来设置关注CU的量化参数(关注 CUQP)ο
[0176]例如,当关注⑶不是关注条带的头部处的⑶时,QP选择单元192选择由⑶QP设置单元173提供的最新⑶QP (关注⑶的⑶QP (N)或在关注⑶之前处理的⑶的⑶QP(N-D)作为关注⑶QP,如下面的等式(5)所示。
[0177]关注CUQP=CUQP…(5)
[0178]例如,当关注⑶是关注条带的头部处的⑶,并且slice_granularity所表示的条带边界的粒度等于或大于由max_cu_cip_delta_depth表示的QJ的尺寸时,QP选择单元192选择由⑶QP设置单元173提供的关注⑶的⑶QP (N)作为关注⑶QP,如在下面的等式(6)中所示。
[0179]关注CUQP=CUQP (N)...(6)
[0180]此外,例如,当关注⑶是关注条带的头部处的⑶,并且slice_granularity所表示的条带边界的粒度小于由max_cu_cip_delta_depth表示的⑶的尺寸时,QP选择单元192选择由条带QP设置单元172提供的关注条带的Slice QP作为关注CUQP,如在下面的等式
(7)所示。
[0181]关注CUQP=`Slice QP...(7)
[0182]QP选择单元192向量化单元105和逆量化单元108提供由此设置的关注⑶QP。量化单元105使用由QP选择单元192提供的关注⑶QP来量化关注⑶。逆量化单元108使用QP选择单元192所提供的关注CUQP来执行关注CU的逆量化。
[0183]如上所述,条带头部处的⑶的量化参数总是被设置,因此,即使当slice_granularity所表示条带边界的粒度小于max_cu_cip_delta_depth所表示的QJ的尺寸时,量化单元105也可以正确地执行量化。同样地,即使当slice_granularity所表示的条带边界的粒度小于max_cu_cip_delta_depth所表示的⑶的尺寸时,逆量化单元108也可以正确地执行逆量化。
[0184]更具体地,图像编码设备100确保对于每个条带的处理的独立性,并且可以更加有效地执行编码处理。
[0185][编码处理的流程]
[0186]接着,描述由上述图像编码设备100执行的每个处理的流程。首先,参考图7中的流程图来描述编码处理的流程的示例。
[0187]在步骤SlOl中,量化设置单元121做出关于量化的设置,诸如slice_granularity和max_cu_cip_delta_depth的设置。在步骤S102中,A/D转换单元101对输入图像进行A/D转换。在步骤S103处,屏幕排序缓冲器102存储已经经受了 A/D转换的图像,并且将这些图像从显示图片的顺序排序成对它们进行编码的顺序。
[0188]在步骤S104中,帧内预测单元114执行帧内预测模式的帧内预测处理。在步骤S105中,运动预测/补偿单元115以帧间预测模式执行用于执行运动预测和运动补偿的帧间运动预测处理。[0189]在步骤S106中,预测图像选择单元116基于从帧内预测单元114和运动预测/补偿单元115输出的每个成本函数值来确定最佳预测模式。更具体地,预测图像选择单元116选择由帧内预测单元114生成的预测图像和由运动预测/补偿单元115生成的预测图像中的任何一个。
[0190]在步骤S107中,计算单元103计算在步骤S102的处理中排序的图像与在步骤S106的处理中选择的预测图像之间的差。差数据的数据量与原始图像数据相比减小了。因此,相比按照原样来压缩图像的情况,数据量可以被压缩。
[0191]在步骤S108中,正交变换单元104对由步骤S103中的处理生成的差信息执行正交变换。更具体地,执行诸如离散余弦变换和卡洛南-洛伊(Karhunen-Loeve)转换等的正交变换,并且输出转换系数。
[0192]在步骤S109中,量化设置单元121做出关于量化的设置,诸如量化参数和差量化参数的设置。在步骤SllO中,量化单元105使用在步骤S109的处理中计算的量化参数等,对在步骤S108的处理中获得的正交变换系数进行量化。
[0193]作为步骤SllO的处理的结果,经量化的差信息被局部解码如下。更具体地,在步骤Slll中,逆量化单元108使用在步骤S109的处理中得到的量化参数来执行逆量化。根据与随后说明的图像解码设备200相同的方法来执行逆量化处理。因此,将在与随后描述的图像解码设备200有关的描述中描述逆量化。
[0194]在步骤SI 12中,逆正交变换单元109根据与步骤S108的处理的方法相对应的方法,对在步骤Slll的处理中获得的正交变换系数执行逆正交变换。
[0195]在步骤S113中,计算单元110将预测图像与局部解码的差信息相加,并且生成局部解码图像(与计算单元103的输入对应的图像)。在步骤S114中,环路滤波器111对通过步骤S113中的处理生成的图像进行滤波。据此,去除块失真。
[0196]在步骤S115中,帧存储器112存储通过步骤S114中的处理已经去除了块失真的图像。应当注意,帧存储器112还从计算单元110接收未被环路滤波器111应用滤波处理的图像,并且存储这样的图像。
[0197]存储在该帧存储器112中的图像被用于步骤S104中的处理和步骤S105中的处理。
[0198]在步骤SI 16中,无损编码单元106对通过步骤SllO中的处理而量化的变换系数进行编码,从而生成编码数据。即,对差图像(在帧间情况下的辅助差图像)执行无损编码,诸如可变长度编码和算术编码。
[0199]同时,无损编码单元106对在步骤S109中计算的量化参数进行编码。无损编码单元106对与步骤S106的处理中所选择的预测图像的预测模式有关的信息进行编码,并且将该信息添加至通过编码差图像而获得的编码数据。例如,当帧内预测模式被选择时,无损编码单元106对帧内预测模式信息进行编码。例如,当帧间预测模式被选择时,无损编码单元106对帧间预测模式信息进行编码。将这样的信息添加(复用)至编码数据,例如,头部信肩、O
[0200]在步骤SI 17中,累积缓冲器107对在步骤SI 16的处理中生成的编码数据进行累积。累积在累积缓冲器107中的编码数据被适当地读取,以通过发送信道发送给解码侧的设备。[0201]在步骤SI 18中,速率控制器117基于通过步骤SI 17中的处理累积在累积缓冲器107中的压缩图像,来控制量化单元105的量化操作的速率,以使得不发生上溢或下溢。对于在时间上随后处理的CU,该控制结果用于步骤S109中的处理以及步骤SlOl中的处理。
[0202]当步骤S118中的处理完成时,编码处理被终止。
[0203][量化设置处理的流程]
[0204]接着,将参考图8的流程图来描述在图7的步骤SlOl中执行的量化设置处理的流程的示例。
[0205]当开始量化设置处理时,条带边界粒度设置单元161在步骤S131中设置表示条带边界的粒度的参数slice_granularity。当slice_granularity已经被设置时,该处理被省略。例如,当参数slice_granularity被结合到图片参数集中并且被发送,以及用于关注图片的slice_granularity已经被设置时,该处理被省略。该条带边界粒度设置单元161将由此设置的slice_granularity提供给无损编码单元106,以使得其被结合至图片参数集中并且被发送至解码侧设备。
[0206]在步骤S132中,QP发送单位设置单元162设置表示发送量化参数的最小单位的参数 max_cu_cip_delta_depth。当参数 max_cu_cip_delta_depth 已经被设置时,该处理被省略。例如,当参数max_cu_cip_delta_depth被结合至图片参数集中并且被发送,以及用于关注图片的max_cu_cip_delta_depth已经被设置时,该处理被省略。QP发送单位设置单元162将由此设置的max_cu_cip_delta_depth提供给无损编码单元106,以使得其被结合至图片参数集中并且被发送至解码侧设备。
[0207]在步骤S133中,图片QP设置单元171设置关于关注图片的量化参数的信息pic_init_cip_minus26。当关于关注图片的pic_init_cip_minus26已经被设置时,该处理被省略。在步骤S134中,图片QP设置单元171将在步骤S133中由此设置的pic_init_qp_minus26提供给无损编码单元106,以使得其被结合至图片参数集并且发送给解码侧设备。当在步骤S133中的处理被省略时,步骤S134中的处理自然地被省略。
[0208]在步骤S135中,条带QP设置单元172设置关注条带的量化参数SliceQP。当关于关注条带的Slice QP已经被设置时,该处理被省略。
[0209]在步骤S136中,条带Λ QP计算单元181计算通过步骤S134的处理而设置的关注图片的pic_init_cip_minus26与通过步骤S135的处理而设置的关注条带的Slice QP之间的差值 slice_qp_delta0
[0210]在步骤S137中,条带AQP计算单元181将在步骤S136中计算的关注条带的slice_qp_delta提供给无损编码单元106,以使得其被结合至关注条带的条带头部中并且被发送给解码侧设备。当步骤S135中的处理被省略时,步骤S136和S137中的处理自然地被省略。
[0211]当步骤S137中的处理完成时,量化设置单元121终止量化设置处理,并且返回再次执行图7中的处理,并且执行其后面的处理。
[0212][量化设置处理的流程]
[0213]接着,将参考图9的流程图来描述在图7的步骤S109中执行的量化设置处理的流程的示例。
[0214]当开始量化设置处理时,⑶QP设置单元173在步骤S151中设置用于每个⑶的量化参数QJQP。例如,当关注⑶是尺寸等于或大于由max_cu_cip_delta_depth指定的尺寸的CU时,CUQP设置单元173基于速率控制器117提供的信息来设置新的量化参数。当关注⑶是尺寸小于max_cu_cip_delta_depth指定的尺寸的⑶时,CUQP设置单元173采用紧接在之前设置的值。
[0215]在步骤S152中,关注⑶确定单元191确定作为处理目标的关注⑶是否处于条带的头部处。当确定其处于条带的头部处时,关注CU确定单元191进行至步骤S153中的处理。
[0216]在步骤S153中,关注QJ确定单元191确定参数slice_granularity是否小于参数 max_cu_qp_delta_depth。当 slice_granularity 小于 max_cu_qp_delta_depth,并且用于每个CU的量化参数CUQP被确定为没有针对条带头部处的关注CU而设置时,关注CU确定单元191进行至步骤S154中的处理。
[0217]在步骤S154中,QP选择单元192选择关注条带的量化参数Slice QP作为关注⑶的量化参数(关注⑶QP)。该关注⑶QP用于步骤SllO中的量化处理以及步骤Slll中的逆
量化处理。
[0218]当步骤S154中的处理完成时,量化设置单元121终止量化设置处理,并且返回再次执行图7中的处理,并且执行其后面的处理。
[0219]当在图9 的步骤 S153 中 slice_granularity 等于或大于 max_cu_cip_delta_depth,并且用于每个⑶的量化参数⑶QP被确定为针对条带头部处的关注⑶而设置时,关注⑶确定单元191进行至步骤S155中的处理。
[0220]在步骤S155中,QP选择单元192选择在步骤S151中设置的用于每个⑶的量化参数⑶QP作为关注⑶QP。该关注⑶QP用于步骤SI 10中的量化处理以及步骤Slll中的逆
量化处理。
[0221]在步骤S156中,⑶Λ QP计算单元182计算关注条带的量化参数SliceQP与关注⑶的量化参数(关注⑶QP)之间的差值AQP。在步骤S157中,⑶Λ QP计算单元182向无损编码单元106提供所计算的AQP,从而将其发送给解码侧设备。如上所述,通过发送差值AQP而非关注⑶QP,图像编码设备100可以减小量化参数的代码量。
[0222]当步骤S157中的处理完成时,量化设置单元121终止量化设置处理,并且返回再次执行图7中的处理,并且执行其后面的处理。
[0223]此外,当在步骤S152中关注CU被确定为没有位于条带的头部处时,关注CU确定单元191进行至步骤S158中的处理。
[0224]在步骤S158中,QP选择单元192选择在步骤S151中设置的用于每个⑶的量化参数⑶QP作为关注CUQP。该关注⑶QP用于步骤SI 10中的量化处理以及步骤Slll中的逆
量化处理。
[0225]在步骤S159中,⑶Λ QP计算单元182计算紧接在之前设置的⑶的量化参数⑶QP与关注CU的量化参数(关注CUQP)之间的差值AQP。当在步骤S151中紧接在之前设置的值被用作为用于每个CU的量化参数CUQP时,该处理被省略。更具体地,当关注CU是尺寸小于由max_cu_cip_delta_depth指定的尺寸的⑶时,该处理被省略。
[0226]在步骤S160中,⑶AQP计算单元182将在步骤S159的处理中计算的计算出的Λ QP提供给无损编码单元106,从而将其发送给解码侧设备。如上所述,通过发送差值AQP而非关注CUQP,图像编码设备100可以减少量化参数的代码量。当步骤S159中的处理被省略时,步骤S160中的处理自然地被省略。
[0227]当步骤S160中的处理完成时,量化设置单元121终止量化设置处理,并且返回再次执行图7中的处理,并且执行其后面的处理。
[0228]通过执行如上所述的每个处理,图像编码设备100确保用于每个条带的处理的独立性,并且可以更加有效地执行编码处理。
[0229][图像解码设备]
[0230]图10是示出了应用了本技术、用作为图像处理设备的图像解码设备的主配置示例的框图。图10所示的图像解码设备200 (其与上述图像编码设备100对应)正确地解码比特流(编码数据)以生成解码图像,通过由图像编码设备100对图像数据进行编码而生成该比特流。
[0231]如图10所示,图像解码设备200包括累积缓冲器201、无损解码单元202、逆量化单元203、逆正交变换单元204、计算单元205、环路滤波器206、屏幕排序缓冲器207和D/A转换单元208。图像解码设备200还包括帧存储器209、选择器210、帧内预测单元211、运动预测/补偿单元212和选择器213。
[0232]此外,图像解码设备200包括逆量化设置单元221。
[0233]累积缓冲器201累积所接收的编码数据,并且按照预定定时将编码数据提供给无损解码单元202。无损解码单元202根据与无损编码单元106的编码方法对应的方法来对由累积缓冲器201提供并且由图1的无损编码单元106编码的信息进行解码。无损解码单元202为逆量化单元203提供作为解码结果而获得的差图像的量化的系数数据。
[0234]无损解码单元202参考与通过对编码数据进行解码而获得的最佳预测模式有关的信息,并且确定是选择帧内预测模式还是选择帧间预测模式作为最佳预测模式。更具体地,无损解码单元202确定在所发送的编码数据中采用的预测模式是帧内预测还是帧间预测。
[0235]无损解码单元202基于确定结果来向帧内预测单元211或运动预测/补偿单元212提供关于预测模式的信息。例如,当图像编码设备100选择帧内预测模式作为最佳预测模式时,无损解码单元202为帧内预测单元211提供帧内预测信息,该帧内预测信息是与由此选择的帧内预测模式有关的信息,其是从编码侧提供的。例如,当图像编码设备100选择帧间预测模式作为最佳预测模式时,无损解码单元202为运动预测/补偿单元212提供帧间预测信息,该帧间预测信息是与由此选择的帧间预测模式有关的信息,其是从编码侧提供的。
[0236]此外,无损解码单元202对添加(复用)至编码数据的关于量化的各种参数进行提取,并且将这些参数提供给逆量化设置单元221。
[0237]逆量化单元203使用逆量化设置单元221设置的量化参数来对通过由无损解码单元202执行的解码处理而获得的量化的系数数据进行逆量化。更具体地,逆量化单元203根据与图1的量化单元105的量化方法对应的方法(与逆量化单元108的方法相同的方法)来执行逆量化。
[0238]逆量化单元203向逆正交变换单元204提供逆量化系数数据。
[0239]逆正交变换单元204根据与图1的正交变换单元104的正交变换方法对应的方法,对从逆量化单元203提供的系数数据执行逆正交变换。作为该逆正交变换处理的结果,逆正交变换单元204获得与图像编码设备100执行正交变换之前的差图像对应的差图像。
[0240]通过逆正交变换获得差图像被提供给计算单元205。将预测图像从帧内预测单元211或运动预测/补偿单元212通过选择器213提供给计算单元205。
[0241]计算单元205将差图像和预测图像相加,并且获得与图像编码设备100的计算单元103减去预测图像之前的图像对应的重构图像。计算单元205将重构图像提供给环路滤波器206。
[0242]根据需要,环路滤波器206根据需要向所提供的重构图像应用环路滤波器处理,包括去块滤波处理、自适应环路滤波处理等,并且生成解码图像。例如,环路滤波器206将去块滤波处理应用于重构图像以去除块噪声。例如,环路滤波器206使用维纳滤波器对去块滤波处理结果(仅去除了块噪声的重构图像)应用环路滤波处理,从而改进图像均衡性。
[0243]应当注意,环路滤波器206所执行的滤波处理的类型可以是任何类型,并且也可以执行除了上述以外的滤波处理。环路滤波器206还可以使用从图1的图像编码设备100提供的滤波器系数来应用去块滤波处理。
[0244]环路滤波器206将作为滤波处理结果的解码图像提供给屏幕排序缓冲器207和帧存储器209。应当注意,可以省略环路滤波器206执行的滤波处理。更具体地,计算单元205的输出可以不被滤波,并且可以存储至帧存储器209。例如,帧内预测单元211使用包括在图像中的像素的像素值作为周围像素的像素值。
[0245]屏幕排序缓冲器207对所提供的解码图像进行排序。S卩,由图1中的屏幕排序缓冲器102重新排序成用于编码的顺序的帧被重新排序成显示的原始顺序。D/A转换单元208对从屏幕排序缓冲器207提供的解码图像执行D/A转换,向显示器(未示出)输出图像,并且使得显示器显示图像。
[0246]帧存储器209存储所提供的重构图像和解码图像。帧存储器209按照预定定时或基于诸如帧内预测单元211和运动预测/补偿单元212的外部请求将所存储的重构图像和解码图像通过选择器210提供给帧内预测单元211和运动预测/补偿单元212。
[0247]帧内预测单元211基本上执行与图2的帧内预测单元114相同的处理。但是,帧内预测单元211仅对在编码期间通过帧内预测生成预测图像的区域执行帧内预测。
[0248]运动预测/补偿单元212基于从无损解码单元202提供的帧间预测信息来执行帧间运动预测处理,并且生成预测图像。应当注意,运动预测/补偿单元212基于从无损解码单元202提供的帧间预测信息,仅对在编码期间执行帧间预测的区域执行帧间运动预测处理,并且生成预测图像。
[0249]帧内预测单元211或运动预测/补偿单元212针对预测处理单元的每个区域通过选择器213向计算单元205提供预测图像。
[0250]选择器213将从帧内预测单元211提供的预测图像或从运动预测/补偿单元212提供的预测图像提供给计算单元205。
[0251]逆量化设置单元221使用由无损解码单元202提供的关于量化的参数来重建所关注的CU的量化参数。无损解码单元202所提供的参数被从图像编码设备100发送。更具体地,逆量化设置单元221对通过图像编码设备100的量化设置单元121设置的量化参数进行重建。更具体地,逆量化设置单元221对用于量化单元105的量化处理的量化参数进行重建,该量化处理是在图像解码设备200所解码的编码数据的生成期间执行的。
[0252]图像解码设备200以与HEVC编码方法的情况基本上相同的方式来执行解码处理,但是当用于每个CU的量化参数没有为条带头部处的CU而设置时,逆量化设置单元221在⑶的量化参数⑶QP中设置用于每个条带的量化参数Slice QP。
[0253]更具体地,如上所述,对于条带头部处的⑶(对于该⑶没有设置用于每个⑶的量化参数⑶QP),图像编码设备100将用于每个条带的量化参数Slice QP设置为用于所关注的CU的量化参数CUQP,并且执行量化。同样地,对于条带头部处的CU (对于该CU没有设置用于每个⑶的量化参数⑶QP),逆量化设置单元221采用关注条带的量化参数Slice QP作为关注⑶的量化参数⑶QP。
[0254]由此,条带头部处的⑶的量化参数⑶QP总是被设置,从而,逆量化单元108可以正确地执行逆量化。更具体地,图像解码设备200确保用于每个条带的处理的独立性,并且可以更加有效地执行解码处理。
[0255][逆量化设置单元]
[0256]图11是用于说明逆量化设置单元221的主配置的示例的框图。如图11所示,逆量化设置单元221包括参数获取单元231、QP获取单元232、条带QP生成单元233和⑶QP重建单元234。
[0257]参数获取单元231获取在无损解码单元202中从编码数据提取的关于量化的参数。例如,参数获取单元231包括条带边界粒度获取单元241和QP发送单位获取单元242。
[0258]条带边界粒度获取单元241获取由图像编码设备100提供的表示条带边界的粒度的参数slice_granularity。条带边界粒度获取单元241存储所获取的slice_granularity,并且按照预定定时或基于QJQP重建单元234的请求,将其slice_granularity提供给QJQP重建单元234 (关注QJ确定单元261)。
[0259]QP发送单位获取单元242获取参数max_cu_cip_delta_depth,该参数用于表示发送图像编码设备100所提供的量化参数的最小⑶的单位。QP发送单位获取单元242存储所获取的max_cu_cip_delta_depth,并且按照预定定时或基于⑶QP重建单元234的请求,将其max_cu_cip_delta_depth提供给QJQP重建单元234 (关注QJ确定单元261)。
[0260]QP获取单元232获取与在无损解码单元202中从编码数据提取的预定数据单元的量化参数有关的信息。例如,QP获取单元232包括图片QP获取单元251,条带AQP获取单元252和CU Δ QP获取单元253。
[0261]图片QP获取单元251获取从图像编码设备100提供的、与用于每个图片的量化参数pic_init_cip_minus26有关的信息。图片QP获取单元251存储所获取的pic_init_qp_minus26,并且按照预定定时或基于条带QP生成单元233的请求,将其pic_init_cip_minus26提供给条带QP生成单元233。
[0262]条带Λ QP获取单元252获取从图像编码设备100提供的、与用于每个条带的量化参数slice_qp_delta有关的信息。如上所述,slice_qp_delta是关注条带的量化参数与用于每个图片的量化参数之间的差值。条带AQP获取单元252存储所获取的sliCe_qp_delta,并且按照预定定时或基于条带QP生成单元233的请求,将其slice_qp_delta提供给条带QP生成单元233。
[0263]⑶Λ QP获取单元253获取从图像编码设备100提供的、与用于每个⑶的量化参数有关的信息AQP。如上所述,AQP是关注条带的量化参数与关注CU的量化参数之间的差值,并且是先前设置的CU的量化参数与关注CU的量化参数之间的差值。CUAQP获取单元253存储所获取的Λ QP,并且按照预定定时或基于CUQP重建单元234的请求,将其Λ QP提供给⑶QP重建单元234 (⑶QP生成单元263)。
[0264]如下面的等式(8)所示,条带QP生成单元233使用图片QP获取单元251所提供的pic_init_cip_minus26和条带Δ QP获取单元252所提供的slice_cip_delta来生成关注条带的量化参数Slice QP。
[0265]SliceQP=26+pic_init_qp_minus26+slice_qp_delta...(8)
[0266]条带QP生成单元233将所生成的Slice QP提供给CUQP重建单元234 (CUQP生成单元263)。
[0267]⑶QP重建单元234对图像编码设备100所生成的关注⑶的量化参数(关注⑶QP)进行重建。⑶QP重建单元234使用参数获取单元231所提供的slice_granularity和max_cu_qp_deIta_depth>QP获取单元232所提供的Δ QP、条带QP生成单元233所提供的SliceQP、和从图像编码设备100发送并且从无损解码单元202提取的关于关注⑶的地址(⑶地址)的信息,来重建关注⑶的量化参数(关注⑶QP)。
[0268]例如,⑶QP重建单元234包括关注⑶确定单元261、QP选择单元262和⑶QP生成单元263。
[0269]关注⑶确定单元261确定处理目标的关注⑶在哪个位置。
[0270]例如,基于从无损解码单元202提供的关于关注⑶的⑶地址的信息,关注⑶确定单元261确定关注CU是否是位于关注条带的头部处的CU。例如,当关注CU不是位于关注条带的头部处的⑶时,关注⑶确定单元261基于max_cu_cip_delta_depth和⑶地址来确定是否发送关于关注⑶的⑶QP的信息(AQP)。
[0271]例如,当关注⑶的尺寸等于或大于由max_cu_cip_delta_depth指定的尺寸时,关注⑶确定单元261确定关于关注⑶的⑶QP的信息(Λ QP)被发送。例如,当关注⑶的尺寸小于由max_cu_cip_delta_depth指定的尺寸时,关注⑶确定单元261确定关于关注⑶的⑶QP的信息(Λ QP)没有被发送。
[0272]此外,例如,当关注CU是位于关注条带的头部处的CU时,关注CU确定单元261将条带边界粒度获取单元241所提供的slice_granularity的尺寸与QP发送单位获取单元242所提供的max_cu_cip_delta_depth的尺寸进行比较,并且确定是否发送关于关注⑶的CUQP 的信息(AQP)。
[0273]例如,当slice_granularity所表示的条带边界的粒度小于max_cu_cip_delta_depth所表示的⑶的尺寸时,关注⑶确定单元261确定关注⑶的Λ QP没有从图像编码设备100发送。相反,当slice_granularity所表示的条带边界的粒度等于或大于max_cu_qp_delta_depth所表示的⑶的尺寸时,关注⑶确定单元261确定关注⑶的Δ QP被从图像编码设备100发送。
[0274]关注⑶确定单元261向QP选择单元262提供确定结果。
[0275]QP选择单元262根据关注⑶确定单元261所提供的确定结果来选择关注⑶的重建方法。根据QP选择单元262所选择的方法,⑶QP生成单元263根据需要使用条带QP生成单元233所提供的Slice QP和⑶Λ QP获取单元253所提供的Λ QP,来生成关注⑶的量化参数(关注⑶QP)。
[0276]例如,当关注CU确定单元261确定关注CU不是位于条带的头部处的CU,并且关于关注⑶的⑶QP的信息(Λ QP)没有被发送时,⑶QP生成单元263根据QP选择单元262做出的选择来采用紧接在之前生成的CUQP (N-1)作为关注CUQP,如下面的等式(9)所示。
[0277]关注CUQP=CUQP (N-1)...(9)
[0278]例如,当关注CU确定单元261确定关注CU不是位于条带的头部处的CU,并且关于关注⑶的⑶QP的信息(Λ QP)被发送时,⑶QP生成单元263根据QP选择单元262做出的选择,采用关注⑶的Λ QP与紧接在之前生成的⑶QP (N-1)的相加结果作为关注⑶QPjB下面的等式(10)所示。
[0279]关注CUQP=CUQP (N-1) +AQP- (10)
[0280]此外,例如,当关注⑶确定单元261确定关注⑶是位于条带的头部处的⑶,并且关注⑶的Λ QP被从图像编码设备100发送时,⑶QP生成单元263根据QP选择单元262做出的选择,采用关注条带的Slice QP和关注CU的AQP的相加结果作为关注CUQP,如下面的等式(11)所示。
[0281]关注CUQP=Slice QP+Λ QP...(11)
[0282]此外,例如,当关注⑶确定单元261确定关注⑶是位于条带的头部处的⑶,并且关注⑶的Λ QP没有从图像编码设备100发送时,⑶QP生成单元263根据QP选择单元262做出的选择,采用关注条带的Slice QP作为关注⑶QP,如下面的等式(12)所示。
[0283]关注CUQP=Slice QP...(12)
[0284]⑶QP生成单元263将所生成的关注⑶QP提供给逆量化单元203。逆量化单元203使用CUQP生成单元263所提供的关注CUQP,对关注CU执行逆量化。
[0285]由此,逆量化设置单元221可以正确地重建条带头部处的⑶的量化参数。因此,即使当slice_granularity所表示的条带边界的粒度小于max_cu_cip_delta_depth所表示的⑶的尺寸时,逆量化单元203也可以正确地执行逆量化。
[0286]更具体地,图像解码设备200确保用于每个条带的处理的独立性,并且可以更加有效地执行解码处理。
[0287][解码处理的流程]
[0288]接着,将描述由图像解码设备200所执行的每个处理的流程。首先,将参考图12的流程图来描述解码处理的流程的示例。
[0289]当解码处理开始时,累积缓冲器201在步骤S201累积所接收的编码数据。在步骤S202中,无损解码单元202对从累积缓冲器201提供的编码数据进行解码。S卩,由图1中的无损编码单兀106编码的I图片、P图片和B图片被解码。
[0290]此时,运动矢量信息、参考帧信息、预测模式信息(帧内预测模式或帧间预测模式)和诸如标记以及量化参数的信息也被解码。
[0291]当预测模式信息是帧内预测模式信息时,预测模式信息被提供给帧内预测单元211。当预测模式信息是帧间预测模式信息时,与预测模式信息对应的运动矢量信息被提供给运动预测/补偿单元212。
[0292]在步骤S203中,逆量化设置单元221执行逆量化设置处理以重建关注区域的量化参数。在步骤S204中,逆量化单元203对通过无损解码单元202执行解码而获取的量化的正交变换系数进行去量化。逆量化单元203使用在步骤S203的处理中重建的量化参数来执行逆量化处理。
[0293]在步骤S205中,逆正交变换单元204通过与图1中的正交变换单元104对应的方法,对通过逆量化单元203的逆量化而获取的正交变换系数进行逆正交变换。据此,与图1中的正交变换单元104的输入对应的差信息(计算单元103的输出)被解码。
[0294]在步骤S206中,帧内预测单元211或运动预测/补偿单元212根据从无损解码单元202提供的预测模式信息来执行图像的预测处理。即,在从无损解码单元202提供帧内预测模式信息的情况下,帧内预测单元211以帧内预测模式执行帧内预测处理。此外,在从无损解码单元202提供帧间预测模式信息的情况下,运动预测/补偿单元212以帧间预测模式执行运动预测处理。
[0295]在步骤S207中,计算单元205将在步骤S206的处理中获取的预测图像与通过步骤S204的处理而获得的差信息相加。据此,原始图像数据被解码。
[0296]在步骤S208中,根据需要,环路滤波器206对在步骤S207的处理中获得的重构图像应用环路滤波处理,包括去块滤波处理、自适应环路滤波处理等。
[0297]在步骤S209中,屏幕排序缓冲器207对解码图像数据的帧进行重新排序。即,由图像编码设备100的屏幕排序缓冲器102 (图1)为编码而重新排序的解码图像数据的帧被重新排序成显示的原始顺序。
[0298]在步骤S210中,D/A转换单元208对帧被屏幕排序缓冲器207重新排序的解码图像数据进行D/A转换。解码图像数据被输出至显示器(未示出)并且图像被显示。
[0299]在步骤S211中,帧存储器209存储在步骤S208的处理中滤波的解码图像。
[0300][逆量化设置处理的流程]
[0301]接着,将参考图13的流程图来描述在图12的步骤S203中执行的逆量化设置处理的流程的示例。
[0302]当逆量化设置处理开始时,条带边界粒度获取单元241在步骤S231中获取用于表示条带边界的粒度的参数slice_granularity。当slice_granularity已经被获取时,该处理被省略。例如,当参数slice_granularity被结合至图片参数集中并且被发送,并且关注图片的slice_granularity已经被获取时,该处理被省略。
[0303]在步骤S232中,QP发送单位获取单元242获取用于表示发送量化参数的最小单位的参数max_cu_cip_delta_depth。当参数max_cu_cip_delta_depth已经被获取时,该处理被省略。例如,当参数max_cu_cip_delta_depth被结合至图片参数集中并且被发送,并且用于关注图片的max_cu_cip_delta_depth已经被获取时,该处理被省略。
[0304]在步骤S233中,图片QP获取单元251设置关于关注图片的量化参数的信息pic_init_cip_minus26。当关于关注图片的pic_init_cip_minus26已经被获取时,该处理被省略。
[0305]在步骤S234中,条带Λ QP获取单元252关于关注条带获取图片的量化参数与条带的量化参数之间的差值slice_cip_delta。当关于关注条带的slice_cip_delta已经被获取时,该处理被省略。
[0306]在步骤S235中,条带QP生成单元233使用在步骤S233中获取的pic_init_qp_minus26和在步骤S234中获取的slice_cip_delta,来生成关注条带的量化参数Slice QP。当步骤S234中的处理被省略时,步骤S235中的处理自然地被省略。
[0307]在步骤S236中,⑶Λ QP获取单元253获取关于关注⑶的量化参数的信息AQP。当关注⑶是尺寸小于由max_cu_cip_delta_depth指定的尺寸的⑶时,Δ QP不被发送,从而该处理被省略。
[0308]在步骤S237中,关注CU确定单元261确定关注CU是否是位于条带的头部处的CU。当关注CU被确定为位于条带的头部处时,关注CU确定单元261进行至步骤S238中的处理。
[0309]在步骤S238中,关注⑶确定单元261确定参数slice_granularity是否小于参数max_cu_qp_delta_depth。当 slice_granularity 被石角定为小于 max_cu_qp_delta_depth,并且关于关注⑶的Λ QP被确定为没有被发送,关注⑶确定单元261进行至步骤S239的处理。
[0310]在步骤S239中,QP选择单元262选择条带的量化参数Slice QP。
[0311]在步骤S240中,⑶QP生成单元263采用在步骤S239中选择的条带的量化参数Slice QP作为关注⑶的量化参数(⑶QP)。该关注⑶QP被用于步骤S204的逆量化处理。
[0312]当在步骤S240中的处理完成时,逆量化设置单元221终止逆量化设置处理,并且返回图12中的处理,并且执行后续的处理。
[0313]当在图13的步骤S238中参数slice_granularity等于或大于参数max_cu_cip_delta_depth,并且关于关注⑶的Δ QP被确定为被发送时,关注⑶确定单元261进行至步骤S241的处理。
[0314]在步骤S241中,QP选择单元262选择关注条带的Slice QP和关注CU的AQP。
[0315]在步骤S242中,⑶QP生成单元263将关注⑶的AQP与在步骤S241中选择的关注条带的Slice QP相加,并且生成关注⑶的量化参数(关注⑶QP)。该关注⑶QP用于步骤S204中的逆量化处理。
[0316]当步骤S242中的处理完成时,逆量化设置单元221终止逆量化设置处理,并且返回图12中的处理,并且执行其后续的处理。
[0317]此外,当在图13的步骤S237中关注CU被确定为不位于条带的头部处时,关注CU确定单元261进行至步骤S243中的处理。
[0318]在步骤S243中,QP选择单元262选择紧接在之前设置的⑶QP和关注⑶的AQP。当关注CU的AQP没有被发送时,仅选择紧接在之前设置的CUQP。
[0319]在步骤S244中,⑶QP生成单元263将关注⑶的AQP与在步骤S241中已经选择的紧接在之前设置的CUQP相加,并且生成关注CU的量化参数(关注CUQP)。当仅选择紧接在之前设置的⑶QP时,⑶QP生成单元263采用紧接在之前设置的⑶QP作为关注⑶QP。该关注⑶QP用于步骤S204中的逆量化处理。
[0320]当步骤S244中的处理被完成时,逆量化设置单元221终止逆量化设置处理,并且返回图12中的处理,并且执行后续的处理。
[0321]通过执行如上所述的每个处理,图像解码设备200确保用于每个条带的处理的独立性,并且可以更加有效地执行解码处理。
[0322][条带头部处的CU的量化参数的另一示例]
[0323]在上面的说明中,当slice_granularity 小于max_cu_cip_delta_depth 时,更具体地,当用于每个CU的量化参数CUQP没有针对条带头部处的CU而设置时,为CU的量化参数⑶QP设置条带的量化参数Slice QP,但是该量化参数⑶QP的值可以是任何值。
[0324]为了正确地执行量化处理和逆量化处理,用于每个⑶的量化参数⑶QP可以针对所有的CU而设置。更具体地,如上所述,当量化参数未针对条带头部处的CU而设置时,被设置为CU的量化参数的值可以是任何值,并且不限于上面说明的示例。
[0325]例如,可以采用预定的固定值(例如,预先定义的预定值)作为条带头部处的CU的⑶QP。后续设置的⑶QP可以是条带头部处的⑶的⑶QP。例如,在以粗线示出的条带边界所设置的IXU被设置为如图14所示的情况下,作为条带#2头部处的⑶的CT13是小于由max_cu_qp_deIta_depth指定的尺寸的⑶。因此,没有针对CU13而新设置用于每个⑶的量化参数QJQP。在这样的示例中,CU2是尺寸等于或大于由max_cu_cip_delta_depth指定的尺寸的⑶。因此,CU2的量化参数⑶QP是后续新设置的用于每个⑶的量化参数⑶QP。
[0326]CU2的量化参数可以被用作CU13的量化参数。更具体地,在该情况下,作为CU2的AQP的Λ QP2被发送给图像解码设备200。但是,在该示例中,图像编码设备100需要在CU2的量化参数被设置之后对CU13执行量化处理,从而,需要用于保存关于CU13的所需信息的存储区域。同样地,在该示例的情况下,图像解码设备200需要在作为CU2的AQP的AQP2被获取之后对CT13执行逆量化处理。因此,图像解码设备200需要用于保存关于⑶13的所需信息的存储区域。
[0327]CT13的量化参数可以通过任何给定的方法单独地生成。但是,图像编码设备100需要发送作为CT13的AQP的AQP4。从而,如图14所示,图像编码设备100可以向图像解码设备200发送Λ QP4,以及后续新设置了量化参数的CU2的AQP2。更具体地,图像编码设备100可以发送八0匕作为关于CU2的信息。但是,在该情况下,在图像解码设备200获取了作为关于CU2的信息而发送的Λ QP4之后,图像解码`设备200需要对CU13执行逆量化处理。因此,图像解码设备200需要用于保存关于CU13的所需信息的存储区域。
[0328]在又一种方法中,不管在图片参数集中是否设置max_cu_qp_delta_cbpth(即使被设置,也不管max_cu_cip_delta_depth的值),图像编码设备100可以针对条带头部处的⑶总是设置用于每个CU的新量化参数CUQP(更具体地,条带头部处的CU的△ QP可以被发送至图像解码设备200)。
[0329]在该情况下,图像编码设备100向图像解码设备200发送条带头部处的所计算的⑶(在图14的示例中,⑶13)的Λ QP,作为关于条带头部处的⑶的信息。更具体地,在该情况下,CU13的Λ QP没有作为如上所述的关于CU2的信息来发送,而是作为关于CU13的信息来发送。
[0330]相反,不管存在/ 不存在 max_cu_cip_delta_depth 的设置(或 max_cu_cip_delta_depth的值),图像解码设备200总是使用用于条带头部处的⑶的从图像编码设备100发送的Λ QP来执行逆量化。
[0331]使用任意一种方法,即使当slice_granularity 小于 max_cu_cip_delta_depth 时,条带头部处的CU的量化参数也被设置,以使得图像编码设备100和图像解码设备200确保每个条带的处理的独立性,并且可以更加有效地执行编码处理和解码处理。
[0332]<2.第二实施方式>
[0333][量化设置单元][0334]在上面的说明中,当slice_granularity 小于 max_cu_cip_delta_depth 时,条带头部处的CU的量化参数被设置,由此确保每个条带的处理的独立性,但是当slice_granularity被设置时,由slice_granularity指定的CU的尺寸可被限于等于或大于由max_cu_qp_deIta_depth指定的⑶尺寸的尺寸。
[0335]通过对slice_granularity的值设置这种限制,防止用于每个⑶的新量化参数针对条带头部处的⑶而设置。更具体地,以更加可靠的方式,对于条带头部处的⑶,设置用于每个CU的新量化参数,从而,确保每个条带的处理的独立性。因此,图像编码设备100和图像解码设备200可以更加有效地执行编码处理和解码处理。
[0336]图15是用于说明在该情况下量化设置单元121的主配置的示例的框图。在该情况下,除了量化设置单元121以外,图像编码设备100具有与图1相同的配置。
[0337]在如图15所示的示例中,量化设置单元121基本上具有与图6的示例的情况相同的配置,但是量化设置单元121具有参数设置单元351替代于参数设置单元151,并且不具有关注⑶QP设置单元154。
[0338]参数设置单元351是基本上与参数设置单元151相同的处理单元,但是设置max_cu_qp_deIta_depth 并且之后设置 slice_granularity。参数设置单元 351 设置 slice_granularity的值,以使得由slice_granularity指定的QJ的尺寸等于或大于由max_cu_qp_delta_depth指定的⑶的尺寸。
[0339]参数设置单元351具有条带边界粒度设置单元361和QP发送单位设置单元362。
[0340]条带边界粒度设置单元361是与条带边界粒度设置单元161基本上相同的处理单元,但是获取由QP发送单位设置单元362设置的max_cu_cip_delta_depth,并且设置slice_granularity的值,以使得由slice_granularity指定的QJ的尺寸等于或大于由max_cu_cip_delta_depth指定的⑶的尺寸。条带边界粒度设置单元361将由此设置的slice_granularity提供给条带QP设置单元172、条带Δ QP计算单元181和无损编码单元106。
[0341 ] QP发送单位设置单元362是与QP发送单位设置单元162基本上相同的处理单元,但是在slice_granularity之前设置max_cu_cip_delta_depth。QP发送单位设置单元362将由此设置的max_cu_qp_delta_cbpth提供给条带边界粒度设置单元361,以使得其用于设置 slice_granularity。
[0342]此外,QP发送单位设置单元362将由此设置的max_cu_cip_delta_depth提供给⑶QP设置单元173、⑶Λ QP计算单元182和无损编码单元106。
[0343]更具体地,参数设置单元351设置如上所述的slice_granularity和max_cu_cip_delta_depth,因此,即使当QP设置单元152和AQP计算单元153以与HEVC编码方法相同的方式执行处理时,总是针对条带头部处的CU设置用于每个CU的新量化参数。因此,在该情况下,不需要关注⑶QP设置单元154。
[0344][量化设置处理的流程]
[0345]在该情况下,以与上面参考图7的流程图所描述的情况相同的方式来执行编码处理。
[0346]将参考图16的流程图来描述在图7的步骤SlOl中执行的在该情况下的量化设置处理的流程的示例。[0347]当量化设置处理开始时,QP发送单位设置单元162在步骤S301中设置表示发送量化参数的最小单位的参数max_cu_cip_delta_depth。当参数max_cu_cip_delta_depth已经被设置时,该处理被省略。例如,当参数max_cu_cip_delta_depth被结合至图片参数集中并且被发送,以及用于关注图片的max_cu_cip_delta_depth已经被设置时,该处理被省略。QP发送单位设置单元162将由此设置的max_cu_cip_delta_depth提供给无损编码单元106,以使得其被结合至图片参数集中并且被发送至解码侧设备。
[0348]当max_cu_cip_delta_depth被设置时,条带边界粒度设置单元161在步骤S302中设置slice_granularity,以使得条带边界的粒度大于由max_cu_cip_delta_depth指定的⑶的尺寸。当slice_granularity已经被设置时,该处理被省略。例如,当slice_granularity被结合至图片参数集中并且被发送,以及用于关注图片的slice_granularity已经被设置时,该处理被省略。条带边界粒度设置单元161将由此设置的slice_granularity提供给无损编码单元106,以使得其被结合至图片参数集中并且被发送至解码侧设备。
[0349]以与图8的步骤S133至步骤S137中的每个处理相同的方式来执行步骤S303至步骤S307中的每个处理。
[0350]当步骤S307中的处理完成时,量化设置单元121终止量化设置处理,并且返回再次执行图7中的处理,并且执行其后续的处理。
[0351][量化设置处理的流程]
[0352]接着,将参考图17的流程图来描述在图7的步骤S109中执行的在该情况下的量化设置处理的流程的示例。在该情况下,由slice_granularity指定的⑶的尺寸总是等于或大于由max_cu_cip_delta_depth指定的QJ的尺寸,因此,以与HEVC编码方法的情况基本上相同的方式来执行该量化设置处理。
[0353]当量化设置处理开始时,⑶QP设置单元173在步骤S321设置关注⑶的量化参数(关注⑶QP)。例如,当关注⑶的尺寸等于或大于由max_cu_cip_delta_depth指定的尺寸时,CUQP设置单元173基于由速率控制器117提供的信息来设置用于每个CU的新量化参数OJQP。当关注QJ是尺寸小于由max_cu_cip_delta_depth指定的尺寸的⑶时,OJQP设置单元173采用紧接在之前设置的值。
[0354]在步骤S322中,⑶Λ QP计算单元182确定作为处理目标的关注⑶是否位于条带头部处。当确定其位于条带头部处时,⑶Λ QP计算单元182进行至步骤S323中的处理。
[0355]在步骤S323中,⑶Λ QP计算单元182计算关注条带的量化参数SliceQP与关注⑶的量化参数(关注⑶QP)之间的差值AQP。在步骤S324中,⑶Λ QP计算单元182将计算出的AQP提供给无损编码单元106,从而将其发送给解码侧设备。如上所述,通过发送差值AQP而非关注⑶QP,图像编码设备100可以减少量化参数的代码量。
[0356]当步骤S324中的处理完成时,量化设置单元121终止量化设置处理,并且返回再次执行图7中的处理,并且执行其后续的处理。
[0357]在步骤S322中,当关注⑶被确定为不位于条带头部处时,⑶Λ QP计算单元182进行至步骤S325中的处理。
[0358]在步骤S325中,⑶Λ QP计算单元182计算紧接在之前设置的⑶的量化参数⑶QP与关注CU的量化参数(关注CUQP)之间的差值AQP。当在步骤S321中紧接在之前设置的值被用作为关注CUQP时,该处理被省略。更具体地,当关注CU是尺寸小于由max_cu_cip_delta_depth指定的尺寸的⑶时,该处理被省略。
[0359]在步骤S326中,CU Λ QP计算单元182将在步骤325的处理中计算的计算出的AQP提供给无损编码单元106,从而将其发送至解码侧设备。如上所述,通过发送差值AQP而非关注CUQP,图像编码设备100可以减少量化参数的代码量。当在步骤S325中的处理被省略时,步骤S326中的处理自然地被省略。
[0360]当步骤S326中的处理完成时,量化设置单元121终止量化设置处理,并且返回再次执行图7中的处理,并且执行其后续的处理。
[0361]通过执行如上所述的每个处理,图像编码设备100确保每个条带的处理的独立性,并且可以更加有效地执行编码处理。
[0362][逆量化设置单元]
[0363]接着,将描述该情况下的图像解码设备200。如上所述,当由slice_granularity指定的⑶的尺寸被限制为等于或大于由max_cu_qp_delta_depth指定的⑶尺寸的值时,在提供给图像解码设备200的编码数据中总是针对条带头部处的CU设置每个CU的新量化参数。
[0364]更具体地,图像解码设备200可以根据与HEVC编码方法的情况相同的方法来正确地执行解码处理,并且可以确保每个条带的处理的独立性,以及可以更加有效地执行解码处理。
[0365]图16是用于说明该情况下逆量化设置单元221的主配置的示例的框图。除了逆量化设置单元221,该情况下的图像解码设备200具有与图10相同的配置。
[0366]如图16所示,该情况下的逆量化设置单元221基本上具有与图11的示例相同的配置,但是具有⑶QP重建单元434替代于⑶QP重建单元234。
[0367]像⑶QP重建单元234 —样,⑶QP重建单元434重建由图像编码设备100生成的关注⑶的量化参数(关注⑶QP)。例如,⑶QP重建单元434包括关注⑶确定单元461、QP选择单元462和CUQP生成单元463。
[0368]关注⑶确定单元461确定处理目标的关注⑶处于哪个位置。
[0369]例如,基于从无损解码单兀202提供的关于关注⑶的⑶地址的彳目息,关注⑶确定单元461确定关注CU是否是位于关注条带的头部处的CU。例如,当关注CU不是关注条带的头部处的⑶时,关注QJ确定单元461基于max_cu_cip_delta_depth和QJ地址来确定是否发送关于关注⑶的⑶QP的信息(AQP)。
[0370]例如,当关注⑶的尺寸等于或大于由max_cu_cip_delta_depth指定的尺寸时,关注⑶确定单元461确定发送关于关注⑶的⑶QP的信息(Λ QP)。例如,当关注⑶的尺寸小于由max_cu_cip_delta_depth指定的尺寸时,关注⑶确定单元461确定不发送关于关注CU的CUQP的信息(AQP)。
[0371]关注⑶确定单元461向QP选择单元262提供确定结果。
[0372]QP选择单元462根据由关注⑶确定单元461提供的确定结果来选择关注⑶的重建方法。根据QP选择单元462选择的方法,⑶QP生成单元463根据需要使用由条带QP生成单元233提供的Slice QP和由⑶Λ QP获取单元253提供的Λ QP,来生成关注⑶的量化参数(关注⑶QP)。[0373]例如,当关注CU确定单元461确定关注CU不是位于条带头部处的CU,并且没有发送关于关注⑶的⑶QP的信息(Λ QP)时,⑶QP生成单元463根据由QP选择单元462做出的选择,采用紧接在之前生成的⑶QP (N-1)作为关注⑶QP,如下面的等式(13)所示。
[0374]关注CUQP=CUQP (N-1)…(13)
[0375]例如,当关注CU确定单兀461确定关注CU不是位于条带头部处的CU,并且关于关注⑶的⑶QP的信息(Λ QP)被发送时,⑶QP生成单元463根据QP选择单元462所做出的选择,采用紧接在之前生成的⑶QP (N-1)与关注⑶的AQP的相加结果作为关注⑶QPjB下面的等式(14)所示。
[0376]关注CUQP=CUQP (N-1) +AQP- (14)
[0377]例如,当关注CU确定单元461确定关注CU是位于条带头部处的CU时,总是发送关于关注⑶的⑶QP的信息(Λ QP),因此,⑶QP生成单元463根据QP选择单元462所做出的选择,采用关注条带的SliceQP和关注CU的Λ QP的相加结果作为关注CUQP,如下面的等式(15)所示。
[0378]关注CUQP=Slice QP+Λ QP...(15)
[0379]⑶QP生成单元463将所生成的关注⑶QP提供给逆量化单元203。逆量化单元203使用由⑶QP生成单元463提供的关注⑶QP来对关注⑶执行逆量化。
[0380]由此,逆量化设置单元221可以正确地重建条带头部处的⑶的量化参数。因此,逆量化单元203可以正确地执行逆量化。更具体地,图像解码设备200确保每个条带的处理的独立性,并且可以更加有效地执行解码处理。
`[0381][逆量化设置处理的流程]
[0382]在该情况下,以与上面参考图12中的流程图所描述的情况相同的方式来执行解码处理。
[0383]将参考图19的流程图来描述在图12的步骤S203中执行的在该情况下的逆量化设置处理的流程的示例。
[0384]当逆量化设置处理开始时,以与图13的步骤S231至步骤S236中的每个处理相同的方式来执行在步骤S401至步骤S406中的每个处理。
[0385]在步骤S407中,关注⑶确定单元461确定关注⑶是否是位于条带头部处的⑶。当关注CU被确定为位于条带头部处时,关注CU确定单元461进行至步骤S408中的处理。
[0386]在步骤S408中,QP选择单元462选择关注条带的Slice QP和关注CU的Λ QP。
[0387]在步骤S409中,CUQP生成单元463将关注CU的Λ QP与在步骤S408中选择的关注条带的Slice QP相加,并且生成关注⑶的量化参数(关注⑶QP)。该关注⑶QP用于步骤S204中的逆量化处理。
[0388]当在步骤S409中的处理完成时,逆量化设置单元221终止逆量化设置处理,并且返回图12中的处理,并且执行其后续的处理。
[0389]此外,当在图19的步骤S407中关注CU被确定为不位于条带头部处时,关注CU确定单元461进行至步骤S410中的处理。
[0390]在步骤S410中,QP选择单元462选择紧接在之前设置的⑶QP和关注⑶的Λ QP。当没有发送关注CU的AQP时,仅选择紧接在之前设置的CUQP。
[0391]在步骤S411中,⑶QP生成单元463将关注⑶的AQP与已经在步骤S410中选择的紧接在之前设置的CUQP相加,并且生成关注CU的量化参数(关注CUQP)。当仅选择紧接在之前设置的⑶QP时,⑶QP生成单元463采用紧接在之前设置的⑶QP作为关注⑶QP。该关注⑶QP用于步骤S204中的逆量化处理。
[0392]当步骤S411中的处理完成时,逆量化设置单元221终止逆量化设置处理,并且返回图12中的处理,并且执行其后续的处理。
[0393]通过执行如上所述的每个处理,图像解码设备200确保每个条带的处理的独立性,并且可以更加有效地执行解码处理。
[0394][模式选择]
[0395]上面说明的多个方法可以准备为模式,并且图像编码设备100和图像解码设备200可以基于任何给定信息,例如,用户指令、硬件性能和简档,来选择任何一种方法。
[0396]在如图20所示的示例中,预先准备三种模式,即模式I至模式3。如参考图1至图13所描述的,模式I是关注条带的Slice QP被用作为对其没有设置用于每个CU的新量化参数CUQP的条带头部处的CU的量化参数的模式。如参考图14所描述的,模式2是在时间上随后处理的CU的量化参数CUQP被用作为对其没有设置用于每个CU的新量化参数CUQP的条带头部处的CU的量化参数的模式。如参考图15至图19所描述的,模式3是slice_granularity所指定的⑶的尺寸被限制为等于或大于由max_cu_cip_delta_depth指定的CU尺寸的尺寸的模式。
[0397]图像编码设备100和图像解码设备200基于任何给定的信息,从如上所述的选项中选择最佳选项,并且以模式执行编码/解码处理。在该情形下,图像编码设备100和图像解码设备200所选择的模式需要相同。
[0398]用于使图像编码设备100和图像解码设备200选择相同模式的方法可以是任何方法,但是,例如当图像编码设备100可以将为编码所选择的模式添加(复用)至编码数据时,该方法可以将编码数据发送给图像解码设备200。
[0399]例如,像如图21所示的图片参数集的语法一样,表示与所选择的模式有关的标识信息(例如,模式号)的参数mode_no可以在图片参数集中指定。在该情况下,图像解码设备200基于包括在图片参数集中的mode_no的值来标识图像编码设备100所选择的模式,并且以该模式执行解码处理。由此,图像编码设备100和图像解码设备200可以选择相同的模式,并且可以正确地执行图像的编码处理和解码处理。
[0400]<3.第三实施方式>
[0401][限制]
[0402]例如,在HEVC中,通过SPS (序列参数集)中的参数log2_min_transform_block_size_minus2来指定正交变换尺寸(更具体地,TU尺寸)的最小值。关于发送Δ QP的⑶的粒度的信息被指定为PPS (图片参数集)中的参数max_cu_cip_delta_depth。这些参数被从编码侧发送至解码侧。
[0403]但是,在由PPS尺寸指定的尺寸的⑶中所包括的第一非跳过TU (非O系数)中发送 AQP (参数 cu_cip_delta)。
[0404]因此,例如,如图22的示例所示,即使当用于发送AQP的⑶的尺寸被指定为“8 X 8”(更具体地,通过参数max_cu_cip_delta_depth来指定“8 X 8”)时,当取决于参数cu_qp_delta的值的TU尺寸的最小值是“16X16”时,也针对每个“16X16”发送AQP。更具体地,其不作为“8X8”来发送,并且用于发送由max_cu_cip_delta_depth指定的“8X8”的值的比特可能变得冗余。
[0405]因此,图像编码设备100将参数max_cu_cip_delta_depth指定的块尺寸限制为TU尺寸的最小值或更大。
[0406]由此,用于发送由参数max_cu_cip_delta_depth指定的AQP的CU的尺寸被限制为TU尺寸的最小值或更大,从而,防止用于发送AQP的⑶的尺寸大于由参数max_cu_qp_delta_depth指定的尺寸(可以抑制如图22所示的情形的出现)。
[0407]换言之,用于发送AQP的CU的尺寸总是由参数max_cu_cip_delta_depth来指定,从而,这可以抑制参数max_cu_cip_delta_depth的值的冗余。更具体地,图像编码设备100
可以提闻编码效率。
[0408]相反,图像解码设备200可以基于从图像编码设备100提供的参数max_cu_cip_delta_depth的值来控制TU的最小尺寸。由此,图像解码设备200可以提高编码效率。
[0409]〈4.第四实施方式〉
[0410][对多视点图像编码/多视点图像解码的应用]
[0411]上述系列处理可以应用于多视点图像编码和多视点图像解码。图23示出了多视点图像编码系统的示例。
[0412]如图23所示,多视点图像包括来自多个视点的图像,并且来自多个视点中的预定视点的图像被指定为基本视图图像。除了基本视图图像以外的来自每个视点的图像被视作非基本视图图像。
[0413]当执行如图23所示的多视点图像编码时,还可以获取每个视图(相同视图)的量化参数之间的差。
[0414](I)基本视图:
[0415](1-DdQP (基本视图)=当前_CU_QP (基本视图)_LCU_QP (基本视图)
[0416](1-2) dQP (基本视图)=当前_CU_QP (基本视图)-先前_CU_QP (基本视图)
[0417](1-3) dQP (基本视图)=当前_CU_QP (基本视图)-条带_QP (基本视图)
[0418](2)非基本视图:
[0419](2-1) dQP (非基本视图)=当前_CU_QP (非基本视图)_LCU_QP (非基本视图)
[0420](2-2) dQP (非基本视图)=当前QP (非基本视图)-先前QP (非基本视图)
[0421](2-3) dQP (非基本视图)=当前_CU_QP (非基本视图)-条带_QP (非基本视图)
[0422]当执行多视点图像编码时,还可以获取每个视图(不同视图)的量化参数之间的差。
[0423](3)基本视图/非基本视图:
[0424](3-1) dQP (视图间)=条带_QP (基本视图)-条带_QP (非基本视图)
[0425](3-2) dQP (视图间)=LCU_QP (基本视图)_LCU_QP (非基本视图)
[0426](4)非基本视图/非基本视图:
[0427](4-1) dQP (视图间)=条带_QP (非基本视图1)-条带_QP (非基本视图j)
[0428](4-2 ) dQP (视图间)=LCU_QP (非基本视图1 ) _LCU_QP (非基本视图j )
[0429]在该情况下,还可以组合上述(I)至(4)。例如,在非基本视图中,考虑用于获取基本视图与非基本视图之间的条带级别中的量化参数之间的差的方法(组合3-1和2-3),以及用于获取基本视图与非基本视图之间的LCU级别中的量化参数之间的差的方法(组合3-2和2-1)。以此方式,通过重复应用该差,在执行多视点编码的情况下也可以提高编码效率。
[0430]如在上述方法中,还可以设置标记,以标识对于上述的每个dQP是否存在值不为O的 dQP。
[0431][多视点图像编码设备]
[0432]图24是示出了执行上述多视点图像编码的多视点图像编码设备的图。如图24所示,多视点图像编码设备600包括编码单元601、编码单元602和复用单元603。
[0433]编码单元601对基本视图图像进行编码,以生成基本视图图像编码流。编码单元602对非基本视图图像进行编码,以生成非基本视图图像编码流。复用单元603对由编码单元601生成的基本视图图像编码流和由编码单元602生成的非基本视图图像编码流进行复用,以生成多视点图像编码流。
[0434]图像编码设备100 (图1)可以应用于多视点图像编码设备600的编码单元601和编码单元602。在该情况下,多视点图像编码设备600对编码单元601设置的量化参数与编码单元602设置的量化参数之间的差值进行设置以便发送。
[0435][多视点图像解码设备]
[0436]图25是示出了执行上述多视点图像解码的多视点图像解码设备的图。如图25所示,多视点图像解码设备610包括解复用单元611、解码单元612和解码单元613。
[0437]解复用单元611对复用了基本视图图像编码流和非基本视图图像编码流的多视点图像编码流进行解复用,以提取基本视图图像编码流和非基本视图图像编码流。解码单元612对解复用单元611提取的基本视图图像编码流进行解码以获取基本视图图像。解码单元613对解复用单元611提取的非基本视图图像编码流进行解码以获取非基本视图图像。
[0438]图像解码设备200 (图10)可以应用于多视点图像解码设备610的解码单元612和解码单元613。在该情况下,多视点图像解码设备610根据编码单元601设置的量化参数与编码单元602设置的量化参数之间的差值设置量化参数,以执行逆量化。
[0439]<5.第五实施方式>
[0440][对层级图像点编码和层级图像解码的应用]
[0441]上述系列处理可以应用于层级图像编码和层级图像解码。图26示出了多视点图像编码系统的示例。
[0442]如图26所示,层级图像包括多个层(分辨率)的图像,并且多个分辨率中的预定层的图像被指定为基本层图像。除了基本层图像以外的每个层的图像被视作非基本层图像。
[0443]当执行如图26所示的层级图像编码(空间可缩放性)时,还可以获取每个层(相同层)的量化参数之间的差:
[0444]( I)基本层
[0445](l-l)dQP (基本层)=当前 _CU_QP (基本层)_LCU_QP (基本层)
[0446](1-2) dQP (基本层)=当前_CU_QP (基本层)-先前_CU_QP (基本层)
[0447](1-3) dQP (基本层)=当前_CU_QP (基本层)-条带_QP (基本层)
[0448](2)非基本层:[0449](2-1) dQP (非基本层)=当前_CU_QP (非基本层)_LCU_QP (非基本层)
[0450](2-2) dQP (非基本层)=当前QP (非基本层)-先前QP (非基本层)
[0451](2-3) dQP (非基本层)=当前_CU_QP (非基本层)-条带_QP (非基本层)
[0452]当执行层级编码时,还可以获取每个层(不同层)的量化参数之间的差。
[0453]( 3 )基本层/非基本层:
[0454](3-1) dQP (层间)=条带_QP (基本层)_条带_QP (非基本层)
[0455](3-2) dQP (层间)=LCU_QP (基本层)_LCU_QP (非基本层)
[0456](4)非基本层/非基本层
[0457](4-1) dQP (层间)=条带_QP (非基本层i ) _条带_QP (非基本层j )
[0458](4-2 ) dQP (层间)=LCU_QP (非基本层 i ) _LCU_QP (非基本层 j )
[0459]在该情况下,还可以组合上述(I)至(4)。例如,在非基本层中,考虑用于获取基本层和非基本层之间条带级别中的量化参数之间的差的方法(组合3-1和2-3),以及用于获取基本层与非基本层之间LCU级别中的量化参数之间的差的方法(组合3-2和2-1)。以此方式,通过重复地应用该差,当执行层级编码时,提高编码效率也变得可能。
[0460]如在上述方法中,还可以设置标记,以标识对于上述每个dQP是否存在值不为O的dQP。
[0461][层级图像编码设备]
[0462]图27是示出了执行上述层级图像编码的层级图像编码设备的图。如图27所示,层级图像编码设备620包括编码单元621、编码单元622和复用单元623。
[0463]编码单元621对基本层图像进行编码,以生成基本层图像编码流。编码单元622对非基本层图像进行编码,以生成非基本层图像编码流。复用单元623对由编码单元621生成的基本层图像编码流和由编码单元622生成的非基本层图像编码流进行复用,以生成层级图像编码流。
[0464]图像编码设备100 (图1)可以应用于层级图像编码设备620的编码单元621和编码单元622。在该情况下,层级图像编码设备600对编码单元621设置的量化参数与编码单元622设置的量化参数之间的差值进行设置以便发送。
[0465][层级图像解码设备]
[0466]图28是示出了执行上述层级图像解码的层级图像解码设备的图。如图28所示,层级图像解码设备630包括解复用单元631、解码单元632和解码单元633。
[0467]解复用单元631对通过复用基本层图像编码流和非基本层图像编码流而获得层级图像编码流进行解复用,以提取基本层图像编码流和非基本层图像编码流。解码单元632对解复用单元631提取的基本层图像编码流进行解码,并且获取基本层图像。解码单元633对解复用单元631提取的非基本层图像编码流进行解码,并且获取非基本层图像。
[0468]图像解码设备200 (图10)可以应用于层级图像解码设备630的解码单元632和解码单元633。在该情况下,层级图像解码设备630根据编码单元631设置的量化参数与编码单元632设置的量化参数之间的差值来设置量化参数,以执行逆量化。
[0469]<6.第六实施方式>
[0470][计算机]
[0471]上述系列处理还可以通过硬件来执行或通过软件来执行。在该情况下,其可以被配置成例如图29所示的计算机。
[0472]在图29中,计算机800的CPU (中央处理单元)801根据存储在ROM (只读存储器)中的程序或从存储单元813加载到RAM (随机存取存储器)803的程序来执行各种类型的处理。根据需要,RAM803还存储例如使得CPU801执行各种类型的处理所需的数据。
[0473]CPU80UR0M802和RAM803经由总线804彼此连接。该总线804还连接至输入/输出接口 810。
[0474]输入/输出接口 810被连接至由键盘、鼠标等形成的输入单元811,由CRT (阴极射线管)、LCD (液晶显示器)等形成的显示器,由扬声器等形成的输出单元812,由硬盘等组成的存储单元813,和由调制解调器等组成的通信单元814。通信单元814通过包括因特网的网络来执行通信。
[0475]根据需要输入/输出接口 810还被连接至驱动器815,并且根据需要加载诸如磁盘、光盘、磁光盘或半导体存储器的移动介质821,以及根据需要将从其读取的计算机程序安装至存储单元813。
[0476]当上述系列处理通过软件来执行时,从网络或记录介质安装组成该软件的程序。
[0477]例如,如图29所示,该记录介质不仅由移动介质821组成,而且由R0M802和硬盘组成,该移动介质821例如由以下形成:记录有程序的磁盘(包括软盘)、光盘(包括CD-ROM(致密光盘-只读存储器)、DVD (数字多功能光盘))、磁光盘(包括MD (迷你光盘))、或半导体存储器,它们是分布式的,以将程序从设备主体单独地分配给用户,该R0M802记录有程序,该硬盘包括在存储单元813中,尽管它们被预先结合在设备主体中但它们被分配给用户。
[0478]由计算机执行的程序可以是根据本说明书中说明的顺序按照时间顺序执行处理的程序,或可以是并行地或按照必要定时(例如当呼叫时)执行处理的程序。
[0479]此外,在该说明书中,用于描述记录在记录介质中的程序的步骤不仅包括时间上按照所描述的顺序执行的处理,而且还包括并行地或单独地执行的处理,这些处理不是必需按照时间顺序执行。
[0480]此外,在该说明书中,系统意味着包括多个设备的整个设备。
[0481]在上面的说明中解释为设备(或处理单元)的配置可以被划分,并且构建为多个设备(或处理单元)。在上面的说明中解释为多个设备(或处理单元)的配置可以被组合,并且构建为一个设备(或处理单元)。或者,应当理解,除了上述配置以外,还可以使用任何配置来添加每个设备(或每个处理单元)的配置。此外,当整个系统的配置和操作基本上相同时,某个设备(或处理单元)的一部分配置可以包括在另一个设备(或另一个处理单元)的配置中。更具体地,本技术的实施方式不限于上面说明的实施方式,并且可以以各种方式来改变,只要其位于本技术的要旨内。
[0482]根据上面说明的实施方式的图像编码设备100 (图1)和图像解码设备200 (图10)可以应用于各种电子设备,诸如用于通过卫星广播、诸如有线电视的有线广播、因特网上的分发、蜂窝通信分发至终端的发送器或接收器,用于将图像记录至诸如光盘、磁盘和闪存的介质的记录设备,或用于再现来自这些记录介质的图像的再现设备。下文中,将描述4个应用的示例。
[0483]<7.第七实施方式>
[0484][电视设备][0485]图30示出了应用上述实施方式的电视设备的示意性配置的示例。电视设备900包括天线901、调谐器902、解复用器903、解码器904、视频信号处理单元905、显示单元906、音频信号处理单元907、扬声器908、外部接口 909、控制单元910、用户接口 911和总线912。
[0486]调谐器902从通过天线901接收的广播信号中提取期望频道的信号,并且对所提取的信号进行解调。然后,调谐器902将通过解调而获得的编码比特流输出给解复用器903。更具体地,调谐器902起到电视设备900的发送单元的作用,用于接收其中图像被编码的编码比特流。
[0487]解复用器903将观看目标节目的视频流和音频流从编码比特流分离出来,并且将每个分离的流输出给解码器904。解复用器903从编码比特流提取辅助数据,诸如EPG (电子节目指南),并且将所提取的数据提供给控制单元910。当编码比特流被加扰时,解复用器903可以执行解扰。
[0488]解码器904对从解复用器903接收的视频流和音频流进行解码。解码器904将通过解码处理生成的数据输出给视频信号处理单元905。解码器904将通过解码处理而生成的音频数据输出给音频信号处理单元907。
[0489]视频信号处理单元905播放从解码器904接收的视频数据,并且使显示单元906显示该视频。视频信号处理单元905可以在显示单元906上显示通过网络提供的应用屏幕。视频信号处理单元905可以根据设置来对视频数据执行附加处理,诸如降噪。此外,视频信号处理单元905生成⑶I (图像用户界面)的图像,诸如菜单、按钮或光标,并且将所生成的图像覆盖在输出图像上。
[0490]显示单元906被视频信号处理单元905所提供的驱动信号驱动,并且在显示设备(如液晶显示器、等离子显示器或OELD (有机电致发光显示器)(有机EL显示器)等)的视频屏幕上显示视频或图像。
[0491]音频信号处理单元907执行再现处理,诸如从解码器904接收的音频数据的D/A转换和放大,并且使扬声器908输出音频。音频信号处理单兀907可以执行附加处理,诸如对音频数据的降噪。
[0492]外部接口 909是用于电视设备900与外部接口或网络之间的连接的接口。例如,通过外部接口 909接收的视频流或音频流可以通过解码器904来解码。更具体地,外部接口 909还具有电视设备900的发送装置的作用,用于接收其中图像被编码的编码比特流。
[0493]控制单元910具有存储器,诸如用于CPU等的处理器,以及RAM和ROM。该存储器存储例如由CPU执行的程序、程序数据、EPG数据和通过网络获得的数据。当电视设备900被启动时,存储在存储器中的程序可以例如被CPU读取并且执行。CPU执行程序,以根据例如从用户接口 911接收的操作信号来控制电视设备900的操作。
[0494]用户接口 911被连接至控制单元910。用户接口 911包括例如按钮和开关,用户使用其来操作电视设备900,以及包括用于接收远程控制信号的接收单元。用户接口 911通过经由这些组成元件检测用户的操作来生成操作信号,并且将所生成的操作信号输出给控制单元910。
[0495]总线912将调谐器902、解复用器903、解码器904、视频信号处理单元905、音频信号处理单元907、外部接口 909和控制单元910彼此连接。
[0496]在如上所述配置的电视设备900中,解码器904具有根据上述实施方式的图像解码设备200 (图10)的功能。因此,解码器904针对对其未发送差值AQP的条带头部处的CU设置用于每个CU的新量化参数。因此,电视设备900可以正确地执行解码处理,以确保每个条带的处理的独立性,并且可以更加有效地执行解码处理。
[0497]<8.第八实施方式>
[0498][便携式电话]
[0499]图31示出了应用上面的实施方式的蜂窝电话的示意性配置的示例。蜂窝电话920包括天线921、通信单元922、音频编解码器923、扬声器924、麦克风925、相机单元926、图像处理单元927、解复用器928、记录/再现单元929、显示单元930、控制单元931、操作单元932和总线933。
[0500]天线921被连接至通信单元922。扬声器924和麦克风925被连接至音频编解码器923。操作单元932被连接至控制单元931。总线933将通信单元922、音频编解码器923、相机单元926、图像处理单元927、解复用器928、记录/再现单元929、显示单元930和控制单元931彼此连接。
[0501]蜂窝电话920以包括音频电话呼叫模式、数据通信模式、拍摄模式和视频呼叫模式的各种模式来执行操作,诸如音频信号的发送/接收、电子邮件或图像数据的发送/接收、拍摄图像以及记录数据。
[0502]在音频电话呼叫模式下,由麦克风925生成的模拟音频信号被提供给音频编解码器923。音频编解码器923将模拟音频信号转换成音频数据,对所转换的音频数据执行A/D转换,并且压缩音频数据。然后,音频编解码器923向通信单元922输出经压缩的音频数据。通信单元922对音频数据进行编码与调制,以及生成发送信号。然后,通信单元922通过天线921将所生成的发送信号发送至基站(未示出)。此外,通信单元922放大通过天线921接收的无线信号,并且对其应用频率转换,以获取接收信号。然后,通信单元922通过解调并且解码接收信号来生成音频数据,并且向音频编解码器923输出所生成的音频数据。音频编解码器923解压缩音频数据,执行D/A转换,并且生成模拟音频信号。然后,音频编解码器923将所生成的语音信号提供给扬声器924以输出语音。
[0503]在数据通信模式中,例如,控制单元931根据用户使用操作单元932给出的操作来生成组成电子邮件的文本数据。控制单元931在显示单元930上显示字符。控制单元931使用用户使用操作单元932给出的发送指令来生成电子邮件数据,并且将所生成的电子邮件数据输出给通信单元922。通信单元922编码并且调制电子邮件数据,并且生成发送信号。然后,通信单元922通过天线921将所生成的发送信号发送给基站(未示出)。此外,通信单元922放大通过天线921接收的无线信号,并且对其应用频率转换以获取接收信号。然后,通信单元922通过对接收信号进行解调以及解码来恢复电子邮件数据,并且将所恢复的电子邮件数据输出给控制单元931。控制单元931在显示单元930上显示电子邮件的内容,并且将电子邮件数据存储至记录/再现单元929的记录介质。
[0504]记录/再现单元929具有可以被读写的任何给定的记录介质。例如,记录介质可以是内部记录介质,诸如RAM或闪存,并且可以是外部附接的记录介质,诸如硬盘、磁盘、磁光盘、光盘、USB存储器或存储卡。
[0505]在拍摄模式下,例如,相机单元926拍摄物体的图像,生成图像数据,并且将所生成的图像数据输出至图像处理单元927。图像处理单元927对从相机单元926接收的图像数据进行编码,并且将编码比特流记录至记录/再现单元929的记录介质。
[0506]在视频呼叫模式中,例如,解复用器928对图像处理单元927编码的视频流和从音频编解码器923接收的音频流进行复用,并且输出复用的流至通信单元922。通信单元922编码并且调制该流,以及生成发送信号。然后,通信单元922将所生成的发送信号通过天线921发送至基站(未示出)。此外,通信单元922对通过天线921接收的无线信号进行放大,并且对其应用频率转换以获取接收信号。发送信号和接收信号可以包括编码比特流。然后,通信单元922通过对接收信号进行解调与解码来恢复流,并且将所恢复的流输出至解复用器928。解复用器928将视频流和音频流从所接收的流分离出来,并且将视频流输出给图像处理单元927以及将音频流输出给音频编解码器923。图像处理单元927对视频流进行解码并且生成视频数据。视频数据被提供给显示单元930,并且显示单元930显示一系列图像。音频编解码器930解压缩音频流,执行D/A转换并且生成模拟音频信号。然后,音频编解码器923将所生成的语音信号提供给扬声器924以输出语音。
[0507]在如上配置的蜂窝电话920中,图像处理单元927具有根据上面说明的实施方式的图像编码设备100 (图1)的功能和图像解码设备200 (图10)的功能。因此,对于由蜂窝电话920编码和解码的图像,图像处理单元927针对对其没有设置用于每个CU的新量化参数的条带头部处的CU设置用于每个CU的新量化参数。因此,蜂窝电话920可以正确地执行编码处理和解码处理,以确保每个条带的处理的独立性,并且可以更加有效地执行编码和解码处理。
[0508]尽管上面已经描述为蜂窝电话920,但是应用本技术的图像编码设备和图像解码设备可以被应用于具有与蜂窝电话920类似的成像功能和通信功能的任何设备,诸如PDA(个人数字助理)、智能电话、UMPC (超级移动个人计算机)、上网本和笔记本计算机,例如,与蜂窝电话920的情况一样。
[0509]<9.第九实施方式>
[0510][记录/再现设备]
[0511]图32示出了应用上面的实施方式的记录/再现设备的示意性配置的示例。例如,记录/再现设备940对所接收的广播节目的音频数据和视频数据进行编码,并且将其记录至记录介质。例如,记录/再现设备940可以对从另一设备获取的视频数据和音频数据进行编码,并且可以将其记录至记录介质。例如,记录/再现设备940根据用户的指令使用监视器和扬声器来再现记录在记录介质上的数据。在该情况下,记录/再现设备940对音频数据和视频数据进行解码。
[0512]记录/再现设备940包括调谐器941、外部接口 942、编码器943、HDD (硬盘驱动器)944、光盘驱动器945、选择器946、解码器947、OSD (在屏显示)948、控制单元949和用户接口 950。
[0513]调谐器941从通过天线(未示出)接收的广播信号提取期望频道的信号,并且对所提取的信号进行解调。然后,调谐器941将通过解调而获取的编码比特流输出给选择器946。S卩,调谐器941用作为记录/再现设备940中的发送单元。
[0514]外部接口 942是用于记录/再现设备940与外部设备或网络之间的连接的接口。外部接口 942可以例如是IEEE1394接口、网络接口、USB接口、闪存接口等。例如,通过外部接口 942接收的视频数据和音频数据被输入至编码器943。即,外部接口 942用作为记录/再现设备940中的发送单元。
[0515]当从外部接口 942接收的视频数据和音频数据没有被编码时,编码器943对视频数据和音频数据进行编码。然后,编码器943将编码比特流输出给选择器946。
[0516]HDD944在内部硬盘内记录通过对诸如视频与音频的内容数据进行压缩而获取的编码比特流、各种程序以及其他数据。当视频与音频被再现时,HDD944从硬盘读取数据。
[0517]光盘驱动器945从所加载的记录介质读取数据/将数据记录在其中。加载至光盘驱动器945的记录介质可以是例如DVD光盘(DVD-视频、DVD-RAM、DVD-R、DVD-RW、DVD+R、DVD+RW等)或蓝光(注册商标)光盘。
[0518]当视频和音频被记录时,选择器946选择从调谐器941或编码器943接收的编码比特流,并且将所选择的编码比特流输出给HDD944或光盘驱动器945。当视频和音频被再现时,选择器946将从HDD944或光盘驱动器945接收的编码比特流输出给解码器947。
[0519]解码器947对编码比特流进行解码,并且生成视频数据和音频数据。然后,解码器947将所生成的视频数据输出给0SD948。解码器904将所生成的音频数据输出给外部扬声器。
[0520]0SD948再现从解码器947接收的视频数据,并且显示视频。0SD948可以将⑶I的图像,诸如菜单、按钮或光标,覆盖在所显示的视频上。
[0521]控制单元949具有存储器,诸如用于CPU等的处理器,以及RAM和ROM。存储器存储由CPU执行的程序以及程序数据。当记录/再现设备940被启动时,存储在存储器中的程序可以例如被CPU读取并且执行。CPU执行程序,以根据例如从用户接口 950接收的操作信号来控制记录/再现设备940的操作。
[0522]用户接口 950被连接至控制单元949。用户接口 950包括例如按钮和开关,用户使用其来操作记录/再现设备940,以及包括用于接收远程控制信号的接收单元。用户接口 950通过经由这些组成元件检测用户的操作来生成操作信号,并且将所生成的操作信号输出给控制单元949。
[0523]在如上所述配置的记录/再现设备940中,编码器943具有根据上面的实施方式的图像编码设备100 (图1)的功能。解码器947具有根据上面说明的实施方式的图像解码设备200 (图10)的功能。因此,对于由记录/再现设备940编码并且解码的图像,编码器943和解码器947针对对其没有设置用于每个CU的新量化参数的条带头部处的CU设置用于每个⑶的新量化参数。因此,记录/再现设备940可以正确地执行编码处理和解码处理,以确保每个条带的处理的独立性,并且可以更加有效地执行编码和解码处理。
[0524]<10.第十实施方式>
[0525][图像拍摄设备]
[0526]图33示出了说明应用本实施方式的图像拍摄设备的示意性配置的示例。图像拍摄设备960拍摄物体的图像,生成图像数据以及将图像数据记录至记录介质。
[0527]图像拍摄设备960包括光学块(optical block) 961、图像拍摄单元962、信号处理单元963、图像处理单元964、显示单元965、外部接口 966、存储器967、介质驱动器968、0SD969、控制单元970、用户接口 971和总线972。
[0528]光学块961被连接至图像拍摄单元962。图像拍摄单元962被连接至信号处理单元963。显示单元965被连接至图像处理单元964。用户接口 971被连接至控制单元970。总线972将图像处理单元964、外部接口 966、存储器967、介质驱动器968、0SD969和控制单元970彼此连接。
[0529]光学块961包括聚焦透镜和光圈机构。光学块961使物体的光学图像形成在图像拍摄单元962的图像拍摄表面。图像拍摄单元962包括图像传感器诸如CCD或CMOS,并且将形成在图像拍摄表面上的光学图像通过光电转换而转换成作为电信号的图像信号。然后,图像拍摄单元962将图像信号输出至信号处理单元963。
[0530]信号处理单元963对从图像拍摄单元962接收的图像信号执行各种相机信号处理,诸如拐点校正(knee correction)、伽马校正和颜色校正。信号处理单元963将经过相机信号处理的图像数据输出至图像处理单元964。
[0531]图像处理单元964对从信号处理单元963接收的图像数据进行编码,并且生成编码数据。然后,图像处理单元964将所生成的编码数据输出至外部接口 966或介质驱动器968。图像处理单元964对从外部接口 966或介质驱动器968接收的编码数据进行解码。然后,图像处理单元964将所生成的图像数据输出给显示单元965。图像处理单元964可以将从信号处理单元963接收的图像数据输出至显示单元965,并且可以在其上显示图像。图像处理单元964还可以将从0SD969获取的显示数据覆盖在要输出给显示单元965的图像上。
[0532]例如,0SD969可以生成⑶I的图像,诸如菜单、按钮或光标,并且将所生成的图像输出至图像处理单元964。
[0533]外部接口 966被配置成例如USB输入/输出端。外部接口 966例如在图像打印期间连接图像拍摄设备960与打印机。外部接口 966根据需要被连接至驱动器。在驱动器中,例如,可以加载移动介质,诸如磁盘或光盘。从移动介质读取的程序可以被安装至图像拍摄设备960。此外,外部接口 966可以配置成与诸如LAN或因特网的网络连接的网络接口。即,外部接口 966用作为图像拍摄设备960中的发送单元。
[0534]加载至介质驱动器968的记录介质可以是任何给定的可以被读写的移动介质,诸如磁盘、磁光盘、光盘或半导体存储器。可以配置以固定方式加载至介质驱动器968的记录介质以及例如非移动存储单元,诸如内部硬盘驱动器或SSD (固态驱动器)。
[0535]控制单元970具有存储器,诸如用于CPU等的处理器,以及RAM和ROM。存储器存储由CPU执行的程序以及程序数据。当图像拍摄设备960被启动时,存储在存储器中的程序可以例如被CPU读取并且执行。CPU执行程序,以根据例如从用户接口 971接收的操作信号来控制图像拍摄设备960的操作。
[0536]用户接口 971被连接至控制单元970。用户接口 971包括例如按钮和开关,用户使用其来操作图像拍摄设备960。用户接口 971通过经由这些组成元件检测用户的操作来生成操作信号,并且将所生成的操作信号输出至控制单元970。
[0537]在如上所述配置的图像拍摄设备960中,图像处理单元964具有根据上面说明的实施方式的图像编码设备100 (图1)的功能和图像解码设备200 (图10)的功能。因此,对于由图像拍摄设备960编码并且解码的图像,图像处理单元964针对对其没有设置用于每个CU的新量化参数的条带头部处的CU设置用于每个CU的新量化参数。因此,图像拍摄设备960可以正确地执行编码处理和解码处理,以确保每个条带的处理的独立性,并且可以更加有效地执行编码和解码处理。[0538]无需再言,应用本技术的图像编码设备和图像解码设备可以被应用于除上述设备以外的设备及系统。
[0539]同时,在本说明书中已经描述了量化参数从编码侧发送至解码侧的示例。以下也是可以的:将发送量化矩阵参数的方法作为与编码比特流相关联的单独数据来发送或记录,而不是与编码比特流复用。在该情况下,词语“相关联”意味着包括在比特流中的图像(其可以是图像的一部分,诸如条带或块)以及与图像对应的信息在解码期间被链接。更具体地,该信息可以通过与图像(或比特流)分离的发送路径来发送。该信息可以被记录至与该图像(或比特流)不同的另一记录介质(或相同记录介质的另一记录区域)。此外,可以按照任何给定单位,诸如多个帧、一个帧或帧的一部分,将信息和图像(或比特流)彼此相关联。
[0540]尽管参考附图详细描述了本公开内容的优选实施方式,但是本公开内容的技术范围不限于这样的示例。清楚的是,本公开内容的【技术领域】内的技术人员可以在权利要求中所描述的技术思想的范围内构思各种修改和改正,并且应当理解,它们也自然地属于本公开内容的技术范围。
[0541]应当注意,该技术还可以配置如下:
[0542](I) 一种用于使用具有层级结构的单元对图像进行编码的图像处理设备,所述图像处理设备包括:
[0543]编码单元设置单元,其被配置成:将指示条带边界的粒度的编码单元的尺寸设置为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸;
[0544]量化参数设置单元,其被配置成:根据所述编码单元设置单元所设置的所述编码单元的尺寸来设置用于所述编码单元的量化参数;
[0545]量化单元,其被配置成:使用所述量化参数设置单元所设置的量化参数来量化所述图像的系数数据;以及
[0546]编码单元,其被配置成:通过对所述量化单元所量化的系数数据进行编码来生成编码流。
[0547](2)根据(I)所述的图像处理设备,其中,所述编码单元设置单元将以下条件设置为设置条件:指示条带边界的粒度的编码单元的尺寸等于或大于用于设置量化参数的编码单元的最小尺寸。
[0548](3)根据(2)所述的图像处理设备,其中,所述编码单元设置单元将指示条带边界的粒度的编码单元的尺寸限制为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸。
[0549](4)根据(3)所述的图像处理设备,还包括:
[0550]标识信息设置单元,其被配置成设置限制标识信息,所述限制标识信息用于标识下述情况:指示条带边界的粒度的编码单元的尺寸要被限制为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸;以及
[0551]发送单元,其被配置成:发送所述标识信息设置单元所设置的限制标识信息和所述编码单元所生成的编码流。
[0552](5)根据(3)或(4)所述的图像处理设备,其中,所述编码单元设置单元使用指示条带边界的粒度的参数和指示用于设置量化参数的编码单元的最小尺寸的参数来设置所述设置条件。
[0553](6)根据(5)所述的图像处理设备,还包括发送单元,所述发送单元用于发送所述编码单元设置单元所设置的指示条带边界的粒度的参数和所述编码单元所生成的编码流。
[0554](7)根据(6)所述的图像处理设备,其中,所述发送单元发送指示用于设置量化参数的编码单元的最小尺寸的参数。
[0555](8)—种用于图像处理设备的图像处理方法,所述图像处理方法用于使用具有层级结构的单元对图像进行编码,
[0556]其中,所述图像处理设备将指示条带边界的粒度的编码单元的尺寸设置为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸;
[0557]所述图像处理设备根据所设置的所述编码单元的尺寸来设置用于所述编码单元的量化参数;
[0558]所述图像处理设备使用所设置的量化参数来量化所述图像的系数数据;以及
[0559]所述图像处理设备通过对所述量化单元所量化的系数数据进行编码来生成编码流。
[0560](9) 一种用于对使用具有层级结构的单元编码的图像进行解码的图像处理设备,所述图像处理设备包括:
[0561]解码单元,其被配置成:对编码流进行解码,所述编码流是通过对量化的所述图像的系数数据进行编码而获得的;
[0562]接收单元,其被配置成:接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被设置成等于或大于用于设置量化参数的编码单元的最小尺寸;
[0563]量化参数设置单元,其被配置成:根据所述接收单元所接收的所述编码单元的尺寸来设置用于所述编码单元的量化参数;以及
[0564]逆量化单元,其被配置成:通过使用所述量化参数设置单元所设置的量化参数对由所述解码单元获取的、量化的所述图像的系数数据执行逆量化,来获取所述图像的系数数据。
[0565](10)根据(9)所述的图像处理设备,其中,所述接收单元接收以下条件作为设置条件:指示条带边界的粒度的编码单元的尺寸等于或大于用于设置量化参数的编码单元的最小尺寸。
[0566](11)根据(10)所述的图像处理设备,其中,所述接收单元接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被限制成等于或大于用于设置量化参数的编码单元的最小尺寸。
[0567]( 12)根据(11)所述的图像处理设备,其中,所述接收单元还接收限制标识信息,所述限制标识信息用于标识下述情况:指示条带边界的粒度的编码单元的尺寸被限制成等于或大于用于设置量化参数的编码单元的最小尺寸。
[0568](13)根据(11)或(12)所述的图像处理设备,其中,所述接收单元使用指示条带边界的粒度的参数和指示用于设置量化参数的编码单元的最小尺寸的参数来接收已经设置的设置条件。
[0569](14)根据(13)所述的图像处理设备,其中,所述接收单元接收指示条带边界的粒度的参数和所述编码流。
[0570](15)根据(14)所述的图像处理设备,其中,所述接收单元接收指示用于设置量化参数的编码单元的最小尺寸的参数。
[0571](16)—种用于图像处理设备的图像处理方法,所述图像处理方法用于对使用具有层级结构的单元编码的图像进行解码,
[0572]其中,所述图像处理设备对编码流进行解码,所述编码流是通过对量化的所述图像的系数数据进行编码而获得的;
[0573]所述图像处理设备接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被设置成等于或大于用于设置量化参数的编码单元的最小尺寸;
[0574]所述图像处理设备根据所述编码单元的尺寸来设置用于所述编码单元的量化参数;以及
[0575]所述图像处理设备通过使用所设置的量化参数对量化的所述图像的系数数据执行逆量化,来获取所述图像的系数数据。
[0576](17) 一种用于使用具有层级结构的单元对图像进行编码的图像处理设备,包括:
[0577]编码单元设置单元,其被配置成:将用于设置量化参数的编码单元的最小尺寸设置为等于或大于变换单元的最小尺寸的尺寸;
[0578]量化参数设置单元,其被配置成:根据所述编码单元设置单元所设置的所述编码单元的尺寸来设置用于所述编码单元的量化参数;
[0579]量化单元,其被配置成:使用所述量化参数设置单元所设置的量化参数来量化所述图像的系数数据;以及
[0580]编码单元,其被配置成:通过对所述量化单元所量化的系数数据进行编码来生成编码流。
[0581](18)—种用于图像处理设备的图像处理方法,所述图像处理方法用于使用具有层级结构的单元对图像进行编码,
[0582]其中,所述图像处理设备将用于设置量化参数的编码单元的最小尺寸设置为等于或大于变换单元的最小尺寸的尺寸;
[0583]所述图像处理设备根据所设置的所述编码单元的尺寸来设置用于所述编码单元的量化参数;
[0584]所述图像处理设备使用所设置的量化参数来量化所述图像的系数数据;以及
[0585]所述图像处理设备通过对量化的系数数据进行编码来生成编码流。
[0586](19) 一种用于对使用具有层级结构的单元编码的图像进行解码的图像处理设备,包括:
[0587]解码单元,其被配置成:对编码流进行解码,所述编码流是通过对量化的所述图像的系数数据进行编码而获得的;
[0588]接收单元,其被配置成:接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被设置成等于或大于变换单元的最小尺寸;
[0589]量化参数设置单元,其被配置成:根据所述接收单元所接收的所述编码单元的尺寸来设置用于所述编码单元的量化参数;以及[0590]逆量化单元,其被配置成:通过使用所述量化参数设置单元所设置的量化参数对由所述解码单元获取的、量化的所述图像的系数数据执行逆量化,来获取所述图像的系数数据。
[0591](20)—种用于图像处理设备的图像处理方法,所述图像处理方法用于对使用具有层级结构的单元编码的图像进行解码,
[0592]其中,所述图像处理设备对编码流进行解码,所述编码流是通过对量化的所述图像的系数数据进行编码而获取;
[0593]所述图像处理设备接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被设置成等于或大于变换单元的最小尺寸;
[0594]所述图像处理设备根据所接收的所述编码单元的尺寸来设置用于所述编码单元的量化参数;以及
[0595]所述图像处理设备通过使用所设置的量化参数对量化的所述图像的系数数据执行逆量化,来获取所述图像的系数数据。
[0596]附图标记列表
[0597]100图像编码设备
[0598]105量化单元
[0599]108逆量化单元
[0600]121量化设置单元
[0601]154关注CUQP设置单元
[0602]191关注⑶确定单元
[0603]192 QP选择单元
[0604]200图像解码设备
[0605]203逆量化单元
[0606]221逆量化设置单元
[0607]234 CUQP 重建单元
[0608]261关注⑶确定单元
[0609]262 QP选择单元
[0610]263 CUQP 生成单元
[0611]351参数设置单元
[0612]361条带边界粒度设置单元
[0613]362 QP发送单位设置单元
[0614]434 CUQP 重建单元
[0615]461关注⑶确定单元
[0616]462 QP选择单元
[0617]463 CUQP 生成单元。
【权利要求】
1.一种用于使用具有层级结构的单元对图像进行编码的图像处理设备,所述图像处理设备包括: 编码单元设置单元,其被配置成:将指示条带边界的粒度的编码单元的尺寸设置为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸; 量化参数设置单元,其被配置成:根据所述编码单元设置单元所设置的所述编码单元的尺寸来设置用于所述编码单元的量化参数; 量化单元,其被配置成:使用所述量化参数设置单元所设置的量化参数来量化所述图像的系数数据;以及 编码单元,其被配置成:通过对所述量化单元所量化的系数数据进行编码来生成编码流。
2.根据权利要求1所述的图像处理设备,其中,所述编码单元设置单元将以下条件设置为设置条件:指示条带边界的粒度的编码单元的尺寸等于或大于用于设置量化参数的编码单元的最小尺寸。
3.根据权利要求2所述的图像处理设备,其中,所述编码单元设置单元将指示条带边界的粒度的编码单元的尺寸限制为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸。
4.根据权利要求3所述的图像处理设备,还包括: 标识信息设置单元,其被配置成设置限制标识信息,所述限制标识信息用于标识下述情况:指示条带边界的粒度的编码单元的尺寸要被限制为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸;以及` 发送单元,其被配置成:发送所述标识信息设置单元所设置的限制标识信息和所述编码单元所生成的编码流。
5.根据权利要求3所述的图像处理设备,其中,所述编码单元设置单元使用指示条带边界的粒度的参数和指示用于设置量化参数的编码单元的最小尺寸的参数来设置所述设置条件。
6.根据权利要求5所述的图像处理设备,还包括发送单元,所述发送单元用于发送所述编码单元设置单元所设置的指示条带边界的粒度的参数和所述编码单元所生成的编码流。
7.根据权利要求6所述的图像处理设备,其中,所述发送单元发送指示用于设置量化参数的编码单元的最小尺寸的参数。
8.一种用于图像处理设备的图像处理方法,所述图像处理方法用于使用具有层级结构的单元对图像进行编码, 其中,所述图像处理设备将指示条带边界的粒度的编码单元的尺寸设置为等于或大于用于设置量化参数的编码单元的最小尺寸的尺寸; 所述图像处理设备根据所设置的所述编码单元的尺寸来设置用于所述编码单元的量化参数; 所述图像处理设备使用所设置的量化参数来量化所述图像的系数数据;以及 所述图像处理设备通过对所述量化单元所量化的系数数据进行编码来生成编码流。
9.一种用于对使用具有层级结构的单元编码的图像进行解码的图像处理设备,所述图像处理设备包括: 解码单元,其被配置成:对编码流进行解码,所述编码流是通过对量化的所述图像的系数数据进行编码而获得的; 接收单元,其被配置成:接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被设置成等于或大于用于设置量化参数的编码单元的最小尺寸; 量化参数设置单元,其被配置成:根据所述接收单元所接收的所述编码单元的尺寸来设置用于所述编码单元的量化参数;以及 逆量化单元,其被配置成:通过使用所述量化参数设置单元所设置的量化参数对由所述解码单元获取的、量化的所述图像的系数数据执行逆量化,来获取所述图像的系数数据。
10.根据权利要求9所述的图像处理设备,其中,所述接收单元接收以下条件作为设置条件:指示条带边界的粒度的编码单元的尺寸等于或大于用于设置量化参数的编码单元的最小尺寸。
11.根据权利要求10所述的图像处理设备,其中,所述接收单元接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被限制成等于或大于用于设置量化参数的编码单元的最小尺寸。
12.根据权利要求11所述的图像处理设备,其中,所述接收单元还接收限制标识信息,所述限制标识信息用于标识下述情况:指示条带边界的粒度的编码单元的尺寸被限制成等于或大于用于设置量化参数的编码单元的最小尺寸。
13.根据权利要求 11所述的图像处理设备,其中,所述接收单元使用指示条带边界的粒度的参数和指示用于设置量化参数的编码单元的最小尺寸的参数来接收已经设置的设置条件。
14.根据权利要求13所述的图像处理设备,其中,所述接收单元接收指示条带边界的粒度的参数和所述编码流。
15.根据权利要求14所述的图像处理设备,其中,所述接收单元接收指示用于设置量化参数的编码单元的最小尺寸的参数。
16.一种用于图像处理设备的图像处理方法,所述图像处理方法用于对使用具有层级结构的单元编码的图像进行解码, 其中,所述图像处理设备对编码流进行解码,所述编码流是通过对量化的所述图像的系数数据进行编码而获得的; 所述图像处理设备接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被设置成等于或大于用于设置量化参数的编码单元的最小尺寸; 所述图像处理设备根据所述编码单元的尺寸来设置用于所述编码单元的量化参数;以及 所述图像处理设备通过使用所设置的量化参数对量化的所述图像的系数数据执行逆量化,来获取所述图像的系数数据。
17.一种用于使用具有层级结构的单元对图像进行编码的图像处理设备,包括: 编码单元设置单元,其被配置成:将用于设置量化参数的编码单元的最小尺寸设置为等于或大于变换单元的最小尺寸的尺寸;量化参数设置单元,其被配置成:根据所述编码单元设置单元所设置的所述编码单元的尺寸来设置用于所述编码单元的量化参数; 量化单元,其被配置成:使用所述量化参数设置单元所设置的量化参数来量化所述图像的系数数据;以及 编码单元,其被配置成:通过对所述量化单元所量化的系数数据进行编码来生成编码流。
18.一种用于图像处理设备的图像处理方法,所述图像处理方法用于使用具有层级结构的单元对图像进行编码,其中,所述图像处理设备将用于设置量化参数的编码单元的最小尺寸设置为等于或大于变换单元的最小尺寸的尺寸; 所述图像处理设备根据所设置的所述编码单元的尺寸来设置用于所述编码单元的量化参数; 所述图像处理设备使用所设置的量化参数来量化所述图像的系数数据;以及 所述图像处理设备通过对量化的系数数据进行编码来生成编码流。
19.一种用于对使用具有层级结构的单元编码的图像进行解码的图像处理设备,包括: 解码单元,其被配置成:对编码流进行解码,所述编码流是通过对量化的所述图像的系数数据进行编码而获得的; 接收单元,其被配置成:接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被设置成等于或大于变换单元的最小尺寸; 量化参数设置单元,其被配置成:根据所述接收单元所接收的所述编码单元的尺寸来设置用于所述编码单元的量化参数;以及 逆量化单元,其被配置成:通过使用所述量化参数设置单元所设置的量化参数对由所述解码单元获取的、量化的所述图像的系数数据执行逆量化,来获取所述图像的系数数据。
20.一种用于图像处理设备的图像处理方法,所述图像处理方法用于对使用具有层级结构的单元编码的图像进行解码, 其中,所述图像处理设备对编码流进行解码,所述编码流是通过对量化的所述图像的系数数据进行编码而获得; 所述图像处理设备接收指示条带边界的粒度的编码单元的尺寸,所述指示条带边界的粒度的编码单元的尺寸被设置成等于或大于变换单元的最小尺寸; 所述图像处理设备根据所接收的所述编码单元的尺寸来设置用于所述编码单元的量化参数;以及 所述图像处理设备通过使用所设置的量化参数对量化的所述图像的系数数据执行逆量化,来获取所述图像的系数数据。
【文档编号】H04N19/174GK103828367SQ201280045904
【公开日】2014年5月28日 申请日期:2012年9月20日 优先权日:2011年9月27日
【发明者】佐藤数史 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1