图像处理装置及方法_4

文档序号:8344950阅读:来源:国知局
将在步骤S207中生成的预测图像与通过步骤S205的逆正交变换处理所获得的差分图像信息相加。因此,原始图像被解码(获得解码图像)。
[0288]在步骤S208中,环路滤波器216对在步骤S207中获得的解码图像执行适当地执行滤波处理的环路滤波处理。
[0289]在步骤S209中,画面重排缓冲器217执行在步骤S208中被环路滤波的图像的重排。即,画面重排缓冲器112可以将关于编码被重排的帧顺序重排成原始显示顺序。
[0290]在步骤S210中,D/A转换器218对其帧顺序在步骤S209中被重排的图像进行D/A转换。该图像被输出至显示器(未示出),使得该图像被显示。
[0291]在步骤S211中,帧存储器219存储在步骤S208中被环路滤波的图像。
[0292]如果步骤S211的处理结束,则解码处理结束。例如以图片为单位执行解码处理。即,对于每个图片执行解码处理。在本文中,对于每个处理单位执行解码处理中的每个处理。
[0293][量化控制处理流]
[0294]接下来,将参照图15的流程图描述在图14的步骤S203中执行的逆量化控制处理流的示例。
[0295]如果开始逆量化控制处理,则在步骤S231中,确定单元251获取关于正交变换跳过的信息。
[0296]在步骤S232中,确定单元251确定包括在步骤S231中获取的关于正交变换跳过的信息中的跳过许可信息(transform_skip_enable_flag)的值是否为真(例如,“I”)。在确定该值为真(例如,“I”)的情况下,该处理进行至步骤S233。
[0297]在步骤S233中,确定单元251确定包括在步骤S231中获取的关于正交变换跳过的信息中的跳过识别信息(transform_skip_flag)的值是否为真(例如,“I”)。在确定该值为真(例如,“I”)的情况下,该处理进行至步骤S234。
[0298]在步骤S234中,确定单元251获取关于切片类型的信息。在步骤S235中,确定单元251基于在步骤S234中获取的关于切片类型的信息来确定当前切片是否为I切片。在确定当前切片为I切片的情况下,该处理进行至步骤S236。
[0299]在步骤S236中,缩放列表设置单元252应用定制缩放列表作为用于当前块的量化的缩放列表。当步骤S236的处理结束时,该处理进行至步骤S238。
[0300]另外,在步骤S232中确定跳过许可信息(transform_skip_enable_flag)的值为假的情况下,在在步骤S233中确定跳过识别信息(transform_skip_flag)的值为假的情况下,或者在步骤S235中确定当前切片不是I切片的情况下,该处理进行至步骤S237。
[0301]在步骤S237中,缩放列表设置单元252应用默认缩放列表作为用于当前块的量化的缩放列表。当步骤S236的处理结束时,该处理进行至步骤S238。
[0302]在步骤S238中,确定单元251确定是否对所有块(TU)进行处理。在确定存在未处理块的情况下,该处理返回至步骤S231,并且重复后续处理。重复执行步骤S231至步骤S238的处理,使得对于每个块执行处理。在步骤S238中确定对所有块(TU)执行处理的情况下,逆量化控制处理结束,该处理返回至图14。
[0303]通过执行上述每个处理,图像解码装置200可以抑制量化误差增大,抑制编码效率减小,并且抑制由编码/解码导致的图像质量的退化。
[0304]<3.第三实施方式>
[0305][切片边缘的检测]
[0306]关于上述量化/逆量化的控制(缩放列表的设置),可以进一步执行切片端部(切片边界)的检测,并且该检测结果可以被反映到控制上。
[0307]切片是图片(图像)中独立被编码的处理单位。在图片中形成任意数量的(单个或多个)片。对于每个切片独立地执行帧内预测。即,在帧内预测中要被参考的参考像素还限于包括当前块的切片的内部。即,在与切片端部(切片边界)相邻的块中,存在参考方向受限制的可能性。
[0308]因此,该限制可以被反映到定制缩放列表上。
[0309]例如,与切片的下端相邻的块(包括画面的下端的块)不被关联块下方的其他块参考。即,在关联块中,具有被参考的可能性的像素仅位于右端列中。因此,类似于图16中示出的示例的定制缩放列表可以被应用于关联块。
[0310]如图16中所示,定制缩放列表被设置,使得仅与具有在帧内预测中被参考的可能性的像素对应的右端列中的量化步长的值小。
[0311]另外,例如,与切片的右端相邻的块(包括画面的右端的块)不被位于关联块的右侧的其他块参考。即,在关联块中,具有被参考的可能性的像素仅位于下端行中。因此,类似于图17中示出的示例的定制缩放列表可以被应用于关联块。
[0312]如图17中所示,定制缩放列表被设置,使得仅与具有在帧内预测中要被参考的可能性的像素对应的下端行中的量化步长的值小。
[0313]如图16和图17中所示,在定制缩放列表中,其值被设置成小的量化步长的数量小于图5至图7的示例的数量。即,在关联的定制缩放列表中,与不具有实际上被参考的可能性的像素对应的量化步长不被设置成小。因此,检测切片端部(切片边界),反映检测结果的定制缩放列表被应用于量化/逆量化,使得可以抑制由于将量化步长不必要地设置成小而导致的编码量的不必要的增大。因此,可以抑制由编码/解码导致的图像质量的退化。
[0314]另外,在这种情况下,类似于在这之前描述的情况,与不具有在帧内预测中要被参考的可能性的像素对应的量化步长的值可能不均匀,并且与具有在帧内预测中要被参考的可能性的像素对应的量化步长的值可能不均匀。例如,与具有在帧内预测中要被参考的可能性的像素对应的部分的每个量化步长可以被配置成具有根据相应的像素在帧内预测中要被参考的可能性的等级的值。代替将与具有在帧内预测中要被参考的可能性的像素对应的量化步长的值设置成小,可以将与不具有在帧内预测中要被参考的可能性的像素对应的量化步长的值设置成大。
[0315][量化控制器]
[0316]图18是示出了这种情况下的量化控制器132的主要配置的示例的框图。如图18中所示,在这种情况下,量化控制器132被配置成除了包括确定单元151和缩放列表设置单元152以外还包括切片端部检测单元301。
[0317]画面重排缓冲器112将表示切片端部(切片边界)的信息提供给切片端部检测单元301。切片端部检测单元301基于该信息确定当前块是否与切片端部相邻。切片端部检测单元301将该检测结果提供给缩放列表设置单元152。
[0318]如在第一实施方式中所述,缩放列表设置单元152选择应用定制缩放列表还是应用默认缩放列表。在应用定制缩放列表的情况下,根据从切片端部检测单元301提供的切片端部的检测结果应用定制缩放列表。
[0319]缩放列表设置单元152将所设置的定制缩放列表提供给量化单元15和逆量化单元 118。
[0320]通过以这种方式进行,图像编码装置100可以抑制由于将量化步长不必要地设置成小而导致的量化误差不必要的增大,可以抑制编码量的不必要的增加,并且可以抑制由编码/解码导致的图像质量的退化。
[0321][量化控制处理流]
[0322]接下来,将参照图19的流程图对由这种情况下的量化控制器132执行的量化控制处理流的示例进行描述。
[0323]在这种情况下,基本上类似于第一实施方式的情况,还执行量化控制处理。S卩,类似于图11的步骤S131至S135的每个处理,执行步骤S301至S305中的每个处理。
[0324]在步骤S306中,切片端部检测单元301执行切片端部的检测。在步骤S307中,缩放列表设置单元152根据该切片端部的检测结果提供定制缩放列表。当步骤S307的处理结束时,该处理进行至步骤S309。
[0325]另外,在步骤S302中确定跳过许可信息(transform_skip_enable_flag)的值为假的情况下,在步骤S303中确定跳过识别信息(transform_skip_flag)的值为假的情况下,或在步骤S305中确定当前切片不是I切片的情况下,该处理进行至步骤S308。
[0326]在步骤S308中,缩放列表设置单元152应用默认缩放列表作为用于当前块的量化的缩放列表。当步骤S308的处理结束时,该处理进行至步骤S309。
[0327]在步骤S309中,确定单元151确定是否对所有块(TU)进行处理。在确定存在未处理块的情况下,该处理返回至步骤S301,并且重复后续处理。重复执行步骤S301至步骤S309的处理,使得对于每个块执行处理。在步骤S309中确定对所有块(TU)执行处理的情况下,量化控制处理结束,该处理返回至图10。
[0328]通过执行上述每个处理,图像编码装置100可以抑制量化误差增大,抑制编码效率减小,并且抑制由编码/解码导致的图像质量的退化。
[0329]〈4.第四实施方式〉
[0330][逆量化控制器]
[0331]图20是示出了这种情况下的逆量化控制器232的主要配置的示例的框图。如图20中所示,在这种情况下,逆量化控制器232被配置成除了包括确定单元251和缩放列表设置单元252以外还包括切片端部检测单元401。切片端部检测单元401基本上是与切片端部检测单元301的处理单元相同的处理单元。
[0332]无损解码单元212将表示从编码数据提取的切片端部(切片边界)的信息提供给切片端部检测单元401。切片端部检测单元401基于该信息确定当前块是否与切片端部相邻。切片端部检测单元401将该检测结果提供给缩放列表设置单元252。
[0333]如第二实施方式中所述,缩放列表设置单元252选择应用定制缩放列表还是应用默认缩放列表。在应用定制缩放列表的情况下,根据从切片端部检测单元401提供的切片端部的检测结果应用定制缩放列表。
[0334]缩放列表设置单元252将所设置的定制缩放列表提供给逆量化单元213。
[0335]通过以这种方式进行,图像解码装置200可以抑制由于将量化步长不必要地设置成小而导致的量化误差的不必要的增大,可以抑制编码量的不必要的增大,并且可以抑制由编码/解码导致的图像质量的退化。
[0336][逆量化控制处理流]
[0337]接下来,将参照图21的流程图对由这种情况下的逆量化控制器232执行的逆量化控制处理流的示例进行描述。
[0338]在这种情况下,基本上类似于第二实施方式的情况,还执行逆量化控制处理。艮P,类似于图11的步骤S231至S235中的每个处理,执行步骤S401至S405中的每个处理。
[0339]在步骤S406中,切片端部检测单元401执行切片端部的检测。在步骤S407中,缩放列表设置单元252根据该切片端部的检测结果应用定制缩放列表。当步骤S407的处理结束时,该处理进行至步骤S409。
[0340]另外,在步骤S402中确定跳过许可信息(transform_skip_enable_flag)的值为假的情况下,在步骤S403中确定跳过识别信息(transform_skip_flag)的值为假的情况下,或在步骤S405中确定当前切片不是I切片的情况下,该处理进行至步骤S408。
[0341]在步骤S408中,缩放列表设置单元252应用默认缩放列表作为用于当前块的量化的缩放列表。当步骤S408的处理结束时,该处理进行至步骤S309。
[0342]在步骤S409中,确定单元251确定是否对所有块(TU)进行处理。在确定存在未处理块的情况下,该处理返回至步骤S401,并且重复后续处理。重复执行步骤S401至步骤S409的处理,使得对于每个块执行处理。在步骤S409中确定对所有块(TU)执行处理的情况下,逆量化控制处理结束,该处理返回至图14。
[0343]通过执行上述每个处理,图像解码装置200可以抑制量化误差增大,抑制编码效率减小,并且抑制由编码/解码导致的图像质量的退化。
[0344]<5.第五实施方式>
[0345][对多视图图像编码/多视图图像解码的应用]
[0346]上述一系列处理可以应用于多视图图像编码/多视图图像解码。图22示出了多视图图像编码方案的示例。
[0347]如图22中所示,多视图图像包括多个视点的图像,并且多个视点中的预定的一个视点的图像被指定为基本视图图像。除了基本视图图像以外的每个视点的图像被看作非基本视图图像。
[0348]在如图22中所示对多视图图像进行编码/解码的情况下,对每个视图的图像进行编码/解码,并且上述实施方式中的任一实施方式可以应用于每个视图的编码/解码。通过以这种方式进行,可以实现减小量化误差,并且可以抑制由编码/解码导致的图像质量的退化。
[0349]此外,在每个视图的编码/解码中,用于根据上述实施方式的方法中的标志或参数可以被配置成被共享。
[0350]更具体地,例如,在每个视图的编码/解码中,包括诸如跳过许可信息(transform_skip_enable_flag)和跳过识别信息(transform_skip_flag)等的信息的、关于正交变换处理的跳过的信息可以被配置成被共享。另外,例如,在每个视图的编码/解码中,关于切片类型或切片边界的信息可以被配置成被共享。
[0351]当然,在每个视图的编码/解码中,除了上述信息以外的必要信息还可以被配置成被共享。
[0352][多视图图像编码装置]
[0353]图23是示出了执行上述多视图图像编码的多视图图像编码装置的图。如图23中所示,多视图图像编码装置600被配置成具有编码单元601、编码单元602和复用器603。
[0354]编码单元601对基本视图图像进行编码以生成基本视图图像编码流。编码单元602对非基本视图图像进行编码以生成非基本视图图像编码流。复用器603对由编码单元601生成的基本视图图像编码流和由编码单元602生成的非基本视图图像编码流进行复用以生成多视图图像编码流。
[0355]图像编码装置100可以应用于该多视图图像编码装置600的编码单元601和编码单元602。另外,如上所述,编码单元601和编码单元602可以通过使用相同的标志或参数(即,标志或参数可以被共享)执行缩放列表等的设置。
[0356][多视图图像解码装置]
[0357]图24是执行上述多视图图像解码的多视图图像解码装置的图。如图24中所示,多视图图像解码装置610被配置成包括解复用器611、解码单元612和解码单元613。
[0358]解复用器611对基本视图图像编码流和非基本视图图像编码流被复用的多视图图像编码流进行解复用,以提取基本视图图像编码流和非基本视图图像编码流。解码单元612对由解复用器611提取的基本视图图像编码流进行解码以获取基本视图图像。解码单元613对由解复用器611提取的非基本视图图像编码流进行解码以获取非基本视图图像。
[0359]图像解码装置200可以应用于该多视图图像解码装置610的解码单元612和解码单元613。另外,如上所述,解码单元612和解码单元613可以通过使用相同的标志或参数(即,标志或参数可以被共享)执行缩放列表等的设置。
[0360]<6.第六实施方式〉
[0361][对分层图像编码/分层图像解码的应用]
[0362]上述一系列处理可以应用于分层图像编码/分层图像解码。图25示出了多视图图像编码方案的示例。
[0363]如图25中所示,分层图像包括多个层(分辨率)的图像,并且多个分辨率中的预定的一个层的图像被指定为基本层图像。除了基本层图像以外的每个层的图像被看作非基本层图像。
[0364]在如图25中所示对分层图像进行编码/解码的情况下,可以对每个层的图像进行编码/解码,并且上述实施方式中的任意实施方式可以应用于每个层的编码/解码。通过以这种方式进行,可以抑制图像的退化,以及可以实现减少存储器存取量并且减少计算量。
[0365]此外,在每个层的编码/解码中,用于根据上述实施方式的方法中的标志或参数可以被配置成被共享。
[0366]更具体地,例如,在每个层的编码/解码中,包括诸如跳过许可信息(transform_skip_enable_flag)和跳过识别信息(transform_skip_flag)等的信息的、关于正交变换处理的跳过的信息可以被配置成被共享。另外,例如,在每个层的编码/解码中,关于切片类型或切片边界的信息可以被配置成被共享。
[0367]当然,在每个层的编码/解码中,除了上述信息以外的必要信息还可以被配置成被共享。
[0368][分层图像编码装置]
[0369]图26是示出了执行上述分层图像编码的分层图像编码装置的图。如图26中所示,分层图像编码装置620被配置成包括编码单元621、编码单元622和复用器623。
[0370]编码单元621对基本层图像进行编码以生成基本层图像编码流。编码单元622对非基本层图像进行编码以生成非基本层图像编码流。复用器623对由编码单元621生成的基本层图像编码流和由编码单元622生成的非基本层图像编码流进行复用以生成分层图像编码流。
[0371]图像编码装置100可以应用于该分层图像解码装置620的编码单元621和编码单元622。另外,如上所述,编码单元621和编码单元622可以通过使用相同的标志或参数(即,标志或参数可以被共享)执行缩放列表等的设置。
[0372][分层图像解码装置]
[0373]图27是示出了执行上述分层图像解码的分层图像解码装置的图。如图27中所示,分层图像解码装置630被配置成包括解复用器631、解码单元632和解码单元633。
[0374]解复用器631对基本层图像编码流和非基本层图像编码流被复用的分层图像编码流进行解复用以提取基本层图像编码流和非基本层图像编码流。解码单元632对由解复用器631提取的基本层图像编码流进行解码以获取基本层图像。解码单元633对由解复用器631提取的非基本层图像编码流进行解码以获取非基本层图像。
[0375]图像解码装置200可以应用于该分层图像解码装置630的解码单元632和解码单元633。另外,如上所述,解码单元632和解码单元633可以通过使用相同的标志或参数(即,标志或参数可以被共享)执行缩放列表等的设置。
[0376]此外,本技术可以应用于HTTP流送如选择性地以片段为单位使用预先准备的具有不同分辨率的多个编码数据中的适当的一个编码数据的MPEG DASH。
[0377]如上所述,相对于本技术的应用范围,本技术可以应用于基于量化/逆量化处理和使用量化/逆量化处理和正交变换/逆正交变换的跳过(变换跳过)的编码/解码方案的所有图像编码装置和图像解码装置。
[0378]另外,本技术可以应用于当通过卫星广播、有线电视、网络介质如因特网或移动电话接收例如以MPEG、H.26x等通过正交变换如离散余弦变换和运动补偿压缩的图像信息(比特流)时使用的图像编码装置和图像解码装置。另外,本技术可以应用于当对存储介质如光盘、磁盘或闪速存储器进行处理所使用的图像编码装置和图像解码装置。此外,本技术还可以应用于被包括在图像编码装置、图像解码装置等中的正交变换装置或逆正交变换装置。
[0379]<7.第七实施方式>
[0380][计算机]
[0381]上述一系列处理可以由硬件执行,或者可以由软件执行。在一系列处理由软件执行的情况下,形成该软件的程序被安装在计算机中。在此,计算机包括合并到专用硬件的计算机或者其中安装各种程序以执行各种功能的通用个人计算等。
[0382]图28是示出了通过程序执行上述一系列处理的计算机的硬件的配置示例的框图。
[0383]在图28中示出的计算机800中,CPU(中央处理单元)801、ROM(只读存储器)802和RAM(随机存取存储器)803经由总线804相互连接。
[0384]另外,输入/输出接口 810还连接至总线804。输入单元821、输出单元812、存储单元813、通信单元814和驱动器815连接至输入/输出接口 810。
[0385]输入单元821被配置成包括例如键盘、鼠标、麦克风、触摸板、输入终端等。输出单元812被配置成包括例如显示器、扬声器、输出终端等。存储单元813被配置成包括例如硬盘、RAM盘、非易失性存储器等。通信单元814被配置成包括例如网络接口。驱动器815驱动可移除介质821,如磁盘、光盘、磁光盘、半导体存储器等。
[0386]在具有上述配置的计算机中,CPU 801通过输入/输出接口 810和总线804将存储在例如存储单元813中的程序加载到RAM 803中并且执行该程序,使得执行上述一系列处理。RAM 803还适当地包括由执行各种处理的CPU 801需要的数据等。
[0387]由计算机(CPU 801)执行的程序可以被记录在例如作为要应用的封装介质的可移除介质821中。另外,可以通过有线或无线传输介质包括局域网、因特网或数字卫星广播等来提供程序。
[0388]在该计算机中,程序可以通过将可移除介质821安装在驱动器815上而通过输入/输出接口 810被安装在存储单元813中。此外,程序可以通过使用通信单元814通过有线或无线传输介质接收,并且被安装在存储单元813中。另外,程序可以被预先安装在ROM802或存储单元813中。
[0389]此外,由计算机执行的程序可以是根据在该说明书中所描述的次序按时间顺序执行处理的程序,或者是并行或如有必要时如进行调用时来执行处理的程序。
[0390]另外,在该说明书中,在记录在记录介质中的程序中描述的步骤包括:根据所书写的次序按时间顺序被执行的处理以及如不必须按时间顺序而并行或彼此独立地被执行的处理。
[0391]另外,在该说明书中,术语“系统”表示多个部件(装置、模块(部分)等)的集合,而不管是否所有部件都被封闭在同一壳体中。因此,被容纳在不同的壳体中并且经由网络相互连接的多个装置和被配置成使得多个模块被容纳在一个壳体中的一个装置为一个系统。
[0392]另外,在上述描述中,被描述为一个装置(或处理单元)的配置可以被划分以便被配置为多个装置(或处理单元)。相对地,在上述描述中,被描述为多个装置(或处理单元)的配置可以整体地被配置为一个装置(或处理单元)。另外,可以给每个装置(或每个处理单元)的配置添加上述其他配置。此外,如果整体系统的结构或操作基本上相同,则任何一个装置(或处理单元)的配置的一部分可
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1