一种视频编解码方法和装置制造方法及图纸

技术编号:26309481 阅读:56 留言:0更新日期:2020-11-10 20:14
本申请实施例公开了一种运动矢量的获取方法及装置,和其在视频编码、视频解码方法和装置中的应用,该方法包括:从待处理图像块对应的第一运动矢量集合中,获取第一运动矢量;基于第一运动矢量,计算获得第二运动矢量,其中,第一运动矢量和第二运动矢量具有预设矢量差,第一运动矢量和第二运动矢量不相同;将第二运动矢量加入第一运动矢量集合以形成第二运动矢量集合;从第二运动矢量集合中,获取目标运动矢量。

【技术实现步骤摘要】
【国外来华专利技术】一种视频编解码方法和装置
本申请涉及视频编解码
,尤其涉及一种视频的编解码方法和装置。
技术介绍
数字视频技术可广泛应用于各种装置中,包括数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、笔记本电脑、平板计算机、电子书阅读器、数字相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝或卫星无线电电话、视频电话会议装置、视频流式发射装置及其类似者。数字视频装置实施视频解码技术,例如在由MPEG-2、MPEG-4、ITU-T H.263、ITU-T H.264/MPEG-4第10部分先进视频解码(AVC)、ITU-T H.265(也被称作高效率视频解码(HEVC))所定义的标准及这些标准的扩展中所描述的视频解码技术。数字视频装置可通过实施这些视频解码技术来更有效地发送、接收、编码、解码和/或存储数字视频信息。视频压缩技术执行空间(图像内)预测和/或时间(图像间)预测,以减少或移除视频序列中固有的冗余信息。对于基于块的视频解码,可将视频块分割成视频块,视频块还可被称作树块、编码单元/解码单元(coding unit,CU)或编码节点/解码节点。使用位于同一图像中的相邻块中的参考样本的空间预测来编码图像的帧内解码(I)条带中的视频块。图像的帧间解码(P或B)条带中的视频块可使用位于同一图像中的相邻块中的参考样本的空间预测或位于其它参考图像中的参考样本的时间预测。图像可被称作帧,且参考图像可被称作参考帧。
技术实现思路
本申请实施例提供了一种视频编解码的方法以及相关设备,主要涉及运动矢量的获取,实施本申请实施例,有利于实现在编解码过程中获得待处理块的最佳参考图像块,进而构建出待处理块准确的重构块,提高编码效率。本申请的第一方面,提供了一种运动矢量的获取方法,所述方法用于视频编码,包括:从待处理图像块对应的第一运动矢量集合中,获取第一运动矢量;基于所述第一运动矢量,计算获得第二运动矢量,其中,所述第一运动矢量和所述第二运动矢量具有预设矢量差,所述第一运动矢量和所述第二运动矢量不相同;将所述第二运动矢量加入所述第一运动矢量集合以形成第二运动矢量集合;从所述第二运动矢量集合中,获取目标运动矢量。该实施方式的有益效果在于,通过原有的候选运动矢量推导新的候选运动矢量,丰富了候选运动矢量集合,为获得更准确的运动矢量提供了可能性,提高了编码效率。在本申请第一方面的第一种可行的实施方式中,所述基于所述第一运动矢量,计算获得第二运动矢量,包括:将所述第一运动矢量和所述预设矢量差相加,以获得所述第二运动矢量。该实施方式的有益效果在于:新生成的候选运动矢量以原有的运动矢量为基础,以预设矢量差作矢量的偏移量,相当于提高了候选运动矢量的精度。在本申请第一方面的第二种可行的实施方式中,当所述方法用于双向预测时,所述第一运动矢量包括第一向第一运动矢量和第二向第一运动矢量,所述第二运动矢量包括第一向第二运动矢量和第二向第二运动矢量,所述预设矢量差包括第一向预设矢量差和第二向预设矢量差;对应的,所述将所述第一运动矢量和所述预设矢量差相加,以获得所述第二运动矢量,包括:将所述第一向第一运动矢量和所述第一向预设矢量差相加,以获得第一向第二运动矢量;将所述第二向第一运动矢量和所述第二向预设矢量差相加,以获得第二向第二运动矢量。该实施方式的有益效果在于:将本申请实施例中的方案应用于双向预测,提高了双向预测的编码效率。在本申请第一方面的第三种可行的实施方式中,第一显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第一参考帧的显示位置的矢量,第二显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第二参考帧的显示位置的矢量,所述第一参考帧为所述第一向第一运动矢量指向的参考帧,所述第二参考帧为所述第二向第一运动矢量指向的参考帧,当所述第一显示偏移矢量与所述第二显示偏移矢量的矢量和为零时,所述第一向预设矢量差和所述第二向预设矢量差的矢量和为零,当所述第一显示偏移矢量和所述第二显示偏移矢量相同时,所述第一向预设矢量差和所述第二向预设矢量差相同。该实施方式的有益效果在于:通过第一向预设矢量差推导第二向预设矢量差,节约了存储预设矢量差的空间,或者在一些实施例中,还可以节省编码第二向预设矢量差的码率。在本申请第一方面的第四种可行的实施方式中,第一显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第一参考帧的显示位置的矢量,第二显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第二参考帧的显示位置的矢量,所述第一参考帧为所述第一向第一运动矢量指向的参考帧,所述第二参考帧为所述第二向第一运动矢量指向的参考帧,所述第一向预设矢量差的大小和所述第二向预设矢量差的大小的比例关系与所述第一显示偏移矢量的大小和所述第二显示偏移矢量的大小的比例关系相等;或者,所述第一向预设矢量差的大小和所述第二向预设矢量差的大小相等。该实施方式的有益效果在于:通过第一向预设矢量差推导第二向预设矢量差,节约了存储预设矢量差的空间,或者在一些实施例中,还可以节省编码第二向预设矢量差的码率。在本申请第一方面的第五种可行的实施方式中,当所述第一显示偏移矢量和所述第二显示偏移矢量方向相同时,所述第一向预设矢量差和所述第二向预设矢量差方向相同,当所述第一显示偏移矢量和所述第二显示偏移矢量方向相反时,所述第一向预设矢量差和所述第二向预设矢量差方向相反。该实施方式的有益效果在于:通过第一向预设矢量差推导第二向预设矢量差,节约了存储预设矢量差的空间,或者在一些实施例中,还可以节省编码第二向预设矢量差的码率。在本申请第一方面的第六种可行的实施方式中,所述从所述第二运动矢量集合中,获取目标运动矢量,包括:根据率失真准则,从所述第二运动矢量集合中,选择编码代价最小的一个运动矢量,作为所述目标运动矢量。该实施方式的有益效果在于:通过率失真准则,准确地选择率失真最优的一个候选运动矢量作为目标运动矢量。在本申请第一方面的第七种可行的实施方式中,所述预设矢量差为多个互不相同的矢量差;对应的,所述将所述第一运动矢量和所述预设矢量差相加,以获得所述第二运动矢量,包括:将所述第一运动矢量和所述多个预设矢量差分别相加,以获得多个所述第二运动矢量;对应的,所述将所述第二运动矢量加入所述第一运动矢量集合以形成第二运动矢量集合,包括:将所述获得的多个第二运动矢量加入所述第一运动矢量集合以形成所述第二运动矢量集合。该实施方式的有益效果在于:进一步丰富候选运动矢量集合中的运动矢量,更大可能地提高预测的准确度。在本申请第一方面的第八种可行的实施方式中,在所述将所述第一运动矢量和所述多个预设矢量差分别相加,以获得多个所述第二运动矢量之后,还包括:根据率失真准则,从所述多个第二运动矢量中,选择编码代价最小的一个运动矢量,作为第三运动矢量;对应的,所述将所述第二运动矢量加入所述第一运动矢量集合以形成第二运动矢量集合,包括:将所述第三运动矢量加入所述第一运动矢量集合以形成所述第二运动矢量集合。...

