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.一种编解码方法,其特征在于,所述方法包括:若当前块的特征信息满足特定条件,则将当前块划分为第一三角子块和第二三角子块;其中,若当前块开启子块划分模式、多假设模式、编码运动信息差的合并模式中的任意一种模式,则所述当前块的特征信息不满足特定条件,不将所述当前块划分为第一三角子块和第二三角子块;获取所述第一三角子块的第一目标运动信息和所述第二三角子块的第二目标运动信息;其中,所述第一目标运动信息与所述第二目标运动信息不同;根据所述第一目标运动信息和所述第二目标运动信息对所述当前块进行编码处理或者解码处理。
【技术特征摘要】
1.一种编解码方法,其特征在于,所述方法包括:若当前块的特征信息满足特定条件,则将当前块划分为第一三角子块和第二三角子块;其中,若当前块开启子块划分模式、多假设模式、编码运动信息差的合并模式中的任意一种模式,则所述当前块的特征信息不满足特定条件,不将所述当前块划分为第一三角子块和第二三角子块;获取所述第一三角子块的第一目标运动信息和所述第二三角子块的第二目标运动信息;其中,所述第一目标运动信息与所述第二目标运动信息不同;根据所述第一目标运动信息和所述第二目标运动信息对所述当前块进行编码处理或者解码处理。2.根据权利要求1所述的方法,其特征在于,所述特征信息包括以下一种或者多种:所述当前块所在当前帧的帧类型、所述当前块的运动信息模式、所述当前块的尺寸信息。3.根据权利要求2所述的方法,其特征在于,若所述特征信息为所述帧类型,所述当前块的特征信息满足特定条件,包括:若所述帧类型为B帧或者非I帧,则确定所述帧类型满足特定条件;或者,若所述帧类型允许帧内块拷贝,则确定所述帧类型满足特定条件。4.根据权利要求2所述的方法,其特征在于,若所述特征信息为所述运动信息模式,所述当前块的特征信息满足特定条件,包括:若所述运动信息模式为合并模式,则确定所述运动信息模式满足特定条件。5.根据权利要求2所述的方法,其特征在于,若所述特征信息为所述尺寸信息,且所述尺寸信息包括所述当前块的宽度和所述当前块的高度;所述当前块的特征信息满足特定条件,包括:若所述当前块的宽度大于或等于第一数值,且所述当前块的高度大于或等于第二数值,则确定所述当前块的尺寸信息满足特定条件;或者,若所述当前块的宽度大于或等于第三数值,或,所述当前块的高度大于或等于第四数值,则确定所述当前块的尺寸信息满足特定条件;或者,若所述当前块的宽度大于或等于第五数值,所述当前块的宽度小于或等于第六数值,且所述当前块的高度大于或等于第七数值,所述当前块的高度小于或等于第八数值,则确定所述当前块的尺寸信息满足特定条件;或者,若所述当前块的宽度大于或等于第九数值,所述当前块的宽度小于或等于第十数值,或者,所述当前块的高度大于或等于第十一数值,所述当前块的高度小于或等于第十二数值,则确定所述当前块的尺寸信息满足特定条件;或者,若所述当前块的宽度大于或等于第十三数值,所述当前块的宽度小于或等于第十四数值,所述当前块的高度大于或等于第十五数值,所述当前块的高度小于或等于第十六数值,所述当前块的面积大于或等于第十七数值,所述当前块的面积小于或等于第十八数值,则确定所述当前块的尺寸信息满足特定条件。6.根据权利要求1所述的方法,其特征在于,所述将当前块划分为第一三角子块和第二三角子块,包括:按照主对角线方式将当前块划分为第一三角子块和第二三角子块;或,按照副对角线方式将当前块划分为第一三角子块和第二三角子块;所述获取所述第一三角子块的第一目标运动信息和所述第...
【专利技术属性】
技术研发人员:陈方栋,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。