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

技术编号:25697055 阅读:42 留言:0更新日期:2020-09-18 21:09
本申请实施例公开了一种运动矢量的获取方法,包括:确定待处理块的参考块,所述参考块和所述待处理块具有预设的时域或空域相关性,所述参考块具有初始运动矢量和一个或多个预设的运动矢量偏移量,所述参考块的初始运动矢量基于所述参考块的预测运动矢量获得,所述参考块的预测块基于所述初始运动矢量和一个或多个预设的运动矢量偏移量获得;将所述参考块的初始运动矢量作为所述待处理块的预测运动矢量。

【技术实现步骤摘要】
【国外来华专利技术】一种视频编解码方法和装置
本申请涉及视频编解码
,尤其涉及一种视频的编解码方法和装置。
技术介绍
数字视频技术可广泛应用于各种装置中,包括数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、笔记本电脑、平板计算机、电子书阅读器、数字相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝或卫星无线电电话、视频电话会议装置、视频流式发射装置及其类似者。数字视频装置实施视频解码技术,例如在由MPEG-2、MPEG-4、ITU-TH.263、ITU-TH.264/MPEG-4第10部分先进视频解码(AVC)、ITU-TH.265(也被称作高效率视频解码(HEVC))所定义的标准及这些标准的扩展中所描述的视频解码技术。数字视频装置可通过实施这些视频解码技术来更有效地发送、接收、编码、解码和/或存储数字视频信息。视频压缩技术执行空间(图像内)预测和/或时间(图像间)预测,以减少或移除视频序列中固有的冗余信息。对于基于块的视频解码,可将视频块分割成视频块,视频块还可被称作树块、编码单元/解码单元(codingunit,CU)或编码节点/解码节点。使用位于同一图像中的相邻块中的参考样本的空间预测来编码图像的帧内解码(I)条带中的视频块。图像的帧间解码(P或B)条带中的视频块可使用位于同一图像中的相邻块中的参考样本的空间预测或位于其它参考图像中的参考样本的时间预测。图像可被称作帧,且参考图像可被称作参考帧。
技术实现思路
本申请实施例提供了一种视频编解码的方法以及相关设备,主要涉及运动矢量的获取。在传统的帧间预测技术以及涉及运动估计的帧内预测技术中,运动矢量是一个关键的实现要素,用于确定待处理块的预测值,从而完成待处理块的重构。一般的,运动矢量由预测运动矢量和运动矢量差值构成,运动矢量差值为运动矢量和预测运动矢量的差值,在一些技术中,比如运动矢量合并模式(Merge模式)中,不存在运动矢量差值,预测运动矢量被直接认为是运动矢量。预测运动矢量通常从与待处理块具有时域或空域相关性的在先编码块或解码块中获得,而待处理块的运动矢量通常会作为在后编码块或解码块的预测运动矢量。但是,随着技术的发展,出现了与运动矢量更新相关的技术,确定待处理块的预测值的运动矢量不再直接取自预测运动矢量或者预测运动矢量与运动矢量差值的和(不妨把这里的预测运动矢量或者预测运动矢量与运动矢量差值的和,称为初始运动矢量),而是取自初始运动矢量的更新值。具体的,待处理块获取初始运动矢量之后,首先对初始运动矢量进行更新,获得实际运动矢量,然后利用实际运动矢量获取待处理块的预测块,并且保存实际运动矢量进行在后编码块或解码块预测环节的使用。运动矢量更新技术的引入提高了预测的精准度,提高了编码的效率。但是与此同时,对于在后编码块或解码块来说,相比不进行运动矢量更新,执行预测步骤则需要等待前一个或前几个编码块或解码块的运动矢量更新完成之后,即确定了实际的运动矢量之后,才能进行,从而为不同块间的并行处理或者流水处理(pipe-line)引入了时延。本申请的第一方面,提供了一种运动矢量的获取方法,包括:确定待处理块的参考块,所述参考块和所述待处理块具有预设的时域或空域相关性,所述参考块具有初始运动矢量和一个或多个预设的运动矢量偏移量,所述参考块的初始运动矢量基于所述参考块的预测运动矢量获得,所述参考块的预测块基于所述初始运动矢量和一个或多个预设的运动矢量偏移量获得;将所述参考块的初始运动矢量作为所述待处理块的预测运动矢量。通过上述方式,采用更新前的初始运动矢量代替实际运动矢量,用于在后编码块或解码块的预测,在后编码块或解码块的预测不需要等到实际运动矢量更新完成之后就可以开始执行预测步骤,在保证了运动矢量更新带来的编码效率提升的同时,消除了处理时延。在第一方面的第一种可行的实施方式中,所述参考块的初始运动矢量具体由如下方式获得:将所述参考块的预测运动矢量作为所述参考块的初始运动矢量;或者,将所述参考块的预测运动矢量和所述参考块的运动矢量差值相加,作为所述参考块的初始运动矢量。在不同的帧间预测模式中,初始运动矢量可以取自预测运动矢量或者预测运动矢量与运动矢量差值得和,不同帧间预测模式合理的应用,带来了编码效率的提高。在第一方面的第二种可行的实施方式中,所述参考块的预测块具体由如下方式获得:在所述参考块的参考帧中获取所述参考块的初始运动矢量指示的图像块,以作为所述参考块的临时预测块;将所述参考块的初始运动矢量和一个或多个预设的运动矢量偏移量相加,以获得一个或多个实际运动矢量,其中,每个所述实际运动矢量指示一个搜索位置;在所述一个或多个实际运动矢量指示的搜索位置,获得一个或多个候选预测块,其中每个所述搜索位置对应一个所述候选预测块;从所述一个或多个候选预测块中选择与所述临时预测块的像素差异最小的候选预测块作为所述参考块的预测块。该实施方式具体描述了一种运动矢量的更新方式,通过使用运动矢量更新,预测更为准确,提高了编码效率。在第一方面的第三种可行的实施方式中,所述方法用于双向预测,所述参考帧包括第一向参考帧和第二向参考帧,所述初始运动矢量包括第一向初始运动矢量和第二向初始运动矢量,所述在所述参考块的参考帧中获取所述参考块的初始运动矢量指示的图像块,以作为所述参考块的临时预测块,包括:在所述参考块的第一向参考帧中获取所述参考块的第一向初始运动矢量指示的第一图像块;在所述参考块的第二向参考帧中获取所述参考块的第二向初始运动矢量指示的第二图像块;对所述第一图像块和所述第二图像块进行加权,以获得所述参考块的临时预测块。该实施方式具体描述了在双向预测中一种运动矢量的更新方式,通过使用运动矢量更新,预测更为准确,提高了编码效率。在第一方面的第四种可行的实施方式中,还包括:当所述实际运动矢量的运动矢量分辨率高于预设像素精度时,对所述实际运动矢量进行运动矢量分辨率的舍入处理以使处理后的实际运动矢量的运动矢量分辨率为预设像素精度。该实施方式保证了实际运动矢量的运动矢量分辨率为预设像素精度,降低了由于运动矢量分辨率不同所带来的计算复杂度。应理解的是,当不采用使用更新前的初始运动矢量代替实际运动矢量用于在后编码块或解码块的预测的方法时,单独采用本实施方式,由于降低了运动矢量更新的复杂度,也可以减少时延。在第一方面的第五种可行的实施方式中,所述从所述一个或多个候选预测块中选择与所述临时预测块的像素差异最小的候选预测块作为所述参考块的预测块,包括:从所述一个或多个候选预测块中选择与所述临时预测块的像素差异最小的候选预测块对应的实际运动矢量;当所述被选的实际运动矢量的运动矢量分辨率高于预设像素精度时,对所述被选的实际运动矢量进行运动矢量分辨率的舍入处理以使处理后的被选的实际运动矢量的运动矢量分辨率为预设像素精度;确定所述处理后的被选的实际运动矢量指示的位置所对应的预测块为所述参考块的预测块。该实施方式同样保证了实际运动矢量的运动矢量分辨率为预设像素精度,降低了由于运动矢量分辨率不同所带来的计算复杂度。应理解的是本文档来自技高网...

