一种帧间预测的方法和装置制造方法及图纸

技术编号:26386082 阅读:32 留言:0更新日期:2020-11-19 23:55
本申请公开了一种帧间预测方法,待处理块包括一个或多个子块,所述方法包括:根据所述待处理块的空域相邻块,确定所述待处理块的时域偏移矢量,所述时域偏移矢量用于确定所述待处理块的子块的对应子块;根据所述对应子块的运动矢量,确定所述待处理块的子块的运动矢量,其中,当所述对应子块的运动矢量不可得时,根据第一预设运动矢量获取所述待处理块的子块的运动矢量。实施本申请能够提高编解码中的预测准确性,提升编码效率。

【技术实现步骤摘要】
一种帧间预测的方法和装置
本专利技术涉及视频编解码领域,尤其涉及一种视频图像的帧间预测方法和装置。
技术介绍
数字视频能力可并入到多种多样的装置中,包含数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、膝上型或桌上型计算机、平板计算机、电子图书阅读器、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话(所谓的“智能电话”)、视频电话会议装置、视频流式传输装置及其类似者。数字视频装置实施视频压缩技术,例如,在由MPEG-2、MPEG-4、ITU-TH.263、ITU-TH.264/MPEG-4第10部分高级视频编码(AVC)定义的标准、视频编码标准H.265/高效视频编码(HEVC)标准以及此类标准的扩展中所描述的视频压缩技术。视频装置可通过实施此类视频压缩技术来更有效率地发射、接收、编码、解码和/或存储数字视频信息。视频压缩技术执行空间(图像内)预测和/或时间(图像间)预测以减少或去除视频序列中固有的冗余。对于基于块的视频编码,视频条带(即,视频帧或视频帧的一部分)可分割成若干图像块本文档来自技高网...

【技术保护点】
1.一种帧间预测方法,其特征在于,待处理块包括一个或多个子块,所述方法包括:/n根据所述待处理块的空域相邻块,确定所述待处理块的时域偏移矢量,所述时域偏移矢量用于确定所述待处理块的子块的对应子块;/n根据所述对应子块的运动矢量,确定所述待处理块的子块的运动矢量,其中,当所述对应子块的运动矢量不可得时,根据第一预设运动矢量获取所述待处理块的子块的运动矢量。/n

【技术特征摘要】
1.一种帧间预测方法,其特征在于,待处理块包括一个或多个子块,所述方法包括:
根据所述待处理块的空域相邻块,确定所述待处理块的时域偏移矢量,所述时域偏移矢量用于确定所述待处理块的子块的对应子块;
根据所述对应子块的运动矢量,确定所述待处理块的子块的运动矢量,其中,当所述对应子块的运动矢量不可得时,根据第一预设运动矢量获取所述待处理块的子块的运动矢量。


2.根据权利要求1所述的方法,其特征在于,所述根据所述待处理块的空域相邻块,确定所述待处理块的时域偏移矢量,包括:
按照预设顺序依次检查多个第一预设位置的空域相邻块的运动矢量是否可得,直到获取所述预设顺序中第一个运动矢量可得的空域相邻块的运动矢量;
将所述预设顺序中第一个运动矢量可得的空域相邻块的运动矢量作为所述时域偏移矢量。


3.根据权利要求2所述的方法,其特征在于,当所述多个第一预设位置的空域相邻块的运动矢量均不可得时,将第二预设运动矢量作为所述时域偏移矢量。


4.根据权利要求3所述的方法,其特征在于,所述第二预设运动矢量为零运动矢量。


5.根据权利要求1所述的方法,其特征在于,所述根据所述待处理块的空域相邻块,确定所述待处理块的时域偏移矢量,包括:
获取第二预设位置的空域相邻块的运动矢量和参考帧,其中,所述第二预设位置的空域相邻块的运动矢量可得;
将所述第二预设位置的空域相邻块的运动矢量作为所述时域偏移矢量。


6.根据权利要求5所述的方法,其特征在于,当所述第二预设位置的空域相邻块的运动矢量不可得时,将第三预设运动矢量作为所述时域偏移矢量。


7.根据权利要求6所述的方法,其特征在于,所述第三预设运动矢量为零运动矢量。


8.根据权利要求5至7任一项所述的方法,其特征在于,所述第二预设位置的空域相邻块的运动矢量包括基于所述第一参考帧列表的第一向运动矢量,所述第二预设位置的空域相邻块的参考帧包括所述第一向运动矢量对应的第一向参考帧,所述将所述第二预设位置的空域相邻块的运动矢量作为所述时域偏移矢量,包括:
当所述第一向参考帧和所述对应子块所在的图像帧相同时,将所述第一向运动矢量作为所述时域偏移矢量。


