掌桥专利:专业的专利平台
掌桥专利
首页

图像解码装置、图像编码装置、程序和图像处理系统

文献发布时间:2023-06-19 10:25:58


图像解码装置、图像编码装置、程序和图像处理系统

技术领域

本发明涉及一种图像解码装置、图像编码装置、程序和图像处理系统。

背景技术

关于Decoder-side motion vector refinement(DMVR:解码端运动矢量细化)的技术,非专利文献1和非专利文献2中公开了如下技术:为了削减执行时的存储器使用量和搜索成本计算量,禁止在尺寸为阈值以上的块中应用DMVR,或者将尺寸为阈值以上的块分割为较小的子块并对每个子块执行DMVR。

现有技术文献

非专利文献

非专利文献1:CE9-related:Simplified DMVR with reduced internal memory,JVET-L0098

非专利文献2:CE9-related:DMVR with Coarse-to-Fine Search and BlockSize Limit,JVET-L0382

非专利文献3:CE9-related:Simplification of Decoder Side Motion VectorDerivation,JVET-K0105

发明内容

发明所要解决的问题

但是,上述现有技术中,在单纯禁止在较大的块中应用DMVR的情况下,与不根据阈值进行禁止的情况相比,存在编码效率显著降低的问题。

此外,上述现有技术中,在对每个子块执行DMVR的情况下,有可能每个子块的运动矢量的值不同,存在容易产生块噪声的问题。

因此,本发明是鉴于上述课题而完成的,其目的在于提供一种能够在抑制编码效率降低的同时削减执行DMVR所需的存储器、运算处理量、运算电路数的图像解码装置、图像编码装置、程序和图像处理系统。

用于解决问题的方案

本发明的第一特征的主旨在于:一种图像解码装置,其被配置为对编码数据进行解码,其具备:运动矢量解码部,其被配置为从所述编码数据中获取运动矢量;以及细化部,其被配置为使用块的宽度和高度中的至少任意一个信息来变更所述运动矢量的细化所使用的区域,其中该块使用所述运动矢量。

本发明的第二特征的主旨在于:一种图像编码装置,其被配置为通过对输入图像信号进行编码来生成编码数据,其具备:运动矢量搜索部,其通过对目标帧和参考帧进行比较来搜索运动矢量;以及细化部,其被配置为使用块的宽度和高度中的至少任意一个信息来变更所述运动矢量的细化所使用的区域,其中该块使用所述运动矢量。

本发明的第三特征的主旨在于:一种程序,其使计算机作为被配置为对编码数据进行解码的图像解码装置起作用,所述图像解码装置具备:运动矢量解码部,其被配置为从所述编码数据中获取运动矢量;以及细化部,其被配置为使用块的宽度和高度中的至少任意一个信息来变更所述运动矢量的细化所使用的区域,其中该块使用所述运动矢量。

本发明的第四特征的主旨在于:一种图像处理系统,其具备:上述第一特征所述的图像解码装置;以及上述第二特征所述的图像编码装置。

发明的效果

根据本发明,能够提供一种能够在抑制编码效率降低的同时削减执行DMVR所需的存储器、运算处理量、运算电路数的图像解码装置、图像编码装置、程序和图像处理系统。

附图说明

图1是示出一个实施方式所涉及的图像处理系统10的结构的一个示例的图。

图2是示出一个实施方式所涉及的图像处理系统10的图像编码装置100的功能块的一个示例的图。

图3是示出一个实施方式所涉及的图像编码装置100的帧间预测部111的功能块的一个示例的图。

图4是示出一个实施方式中的细化处理过程的一个示例的流程图,该细化处理是通过图像编码装置100的帧间预测部111的细化部111B(图像解码装置200的帧间预测部241的细化部241B)进行的。

图5是示出一个实施方式中的细化处理中的运动矢量的细化所使用的区域的一个示例的图,该细化处理是通过图像编码装置100的帧间预测部111的细化部111B(图像解码装置200的帧间预测部241的细化部241B)进行的。

