运动矢量确定方法、设备及机器可读存储介质技术

技术编号:23460276 阅读:49 留言:0更新日期:2020-03-03 06:13
一种运动矢量确定方法、设备及机器可读存储介质,所述方法包括:根据已编码块的运动矢量确定候选运动矢量(101);获取候选运动矢量的评价参数和外部输入的全局运动矢量的评价参数(102);若所述候选运动矢量的评价参数优于所述全局运动矢量的评价参数,则将所述候选运动矢量确定为待编码块的目标运动矢量(103);若所述全局运动矢量的评价参数优于所述候选运动矢量的评价参数,则将所述全局运动矢量确定为待编码块的目标运动矢量(104)。可以减少搜索区间和搜索次数,提高运动搜索的准确度,提高搜索效率,降低搜索资源消耗,提高编码效率,提升编码质量。

Method, equipment and machine readable storage medium for determining motion vector

【技术实现步骤摘要】
【国外来华专利技术】运动矢量确定方法、设备及机器可读存储介质
本专利技术涉及图像处理
,尤其是涉及运动矢量确定方法、设备及机器可读存储介质。
技术介绍
为了达到节约空间的目的,视频图像都是经过编码后才传输的,完整的视频编码方法包括预测、变换、量化、熵编码、滤波等。其中,预测编码包括帧内编码和帧间编码,帧间编码是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前图像的像素,以达到有效去除视频时域冗余的目的。在帧间编码中,可以使用运动矢量(Motion Vector,MV)表示当前帧图像的待编码块与参考帧图像的预测编码块之间的相对位移。例如,当前帧图像A与参考帧图像B存在很强的时域相关性,在传输图像A的图像块A1时,可以在图像B中进行运动搜索,找到与图像块A1匹配的图像块B1,并确定图像块A1与图像块B1的相对位移,该相对位移就是图像块A1的运动矢量。编码端可以将运动矢量发送给解码端,不是将图像块A1发送给解码端,解码端根据运动矢量和图像块B1对图像块A1进行重建。显然,由于运动矢量占用的比特数小于图像块A1占用的比特数,因此,可以节约大量比特。针对在图像B中进行运动搜索,以找到与图像块A1最匹配的图像块B1的过程,可以接收外部输入的全局运动矢量,以全局运动矢量指向位置为搜索起始点,在附近一个较小的区域进行搜索,从而搜索到与图像块A1最匹配的图像块B1。但是,如果全局运动矢量不准确,可能导致搜索区域与实际最佳搜索区域相差较远,严重影响搜索效率,甚至带来编码效率的大幅降低。
技术实现思路
本专利技术提供一种运动矢量确定方法、设备及机器可读存储介质,可以减少搜索区间和搜索次数,并可以提高搜索效率和编码效率。本专利技术第一方面,提供一种运动矢量确定方法,所述方法包括:根据已编码块的运动矢量确定候选运动矢量;获取候选运动矢量的评价参数和外部输入的全局运动矢量的评价参数;若所述候选运动矢量的评价参数优于所述全局运动矢量的评价参数,则将所述候选运动矢量确定为待编码块的目标运动矢量;若所述全局运动矢量的评价参数优于所述候选运动矢量的评价参数,则将所述全局运动矢量确定为待编码块的目标运动矢量。本专利技术第二方面,提供一种运动矢量确定方法,所述方法包括:选取与待编码块关联的至少一个已编码块;针对选取的每个已编码块,利用所述已编码块的子图像块的运动矢量和所述子图像块的像素点数量,确定所述已编码块的平均运动矢量;利用每个已编码块的平均运动矢量确定所述待编码块的目标运动矢量。本专利技术第三方面,提供一种运动矢量确定设备,包括:存储器和处理器;所述存储器,用于存储程序代码;所述处理器,用于调用所述程序代码,当所述程序代码被执行时,所述处理器用于执行以下操作:根据已编码块的运动矢量确定候选运动矢量;获取候选运动矢量的评价参数和外部输入的全局运动矢量的评价参数;若所述候选运动矢量的评价参数优于所述全局运动矢量的评价参数,则将所述候选运动矢量确定为待编码块的目标运动矢量;若所述全局运动矢量的评价参数优于所述候选运动矢量的评价参数,则将所述全局运动矢量确定为待编码块的目标运动矢量。本专利技术第四方面,提供一种运动矢量确定设备,包括:存储器和处理器;所述存储器,用于存储程序代码;所述处理器,用于调用所述程序代码,当所述程序代码被执行时,所述处理器用于执行以下操作:选取与待编码块关联的至少一个已编码块;针对选取的每个已编码块,利用所述已编码块的子图像块的运动矢量和所述子图像块的像素点数量,确定所述已编码块的平均运动矢量;利用每个已编码块的平均运动矢量确定所述待编码块的目标运动矢量。本专利技术第五方面,提供一种机器可读存储介质,机器可读存储介质上存储有计算机指令,所述计算机指令被执行时,实现上述运动矢量确定方法。基于上述技术方案,本专利技术实施例中,可以根据已编码块的运动矢量确定候选运动矢量,获取候选运动矢量的评价参数和全局运动矢量的评价参数,若候选运动矢量的评价参数优于全局运动矢量的评价参数,将候选运动矢量确定为待编码块的目标运动矢量;若全局运动矢量的评价参数优于候选运动矢量的评价参数,将全局运动矢量确定为待编码块的目标运动矢量。在上述方式中,可以利用候选运动矢量评价全局运动矢量是否可靠,如果全局运动矢量可靠,将全局运动矢量确定为待编码块的目标运动矢量,即以全局运动矢量指向位置为搜索起始点进行搜索,如果全局运动矢量不可靠,将候选运动矢量确定为待编码块的目标运动矢量,即以候选运动矢量指向位置为搜索起始点进行搜索。上述方式可以减少搜索区间和搜索次数,提高运动搜索的准确度,提高搜索效率,降低搜索资源消耗,提高编码效率,提升编码质量。附图说明为了更加清楚地说明本专利技术实施例或者现有技术中的技术方案,下面将对本专利技术实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本专利技术实施例的这些附图获得其它的附图。图1是一个运动矢量确定方法的实施例示意图;图2是另一个运动矢量确定方法的实施例示意图;图3是对已编码块进行划分的示意图;图4是另一个运动矢量确定方法的实施例示意图;图5是另一个运动矢量确定方法的实施例示意图;图6是另一个运动矢量确定方法的实施例示意图;图7是另一个运动矢量确定方法的实施例示意图;图8是一个运动矢量确定设备的实施例示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。另外,在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。本专利技术使用的术语仅仅是出于描述特定实施例的目的,而非限制本专利技术。本专利技术和权利要求书所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。应当理解,本文中使用的术语“和/或”是指包含一个或者多个相关联的列出项目的任何或所有可能组合。尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”,或者“当……时”,或者“响应于确定”。实施例1:本专利技术实施例提出一种运动矢量确定方法,用于确定待编码块的目标运动矢量,参见图1所示,为运动矢量确定方法的流程示意图,该方法包括:步骤101,根据已编码块的运动矢量确定候选运动矢量。其中,根据已编码块的运动矢量确定候选运动矢量,可以包括但不限于:方式一:从待本文档来自技高网...