【技术保护点】
一种运动矢量的获取方法,所述方法用于视频编码,其特征在于,包括:/n从待处理图像块对应的第一运动矢量集合中,获取第一运动矢量;/n基于所述第一运动矢量,计算获得第二运动矢量,其中,所述第一运动矢量和所述第二运动矢量具有预设矢量差,所述第一运动矢量和所述第二运动矢量不相同;/n将所述第二运动矢量加入所述第一运动矢量集合以形成第二运动矢量集合;/n从所述第二运动矢量集合中,获取目标运动矢量。/n

【技术特征摘要】
【国外来华专利技术】一种运动矢量的获取方法,所述方法用于视频编码,其特征在于,包括:
从待处理图像块对应的第一运动矢量集合中,获取第一运动矢量;
基于所述第一运动矢量,计算获得第二运动矢量,其中,所述第一运动矢量和所述第二运动矢量具有预设矢量差,所述第一运动矢量和所述第二运动矢量不相同;
将所述第二运动矢量加入所述第一运动矢量集合以形成第二运动矢量集合;
从所述第二运动矢量集合中,获取目标运动矢量。


根据权利要求1所述的方法,其特征在于,所述基于所述第一运动矢量,计算获得第二运动矢量,包括:
将所述第一运动矢量和所述预设矢量差相加,以获得所述第二运动矢量。