9.根据权利要求8所述的方法,其特征在于,当所述第一向参考帧和所述对应子块所在的图像帧不同时,包括:
将所述第三预设运动矢量作为所述时域偏移矢量。


10.根据权利要求8所述的方法,其特征在于,当所述第二预设位置的空域相邻块采用双向预测时,所述第二预设位置的空域相邻块的运动矢量还包括基于所述第二参考帧列表的第二向运动矢量,所述第二预设位置的空域相邻块的参考帧包括所述第二向运动矢量对应的第二向参考帧,当所述第一向参考帧和所述待处理块的时域对应块所在的图像帧不同时,包括:
当所述第二向参考帧和所述对应子块所在的图像帧相同时,将所述第二向运动矢量作为所述时域偏移矢量;
当所述第二向参考帧和所述对应子块所在的图像帧不同时,将所述第三预设运动矢量作为所述时域偏移矢量。


11.根据权利要求5至7任一项所述的方法,其特征在于,当所述第二预设位置的空域相邻块采用双向预测时,所述第二预设位置的空域相邻块的运动矢量包括基于所述第一参考帧列表的第一向运动矢量和基于所述第二参考帧列表的第二向运动矢量,所述第二预设位置的空域相邻块的参考帧包括所述第一向运动矢量对应的第一向参考帧和所述第二向运动矢量对应的第二向参考帧,所述将所述第二预设位置的空域相邻块的运动矢量作为所述时域偏移矢量,包括:
当所述对应子块所在的图像帧从所述第二参考帧列表中获取时:
当所述第二向参考帧和所述对应子块所在的图像帧相同时,将所述第二向运动矢量作为所述时域偏移矢量;当所述第二向参考帧和所述对应子块所在的图像帧不同且所述第一向参考帧和所述对应子块所在的图像帧相同时,将所述第一向运动矢量作为所述时域偏移矢量;
当所述对应子块所在的图像帧从所述第一参考帧列表中获取时:
当所述第一向参考帧和所述对应子块所在的图像帧相同时,将所述第一向运动矢量作为所述时域偏移矢量;当所述第一向参考帧和所述对应子块所在的图像帧不同且所述第二向参考帧和所述对应子块所在的图像帧相同时,将所述第二向运动矢量作为所述时域偏移矢量。


12.根据权利要求11所述的方法,其特征在于,所述将所述第二预设位置的空域相邻块的运动矢量作为所述时域偏移矢量,包括:
当所述对应子块所在的图像帧从所述第二参考帧列表中获取且所述待处理块的参考帧列表中的全部参考帧的显示顺序均在所述待处理块所在的图像帧之前时:
当所述第二向参考帧和所述对应子块所在的图像帧相同时,将所述第二向运动矢量作为所述时域偏移矢量;当所述第二向参考帧和所述对应子块所在的图像帧不同且所述第一向参考帧和所述对应子块所在的图像帧相同时,将所述第一向运动矢量作为所述时域偏移矢量;
当所述对应子块所在的图像帧从所述第一参考帧列表中获取或所述待处理块的参考帧列表中的至少一个参考帧的显示顺序在所述待处理块所在的图像帧之后时:
当所述第一向参考帧和所述对应子块所在的图像帧相同时,将所述第一向运动矢量作为所述时域偏移矢量;当所述第一向参考帧和所述对应子块所在的图像帧不同且所述第二向参考帧和所述对应子块所在的图像帧相同时,将所述第二向运动矢量作为所述时域偏移矢量。


13.根据权利要求11或12所述的方法,其特征在于,当所述第二向参考帧和所述对应子块所在的图像帧不同且所述第一向参考帧和所述对应子块所在的图像帧不同时,将所述第三预设运动矢量作为所述时域偏移矢量。


14.根据权利要求8至13任一项所述的方法,其特征在于,所述对应子块所在的图像帧在所述待处理块的空域相邻块的参考帧列表中的索引通过解析所述码流获取。


15.根据权利要求2至14任一项所述的方法,其特征在于,所述空域相邻块的运动矢量不可得的条件包括下列一项或多项的组合:
所述空域相邻块未编码/解码;或者,
所述空域相邻块采用帧内预测或帧内块复制模式;或者,
所述空域相邻块不存在;或者,
所述空域相邻块和所述待处理块位于不同的编码区域。


