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

技术编号:26849404 阅读:19 留言:0更新日期:2020-12-25 13:16
本申请提供一种编解码方法、装置及其设备,该方法包括:若当前块的特征信息满足特定条件,将所述当前块划分为第一三角子块和第二三角子块;为所述当前块构建运动信息列表,所述运动信息列表包括多个候选运动信息;从所述运动信息列表中获取所述第一三角子块的第一目标运动信息以及所述第二三角子块的第二目标运动信息;所述第一目标运动信息与所述第二目标运动信息不同;根据所述第一目标运动信息对所述第一三角子块进行运动补偿,得到所述第一三角子块的预测值;根据所述第二目标运动信息对所述第二三角子块进行运动补偿,得到所述第二三角子块的预测值。通过本申请的技术方案,可以提高编码性能。

【技术实现步骤摘要】
一种编解码方法、装置及其设备
本申请涉及编解码
,尤其是涉及一种编解码方法、装置及其设备。
技术介绍
为了达到节约空间的目的,视频图像都是经过编码后才传输的,完整的视频编码方法可以包括预测、变换、量化、熵编码、滤波等过程。其中,预测编码可以包括帧内编码和帧间编码。进一步的,帧间编码是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前像素,以达到有效去除视频时域冗余的目的。帧内编码是指利用视频空间域的相关性,使用当前帧图像的已经编码块的像素预测当前像素,以达到去除视频空域冗余的目的。在帧间编码中,可以使用运动矢量表示当前帧图像的当前块与参考帧图像的参考块之间的相对位移。例如,当前帧图像A与参考帧图像B存在很强的时域相关性,在需要传输图像A的当前块A1时,可以在图像B中进行运动搜索,找到与当前块A1最匹配的参考块B1,并确定当前块A1与参考块B1之间的相对位移,该相对位移也就是当前块A1的运动矢量。现有技术中,当前块为矩形,而实际物体的边缘往往不是矩形,对于物体边缘的某个当前块来说,往往存在两个不同对象(如存在前景的物体和背景)。这种情况下,仅采用单一的预测模式为矩形的当前块进行预测,存在预测效果不佳,编码残差大,编码性能差等问题。
技术实现思路
本申请提供了一种编解码方法及其设备,可以提高编码性能。本申请提供一种编解码方法,所述方法包括:若当前块的特征信息满足特定条件,将所述当前块划分为第一三角子块和第二三角子块;为所述当前块构建运动信息列表,所述运动信息列表包括多个候选运动信息;从所述运动信息列表中获取所述第一三角子块的第一目标运动信息以及所述第二三角子块的第二目标运动信息;所述第一目标运动信息与所述第二目标运动信息不同;根据所述第一目标运动信息对所述第一三角子块进行运动补偿,得到所述第一三角子块的预测值;根据所述第二目标运动信息对所述第二三角子块进行运动补偿,得到所述第二三角子块的预测值。本申请提供一种编解码装置,所述装置包括:划分模块,用于若当前块的特征信息满足特定条件,则将所述当前块划分为第一三角子块和第二三角子块;构建模块,用于为所述当前块构建运动信息列表,所述运动信息列表包括多个候选运动信息;获取模块,用于从所述运动信息列表中获取所述第一三角子块的第一目标运动信息以及所述第二三角子块的第二目标运动信息;所述第一目标运动信息与所述第二目标运动信息不同;编解码模块,用于根据所述第一目标运动信息对所述第一三角子块进行运动补偿,得到第一三角子块的预测值;根据所述第二目标运动信息对所述第二三角子块进行运动补偿,得到第二三角子块的预测值。本申请提供一种编码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现如下步骤:若当前块的特征信息满足特定条件,将所述当前块划分为第一三角子块和第二三角子块;为所述当前块构建运动信息列表,所述运动信息列表包括多个候选运动信息;从所述运动信息列表中获取所述第一三角子块的第一目标运动信息以及所述第二三角子块的第二目标运动信息;所述第一目标运动信息与所述第二目标运动信息不同;根据所述第一目标运动信息对所述第一三角子块进行运动补偿,得到所述第一三角子块的预测值;根据所述第二目标运动信息对所述第二三角子块进行运动补偿,得到所述第二三角子块的预测值。本申请提供一种解码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现如下步骤:若当前块的特征信息满足特定条件,将所述当前块划分为第一三角子块和第二三角子块;为所述当前块构建运动信息列表,所述运动信息列表包括多个候选运动信息;从所述运动信息列表中获取所述第一三角子块的第一目标运动信息以及所述第二三角子块的第二目标运动信息;所述第一目标运动信息与所述第二目标运动信息不同;根据所述第一目标运动信息对所述第一三角子块进行运动补偿,得到所述第一三角子块的预测值;根据所述第二目标运动信息对所述第二三角子块进行运动补偿,得到所述第二三角子块的预测值。由以上方案可见,本申请实施例中,若当前块的特征信息满足特定条件,可以将当前块划分为第一三角子块和第二三角子块,获取第一三角子块的第一目标运动信息和第二三角子块的第二目标运动信息,根据第一目标运动信息对第一三角子块进行运动补偿,得到第一三角子块的预测值,根据第二目标运动信息对第二三角子块进行运动补偿,得到第二三角子块的预测值。上述方式可以提高预测准确性,提高预测性能,提高编码性能,降低编码残差。附图说明为了更加清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。图1是本申请一种实施方式中的视频编码框架的示意图;图2是本申请一种实施方式中的编解码方法的流程图;图3是本申请一种实施方式中的编码方法的流程图;图4是本申请一种实施方式中的解码方法的流程图;图5A-图5B是本申请一种实施方式中的候选块的示意图;图6A-图6B是本申请一种实施方式中的当前块的划分示意图;图7A是本申请一种实施方式中的索引值与单向运动信息的对应示意图;图7B-图7C是本申请一种实施方式中的三角子块划分示意图;图7D是本申请一种实施方式中的运动补偿的示意图;图7E-图7F是本申请一种实施方式中的运动信息存储的示意图;图8是本申请一种实施方式中的编解码装置的结构图;图9A是本申请一种实施方式中的解码端设备的硬件结构图;图9B是本申请一种实施方式中的编码端设备的硬件结构图。具体实施方式在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请的各个实施例。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”、或者“当……时”、或者“响应于确定”。本申请实施例中提出一种编解码方法、装置及其设备,可以涉及如下概念:帧内预测与帧间预测(intrapredictionandinterprediction)技术:帧内预测是指,利用视频空间域的相关性,使用当前图像已经编码块的像素预测当前像素,以达本文档来自技高网...