根据权利要求2所述的方法,其特征在于,当所述方法用于双向预测时,所述第一运动矢量包括第一向第一运动矢量和第二向第一运动矢量,所述第二运动矢量包括第一向第二运动矢量和第二向第二运动矢量,所述预设矢量差包括第一向预设矢量差和第二向预设矢量差;
对应的,所述将所述第一运动矢量和所述预设矢量差相加,以获得所述第二运动矢量,包括:
将所述第一向第一运动矢量和所述第一向预设矢量差相加,以获得第一向第二运动矢量;
将所述第二向第一运动矢量和所述第二向预设矢量差相加,以获得第二向第二运动矢量。


根据权利要求3所述的方法,其特征在于,第一显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第一参考帧的显示位置的矢量,第二显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第二参考帧的显示位置的矢量,所述第一参考帧为所述第一向第一运动矢量指向的参考帧,所述第二参考帧为所述第二向第一运动矢量指向的参考帧,当所述第一显示偏移矢量与所述第二显示偏移矢量的矢量和为零时,所述第一向预设矢量差和所述第二向预设矢量差的矢量和为零,当所述第一显示偏移矢量和所述第二显示偏移矢量相同时,所述第一向预设矢量差和所述第二向预设矢量差相同。


根据权利要求3所述的方法,其特征在于,第一显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第一参考帧的显示位置的矢量,第二显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第二参考帧的显示位置的矢量,所述第一参考帧为所述第一向第一运动矢量指向的参考帧,所述第二参考帧为所述第二向第一运动矢量指向的参考帧,所述第一向预设矢量差的大小和所述第二向预设矢量差的大小的比例关系与所述第一显示偏移矢量的大小和所述第二显示偏移矢量的大小的比例关系相等。


根据权利要求3所述的方法,其特征在于,所述第一向预设矢量差的大小和所述第二向预设矢量差的大小相等。


根据权利要求5或6所述的方法,其特征在于,当所述第一显示偏移矢量和所述第二显示偏移矢量方向相同时,所述第一向预设矢量差和所述第二向预设矢量差方向相同,当所述第一显示偏移矢量和所述第二显示偏移矢量方向相反时,所述第一向预设矢量差和所述第二向预设矢量差方向相反。


根据权利要求1至7任一项所述的方法,其特征在于,所述从所述第二运动矢量集合中,获取目标运动矢量,包括:
根据率失真准则,从所述第二运动矢量集合中,选择编码代价最小的一个运动矢量,作为所述目标运动矢量。


根据权利要求2至8任一项所述的方法,其特征在于,所述预设矢量差为多个互不相同的矢量差;
对应的,所述将所述第一运动矢量和所述预设矢量差相加,以获得所述第二运动矢量,包括:
将所述第一运动矢量和所述多个预设矢量差分别相加,以获得多个所述第二运动矢量;
对应的,所述将所述第二运动矢量加入所述第一运动矢量集合以形成第二运动矢量集合,包括:
将所述获得的多个第二运动矢量加入所述第一运动矢量集合以形成所述第二运动矢量集合。


根据权利要求9所述的方法,其特征在于,在所述将所述第一运动矢量和所述多个预设矢量差分别相加,以获得多个所述第二运动矢量之后,还包括:
根据率失真准则,从所述多个第二运动矢量中,选择编码代价最小的一个运动矢量,作为第三运动矢量;
对应的,所述将所述第二运动矢量加入所述第一运动矢量集合以形成第二运动矢量集合,包括:
将所述第三运动矢量加入所述第一运动矢量集合以形成所述第二运动矢量集合。


根据权利要求1至9任一项所述的方法,其特征在于,所述方法还包括:
编码第一标识信息,所述第一标识信息用于从所述第二运动矢量集合中标识所述目标运动矢量。


根据权利要求10所述的方法,其特征在于,所述方法还包括:
编码第二标识信息,所述第二标识信息用于从所述第二运动矢量集合中标识所述目标运动矢量。


