一种图像块的运动信息的预测方法及装置制造方法及图纸

技术编号:23450183 阅读:53 留言:0更新日期:2020-02-28 23:24
本申请公开了一种图像块的运动信息的预测方法及装置,其方法包括:确定与待处理图像块具有预设位置关系的至少一个目标像素点,所述目标像素点与所述待处理图像块所在的编码树单元的上边沿所在直线或左边沿所在直线相邻接且所述目标像素点位于所述编码树单元的外部;将所述至少一个目标像素点对应的运动信息加入所述待处理图像块的候选运动信息的集合;从所述候选运动信息的集合中确定目标运动信息,所述目标运动信息用于预测所述待处理图像块的运动信息。

A prediction method and device of image block motion information

【技术实现步骤摘要】
一种图像块的运动信息的预测方法及装置
本申请涉及视频图像
,尤其涉及一种图像块的运动信息的预测方法及装置。
技术介绍
数字视频能力可并入到大范围的装置中,包含数字电视、数字直播系统、无线广播系统、个人数字助理(personaldigitalassistant,PDA)、膝上型或桌上型计算机、平板计算机、电子书阅读器、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话、视频会议装置、视频流装置等等。数字视频装置实施视频压缩技术,例如由MPEG-2、MPEG-4、ITU-TH.263、ITU-TH.264/MPEG-4第10部分高级视频编解码(advancedvideocoding,AVC)、ITU-TH.265高效率视频编解码(highefficiencyvideocoding,HEVC)标准定义的标准和所述标准的扩展部分中所描述的那些视频压缩技术,从而更高效地发射及接收数字视频信息。视频装置可通过实施这些视频编解码技术来更高效地发射、接收、编码、解码和/或存储数字视频信息。视频压缩技术执行空间(图像内)预测和/或时间(图像间)预测,以减少或移除视频序列中固有的冗余。对于基于块的视频解码,可将视频块分割成视频块,视频块还可被称作树块、编码单元(codingunit,CU)和/或解码节点。使用关于同一图像中的相邻块中的参考样本的空间预测来编码图像的帧内解码(I)条带中的视频块。图像的帧间解码(P或B)条带中的视频块可使用关于同一图像中的相邻块中的参考样本的空间预测或关于其它参考图像中的参考样本的时间预测。图像可被称作帧,且参考图像可被称作参考帧。
技术实现思路
本申请实施例提供了一种图像块的运动信息的预测方法及装置,选择合适的候选运动信息作为待处理图像块的运动信息预测值,提高了运动信息预测的有效性,提高了编解码效率。应理解,一般的,运动信息包括运动矢量和运动矢量指向的参考帧的索引信息等。在本申请实施例中的一种可行的实施方式中,对运动信息的预测指对运动矢量的预测。在本申请实施例的第一方面,提供了一种图像块的运动信息的预测方法,包括:确定与待处理图像块具有预设位置关系的至少一个目标像素点,所述目标像素点与所述待处理图像块所在的编码树单元的上边沿所在直线和/或左边沿所在直线相邻接且所述目标像素点位于所述编码树单元的外部;将所述至少一个目标像素点对应的运动信息加入所述待处理图像块的候选运动信息的集合;从所述候选运动信息的集合中确定目标运动信息,所述目标运动信息用于预测所述待处理图像块的运动信息。相比于现有技术,申请方案从编码树单元CTU的上侧相邻块和/或左侧相邻块中选择运动信息作为候选预测运动信息,访问的空域运动信息较少,复杂度较低。其中,记编码树单元左上角的坐标为PM=(xM,yM),编码树单元的宽为W,高为H,其中xM为水平坐标,yM为竖直坐标,则编码树单元的上边沿是指包含坐标PG=(xG,yG)的区域,其中xM≤xG≤xM+W-1,yG=yM;编码树单元的左边沿是指包含坐标PH=(xH,yH)的区域,其中yM≤yH≤yM+H-1,xG=xM。目标像素点与所述待处理图像块所在的编码树单元的上边沿所在直线相邻接是指目标像素点的竖直坐标与待处理图像块所在的编码树单元的上边沿的竖直坐标之差小于或等于预设的第一阈值;目标像素点与所述待处理图像块所在的编码树单元的左边沿所在直线相邻接是指目标像素点的水平坐标与待处理图像块所在的编码树单元的左边沿的水平坐标之差小于或等于预设的第二阈值。所述至少一个目标像素点对应的运动信息可以包括所述至少一个目标像素点中每个目标像素点对应的运动信息。在第一方面的第一种可行的实施方式中,所述目标像素点包括第一像素点,其中,所述第一像素点所在直线与所述编码树单元的左边沿所在的直线平行,所述第一像素点位于以第一垂足和第二垂足为端点的线段上,所述第一垂足为所述待处理图像块的左上角的像素点在所述第一像素点所在直线上的垂直投影点,所述第二垂足为所述待处理图像块的左下角的像素点在所述第一像素点所在直线上的垂直投影点。当所述至少一个目标像素点为多个目标像素点时,这多个目标像素点中可以包括多个所述第一像素点。在第一方面的第二种可行的实施方式中,所述目标像素点还包括第二像素点,其中,所述第二像素点所在直线与所述编码树单元的上边沿所在的直线平行,所述第二像素点位于以第三垂足和第四垂足为端点的线段上,所述第三垂足为所述待处理图像块的左上角的像素点在所述第二像素点所在直线上的垂直投影点,所述第四垂足为所述待处理图像块的右上角的像素点在所述第二像素点所在直线上的垂直投影点。当所述至少一个目标像素点为多个目标像素点时,这多个目标像素点中可以包括一个或多个所述第二像素点。可选地,该多个目标像素点中可以包括一个或多个第一像素点,以及包括一个或多个第二像素点。在第一方面的第三种可行的实施方式中,当所述待处理图像块的左上角的像素点位于所述编码树单元的右上半部分时,用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第一像素点对应的运动信息的码字长度;当所述待处理图像块的左上角的像素点位于所述编码树单元的左下半部分时,用于在所述候选运动信息的集合中表示所述第一像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度。当所述待处理图像块的左上角的像素点位于所述编码树单元的右上半部分时,由于待处理图像块与第二像素点的距离小于待处理图像块与第一像素点的距离,相关性更高,选中的概率更大,因此,用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第一像素点对应的运动信息的码字长度,可提高编码效率。基于类似的原理,当所述待处理图像块的左上角的像素点位于所述编码树单元的左下半部分时,用于在所述候选运动信息的集合中表示所述第一像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度,也可以提高编码效率。在第一方面的第四种可行的实施方式中,所述目标像素点还包括第三像素点,其中,当所述第三像素点所在直线与所述编码树单元的左边沿所在的直线平行时,所述第三像素点位于以所述第一垂足和参考交点为端点的线段上,所述参考交点为所述第一像素点所在直线和所述第二像素点所在直线的交点;当所述第三像素点所在直线与所述编码树单元的上边沿所在的直线平行时,所述第三像素点位于以所述第三垂足和所述参考交点为端点的线段上。当所述至少一个目标像素点为多个目标像素点时,这多个目标像素点中可以包括一个或多个所述第三像素点。可选地,这多个目标像素点中可以包括一个或多个第一像素点,以及包括一个或多个第三像素点;或者,这多个目标像素点中可以包括多个第二像素点和多个第三像素点,或者,这多个目标像本文档来自技高网
...

