运动矢量的预测方法、视频编码方法及相关设备、装置制造方法及图纸

技术编号:23898933 阅读:62 留言:0更新日期:2020-04-22 09:53
本申请公开了一种运动矢量的预测方法、视频编码方法及相关设备、装置,其中,运动矢量的预测方法包括:获取当前编码块在预设预测模式下的候选列表,其中,候选列表包括多个候选运动矢量;对候选列表中的多个候选运动矢量进行运动搜索,得到预设预测模式下当前编码块的初始最佳运动矢量;采用第一预设数量种像素精度分别对初始最佳运动矢量进行运动补偿,确定得到当前编码块的最终最佳运动矢量;其中,预设预测模式包括多种预测模式中的任一种,且在任一种预测模式下所采用的像素精度相同。上述方案,能够降低运动矢量预测的软硬件实现难度,从而有利于提高预测的准确性。

Prediction method of motion vector, video coding method and related equipment and devices

【技术实现步骤摘要】
运动矢量的预测方法、视频编码方法及相关设备、装置
本申请涉及视频编解码领域,特别是涉及一种运动矢量的预测方法、视频编码方法及相关设备、装置。
技术介绍
由于视频图像数据量比较大,通常需要对视频像素数据(如RGB、YUV等)进行编码压缩以降低视频的数据量,压缩后的数据称之为视频码流,视频码流通过有线或者无线网络传输至用户端,再进行解码观看。视频编码主要包括采集、预测、变换量化和熵编码几大部分。其中,预测部分分为帧内预测、帧间预测和帧内块拷贝预测三大部分。而不同预测模式之间各有差异,从而给预测的软硬件实现带来了困难。例如,作为其中一种主要的预测模式,AMVP(AdvancedMotionVectorPrediction,高级运动矢量预测)模式在技术发展过程中,又发展出了多个分支,例如,常规AMVP模式、仿射AMVP模式、基于帧内块拷贝的AMVP模式、哈希AMVP模式等等,而在从上述AMVP模式所包含的多种模式中进行选择、使用的过程中,特别是在所选择的模式不止一种时,由于各种模式之间的差异性,需要为每种模式构建单独的处理回路,故不利于软硬件的实现,提高了实现难度。有鉴于此,如何降低运动矢量预测的软硬件实现难度成为亟待解决的问题。
技术实现思路
本申请提供一种运动矢量的预测方法、视频编码方法及相关设备、装置,能够降低运动矢量预测的软硬件实现难度。为了解决上述技术问题,本申请第一方面提供了一种运动矢量的预测方法,包括:获取当前编码块在预设预测模式下的候选列表,其中,候选列表包括多个候选运动矢量;对候选列表中的多个候选运动矢量进行运动搜索,得到预设预测模式下当前编码块的初始最佳运动矢量;采用第一预设数量种像素精度分别对初始最佳运动矢量进行运动补偿,确定得到当前编码块的最终最佳运动矢量;其中,预设预测模式包括多种预测模式中的任一种,且在任一种预测模式下所采用的像素精度相同。为了解决上述问题,本申请第二方面提供了一种视频编码方法,包括:构建当前编码块在预设预测模式下的候选列表,其中,候选列表中包含多个候选运动矢量;基于候选列表,获得当前编码块的最终最佳运动矢量,其中,最终最佳运动矢量是利用上述第一方面中的预测方法获得的;选取多个候选运动矢量中的一个作为预测运动矢量,并基于预测运动矢量和最终最佳运动矢量对当前编码块进行编码。为了解决上述问题,本申请第三方面提供了一种运动矢量的预测设备,包括相互耦接的存储器和处理器,存储器用于存储程序指令,处理器用于执行程序指令以实现上述第一方面中的预测方法。为了解决上述问题,本申请第四方面提供了一种视频编码设备,包括相互耦接的存储器和处理器,存储器用于存储程序指令,处理器用于执行程序指令以实现上述第二方面中的视频编码方法。为了解决上述问题,本申请第五方面提供了一种存储装置,存储有程序指令,程序指令能够被处理器执行以实现上述第一方面中的预测方法,或者实现上述第二方面中的视频编码方法。上述方案,获取当前编码块在预设预测模式下的候选列表,且候选列表包括多个候选运动矢量,从而对候选列表中的多个候选运动矢量进行运动搜索,得到预设预测模式下当前编码块的初始最佳运动矢量,并采用第一预设数量种像素精度分别对初始最佳运动矢量进行运动补偿,确定得到当前编码块的最终最佳运动矢量,且预设预测模式包括多种预测模式中的任一种,且在任一种预测模式下所采用的像素精度相同,进而能够统一多种预测模式所采用的像素精度,能够统一多种预测模式所采用的处理回路,从而能够降低运动矢量预测的软硬件实现难度,有利于提高预测的准确性。附图说明图1是本申请运动矢量的预测方法实施例中当前编码块与空域块之间的位置关系示意图;图2是本申请运动矢量的预测方法实施例中当前编码块与时域块之间的位置关系示意图;图3是本申请运动矢量的预测方法实施例中时域运动矢量缩放示意图;图4是本申请运动矢量的预测方法实施例中控制点的位置示意图;图5是本申请运动矢量的预测方法一实施例的流程示意图;图6是图5中步骤S53一实施例的流程示意图;图7是本申请视频编码方法一实施例的流程示意图;图8是本申请视频编码方法另一实施例的流程示意图;图9是本申请运动矢量的预测装置一实施例的框架示意图;图10是本申请视频编码装置一实施例的框架示意图;图11是本申请运动矢量的预测设备一实施例的框架示意图;图12是本申请视频编码设备一实施例的框架示意图;图13是本申请存储装置一实施例的框架示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。本申请实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。需注意的是,对于下述方法实施例,若有实质上相同的结果,本申请的方法并不以图示的流程顺序为限。为便于理解,先对下文所提及的多种预设预测模式进行说明。一、常规AMVP模式在常规AMVP模式下,构建包含候选运动矢量(MotionVector,MV)的候选列表的方式具体如下:常规AMVP模式中,候选列表长度为2,即候选列表中所包含的候选运动矢量的个数为2个。请参阅图1,图1是本申请运动矢量的预测方法实施例中当前编码块与空域块之间的位置关系示意图,从当前编码块的左侧和上方相邻块各获取一个运动矢量(MV)加入到候选列表中。左侧相邻块检查顺序为A0->A1,上方相邻块检查顺序为B0->B1->B2。在相邻块与当前编码块的参考帧为同一帧时,将相邻块的运动矢量(MV)加入候选列表。当左侧(或本文档来自技高网...

【技术保护点】
1.一种运动矢量的预测方法,其特征在于,包括:/n获取当前编码块在预设预测模式下的候选列表,其中,所述候选列表包括多个候选运动矢量;/n对所述候选列表中的所述多个候选运动矢量进行运动搜索,得到所述预设预测模式下所述当前编码块的初始最佳运动矢量;/n采用第一预设数量种像素精度分别对所述初始最佳运动矢量进行运动补偿,确定得到所述当前编码块的最终最佳运动矢量;/n其中,所述预设预测模式包括多种预测模式中的任一种,且在任一种所述预测模式下所采用的所述像素精度相同。/n

【技术特征摘要】
1.一种运动矢量的预测方法,其特征在于,包括:
获取当前编码块在预设预测模式下的候选列表,其中,所述候选列表包括多个候选运动矢量;
对所述候选列表中的所述多个候选运动矢量进行运动搜索,得到所述预设预测模式下所述当前编码块的初始最佳运动矢量;
采用第一预设数量种像素精度分别对所述初始最佳运动矢量进行运动补偿,确定得到所述当前编码块的最终最佳运动矢量;
其中,所述预设预测模式包括多种预测模式中的任一种,且在任一种所述预测模式下所采用的所述像素精度相同。


2.根据权利要求1所述的预测方法,其特征在于,所述采用第一预设数量种像素精度分别对所述初始最佳运动矢量进行运动补偿,确定得到所述当前编码块的最终最佳运动矢量包括:
分别采用所述第一预设数量种像素精度对所述初始最佳运动矢量进行细化处理,获得多个偏离于所述初始最佳运动矢量的第一偏移运动矢量;
分别将所述第一预设数量种像素精度中每一种所述像素精度作为第一目标像素精度;
从所述初始最佳运动矢量,以及所述像素精度低于所述第一目标像素精度的第一偏移运动矢量中任选一个,作为与所述第一目标像素精度对应的起始运动矢量;
分别利用所述第一目标像素精度对与其对应的所述起始运动矢量进行细化处理,获得多个偏离于所述起始运动矢量的第二偏移运动矢量;
从多个所述第二偏移运动矢量中选取率失真代价符合预设筛选条件的运动矢量,作为所述当前编码块的所述最终最佳运动矢量。


3.根据权利要求1所述的预测方法,其特征在于,所述第一预设数量为整数,且不小于3;
和/或,所述像素精度包括:1/16像素精度、1/8像素精度、1/4像素精度、1/2像素精度、整像素精度、2倍像素精度、4倍像素精度、8倍像素精度、16倍像素精度;
和/或,在任一种所述预设预测模式下,同一种所述像素精度对应于同一个用于表示所述像素精度的像素精度标识符;
所述多种预测模式包括:常规AMVP模式、仿射AMVP模式、基于帧内块拷贝的AMVP模式、哈希AMVP模式。


4.一种视频编码方法,其特征在于,包括:
构建当前编码块在预设预测模式下的候选列表,其中,所述候选列表中包含多个候选运动矢量;
基于所述候选列表,获得所述当前编码块的最终最佳运动矢量,其中,所述最终最佳运动矢量是利用权利要求1至3任一项所述的预测方法获得的;
选取所述多个候选运动矢量中的一个作为预测运动矢量,并基于所述预测运动矢量和所述最终最佳运动矢量对所述当前编码块进行编码。


5.根据权利要求4所述的视频编码方法,其特征在于,所述构建当前编码块在预设预测模式下的候选列表包括:
在所述预设预测模式下,分别构建所述当前编码块与第二预设数量种像素精度对应的候选列表;
所述选取所述多个候选运动矢量中的一个作为预测运动矢量包括:
分别将所述第二预设数量种所述像素精度对应的候选列表中的候选运动矢量作为目标运动矢量;
获取...

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

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

1