图6是示出一个实施方式中的细化处理中的运动矢量的细化所使用的区域的一个示例的图,该细化处理是通过图像编码装置100的帧间预测部111的细化部111B(图像解码装置200的帧间预测部241的细化部241B)进行的。

图7是示出一个实施方式中的决定运动矢量的细化所使用的区域的形状的过程的一个示例的流程图,该运动矢量的细化是通过图像编码装置100的帧间预测部111的细化部111B(图像解码装置200的帧间预测部241的细化部241B)进行的。

图8是示出一个实施方式所涉及的图像处理系统10的图像解码装置200的功能块的一个示例的图。

图9是示出一个实施方式所涉及的图像解码装置200的帧间预测部241的功能块的一个示例的图。

图10是示出一个实施方式中的细化处理过程的一个示例的流程图,该细化处理是通过图像编码装置100的帧间预测部111的细化部111B(图像解码装置200的帧间预测部241的细化部241B)进行的。

图11是示出一个变形例中的细化处理过程的一个示例的流程图,该细化处理是通过图像编码装置100的帧间预测部111的细化部111B(图像解码装置200的帧间预测部241的细化部241B)进行的。

图12是示出一个变形例中的图像编码装置100的帧间预测部111的细化部111B(图像解码装置200的帧间预测部241的细化部241B)中使用的表的一个示例的图。

图13是示出一个变形例中的细化处理过程的一个示例的流程图,该细化处理是通过图像编码装置100的帧间预测部111的细化部111B(图像解码装置200的帧间预测部241的细化部241B)进行的。

图14是示出一个变形例中的细化处理过程的一个示例的流程图,该细化处理是通过图像编码装置100的帧间预测部111的细化部111B(图像解码装置200的帧间预测部241的细化部241B)进行的。

图15是示出一个变形例中的细化处理中的运动矢量的细化所使用的区域的一个示例的图,该细化处理是通过图像编码装置100的帧间预测部111的细化部111B(图像解码装置200的帧间预测部241的细化部241B)进行的。

具体实施方式

(第一实施方式)

以下,参照图1~图10,对本发明的第一实施方式所涉及的图像处理系统10进行说明。图1是示出本实施方式所涉及的图像处理系统10的图。

如图1所示,图像处理系统10具有图像编码装置100和图像解码装置200。

图像编码装置100被配置为通过对输入图像信号进行编码来生成编码数据。图像解码装置200被配置为通过对编码数据进行解码来生成输出图像信号。

其中,该编码数据可通过传输路径从图像编码装置100发送到图像解码装置200。此外,编码数据也可以保存在存储介质中,然后从图像编码装置100提供至图像解码装置200。

(图像编码装置100)

以下,参照图2对本实施方式所涉及的图像编码装置100进行说明。图2是示出本实施方式所涉及的图像编码装置100的功能块的一个示例的图。

如图2所示,图像编码装置100具有帧间预测部111、帧内预测部112、减法器121、加法器122、变换和量化部131、逆变换和逆量化部132、编码部140、环内滤波处理部150和帧缓冲器160。

帧间预测部111被配置为通过帧间预测(inter-frame prediction)来生成预测信号。

具体而言,帧间预测部111被配置为通过对编码目标帧(以下称为目标帧)与帧缓冲器160中保存的参考帧进行比较,来确定参考帧中包含的参考块,决定针对所确定的参考块的运动矢量。

此外,帧间预测部111被配置为基于参考块和运动矢量为每个预测块生成预测块中包含的预测信号。帧间预测部111被配置为将预测信号输出到减法器121和加法器122。其中,参考帧是与目标帧不同的帧。

帧内预测部112被配置为通过帧内预测(intra-frame prediction)来生成预测信号。

具体而言,帧内预测部112被配置为确定目标帧中包含的参考块,并基于所确定的参考块为每个预测块生成预测信号。此外,帧内预测部112被配置为将预测信号输出到减法器121和加法器122。

其中,参考块是针对预测目标块(以下称为目标块)而参考的块。例如,参考块是与目标块相邻的块。

