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

技术编号:30089298 阅读:26 留言:0更新日期:2021-09-18 08:50
本申请提供一种编解码方法、装置及其设备,该方法包括:若当前块的特征信息满足特定条件,则执行以下步骤获取所述当前块或者所述当前块的子块的目标预测值:根据所述当前块的第一单向运动信息确定第一原始预测值,根据所述当前块的第二单向运动信息确定第二原始预测值;根据所述第一原始预测值和所述第二原始预测值确定水平方向速率;根据所述第一原始预测值和所述第二原始预测值确定垂直方向速率;根据所述水平方向速率和所述垂直方向速率获取预测补偿值;根据所述第一原始预测值、所述第二原始预测值和所述预测补偿值获取目标预测值。通过本申请的技术方案,可以提高编码性能。能。能。

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


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

技术介绍

[0002]为了达到节约空间的目的,视频图像都是经过编码后才传输的,完整的视频编码方法可以包括预测、变换、量化、熵编码、滤波等过程。其中,预测编码可以包括帧内编码和帧间编码,帧间编码是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前图像的像素,以达到有效去除视频时域冗余的目的。
[0003]在帧间编码中,可以使用运动矢量(Motion Vector,MV)表示当前帧视频图像的当前块与参考帧视频图像的参考块之间的相对位移。例如,当前帧的视频图像A与参考帧的视频图像B存在很强的时域相关性,在需要传输视频图像A的图像块A1(当前块)时,则可以在视频图像B中进行运动搜索,找到与图像块A1最匹配的图像块B1(即参考块),并确定图像块A1与图像块B1之间的相对位移,该相对位移也就是图像块A1的运动矢量。
[0004]编码端可以将运动矢量发送给解码端,不是将图像块A1发送给解码端,解码端可以根据运动矢量和图像块B1得到图像块A1。显然,由于运动矢量占用的比特数远远小于图像块A1占用的比特数,因此,上述方式可以节约大量比特开销。
[0005]在传统方式中,在当前块是单向块时,获得当前块的运动信息后,可以根据该运动信息进行编码/解码,从而提高编码性能。但是,在当前块是双向块时,获得当前块的双向运动信息后,可以根据双向运动信息获取来自两个不同方向的预测图像,而来自两个不同方向的预测图像往往存在镜像对称的关系,当前编码框架中未充分利用这一特性来进一步的去除冗余。也就是说,针对双向块的应用场景,目前存在编码性能比较差等问题。

技术实现思路

