动态图像预测编码装置、动态图像预测编码方法、动态图像预测解码装置和动态图像预测...的制作方法_4

文档序号:8288305阅读:来源:国知局
并且,判定计算出的Interpolate—Above和Interpolate—Left中的至少一方是否为true。在满足这2个判定基准的情况下(块尺寸 > =M、且 Interpolate—Above = = true 或 Interpolate—Left ==true),进入步骤625,在不满足这2个判定基准的情况下,进入步骤660。在步骤660中,根据式(8)和(9),对参照样本群应用基于121滤波器的intra smoothing。
[0099]在步骤625中,判定是否满足式(6)所示的左参照样本的双一次内插应用的判定基准。即,在Interpolate—Left为true (I)的情况下,进入步骤630,对参照样本ref [x](x = O?2N)应用式(I)和⑵所示的双一次内插处理,生成内插处理后的参照样本(interpolated reference samples) ref,[x] (x = 0 ?2N)。在不满足式(6)的判定基准的情况下,进入步骤635,根据式(10)和(11),对左参照样本ref [X] (x = O?2N)应用基于 121 滤波器的 intra smoothing。
[0100]ref’ [0] = ref[0] (10)
[0101]ref,[i] = (ref [i_l]+2*ref [i]+ref [i+l]+2)/4(i = I ?2N-1) (11)
[0102]这里,ref’ [x] (x = 0?2N)表不平滑化后的参照样本(smoothed referencesamples)的值。
[0103]接着,在步骤640中,判定是否满足式(7)所示的上参照样本的双一次内插应用的判定基准D即,在Interpolate—Above为true (I)的情况下,进入步骤650,根据式(3)、
(4)、(5),对在上参照样本ref[i] (i = 2N+1?4N)应用双一次内插处理。在不满足式(7)的判定基准的情况下,进入步骤655,根据式(12)、(13)、(14),对上参照样本ref [X] (x =2N+1?4N)应用基于121滤波器的intra smoothing。
[0104]ref,[2N] = ref[2N] (12)
[0105]ref’ [i] = (ref [i_l]+2*ref [i]+ref [i+l]+2)/4(i = 2N+1 ?4N-1) (13)
[0106]ref’ [4N] = ref[4N] (14)
[0107]这里,ref’ [x] (x = 2N+1?4N)表不平滑化后的参照样本(smoothed referencesamples)的值。
[0108]最后,在步骤670中,使用已定的帧内预测模式和内插处理后或平滑化后的参照样本ref’ [x] (x = O?4N),通过外插法(画面内预测的方向)来估计对象块的帧内预测样本。在外插中,利用在从外插的对象块内的样本的位置朝向内插处理后或平滑化后的参照样本(interpolated or smoothed reference samples)在帧内预测的方向上投影线时、位于接近所投影的线的位置的内插处理后或平滑化后的参照样本(interpolated orsmoothed reference samples)。
[0109]用于使计算机作为上述动态图像预测编码装置100发挥功能的动态图像预测编码程序能够存储在记录介质中来提供。同样,用于使计算机作为上述动态图像预测解码装置200发挥功能的动态图像预测解码程序能够存储在记录介质中来提供。作为记录介质,例示了 USB存储器、软盘、⑶-ROM、DVD或ROM等记录介质或半导体存储器等。
[0110]例如如图16所示,动态图像预测编码程序P100具有块分割模块P101、预测信号生成模块P102、残差信号生成模块P103、残差信号压缩模块P104、残差信号复原模块P105、编码模块P106和块存储模块P107。
[0111]并且,例如如图17所示,动态图像预测解码程序P200具有解码模块P201、预测信号生成模块P202、残差信号复原模块P203和块存储模块P204。
[0112]这样构成的动态图像预测编码程序P100或动态图像预测解码程序P200存储在后述图5和图6所示的记录介质10中,由后述计算机执行。
[0113]图5是示出用于执行记录介质中记录的程序的计算机30的硬件结构的图,图6是用于执行记录介质中记录的程序的计算机30的概观图。这里的计算机30广泛包含具有CPU且进行基于软件的信息处理和控制的DVD播放器、机顶盒、便携电话等。
[0114]如图6所示,计算机30具有软盘驱动装置、⑶-ROM驱动装置、DVD驱动装置等读取装置12、使操作系统常驻的作业用存储器(RAM) 14、存储记录介质10中存储的程序的存储器16、称为显示器的显示装置18、作为输入装置的鼠标20和键盘22、用于进行数据等的收发的通信装置24、以及对程序的执行进行控制的CPU26。当记录介质10插入读取装置12中时,计算机30能够从读取装置12访问记录介质10中存储的动态图像预测编码程序,能够通过该动态图像预测编码程序作为上述动态图像预测编码装置100进行动作。同样,当记录介质10插入读取装置12中时,计算机30能够从读取装置12访问记录介质10中存储的动态图像预测解码程序,能够通过该动态图像预测解码程序作为上述动态图像预测解码装置200进行动作。
[0115]在本发明中,还能够进行下述变形。
[0116](A)双一次内插应用的判定基准
[0117]双一次内插应用的判定基准不限于上述实施方式中说明的方法。例如,也可以设内插应用的判定结果始终为true,省略步骤520、620、625、640。该情况下,代替基于121滤波器的平滑化处理(smoothing process)而始终应用内插处理(interpolat1n process)。
[0118]也可以在判定基准中考虑帧内预测模式。例如,由于在块噪声去除处理中减轻了块边界产生的伪轮廓,所以,在外插处理的预测方向为垂直或水平时,也可以设内插处理应用的判定结果始终为false。
[0119]也可以从判断基准中去除块尺寸。并且,也可以代替对象块块尺寸而在判断基准中使用对象块与相邻块的块尺寸的相对关系。在图7的例子中,与对象块210的左侧相邻的块260的块尺寸大于对象块210。该情况下,在ref[N]的周边不会产生块噪声。这样,在相邻块的块尺寸大于对象块的情况下,也可以与式(6)或(7)的结果无关而设内插应用的判定基准为false。另一方面,与对象块210的上侧相邻的块230、240、250小于对象块210。该情况下,由于可能在ref [3N]或ref[2N+N/2]的周边产生块噪声,所以,根据式(6)或(7)的结果来判定内插应用。另外,该对象块与相邻块的块尺寸的相对关系也可以与对象块的块尺寸一起用作判定基准。
[0120]式(6)和(7)的阈值(THRESHOLD_ABOVE和 THRESHOLD_LEFT)可以针对不同块尺寸、块形状(块的纵向和横向的尺寸差异)、不同帧内预测模式而单独确定并进行编码,利用解码器进行复原。并且,也可以设THRESHOLD_ABOVE和THRESHOLD_LEFT的值为相同值,仅对一方进行编码,利用解码器进行复原。在解码器中,由图2的数据解析器202复原后的阈值被输入到预测信号生成器208。在预测信号生成器208中,根据所输入的阈值计算Interpolate_Above 和 Interpolate_Left 的值(图 3 的步骤 560 或图 4 的步骤 680)。
[0121]并且,也可以代替在步骤520、620、625和640中设置判定基准而将判定结果包含在比特流中进行编码,利用解码器进行复原。该情况下,利用图1的预测信号生成器103,针对Interpolate_Above和Interpolate_Left的值(O或I),根据对象块的尺寸和式(6)或
(7)的结果求出2个值,作为预测所需要的预测信息,按照每个块或以汇集多个块而得到的块群单位进行编码。即,在经由线L112送到熵编码器111进行编码后,从输出端子112送出。另外,在求解Interpolate_Above和Interpolate_Left的值(O或I)时,也可以使用上述的对象块与相邻块的块尺寸的相对关系、对象块的尺寸以及帧内预测模式。
[0122]在图2的数据解析器202中,按照每个块或以汇集多个块而得到的块群单位对Interpolate_Above和Interpolate_Left的值进行解码,将其输入到预测信号生成器208。另外,2个值可以单独进行编码、解码,也可以作为2个值的组来进行编码、解码。
[0123]利用图15对图2的预测信号生成器208内的画面内预测方法的处理进行说明。该情况下,图15被置换为图4。在图14中,在步骤S406中,与帧内预测模式一起取得解码后的Interpolate_Above和Interpolate_Left的值。首先,在步骤710中,预测信号生成器(103或208、以下编号省略)从块存储器(113或215、以下编号省略)中取得图7的像素群270所示的参照样本ref [X] (x = O?4N)。此时,在由于编码顺序等理由而使得相邻块还未再现、无法取得全部4N+1个参照样本的情况下,通过填充处理(复制附近存在的样本值)生成不存在的样本,准备4N+1个参照样本。填充处理的详细情况记载在非专利文献I中。
[0124]接着,在步骤790 中,取得 Interpolate_Above 和 Interpolate_Left 的值。在步骤720中,预测信号生成器判定Interpolate_Above和Interpolate_Left的值中的任意一方是否为I。在任意一个值为I的情况下,进入步骤725,在不满足的情况下,进入步骤760。在步骤760中,根据式(8)和(9),对参照样本群应用基于121滤波器的intra smoothing。
[0125]在步骤725中,在Interpolate_Left的值为I的情况下,进入步骤730,对参照样本ref [X] (X = O?2N)应用式(I)和(2)所示的双一次内插处理,生成内插处理后的参照样本(interpolated reference samples) ref’ [x] (x = 0 ?2N)。在 Interpolate_Left的值为0的情况下,进入步骤735,根据式(10)和(11),对左参照样本ref [X] (x = O?2N)应用基于121滤波器的intra smoothing。
[0126]接着,在步骤740中,在Interpolate_Above值为I的情况下,进入步骤750,根据式(3)、(4)、(5),对上参照样本ref [i] (i = 2N+1?4N)应用双一次内插处理。在Interpolate_Above值为O的情况下,进入步骤755,
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1