一种编解码方法及其设备技术

技术编号:21309746 阅读:28 留言:0更新日期:2019-06-12 11:14
本申请提供一种编解码方法及其设备,该方法包括:若当前块的特征信息满足特定条件,则将当前块划分为第一三角子块和第二三角子块;获取所述第一三角子块的第一目标运动信息和所述第二三角子块的第二目标运动信息;其中,所述第一目标运动信息与所述第二目标运动信息不同;根据所述第一目标运动信息和所述第二目标运动信息对所述当前块进行编码处理或者解码处理。通过本申请的技术方案,可以提高预测准确性,提高预测性能。

A Coding and Decoding Method and Its Equipment

The present application provides a coding and decoding method and apparatus, which includes: dividing the current block into first triangle sub-blocks and second triangle sub-blocks if the characteristic information of the current block satisfies certain conditions; obtaining the first target motion information of the first triangle sub-block and the second target motion information of the second triangle sub-block; and in which the first target motion information and the second target motion information of the second triangle sub-block are described. The two target motion information is different; the current block is coded or decoded according to the first target motion information and the second target motion information. Through the technical scheme of this application, the accuracy of prediction can be improved and the performance of prediction can be improved.

【技术实现步骤摘要】
一种编解码方法及其设备
本申请涉及编解码领域,尤其是涉及一种编解码方法及其设备。
技术介绍
为了达到节约空间的目的,视频图像都是经过编码后才传输的,完整的视频编码方法可以包括预测、变换、量化、熵编码、滤波等过程。其中,预测编码可以包括帧内编码和帧间编码。进一步的,帧间编码是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前像素,以达到有效去除视频时域冗余的目的。此外,帧内编码是指利用视频空间域的相关性,使用当前帧图像的已经编码块的像素预测当前像素,以达到去除视频空域冗余的目的。在帧间编码中,可以使用运动矢量(MotionVector,MV)表示当前帧图像的当前块与参考帧图像的参考块之间的相对位移。例如,当前帧图像A与参考帧图像B存在很强的时域相关性,在需要传输图像A的当前块A1时,可以在图像B中进行运动搜索,找到与当前块A1最匹配的参考块B1,并确定当前块A1与参考块B1之间的相对位移,该相对位移也就是当前块A1的运动矢量。现有技术中,当前块为矩形,而实际物体的边缘往往不是矩形,也就是说,对于处于物体边缘的某个当前块来说,往往存在两个不同的对象(如同时存在前景的物体和背景)。在这种情况下,仅采用单一的预测模式为矩形的当前块进行预测,存在预测效果不佳,编码残差较大,编码性能差等问题。
技术实现思路
本申请提供了一种编解码方法及其设备,提高预测的准确性。本申请提供一种编解码方法,所述方法包括:若当前块的特征信息满足特定条件,则将当前块划分为第一三角子块和第二三角子块;获取所述第一三角子块的第一目标运动信息和所述第二三角子块的第二目标运动信息;其中,所述第一目标运动信息与所述第二目标运动信息不同;根据所述第一目标运动信息和所述第二目标运动信息对所述当前块进行编码处理或者解码处理。本申请提供一种解码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现上述的方法步骤。本申请提供一种编码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现上述的方法步骤。由以上技术方案可见,本申请实施例中,若当前块的特征信息满足特定条件,通过将当前块划分为第一三角子块和第二三角子块,从而利用第一三角子块的第一目标运动信息和第二三角子块的第二目标运动信息对当前块进行预测,可以提高预测准确性,提高预测性能,提高编码性能,降低编码残差。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。图1是本申请一种实施方式中的视频编码框架的示意图;图2是本申请一种实施方式中的编解码方法的流程图;图3是本申请一种实施方式中的编解码方法的流程图;图4A-图4B是本申请一种实施方式中的当前块的划分示意图;图5A-图5C是本申请一种实施方式中的候选块的示意图;图6A-图6C是本申请一种实施方式中的划分子块的示意图;图7A-图7B是本申请一种实施方式中的运动信息存储的示意图;图8是本申请一种实施方式中的解码端设备的硬件结构图;图9是本申请一种实施方式中的编码端设备的硬件结构图。具体实施方式在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请实施例中提出一种编解码方法,可以涉及如下概念:帧内预测与帧间预测(intrapredictionandinterprediction)技术:帧内预测是指,利用视频空间域的相关性,使用当前图像已经编码块的像素预测当前像素,以达到去除视频空域冗余的目的。帧内预测中规定了多种预测模式,每一种预测模式都对应一种纹理方向(DC模式除外),当前块预测像素由其预测方向上相邻块的边界重构像素值生成。举例说明,如果图像的纹理是呈现水平状排布的,那么选择水平预测模式可以更好的预测图像信息。帧间预测是指,利用视频时域的相关性,由于视频序列通常包含有较强的时域相关性,使用邻近已编码图像像素预测当前图像的像素,可以达到有效去除视频时域冗余的目的。主要的视频编码标准帧间预测部分都采用了基于块的运动补偿技术,主要原理是为当前图像的每一个像素块在之前的已编码图像中寻找一个最佳匹配块,该过程称为运动估计(MotionEstimation,ME)。运动矢量(MotionVector,MV):在帧间编码中,使用运动矢量表示当前编码块与其参考图像中的最佳匹配块之间的相对位移。每个划分的块都有相应的运动矢量传输到解码端,如果对每个块的运动矢量进行独立编码和传输,特别是划分成小尺寸的块时,需要消耗相当多的比特。为了降低用于编码运动矢量的比特数,则利用相邻图像块之间的空间相关性,根据相邻已编码块的运动矢量对当前待编码块的运动矢量进行预测,然后对预测差进行编码。这样,可以有效地降低表示运动矢量的比特数。在对当前块的运动矢量编码过程中,首先使用相邻已编码块的运动矢量预测当前块的运动矢量,然后对运动矢量的预测值(MVP,MotionVectorPrediction)与运动矢量的真正估值之间的差值(MVD,MotionVectorDifference)进行编码,从而有效降低MV的编码比特数。运动信息(MotionInformation):由于运动矢量表示当前图像块与某个参考图像块的位置偏移,为了准确获取指向图像块的信息,除了运动矢量,还需要参考帧图像的索引信息来表示使用哪个参考帧图像。在视频编码技术中,对于当前帧图像,通常可以建立一个参考帧图像列表,参考帧图像索引信息则表示当前图像块采用了参考帧图像列表中的第几个参考帧图像。此外,很多编码技术还支持多个参考图像列表,因此,还可以使用一个索引值来表示使用了哪一个参考图像列表,这个索引值可以称为参考方向。在视频编码技术中,可以将运动矢量、参考帧索引、参考方向等与运动相关的信息统称为运动信息。率失真原则(Rate-DistortionOptimized):评价编码效率的有两大指标:码率和PSNR(PeakSignaltoNoiseRatio,峰值信噪比),比特流越小,则压缩率越大,PSNR越大,则重建图像质量越好,在模式选择时,判别公式实质上也就是对二者的综合评价。例如,模式对应的代价:J(mode)=D+λ*R,其中,D表示Distortion(失真),通常本文档来自技高网...