【技术保护点】
1.一种图像块的运动信息的预测方法,其特征在于,包括:/n确定与待处理图像块具有预设位置关系的至少一个目标像素点,所述目标像素点与所述待处理图像块所在的编码树单元的上边沿所在直线或左边沿所在直线相邻接且所述目标像素点位于所述编码树单元的外部;/n将所述至少一个目标像素点对应的运动信息加入所述待处理图像块的候选运动信息的集合;/n从所述候选运动信息的集合中确定目标运动信息,所述目标运动信息用于预测所述待处理图像块的运动信息。/n

【技术特征摘要】
20180821 CN 20181095430351.一种图像块的运动信息的预测方法,其特征在于,包括:
确定与待处理图像块具有预设位置关系的至少一个目标像素点,所述目标像素点与所述待处理图像块所在的编码树单元的上边沿所在直线或左边沿所在直线相邻接且所述目标像素点位于所述编码树单元的外部;
将所述至少一个目标像素点对应的运动信息加入所述待处理图像块的候选运动信息的集合;
从所述候选运动信息的集合中确定目标运动信息,所述目标运动信息用于预测所述待处理图像块的运动信息。


2.根据权利要求1所述的方法,其特征在于,所述目标像素点包括第一像素点,其中,所述第一像素点所在直线与所述编码树单元的左边沿所在的直线平行,所述第一像素点位于以第一垂足和第二垂足为端点的线段上,所述第一垂足为所述待处理图像块的左上角的像素点在所述第一像素点所在直线上的垂直投影点,所述第二垂足为所述待处理图像块的左下角的像素点在所述第一像素点所在直线上的垂直投影点。