减法器121被配置为从输入图像信号中减去预测信号,并且将预测残差信号输出到变换和量化部131。其中,减法器121被配置为生成预测残差信号,该预测残差信号是由帧内预测或帧间预测生成的预测信号与输入图像信号之间的差分。

加法器122被配置为将预测信号与从逆变换和逆量化部132输出的预测残差信号相加来生成滤波处理前解码信号,并且将该滤波处理前解码信号输出到帧内预测部112和环内滤波处理部150。

其中,滤波处理前解码信号构成帧内预测部112中使用的参考块。

变换和量化部131被配置为进行预测残差信号的变换处理,并且获取系数等级值。进而,变换和量化部131也可以被配置为进行系数等级值的量化。

其中,变换处理是将预测残差信号变换为频率分量信号的处理。在该变换处理中,可以使用与离散余弦变换(DCT:Discrete Cosine Transform)对应的基本模式(变换矩阵),也可以使用与离散正弦变换(DST:Discrete Sine Transform)对应的基本模式(变换矩阵)。

逆变换和逆量化部132被配置为进行从变换和量化部131输出的系数等级值的逆变换处理。其中,逆变换和逆量化部132也可以被配置为在逆变换处理之前进行系数等级值的逆量化。

其中,逆变换处理和逆量化按照与由变换和量化部131进行的变换处理和量化相反的顺序来进行。

编码部140被配置为对从变换和量化部131输出的系数等级值进行编码,并且输出编码数据。

其中,例如,编码是基于系数等级值的发生概率来分配不同长度的代码的熵编码。

此外,编码部140被配置为除了系数等级值之外,还对解码处理中使用的控制数据进行编码。

其中,控制数据也可以包含编码块(CU:Coding Unit)尺寸、预测块(PU:Prediction Unit)尺寸和变换块(TU:Transform Unit))尺寸等尺寸数据。

环内滤波处理部150被配置为对从加法器122输出的滤波处理前解码信号进行滤波处理,并且将滤波处理后解码信号输出到帧缓冲器160。

其中,例如,滤波处理是减少在块(编码块、预测块或变换块)的边界部分产生的失真的去块滤波处理。

帧缓冲器160被配置为累积帧间预测部111中使用的参考帧。

其中,滤波处理后解码信号构成帧间预测部111中使用的参考帧。

(帧间预测部111)

以下,参照图3对本实施方式所涉及的图像编码装置100的帧间预测部111进行说明。图3是示出本实施方式所涉及的图像编码装置100的帧间预测部111的功能块的一个示例的图。

如图3所示,帧间预测部111具有运动矢量搜索部111A、细化部111B和预测信号生成部111C。

帧间预测部111是预测部的一个示例,其被配置为基于运动矢量来生成预测块中包含的预测信号。

运动矢量搜索部111A被配置为,通过对目标帧与参考帧进行比较来确定参考帧中包含的参考块,并搜索针对所确定的参考块的运动矢量。

另外,关于运动矢量的搜索方法,可以采用已知的方法,因此省略其详细说明。

细化部111B被配置为执行细化处理,该细化处理是以由运动矢量确定的参考位置为基准来设定搜索范围,从搜索范围中确定规定成本最小的修正参考位置,并且基于修正参考位置来修正运动矢量。

此外,细化部111B也可以被配置为,在满足规定条件的情况下,执行该细化处理。

其中,规定条件也可以包括以合并模式对运动矢量进行编码的条件。另外,合并模式是仅传输与预测块相邻的已编码块的运动矢量的索引的模式。此外,规定条件还可以包括运动矢量不应用使用仿射变换的运动补偿预测的条件。

在本实施方式中,细化部111B被配置为按照以下的过程进行细化处理。图4是示出本实施方式中的细化处理过程的一个示例的流程图,该细化处理是通过图像编码装置100的帧间预测部111的细化部111B进行的。

如图4所示,在步骤S10中,细化部111B判定是否满足上述规定条件。

在判定为满足的情况下,本过程进入步骤S11,在判定为不满足的情况下,本过程进入步骤S15,结束本处理。