根据权利要求12所述的方法,其特征在于,所述方法还包括:
编码第三标识信息,所述第三标识信息用于从所述多个第二运动矢量中标识所述第三运动矢量。


根据权利要求1至13任一项所述的方法,其特征在于,所述第一运动矢量集合中的运动矢量包括以下运动矢量中的至少一个:
基于所述待处理图像块具有空域相关性的参考块的运动矢量获得的运动矢量;
基于所述待处理图像块具有时域相关性的参考块的运动矢量获得的运动矢量;
基于与所述具有时域相关性的对应块具有空域相关性的参考块的运动矢量获得的运动矢量。


一种运动矢量的获取方法,所述方法用于视频解码,其特征在于,包括:
解析码流获得第一标识信息;
根据所述第一标识信息,从待处理图像块的候选运动矢量集合中,获取第二运动矢量,其中,所述候选运动矢量集合包括第一运动矢量和所述第二运动矢量,所述第二运动矢量由所述第一运动矢量和预设矢量差相加获得。


根据权利要求15所述的方法,其特征在于,所述第一运动矢量包括以下运动矢量中的至少一个:
基于所述待处理图像块具有空域相关性的参考块的运动矢量获得的运动矢量;
基于所述待处理图像块具有时域相关性的参考块的运动矢量获得的运动矢量;
基于与所述具有时域相关性的对应块具有空域相关性的参考块的运动矢量获得的运动矢量。


根据权利要求15或16所述的方法,其特征在于,当所述方法用于双向预测时,所述第一运动矢量包括第一向第一运动矢量和第二向第一运动矢量,所述第二运动矢量包括第一向第二运动矢量和第二向第二运动矢量,所述预设矢量差包括第一向预设矢量差和第二向预设矢量差;
对应的,所述第二运动矢量由所述第一运动矢量和预设矢量差相加获得,包括:
所述第一向第二运动矢量由所述第一向第一运动矢量和所述第一向预设矢量差相加获得;
所述第二向第二运动矢量由所述第二向第一运动矢量和所述第二向预设矢量差相加获得。


根据权利要求17所述的方法,其特征在于,第一显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第一参考帧的显示位置的矢量,第二显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第二参考帧的显示位置的矢量,所述第一参考帧为所述第一向第一运动矢量指向的参考帧,所述第二参考帧为所述第二向第一运动矢量指向的参考帧,当所述第一显示偏移矢量与所述第二显示偏移矢量的矢量和为零时,所述第一向预设矢量差和所述第二向预设矢量差的矢量和为零,当所述第一显示偏移矢量和所述第二显示偏移矢量相同时,所述第一向预设矢量差和所述第二向预设矢量差相同。


根据权利要求17所述的方法,其特征在于,第一显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第一参考帧的显示位置的矢量,第二显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第二参考帧的显示位置的矢量,所述第一参考帧为所述第一向第一运动矢量指向的参考帧,所述第二参考帧为所述第二向第一运动矢量指向的参考帧,所述第一向预设矢量差的大小和所述第二向预设矢量差的大小的比例关系与所述第一显示偏移矢量的大小和所述第二显示偏移矢量的大小的比例关系相等。


根据权利要求17所述的方法,其特征在于,所述第一向预设矢量差的大小和所述第二向预设矢量差的大小相等。


根据权利要求19或20所述的方法,其特征在于,当所述第一显示偏移矢量和所述第二显示偏移矢量方向相同时,所述第一向预设矢量差和所述第二向预设矢量差方向相同,当所述第一显示偏移矢量和所述第二显示偏移矢量方向相反时,所述第一向预设矢量差和所述第二向预设矢量差方向相反。


一种运动矢量的获取方法,所述方法用于视频解码,其特征在于,包括:
解析码流获得第一标识信息;
根据所述第一标识信息,从待处理图像块的第一运动矢量集合中,获取第一运动矢量;
解析码流获得第二标识信息;
根据所述第二标识信息,从所述待处理图像块的第二运动矢量集合中,获取第二运动矢量,其中,所述第二运动矢量集合根据所述第一运动矢量确定,所述第一运动矢量和所述第二运动矢量具有多个互不相同的预设矢量差。