3.根据权利要求2所述的方法,其特征在于,所述目标像素点还包括第二像素点,其中,所述第二像素点所在直线与所述编码树单元的上边沿所在的直线平行,所述第二像素点位于以第三垂足和第四垂足为端点的线段上,所述第三垂足为所述待处理图像块的左上角的像素点在所述第二像素点所在直线上的垂直投影点,所述第四垂足为所述待处理图像块的右上角的像素点在所述第二像素点所在直线上的垂直投影点。


4.根据权利要求3所述的方法,其特征在于,当所述待处理图像块的左上角的像素点位于所述编码树单元的右上半部分时,用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第一像素点对应的运动信息的码字长度;
当所述待处理图像块的左上角的像素点位于所述编码树单元的左下半部分时,用于在所述候选运动信息的集合中表示所述第一像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度。


5.根据权利要求3或4所述的方法,其特征在于,所述目标像素点还包括第三像素点,其中,当所述第三像素点所在直线与所述编码树单元的左边沿所在的直线平行时,所述第三像素点位于以所述第一垂足和参考交点为端点的线段上,所述参考交点为所述第一像素点所在直线和所述第二像素点所在直线的交点;
当所述第三像素点所在直线与所述编码树单元的上边沿所在的直线平行时,所述第三像素点位于以所述第三垂足和所述参考交点为端点的线段上。


6.根据权利要求5所述的方法,其特征在于,用于在所述候选运动信息的集合中表示所述第一像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第三像素点对应的运动信息的码字长度,且用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第三像素点对应的运动信息的码字长度。


7.根据权利要求5或6所述的方法,其特征在于,当所述待处理图像块的左上角的像素点位于所述编码树单元的右上半部分时,所述第三像素点所在直线与所述编码树单元的上边沿所在的直线平行;
当所述待处理图像块的左上角的像素点位于所述编码树单元的左下半部分时,所述第三像素点所在直线与所述编码树单元的左边沿所在的直线平行。


8.根据权利要求5至7任一项所述的方法,其特征在于,所述目标像素点还包括第四像素点,其中,所述第四像素点所在直线与所述编码树单元的左边沿所在的直线平行,所述第四像素点位于以所述第二垂足为端点且以从所述第一垂足指向所述第二垂足为方向的射线上。


9.根据权利要求8所述的方法,其特征在于,所述目标像素点还包括第五像素点,其中,所述第五像素点所在直线与所述编码树单元的上边沿所在的直线平行,所述第五像素点位于以所述第四垂足为端点且以从所述第三垂足指向所述第四垂足为方向的射线上。


10.根据权利要求9所述的方法,其特征在于,当所述待处理图像块的左上角的像素点位于所述编码树单元的右上半部分时,用于在所述候选运动信息的集合中表示所述第五像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第四像素点对应的运动信息的码字长度;
当所述待处理图像块的左上角的像素点位于所述编码树单元的左下半部分时,用于在所述候选运动信息的集合中表示所述第四像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第五像素点对应的运动信息的码字长度。