在步骤S11中,细化部111B判定当前处理的块的尺寸是否为预定的阈值T H1(第一阈值)以下。另外,以下,作为块的种类,对根据预测块的尺寸来控制处理的过程进行说明,但使用编码块的尺寸也能够进行同样的控制。

在判定为其为阈值TH1以下的情况下,本过程进入步骤S13,在判定为其大于阈值TH1的情况下,本过程进入步骤S12。

其中,阈值TH1例如可以由块的宽度(水平方向的像素数)、高度(垂直方向的像素数)、块内的全部像素数(宽度与高度的积)、或它们的组合来定义。在本实施方式中,以块内的全部像素数定义阈值,具体而言,以将阈值TH1设定为1024像素的情况为例,对之后的处理进行说明。

在步骤S12中,细化部111B判定当前处理的预测块的尺寸是否为预定的阈值TH2(第二阈值)以下。

在判定为其为阈值TH2以下的情况下,本过程进入步骤S14,在判定为其大于阈值TH2的情况下,本过程进入步骤S15。

其中,阈值TH2与阈值TH1同样地,例如可以由块的宽度(水平方向的像素数)、高度(垂直方向的像素数)、块内的全部像素数(宽度与高度的积)、或它们的组合来定义。

此外,阈值TH2也可以考虑编码处理和解码处理的并行处理单位来设定。例如,在预测块的最大尺寸为128×128像素、并行处理单位为64×64像素的情况下,可以将阈值TH2设定为64×64像素或4096像素。

在步骤S13中,细化部111B通过通常方法执行运动矢量细化处理。细化部111B在细化处理中搜索运动矢量时,使用块内整个区域的像素来进行处理。另外,关于运动矢量的搜索方法,可以采用已知的方法,因此省略其详细说明。

其中,上面记载了“整个区域的像素”,但细化部111B不一定需要使用块内的所有像素进行细化处理。例如,细化部111B也可以与运算量和运算电路的削减方法相结合,即,仅使用块内的偶数行上的像素进行细化处理。

在步骤S14中,细化部111B仅使用当前处理的预测块内的部分区域的像素来执行运动矢量细化处理。

其中,细化部111B只要预先决定运动矢量的细化所使用的区域即可。例如,作为运动矢量的细化所使用的区域,细化部111B可以使用块的中央区域,如图5所示,也可以使用块的左上区域,如图6所示。

另外,细化部111B对可执行步骤S14的处理的每个块形状(块的宽度和高度的组合),可以预先定义使用哪个区域,也可以由能够将区域唯一决定的数学式来表示。

例如,在将运动矢量的细化所使用的区域设为矩形区域、将起点(矩形的左上顶点)和终点(矩形的右下顶点)的坐标分别以(x,y)的形式表示的情况下,细化部111B也可以预先由数学式进行定义,例如起点(块的宽度/2-16,块的高度/2-16)和终点(块的宽度/2+16,块的高度/2+16)。

此外,例如,细化部111B也可以将运动矢量的细化所使用的区域设为块中央、并按照图7所示的流程图来决定运动矢量的细化所使用的区域的形状。

如图7所示,在步骤S19中,细化部111B设定与细化所使用的区域相关的信息的初始值。

与细化所使用的区域相关的信息例如由表示细化所使用的区域的左上顶点的坐标的偏移值(水平方向的偏移,垂直方向的偏移)、以及细化所使用的区域的大小(宽度、高度)这四种信息构成。另外,上述偏移值表示相对于当前处理的预测块的左上顶点的坐标的相对坐标。

当如上述那样通过起点和终点的坐标(x,y)来表示细化所使用的区域时,成为起点(水平方向的偏移,垂直方向的偏移)、终点(水平方向的偏移+宽度,垂直方向的偏移+高度)。

在本实施方式中,将水平方向和垂直方向的偏移的初始值分别设定为0、将宽度和高度的初始值分别设定为当前处理的预测块的宽度和高度的值。设定初始值后,进入步骤S20。

