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

技术编号:25643723 阅读:22 留言:0更新日期:2020-09-15 21:35
本申请提供一种编解码方法、装置及其设备,该方法包括:若当前块的目标运动信息预测模式为选择出的运动信息角度预测模式,则:根据所述运动信息角度预测模式,确定当前块的运动信息;根据当前块的运动信息,确定当前块的预测值。通过本申请的技术方案,带来编码性能的提高,节约大量比特。

【技术实现步骤摘要】
一种编解码方法、装置及其设备
本申请涉及编解码
,尤其是涉及一种编解码方法、装置及其设备。
技术介绍
为了达到节约空间的目的,视频图像都是经过编码后才传输的,完整的视频编码方法可以包括预测、变换、量化、熵编码、滤波等过程。预测编码包括帧内编码和帧间编码,帧间编码是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前图像的像素,以达到有效去除视频时域冗余的目的。在帧间编码中,可以使用运动矢量(MotionVector,MV)表示当前帧视频图像的当前图像块与参考帧视频图像的参考图像块之间的相对位移。例如,当前帧的视频图像A与参考帧的视频图像B存在很强的时域相关性,在需要传输视频图像A的图像块A1(当前图像块)时,则可以在视频图像B中进行运动搜索,找到与图像块A1最匹配的图像块B1(即参考图像块),并确定图像块A1与图像块B1之间的相对位移,该相对位移也就是图像块A1的运动矢量。现有技术中,不需要对当前编码单元进行块划分,而是直接通过指示运动信息索引或者差值信息索引,只能为当前编码单元确定出一个运动信息。由于当前编码单元内部的所有子块均共享一个运动信息,因此,对于一些运动目标较小,需要对编码单元进行块划分之后,才能获取最佳的运动信息。但是,如果当前编码单元划分成多个子块,又会产生额外的比特开销。
技术实现思路
本申请提供一种编解码方法及其设备,可以提高编码性能,并节约比特。本申请提供一种编解码方法,应用于解码端或者编码端,所述方法包括:获取当前块的运动信息预测模式,所述运动信息预测模式至少包括运动信息角度预测模式;对当前块的运动信息角度预测模式进行查重处理,得到查重后的运动信息角度预测模式。本申请提供一种编解码方法,应用于解码端或者编码端,所述方法包括:若当前块的目标运动信息预测模式为选择出的运动信息角度预测模式,则:根据所述运动信息角度预测模式,确定当前块的运动信息;根据当前块的运动信息,确定当前块的预测值。本申请提供一种编解码装置,应用于解码端或者编码端,所述装置包括:第一确定模块,用于若当前块的目标运动信息预测模式为选择出的运动信息角度预测模式,则根据所述运动信息角度预测模式,确定当前块的运动信息;第二确定模块,用于根据当前块的运动信息,确定当前块的预测值。本申请提供一种解码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现如下步骤:若当前块的目标运动信息预测模式为选择出的运动信息角度预测模式,则根据所述运动信息角度预测模式,确定当前块的运动信息;根据当前块的运动信息,确定当前块的预测值。本申请提供一种编码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现如下步骤:若当前块的目标运动信息预测模式为选择出的运动信息角度预测模式,则根据所述运动信息角度预测模式,确定当前块的运动信息;根据当前块的运动信息,确定当前块的预测值。由以上技术方案可见,本申请实施例中,不需要对当前块进行划分,有效解决子块划分带来的比特开销,在不对当前块进行子块划分的基础上,为当前块的每个子区域提供运动信息,且当前块的不同子区域可以对应相同或者不同的运动信息,从而带来编码性能的提高,解决了传输大量运动信息的问题,可以节约大量比特。通过对运动信息角度预测模式进行查重处理,从而减少运动信息角度预测模式的数量,可以进一步的提高编码性能。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。图1是本申请一种实施方式中的视频编码框架的示意图;图2A和图2B是本申请一种实施方式中的划分方式的示意图;图3A-图3F是本申请一种实施方式中的应用场景示意图;图4是本申请一种实施方式中的编解码方法的流程图;图5A和图5B是本申请实施方式中的运动信息角度预测模式的示意图;图6是本申请一种实施方式中的编解码方法的流程图;图7是本申请一种实施方式中的编解码方法的流程图;图8是本申请一种实施方式中的当前块的周边块的示意图;图9A-图9N是本申请一种实施方式中的周边匹配块的示意图;图10A和图10B是本申请一种实施方式中的编解码装置的结构图;图11是本申请一种实施方式中的解码端设备的硬件结构图;图12是本申请一种实施方式中的编码端设备的硬件结构图。具体实施方式在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请实施例中提出一种编解码方法,该编解码方法可以涉及如下概念:运动矢量(MotionVector,MV):在帧间编码中,使用运动矢量表示当前帧视频图像的当前图像块与参考帧视频图像的参考图像块之间的相对位移,例如,当前帧的视频图像A与参考帧的视频图像B存在很强的时域相关性,在传输视频图像A的图像块A1(当前图像块)时,可以在视频图像B中进行运动搜索,找到与图像块A1最匹配的图像块B1(参考图像块),并确定图像块A1与图像块B1之间的相对位移,该相对位移也就是图像块A1的运动矢量。每个划分的图像块都有相应的运动矢量传送到解码端,如果对每个图像块的运动矢量进行独立编码和传输,特别是划分成小尺寸的大量图像块,则消耗相当多的比特。为降低用于编码运动矢量的比特数,可以利用相邻图像块之间的空间相关性,根据相邻已编码图像块的运动矢量对当前待编码图像块的运动矢量进行预测,然后对预测差进行编码,这样可以有效降低表示运动矢量的比特数。示例性的,在对当前图像块的运动矢量编码过程中,可以先使用相邻已编码图像块的运动矢量预测当前宏块的运动矢量,然后对该运动矢量的预测值(MVP,MotionVectorPrediction)与运动矢量的真正估值之间的差值(MVD,MotionVectorDifference)进行编码,从而有本文档来自技高网...