【技术保护点】
一种运动矢量确定方法,其特征在于,所述方法包括:/n根据已编码块的运动矢量确定候选运动矢量;/n获取候选运动矢量的评价参数和外部输入的全局运动矢量的评价参数;/n若所述候选运动矢量的评价参数优于所述全局运动矢量的评价参数,则将所述候选运动矢量确定为待编码块的目标运动矢量;/n若所述全局运动矢量的评价参数优于所述候选运动矢量的评价参数,则将所述全局运动矢量确定为待编码块的目标运动矢量。/n

【技术特征摘要】
【国外来华专利技术】一种运动矢量确定方法,其特征在于,所述方法包括:
根据已编码块的运动矢量确定候选运动矢量;
获取候选运动矢量的评价参数和外部输入的全局运动矢量的评价参数;
若所述候选运动矢量的评价参数优于所述全局运动矢量的评价参数,则将所述候选运动矢量确定为待编码块的目标运动矢量;
若所述全局运动矢量的评价参数优于所述候选运动矢量的评价参数,则将所述全局运动矢量确定为待编码块的目标运动矢量。


根据权利要求1所述的方法,其特征在于,
所述根据已编码块的运动矢量确定候选运动矢量,包括:
从待编码块所属的当前帧图像中选取与所述待编码块相邻的已编码块,并将选取的已编码块的运动矢量确定为所述待编码块的候选运动矢量。


根据权利要求1所述的方法,其特征在于,
所述根据已编码块的运动矢量确定候选运动矢量,包括:
选取与所述待编码块关联的至少一个已编码块;
针对选取的每个已编码块,利用所述已编码块的子图像块的运动矢量和所述子图像块的像素点数量,确定所述已编码块的平均运动矢量;
利用每个已编码块的平均运动矢量确定所述待编码块的候选运动矢量。


根据权利要求3所述的方法,其特征在于,
所述选取与所述待编码块关联的至少一个已编码块,包括:
从所述待编码块所属的当前帧图像中选取至少一个已编码块;和/或,
从所述待编码块对应的参考帧图像中选取至少一个已编码块。


根据权利要求3所述的方法,其特征在于,
所述已编码块的子图像块包括:采用特定划分方式对所述已编码块进行划分后得到的子图像块,所述特定划分方式包括至少一种划分方式。


根据权利要求3所述的方法,其特征在于,
所述利用所述已编码块的子图像块的运动矢量和所述子图像块的像素点数量,确定所述已编码块的平均运动矢量,具体包括:
针对所述已编码块的每个子图像块,利用所述子图像块的运动矢量以及所述子图像块的像素点数量,确定所述子图像块的第一累计值;
利用每个子图像块的像素点数量确定第二累计值;
根据每个子图像块的第一累计值和所述第二累计值确定平均运动矢量。