在步骤S20中,判定该细化所使用的区域的尺寸是否为阈值TH以下。

在判定为其为阈值TH以下的情况下,本过程进入步骤S24,确定该细化所使用的区域的尺寸后结束,在判定为其大于阈值TH的情况下,本过程进入步骤S21。

在步骤S21中,细化部111B对该细化所使用的区域的高度与宽度的大小进行比较,在高度为宽度以上的情况下,本过程进入步骤S22,在宽度大于高度的情况下,本过程进入步骤S23。

在步骤S22中,细化部111B将垂直方向的偏移与高度的1/4的值相加。然后,将该细化所使用的区域的高度以1/2的值进行更新。

在步骤S23中,细化部111B将水平方向的偏移与宽度的1/4的值相加。然后,将该细化所使用的区域的宽度以1/2的值进行更新。

本过程在步骤S22或步骤S23完成后,返回步骤S20,细化部111B再次判定该细化所使用的区域的大小。细化部111B可以通过重复进行以上的处理直至该细化所使用的区域的尺寸为预定的阈值以下,来决定该细化所使用的区域。

另外,在步骤S14中,也可以将该细化所使用的区域的大小设定为阈值T H1以下。

另外,在图10所示的处理过程中,也可以得到与图4的处理同样的处理结果。

在图10的处理中,首先在步骤S30中,细化部111B判定是否满足上述规定条件并且当前处理的预测块的大小为阈值TH2以下。

在判定为满足所有这些条件的情况下,本过程进入步骤S31。此外,在判定为不满足这些条件中的任何一个的情况下,本过程进入步骤S15并结束处理。

在步骤S31中,在判定为当前处理的预测块的大小为阈值TH1以下的情况下,本过程进入步骤S13,否则,本过程进入步骤S14。

之后的处理与上述图4的说明相同。

预测信号生成部111C被配置为基于运动矢量来生成预测信号。具体而言,预测信号生成部111C被配置为,在运动矢量未被修正的情况下,基于从运动矢量搜索部111A输入的运动矢量来生成预测信号。另一方面,预测信号生成部111C被配置为,在运动矢量被修正的情况下,基于从细化部111B输入的已修正的运动矢量来生成预测信号。

(图像解码装置200)

以下,参照图8,对本实施方式所涉及的图像解码装置200进行说明。图8是示出本实施方式所涉及的图像解码装置200的功能块的一个示例的图。

如图8所示,图像解码装置200包括解码部210、逆变换和逆量化部220、加法器230、帧间预测部241、帧内预测部242、环内滤波处理部250和帧缓冲器260。

解码部210被配置为对由图像编码装置100生成的编码数据进行解码,并且对系数等级值进行解码。

其中,例如,解码是与由编码部140进行的熵编码相反的顺序的熵解码。

解码部210也可以被配置为通过编码数据的解码处理来获取控制数据。

另外,如上所述,控制数据也可以包含编码块尺寸、预测块尺寸和变换块尺寸等尺寸数据。另外,控制数据也可以包含表示第二分量的预测样本的生成中使用的输入源的信息元素。

逆变换和逆量化部220被配置为进行从解码部210输出的系数等级值的逆变换处理。其中,逆变换和逆量化部220也可以被配置为在逆变换处理之前进行系数等级值的逆量化。

其中,逆变换处理和逆量化按照与由变换和量化部131进行的变换处理和量化相反的顺序来进行。

加法器230被配置为将预测信号与从逆变换和逆量化部220输出的预测残差信号相加来生成滤波处理前解码信号,并且将滤波处理前解码信号输出到帧内预测部242和环内滤波处理部250。

其中,滤波处理前解码信号构成帧内预测部242中使用的参考块。

帧间预测部241与帧间预测部111同样地,被配置为通过帧间预测(inter-frameprediction)来生成预测信号。

具体而言,帧间预测部241被配置为基于从编码数据解码的运动矢量和参考帧中包含的参考信号,为每个预测块生成预测信号。帧间预测部241被配置为将预测信号输出到加法器230。

