一种编解码方法、装置及其设备制造方法及图纸

技术编号:25716018 阅读:49 留言:0更新日期:2020-09-23 03:00
本申请提供一种编解码方法、装置及其设备,该方法包括:若当前块的特征信息满足特定条件,则确定允许启动多假设模式;在启动多假设模式后,获取当前块对应的第一运动信息和第二运动信息,所述第一运动信息包括第一目标参考帧和第一运动矢量,所述第二运动信息包括第二目标参考帧和第二运动矢量;所述第一目标参考帧与所述第二目标参考帧一致,所述第二运动矢量与所述第一运动矢量的差值不超过第一阈值;根据所述第一运动信息和所述第二运动信息对当前块进行编码或解码。通过本申请的技术方案,提高编码性能。

【技术实现步骤摘要】
一种编解码方法、装置及其设备
本申请涉及编解码
,尤其是涉及一种编解码方法、装置及其设备。
技术介绍
为了达到节约空间的目的,视频图像都是经过编码后才进行传输的,完整的视频编码方法可以包括预测、变换、量化、熵编码、滤波等过程。预测编码可以包括帧内编码和帧间编码。进一步的,帧间编码是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前像素,以达到有效去除视频时域冗余的目的。此外,帧内编码是指利用视频空间域的相关性,使用当前帧图像的已经编码块的像素预测当前像素,以达到去除视频空域冗余的目的。在帧间编码中,可以对当前块采用多假设帧间预测技术。具体的,可以为当前块构建多个运动信息,并利用多个运动信息的预测像素进行加权处理。但是,在采用多假设帧间预测技术的场景下,若当前块的尺寸不满足要求,则不允许采用多假设帧间预测技术,从而导致编码性能比较差。
技术实现思路
本申请提供了一种编解码方法、装置及其设备,可以提高编码性能。本申请提供一种编解码方法,所述方法包括:若当前块的特征信息满足特定条件,则确定允许启动多假设模式;在启动多假设模式后,获取当前块对应的第一运动信息和第二运动信息,所述第一运动信息包括第一目标参考帧和第一运动矢量,所述第二运动信息包括第二目标参考帧和第二运动矢量;其中,所述第一目标参考帧与所述第二目标参考帧一致,所述第二运动矢量与所述第一运动矢量的差值不超过第一阈值;根据所述第一运动信息和所述第二运动信息对当前块进行编码或解码。本申请提供一种编解码方法,所述方法包括:若当前块的特征信息满足特定条件,则确定允许启动多假设模式;在启动多假设模式后,获取当前块对应的至少两个运动信息,所述至少两个运动信息中包括第一运动信息和第二运动信息,所述第一运动信息包括第一目标参考帧和第一运动矢量,所述第二运动信息包括第二目标参考帧和第二运动矢量;其中,所述第一目标参考帧与所述第二目标参考帧一致,所述第二运动矢量与所述第一运动矢量的差值不超过第一阈值;根据所述至少两个运动信息对当前块进行编码或解码。本申请提供一种编解码装置,所述装置包括:确定模块,用于若当前块的特征信息满足特定条件,则确定允许启动多假设模式;获取模块,用于在启动多假设模式后,获取当前块对应的第一运动信息和第二运动信息,所述第一运动信息包括第一目标参考帧和第一运动矢量,所述第二运动信息包括第二目标参考帧和第二运动矢量;其中,所述第一目标参考帧与所述第二目标参考帧一致,所述第二运动矢量与所述第一运动矢量的差值不超过第一阈值;编解码模块,用于根据所述第一运动信息和所述第二运动信息对当前块进行编码或解码。本申请提供一种编解码装置,所述装置包括:确定模块,用于若当前块的特征信息满足特定条件,则确定允许启动多假设模式;获取模块,用于在启动多假设模式后,获取当前块对应的至少两个运动信息,所述至少两个运动信息中包括第一运动信息和第二运动信息,所述第一运动信息包括第一目标参考帧和第一运动矢量,所述第二运动信息包括第二目标参考帧和第二运动矢量;其中,所述第一目标参考帧与所述第二目标参考帧一致,所述第二运动矢量与所述第一运动矢量的差值不超过第一阈值;编解码模块,用于根据所述至少两个运动信息对当前块进行编码或解码。本申请提供一种解码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现如下步骤:若当前块的特征信息满足特定条件,则确定允许启动多假设模式;在启动多假设模式后,获取当前块对应的第一运动信息和第二运动信息,所述第一运动信息包括第一目标参考帧和第一运动矢量,所述第二运动信息包括第二目标参考帧和第二运动矢量;其中,所述第一目标参考帧与所述第二目标参考帧一致,所述第二运动矢量与所述第一运动矢量的差值不超过第一阈值;根据所述第一运动信息和所述第二运动信息对当前块进行编码或解码;或者,若当前块的特征信息满足特定条件,则确定允许启动多假设模式;在启动多假设模式后,获取当前块对应的至少两个运动信息,所述至少两个运动信息中包括第一运动信息和第二运动信息,所述第一运动信息包括第一目标参考帧和第一运动矢量,所述第二运动信息包括第二目标参考帧和第二运动矢量;其中,所述第一目标参考帧与所述第二目标参考帧一致,所述第二运动矢量与所述第一运动矢量的差值不超过第一阈值;根据所述至少两个运动信息对当前块进行编码或解码。本申请提供一种编码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现如下步骤:若当前块的特征信息满足特定条件,则确定允许启动多假设模式;在启动多假设模式后,获取当前块对应的第一运动信息和第二运动信息,所述第一运动信息包括第一目标参考帧和第一运动矢量,所述第二运动信息包括第二目标参考帧和第二运动矢量;其中,所述第一目标参考帧与所述第二目标参考帧一致,所述第二运动矢量与所述第一运动矢量的差值不超过第一阈值;根据所述第一运动信息和所述第二运动信息对当前块进行编码或解码;或者,若当前块的特征信息满足特定条件,则确定允许启动多假设模式;在启动多假设模式后,获取当前块对应的至少两个运动信息,所述至少两个运动信息中包括第一运动信息和第二运动信息,所述第一运动信息包括第一目标参考帧和第一运动矢量,所述第二运动信息包括第二目标参考帧和第二运动矢量;其中,所述第一目标参考帧与所述第二目标参考帧一致,所述第二运动矢量与所述第一运动矢量的差值不超过第一阈值;根据所述至少两个运动信息对当前块进行编码或解码。由以上技术方案可见,本申请实施例中,若当前块的特征信息满足特定条件,则确定允许启动多假设模式,在启动多假设模式后,获取当前块对应的第一运动信息和第二运动信息,并根据第一运动信息和第二运动信息对当前块进行编码或解码。综上所述,在当前块的特征信息满足特定条件时,可以启动多假设模式。例如,在确定当前块是小尺寸的块时,并满足一定的特定条件时可以启动多假设模式,采用多假设帧间预测技术对当前块进行编码或解码,从而提高编码性能,在降低当前块进行多假设预测需要的带宽的同时,保持编码性能的增益。或者,在确定当前块是大尺寸的块时,并满足一定的特定条件时可以启动多假设模式,采用多假设帧间预测技术对当前块进行编码或解码,从而提高编码性能,在降低当前块进行多假设预测需要的带宽的同时,保持编码性能的增益。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。本文档来自技高网...

