画像编码方法及装置、画像解码方法及装置
2020-01-08

画像编码方法及装置、画像解码方法及装置

本发明提供一种动态图像编码装置,其具备:运动补偿编码部(107),决定编码对象块的编码方式,根据该编码方式来生成预测图像数据;和直接方式可否判定部(109),在该运动补偿编码部(107)决定的编码方式是时间性直接方式的情况下,判定可否进行缩放处理,在判定为不能进行缩放处理的情况下,使用其它编码方式、或不进行缩放处理来进行运动补偿。

下面,说明如上所述构成的动态图像解码装置的动作。另外,用图9来说明图像的顺序。这里,P图像以显示时间顺序中位于前方的附近的I图像或P图像作为参照图像,B图像以显示时间顺序中位于前方的附近的I图像或P图像、和显示时间顺序中位于后方的附近的1个I图像或P图像作为参照图像而被编码的。

在当前标准化中的称为H.264的动态图像编码方式中,将不具有参照图像、仅使用编码对象图像来进行图像内预测编码的图像称为I图像。这里,所谓图像是指包含帧和场两者的1个编码单位。另外,将参照已处理完的1个图像来进行图像间预测编码的图像称为P图像,将同时参照已处理完的2个图像来进行图像间预测编码的图像称为B图像。

另外,在判定为不可预测并生成运动矢量时(步骤S108的条件判定是”是”时),直接方式可否判定部109指示运动补偿编码部107,以便将具有相同显示顺序信息的顶部场与底部场中、属性与编码对象场相同的场作为显示时间上距编码对象场最近的场(步骤S109)。这里,所谓相同属性的场,若编码对象场是顶部场,则是顶部场,若编码对象场是底部场,则是底部场。进而,直接方式可否判定部109指示运动补偿编码部107用空间性直接方式编码(步骤S107)。

(12)一种通过帧结构或场结构来解码构成动态图像的各图像的方法,其特征在于,包含以下步骤:运动矢量算出步骤,参照已被解码的图像,对构成图像的每个块算出运动矢量;方式抽取步骤,抽取出处理对象块的解码方式;缩放判定步骤,在所述方式抽取步骤中被抽取出的解码方式是如下解码方式的情况下,即在将显示时间上位于附近的解码完的图像具有的运动矢量作为参照运动矢量,根据参照图像间的显示时间上位置关系,进行所述参照运动矢量的缩放处理,由此预测并生成该处理对象块的运动矢量的解码方式的情况下,判定可否预测并生成该处理对象块的运动矢量;和运动补偿步骤,根据所述缩放判定步骤的判定结果,将所述方式抽取步骤所抽取出的解码方式不变或更新地进行使用,由此进行运动补偿。

运动矢量检测部106对应于被决定的帧结构下的编码或场结构下的编码,将图像存储器105中存储的参照图像作为帧单位或场单位,对宏块内的各块检测前方运动矢量和后方运动矢量。这里,将在图像存储器105中存储的图像P10、P7、P4的重构筑图像数据作为前方参照图像,将图像P13的重构筑图像数据作为后方参照图像。运动矢量检测部106向运动补偿编码部107输出检测出的运动矢量。

矢量的情况下,不进行所述缩放处理,而将该处理对象块的所述预测并生成的运动矢量作

进而,在此说明上述实施方式所示的动态图像编码方法或动态图像解码方法的应用例和使用该方法的系统。

编码串解析部201从输入的编码串中抽出解码方式信息及编码时所使用的运动矢量信息等各种数据。预测残差解码部202解码所输入的预测残差编码数据,生成预测残差图像数据。运动补偿解码部204根据解码方式信息及运动矢量信息等,生成运动补偿图像数据。运动矢量存储部205存储由编码串解析部201抽出的运动矢量。

图15是表示根据方法1的确定解码方式的动作的流程图。首先,直接方式可否判定部206判定是否被指定时间性直接方式(步骤S401)。结果,在判定为是时间性直接方式时,直接方式可否判定部206判定是否被进行场编码(步骤S402)。结果,在判定为没被进行场编码时,直接方式可否判定部206指示运动补偿解码部204用时间性直接方式解码(步骤S403)。另一方面,在判定为被选择场编码时,直接方式可否判定部206判定可否通过缩放处理来预测并生成在解码对象块中使用的运动矢量(步骤S404)。即,判定参照的2个图像是否属于同一帧,是否是具有相同显示顺序信息的顶部场与底部场。结果,在可进行缩放处理时(步骤S404的条件判定是”否”时),直接方式可否判定部206指示运动补偿解码部204用时间性直接方式解码(步骤S403)。另一方面,在不可进行缩放处理时(步骤S404的条件判定是”是”时),直接方式可否判定部206指示运动补偿解码部204用直接方式以外的方式解码(步骤S405)。 另外,上述判定(步骤S401)的结果,在判定为不是时间性直接方式(即,是空间性直接方式)时,直接方式可否判定部206判定是否被进行场编码(步骤S406)。结果,在判定为未被选择场编码时,直接方式可否判定部206指示运动补偿解码部204用空间性直接方式解码(步骤S407)。

(6)所述预定的矢量的至少一个为0矢量,在所述运动补偿步骤中,在所述缩放判定步骤中被判定为不能生成所述运动矢量的情况下,不进行所述缩放处理,而将该处理对象块的所述预测并生成的运动矢量的至少一个作为0矢量,使用所述方式决定步骤决定的编码方式来进行运动补偿。