帧内预测部242与帧内预测部112同样地,被配置为通过帧内预测(intra-frameprediction)来生成预测信号。

具体而言,帧内预测部242被配置为确定目标帧中包含的参考块,并基于所确定的参考块为每个预测块生成预测信号。帧内预测部242被配置为将预测信号输出到加法器230。

环内滤波处理部250与环内滤波处理部150同样地,被配置为对从加法器230输出的滤波处理前解码信号进行滤波处理,并且将滤波处理后解码信号输出到帧缓冲器260。

其中,例如,滤波处理是减少在块(编码块、预测块或变换块)的边界部分产生的失真的去块滤波处理。

帧缓冲器260与帧缓冲器160同样地,被配置为累积帧间预测部241中使用的参考帧。

其中,滤波处理后解码信号构成帧间预测部241中使用的参考帧。

(帧间预测部241)

以下,参照图9对本实施方式所涉及的帧间预测部241进行说明。图9是示出本实施方式所涉及的帧间预测部241的功能块的一个示例的图。

如图9所示,帧间预测部241具有运动矢量解码部241A、细化部241B和预测信号生成部241C。

帧间预测部241是预测部的一个示例,其被配置为基于运动矢量来生成预测块中包含的预测信号。

运动矢量解码部241A被配置为,通过对从图像编码装置100接收的控制数据进行解码来获取运动矢量。

细化部241B与细化部111B同样地,被配置为根据块尺寸执行细化处理,该细化处理是使用块内的整个区域或块内的部分区域的像素来修正运动矢量。

或者,细化部241B与细化部111B同样地,被配置为根据块尺寸决定不执行细化处理,并结束处理。

预测信号生成部241C与预测信号生成部111C同样地,被配置为基于运动矢量来生成预测信号。

根据本实施方式所涉及的图像编码装置100和图像解码装置200,在大于预定的阈值TH1的块中,仅使用块内的部分区域的像素来执行运动矢量细化处理。

即,在较大的块中,通过对细化处理所使用的区域进行限制,与没有限制的情况相比,可以削减搜索运动矢量所需的存储器、运算电路。

此时,通过将运动矢量的细化所使用的区域的大小设定为阈值TH1以下,可以将运动矢量的细化处理所需的存储器、运算电路的最大值限制为处理阈值TH1的块尺寸所需的量。

这样,在较大的块中,也可以通过在限制使用的像素的区域的同时执行运动矢量的细化处理,抑制编码效率的降低,并且削减存储量、运算量、运算电路。

此外,与为了削减存储量等而单纯地在较大的块中禁止细化处理的情况相比,可以在更大的块中执行细化处理,因此可预计提高编码效率。

此外,在非专利文献3中公开的通过以行为单位的子采样进行的细化中,与搜索运动矢量时的成本计算(例如绝对值差和)有关的运算量可以得到削减,但在搜索点是非整数像素位置的情况下,为了进行滤波,需要整个块的像素值,因此无法削减用于保存参考像素的存储量。

另一方面,根据本实施方式所涉及的图像编码装置100和图像解码装置200,仅使用块内的部分区域的像素来进行细化处理,因此可以削减成本计算和存储量这两者。

另外,关于本实施方式所涉及的图像编码装置100和图像解码装置200,也可以与上述以行为单位的子采样相结合。在该情况下,可以进一步削减与成本计算有关的运算量和运算电路。

此外,根据本实施方式所涉及的图像编码装置100和图像解码装置200,在大于预定的阈值TH2的块中不进行细化处理。

即,在预测块的最大尺寸大于图像编码装置100和图像解码装置200中的并行处理单位的情况下,通过将阈值TH2设定为并行处理单位以下,可以确保细化处理的处理单位中的并行处理。

(变形例1)

以下,参照图11~图13,着眼于与上述第一实施方式的区别,对本发明所涉及的变形例1进行说明。

在上述第一实施方式中,如图4所示,细化部111B/241B被配置为,使用针对块尺寸的阈值TH1和阈值TH2,判定细化处理所使用的区域和是否执行细化处理。该处理不是例如使用上述阈值的处理,即使通过预先规定针对各块形状的处理,细化部111B/241B也可以实现同样的处理。