11.根据权利要求9所述的方法,其特征在于,当所述待处理图像块的左上角的像素点位于所述编码树单元的左上四分之一部分时,用于在所述候选运动信息的集合中表示所述第一像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度,且用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第三像素点对应的运动信息的码字长度,且用于在所述候选运动信息的集合中表示所述第三像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第五像素点对应的运动信息的码字长度,且用于在所述候选运动信息的集合中表示所述第五像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第四像素点对应的运动信息的码字长度;
当所述待处理图像块的左上角的像素点位于所述编码树单元的右上四分之一部分时,用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第三像素点对应的运动信息的码字长度,且用于在所述候选运动信息的集合中表示所述第三像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第五像素点对应的运动信息的码字长度,且用于在所述候选运动信息的集合中表示所述第五像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第一像素点对应的运动信息的码字长度,且用于在所述候选运动信息的集合中表示所述第一像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第四像素点对应的运动信息的码字长度;
当所述待处理图像块的左上角的像素点位于所述编码树单元的左下四分之一部分时,用于在所述候选运动信息的集合中表示所述第一像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第三像素点对应的运动信息的码字长度,且用于在所述候选运动信息的集合中表示所述第三像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第四像素点对应的运动信息的码字长度,且用于在所述候选运动信息的集合中表示所述第四像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度,且用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第五像素点对应的运动信息的码字长度;
当所述待处理图像块的左上角的像素点位于所述编码树单元的右下四分之一部分时,用于在所述候选运动信息的集合中表示所述第一像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度,且用于在所述候选运动信息的集合中表示所述第二像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第三像素点对应的运动信息的码字长度,且用于在所述候选运动信息的集合中表示所述第三像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第五像素点对应的运动信息的码字长度,且用于在所述候选运动信息的集合中表示所述第五像素点对应的运动信息的码字长度小于或等于用于在所述候选运动信息的集合中表示所述第四像素点对应的运动信息的码字长度。


12.根据权利要求2至11任一项所述的方法,其特征在于,以水平方向向右为直角坐标系的横轴正方向,以竖直方向向下为所述直角坐标系的纵轴正方向,以(x0,y0)为所述待处理图像块的左上角像素点的坐标,以(x1,y1)为所述编码树单元的左上角像素点的坐标,所述第一像素点的坐标包括:(x1-1,y0+H0-1),或者(x1-1,y0+H0/2),或者(x1-1,y0),其中,H0为所述待处理图像块的高。


13.根据权利要求12所述的方法,其特征在于,所述第二像素点的坐标包括:(x0+W0-1,y1-1),或者(x0+W0/2,y1-1),或者(x0,y1-1),其中,W0为所述待处理图像块的宽。


14.根据权利要求12或13所述的方法,其特征在于,所述第三像素点的坐标包括:(x0-y0+y1-1,y1-1)或者(x1-1,y0-x0+x1-1)。


15.根据权利要求12至14任一项所述的方法,其特征在于,当(x0-x1)>=(y0-y1)时,所述第三像素点的坐标包括(x0-y0+y1-1,y1-1);当(x0-x1)<(y0-y1)时,所述第三像素点的坐标包括(x1-1,y0-x0+x1-1)。


16.根据权利要求12至15任一项所述的方法,其特征在于,所述第四像素点的坐标包括:(x1-1,y0+H0+x0-x1),或者(x1-1,y0+H0+(x0-x1)/2),或者(x1-1,min(y0+H0+x0-x1,y1+H1-1)),其中,H1为所述编码树单元的高。


17.根据权利要求12至16任一项所述的方法,其特征在于,所述第五像素点的坐标包括:(x0+W0+y0-y1,y1-1),或者(x0+W0+(y0-y1)/2,y1-1),或者(min(x0+W0+y0-y1,x1+W1*3/2),y1-1),或者(min(x0+W0+y0-y1,x1+W1-1),y1-1),其中,W1为所述编码树单元的宽。


18.根据权利要求1至17任一项所述的方法,其特征在于,在所述将所述至少一个目标像素点对应的运动信息加入所述待处理图像块的候选运动信息的集合之前,还包括:
将所述待处理图像块的预设位置的空域相邻块和/或时域相关位置块的运动信息加入所述待处理图像块的候选运动信息的集合。


19.根据权利要求1至18任一项所述的方法,其特征在于,所述方法用于解码所述待处理图像块,其中,所述从所述候选运动信息的集合中确定目标运动信息,包括:
解析码流以获得标识信息;
根据所述标识信息确定所述目标运动信息。


20.根据权利要求1至18任一项所述的方法,其特征在于,所述方法用于编码所述待处理图像块,其中,所述从所述候选运动信息的集合中确定目标运动信息,包括:
从所述候选运动信息的集合中选择编码代价最小的运动信息作为目标运动信息。


21.根据权利要求20所述的方法,其特征在于,在所述从所述候选运动信息的集合...

【专利技术属性】
技术研发人员:杨海涛赵寅徐巍炜
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1