图像解码方法及图像解码装置与制造工艺

文档序号:11057003阅读:444来源:国知局
图像解码方法及图像解码装置与制造工艺
本发明涉及对多个图片中的多个块分别进行编码的图像编码方法。

背景技术:
作为与对多个图片中的多个块分别进行编码的图像编码方法有关的技术,有非专利文献1中记载的技术。在先技术文献非专利文献非专利文献1:ISO/IEC14496-10“MPEG-4Part10AdvancedVideoCoding”发明的概要发明所要解决的课题但是,在以往的图像编码方法中,有时无法得到充分高的编码效率。

技术实现要素:
在此,本发明提供一种能够在图像的编码中提高编码效率的图像编码方法。解决课题所采用的技术手段本发明的一个方式的图像编码方法,是对多个图片中的多个块分别进行编码的图像编码方法,包括以下步骤:导出步骤,从相邻块的运动矢量导出在所述当前块的运动矢量的编码中使用的预测运动矢量的候选,该相邻块是包含编码对象的当前块的当前图片中包含的块,是与所述当前块相邻的块;追加步骤,将导出的所述候选追加到列表中;选择步骤,从追加了所述候选的所述列表选择所述预测运动矢量;以及编码步骤,使用所述当前块的运动矢量及所述当前块的参照图片对所述当前块进行编码,并使用选择的所述预测运动矢量对所述当前块的运动矢量进行编码;在所述导出步骤中,判定所述当前块的参照图片是长期参照图片还是短期参照图片、以及所述相邻块的参照图片是长期参照图片还是短期参照图片,在判定为所述当前块的参照图片及所述相邻块的参照图片分别是长期参照图片的情况下,从所述相邻块的运动矢量,通过不进行基于时间距离的缩放的第1导出方式导出所述候选,在判定为所述当前块的参照图片及所述相邻块的参照图片分别是短期参照图片的情况下,从所述相邻块的运动矢量,通过进行基于时间距离的缩放的第2导出方式导出所述候选。另外,这些整体或具体的方式可以由系统、装置、集成电路、计算机程序或计算机可读取的CD-ROM等非暂时记录介质来实现,也可以通过系统、装置、方法、集成电路、计算机程序及记录介质的任意组合来实现。发明的效果:本发明的图像编码方法能够在图像的编码中提高编码效率。附图说明图1是表示参考例的图像编码装置的动作的流程图。图2是表示参考例的图像解码装置的动作的流程图。图3是表示参考例的导出处理的详细情况的流程图。图4是用于说明参考例的相邻块的图。图5是实施方式1的图像编码装置的框图。图6是实施方式1的图像解码装置的框图。图7是表示实施方式1的图像编码装置的动作的流程图。图8是表示实施方式1的图像解码装置的动作的流程图。图9是表示实施方式1的导出处理的详细情况的流程图。图10是表示实施方式2的导出处理的详细情况的流程图。图11是表示实施方式3的导出处理的详细情况的流程图。图12A是实施方式4的图像编码装置的框图。图12B是表示实施方式4的图像编码装置的动作的流程图。图13A是实施方式4的图像解码装置的框图。图13B是表示实施方式4的图像解码装置的动作的流程图。图14A是表示参照图片的分类的参数的存放位置的第1例的图。图14B是表示参照图片的分类的参数的存放位置的第2例的图。图14C是表示参照图片的分类的参数的存放位置的第3例的图。图15是表示预测模式的参数的存放位置的例子的图。图16是实现内容分发服务的内容供给系统的整体结构图。图17是数字广播用系统的整体结构图。图18是表示电视机的结构例的模框图。图19是表示对作为光盘的记录介质进行信息的读写的信息再现/记录部的结构例的模框图。图20是表示作为光盘的记录介质的构造例的图。图21A是表示便携电话的一例的图。图21B是表示便携电话的结构例的模框图。图22是表示复用数据的结构的图。图23是示意地表示各流在复用数据中怎样被复用的图。图24是更详细地表示在PES包序列中视频流怎样被保存的图。图25是表示复用数据的TS包和源包的构造的图。图26是表示PMT的数据结构的图。图27是表示复用数据信息的内部结构的图。图28是表示流属性信息的内部结构的图。图29是表示识别影像数据的步骤的图。图30是表示实现各实施方式的动态图像编码方法及动态图像解码方法的集成电路的结构例的模框图。图31是表示切换驱动频率的结构的图。图32是表示识别影像数据、切换驱动频率的步骤的图。图33是表示将影像数据的标准与驱动频率建立了对应的查找表的一例的图。图34A是表示将信号处理部的模块共用的结构的一例的图。图34B是表示将信号处理部的模块共用的结构的另一例的图。具体实施方式(本发明的基础知识)本发明人对于“