根据权利要求3所述的方法,其特征在于,所述利用每个已编码块的平均运动矢量确定所述待编码块的候选运动矢量,具体包括:
利用每个已编码块的平均运动矢量获取运动矢量平均值;
将所述运动矢量平均值确定为所述待编码块的候选运动矢量。


根据权利要求1所述的方法,其特征在于,所述获取候选运动矢量的评价参数和外部输入的全局运动矢量的评价参数,具体包括:
从所述待编码块所属的当前帧图像中选取至少一个已编码块;
针对选取的每个已编码块,利用所述已编码块的子图像块的运动矢量和所述子图像块的像素点数量,确定所述已编码块的平均运动矢量;
利用每个已编码块的平均运动矢量确定所述候选运动矢量的评价参数和所述全局运动矢量的评价参数。


根据权利要求8所述的方法,其特征在于,
所述已编码块的子图像块包括:采用特定划分方式对所述已编码块进行划分后得到的子图像块,所述特定划分方式包括至少一种划分方式。


根据权利要求8所述的方法,其特征在于,
所述利用所述已编码块的子图像块的运动矢量和所述子图像块的像素点数量,确定所述已编码块的平均运动矢量,具体包括:
针对所述已编码块的每个子图像块,利用所述子图像块的运动矢量以及所述子图像块的像素点数量,确定所述子图像块的第一累计值;
利用每个子图像块的像素点数量确定第二累计值;
根据每个子图像块的第一累计值和所述第二累计值确定平均运动矢量。


根据权利要求3或8所述的方法,其特征在于,
所述利用每个已编码块的平均运动矢量确定所述候选运动矢量的评价参数和所述全局运动矢量的评价参数,具体包括:
针对每个已编码块的平均运动矢量,确定所述平均运动矢量与所述候选运动矢量的第一距离、所述平均运动矢量与所述全局运动矢量的第二距离;
若所述第一距离小于第二距离,则增加所述候选运动矢量的评价参数;
若所述第一距离大于第二距离,则增加所述全局运动矢量的评价参数。


根据权利要求11所述的方法,其特征在于,
所述确定所述平均运动矢量与所述候选运动矢量的第一距离、所述平均运动矢量与所述全局运动矢量的第二距离,包括:
将所述平均运动矢量与所述候选运动矢量的差的绝对值确定为第一距离,将所述平均运动矢量与所述全局运动矢量的差的绝对值确定为第二距离。


根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述候选运动矢量的评价参数大于所述全局运动矢量的评价参数,则确定所述候选运动矢量的评价参数优于所述全局运动矢量的评价参数;
若所述候选运动矢量的评价参数小于所述全局运动矢量的评价参数,则确定所述全局运动矢量的评价参数优于所述候选运动矢量的评价参数。


一种运动矢量确定方法,其特征在于,所述方法包括:
选取与待编码块关联的至少一个已编码块;
针对选取的每个已编码块,利用所述已编码块的子图像块的运动矢量和所述子图像块的像素点数量,确定所述已编码块的平均运动矢量;
利用每个已编码块的平均运动矢量确定所述待编码块的目标运动矢量。


根据权利要求14所述的方法,其特征在于,
所述选取与待编码块关联的至少一个已编码块,包括:
从所述待编码块所属的当前帧图像中选取至少一个已编码块;和/或,
从所述待编码块对应的参考帧图像中选取至少一个已编码块。


根据权利要求14所述的方法,其特征在于,
所述已编码块的子图像块包括:采用特定划分方式对所述已编码块进行划分后得到的子图像块,所述特定划分方式包括至少一种划分方式。


根据权利要求14所述的方法,其特征在于,
所述利用所述已编码块的子图像块的运动矢量和所述子图像块的像素点数量,确定所述已编码块的平均运动矢量,具体包括:
针对所述已编码块的每个子图像块,利用所述子图像块的运动矢量以及所述子图像块的像素点数量,确定所述子图像块的第一累计值;
利用每个子图像块的像素点数量确定第二累计值;
根据每个子图像块的第一累计值和所述第二累计值确定平均运动矢量。


根据权利要求14所述的方法,其特征在于,所述利用每个已编码块的平均运动矢量确定所述待编码块的目标运动矢量,具体包括:
利用每个已编码块的平均运动矢量获取运动矢量平均值;
将所述运动矢量平均值确定为所述待编码块的目标运动矢量。


一种运动矢量确定设备,其特征在于,包括:存储器和处理器;所述存储器,用于存储程序代码;所述处理器,用于调用所述程序代码,当所述程序代码被执行时,所述处理器用于执行以下操作:
根据已编码块的运动矢量确定候选运动矢量;
获取候选运动矢量的评价参数和外部输入的全局运动矢量的...

【专利技术属性】
技术研发人员:李蔚然郑萧桢
申请(专利权)人:深圳市大疆创新科技有限公司
类型:发明
国别省市:广东;44

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

1