根据权利要求22所述的方法,其特征在于,所述第一运动矢量包括以下运动矢量中的至少一个:
基于所述待处理图像块具有空域相关性的参考块的运动矢量获得的运动矢量;
基于所述待处理图像块具有时域相关性的参考块的运动矢量获得的运动矢量;
基于与所述具有时域相关性的对应块具有空域相关性的参考块的运动矢量获得的运动矢量。


根据权利要求22或23所述的方法,其特征在于,当所述方法用于双向预测时,所述第一运动矢量包括第一向第一运动矢量和第二向第一运动矢量,所述第二运动矢量包括第一向第二运动矢量和第二向第二运动矢量,所述预设矢量差包括第一向预设矢量差和第二向预设矢量差;
对应的,所述第一运动矢量和所述第二运动矢量具有预设矢量差,包括:
所述第一向第一运动矢量和所述第一向第二运动矢量具有所述第一向预设矢量差;
所述第二向第一运动矢量和所述第二向第二运动矢量具有所述第二向预设矢量差。


根据权利要求24所述的方法,其特征在于,第一显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第一参考帧的显示位置的矢量,第二显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第二参考帧的显示位置的矢量,所述第一参考帧为所述第一向第一运动矢量指向的参考帧,所述第二参考帧为所述第二向第一运动矢量指向的参考帧,当所述第一显示偏移矢量与所述第二显示偏移矢量的矢量和为零时,所述第一向预设矢量差和所述第二向预设矢量差的矢量和为零,当所述第一显示偏移矢量和所述第二显示偏移矢量相同时,所述第一向预设矢量差和所述第二向预设矢量差相同。


根据权利要求24所述的方法,其特征在于,第一显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第一参考帧的显示位置的矢量,第二显示偏移矢量是由所述待处理图像块所在的图像帧的显示位置指向第二参考帧的显示位置的矢量,所述第一参考帧为所述第一向第一运动矢量指向的参考帧,所述第二参考帧为所述第二向第一运动矢量指向的参考帧,所述第一向预设矢量差的大小和所述第二向预设矢量差的大小的比例关系与所述第一显示偏移矢量的大小和所述第二显示偏移矢量的大小的比例关系相等。


根据权利要求24所述的方法,其特征在于,所述第一向预设矢量差的大小和所述第二向预设矢量差的大小相等。


根据权利要求26或27所述的方法,其特征在于,当所述第一显示偏移矢量和所述第二显示偏移矢量方向相同时,所述第一向预设矢量差和所述第二向预设矢量差方向相同,当所述第一显示偏移矢量和所述第二显示偏移矢量方向相反时,所述第一向预设矢量差和所述第二向预设矢量差方向相反。


根据权利要求22至28任一项所述的方法,其特征在于,在所述根据所述第二标识信息,从所述待处理图像块的第二运动矢量集合中,获取第二运动矢量之前,还包括:
将所述第一运动矢量分别和所述多个预设矢量差相加,以获得多个第三运动矢量,其中,所述多个第三运动矢量组成所述第二运动矢量集合。


根据权利要求22至29任一项所述的方法,其特征在于,所述预设矢量差包括零矢量差。


一种运动矢量集合的构建方法,所述方法用于视频编码或视频解码,其特征在于,包括:
获取待处理图像块的第一运动矢量集合中的第一运动矢量;
将所述第一运动矢量和预设的一个或多个矢量差分别相加,以获得一个或多个第二运动矢量,所述第一运动矢量和所述第二运动矢量不相等;
将所述一个或多个第二运动矢量加入所述第一运动矢量集合,以形成所述待处理图像块的第二运动矢量集合。


根据权利要求31所述的方法,其特征在于,所述第一运动矢量包括以下运动矢量中的至少一个:
基于所述待处理图像块具有空域相关性的参考块的运动矢量获得的运动矢量;
基于所述待处理图像块具有时域相关性的参考块的运动矢量获得的运动矢量;
基于与所述具有时域相关性的对应块具有空域相关性的参考块的运动矢量获得的运动矢量。


根据权利要求31或32所述的方法,其特征在于,所述一个或多个第二运动矢量包括一个第三运动矢量,所述将所述一个或多个第二运动矢量加入所述第一运动矢量集合,包括:
当所述第三运动矢量与所述第一运动矢量集合中的任一运动矢量不相同时,将所述第三运动矢量加入所述第一运动矢量集合。


一种运动矢量的获取装置,所述装置用于视频编码,其特征在于,包括:
获取模块,用于从待处理图像块对...

【专利技术属性】
技术研发人员:陈旭郑建铧
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1