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

技术编号:31227465 阅读:22 留言:0更新日期:2021-12-08 09:36
本申请提供一种解码、编码方法、装置及其设备,该方法包括:构建当前块的运动信息预测模式候选列表;从所述运动信息预测模式候选列表中选择所述当前块的目标运动信息预测模式;若所述目标运动信息预测模式为目标运动信息角度预测模式,则对所述当前块的周边块中不可用的运动信息进行填充;根据所述目标运动信息角度预测模式的预配置角度指向的周边匹配块的运动信息,确定所述当前块的运动信息,并根据所述当前块的运动信息确定所述当前块的预测值。通过本申请的方案,可以提高编码性能。可以提高编码性能。可以提高编码性能。

【技术实现步骤摘要】
一种解码、编码方法、装置及其设备


[0001]本申请涉及编解码
,尤其是涉及一种解码、编码方法、装置及其设备。

技术介绍

[0002]为了达到节约空间的目的,视频图像都是经过编码后才进行传输的,完整的视频编码方法可以包括预测、变换、量化、熵编码、滤波等过程。其中,预测过程可以包括帧内预测和帧间预测,帧间预测是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前图像的像素,以达到有效去除视频时域冗余的目的。在相关技术中,不需要对当前块进行子块划分,而是直接通过指示运动信息索引或差值信息索引,为当前块确定出一个运动信息。
[0003]但是,在上述方式中,当前块内部的所有子块共享一个运动信息,由于当前块内部的所有子块均共享一个运动信息,因此,对于一些运动目标较小子块,共享一个运动信息无法得到很好的编码性能。而且,如果将当前块划分成多个子块,又会产生额外的比特开销。

技术实现思路