【技术保护点】
1.一种编解码方法,其特征在于,所述方法包括:/n若当前块的特征信息满足特定条件,将所述当前块划分为第一三角子块和第二三角子块;/n为所述当前块构建运动信息列表,所述运动信息列表包括多个候选运动信息;/n从所述运动信息列表中获取所述第一三角子块的第一目标运动信息以及所述第二三角子块的第二目标运动信息;所述第一目标运动信息与所述第二目标运动信息不同;/n根据所述第一目标运动信息对所述第一三角子块进行运动补偿,得到所述第一三角子块的预测值;根据所述第二目标运动信息对所述第二三角子块进行运动补偿,得到所述第二三角子块的预测值。/n

【技术特征摘要】
1.一种编解码方法,其特征在于,所述方法包括:
若当前块的特征信息满足特定条件,将所述当前块划分为第一三角子块和第二三角子块;
为所述当前块构建运动信息列表,所述运动信息列表包括多个候选运动信息;
从所述运动信息列表中获取所述第一三角子块的第一目标运动信息以及所述第二三角子块的第二目标运动信息;所述第一目标运动信息与所述第二目标运动信息不同;
根据所述第一目标运动信息对所述第一三角子块进行运动补偿,得到所述第一三角子块的预测值;根据所述第二目标运动信息对所述第二三角子块进行运动补偿,得到所述第二三角子块的预测值。


2.根据权利要求1所述的方法,其特征在于,所述特征信息包括以下一种或多种:
运动信息模式、尺寸信息、帧类型、序列级开关控制信息。


3.根据权利要求2所述的方法,其特征在于,
若所述特征信息包括所述运动信息模式,所述运动信息模式满足如下情况的一种或者同时满足至少两种时,则确定所述运动信息模式满足特定条件;
所述当前块的运动信息模式为融合模式或者跳过模式;
所述当前块的运动信息模式为融合模式或者跳过模式,且所述当前块的运动信息模式不为除三角预测子模式之外的其它类型的融合子模式或跳过子模式;
所述当前块的运动信息模式为融合模式,且所述当前块的运动信息模式不为普通融合子模式、MMVD子模式、SB融合子模式、CIIP子模式中的任意一种子模式;
所述当前块的运动信息模式为跳过模式,且所述当前块的运动信息模式不为普通融合子模式、MMVD子模式、SB融合子模式中的任意一种子模式。


4.根据权利要求2所述的方法,其特征在于,若所述特征信息包括所述帧类型,所述帧类型满足如下情况的一种或者两种时,则确定所述帧类型满足特定条件;
所述帧类型为所述当前块所在当前帧为B帧;
所述帧类型为所述当前块所在当前帧允许帧内块拷贝。


