运动矢量的获取方法及相关预测方法、装置制造方法及图纸

技术编号:22977647 阅读:17 留言:0更新日期:2020-01-01 00:30
本申请公开了一种运动矢量的获取方法及相关预测方法、装置。其中,运动矢量的获取方法包括:获取当前块的多个相关运动矢量,相关运动矢量为当前块的相关块的运动矢量,相关块的预测模式与当前块的当前预测模式相同且已完成编码;确定至少部分相关运动矢量的权重;利用至少部分相关运动矢量及其权重计算当前块的加权运动矢量。上述方式能够提高预测的准确性。

Acquisition method of motion vector and related prediction method and device

【技术实现步骤摘要】
运动矢量的获取方法及相关预测方法、装置
本申请涉及视频编解码领域,特别是涉及一种运动矢量的获取方法及相关预测方法、装置。
技术介绍
由于视频图像数据量比较大,通常需要对视频像素数据(如RGB、YUV等)进行编码压缩以降低视频的数据量,从而降低传输过程中所需要的带宽,并减少视频所需的存储空间。整个视频编码流程包括采集、预测、变换、变换量化和熵编码等过程。在预测过程中往往包括帧间预测,以去除视频图像在时间上的冗余。其中,预测包括帧内预测、帧内块拷贝预测和帧间预测,其目的分别是去除视频图像在空间和时间上的冗余。目前,运动矢量(MotionVector,MV)应用在帧内块拷贝模式和帧间模式预测中,都是在当前块的参考帧内搜索与当前块最匹配的块,来对当前块进行预测,其中,帧内块拷贝模式下参考帧是当前帧。无论是帧内块拷贝模式,还是帧间模式,其最主要的目的均是预测出当前块的最终运动矢量,进而基于该最终运动矢量进行编码。故此,若预测准确性低,则会影响编码压缩率。有鉴于此,如何提高预测的准确性成为亟待解决的问题。
技术实现思路
本申请提供一种动矢量的获取方法及相关预测方法、装置,能够提高预测的准确性。为解决上述技术问题,本申请第一方面提供了一种运动矢量的获取方法,包括获取当前块的多个相关运动矢量,相关运动矢量为当前块的相关块的运动矢量,相关块的预测模式与当前块的当前预测模式相同且已完成编码;确定至少部分相关运动矢量的权重;利用至少部分相关运动矢量及其权重计算当前块的加权运动矢量。为解决上述技术问题,本申请第二方面提供了一种基于运动矢量的预测方法,包括为当前块构建候选运动矢量列表,候选运动矢量列表包括利用上述第一方面中的方法获取的加权运动矢量,并利用候选运动矢量列表确定当前块的最终运动矢量。为解决上述技术问题,本申请第三方面提供了一种基于运动矢量的预测方法,包括利用上述第一方面中的方法获取当前块的加权运动矢量,利用加权运动矢量计算当前块的第一编码代价;选择第一编码代价和第二编码代价中最小的一个对应的运动矢量作为当前块的最终运动矢量,第二编码代价是利用与加权运动矢量不同的运动矢量计算得到的。为解决上述技术问题,本申请第四方面提供了一种运动矢量的获取装置,包括相互耦接的存储器和处理器;处理器用于执行存储器存储的程序指令,以实现上述第一方面中的运动矢量的获取方法。为解决上述技术问题,本申请第五方面提供了一种基于运动矢量的预测装置,包括相互耦接的存储器和处理器;处理器用于执行存储器存储的程序指令,以实现上述第二方面或第三方面中的基于运动矢量的预测方法。为解决上述技术问题,本申请第六方面提供了一种存储装置,存储有能够被处理器运行的程序指令,程序指令用于实现上述第一方面中的运动矢量的获取方法,或用于实现上述第二方面或第三方面中的基于运动矢量的预测方法。上述方案,通过获取当前块的多个相关运动矢量,且相关运动矢量为当前块的相关块的运动矢量,相关块的预测模式与当前块的当前预测模式相同且已完成编码,并确定至少部分相关运动矢量的权重,利用至少部分相关运动矢量及其权重计算当前块的加权运动矢量,从而充分利用了相关块与当前块的相关性,能够提高预测的准确性,有利于提升编码压缩率。附图说明图1是本申请运动矢量的获取方法一实施例的流程示意图;图2是图1中步骤S12一实施例的流程示意图;图3是本申请运动矢量的获取方法实施例中当前块与相邻块之间的位置关系一实施例的示意图;图4是本申请运动矢量的获取方法实施例中当前块与空域块之间的位置关系一实施例的示意图;图5是本申请运动矢量的获取方法实施例中当前块与时域块之间的位置关系一实施例的示意图;图6是本申请运动矢量的获取方法实施例中时域运动矢量一实施例的缩放示意图;图7是图1中步骤S12另一实施例的流程示意图;图8是本申请运动矢量的获取方法实施例中当前块与相邻块之间的位置关系另一实施例的示意图;图9是图1中步骤S11一实施例的流程示意图;图10是本申请运动矢量的获取方法实施例中时域运动矢量另一实施例的缩放示意图;图11是图1中步骤S13一实施例的流程示意图;图12是本申请基于运动矢量的预测方法一实施例的流程示意图;图13是本申请基于运动矢量的预测方法另一实施例的流程示意图;图14是本申请运动矢量的获取装置一实施例的框架示意图;图15是本申请基于运动矢量的预测装置一实施例的框架示意图;图16是本申请基于运动矢量的预测装置另一实施例的框架示意图;图17是本申请运动矢量的获取装置另一实施例的框架示意图;图18是本申请基于运动矢量的预测装置又一实施例的框架示意图;图19是本申请存储装置一实施例的框架示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。本申请实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。需注意的是,对于下述方法实施例,若有实质上相同的结果,本申请的方法并不以图示的流程顺序为限。为便于说明,下面先对下文所提及的多个预测模式进行介绍。一、常规Merge预测模式在常规Merge模式下,其构建运动矢量候选列表的方式具体如下:常规Merge模式的运动矢量候选列表包含6个候选运动矢量。最多能从空域中获取4个候选运动矢量。如图4所示,图4是本申请运动矢量的获取方法实施例中当前块与空域块之间的位置关系一实施例的示意图,空域候选运动矢量的默认获取顺序为A1-&本文档来自技高网...

