帧间预测方法、装置及终端设备制造方法及图纸

技术编号:21405731 阅读:20 留言:0更新日期:2019-06-19 09:00
本申请提供了一种帧间预测方法、装置和终端设备。该帧间预测方法包括:获取当前图像块的目标相邻图像块所在的位置;获取预设的相邻图像块的位置与运动矢量精度的对应关系,在所述对应关系中,至少两个相邻图像块的位置对应的运动矢量精度不同;根据所述目标相邻图像块所在的位置以及所述对应关系,确定所述目标相邻图像块对应的目标运动矢量精度;根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值。本申请能够简化帧间预测的复杂度。

【技术实现步骤摘要】
帧间预测方法、装置及终端设备
本申请涉及视频编解码领域,并且更具体地,涉及一种帧间预测方法、装置及终端设备。
技术介绍
在对图像块进行帧间预测时,传统方案是首先生成候选运动矢量列表,然后再从候选运动矢量列表中选择出一个目标运动矢量对待预测图像块进行运动矢量预测。下面分别从编码端和解码端的角度对采用传统方案进行帧间预测过程进行详细介绍。编码端:首先,在第一运动矢量精度下,根据当前图像块的可用相邻块(存在运动矢量的相邻块被称为可用相邻块)的运动矢量生成候选运动矢量预测值列表(该列表中一般包含两个候选运动矢量预测值);其次,编码端从该候选运动矢量预测值列表中选择出一个目标运动矢量对当前图像块进行运动矢量预测;最后,编码端将第一运动矢量精度以及目标运动矢量在候选运动矢量列表中的索引值写入到码流中,并传输给解码端。解码端:首先,解码端解析码流,获取第一运动矢量精度以及目标运动矢量在候选运动矢量列表中的索引值;其次,解码端在第一运动矢量精度下根据当前图像块的可用相邻块的运动矢量生成候选运动矢量预测值列表;再次,解码端根据目标运动矢量在候选运动矢量列表中的索引值从目标运动矢量在候选运动矢量列表中选择出目标运动矢量;最后,解码端根据目标运动矢量对当前图像块进行运动矢量预测。传统方案在进行帧间预测时,编码端需要向解码端传输第一运动矢量精度以及目标运动矢量在候选运动矢量列表中的索引值,并且解码端还需要在第一运动矢量精度下重新生成候选运动矢量预测值列表,进行帧间预测的复杂度比较高。
技术实现思路
本申请提供一种帧间预测方法、装置和终端设备,以简化帧间预测的复杂度。第一方面,提供了一种帧间预测方法,该方法包括:解析码流,获取当前图像块的目标相邻图像块所在的位置;获取预设的相邻图像块的位置与运动矢量精度的对应关系,在所述对应关系中,至少两个相邻图像块的位置对应的运动矢量精度不同;根据所述目标相邻图像块所在的位置以及所述对应关系,确定所述目标相邻图像块对应的目标运动矢量精度;根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值。可选地,上述相邻图像块既可以是与当前图像块在时域上相邻的图像块,也可以是与当前图像块在空域上相邻的图像块。应理解,上述对应关系具体可以用于指示采用不同位置的相邻图像块对所述当前图像块进行运动矢量预测时,所述当前图像块的运动矢量预测值需要达到的精度。上述相邻图像块的位置对应的运动矢量精度可以包括:1/4像素、1/2像素、整像素、2像素、4像素和8像素等等。上述帧间预测方法可以由编码端执行,上述码流可以是编码端对视频进行编码时得到的,该码流可以直接由编码端传输给解码端。应理解,上述目标相邻图像块所在的位置可以是编码端在对图像进行编码时确定的。可选地,解析码流,获取当前图像块的目标相邻图像块所在的位置,具体包括:解析码流,获取目标索引值,所述目标索引值用于指示所述目标相邻图像块所在的位置。应理解,相邻图像块所在的位置与索引值可以有一一对应关系,编码端可以将目标相邻图像块所在的位置对应的目标索引值写入到码流中,使得解码端通过解析码流获取目标索引值,然后再根据目标索引值,以及索引值与相邻图像块所在的位置的对应关系来确定目标相邻图像块所在的位置。本申请中,当获取了目标相邻图像块所在的位置之后,可以直接根据相邻图像块的位置与运动矢量精度的对应关系来确定目标相邻图像块对应的目标运动矢量精度,进而能够根据目标相邻图像块所在的位置以及目标运动矢量精度进行运动矢量预测,能够减小帧间预测的复杂度。可选地,上述预设的相邻图像块的位置与运动矢量精度的对应关系可以预先写入到编码端和解码端。结合第一方面,在第一方面的某些实现方式中,在所述对应关系中,第i相邻图像块所在的位置对应第j运动矢量精度,第j运动矢量精度是所述第i相邻图像块所在的位置在预设统计时期内进行图像运动矢量预测时使用频率最高的运动矢量精度,第i相邻图像块为待预测图像块对应的多个相邻图像块中的任意一个。将一段预设的统计时间内进行图像运动矢量预测时使用频率最高的运动矢量精度作为相邻图像块所在的位置对应的运动矢量精度,能够较为合理地确定每个相邻图像块所在的位置对应的运动矢量精度。上述待预测图像块可以是指在进行运动矢量预测时,任意一个需要进行运动矢量预测的图像块,而待预测图像块对应的多个相邻图像块可以是与该待预测图像块相邻的一些图像块,或者,待预测图像块对应的多个相邻图像块可以是在对待预测图像块进行运动矢量预测时用到的一些图像块。可选地,上述预设统计时期(或者预设统计时间)还可以是指完成对一定数量的视频图像(例如,10万帧视频图像)进行运动矢量预测所需要的时间。可选地,上述预设统计时期还可以是指一个固定时间段,例如,1个月,3个月等等。可选地,上述预设统计时期还可以是指达到预设统计次数(例如,10万次)所需要的时间。结合第一方面,在第一方面的某些实现方式中,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:在所述目标相邻图像块所在的位置存在运动矢量的情况下,按照所述目标运动矢量精度对所述目标相邻图像块的运动矢量的精度进行调整,得到调整后的运动矢量,其中,所述调整后的运动矢量的精度为所述目标运动矢量精度;将所述调整后的运动矢量确定为所述当前图像块的运动矢量预测值。本申请中,当目标相邻图像块存在运动矢量时,通过直接对目标相邻图像块的运动矢量的精度进行调整,能够快速确定当前图像块的运动矢量预测值,简化了帧间预测的复杂度。应理解,当上述目标相邻图像块存在运动矢量时可以认为目标相邻图像块可用,而当目标项链图像块不存在运动矢量时可以认为目标相邻图像块不用。结合第一方面,在第一方面的某些实现方式中,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:在所述目标相邻图像块所在的位置存在运动矢量的情况下,确定所述目标相邻图像块的运动矢量的精度是否为目标运动矢量精度;在所述目标相邻图像块的运动矢量的精度是目标运动矢量精度的情况下,将所述目标相邻图像块的运动矢量确定为所述当前图像块的运动矢量预测值;在所述目标相邻图像块的运动矢量的精度不是目标运动矢量精度的情况下,按照所述目标运动矢量精度对所述目标相邻图像块的运动矢量的精度进行调整,得到调整后的运动矢量,其中,所述调整后的运动矢量的精度为所述目标运动矢量精度;将所述调整后的运动矢量确定为所述当前图像块的运动矢量预测值。在根据目标相邻块的运动矢量获取当前图像块的运动矢量预测值时,通过提前判断目标相邻图像块的精度是否为目标运动矢量精度,能够在目标相邻图像块的精度为目标运动矢量精度的情况下,直接将目标相邻块的运动矢量确定为当前图像块的运动矢量预测值,从而节省了精度调整的过程。结合第一方面,在第一方面的某些实现方式中,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:在所述目标相邻图像块所在的位置存在运动矢量的情况下,将所述目标相邻块的运动矢量指向的位置确定为起始搜索点;从所述起始搜索点开始搜索,得到至少一个运动矢量;从所述至少一个运动矢量中选择一个运动本文档来自技高网...

