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

技术编号:31027866 阅读:15 留言:0更新日期:2021-11-30 03:33
本申请提供一种编解码方法、装置及其设备,该方法包括:若当前块的目标运动信息预测模式为运动信息角度预测模式,将当前块划分为至少一个子区域;针对当前块的每个子区域,根据运动信息角度预测模式的预配置角度指向的多个周边匹配块的运动信息,确定子区域的运动信息;根据子区域的运动信息确定子区域的运动补偿值;若子区域满足使用双向光流的条件,则获取子区域的双向光流偏移值;根据子区域的运动补偿值中的前向运动补偿值,所述运动补偿值中的后向运动补偿值和子区域的双向光流偏移值,确定子区域的目标预测值;根据每个子区域的目标预测值确定当前块的预测值。通过本申请的方案,可以提高编码性能。可以提高编码性能。可以提高编码性能。

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


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

技术介绍

[0002]为了达到节约空间的目的,视频图像都是经过编码后才传输的,完整的视频编码方法可以包括预测、变换、量化、熵编码、滤波等过程。预测编码包括帧内编码和帧间编码,帧间编码是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前图像的像素,以达到有效去除视频时域冗余的目的。在帧间编码中,使用运动矢量表示当前帧视频图像的当前图像块与参考帧视频图像的参考图像块之间的相对位移。例如,当前帧的视频图像A与参考帧的视频图像B存在很强的时域相关性,在需要传输视频图像A的图像块A1(当前块)时,则可以在视频图像B中进行运动搜索,找到与图像块A1最匹配的图像块B1(即参考块),并确定图像块A1与图像块B1之间的相对位移,该相对位移也就是图像块A1的运动矢量。
[0003]现有技术中,不需要对当前编码单元进行块划分,而是直接通过指示运动信息索引或差值信息索引,只能为当前编码单元确定出一个运动信息。由于当前编码单元内部的所有子块均共享一个运动信息,因此,对于一些运动目标较小,需要对编码单元进行块划分后,才能获取最佳的运动信息。但是,如果当前编码单元划分成多个子块,又会产生额外的比特开销。

技术实现思路

[0004]本申请提供一种编解码方法、装置及其设备,可以提高编码性能。
[0005]本申请提供一种编解码方法,所述方法包括:
[0006]若当前块的目标运动信息预测模式为运动信息角度预测模式,则
[0007]将当前块划分为至少一个子区域;针对当前块的每个子区域,根据所述运动信息角度预测模式的预配置角度指向的多个周边匹配块的运动信息,确定所述子区域的运动信息;
[0008]根据所述子区域的运动信息,确定所述子区域的运动补偿值;
[0009]若所述子区域满足使用双向光流的条件,则获取所述子区域的双向光流偏移值;根据所述子区域的运动补偿值中的前向运动补偿值,所述子区域的运动补偿值中的后向运动补偿值和所述子区域的双向光流偏移值,确定所述子区域的目标预测值;
[0010]根据每个子区域的目标预测值,确定所述当前块的预测值。
[0011]本申请提供一种编解码装置,所述装置包括:
[0012]第一确定模块,用于若当前块的目标运动信息预测模式为运动信息角度预测模式,则将当前块划分为至少一个子区域;针对所述当前块的每个子区域,根据所述运动信息角度预测模式的预配置角度指向的多个周边匹配块的运动信息,确定所述子区域的运动信息;
[0013]第二确定模块,用于根据所述子区域的运动信息,确定所述子区域的运动补偿值;
[0014]获取模块,用于若所述子区域满足使用双向光流的条件,则获取所述子区域的双向光流偏移值;根据所述子区域的运动补偿值中的前向运动补偿值,所述子区域的运动补偿值中的后向运动补偿值和所述子区域的双向光流偏移值,确定所述子区域的目标预测值;
[0015]第三确定模块,用于根据每个子区域的目标预测值,确定所述当前块的预测值。
[0016]本申请提供一种解码端设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;
[0017]所述处理器用于执行机器可执行指令,以实现如下步骤:
[0018]若当前块的目标运动信息预测模式为运动信息角度预测模式,则
[0019]将当前块划分为至少一个子区域;针对当前块的每个子区域,根据所述运动信息角度预测模式的预配置角度指向的多个周边匹配块的运动信息,确定所述子区域的运动信息;
[0020]根据所述子区域的运动信息,确定所述子区域的运动补偿值;
[0021]若所述子区域满足使用双向光流的条件,则获取所述子区域的双向光流偏移值;根据所述子区域的运动补偿值中的前向运动补偿值,所述子区域的运动补偿值中的后向运动补偿值和所述子区域的双向光流偏移值,确定所述子区域的目标预测值;
[0022]根据每个子区域的目标预测值,确定所述当前块的预测值。
[0023]本申请提供一种编码端设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;
[0024]若当前块的目标运动信息预测模式为运动信息角度预测模式,则
[0025]将当前块划分为至少一个子区域;针对当前块的每个子区域,根据所述运动信息角度预测模式的预配置角度指向的多个周边匹配块的运动信息,确定所述子区域的运动信息;
[0026]根据所述子区域的运动信息,确定所述子区域的运动补偿值;
[0027]若所述子区域满足使用双向光流的条件,则获取所述子区域的双向光流偏移值;根据所述子区域的运动补偿值中的前向运动补偿值,所述子区域的运动补偿值中的后向运动补偿值和所述子区域的双向光流偏移值,确定所述子区域的目标预测值;
[0028]根据每个子区域的目标预测值,确定所述当前块的预测值。
[0029]由以上技术方案可见,本申请实施例中,不需要对当前块进行划分,能够有效解决子块划分带来的比特开销,比如说,在不对当前块进行子块划分的基础上,为当前块的每个子区域提供运动信息,且当前块的不同子区域可以对应相同或者不同的运动信息,从而带来编码性能的提高,解决了传输大量运动信息的问题,可以节约大量比特。
附图说明
[0030]图1是本申请一种实施方式中的视频编码框架的示意图;
[0031]图2A