【技术保护点】
1.一种编解码方法,其特征在于,所述方法包括:/n若当前块的特征信息满足特定条件,则确定允许启动多假设模式;/n在启动多假设模式后,获取当前块对应的第一运动信息和第二运动信息,所述第一运动信息包括第一目标参考帧和第一运动矢量,所述第二运动信息包括第二目标参考帧和第二运动矢量;其中,所述第一目标参考帧与所述第二目标参考帧一致,所述第二运动矢量与所述第一运动矢量的差值不超过第一阈值;/n根据所述第一运动信息和所述第二运动信息对当前块进行编码或解码。/n

【技术特征摘要】
1.一种编解码方法,其特征在于,所述方法包括:
若当前块的特征信息满足特定条件,则确定允许启动多假设模式;
在启动多假设模式后,获取当前块对应的第一运动信息和第二运动信息,所述第一运动信息包括第一目标参考帧和第一运动矢量,所述第二运动信息包括第二目标参考帧和第二运动矢量;其中,所述第一目标参考帧与所述第二目标参考帧一致,所述第二运动矢量与所述第一运动矢量的差值不超过第一阈值;
根据所述第一运动信息和所述第二运动信息对当前块进行编码或解码。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取固定配置的第一阈值;或者,
根据所述当前块的尺寸确定第一阈值;或者,
根据插值滤波器抽头数确定第一阈值;或者,
根据所述当前块的尺寸以及插值滤波器抽头数确定第一阈值。