[0004]本申请提供一种解码、编码方法、装置及其设备,可以提高编码性能。
[0005]本申请提供一种解码方法,应用于解码端,所述方法包括:
[0006]构建当前块的运动信息预测模式候选列表;在构建当前块的运动信息预测模式候选列表时,针对当前块的任意一个运动信息角度预测模式,基于所述运动信息角度预测模式的预配置角度,从所述当前块的周边块中选择所述预配置角度指向的至少两个周边匹配块,所述至少两个周边匹配块至少包括待遍历的第一周边匹配块和第二周边匹配块;若所述第一周边匹配块和所述第二周边匹配块都存在可用运动信息,且所述第一周边匹配块和所述第二周边匹配块的运动信息不同,将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表;
[0007]从所述运动信息预测模式候选列表中选择所述当前块的目标运动信息预测模式;若所述目标运动信息预测模式为目标运动信息角度预测模式,则对所述当前块的周边块中不可用的运动信息进行填充;根据所述目标运动信息角度预测模式的预配置角度指向的周边匹配块的运动信息,确定所述当前块的运动信息,并根据所述当前块的运动信息确定所述当前块的预测值;其中,所述当前块的运动信息角度预测模式包括以下至少一种:水平向左运动信息角度预测模式;垂直向上运动信息角度预测模式;水平向上运动信息角度预测模式;水平向下运动信息角度预测模式;垂直向右运动信息角度预测模式;水平向右运动信息角度预测模式;垂直向下运动信息角度预测模式;斜向右下运动信息角度预测模式。
[0008]本申请提供一种编码方法,应用于编码端,所述方法包括:
[0009]构建当前块的运动信息预测模式候选列表;在构建当前块的运动信息预测模式候选列表时,针对当前块的任意一个运动信息角度预测模式,基于所述运动信息角度预测模式的预配置角度,从所述当前块的周边块中选择所述预配置角度指向的至少两个周边匹配
块,所述至少两个周边匹配块至少包括待遍历的第一周边匹配块和第二周边匹配块;若所述第一周边匹配块和所述第二周边匹配块都存在可用运动信息,且所述第一周边匹配块和所述第二周边匹配块的运动信息不同,将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表;
[0010]若所述运动信息预测模式候选列表中存在运动信息角度预测模式,则对所述当前块的周边块中不可用的运动信息进行填充;针对所述运动信息预测模式候选列表中的每个运动信息角度预测模式,根据所述运动信息角度预测模式的预配置角度指向的周边匹配块的运动信息,确定所述当前块的运动信息;根据所述当前块的运动信息确定所述当前块的预测值;
[0011]其中,所述当前块的运动信息角度预测模式包括以下至少一种:水平向左运动信息角度预测模式;垂直向上运动信息角度预测模式;水平向上运动信息角度预测模式;水平向下运动信息角度预测模式;垂直向右运动信息角度预测模式;水平向右运动信息角度预测模式;垂直向下运动信息角度预测模式;斜向右下运动信息角度预测模式。
[0012]本申请提供一种解码装置,应用于解码端,所述装置包括:
[0013]构建模块,用于构建当前块的运动信息预测模式候选列表;在构建当前块的运动信息预测模式候选列表时,针对当前块的任意一个运动信息角度预测模式,基于所述运动信息角度预测模式的预配置角度,从所述当前块的周边块中选择所述预配置角度指向的至少两个周边匹配块,所述至少两个周边匹配块至少包括待遍历的第一周边匹配块和第二周边匹配块;若所述第一周边匹配块和所述第二周边匹配块都存在可用运动信息,且所述第一周边匹配块和所述第二周边匹配块的运动信息不同,将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表;选择模块,用于从所述运动信息预测模式候选列表中选择所述当前块的目标运动信息预测模式;填充模块,用于若所述目标运动信息预测模式为目标运动信息角度预测模式,则对所述当前块的周边块中不可用的运动信息进行填充;确定模块,用于根据所述目标运动信息角度预测模式的预配置角度指向的周边匹配块的运动信息,确定所述当前块的运动信息,并根据所述当前块的运动信息确定所述当前块的预测值;
[0014]其中,所述当前块的运动信息角度预测模式包括以下至少一种:水平向左运动信息角度预测模式;垂直向上运动信息角度预测模式;水平向上运动信息角度预测模式;水平向下运动信息角度预测模式;垂直向右运动信息角度预测模式;水平向右运动信息角度预测模式;垂直向下运动信息角度预测模式;斜向右下运动信息角度预测模式。
[0015]本申请提供一种编码装置,应用于编码端,所述装置包括:构建模块,用于构建当前块的运动信息预测模式候选列表;在构建当前块的运动信息预测模式候选列表时,针对当前块的任意一个运动信息角度预测模式,基于所述运动信息角度预测模式的预配置角度,从所述当前块的周边块中选择所述预配置角度指向的至少两个周边匹配块,所述至少两个周边匹配块至少包括待遍历的第一周边匹配块和第二周边匹配块;若所述第一周边匹配块和所述第二周边匹配块都存在可用运动信息,且所述第一周边匹配块和所述第二周边匹配块的运动信息不同,将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表;填充模块,用于若所述运动信息预测模式候选列表中存在运动信息角度预测模式,则对所述当前块的周边块中不可用的运动信息进行填充;确定模块,用于针对所述运动信息
预测模式候选列表中的每个运动信息角度预测模式,根据所述运动信息角度预测模式的预配置角度指向的周边匹配块的运动信息,确定所述当前块的运动信息;根据所述当前块的运动信息确定所述当前块的预测值;其中,所述当前块的运动信息角度预测模式包括以下至少一种:水平向左运动信息角度预测模式;垂直向上运动信息角度预测模式;水平向上运动信息角度预测模式;水平向下运动信息角度预测模式;垂直向右运动信息角度预测模式;水平向右运动信息角度预测模式;垂直向下运动信息角度预测模式;斜向右下运动信息角度预测模式。
[0016]本申请提供一种解码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种解码方法,其特征在于,应用于解码端,所述方法包括:构建当前块的运动信息预测模式候选列表;在构建当前块的运动信息预测模式候选列表时,针对当前块的任意一个运动信息角度预测模式,基于所述运动信息角度预测模式的预配置角度,从所述当前块的周边块中选择所述预配置角度指向的至少两个周边匹配块,所述至少两个周边匹配块至少包括待遍历的第一周边匹配块和第二周边匹配块;若所述第一周边匹配块和所述第二周边匹配块都存在可用运动信息,且所述第一周边匹配块和所述第二周边匹配块的运动信息不同,将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表;从所述运动信息预测模式候选列表中选择所述当前块的目标运动信息预测模式;若所述目标运动信息预测模式为目标运动信息角度预测模式,则对所述当前块的周边块中不可用的运动信息进行填充;根据所述目标运动信息角度预测模式的预配置角度指向的周边匹配块的运动信息,确定所述当前块的运动信息,并根据所述当前块的运动信息确定所述当前块的预测值;其中,所述当前块的运动信息角度预测模式包括以下至少一种:水平向左运动信息角度预测模式;垂直向上运动信息角度预测模式;水平向上运动信息角度预测模式;水平向下运动信息角度预测模式;垂直向右运动信息角度预测模式;水平向右运动信息角度预测模式;垂直向下运动信息角度预测模式;斜向右下运动信息角度预测模式。2.根据权利要求1所述的方法,其特征在于,所述构建当前块的运动信息预测模式候选列表,包括:若所述第一周边匹配块和所述第二周边匹配块中的至少一个不存在可用运动信息,则禁止将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表。3.根据权利要求1所述的方法,其特征在于,所述构建当前块的运动信息预测模式候选列表,包括:若所述第一周边匹配块和所述第二周边匹配块都存在可用运动信息,且所述第一周边匹配块和所述第二周边匹配块的运动信息相同,则禁止将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表。4.根据权利要求1所述的方法,其特征在于,所述至少两个周边匹配块至少包括待依次遍历的第一周边匹配块,第二周边匹配块和第三周边匹配块;所述构建当前块的运动信息预测模式候选列表,包括:若所述第一周边匹配块和所述第二周边匹配块都存在可用运动信息,且所述第一周边匹配块和所述第二周边匹配块的运动信息相同,继续判断所述第二周边匹配块和所述第三周边匹配块是否都存在可用运动信息;若所述第二周边匹配块和所述第三周边匹配块都存在可用运动信息,当所述第二周边匹配块和所述第三周边匹配块的运动信息不同时,将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表。5.根据权利要求1所述的方法,其特征在于,所述至少两个周边匹配块至少包括待依次遍历的第一周边匹配块,第二周边匹配块和第三周边匹配块;所述构建当前块的运动信息预测模式候选列表,包括:若所述第一周边匹配块和所述第二周边匹配块都存在可用运动信息,且所述第一周边
匹配块和所述第二周边匹配块的运动信息相同,继续判断所述第二周边匹配块和所述第三周边匹配块是否都存在可用运动信息;若所述第二周边匹配块和所述第三周边匹配块都存在可用运动信息,当所述第二周边匹配块和所述第三周边匹配块的运动信息相同时,禁止将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表。6.根据权利要求1所述的方法,其特征在于,所述至少两个周边匹配块至少包括待依次遍历的第一周边匹配块,第二周边匹配块和第三周边匹配块;所述构建当前块的运动信息预测模式候选列表,包括:若所述第一周边匹配块和所述第二周边匹配块都存在可用运动信息,且所述第一周边匹配块和所述第二周边匹配块的运动信息不同,将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表。7.根据权利要求1所述的方法,其特征在于,所述至少两个周边匹配块至少包括待依次遍历的第一周边匹配块,第二周边匹配块和第三周边匹配块;所述构建当前块的运动信息预测模式候选列表,包括:若所述第一周边匹配块和所述第二周边匹配块中的至少一个不存在可用运动信息,继续判断所述第二周边匹配块和所述第三周边匹配块是否都存在可用运动信息;若所述第二周边匹配块和所述第三周边匹配块都存在可用运动信息,当所述第二周边匹配块和所述第三周边匹配块的运动信息不同时,将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表。8.根据权利要求1所述的方法,其特征在于,所述至少两个周边匹配块至少包括待依次遍历的第一周边匹配块,第二周边匹配块和第三周边匹配块;所述构建当前块的运动信息预测模式候选列表,包括:若所述第一周边匹配块和所述第二周边匹配块中的至少一个不存在可用运动信息,继续判断所述第二周边匹配块和所述第三周边匹配块是否都存在可用运动信息;若所述第二周边匹配块和所述第三周边匹配块都存在可用运动信息,当所述第二周边匹配块和所述第三周边匹配块的运动信息相同时,禁止将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表。9.根据权利要求1所述的方法,其特征在于,所述至少两个周边匹配块至少包括待依次遍历的第一周边匹配块,第二周边匹配块和第三周边匹配块;所述构建当前块的运动信息预测模式候选列表,包括:若所述第一周边匹配块和所述第二周边匹配块中的至少一个不存在可用运动信息,则继续判断所述第二周边匹配块和所述第三周边匹配块是否都存在可用运动信息;若所述第二周边匹配块和所述第三周边匹配块中的至少一个不存在可用运动信息,将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表,或者,禁止将所述运动信息角度预测模式添加到所述运动信息预测模式候选列表。10.根据权利要求1-9任一项所述的方法,其特征在于,判断任意一个周边匹配块是否存在可用运动信息的过程,包括:若周边匹配块是帧间已编码块,则确定该周边匹配块存在可用运动信息;若周边匹配块的预测模式是帧内块拷贝模式,则确定该周边匹配块不存在可用运动信
息;若周边匹配块是位于当前块所在图像之外或者周边匹配块是位于当前块所在图像片之外,则确定该周边匹配块不存在可用运动信息;若周边匹配块是帧内块,则确定该周边匹配块不存在可用运动信息。11.根据权利要求1-9任一项所述的方法,其特征在于,若周边匹配块位于所述当前块外部的右侧或者下侧,则采用如下方式确定所述周边匹配块的运动信息:确定所述当前块所在当前帧对应的参考帧;从所述参考帧中选取与所述周边匹配块位置对应的参考匹配块;根据所述参考匹配块的运动信息确定所述周边匹配块的运动信息。12.根据权利要求11所述的方法,其特征在于,所述根据所述参考匹配块的运动信息确定所述周边匹配块的运动信息,包括:若所述参考匹配块的前向运动信息可用,则基于当前帧与当前帧的List0中的第一目标帧的位置关系,参考帧与参考帧的List0中的第二目标帧的位置关系,对所述参考匹配块的前向运动信息进行伸缩,得到所述周边匹配块的前向运动信息;若所述参考匹配块的前向运动信息不可用,则所述周边匹配块的前向运动信息不可用;若所述参考匹配块的后向运动信息可用,则基于当前帧与当前帧的List1中的第三目标帧的位置关系,参考帧与参考帧的List1中的第四目标帧的位置关系,对所述参考匹配块的后向运动信息进行伸缩,得到所述周边匹配块的后向运动信息;若所述参考匹配块的后向运动信息不可用,则所述周边匹配块的后向运动信息不可用;或者,若所述参考匹配块的前向运动信息可用,则基于当前帧与当前帧的List0中的第一目标帧的位置关系,参考帧与参考帧的List0中的第二目标帧的位置关系,对所述参考匹配块的前向运动信息进行伸缩,得到所述周边匹配块的前向运动信息,以及,基于当前帧与当前帧的List1中的第三目标帧的位置关系,参考帧与参考帧的List0中的第二目标帧的位置关系,对所述参考匹配块的前向运动信息进行伸缩,得到所述周边匹配块的后向运动信息;若所述参考匹配块的前向运动信息不可用,则所述周边匹配块的前向运动信息和后向运动信息均不可用;或者,若所述参考匹配块的前向运动信息可用,则基于当前帧与当前帧的List0中的第一目标帧的位置关系,参考帧与参考帧的List0中的第二目标帧的位置关系,对所述参考匹配块的前向运动信息进行伸缩,得到所述周边匹配块的前向运动信息;若所述参考匹配块的前向运动信息不可用,则所述周边匹配块的前向运动信息不可用;其中,所述周边匹配块的后向运动信息不可用;或者,若所述参考匹配块的后向运动信息可用,则基于当前帧与当前帧的List0中的第一目标帧的位置关系,参考帧与参考帧的List1中的第四目标帧的位置关系,对所述参考匹配块的后向运动信息进行伸缩,得到所述周边匹配块的前向运动信息,以及,基于当前帧与当前帧的List1中的第三目标帧的位置关系,参考帧与参考帧的List1中的第四目标帧的位置关系,对所述参考匹配块的后向运动信息进行伸缩,得到所述周边匹配块的后向运动信息;若所述参考匹配块的后向运动信息不可用,则所述周边匹配块的前向运动信息和后向运动信息均不可用;或者,若所述参考匹配块的后向运动信息可用,则基于当前帧与当前帧的List0中的第一目
标帧的位置关系,参考帧与参考帧的List1中的第四目标帧的位置关系,对所述参考匹配块的后向运动信息进行伸缩,得到所述周边匹配块的前向运动信息;若所述参考匹配块的后向运动信息不可用,则所述周边匹配块的前向运动信息不可用;其中,所述周边匹配块的后向运动信息不可用;或者,若所述参考匹配块的前向运动信息可用,则基于当前帧与当前帧的List1中的第三目标帧的位置关系,参考帧与参考帧的List0中的第二目标帧的位置关系,对所述参考匹配块的前向运动信息进行伸缩,得到所述周边匹配块的后向运动信息;若所述参考匹配块的前向运动信息不可用,则所述周边匹配块的后向运动信息不可用;其中,所述周边匹配块的前向运动信息不可用;或者,若所述参考匹配块的后向运动信息可用,则基于当前帧与当前帧的List1中的第三目标帧的位置关系,参考帧与参考帧的List1中的第四目标帧的位置关系,对所述参考匹配块的后向运动信息进行伸缩,得到所述周边匹配块的后向运动信息;若所述参考匹配块的后向运动信息不可用,则所述周边匹配块的后向运动信息不可用;其中,所述周边匹配块的前向运动信息不可用。13.根据权利要求1所述的方法,其特征在于,所述对所述当前块的周边块中不可用的运动信息进行填充,包括:对所述当前块的周边块,按照从当前块的左边周边块到上边周边块的遍历顺序进行遍历,遍历出首个存在可用运动信息的周边块;若该周边块之前包括不存在可用运动信息的第一周边块,则将该周边块的运动信息填充给所述第一周边块;继续遍历该周边块之后的周边块,若该周边块之后的周边块中包括不存在可用运动信息的第二周边块,则将遍历过的第二周边块的上一个周边块的运动信息填充给所述第二周边块。14.根据权利要求1所述的方法,其特征在于,所述对所述当前块的周边块中不可用的运动信息进行填充,包括:对所述当前块的周边块,按照从当前块的右边周边块到下边周边块,或者从当前块的下边周边块到右边周边块的遍历顺序进行遍历,遍历出首个存在可用运动信息的周边块;若该周边块之前包括不存在可用运动信息的第一周边块,则将该周边块的运动信息填充给所述第一周边块;继续遍历该周边块之后的周边块,若该周边块之后的周边块中包括不存在可用运动信息的第二周边块,则将遍历过的第二周边块的上一个周边块的运动信息填充给所述第二周边块。15.根据权利要求1所述的方法,其特征在于,所述对所述当前块的周边块中不可用的运动信息进行填充,包括:对所述当前块的周边块,按照从当前块的右边周边块到下边周边块,或者从当前块的下边周边块到右边周边块的遍历顺序进行遍历,遍历出首个周边块;若所述首个周边块不存在可用运动信息,则为所述首个周边块填充运动信息;继续遍历所述首个周边块之后的周边块,若所述首个周边块之后的周边块中包括不存在可用运动信息的第三周边块,则将遍历过的所述第三周边块的上一个周边块的运动信息填充给所述第三周边块。
16.根据权利要求1所述的方法,其特征在于,所述根据所述目标运动信息角度预测模式的预配置角度指向的周边匹配块的运动信息,确定所述当前块的运动信息,包括:将所述当前块划分为至少一个子区域;针对所述当前块的每个子区域,根据所述目标运动信息角度预测模式的预配置角度指向的周边匹配块的运动信息,确定所述子区域的运动信息;所述根据所述当前块的运动信息确定所述当前块的预测值,包括:针对所述当前块的每个子区域,根据所述子区域的运动信息确定所述子区域的目标预测值,并根据每个子区域的目标预测值确定所述当前块的预测值。17.根据权利要求16所述的方法,其特征在于,所述根据所述子区域的运动信息确定所述子区域的目标预测值,包括:根据所述子区域的运动信息确定所述子区域的运动补偿值;若所述子区域满足使用双向光流的条件,则获取所述子区域的双向光流偏移值;根据所述子区域的运动补偿值中的前向运动补偿值,所述子区域的运动补偿值中的后向运动补偿值和所述子区域的双向光流偏移值,确定所述子区域的目标预测值。18.根据权利要求17所述的方法,其特征在于,所述根据所述子区域的运动信息确定所述子区域的运动补偿值之后,所述方法还包括:若所述子区域不满足使用双向光流的条件,则根据所述子区域的运动补偿值确定所述子区域的目标预测值;其中,若所述子区域的运动信息为单向运动信息,则所述子区域不满足使用双向光流的条件;或者,若所述子区域的运动信息为双向运动信息,且所述子区域所在当前帧在时间顺序上不位于两个参考帧之间,则所述子区域不满足使用双向光流的条件;若所述子区域的运动信息为双向运动信息,且所述子区域所在当前帧在时间顺序上位于两个参考帧之间,则所述子区域满足使用双向光流的条件。19.一种编码方法,其特征在于,应用于编码端,所述方法包括:构建当前块的运动信息预测模式候选列表;在构建当前块的运动信息预测模式候选列表时,针对当前块的任意一个运动信息角度预测模式,基于所述运动信息角度预测模式的预配置角度,从所述当...

【专利技术属性】
技术研发人员:方树清曹小强
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

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

1