5.根据权利要求2所述的方法,其特征在于,
若所述特征信息包括所述序列级开关控制信息,所述序列级开关控制信息为允许所述当前块采用三角预测模式,则确定所述序列级开关控制信息满足特定条件。


6.根据权利要求2所述的方法,其特征在于,若所述特征信息包括所述尺寸信息,所述尺寸信息满足如下情况的一种或同时满足至少两种时,则确定所述尺寸信息满足特定条件;
所述当前块的宽度值大于或等于第一阈值,所述当前块的宽度值小于或等于第二阈值;
所述当前块的高度值大于或等于第三阈值,所述当前块的高度值小于或等于第四阈值;
所述当前块的面积值大于或等于第五阈值,所述当前块的面积值小于或等于第六阈值;
所述当前块的面积值大于或者等于第七阈值;
所述当前块的面积值小于或者等于第八阈值;
所述当前块的宽度值小于或等于第九阈值,所述当前块的高度值小于或等于第十阈值。


7.根据权利要求1所述的方法,其特征在于,若所述编解码方法应用于解码端,所述将所述当前块划分为第一三角子块和第二三角子块,包括:
从编码比特流获取第一指示信息,所述第一指示信息用于指示三角子块的划分信息;
若所述三角子块的划分信息为主对角线划分方式,则按照所述当前块的主对角线将所述当前块划分为第一三角子块和第二三角子块;若所述三角子块的划分信息为副对角线划分方式,则按照所述当前块的副对角线将所述当前块划分为第一三角子块和第二三角子块。


8.根据权利要求7所述的方法,其特征在于,
所述第一指示信息,基于旁路的二进制算术解码得到;或者,
所述第一指示信息,基于上下文模型进行基于上下文的自适应二进制算术解码得到。


9.根据权利要求1所述的方法,其特征在于,为所述当前块构建运动信息列表,包括:
复用常规融合模式的运动信息列表构建方式,为所述当前块构建运动信息列表。


10.根据权利要求1所述的方法,其特征在于,
若所述编解码方法应用于解码端,所述从所述运动信息列表中获取所述第一三角子块的第一目标运动信息以及所述第二三角子块的第二目标运动信息,包括:
从编码比特流获取第二指示信息,所述第二指示信息用于指示第一目标运动信息在运动信息列表中的第一索引值、第二目标运动信息在运动信息列表中的第二索引值;
基于所述第二指示信息,从所述运动信息列表中获取与所述第一索引值对应的候选运动信息,并将获取的候选运动信息确定为所述第一三角子块的第一目标运动信息;
基于所述第二指示信息,从所述运动信息列表中获取与所述第二索引值对应的候选运动信息,并将获取的候选运动信息确定为所述第二三角子块的第二目标运动信息。


11.根据权利要求10所述的方法,其特征在于,
所述第一索引值基于旁路的二进制算术解码得到,或者,所述第一索引值基于上下文模型进行基于上下文的自适应二进制算术解码得到;
所述第二索引值基于旁路的二进制算术解码得到,或者,所述第二索引值基于上下文模型进行基于上下文的自适应二进制算术解码得到。


12.根据权利要求11所述的方法,其特征在于,
所述第一索引值包括M1个二进制位,所述M1个二进制位中的N1个二进制位,基于上下文模型进行基于上下文的自适应二进制算术解码得到,所述M1个二进制位中的剩余(M1-N1)个二进制位,基于旁路的二进制算术解码得到;所述M1为大于或者等于1的正整数,所述N1为大于或者等于1的正整数,所述M1大于或者等于所述N1;
所述第二索引值包括M2个二进制位,所述M2个二进制位中的N2个二进制位,基于上下文模型进行基于上下文的自适应二进制算术解码得到,所述M2个二进制位中的剩余(M2-N2)个二进制位,基于旁路的二进制算术解码得到;所述M2为大于或者等于1的正整数,所述N2为大于或者等于1的正整数,所述M2大于或者等于所述N2。


13.根据权利要求11或12所述的方法,其特征在于,
所述第一索引值对应的上下文模型与所述第二索引值对应的上下文模型相同;或者,
所述第一索引值对应的上下文模型与所述第二索引值对应的上下文模型不同。


14.根据权利要求10所述的方法,其特征在于,
所述从所述运动信息列表中获取与所述第一索引值对应的候选运动信息,并将获取的候选运动信息确定为所述第一三角子块的第一目标运动信息,包括:
若所述第一索引值为偶数,与所述第一索引值对应的候选运动信息包括list0中的单向运动信息,则将list0中的单向运动信息确定为所述第一三角子块的第一目标运动信息;
若所述第一索引值为偶数,与所述第一索引值对应的候选运动信息不包括list0中的单向运动信息,则将list1中的单向运动信息确定为所述第一三角子块的第一目标运动信息;

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

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

1