本申请实施例公开了一种视频编码中的运动矢量确定方法、装置、设备及存储介质,该方法包括:基于当前编码块的空域相邻块和时域相邻块构建运动矢量候选列表;在所述运动矢量候选列表中确定编码代价最小的运动矢量为起始运动矢量,并记录所述起始运动矢量的编码代价;根据所述当前编码块的相邻块的编码预测模式,确定编码代价阈值;在所述编码代价小于所述编码代价阈值的情况下,将所述起始运动矢量确定为所述当前编码块的运动矢量。本方案,充分考虑了编码块之间的空间相关性和时序相关性,减少了运动矢量确定过程中的计算量的同时,提高了编码效率以及视频编码速度。了编码效率以及视频编码速度。了编码效率以及视频编码速度。
【技术实现步骤摘要】
视频编码中的运动矢量确定方法、装置、设备及存储介质
[0001]本申请实施例涉及视频处理
,尤其涉及一种视频编码中的运动矢量确定方法、装置、设备及存储介质。
技术介绍
[0002]在视频编码过程中,为了提高编码效率,通常视频编码器在开始正式编码前会对视频帧进行预编码,用于确定帧类型,以及进行编码信息的收集,例如当前下采样帧的帧内编码代价,最优帧内预测模式以及当前下采样帧的帧间编码代价等。利用这些编码信息以在正式编码中进行快速决策,提高相应的决策效率。
[0003]视频预编码过程中通常会缓存多个连续帧形成原始图像队列,在该队列上通过遍历不同帧类型和参考帧组合,计算该组合的编码代价进行动态帧类型决策。通常视频预编码过程中会将原始图像进行下采样,然后将下采样图像划分为多个不重叠相同尺寸的编码单元进行预测模式搜索和决策,包括帧内预测和帧间预测。其中,帧内预测主要为每个编码单元选择编码代价最小的预测模式,帧间预测为采用运动估计算法为每个编码单元从参考图像中选择编码代价最小的运动矢量。其中,通过运动估计算法在参考图像中进行搜索找到当前块的最佳匹配块,是编码框架中较为耗时的过程。相关技术中,常用的一种方法为根据当前块空域和时域相邻块的运动矢量信息确定起始运动矢量,然后在起始运动矢量附近进行进一步搜索确定当前块的最佳匹配块以及对应的运动矢量。然而,该种确定最佳匹配块对应的运动矢量的方式,无差别的在起始运动矢量附近进行搜索,该种确定运动矢量的方式灵活性差,会造成运算资源的浪费。
技术实现思路
[0004]本申请实施例提供了一种视频编码中的运动矢量确定方法、装置、设备及存储介质,解决了相关技术中,在视频编码过程中,确定最佳运动矢量时,存在运算资源浪费的问题,本方案在运动矢量的确定过程中,充分考虑了编码块之间的空间相关性和时序相关性,减少了运动矢量确定过程中计算量的同时,提高了编码效率以及视频编码速度。
[0005]第一方面,本申请实施例提供了一种视频编码中的运动矢量确定方法,该方法包括:
[0006]基于当前编码块的空域相邻块和时域相邻块构建运动矢量候选列表;
[0007]在所述运动矢量候选列表中确定编码代价最小的运动矢量为起始运动矢量,并记录所述起始运动矢量的编码代价;
[0008]根据所述当前编码块的相邻块的编码预测模式,确定编码代价阈值;
[0009]在所述编码代价小于所述编码代价阈值的情况下,将所述起始运动矢量确定为所述当前编码块的运动矢量。
[0010]第二方面,本申请实施例还提供了一种视频编码中的运动矢量确定装置,包括:
[0011]候选列表生成模块,配置为基于当前编码块的空域相邻块和时域相邻块构建运动
矢量候选列表;
[0012]列表处理模块,配置为在所述运动矢量候选列表中确定编码代价最小的运动矢量为起始运动矢量,并记录所述起始运动矢量的编码代价;
[0013]阈值确定模块,配置为根据所述当前编码块的相邻块的编码预测模式,确定编码代价阈值;
[0014]矢量确定模块,配置为在所述编码代价小于所述编码代价阈值的情况下,将所述起始运动矢量确定为所述当前编码块的运动矢量。
[0015]第三方面,本申请实施例还提供了一种视频编码中的运动矢量确定设备,该设备包括:
[0016]一个或多个处理器;
[0017]存储装置,用于存储一个或多个程序,
[0018]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例所述的视频编码中的运动矢量确定方法。
[0019]第四方面,本申请实施例还提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本申请实施例所述的视频编码中的运动矢量确定方法。
[0020]第五方面,本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行本申请实施例所述的视频编码中的运动矢量确定方法。
[0021]本申请实施例中,在视频编码过程中,在确定当前编码块的运动矢量时,基于当前编码块的空域相邻块和时域相邻块构建运动矢量候选列表,在运动矢量候选列表中确定编码代价最小的运动矢量为起始运动矢量,并记录该起始运动矢量的编码代价,根据当前编码块的相邻块的编码预测模式,确定编码代价阈值,在编码代价小于编码代价阈值的情况下,将起始运动矢量确定为当前编码块的运动矢量。本方案中,使用当前编码块的空域相邻块和时域相邻块构建运动矢量候选列表,根据当前编码块的相邻块的编码预测模式来确定编码代价阈值,充分考虑了编码块之间的空间相关性和时序相关性,针对编码代价小于编码代价阈值的情况下,直接将确定出的起始运动矢量作为当前编码块的运动矢量,跳过后续进一步的在起始运动矢量周围搜索确认当前编码块的运动矢量的步骤,减少了计算量同时提高了编码效率以及视频编码速度。
附图说明
[0022]图1为本申请实施例提供的一种视频编码中的运动矢量确定方法的流程图;
[0023]图2为本申请实施例提供的一种确定当前编码块的空域相邻块的示意图;
[0024]图3为本申请实施例提供的一种包含编码代价阈值确定的运动矢量确定方法的流程图;
[0025]图4为本申请实施例提供的另一种包含编码代价阈值确定的运动矢量确定方法的流程图;
[0026]图5为本申请实施例提供的一种视频编码中的运动矢量确定装置的结构框图;
[0027]图6为本申请实施例提供的一种视频编码中的运动矢量确定设备的结构示意图。
具体实施方式
[0028]下面结合附图和实施例对本申请实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请实施例,而非对本申请实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请实施例相关的部分而非全部结构。
[0029]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0030]本申请实施例中提供的视频编码中的运动矢量确定方法,可应用于视频编码场景。在视频编码过程中,为了提高编码压缩率使用最少的比特数实现视频的压缩,需要针对编码块确定出合适的运动矢量,以基于该运动矢量关联的参考块进行当前编码块最小代价的视频编码。该视频编码中的运动矢量确定可应用于任何需要进行视频编码的场景,示例性的,如针对直播行业,主播端采集的视频流需要进行本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.视频编码中的运动矢量确定方法,其特征在于,包括:基于当前编码块的空域相邻块和时域相邻块构建运动矢量候选列表;在所述运动矢量候选列表中确定编码代价最小的运动矢量为起始运动矢量,并记录所述起始运动矢量的编码代价;根据所述当前编码块的相邻块的编码预测模式,确定编码代价阈值;在所述编码代价小于所述编码代价阈值的情况下,将所述起始运动矢量确定为所述当前编码块的运动矢量。2.根据权利要求1所述的视频编码中的运动矢量确定方法,其特征在于,所述基于当前编码块的空域相邻块和时域相邻块构建运动矢量候选列表,包括:获取当前编码块预设方向的相邻编码块的运动矢量信息,以及所述当前编码块的参照图像中相同位置的编码块的运动矢量信息添加至创建的运动矢量候选列表中。3.根据权利要求1所述的视频编码中的运动矢量确定方法,其特征在于,所述在所述运动矢量候选列表中确定编码代价最小的运动矢量为起始运动矢量,包括:遍历所述运动矢量候选列表中的候选运动矢量,计算每个所述候选运动矢量对应的匹配块与所述当前编码块的编码代价;在计算得到的编码代价中选择编码代价最小的候选运动矢量为起始运动矢量。4.根据权利要求1
‑
3中任一项所述的视频编码中的运动矢量确定方法,其特征在于,所述根据所述当前编码块的相邻块的编码预测模式,确定编码代价阈值,包括:在所述当前编码块的相邻块的编码预测模式为merge预测模式时,确定编码代价阈值为第一代价阈值,在所述当前编码块的相邻块的编码预测模式为帧内预测模式时,确定编码代价阈值为第二代价阈值,所述第一代价阈值和所述第二代价阈值的大小不同。5.根据权利要求4所述的视频编码中的运动矢量确定方法,其特征在于,所述在所述编码代价小于所述编码代价阈值的情况下,将所述起始运动矢量确定为所述当前编码块的运动矢量,包括:在所述当前编码块的相邻块的编码预测模式为merge预测模式时,在所述编码代价小于所述第一代价阈值的情况下,将所述起始运动矢量确定为所述当前编码块的运动矢量;或者,在所述当前编码块的相邻块的编码预测模式为帧内预测模式时,在所述编码代价小于所述第二代价阈值的情况下,将所述起始运动矢量确定为所述当前编码块的运动矢量。6.根据权利要求4所述的视频编码中的运动矢量确定方法,其特征在于,...
【专利技术属性】
技术研发人员:刘芳,崔同兵,
申请(专利权)人:百果园技术新加坡有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。