图11示出了本变形例1中的细化处理过程的一个示例的流程图,该细化处理是通过图像编码装置100的帧间预测部111的细化部111B(和图像解码装置200的帧间预测部241的细化部241B)进行的。

在步骤S16中,细化部111B/241B基于当前处理的预测块的形状(例如通过块的宽度与高度的组合来定义),来判定要进入步骤S13、S14、S15中的哪一个。

该判定例如可以通过预先决定图12所示的表来实现。此外,在仅使用块内的部分区域的像素进行细化处理的情况下,具体使用哪个区域也可以通过表来预先定义。

此外,也可以将使用了上述第一实施方式中的块尺寸的阈值的处理与本变形例1中的每个块形状的处理相结合。图13示出了该情况下的流程图的一个示例。

如图13所示,例如,细化部111B/241B也可以对块尺寸为阈值TH1以下的块,一律使用块的整个区域的像素进行细化处理,仅对块尺寸大于阈值T H1的块,根据块形状来改变处理。

(变形例2)

以下,参照图14~图15,着眼于与上述第一实施方式和变形例1的区别,对本发明所涉及的变形例2进行说明。

在上述第一实施方式中,如图4所示,细化部111B/241B对大于阈值TH2的块不进行细化处理。如上所述,通过将阈值TH2设为编码和解码的并行处理单位以下,可以确保细化处理的并行处理。

相对于此,在本变形例2中,细化部111B/241B被配置为,即使在大于并行处理单位的块中,也仅使用块内的部分区域的像素进行细化处理。

图14示出了本变形例2中的细化处理过程的一个示例的流程图,该细化处理是通过图像编码装置100的帧间预测部111的细化部111B(和图像解码装置200的帧间预测部241的细化部241B)进行的。

如图14所示,与第一实施方式同样地,在步骤S14中,对于大于阈值TH1的块,细化部111B/241B仅使用部分区域进行细化处理。

其中,在第一实施方式中,在步骤S14中,细化处理所使用的区域例如是块的中央区域。

另一方面,在本变形例2中,在步骤S17中,即使对于大于阈值TH2的块,细化部111B/241B也仅使用部分区域进行细化处理。

图15示出了将预测块的最大尺寸设为128×128像素、将并行处理单位设为64×64时的、步骤S17的细化处理中的运动矢量细化所使用的区域的一个示例。

图15中的块内的虚线表示并行处理单位的边界。如图15所示,通过预先定义细化处理所使用的区域以便不跨越并行处理单位的边界,可以在确保每个处理单位的并行处理的状态下,在更大的块中实施细化处理。如图15所示,运动矢量的细化所使用的区域的形状可以是正方形,也可以是长方形。

此外,上述图像编码装置100和图像解码装置200也可以通过使计算机执行各功能(各工序)的程序来实现。

此外,在上述各实施方式中,以将本发明应用于图像编码装置100和图像解码装置200为例进行了说明,但本发明并不仅限于此,也可以同样地应用于具备编码装置和解码装置的各功能的编码/解码系统。

符号说明

10…图像处理系统,100...图像编码装置,111、241…帧间预测部,111A…运动矢量搜索部,111B、241B…细化部,111C、241C…预测信号生成部,112、242…帧内预测部,121…减法器,122、230…加法器,131…变换和量化部,132、220…逆变换和逆量化部,140…编码部,150、250…环内滤波处理部,160、260…帧缓冲器,200…图像解码装置,210…解码部,241A…运动矢量解码部。

相关技术
  • 动态图像编码装置、动态图像解码装置、动态图像编码方法、动态图像解码方法、动态图像编码程序、动态图像解码程序、动态图像处理系统以及动态图像处理方法
  • 图像编码装置、图像解码装置、图像编码方法、图像解码方法、图像编码程序、图像解码程序、记录图像编码程序的记录媒体、记录图像解码程序的记录媒体
技术分类

06120112548758