【技术保护点】
1.一种帧间预测方法,其特征在于,包括:解析码流,获取当前图像块的目标相邻图像块所在的位置;获取预设的相邻图像块的位置与运动矢量精度的对应关系,在所述对应关系中,至少两个相邻图像块的位置对应的运动矢量精度不同;根据所述目标相邻图像块所在的位置以及所述对应关系,确定所述目标相邻图像块对应的目标运动矢量精度;根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值。

【技术特征摘要】
1.一种帧间预测方法,其特征在于,包括:解析码流,获取当前图像块的目标相邻图像块所在的位置;获取预设的相邻图像块的位置与运动矢量精度的对应关系,在所述对应关系中,至少两个相邻图像块的位置对应的运动矢量精度不同;根据所述目标相邻图像块所在的位置以及所述对应关系,确定所述目标相邻图像块对应的目标运动矢量精度;根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值。2.如权利要求1所述的方法,其特征在于,在所述对应关系中,第i相邻图像块所在的位置对应第j运动矢量精度,第j运动矢量精度是所述第i相邻图像块所在的位置在预设统计时期内进行图像运动矢量预测时使用频率最高的运动矢量精度,第i相邻图像块为待预测图像块对应的多个相邻图像块中的任意一个。3.如权利要求1或2所述的方法,其特征在于,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:在所述目标相邻图像块所在的位置存在运动矢量的情况下,按照所述目标运动矢量精度对所述目标相邻图像块的运动矢量的精度进行调整,得到调整后的运动矢量,其中,所述调整后的运动矢量的精度为所述目标运动矢量精度;将所述调整后的运动矢量确定为所述当前图像块的运动矢量预测值。4.如权利要求1或2所述的方法,其特征在于,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:在所述目标相邻图像块所在的位置存在运动矢量的情况下,确定所述目标相邻图像块的运动矢量的精度是否为目标运动矢量精度;在所述目标相邻图像块的运动矢量的精度是目标运动矢量精度的情况下,将所述目标相邻图像块的运动矢量确定为所述当前图像块的运动矢量预测值;在所述目标相邻图像块的运动矢量的精度不是目标运动矢量精度的情况下,按照所述目标运动矢量精度对所述目标相邻图像块的运动矢量的精度进行调整,得到调整后的运动矢量,其中,所述调整后的运动矢量的精度为所述目标运动矢量精度;将所述调整后的运动矢量确定为所述当前图像块的运动矢量预测值。5.如权利要求1或2所述的方法,其特征在于,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:在所述目标相邻图像块所在的位置存在运动矢量的情况下,将所述目标相邻块的运动矢量指向的位置确定为起始搜索点;从所述起始搜索点开始搜索,得到至少一个运动矢量;从所述至少一个运动矢量中选择一个运动矢量作为目标运动矢量;按照所述目标运动矢量精度对所述目标运动矢量的精度进行调整,得到调整后的目标运动矢量,其中,所述调整后的目标运动矢量的精度为目标运动矢量精度;将所述调整后的目标运动矢量确定为所述当前图像块的运动矢量预测值。6.如权利要求1或2所述的方法,其特征在于,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:确定所述目标运动矢量精度是否为第一预设精度;在所述目标运动矢量精度不是第一预设精度的情况下,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:按照所述目标运动矢量精度对所述目标相邻图像块的运动矢量的精度进行调整,得到调整后的运动矢量,其中,所述调整后的运动矢量的精度为目标运动矢量精度;将所述调整后的运动矢量确定为所述当前图像块的运动矢量预测值;在所述目标运动矢量精度是第一预设精度的情况下,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:将所述目标相邻块的运动矢量指向的位置确定为起始搜索点;从所述起始搜索点开始搜索,得到至少一个运动矢量;从所述至少一个运动矢量中选择一个运动矢量作为目标运动矢量;按照所述目标运动矢量精度对所述目标运动矢量的精度进行调整,得到调整后的目标运动矢量,其中,所述调整后的目标运动矢量的精度为目标运动矢量精度;将所述调整后的目标运动矢量确定为所述当前图像块的运动矢量预测值。7.如权利要求1-6中任一项所述的方法,其特征在于,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:在所述目标相邻图像块所在的位置不存在运动矢量的情况下,按照所述当前图像块的多个相邻图像块的预设排列顺序从所述多个相邻图像块中获取第一相邻图像块,其中,所述第一相邻图像块为所述多个相邻图像块中存在运动矢量的图像块;按照所述目标运动矢量精度对所述第一相邻图像块的运动矢量的精度进行调整,得到调整后的运动矢量,其中,所述调整后的运动矢量的精度为目标运动矢量精度;将所述调整后的运动矢量确定为所述当前图像块的运动矢量预测值。8.如权利要求1-6中任一项所述的方法,其特征在于,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:在所述目标相邻图像块所在的位置不存在运动矢量的情况下,从所述当前图像块的相邻图像块中获取多个第二相邻图像块,其中,所述第二相邻图像块为所述当前图像块的相邻图像块中存在运动矢量的图像块;从所述多个第二相邻图像块的运动矢量指向的多个位置中选择一个位置作为搜索起始点;从所述起始搜索点开始搜索,得到至少一个运动矢量;从所述至少一个运动矢量中选择一个运动矢量作为目标运动矢量;按照所述目标运动矢量精度对所述目标运动矢量的精度进行调整,得到调整后的目标运动矢量,其中,所述调整后的目标运动矢量的精度为目标运动矢量精度;将所述调整后的目标运动矢量确定为所述当前图像块的运动矢量预测值。9.如权利要求1-6中任一项所述的方法,其特征在于,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:确定所述目标运动矢量精度是否为第二预设精度;在所述目标运动矢量精度不是第二预设精度的情况下,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:按照所述当前图像块的多个相邻图像块的预设排列顺序从所述多个相邻图像块中获取第一相邻图像块,其中,所述多个相邻图像块的预设排列顺序是按照所述多个相邻图像块的位置对应的运动矢量精度从小到大的顺序对所述多个相邻图像块进行排列得到的,所述第一相邻图像块为所述多个相邻图像块中存在运动矢量的图像块;按照所述目标运动矢量精度对所述第一相邻图像块的运动矢量的精度进行调整,得到调整后的运动矢量,其中,所述调整后的运动矢量的精度为目标运动矢量精度;将所述调整后的运动矢量确定为所述当前图像块的运动矢量预测值;在所述目标运动矢量精度是第二预设精度的情况下,所述根据所述目标相邻图像块所在的位置以及所述目标运动矢量精度,确定所述当前图像块的运动矢量预测值,包括:从所述当前图像块的多个相邻图像块中获取多个第二相邻图像块,其中,所述第二相邻图像块为所述多个相邻图像块中存在运动矢量的图像块;从所述多个第二相邻图像块的运动...

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

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

1