【技术实现步骤摘要】
一种编解码方法及其设备
本申请涉及编解码领域,尤其是涉及一种编解码方法及其设备。
技术介绍
为了达到节约空间的目的,视频图像都是经过编码后才传输的,完整的视频编码方法可以包括预测、变换、量化、熵编码、滤波等过程。其中,预测编码可以包括帧内编码和帧间编码。进一步的,帧间编码是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前像素,以达到有效去除视频时域冗余的目的。此外,帧内编码是指利用视频空间域的相关性,使用当前帧图像的已经编码块的像素预测当前像素,以达到去除视频空域冗余的目的。在帧间编码中,可以使用运动矢量(MotionVector,MV)表示当前帧图像的当前块与参考帧图像的参考块之间的相对位移。例如,当前帧图像A与参考帧图像B存在很强的时域相关性,在需要传输图像A的当前块A1时,可以在图像B中进行运动搜索,找到与当前块A1最匹配的参考块B1,并确定当前块A1与参考块B1之间的相对位移,该相对位移也就是当前块A1的运动矢量。现有技术中,当前块为矩形,而实际物体的边缘往往不是矩形,也就是说,对于处于物体边缘的某个当前块来说,往往存在两个不同的对象(如同时存在前景的物体和背景)。在这种情况下,仅采用单一的预测模式为矩形的当前块进行预测,存在预测效果不佳,编码残差较大,编码性能差等问题。
技术实现思路
本申请提供了一种编解码方法及其设备,提高预测的准确性。本申请提供一种编解码方法,所述方法包括:若当前块的特征信息满足特定条件,则将当前块划分为第一三角子块和第 ...
【技术保护点】
1.一种编解码方法,其特征在于,所述方法包括:/n若当前块的特征信息满足特定条件,则将当前块划分为第一三角子块和第二三角子块;/n获取所述第一三角子块的第一目标运动信息和所述第二三角子块的第二目标运动信息;其中,所述第一目标运动信息与所述第二目标运动信息不同;/n根据所述第一目标运动信息和所述第二目标运动信息对所述当前块进行编码处理或者解码处理。/n
【技术特征摘要】
1.一种编解码方法,其特征在于,所述方法包括:
若当前块的特征信息满足特定条件,则将当前块划分为第一三角子块和第二三角子块;
获取所述第一三角子块的第一目标运动信息和所述第二三角子块的第二目标运动信息;其中,所述第一目标运动信息与所述第二目标运动信息不同;
根据所述第一目标运动信息和所述第二目标运动信息对所述当前块进行编码处理或者解码处理。
2.根据权利要求1所述的方法,其特征在于,
所述特征信息包括以下一种或者多种:所述当前块所在当前帧的帧类型、所述当前块的运动信息模式、所述当前块的尺寸信息。
3.根据权利要求2所述的方法,其特征在于,若所述特征信息为所述帧类型,所述当前块的特征信息满足特定条件,包括:
若所述帧类型为B帧或者非I帧,则确定所述帧类型满足特定条件;或者,
若所述帧类型允许帧内块拷贝,则确定所述帧类型满足特定条件。
4.根据权利要求2所述的方法,其特征在于,若所述特征信息为所述运动信息模式,所述当前块的特征信息满足特定条件,包括:
若所述运动信息模式为合并模式,则确定所述运动信息模式满足特定条件。
5.根据权利要求2所述的方法,其特征在于,若所述特征信息为所述尺寸信息,且所述尺寸信息包括所述当前块的宽度和所述当前块的高度;
所述当前块的特征信息满足特定条件,包括:
若所述当前块的宽度大于或等于第一数值,且所述当前块的高度大于或等于第二数值,则确定所述当前块的尺寸信息满足特定条件;或者,
若所述当前块的宽度大于或等于第三数值,或,所述当前块的高度大于或等于第四数值,则确定所述当前块的尺寸信息满足特定条件;或者,
若所述当前块的宽度大于或等于第五数值,所述当前块的宽度小于或等于第六数值,且所述当前块的高度大于或等于第七数值,所述当前块的高度小于或等于第八数值,则确定所述当前块的尺寸信息满足特定条件;或者,
若所述当前块的宽度大于或等于第九数值,所述当前块的宽度小于或等于第十数值,或者,所述当前块的高度大于或等于第十一数值,所述当前块的高度小于或等于第十二数值,则确定所述当前块的尺寸信息满足特定条件;或者,
若所述当前块的宽度大于或等于第十三数值,所述当前块的宽度小于或等于第十四数值,所述当前块的高度大于或等于第十五数值,所述当前块的高度小于或等于第十六数值,所述当前块的面积大于或等于第十七数值,所述当前块的面积小于或等于第十八数值,则确定所述当前块的尺寸信息满足特定条件。
6.根据权利要求1所述的方法,其特征在于,
所述将当前块划分为第一三角子块和第二三角子块,包括:
按照主对角线方式将当前块划分为第一三角子块和第二三角子块;或,
按照副对角线方式将当前块划分为第一三角子块和第二三角子块。
7.根据权利要求1所述的方法,其特征在于,所述获取所述第一三角子块的第一目标运动信息和所述第二三角子块的第二目标运动信息,包括:
构建第一候选列表,所述第一候选列表包括多个候选运动信息;从所述第一候选列表中选择一个候选运动信息作为所述第一三角子块的第一目标运动信息;从所述第一候选列表中排除所述第一目标运动信息,并从第一候选列表中选择一个候选运动信息作为所述第二三角子块的第二目标运动信息;或者,
构建与所述第一三角子块对应的第二候选列表,构建与所述第二三角子块对应的第三候选列表,所述第二候选列表包括多个候选运动信息,所述第三候选列表包括多个候选运动信息;从所述第二候选列表中选择一个候选运动信息作为所述第一三角子块的第一目标运动信息;从所述第三候选列表中选择一个候选运动信息作为所述第二三角子块的第二目标运动信息。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
获取所述当前块的划分方式;若按照主对角线方式将所述当前块划分为第一三角子块和第二三角子块,则构建第一候选列表;若按照副对角线方式将所述当前块划分为第一三角子块和第二三角子块,则构建与所述第一三角子块对应的第二候选列表,构建与所述第二三角子块对应的第三候选列表。
9.根据权利要求7或8所述的方法,其特征在于,
所述构建第一候选列表,具体包括:
获取所述当前块对应的候选块;将所述候选块的运动信息添加到所述第一候选列表;其中,若所述候选块为单向预测块,则所述候选块的运动信息包括:所述候选块的单向运动信息;若所述候选块为双向预测块,则所述候选块的运动信息包括:所述候选块的第一运动信息和/或所述候选块的第二运动信息,但不包括所述第一运动信息与所述第二运动信息的加权运动信息。
10.根据权利要求7或8所述的方法,其特征在于,
所述构建与所述第一三角子块对应的第二候选列表,包括:
获取所述第一三角子块对应的第一候选块;将所述第一候选块的运动信息添加到所述第二候选列表;其中,若所述第一候选块为单向预测块,则所述第一候选块的运动信息包括:所述第一候选块的单向运动信息;若所述第一候选块为双向预测块,则所述第一候选块的运动信息包括:所述第一候选块的第一运动信息和/或所述第一候选块的第二运动信息,但不包括所述第一候选块的第一运动信息与所述第一候选块的第二运动信息的加权运动信息;
所述构建与所述第二三角子块对应的第三候选列表,包括:
获取所述第二三角子块对应的第二候选块;将所述第二候选块的运动信息添加到所述第三候选列表;其中,若所述第二候选块为单向预测块,则所述第二候选块的运动信息包括:所述第二候选块的单向运动信息;若所述第二候选块为双向预测块,则所述第二候选块的运动信息包括:所述第二候选块的第一运动信息和/或所述第二候选块的第二运动信息,但不包括所述第二候选块的第一运动信息与所述第二候选块的第二运动信息的加权运动信息。
11.根据权利要求10所述的方法,其特征在于,
若按...
【专利技术属性】
技术研发人员:陈方栋,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。