图2B是本申请一种实施方式中的当前块的划分示意图;
[0032]图3是本申请一种实施方式中的几个子区域的示意图;
[0033]图4是本申请一种实施方式中的编解码方法的流程图;
[0034]图5A和图5B是本申请实施方式中的运动信息角度预测模式的示意图;
[0035]图6是本申请一种实施方式中的编解码方法的流程图;
[0036]图7是本申请一种实施方式中的编解码方法的流程图;
[0037]图8A

图8C是本申请一种实施方式中的当前块的周边块的示意图;
[0038]图9A

图9N是本申请一种实施方式中的运动补偿的示意图;
[0039]图10是本申请一种实施方式中的编解码装置的结构图;
[0040]图11A是本申请一种实施方式中的解码端设备的硬件结构图;
[0041]图11B是本申请一种实施方式中的编码端设备的硬件结构图。
具体实施方式
[0042]本申请使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种解码方法,其特征在于,应用于解码端,所述方法包括:若当前块的目标运动信息预测模式为运动信息角度预测模式,则将当前块划分为至少一个子区域;针对当前块的每个子区域,根据所述运动信息角度预测模式的预配置角度指向的多个周边匹配块的运动信息,确定所述子区域的运动信息;根据所述子区域的运动信息,确定所述子区域的运动补偿值;其中,所述根据所述子区域的运动信息,确定所述子区域的运动补偿值,包括:根据所述运动信息角度预测模式的预配置角度指向的多个周边匹配块的运动信息,确定所述子区域的原始运动信息;若所述子区域不满足使用解码端运动矢量调整的条件,则将所述子区域的原始运动信息作为所述子区域的目标运动信息;若所述子区域满足使用解码端运动矢量调整的条件,则对所述子区域的原始运动信息进行调整,并将调整后的运动信息作为所述子区域的目标运动信息;根据所述子区域的目标运动信息确定所述子区域的运动补偿值;根据每个子区域的运动补偿值,确定所述当前块的预测值。2.根据权利要求1所述的方法,其特征在于,若所述子区域的运动信息为双向运动信息,且所述子区域所在当前帧在时间顺序上位于前向参考帧和后向参考帧之间,且当前帧与前向参考帧之间的距离和后向参考帧与当前帧之间的距离相同,则所述子区域满足使用解码端运动矢量调整的条件;若所述子区域的运动信息为单向运动信息,则所述子区域不满足使用解码端运动矢量调整的条件;或者,若所述子区域的运动信息为双向运动信息,且所述子区域所在当前帧在时间顺序上不位于前向参考帧和后向参考帧之间,则所述子区域不满足使用解码端运动矢量调整的条件;或者,若所述子区域的运动信息为双向运动信息,且所述子区域所在当前帧在时间顺序上位于前向参考帧和后向参考帧之间,且当前帧与前向参考帧之间的距离和后向参考帧与当前帧之间的距离不同,则所述子区域不满足使用解码端运动矢量调整的条件。3.根据权利要求1所述的方法,其特征在于,所述对所述子区域的原始运动信息进行调整,并将调整后的运动信息作为所述子区域的目标运动信息,包括:根据所述子区域的原始运动信息获取预测块和搜索区域内所需的参考像素;从所述参考像素中获取最优整像素位置;根据所述最优整像素位置获取最优亚像素位置;根据所述最优整像素位置和所述最优亚像素位置得到所述子区域的目标运动信息。4.根据权利要求1所述的方法,其特征在于,所述根据每个子区域的运动补偿值,确定所述当前块的预测值,包括:针对所述当前块的每个子区域,若所述子区域满足使用双向光流的条件,则获取所述子区域的双向光流偏移值;根据所述子区域的运动补偿值中的前向运动补偿值,所述子区域的运动补偿值中的后向运动补偿值和所述子区域的双向光流偏移值,确定所述子区域的目标预测值;若所述子区域不满足使用双向光流的条件,则根据所述子区域的运动补偿值确定所述子区域的目标预测值;根据每个子区域的目标预测值,确定所述当前块的预测值。5.根据权利要求4所述的方法,其特征在于,
若所述子区域的运动信息为单向运动信息,则所述子区域不满足使用双向光流的条件;或者,若所述子区域的运动信息为双向运动信息,且所述子区域所在当前帧在时间顺序上不位于两个参考帧之间,则所述子区域不满足使用双向光流的条件;若所述子区域的运动信息为双向运动信息,且所述子区域所在当前帧在时间顺序上位于两个参考帧之间,则所述子区域满足使用双向光流的条件。6.根据权利要求1

