【技术实现步骤摘要】
帧间预测方法、装置以及相应的编码器和解码器
本专利技术涉及视频编解码领域,尤其涉及一种帧间预测方法、装置以及相应的编码器和解码器。
技术介绍
数字视频能力可并入到多种多样的装置中,包含数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、膝上型或桌上型计算机、平板计算机、电子图书阅读器、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话(所谓的“智能电话”)、视频电话会议装置、视频流式传输装置及其类似者。数字视频装置实施视频压缩技术,例如,在由MPEG-2、MPEG-4、ITU-TH.263、ITU-TH.264/MPEG-4第10部分高级视频编码(AVC)定义的标准、视频编码标准H.265/高效视频编码(HEVC)标准以及此类标准的扩展中所描述的视频压缩技术。视频装置可通过实施此类视频压缩技术来更有效率地发射、接收、编码、解码和/或存储数字视频信息。视频压缩技术执行空间(图像内)预测和/或时间(图像间)预测以减少或去除视频序列中固有的冗余。对于基于块的视频编码,视频条带(即,视频帧或视频帧的一部分)可分割成若干图像块,所述图像块也可被称作树块、编码单元(CU)和/或编码节点。使用关于同一图像中的相邻块中的参考样本的空间预测来编码图像的待帧内编码(I)条带中的图像块。图像的待帧间编码(P或B)条带中的图像块可使用相对于同一图像中的相邻块中的参考样本的空间预测或相对于其它参考图像中的参考样本的时间预测。图像可被称作帧,且参考图像可被称作参考帧。专 ...
【技术保护点】
1.一种帧间预测方法,其特征在于,所述方法包括:/n获取当前图像块的运动矢量预测值;/n获取所述当前图像块的运动矢量差值的长度的索引值,所述当前图像块的运动矢量差值用于指示所述运动矢量预测值与所述当前图像块的运动矢量目标值之间的差异;/n根据所述长度的索引值从候选长度信息集合中确定出目标长度信息,所述候选长度信息集合仅包括N个运动矢量差值的候选长度信息,N为大于1并且小于8的正整数;/n根据所述目标长度信息,得到所述当前图像块的运动矢量差值;/n根据所述当前图像块的运动矢量差值和所述当前图像块的运动矢量预测值,确定所述当前图像块的运动矢量目标值;/n根据所述当前图像块的运动矢量目标值,得到所述当前图像块的预测块。/n
【技术特征摘要】
1.一种帧间预测方法,其特征在于,所述方法包括:
获取当前图像块的运动矢量预测值;
获取所述当前图像块的运动矢量差值的长度的索引值,所述当前图像块的运动矢量差值用于指示所述运动矢量预测值与所述当前图像块的运动矢量目标值之间的差异;
根据所述长度的索引值从候选长度信息集合中确定出目标长度信息,所述候选长度信息集合仅包括N个运动矢量差值的候选长度信息,N为大于1并且小于8的正整数;
根据所述目标长度信息,得到所述当前图像块的运动矢量差值;
根据所述当前图像块的运动矢量差值和所述当前图像块的运动矢量预测值,确定所述当前图像块的运动矢量目标值;
根据所述当前图像块的运动矢量目标值,得到所述当前图像块的预测块。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述当前图像块的运动矢量差值的方向的索引值;
根据所述方向的索引值从M个运动矢量差值的候选方向信息中确定出目标方向信息,M为大于1的正整数;
所述根据所述目标长度信息,得到所述当前图像块的运动矢量差值包括:
根据所述目标方向信息和所述目标长度信息,确定所述当前图像块的运动矢量差值。
3.根据权利要求1或2所述的方法,其特征在于,所述N为4。
4.根据权利要求3所述的方法,其特征在于,所述N个运动矢量差值的候选长度信息包括以下至少一种:在所述长度的索引值为第一预设值时,所述目标长度信息指示的长度为四分之一个像素长度;
在所述长度的索引值为第二预设值时,所述目标长度信息指示的长度为二分之一个像素长度;
在所述长度的索引值为第三预设值时,所述目标长度信息指示的长度为一个像素长度;
在所述长度的索引值为第四预设值时,所述目标长度信息指示的长度为两个像素长度。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取当前图像块的运动矢量预测值包括:
构建所述当前图像块的候选运动信息列表,所述候选运动信息列表由L个运动矢量组成,所述L为1,3,4或5;
获取所述当前图像块的运动信息预测信息在所述候选运动信息列表中的索引值,所述当前图像块的运动信息预测信息包括所述运动矢量预测值;
根据所述当前图像块的运动信息在所述候选运动信息列表中的索引值和所述候选运动信息列表,得到所述运动矢量预测值。
6.一种帧间预测方法,其特征在于,所述方法包括:
获取当前图像块的运动矢量预测值;
在所述当前图像块的运动矢量预测值所指示的位置所在的区域内执行运动搜索,得到所述当前图像块的运动矢量目标值;
根据所述当前图像块的运动矢量目标值和所述当前图像块的运动矢量预测值,得到所述当前图像块的运动矢量差值的长度的索引值,所述当前图像块的运动矢量差值用于指示所述运动矢量预测值与所述当前图像块的运动矢量目标值之间的差异,所述当前图像块的运动矢量差值的长度的索引值用于指示预设的候选长度信息集合中的一个候选长度信息,所述候选长度信息集合仅包括N个运动矢量差值的候选长度信息,N为大于1并且小于8的正整数。
7.根据权利要求6所述的方法,其特征在于,所述根据所述当前图像块的运动矢量目标值和所述当前图像块的运动矢量预测值,得到所述当前图像块的运动矢量差值的长度的索引值包括:
根据所述当前图像块的运动矢量目标值和所述当前图像块的运动矢量预测值,得到所述当前图像块的运动矢量差值;
根据所述当前图像块的运动矢量差值,确定所述当前图像块的运动矢量差值的长度的索引值和所述当前图像块的运动矢量差值的方向索引值。
8.根据权利要求6或7所述的方法,其特征在于,N为4。
9.一种帧间预测方法,其特征在于,所述方法包括:
获取当前图像块的运动矢量预测值;
获取所述当前图像块的运动矢量差值的方向的索引值,所述当前图像块的运动矢量差值用于指示所述运动矢量预测值与所述当前图像块的运动矢量目标值之间的差异;
根据所述方向的索引值从候选方向信息集合中确定出目标方向信息,所述候选方向信息集合包括M个运动矢量差值的候选方向信息,M为大于4的正整数;
根据所述目标方向信息,得到所述当前图像块的运动矢量差值;
根据所述当前图像块的运动矢量差值和所述当前图像块的运动矢量预测值,确定所述当前图像块的运动矢量目标值;
根据所述当前图像块的运动矢量目标值,得到所述当前图像块的预测块。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
获取所述当前图像块的运动矢量差值的长度的索引值;
根据所述长度的索引值从N个运动矢量差值的候选长度信息中确定出目标长度信息,N为大于1的正整数;
所述根据所述目标方向信息,得到所述当前图像块的运动矢量差值包括:
根据所述目标方向信息和所述目标长度信息,确定所述当前图像块的运动矢量差值。
11.根据权利要求9或10所述的方法,其特征在于,所述M为8。
12.根据权利要求11所述的方法,其特征在于,所述M个运动矢量差值的候选方向信息包括以下至少一种:
在所述方向的索引值为第一预设值时,所述目标方向信息指示的方向为正右方;
在所述方向的索引值为第二预设值时,所述目标方向信息指示的方向为正左方;
在所述方向的索引值为第三预设值时,所述目标方向信息指示的方向为正下方;
在所述方向的索引值为第四预设值时,所述目标方向信息指示的方向为正上方;
在所述方向的索引值为第五预设值时,所述目标方向信息指示的方向为右下方;
在所述方向的索引值为第六预设值时,所述目标方向信息指示的方向为右上方;
在所述方向的索引值为第七预设值时,所述目标方向信息指示的方向为左下方;
在所述方向的索引值为第八预设值时,所述目标方向信息指示的方向为左上方。
13.根据权利要求9至12任一项所述的方法,其特征在于,所述获取当前图像块的运动矢量预测值包括:
构建所述当前图像块的候选运动信息列表,所述候选运动信息列表由L个运动矢量组成,所述L为1,3,4或5;
获取所述当前图像块的运动信息预测信息在所述候选运动信息列表中的索引值,所述当前图像块的运动信息预测信息包括所述运动矢量预测值;
根据所述当前图像块的运动信息在所述候选运动信息列表中的索引值和所述候选运动信息列表,得到所述运动矢量预测值。
14.一种帧间预测方法,其特征在于,所述方法包括:
获取当前图像块的运动矢量预测值;
在所述当前图像块的运动矢量预测值所指示的位置所在的区域内执行运动搜索,得到所述当前图像块的运动矢量目标值;
根据所述当前图像块的运动矢量目标值和所述当前图像块的运动矢量预测值,得到所述当前图像块的运动矢量差值的方向的索引值,所述当前图像块的运动矢量差值用于指示所述运动矢量预测值与所述当前图像块的运动矢量目标值之间的差异,所述当前图像块的运动矢量差值的方向的索引值用于指示预设的候选方向信息集合中的一个候选方向信息,所述候选方向信息集合包括M个运动矢量差值的候选长度信息,M为大于4的正整数。
15.根据权利要求14所述的方法,其特征在于,所述根据所述当前图像块的运动矢量目标值和所述当前图像块的运动矢量预测值,得到所述当前图像块的运动矢量差值的长度的索引值包括:
根据所述当前图像块的运动矢量目标值和所述当前图像块的运动矢量预测值,得到所述当前图像块的运动矢量差值;
根据所述当前图像块的运动矢量差值,确定所述当前图像块的运动矢量差值的长度的索引值和所述当前图像块的运动矢量差值的方向索引值。
16.根据权利要求14或15所述的方法,其特征在于,M为8。
17.一种帧间预测方法,其特征在于,所述方法包括:
获取当前图像块的在第一运动矢量预测值和第二运动矢量预测值,所述第一运动矢量预测值对应第一参考帧,所述第二运动矢量预测值对应第二参考帧;
获取所述当前图像块的第一运动矢量差值,所述当前图像块的第一运动矢量差值用于指示所述第一运动矢量预测值与所述当前图像块的第一运动矢量目标值之间的差异,所述第一运动矢量目标值与所述第一运动矢量预测值对应相同的参考帧;
根据所述第一运动矢量差值,确定所述当前图像块的第二运动矢量差值,所述当前图像块的第二运动矢量差值用于指示所述第二运动矢量预测值与所述当前图像块的第二运动矢量目标值之间的差异,所述第二运动矢量目标值与所述第二运动矢量预测值对应相同的参考帧,其中,在所述第一参考帧相对于所述当前图像块所在的当前帧的方向,与所述第二参考帧相对于所述当前帧的方向相同时,所述第二运动矢量差值为所述第一运动矢量差值;或者,在所述第一参考帧相对于所述当前图像块所在的当前帧的方向,与所述第二参考帧相对于所述当前帧的方向相反时,所述第二运动矢量差值的正负号与所述第一运动矢量差值的正负号相反,且所述第二运动矢量差值的绝对值与所述第一运动矢量差值的绝对值相同;
根据所述第一运动矢量差值和所述第一运动矢量预测值,确定所述当前图像块的第一运动矢量目标值;
根据所述第二运动矢量差值和所述第二运动矢量预测值,确定所述当前图像块的第二运动矢量目标值;
根据所述第一运动矢量目标值和所述第二运动矢量目标值,得到所述当前图像块的预测块。
18.一种帧间预测装置,其特征在于,所述装置包括:
预测单元,用于获取当前图像块的运动矢量预测值;
获取单元,用于获取所述当前图像块的运动矢量差值的长度的索引值,所述当前图像块的运动矢量差值用于指示所述运动矢量预测值与所述当前图像块的运动矢量目标值之间的差异;
所述预测单元,还用于根据所述长度的索引值从候选长度信息集合中确定出目标长度信息,所述候选长度信息集合仅包括N个运动矢量差值的候选长度信息,N为大于1并且小于8的正整数;根据所述目标长度信息,得到所述当前图像块的运动矢量差值;根据所述当前图像块的运动矢量差值和所述当前图像块的运动矢量预测值,确定所述当前图像块的运动矢量目标值;根据所述当前图像块的运动矢量目标值,得到所述当前图像块的预测块。
19.根据权利要求...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。