[0006]本申请提供了一种编解码方法、装置及其设备,可以提高编码性能。
[0007]本申请提供一种编解码方法,所述方法包括:若当前块的特征信息满足特定条件,则执行以下步骤获取所述当前块或者所述当前块的子块的目标预测值:
[0008]根据所述当前块的第一单向运动信息确定第一原始预测值,根据所述当前块的第二单向运动信息确定第二原始预测值;根据所述第一原始预测值和所述第二原始预测值确定水平方向速率;根据所述第一原始预测值和所述第二原始预测值确定垂直方向速率;
[0009]根据所述水平方向速率和所述垂直方向速率获取预测补偿值;
[0010]根据所述第一原始预测值、所述第二原始预测值和所述预测补偿值获取目标预测值。
[0011]本申请提供一种编解码装置,所述装置包括:所述装置用于若当前块的特征信息满足特定条件,则获取所述当前块或者所述当前块的子块的目标预测值,所述装置包括:
[0012]第一确定模块,用于若当前块的特征信息满足特定条件,根据所述当前块的第一单向运动信息确定第一原始预测值,根据所述当前块的第二单向运动信息确定第二原始预
测值;
[0013]第二确定模块,用于根据所述第一原始预测值和所述第二原始预测值确定水平方向速率;根据所述第一原始预测值和所述第二原始预测值确定垂直方向速率;
[0014]第一获取模块,用于根据所述水平方向速率和所述垂直方向速率获取预测补偿值;
[0015]第二获取模块,用于根据所述第一原始预测值、所述第二原始预测值和所述预测补偿值获取目标预测值。
[0016]本申请提供一种编码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现如下步骤:若当前块的特征信息满足特定条件,则执行以下步骤获取所述当前块或者所述当前块的子块的目标预测值:根据所述当前块的第一单向运动信息确定第一原始预测值,根据所述当前块的第二单向运动信息确定第二原始预测值;
[0017]根据所述第一原始预测值和所述第二原始预测值确定水平方向速率;
[0018]根据所述第一原始预测值和所述第二原始预测值确定垂直方向速率;
[0019]根据所述水平方向速率和所述垂直方向速率获取预测补偿值;
[0020]根据所述第一原始预测值、所述第二原始预测值和所述预测补偿值获取目标预测值。
[0021]本申请提供一种解码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现如下步骤:若当前块的特征信息满足特定条件,则执行以下步骤获取所述当前块或者所述当前块的子块的目标预测值:根据所述当前块的第一单向运动信息确定第一原始预测值,根据所述当前块的第二单向运动信息确定第二原始预测值;
[0022]根据所述第一原始预测值和所述第二原始预测值确定水平方向速率;
[0023]根据所述第一原始预测值和所述第二原始预测值确定垂直方向速率;
[0024]根据所述水平方向速率和所述垂直方向速率获取预测补偿值;
[0025]根据所述第一原始预测值、所述第二原始预测值和所述预测补偿值获取目标预测值。
[0026]由以上技术方案可见,本申请实施例中,可以根据当前块的第一单向运动信息确定第一原始预测值,根据当前块的第二单向运动信息确定第二原始预测值,根据第一原始预测值和第二原始预测值确定水平方向速率和垂直方向速率,并根据水平方向速率和垂直方向速率获取预测补偿值,并根据预测补偿值获取目标预测值。上述方式能够基于光流法获取当前块或者当前块的子块的目标预测值,从而提高硬件实现友好性,带来编码性能的提高。
附图说明
[0027]为了更加清楚地说明本申请实施例的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。
[0028]图1A是本申请一种实施方式中的插值的示意图;
[0029]图1B是本申请一种实施方式中的视频编码框架的示意图;
[0030]图2是本申请一种实施方式中的编解码方法的流程图;
[0031]图3是本申请一种实施方式中的编解码方法的流程图;
[0032]图4是本申请一种实施方式中的当前块的子块对应的参考块的示意图;
[0033]图5是本申请一种实施方式中的编解码装置的结构图;
[0034]图6是本申请一种实施方式中的解码端设备的硬件结构图;
[0035]图7是本申请一种实施方式中的编码端设备的硬件结构图。
具体实施方式
[0036]在本申请实施例中所使用的术语仅仅是出于描述特定实施例的目的,而非用于限制本申请。本申请实施例和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种解码方法,其特征在于,所述方法包括:若确定对当前块启动双向光流模式,则对所述当前块进行基于双向光流模式的运动补偿;其中,所述当前块包括一个或多个子块,所述对所述当前块进行基于双向光流模式的运动补偿,包括:针对所述当前块的每个子块,确定所述子块的第一原始预测值和所述子块的第二原始预测值;根据所述子块的第一原始预测值和所述子块的第二原始预测值确定所述子块中每个4x4块的目标预测值,根据所述子块中每个4x4块的目标预测值确定所述子块的目标预测值;根据所述当前块包括的每个子块的目标预测值确定所述当前块的预测值;其中,对于所述子块中的每个4x4块,所述根据所述子块的第一原始预测值和所述子块的第二原始预测值确定所述4x4块的目标预测值,包括:根据所述第一原始预测值和所述第二原始预测值,确定所述4x4块的水平方向速率;根据所述第一原始预测值和所述第二原始预测值,确定所述4x4块的垂直方向速率;根据所述4x4块的水平方向速率和所述4x4块的垂直方向速率获取所述4x4块的预测补偿值;根据所述第一原始预测值、所述第二原始预测值和所述4x4块的预测补偿值,获取所述4x4块的目标预测值;其中,在所述当前块启动双向光流模式时,所述当前块同时满足的条件包括:开关控制信息为允许所述当前块采用双向光流模式;当前块不采用子块运动信息模式,且当前块不采用CIIP模式,且当前块不采用SMVD模式;当前块采用双向预测,且所述当前块对应的两个参考帧来自不同方向,且所述当前块对应的所述两个参考帧与当前帧的距离相同;当前块采用双向预测,且所述当前块对应的两个参考帧的加权权重相同;当前块的宽度值,高度值和面积值均在限定范围内;其中,所述当前块对应的两个参考帧的加权权重相同,包括:当前帧允许帧级加权预测方法启用,且当前帧的两个加权权重完全一样。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在当前块不启动双向光流模式时,当前块不满足如下条件中的任意一个条件:开关控制信息为允许所述当前块采用双向光流模式;当前块不采用子块运动信息模式,且当前块不采用CIIP模式,且当前块不采用SMVD模式;当前块采用双向预测,且所述当前块对应的两个参考帧来自不同方向,且所述当前块对应的所述两个参考帧与当前帧的距离相同;当前块采用双向预测,且所述当前块对应的两个参考帧的加权权重相同;当前块的宽度值,高度值和面积值均在限定范围内。3.根据权利要求1或2所述的方法,其特征在于,所述当前块的宽度值,高度值和面积值均在限定范围内,包括:当前块的宽度大于等于8,当前块的高度大于等于8,当前块的宽高乘积大于等于128。4.一种解码装置,其特征在于,所述装置用于:若确定对当前块启动双向光流模式,则对所述当前块进行基于双向光流模式的运动补偿;其中,所述当前块包括一个或多个子块,所述对所述当前块进行基于双向光流模式的运动补偿,包括:针对所述当前块的每个子块,确定所述子块的第一原始预测值和所述子块的第二原始预测值;根据所述子块的第一原始预测值和所述子块的第二原始预测值确定所述子块中每个4x4块的目标预测值,根据所述子块中每个4x4块的目标预测值确定所述子块的目标预测值;根据所述当前块包括的每个子块的目标预测值确定所述当前块的预测值;其中,对于所述子块中的每个4x4块,所述根据所述子块的第一原始预测值和所述子块
的第二原始预测值确定所述4x4块的目标预测值,包括:根据所述第一原始预测值和所述第二原始预测值,确定所述4x4块的水平方向速率;根据所述第一原始预测值和所述第二原始预测值,确定所述4x4块的垂直方向速率;根据所述4x4块的水平方向速率和所述4x4块的垂直方向速率获取所述4x4块的预测补偿值;根据所述第一原始预测值、所述第二原始预测值和所述4x4块的预测补偿值,获取所述4x4块的目标预测值;其中,在所述当前块启动双向光流模式时,所述当前块同时满足的条件包括:开关控制信息为允许所述当前块采用双向光流模式;当前块不采用子块运动信息模式,且当前块不采用CIIP模式,且当前块不采用SMVD模式;当前块采用双向预测,且所述当前块对应的两个参考帧来自不同方向,且所述当前块对应的所述两个参考帧与当前帧的距离相同;当前块采用双向预测,且所述当前块对应的两个参考帧的加权权重相同;当前块的宽度值,高度值和面积值均在限定范围内;其中,所述当前块对应的两个参考帧的加权权重相同,包括:当前帧允许帧级加权预测方法启用,且当前帧的两个加权权重完全一样。5.根据权利要求4所述的装置,其特征在于,所述装置还用于:在当前块不启动双向光流模式时,当前块不满足如下条件中的任意一个条件:开关控制信息为允许所述当前块采用双向光流模式;当前块不采用子块运...

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

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

1