背景技术:
”栏中记载的图像编码方法,发现了以下的问题。另外,在以下的说明中,图像可以是由多个图片构成的动态图像、由1个图片构成的静止图像、以及图片的一部分等中的任一个。作为近年来的图像编码方式,有MPEG-4AVC/H.264及HEVC(HighEfficiencyVideoCoding)。在这些图像编码方式中,能够利用使用已编码的参照图片的帧间预测。此外,在这些图像编码方式中,有时使用被称为长期参照图片的参照图片。例如,将参照图片长时间维持在DPB(DecodedPictureBuffer:解码图片缓存)中的情况下,可以将参照图片作为长期参照图片使用。此外,在HEVC中,有被称为AMVP(AdaptiveMotionVectorPrediction)模式的模式。在AMVP模式中,从相邻块的运动矢量等来预测当前块的运动矢量,并将由此得到的预测运动矢量用于当前块的运动矢量的编码。进而,在HEVC中,能够利用空间预测运动矢量。空间预测运动矢量从相邻块的运动矢量导出。相邻块包含在包含编码对象的当前块的当前图片中,与当前块相邻。例如,空间预测运动矢量可以从在当前块的左边相邻的左块的运动矢量导出,也可以从在当前块的上方相邻的上块的运动矢量导出。在此,将从左块的运动矢量导出的空间预测运动矢量称为左预测运动矢量。将从上块的运动矢量导出的空间预测运动矢量称为上预测运动矢量。此外,有时将相邻块的运动矢量称为相邻运动矢量。此外,有时将相邻块的参照图片称为相邻参照图片。相邻块使用相邻运动矢量及相邻参照图片来进行编码。同样,有时将当前块的运动矢量称为当前运动矢量。此外,有时将当前块的参照图片称为当前参照图片。当前块使用当前运动矢量及当前参照图片来进行编码。上述当前块及相邻块分别是预测单元(PU:PredictionUnit)。预测单元是图像的块,作为预测的数据单位而被定义。在HEVC中,作为编码的数据单位,独立于预测单元而定义编码单元(CU:CodingUnit)。预测单元是编码单元内的块。以下记载的块可以置换为预测单元或编码单元。编码单元及预测单元的尺寸不是一定的。例如,有时1个图片包含各种尺寸的多个编码单元,此外,有时1个图片包含各种尺寸的多个预测单元。因此,有时未定义与当前块的左或上的区域准确对应的块。因此,在HEVC中,左块及上块通过预先决定的方法从与当前块相邻的多个块中选择。通过按照POC(图片序列号)来对选择的相邻块的运动矢量进行缩放,生成空间预测运动矢量。POC是在显示顺序中对图片分配的序数。POC距离对应于2个图片间的时间距离。基于POC距离的缩放也被称为基于POC的缩放。下面示出的式1是对相邻块的运动矢量进行基于POC的缩放的运算式。pmv=(tb/td)×nmv···(式1)在此,nmv是相邻块的运动矢量。pmv是从相邻块的运动矢量导出的空间预测运动矢量。tb是带符号的POC距离,是从当前图片到当前参照图片的差。td是带符号的POC距离,是从当前图片到相邻参照图片的差。存在有效的空间预测运动矢量的情况下,该空间预测运动矢量被加入到预测运动矢量候选的带顺序的列表中。从预测运动矢量候选的带顺序的列表选择用于当前运动矢量的编码的预测运动矢量。此外,所选择的预测运动矢量由编码流中的参数表示。图1是表示参考例的图像编码装置的动作的流程图。特别是,图1表示通过帧间预测对图像进行编码的处理。首先,图像编码装置将多个参照图片分别分类为短期参照图片或长期参照图片(S101)。图像编码装置在编码流的头中写入表示多个参照图片各自的分类的信息(S102)。接着,图像编码装置通过运动检测确定当前参照图片及当前运动矢量(S103)。接着,图像编码装置导出预测运动矢量(S104)。导出处理的详细情况留待后述。接着,图像编码装置从当前运动矢量减去预测运动矢量,导出差分运动矢量(S105)。接着,图像编码装置使用当前参照图片及当前运动矢量进行运动补偿,从而生成预测块(S106)。接着,图像编码装置从当前块减去预测块,生成残差块(S107)。最后,图像编码装置对残差块、差分运动矢量、以及表示当前参照图片的参照索引进行编码,生成包含这些信息的编码流(S108)。图2是表示参考例的图像解码装置的动作的流程图。特别是,图2表示通过帧间预测对图像进行解码的处理。首先,图像解码装置取得编码流,并对编码流的头进行解析(parse),从而取得表示多个参照图片各自的分类的信息(S201)。此外,图像解码装置通过对编码流进行解析,取得表示残差块、差分运动矢量、以及表示当前参照图片的参照索引(S202)。接着,图像解码装置导出预测运动矢量(S203)。导出处理的详细情况留待后述。接着,图像解码装置将差分运动矢量与预测运动矢量相加,生成当前运动矢量(S204)。接着,图像解码装置使用当前参照图片及当前运动矢量来进行运动补偿,从而生成预测块(S205)。最后,图像解码装置将残差块与预测块相加,从而生成重构块(S206)。图3是表示图1及图2所示的导出处理的详细情况的流程图。以下示出图像编码装置的动作。如果将编码逆向地看做解码,则图像解码装置的动作也与图像编码装置的动作同样。首先,图像编码装置选择与编码对象的当前块相邻的相邻块(S301)。然后,图像编码装置确定相邻参照图片及相邻运动矢量(S302)。接着,图像编码装置按照进行基于POC的缩放的导出方式导出预测运动矢量(S303)。图4是用于说明图3所示的导出处理中使用的相邻块的图。相邻块从与当前块相邻的多个块中选择。包含样本a0的块A0及包含样本a1的块A1分别是左块的候选。包含样本b0的块B0、包含样本b1的块B1、包含样本b2的块B2分别是上相邻块的候选。当前块的左上的样本tl的坐标为(x、y),当前块的宽度为w,当前块的高度为h的情况下,样本a0的坐标为(x-1、y+h)。此外,这种情况下,样本a1的坐标为(x-1、y+h-1)。此外,这种情况下,样本b0的坐标为(x+w、y-1)。此外,这种情况下,样本b1的坐标为(x+w-1、y-1)。此外,这种情况下,样本b2的坐标为(x-1、y-1)。从块A0及A1选择可利用的块作为左块。从块B0、B1及B2选择可利用的块作为上块。作为块无法利用的情况,有图片内不存在块的情况或块通过帧内预测被编码的情况等。以下再次参照图3,说明导出空间预测运动矢量的处理的更具体例。首先,图像编码装置将左预测运动矢量设定为不可利用。然后,图像编码装置从图4的块A0及A1寻找参照当前参照图片而被编码的块。如果找到了参照当前参照图片被编码的块,则图像编码装置将该块的运动矢量作为左预测运动矢量而不做缩放地导出。然后,图像编码装置将左预测运动矢量设定为可利用。如果未找到参照当前参照图片被编码的块,则图像编码装置从块A0及A1寻找通过帧间预测被编码的块(S301)。如果找到了通过帧间预测被编码的块,则图像编码装置对该块的运动矢量进行基于POC的缩放,导出左预测运动矢量,并将左预测运动矢量设定为可利用(S302、S303)。如果未找到通过帧间预测被编码的块,则图像编码装置将左预测运动矢量的设定维持为不可利用的状态。接着,图像编码装置将上预测运动矢量设定为不可利用。然后,图像编码装置从图4的块B0、B1及B2寻找参照当前参照图片被编码的块。如果找到了参照当前参照图片被编码的块,则图像编码装置将该块的运动矢量作为上预测运动矢量而不做缩放地导出。然后,图像编码装置将上预测运动矢量设定为可利用。如果未找到参照当前参照图片被编码的块,则图像编码装置从块B0、B1及B2寻找通过帧间预测被编码的块(S301)。如果找到了通过帧间预测被编码的块,则图像编码装置对该块的运动矢量进行基于POC的缩放,导出上预测运动矢量,并将上预测运动矢量设定为可利用(S302、S303)。如果未找到通过帧间预测被编码的块,则图像编码装置将上预测运动矢量的设定维持为不可利用的状态。通过以上的处理,图像编码装置及图像解码装置导出可利用的空间预测运动矢量(左预测运动矢量及上预测运动矢量)。但是,根据当前图片、当前参照图片及相邻参照图片的关系,有时难以导出适当的空间预测运动矢量。例如,当前参照图片为长期参照图片的情况下,存在从当前参照图片到当前图片的时间距离较长的可能性。此外,相邻参照图片为长期参照图片的情况下,存在从相邻参照图片到当前图片的时间距离较长的可能性。这些情况下,通过基于POC的缩放,可能会生成极端大或极端小的空间预测运动矢量。由此,预测精度劣化而编码效率劣化。特别是,无法以固定的比特数适当地表示极端大或极端小的空间预测运动矢量,显著地发生预测精度的劣化及编码效率的劣化。为了解决这样的问题,本发明的一个方式的图像编码方法,是对多个图片中的多个块分别进行编码的图像编码方法,包括以下步骤:导出步骤,从相邻块的运动矢量导出在所述当前块的运动矢量的编码中使用的预测运动矢量的候选,该相邻块是包含编码对象的当前块的当前图片中包含的块,是与所述当前块相邻的块;追加步骤,将导出的所述候选追加到列表中;选择步骤,从追加了所述候选的所述列表选择所述预测运动矢量;以及编码步骤,使用所述当前块的运动矢量及所述当前块的参照图片对所述当前块进行编码,并使用选择的所述预测运动矢量对所述当前块的运动矢量进行编码;在所述导出步骤中,判定所述当前块的参照图片是长期参照图片还是短期参照图片、以及所述相邻块的参照图片是长期参照图片还是短期参照图片,在判定为所述当前块的参照图片及所述相邻块的参照图片分别是长期参照图片的情况下,从所述相邻块的运动矢量,通过不进行基于时间距离的缩放的第1导出方式导出所述候选,在判定为所述当前块的参照图片及所述相邻块的参照图片分别是短期参照图片的情况下,从所述相邻块的运动矢量,通过进行基于时间距离的缩放的第2导出方式导出所述候选。由此,预测运动矢量的候选不会变得极端大或极端小而适当地导出。因此,能够提高预测精度,能够提高编码效率。例如也可以是,在所述导出步骤中,在判定为所述当前块的参照图片及所述相邻块的参照图片中的一方是长期参照图片而另一方是短期参照图片的情况下,不从所述相邻块的运动矢量导出所述候选,在判定为所述当前块的参照图片及所述相邻块的参照图片分别是长期参照图片的情况下,或者判定为所述当前块的参照图片及所述相邻块的参照图片分别是短期参照图片的情况下,从所述相邻块的运动矢量导出所述候选。由此,在估计预测精度低的情况下,预测运动矢量的候选不从相邻块的运动矢量导出。因此,抑制了预测精度的劣化。此外,例如也可以是,在所述编码步骤中,进一步对表示所述当前块的参照图片是长期参照图片还是短期参照图片的信息、以及表示所述相邻块的参照图片是长期参照图片还是短期参照图片的信息进行编码。由此,从编码侧向解码侧通知表示各参照图片是长期参照图片还是短期参照图片的信息。因此,在编码侧和解码侧能够得到同样的判定结果而进行同样的处理。此外,例如也可以是,在所述导出步骤中,使用从所述当前块的参照图片到所述当前图片的时间距离,判定所述当前块的参照图片是长期参照图片还是短期参照图片,使用从所述相邻块的参照图片到所述当前图片的时间距离,判定所述相邻块的参照图片是长期参照图片还是短期参照图片。由此,基于时间距离来简介且适当地判定各参照图片是长期参照图片还是短期参照图片。此外,例如也可以是,在所述导出步骤中,在进行所述相邻块的编码的期间,判定所述相邻块的参照图片是长期参照图片还是短期参照图片。由此,能够更准确地判定相邻块的参照图片是长期参照图片还是短期参照图片。此外,例如也可以是,在所述导出步骤中,在进行所述当前块的编码的期间,判定所述相邻块的参照图片是长期参照图片还是短期参照图片。由此,可以不必长期维持相邻块的参照图片是长期参照图片还是短期参照图片的信息。此外,例如也可以是,在所述导出步骤中,在判定为所述当前块的参照图片及所述相邻块的参照图片分别是长期参照图片的情况下,将所述相邻块的运动矢量作为所述候选导出,在判定为所述当前块的参照图片及所述相邻块的参照图片分别是短期参照图片的情况下,使用从所述当前块的参照图片到所述当前图片的时间距离与从所述相邻块的参照图片到所述当前图片的时间距离的比率,进行所述相邻块的运动矢量的缩放,从而导出所述候选。由此,在2个参照图片为长期参照图片的情况下,省略缩放而降低运算量。并且,在2个参照图片为短期参照图片的情况下,基于时间距离来适当地导出预测运动矢量的候选。此外,例如也可以是,在所述导出步骤中,在判定为所述当前块的参照图片是短期参照图片、而所述相邻块的参照图片是长期参照图片的情况下,不从所述相邻块导出所述候选,而选择参照短期参照图片被编码的其他相邻块,通过所述第2导出方式从所述其他相邻块的运动矢量导出所述候选。由此,选择用于导出高预测精度的候选的块。因此,提高了预测精度。此外,也可以是,本发明的一个方式的图像解码方法,是对多个图片中的多个块分别进行解码的图像解码方法,包括以下步骤:导出步骤,从相邻块的运动矢量导出在所述当前块的运动矢量的解码中使用的预测运动矢量的候选,该相邻块是包含解码对象的当前块的当前图片中包含的块,是与所述当前块相邻的块;追加步骤,将导出的所述候选追加到列表中;选择步骤,从追加了所述候选的所述列表选择所述预测运动矢量;以及解码步骤,使用所选择的所述预测运动矢量对所述当前块的运动矢量进行解码,使用所述当前块的运动矢量及所述当前块的参照图片对所述当前块进行解码;在所述导出步骤中,判定所述当前块的参照图片是长期参照图片还是短期参照图片、以及所述相邻块的参照图片是长期参照图片还是短期参照图片,在判定为所述当前块的参照图片及所述相邻块的参照图片分别是长期参照图片的情况下,通过不进行基于时间距离的缩放的第1导出方式从所述相邻块的运动矢量导出所述候选,在判定为所述当前块的参照图片及所述相邻块的参照图片分别是短期参照图片的情况下,通过进行基于时间距离的缩放的第2导出方式从所述相邻块的运动矢量导出所述候选。由此,预测运动矢量的候选不会变得极端大或变得极端小而适当地导出。因此,能够提高预测精度,能够提高编码效率。例如也可以是,在所述导出步骤中,在判定为所述当前块的参照图片及所述相邻块的参照图片中的一方是长期参照图片而另一方是短期参照图片的情况下,不从所述相邻块的运动矢量导出所述候选,在判定为所述当前块的参照图片及所述相邻块的参照图片分别是长期参照图片的情况下、或者判定为所述当前块的参照图片及所述相邻块的参照图片分别是短期参照图片的情况下,从所述相邻块的运动矢量导出所述候选。由此,在估计预测精度低的情况下,预测运动矢量的候选不从相邻块的运动矢量导出。因此,抑制了预测精度的劣化。此外,例如也可以是,在所述解码步骤中,进一步对表示所述当前块的参照图片是长期参照图片还是短期参照图片的信息、以及表示所述相邻块的参照图片是长期参照图片还是短期参照图片的信息进行解码,在所述导出步骤中,使用表示所述当前块的参照图片是长期参照图片还是短期参照图片的信息,判定所述当前块的参照图片是长期参照图片还是短期参照图片,使用表示所述相邻块的参照图片是长期参照图片还是短期参照图片的信息,判定所述相邻块的参照图片是长期参照图片还是短期参照图片。由此,从编码侧向解码侧通知表示各参照图片是长期参照图片还是短期参照图片的信息。因此,在编码侧和解码侧能够得到同样的判定结果而进行同样的处理。此外,例如也可以是,在所述导出步骤中,使用从所述当前块的参照图片到所述当前图片的时间距离,判定所述当前块的参照图片是长期参照图片还是短期参照图片,使用从所述相邻块的参照图片到所述当前图片的时间距离,判定所述相邻块的参照图片是长期参照图片还是短期参照图片。由此,基于时间距离来简洁且适当地判定各参照图片是长期参照图片还是短期参照图片。此外,例如也可以是,在所述导出步骤中,在进行所述相邻块的解码的期间,判定所述相邻块的参照图片是长期参照图片还是短期参照图片。由此,更准确地判定相邻块的参照图片是长期参照图片还是短期参照图片。此外,例如也可以是,在所述导出步骤中,在进行所述当前块的解码的期间,判定所述相邻块的参照图片是长期参照图片还是短期参照图片。由此,可以不必长期维持相邻块的参照图片是长期参照图片还是短期参照图片的信息。此外,例如也可以是,在所述导出步骤中,在判定为所述当前块的参照图片及所述相邻块的参照图片分别是长期参照图片的情况下,将所述相邻块的运动矢量作为所述候选导出,在判定为所述当前块的参照图片及所述相邻块的参照图片分别是短期参照图片的情况下,使用从所述当前块的参照图片到所述当前图片的时间距离与从所述相邻块的参照图片到所述当前图片的时间距离的比率,进行所述相邻块的运动矢量的缩放,从而导出所述候选。由此,在2个参照图片是长期参照图片的情况下,省略缩放而降低运算量。并且,在2个参照图片是短期参照图片的情况下,基于时间距离来适当地导出预测运动矢量的候选。此外,例如也可以是,在所述导出步骤中,在判定为所述当前块的参照图片是短期参照图片而所述相邻块的参照图片是长期参照图片的情况下,不从所述相邻块导出所述候选,而选择参照短期参照图片被解码的其他相邻块,通过所述第2导出方式从所述其他相邻块的运动矢量导出所述候选。由此,选择用于导出高预测精度的候选的块。因此,提高了预测精度。此外,本发明的一个方式的内容供给方法,根据来自外部终端的请求,从记录有通过所述图像编码方法被编码的图像数据的服务器发送所述图像数据。另外,这些整体或具体的方式可以由系统、装置、集成电路、计算机程序或计算机可读取的CD-ROM等非暂时记录介质来实现,也可以通过系统、装置、方法、集成电路、计算机程序及记录介质的任意组合来实现。以下,参照附图具体说明实施方式。另外,以下说明的实施方式都只示出整体或具体的例子。以下的实施方式中示出的数值、形状、材料、构成要素、构成要素的配置位置及连接方式、步骤、步骤的顺序等只是一例,不意图限定本发明。此外,对于以下的实施方式的构成要素中、未记载于表示最上位概念的独立权利要求的构成要素,作为任意的构成要素来说明。(实施方式1)图5是本实施方式的图像编码装置的框图。图5所示的图像编码装置500按照每个块对图像进行编码,并输出包含编码后的图像的编码流。具体的地说,图像编码装置500具备:减法部501、变换部502、量化部503、熵编码部504、逆量化部505、逆变换部506、加法部507、块存储器508、图片存储器509、帧内预测部510、帧间预测部511及选择部512。减法部501通过从输入至图像编码装置500的图像减去预测图像而输出差分图像。变换部502通过对从减法部501输出的差分图像进行频率变换而生成多个频率系数。量化部503通过对由变换部502生成的多个频率系数进行量化而生成多个量化系数。熵编码部504通过对由量化部503生成的多个量化系数进行编码而生成编码流。逆量化部505通过对由量化部503生成的多个量化系数进行逆量化而将多个频率系数复原。逆变换部506通过对由逆量化部505复原的多个频率系数进行逆频率变换而将差分图像复原。加法部507通过将由逆变换部506复原的差分图像与预测图像相加而将图像复原(重构)。加法部507将复原后的图像(重构图像)存放到块存储器508及图片存储器509中。块存储器508是用于按照每个块存储由加法部507复原的图像的存储器。此外,图片存储器509是用于按照每个图片存储由加法部507复原的图像的存储器。帧内预测部510参照块存储器508来进行帧内预测。即,帧内预测部510根据图片内的其他像素值来预测该图片内的像素值。由此,帧内预测部510生成预测图像。此外,帧间预测部511参照图片存储器509来进行帧间预测。即,帧间预测部511根据其他图片内的像素来预测该图片内的像素值。由此,帧间预测部511生成预测图像。选择部512选择由帧内预测部510生成的预测图像以及由帧间预测部511生成的预测图像的某一个,并将选择的预测图像输出至减法部501及加法部507。虽然在图5中未示出,图像编码装置500也可以具备解块滤波部。并且,也可以是,解块滤波部通过对由加法部507复原的图像进行解块滤波处理,将块边界附近的噪音除去。此外,图像编码装置500也可以具备对图像编码装置500中的各处理进行控制的控制部。图6是本实施方式的图像解码装置的框图。图6所示的图像解码装置600取得编码流,按照每个块对图像进行解码。具体地说,图像解码装置600具备:熵解码部601、逆量化部602、逆变换部603、加法部604、块存储器605、图片存储器606、帧内预测部607、帧间预测部608及选择部609。熵解码部601对编码流中包含的编码后的多个量化系数进行解码。逆量化部602通过对由熵解码部601解码的多个量化系数进行逆量化而将多个频率系数复原。逆变换部603通过对由逆量化部602复原的多个频率系数进行逆频率变换而将差分图像复原。加法部604通过将由逆变换部603复原的差分图像与预测图像相加而将图像复原(重构)。加法部604输出复原后的图像(重构图像)。此外,加法部604将复原后的图像存放在块存储器605及图片存储器606中。块存储器605是用于按照每个块存储由加法部604复原的图像的存储器。此外,图片存储器606是用于按照每个图像存储由加法部604复原的图像的存储器。帧内预测部607参照块存储器605而进行帧内预测。即,帧内预测部607根据图片内的其他像素值来预测该图片内的像素值。由此,帧内预测部607生成预测图像。此外,帧间预测部608参照图片存储器606来进行帧间预测。即,帧间预测部608根据其他图片内的像素值来预测图片内的像素值。由此,帧间预测部608生成预测图像。选择部609选择由帧内预测部607生成的预测图像以及由帧间预测部608生成的预测图像的某一个,并将选择的预测图像输出至加法部604。虽然在图6中未示出,图像解码装置600也可以具备解块滤波部。并且,也可以是,解块滤波部通过对由加法部604复原的图像进行解块滤波处理,将块边界附近的噪音除去。此外,图像解码装置600也可以具备对图像解码装置600中的各处理进行控制的控制部。上述编码处理及解码处理按照每个编码单元进行。变换处理、量化处理、逆变换处理及逆量化处理按照编码单元内的每个变换单元(TU:TransformUnit)进行。预测处理按照编码单元内的每个预测单元进行。图7是表示图5所示的图像编码装置500的动作的流程图。特别是,图7表示通过帧间预测对图像进行编码的处理。首先,帧间预测部511将多个参照图片分别分类为短期参照图片或长期参照图片(S701)。长期参照图片是适于长时间利用的参照图。此外,长期参照图片作为用于比短期参照图片更长地利用的参照图片来定义。因此,长期参照图片被长时间维持在图片存储器509中的可能性较高。此外,长期参照图片由不依赖于当前图片的绝对POC指定。另一方面,短期参照图片由来自当前图片的相对POC指定。接着,熵编码部504在编码流的头中写入表示多个参照图片各自的分类的信息(S702)。即,熵编码部504写入表示多个参照图片分别是长期参照图片还是短期参照图片的信息。接着,帧间预测部511通过运动检测来确定编码对象(预测对象)的当前块的参照图片及运动矢量(S703)。接着,帧间预测部511导出预测运动矢量(S704)。导出处理的详细情况留待后述。接着,帧间预测部511从当前运动矢量减去预测运动矢量,导出差分运动矢量(S705)。接着,帧间预测部511使用当前参照图片及当前运动矢量进行运动补偿,从而生成预测块(S706)。接着,减法部501从当前块(原图像)减去预测块,生成残差块(S707)。最后,熵编码部504对残差块、差分运动矢量、以及表示当前参照图片的参照索引进行编码,生成包含这些信息的编码流(S708)。图8是表示图6所示的图像解码装置600的动作的流程图。特别是,图8表示通过帧间预测对图像进行解码的处理。首先,熵解码部601取得编码流并对编码流的头进行解析(parse),从而取得表示多个参照图片各自的分类的信息(S801)。即,熵解码部601取得表示多个参照图片分别是长期参照图片还是短期参照图片的信息。此外,熵解码部601通过对编码流进行解析,取得残差块、差分运动矢量、以及表示当前参照图片的参照索引(S802)。接着,帧间预测部608导出预测运动矢量(S803)。导出处理的详细情况留待后述。接着,帧间预测部608将差分运动矢量与预测运动矢量相加,生成当前运动矢量(S804)。接着,帧间预测部608使用当前参照图片及当前运动矢量进行运动补偿,从而生成预测块(S805)。最后,加法部604将残差块与预测块相加,生成重构块(S806)。图9是表示图7及图8所示的导出处理的详细情况的流程图。以下主要示出图5的帧间预测部511的动作。如果将编码逆向地看做解码,则图6的帧间预测部608的动作也与图5的帧间预测部511的动作相同。首先,帧间预测部511选择与当前块相邻的相邻块(S901)。然后,帧间预测部511确定相邻参照图片及相邻运动矢量(S902)。接着,帧间预测部511判定当前参照图片及相邻参照图片的某一个是否为长期参照图片(S903)。然后,在判定为当前参照图片及相邻参照图片的某一个是长期参照图片的情况下(S903:是),帧间预测部511按照第1导出方式导出预测运动矢量(S904)。第1导出方式是使用相邻运动矢量的方式。更具体地说,第1导出方式是不进行基于POC的缩放而直接将相邻运动矢量作为预测运动矢量导出的方式。第1导出方式也可以是通过以预先决定的一定比率对相邻运动矢量进行缩放而导出预测运动矢量的方式。在判定为当前参照图片及相邻参照图片都不是长期参照图片的情况下(S903否),帧间预测部511按照第2导出方式导出预测运动矢量(S905)。即,当前参照图片及相邻参照图片的双方为短期参照图片的情况下,帧间预测部511按照第2导出方式导出预测运动矢量。第2导出方式是使用当前参照图片、相邻参照图片及相邻运动矢量的方式。更具体地说,第2导出方式是通过对相邻运动矢量进行基于POC的缩放(式1)来导出预测运动矢量的方式。以下再次参照图9,说明导出空间预测运动矢量的处理的更具体例。前面说明的导出处理可以如下变更。首先,帧间预测部511将左预测运动矢量设定为不可利用。然后,帧间预测部511从图4的块A0及A1寻找参照当前参照图片被编码的块。如果找到了参照当前参照图片被编码的块,则帧间预测部511将该块的运动矢量作为左预测运动矢量而不做缩放地导出,将左预测运动矢量设定为可利用。如果未找到参照当前参照图片被编码的块,则帧间预测部511从块A0及A1寻找通过帧间预测被编码的块(S901)。在找到了通过帧间预测被编码的块且该块的参照图片及当前参照图片的某一个是长期参照图片的情况下(S902、S903:是),通过第1导出方式导出左预测运动矢量(S904)。即,帧间预测部511将找到的块的运动矢量作为左预测运动矢量而不做缩放地导出。然后,帧间预测部511将左预测运动矢量设定为可利用。在找到了通过帧间预测被编码的块且该块的参照图片及当前参照图片都不是长期参照图片的情况下(S902、S903:否),通过第2导出方式导出左预测运动矢量(S905)。即,帧间预测部511对于找到的块的运动矢量进行基于POC的缩放,导出左预测运动矢量。然后,帧间预测部511将左预测运动矢量设定为可利用。如果未找到通过帧间预测被编码的块,则帧间预测部511将左预测运动矢量的设定维持为不可利用的状态。接着,帧间预测部511将上预测运动矢量设定为不可利用。然后,帧间预测部511从图4的块B0、B1及B2寻找参照当前参照图片被编码的块。如果找到了参照当前参照图片被编码的块,则帧间预...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1