【技术保护点】
1.一种编解码方法,其特征在于,所述方法包括:/n若当前块的目标运动信息预测模式为选择出的运动信息角度预测模式,则:/n根据所述运动信息角度预测模式,确定当前块的运动信息;/n根据当前块的运动信息,确定当前块的预测值。/n

【技术特征摘要】
1.一种编解码方法,其特征在于,所述方法包括:
若当前块的目标运动信息预测模式为选择出的运动信息角度预测模式,则:
根据所述运动信息角度预测模式,确定当前块的运动信息;
根据当前块的运动信息,确定当前块的预测值。


2.根据权利要求1所述的方法,其特征在于,
根据所述运动信息角度预测模式,确定当前块的运动信息,包括:
根据所述运动信息角度预测模式和所述当前块的尺寸,确定所述当前块的用于获取运动信息的选择条件;其中,所述选择条件为第一选择条件或者第二选择条件,所述第一选择条件为从周边匹配块的运动信息中选择的运动信息不允许是双向运动信息,所述第二选择条件为从周边匹配块的运动信息中选择的运动信息允许是双向运动信息;
根据所述运动信息角度预测模式和所述当前块的尺寸,确定所述当前块的子区域划分信息;
根据所述运动信息角度预测模式对应的预配置角度,从所述当前块的周边块中选择预配置角度指向的周边匹配块;
根据所述选择条件、所述子区域划分信息和所述周边匹配块的运动信息,确定所述当前块的运动信息。


3.根据权利要求2所述的方法,其特征在于,
所述根据所述运动信息角度预测模式和所述当前块的尺寸,确定所述当前块的用于获取运动信息的选择条件,包括:
若当前块的尺寸满足:宽大于等于预设尺寸参数,高大于等于预设尺寸参数,针对任一运动信息角度预测模式,则确定所述选择条件为第二选择条件;
若当前块的尺寸满足:宽小于预设尺寸参数,高大于预设尺寸参数,当所述运动信息角度预测模式为垂直预测模式时,则确定所述选择条件为第二选择条件;当所述运动信息角度预测模式为垂直预测模式之外的其他预测模式时,则确定所述选择条件为第一选择条件;
若当前块的尺寸满足:高小于预设尺寸参数,宽大于预设尺寸参数,当所述运动信息角度预测模式为水平预测模式时,则确定所述选择条件为第二选择条件;当所述运动信息角度预测模式为水平预测模式之外的其他预测模式时,则确定所述选择条件为第一选择条件;
若当前块的尺寸满足:高小于预设尺寸参数,宽小于预设尺寸参数,针对任一运动信息角度预测模式,则确定所述选择条件为第一选择条件;
若当前块的尺寸满足:高小于预设尺寸参数,宽等于预设尺寸参数,或者高等于预设尺寸参数,宽小于预设尺寸参数,针对任一运动信息角度预测模式,则确定所述选择条件为第一选择条件。


4.根据权利要求2所述的方法,其特征在于,所述根据所述运动信息角度预测模式和所述当前块的尺寸,确定所述当前块的子区域划分信息,包括:
当所述运动信息角度预测模式为水平向上预测模式、水平向下预测模式或者垂直向右预测模式时,若当前块的宽大于等于预设尺寸参数,且当前块的高大于等于预设尺寸参数,则子区域的大小为8*8;若当前块的宽小于预设尺寸参数,或者,当前块的高小于预设尺寸参数,则子区域的大小为4*4;
当所述运动信息角度预测模式为水平预测模式时,若当前块的宽大于预设尺寸参数,则子区域的大小为当前块的宽*4,或者,子区域的大小为4*4;若当前块的宽等于预设尺寸参数,且当前块的高大于等于预设尺寸参数,则子区域的大小为8*8;若当前块的宽小于预设尺寸参数,则子区域的大小为4*4;
当所述运动信息角度预测模式为垂直预测模式时,若当前块的高大于预设尺寸参数,则子区域的大小为4*当前块的高,或者,子区域的大小为4*4;若当前块的高等于预设尺寸参数,且当前块的宽大于等于预设尺寸参数,则子区域的大小为8*8;若当前块的高小于预设尺寸参数,则子区域的大小为4*4。


5.根据权利要求2所述的方法,其特征在于,
所述根据所述选择条件、所述子区域划分信息和所述周边匹配块的运动信息,确定所述当前块的运动信息,包括:
根据所述子区域划分信息将所述当前块划分为至少一个子区域;
针对所述当前块的每个子区域,根据所述运动信息角度预测模式从所述当前块的周边匹配块中选择与该子区域对应的周边匹配块,并根据该子区域对应的周边匹配块的运动信息和所述选择条件,确定该子区域的运动信息;
将所述至少一个子区域的运动信息确定为所述当前块的运动信息。


6.根据权利要求1所述的方法,其特征在于,
根据所述运动信息角度预测模式,确定当前块的运动信息,包括:
根据所述当前块的尺寸,确定所述当前块的用于获取运动信息的选择条件;其中,所述选择条件为第二选择条件,所述第二选择条件为从周边匹配块的运动信息中选择的运动信息允许是双向运动信息;
根据所述当前块的尺寸,确定所述当前块的子区域划分信息;其中,所述当前块的子区域的大小为8*8;
根据所述运动信息角度预测模式对应的预配置角度,从所述当前块的周边块中选择预配置角度指向的周边匹配块;
根据所述选择条件、所述子区域划分信息和所述周边匹配块的运动信息,确定所述当前块的运动信息。


7...

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

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

1