16.根据权利要求15所述的方法,其特征在于,所述编码区域包括:图像、条带、片或片组。


17.根据权利要求1至16任一项所述的方法,其特征在于,在所述确定所述待处理块的子块的运动矢量之前,还包括:
判断所述对应子块的预设块内位置对应的运动矢量是否可得;
对应的,所述确定所述待处理块的子块的运动矢量,包括:
当所述预设块内位置对应的运动矢量可得时,根据所述预设块内位置对应的运动矢量获取所述待处理块的子块的运动矢量;
当所述预设块内位置对应的运动矢量不可得时,根据所述第一预设运动矢量获取所述待处理块的子块的运动矢量。


18.根据权利要求17所述的方法,其特征在于,所述预设块内位置为所述对应子块的几何中心位置。


19.根据权利要求17或18所述的方法,其特征在于,当所述预设块内位置所在的预测单元采用帧内预测或帧内块复制模式时,所述预设块内位置对应的运动矢量不可得;当所述预设块内位置所在的预测单元采用帧间预测时,所述预设块内位置对应的运动矢量可得。


20.根据权利要求17至19任一项所述的方法,其特征在于,所述根据第一预设运动矢量获取所述待处理块的子块的运动矢量,包括:
将所述第一预设运动矢量作为所述待处理块的子块的运动矢量。


21.根据权利要求1至20任一项所述的方法,其特征在于,所述第一预设运动矢量为零运动矢量。


22.根据权利要求17至21任一项所述的方法,其特征在于,所述子块的运动矢量包括基于第一参考帧列表的第一向子块运动矢量和/或基于第二参考帧列表的第二向子块运动矢量,当所述预设块内位置对应的运动矢量不可得时,所述根据所述第一预设运动矢量获取所述待处理块的子块的运动矢量,包括:
确定所述待处理块的子块采用基于所述第一向子块运动矢量的单向预测,且根据所述第一预设运动矢量获取所述待处理块的子块的第一向子块运动矢量;
或者,确定所述待处理块的子块采用基于所述第二向子块运动矢量的单向预测,且根据所述第一预设运动矢量获取所述待处理块的子块的第二向子块运动矢量。


23.根据权利要求22所述的方法,其特征在于,当所述预设块内位置对应的运动矢量不可得时,所述根据所述第一预设运动矢量获取所述待处理块的子块的运动矢量,包括:
当所述待处理块所在的编码区域的预测类型为B型预测时,确定所述待处理块的子块采用双向预测,且根据所述第一预设运动矢量分别获取所述待处理块的子块的第一向子块运动矢量和所述待处理块的子块的第二向子块运动矢量;
当所述待处理块所在的编码区域的预测类型为P型预测时,确定所述待处理块的子块采用单向预测,且根据所述第一预设运动矢量获取所述待处理块的子块的第一向子块运动矢量。


24.根据权利要求17至23任一项所述的方法,其特征在于,所述根据所述预设块内位置对应的运动矢量获取所述待处理块的子块的运动矢量,包括:
基于第一时域距离差和第二时域距离差的比值,对所述预设块内位置对应的运动矢量进行缩放处理,以获取所述待处理块的子块的运动矢量,其中,所述第一时域距离差为所述待处理块所在的图像帧与所述待处理块的参考帧的图序计数差,所述第二时域距离差为所述对应子块所在的图像帧与所述对应子块的参考帧的图序计数差。


25.根据权利要求24所述的方法,其特征在于,所述待处理块的参考帧在所述待处理块的参考帧列表中的索引通过解析码流获取。


26.根据权利要求24或25所述的方法,其特征在于,所述待处理块的参考帧在所述待处理块的参考帧列表中的索引为0。


27.根据权利要求1至26任一项所述的方法,其特征在于,还包括:
基于所述待处理块的子块的运动矢量和所述待处理块的参考帧,对所述待处理块的子块进行运动补偿,以获取所述待处理块的子块的预测值。


28.一种帧间预测装置,其特征在于,待处理块包括一个或多个子块,所述装置包括:
偏移获取模块,用于根据所述待处理块的空域相邻块,确定所述待处理块的时域偏移矢量,所述时域偏移矢量用于确定所述待处理块的子块的对应子块;
运动矢量获取模块,用于根据所述对应子块的运动矢量,确定所述待处理块的子块的运动矢量,其中,当所述对应子块的运动矢量不可得时,根据第一预设运动矢量获取所述待处理块的子块的运动矢量。


29.根据权利要求2...

【专利技术属性】
技术研发人员:陈焕浜杨海涛张恋
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1