5任一项所述的方法,其特征在于,在确定当前块的目标运动信息预测模式为运动信息角度预测模式之前,所述方法还包括:获取第一指示信息,所述第一指示信息位于序列参数集级中;当所述第一指示信息的取值为第一取值时,所述第一指示信息用于指示开启运动信息角度预测技术;当所述第一指示信息的取值为第二取值时,所述第一指示信息用于指示关闭运动信息角度预测技术。7.根据权利要求1所述的方法,其特征在于,在确定当前块的目标运动信息预测模式为运动信息角度预测模式之前,所述方法还包括:构建当前块的运动信息预测模式候选列表;从所述运动信息预测模式候选列表中选择所述当前块的目标运动信息预测模式;其中,所述构建当前块的运动信息预测模式候选列表,包括:针对当前块的任意一个运动信息角度预测模式,基于所述运动信息角度预测模式的预配置角度,从所述当前块的周边块中选择所述预配置角度指向的多个周边匹配块;所述多个周边匹配块至少包括待遍历的第一周边匹配块和第二周边匹配块;针对待遍历的第一周边匹配块和第二周边匹配块,若所述第一周边匹配块和所述第二周边匹配块都存在可用运动信息,当所述第一周边匹配块和所述第二周边匹配块的运动信息不同时,将所述运动信息角度预测模式添加到当前块的运动信息预测模式候选列表。8.根据权利要求7所述的方法,其特征在于,所述从所述运动信息预测模式候选列表中选择所述当前块的目标运动信息预测模式之后,所述方法还包括:若所述目标运动信息预测模式为运动信息角度预测模式,则对所述当前块的周边块的运动信息进行填充。9.一种编码方法,其特征在于,应用于编码端,所述方法包括:若当前块的目标运动信息预测模式为运动信息角度预测模式,则将当前块划分为至少一个子区域;针对当前块的每个子区域,根据所述运动信息角度预测模式的预配置角度指向的多个周边匹配块的运动信息,确定所述子区域的运动信息;根据所述子区域的运动信息,确定所述子区域的运动补偿值;其中,所述根据所述子区域的运动信息,确定所述子区域的运动补偿值,包括:根据所述运动信息角度预测模式的预配置角度指向的多个周边匹配块的运动信息,确定所述子区域的原始运动信息;若所述子区域不满足使用解码端运动矢量调整的...

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

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

1