【技术保护点】
1.一种编解码方法,其特征在于,所述方法包括:若当前块的特征信息满足特定条件,则将当前块划分为第一三角子块和第二三角子块;其中,若当前块开启子块划分模式、多假设模式、编码运动信息差的合并模式中的任意一种模式,则所述当前块的特征信息不满足特定条件,不将所述当前块划分为第一三角子块和第二三角子块;获取所述第一三角子块的第一目标运动信息和所述第二三角子块的第二目标运动信息;其中,所述第一目标运动信息与所述第二目标运动信息不同;根据所述第一目标运动信息和所述第二目标运动信息对所述当前块进行编码处理或者解码处理。

【技术特征摘要】
1.一种编解码方法,其特征在于,所述方法包括:若当前块的特征信息满足特定条件,则将当前块划分为第一三角子块和第二三角子块;其中,若当前块开启子块划分模式、多假设模式、编码运动信息差的合并模式中的任意一种模式,则所述当前块的特征信息不满足特定条件,不将所述当前块划分为第一三角子块和第二三角子块;获取所述第一三角子块的第一目标运动信息和所述第二三角子块的第二目标运动信息;其中,所述第一目标运动信息与所述第二目标运动信息不同;根据所述第一目标运动信息和所述第二目标运动信息对所述当前块进行编码处理或者解码处理。2.根据权利要求1所述的方法,其特征在于,所述特征信息包括以下一种或者多种:所述当前块所在当前帧的帧类型、所述当前块的运动信息模式、所述当前块的尺寸信息。3.根据权利要求2所述的方法,其特征在于,若所述特征信息为所述帧类型,所述当前块的特征信息满足特定条件,包括:若所述帧类型为B帧或者非I帧,则确定所述帧类型满足特定条件;或者,若所述帧类型允许帧内块拷贝,则确定所述帧类型满足特定条件。4.根据权利要求2所述的方法,其特征在于,若所述特征信息为所述运动信息模式,所述当前块的特征信息满足特定条件,包括:若所述运动信息模式为合并模式,则确定所述运动信息模式满足特定条件。5.根据权利要求2所述的方法,其特征在于,若所述特征信息为所述尺寸信息,且所述尺寸信息包括所述当前块的宽度和所述当前块的高度;所述当前块的特征信息满足特定条件,包括:若所述当前块的宽度大于或等于第一数值,且所述当前块的高度大于或等于第二数值,则确定所述当前块的尺寸信息满足特定条件;或者,若所述当前块的宽度大于或等于第三数值,或,所述当前块的高度大于或等于第四数值,则确定所述当前块的尺寸信息满足特定条件;或者,若所述当前块的宽度大于或等于第五数值,所述当前块的宽度小于或等于第六数值,且所述当前块的高度大于或等于第七数值,所述当前块的高度小于或等于第八数值,则确定所述当前块的尺寸信息满足特定条件;或者,若所述当前块的宽度大于或等于第九数值,所述当前块的宽度小于或等于第十数值,或者,所述当前块的高度大于或等于第十一数值,所述当前块的高度小于或等于第十二数值,则确定所述当前块的尺寸信息满足特定条件;或者,若所述当前块的宽度大于或等于第十三数值,所述当前块的宽度小于或等于第十四数值,所述当前块的高度大于或等于第十五数值,所述当前块的高度小于或等于第十六数值,所述当前块的面积大于或等于第十七数值,所述当前块的面积小于或等于第十八数值,则确定所述当前块的尺寸信息满足特定条件。6.根据权利要求1所述的方法,其特征在于,所述将当前块划分为第一三角子块和第二三角子块,包括:按照主对角线方式将当前块划分为第一三角子块和第二三角子块;或,按照副对角线方式将当前块划分为第一三角子块和第二三角子块;所述获取所述第一三角子块的第一目标运动信息和所述第...

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

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

1