【技术保护点】
一种运动矢量的获取方法,其特征在于,包括:/n确定待处理块的参考块,所述参考块和所述待处理块具有预设的时域或空域相关性,所述参考块具有初始运动矢量和一个或多个预设的运动矢量偏移量,所述参考块的初始运动矢量基于所述参考块的预测运动矢量获得,所述参考块的预测块基于所述初始运动矢量和一个或多个预设的运动矢量偏移量获得;/n将所述参考块的初始运动矢量作为所述待处理块的预测运动矢量。/n

【技术特征摘要】
【国外来华专利技术】一种运动矢量的获取方法,其特征在于,包括:
确定待处理块的参考块,所述参考块和所述待处理块具有预设的时域或空域相关性,所述参考块具有初始运动矢量和一个或多个预设的运动矢量偏移量,所述参考块的初始运动矢量基于所述参考块的预测运动矢量获得,所述参考块的预测块基于所述初始运动矢量和一个或多个预设的运动矢量偏移量获得;
将所述参考块的初始运动矢量作为所述待处理块的预测运动矢量。


根据权利要求1所述的方法,其特征在于,所述参考块的初始运动矢量具体由如下方式获得:
将所述参考块的预测运动矢量作为所述参考块的初始运动矢量;或者,
将所述参考块的预测运动矢量和所述参考块的运动矢量差值相加,作为所述参考块的初始运动矢量。