【技术保护点】
1.一种运动矢量的获取方法,其特征在于,所述获取方法包括:/n获取当前块的多个相关运动矢量,所述相关运动矢量为所述当前块的相关块的运动矢量,所述相关块的预测模式与所述当前块的当前预测模式相同且已完成编码;/n确定至少部分所述相关运动矢量的权重;/n利用至少部分所述相关运动矢量及其权重计算所述当前块的加权运动矢量。/n

【技术特征摘要】
1.一种运动矢量的获取方法,其特征在于,所述获取方法包括:
获取当前块的多个相关运动矢量,所述相关运动矢量为所述当前块的相关块的运动矢量,所述相关块的预测模式与所述当前块的当前预测模式相同且已完成编码;
确定至少部分所述相关运动矢量的权重;
利用至少部分所述相关运动矢量及其权重计算所述当前块的加权运动矢量。


2.根据权利要求1所述的获取方法,其特征在于,所述相关运动矢量包括空域运动矢量和/或时域运动矢量,所述空域运动矢量为空域相关块的运动矢量,所述空域相关块属于当前帧且位于所述当前块的已编码侧,所述时域运动矢量为时域相关块的运动矢量,所述时域相关块不属于所述当前帧。


3.根据权利要求2所述的获取方法,其特征在于,所述相关运动矢量包括空域运动矢量,所述确定至少部分所述相关运动矢量的权重包括:
利用所述当前块的尺寸、所述当前块的内容特征、所述空域相关块相对于所述当前块的位置中的至少一种确定至少部分所述空域运动矢量的权重。


4.根据权利要求3所述的获取方法,其特征在于,所述利用所述当前块的尺寸、所述当前块的内容特征、所述空域相关块相对于所述当前块的位置中的至少一种确定至少部分所述空域运动矢量的权重包括:
如果所述当前块的高大于宽,确定位于所述当前块左侧的空域相关块的权重大于所述当前块上侧的空域相关块的权重;如果所述当前块的高等于宽,确定位于所述当前块左侧的空域相关块的权重等于所述当前块上侧的空域相关块的权重;如果所述当前块的高小于宽,确定位于所述当前块左侧的空域相关块的权重小于所述当前块上侧的空域相关块的权重;和/或,
如果所述当前块的帧内水平模式的率失真代价小于帧内垂直模式的率失真代价,确定位于所述当前块左侧的空域相关块的权重大于所述当前块上侧的空域相关块的权重;如果所述当前块的帧内水平模式的率失真代价等于帧内垂直模式的率失真代价,确定位于所述当前块左侧的空域相关块的权重等于所述当前块上侧的空域相关块的权重;如果所述当前块的帧内水平模式的率失真代价大于帧内垂直模式的率失真代价,确定位于所述当前块左侧的空域相关块的权重小于所述当前块上侧的空域相关块的权重;和/或,
如果所述当前块的纹理方向与水平方向的夹角小于所述当前块的纹理方与垂直方向的夹角,确定所述当前块左侧的空域相关块的权重大于所述当前块上侧的空域相关块的权重;如果所述当前块的纹理方向与水平方向的夹角等于所述当前块的纹理方向与垂直方向的夹角,确定所述当前块左侧的空域相关块的权重等于所述当前块上侧的空域相关块的权重;如果所述当前块的纹理方向与水平方向的夹角大于所述当前块的纹理方向与垂直方向的夹角,确定所述当前块左侧的空域相关块的权重小于所述当前块上侧空域相关块的权重;和/或,
所述空域相关块的权重与所述空域相关块相对于所述当前块之间的距离成负相关。


5.根据权利要求2所述的获取方法,其特征在于,所述相关运动矢量包括时域运动矢量,所述获取当前块的多个相关运动矢量包括:
将所述当前块作为待查询块;
查询所述待查询块中的点在所述待查询块的参考帧中对应同位点所在的块;
如果所述对应同位点所在的块与所述待查询块的类型相同,将所述对应同位点所在的块确定为所述当前块的时域相关块,并将所述时域相关块作为新的所述待查询块;
重复执行所述查询所述待查询块中的点在所述待查询块的参考帧中对应同位点所在的块的步骤以及后续步骤,直至所述时域相关块的数量达到预设量,或者所述待查询块在对应的参考帧中的同位点所在的块与所述待查询块的类型不同。
...

【专利技术属性】
技术研发人员:江东林聚财殷俊曾飞洋方诚
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江;33

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

1