【技术实现步骤摘要】
帧间预测方法、装置及终端设备
本申请涉及视频编解码领域,并且更具体地,涉及一种帧间预测方法、装置及终端设备。
技术介绍
在对图像块进行帧间预测时,传统方案是首先生成候选运动矢量列表,然后再从候选运动矢量列表中选择出一个目标运动矢量对待预测图像块进行运动矢量预测。下面分别从编码端和解码端的角度对采用传统方案进行帧间预测过程进行详细介绍。编码端:首先,在第一运动矢量精度下,根据当前图像块的可用相邻块(存在运动矢量的相邻块被称为可用相邻块)的运动矢量生成候选运动矢量预测值列表(该列表中一般包含两个候选运动矢量预测值);其次,编码端从该候选运动矢量预测值列表中选择出一个目标运动矢量对当前图像块进行运动矢量预测;最后,编码端将第一运动矢量精度以及目标运动矢量在候选运动矢量列表中的索引值写入到码流中,并传输给解码端。解码端:首先,解码端解析码流,获取第一运动矢量精度以及目标运动矢量在候选运动矢量列表中的索引值;其次,解码端在第一运动矢量精度下根据当前图像块的可用相邻块的运动矢量生成候选运动矢量预测值列表;再次,解码端根据目标运动矢量在候选运动矢量列表中的索引值从目标运动矢量在候选运动矢量列表中选择出目标运动矢量;最后,解码端根据目标运动矢量对当前图像块进行运动矢量预测。传统方案在进行帧间预测时,编码端需要向解码端传输第一运动矢量精度以及目标运动矢量在候选运动矢量列表中的索引值,并且解码端还需要在第一运动矢量精度下重新生成候选运动矢量预测值列表,进行帧间预测的复杂度比较高。
技术实现思路
本申请提供一种帧间预测方法、装置和终端设备,以简化帧间预测的复杂度。第一方面,提供了一 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。