根据权利要求1或2所述的方法,其特征在于,所述参考块的预测块具体由如下方式获得:
在所述参考块的参考帧中获取所述参考块的初始运动矢量指示的图像块,以作为所述参考块的临时预测块;
将所述参考块的初始运动矢量和一个或多个预设的运动矢量偏移量相加,以获得一个或多个实际运动矢量,其中,每个所述实际运动矢量指示一个搜索位置;
在所述一个或多个实际运动矢量指示的搜索位置,获得一个或多个候选预测块,其中每个所述搜索位置对应一个所述候选预测块;
从所述一个或多个候选预测块中选择与所述临时预测块的像素差异最小的候选预测块作为所述参考块的预测块。


根据权利要求3所述的方法,其特征在于,所述方法用于双向预测,所述参考帧包括第一向参考帧和第二向参考帧,所述初始运动矢量包括第一向初始运动矢量和第二向初始运动矢量,所述在所述参考块的参考帧中获取所述参考块的初始运动矢量指示的图像块,以作为所述参考块的临时预测块,包括:
在所述参考块的第一向参考帧中获取所述参考块的第一向初始运动矢量指示的第一图像块;
在所述参考块的第二向参考帧中获取所述参考块的第二向初始运动矢量指示的第二图像块;
对所述第一图像块和所述第二图像块进行加权,以获得所述参考块的临时预测块。


根据权利要求3或4所述的方法,其特征在于,还包括:
当所述实际运动矢量的运动矢量分辨率高于预设像素精度时,对所述实际运动矢量进行运动矢量分辨率的舍入处理以使处理后的实际运动矢量的运动矢量分辨率为预设像素精度。


根据权利要求3或4所述的方法,其特征在于,所述从所述一个或多个候选预测块中选择与所述临时预测块的像素差异最小的候选预测块作为所述参考块的预测块,包括:
从所述一个或多个候选预测块中选择与所述临时预测块的像素差异最小的候选预测块对应的实际运动矢量;
当所述被选的实际运动矢量的运动矢量分辨率高于预设像素精度时,对所述被选的实际运动矢量进行运动矢量分辨率的舍入处理以使处理后的被选的实际运动矢量的运动矢量分辨率为预设像素精度;
确定所述处理后的被选的实际运动矢量指示的位置所对应的预测块为所述参考块的预测块。


根据权利要求5或6所述的方法,其特征在于,所述预设像素精度为整像素精度,或二分之一像素精度,或四分之一像素精度,或八分之一像素精度。


根据权利要求1至7任一项所述的方法,其特征在于,还包括:
将所述待处理块的预测运动矢量作为所述待处理块的初始运动矢量。


根据权利要求1至7任一项所述的方法,其特征在于,还包括:
将所述待处理块的预测运动矢量和所述待处理块的运动矢量差值相加,以作为所述待处理块的初始运动矢量。


根据权利要求9所述的方法,其特征在于,所述方法用于视频解码,所述待处理块的运动矢量差值通过解析码流中的第一标识信息获得。


根据权利要求1至9任一项所述的方法,其特征在于,所述方法用于视频解码,所述确定待处理块的参考块,包括:
解析码流,获得第二标识信息;
根据所述第二标识信息,确定所述待处理块的参考块。


根据权利要求1至9任一项所述的方法,其特征在于,所述方法用于视频编码,所述确定待处理块的参考块,包括:
从所述待处理块的一个或多个候选参考块中,选择一个作为所述待处理块的参考块时率失真代价值最小的候选参考块,作为所述待处理块的参考块。


一种运动矢量的获取装置,其特征在于,包括:
确定模块,用于确定待处理块的参考块,所述参考块和所述待处理块具有预设的时域或空域相关性,所述参考块具有初始运动矢量...

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

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

1