3.根据权利要求1或2所述的方法,其特征在于,
所述第一运动矢量包括第一横向分量和第一纵向分量;
所述第二运动矢量包括第二横向分量和第二纵向分量;
所述第一阈值包括阈值M和阈值N;
所述第二横向分量与所述第一横向分量的差值的绝对值不超过阈值M;
所述第二纵向分量与所述第一纵向分量的差值的绝对值不超过阈值N;
其中,阈值M不超过当前块的宽度值,且不超过当前块的高度值;阈值N不超过当前块的宽度值,且不超过当前块的高度值;或者,
阈值M不超过当前块的宽度值,阈值N不超过当前块的高度值;或者,
阈值M不超过当前块的宽度值与插值滤波器抽头数之和,且不超过当前块的高度值与插值滤波器抽头数之和;阈值N不超过当前块的宽度值与插值滤波器抽头数之和,且不超过当前块的高度值与插值滤波器抽头数之和;或者,
阈值M不超过当前块的宽度值与插值滤波器抽头数之和,阈值N不超过当前块的高度值与插值滤波器抽头数之和。


4.根据权利要求1所述的方法,其特征在于,
所述特征信息包括以下一种或者多种:所述当前块对应的多假设预测参数、所述当前块所在当前帧的帧类型、所述当前块的尺寸。


5.根据权利要求4所述的方法,其特征在于,若所述特征信息为所述当前块所在当前帧的帧类型,所述当前块的特征信息满足特定条件,包括:
若所述当前块所在当前帧的帧类型为B帧,则确定所述当前块所在当前帧的帧类型满足特定条件。


6.根据权利要求4所述的方法,其特征在于,若所述特征信息为所述当前块的尺寸,所述当前块的特征信息满足特定条件,包括:
若所述当前块的高度值小于或者等于第二阈值,所述当前块的宽度值小于或者等于第三阈值,则确定所述当前块的尺寸满足特定条件;或者,
若所述当前块的高度值与所述当前块的宽度值之和,小于或者等于第四阈值,则确定所述当前块的尺寸满足特定条件。


7.根据权利要求4所述的方法,其特征在于,若所述特征信息为所述当前块对应的多假设预测参数,所述当前块的特征信息满足特定条件,包括:
若所述当前块对应的多假设预测参数为开启,则确定所述当前块对应的多假设预测参数满足特定条件。


8.根据权利要求7所述的方法,其特征在于,
若所述编解码方法应用于解码端,所述方法还包括:
获取所述当前块对应的编码比特流,所述编码比特流包括指示信息,所述指示信息用于指示所述当前块对应的多假设预测参数;
根据所述指示信息确定所述当前块对应的多假设预测参数为开启或关闭。


9.一种编解码方法,其特征在于,所述方法包括:
若当前块的特征信息满足特定条件,则确定允许启动多假设模式;
在启动多假设模式后,获取当前块对应的至少两个运动信息,所述至少两个运动信息中包括第一运动信息和第二运动信息,所述第一运动信息包括第一目标参考帧和第一运动矢量,所述第二运动信息包括第二目标参考帧和第二运动矢量;其中,所述第一目标参考帧与所述第二目标参考帧一致,所述第二运动矢量与所述第一运动矢量的差值不超过第一阈值;
根据所述至少两个运动信息对当前块进行编码或解码。


10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
获取固定配置的第一阈值;或者,
根据所述当前块的尺寸确定第一阈值;或者,
根据插值滤波器抽头数确定第一阈值;或者,
根据所述当前块的尺寸以及插值滤波器抽头数确定第一阈值。


11.根据权利要求9或10所述的方法,其特征在于,
所述第一运动矢量包括第一横向分量和第一纵向分量;
所述第二运动矢量包括第二横向分量和第二纵向分量;
所述第一阈值包括阈值M和阈值N;
所述第二横向分量与所述第一横向分量的差值的绝对值不超过阈值M;
所述第二纵向分量与所述第一纵向分量的差值的绝对值不超过阈值N;
其中,阈值M不超过当前块的宽度值,且不超过当前块的高度值;阈值N不超过当前块的宽度值,且不超过当前块的高度值;或者,
阈值M不超过当前块的宽度值,阈值N不超过当前块的高度值;或者,
阈值M不超过当前块的宽度值与插值滤波器抽头数之和,且不超过当前块的高度值与插...

【专利技术属性】
技术研发人员:孙煜程陈方栋
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

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

1