一种编解码方法及其设备与流程

文档序号:21407603发布日期:2020-07-07 14:41阅读:来源:国知局

技术特征:

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所述的方法,其特征在于,

若按照副对角线方式将所述当前块划分为第一三角子块和第二三角子块,所述第一三角子块为上侧三角子块,所述第二三角子块为下侧三角子块,则:

所述第一三角子块对应的第一候选块包括:所述当前块上侧的相邻块,所述当前块所在当前帧之外的其它帧中的时域块;

所述第二三角子块对应的第二候选块包括:所述当前块左侧的相邻块,所述当前块所在当前帧之外的其它帧中的时域块。

12.根据权利要求7或8所述的方法,其特征在于,

在构建第一候选列表、第二候选列表或者第三候选列表时,每次向候选列表中添加运动信息时,判断候选列表中的运动信息数量是否已经达到数量上限值,如果是,则拒绝添加运动信息,如果否,则继续添加运动信息;和/或,

在构建第一候选列表、第二候选列表或者第三候选列表时,每次收集所述当前块的候选块的运动信息时,无需比较所述候选块的运动信息与为所述当前块收集的运动信息是否一致,而是直接收集所述候选块的运动信息。

13.根据权利要求1所述的方法,其特征在于,所述方法还包括:

所述获取所述第一三角子块的第一目标运动信息和所述第二三角子块的第二目标运动信息之后,根据所述第一目标运动信息和所述第二目标运动信息对所述第一三角子块和所述第二三角子块进行运动补偿。

14.根据权利要求13所述的方法,其特征在于,

所述根据所述第一目标运动信息和所述第二目标运动信息对所述第一三角子块和所述第二三角子块进行运动补偿,包括:

将所述当前块划分为多个子块,每个子块的宽度均大于或者等于2,且每个子块的高度均大于或者等于2,针对每个子块,则:

若所述子块位于所述第一三角子块内,则根据所述第一目标运动信息对所述子块进行运动补偿;若所述子块位于所述第二三角子块内,则根据所述第二目标运动信息对所述子块进行运动补偿;

若所述子块同时位于所述第一三角子块和所述第二三角子块内,则根据所述第一目标运动信息和所述第二目标运动信息对所述子块进行加权补偿。

15.根据权利要求13所述的方法,其特征在于,

所述根据所述第一目标运动信息和所述第二目标运动信息对所述第一三角子块和所述第二三角子块进行运动补偿,包括:

将所述当前块划分为第一区域子块、第二区域子块和第三区域子块;所述第一区域子块位于所述第一三角子块内,所述第二区域子块位于所述第二三角子块内,所述第三区域子块内的每个子块的中心与对角线之差小于预设阈值;

根据所述第一目标运动信息对所述第一区域子块进行运动补偿;根据所述第二目标运动信息对所述第二区域子块进行运动补偿;根据所述第一目标运动信息和所述第二目标运动信息对所述第三区域子块进行加权补偿。

16.根据权利要求15所述的方法,其特征在于,根据所述第一目标运动信息和所述第二目标运动信息对所述第三区域子块进行加权补偿,包括:

针对所述第三区域子块内的每个子块,根据所述第一目标运动信息确定所述子块的第一预测值;根据所述第二目标运动信息确定所述子块的第二预测值;根据所述第一预测值、所述第一预测值对应的第一权重系数、所述第二预测值、所述第二预测值对应的第二权重系数对所述子块进行加权补偿;其中,若所述子块位于第一三角子块内,则所述第一权重系数大于所述第二权重系数;若所述子块位于第二三角子块内,则所述第一权重系数小于所述第二权重系数;若所述子块位于对角线,则所述第一权重系数等于所述第二权重系数。

17.根据权利要求13所述的方法,其特征在于,

所述根据所述第一目标运动信息和所述第二目标运动信息对所述第一三角子块和所述第二三角子块进行运动补偿,包括:

将所述当前块划分为第一区域子块、第二区域子块和第三区域子块;所述第一区域子块位于所述第一三角子块内,所述第二区域子块位于所述第二三角子块内,所述第三区域子块内的每个子块的中心与对角线之差小于预设阈值;

根据所述第一目标运动信息对所述第一区域子块进行运动补偿;

根据所述第二目标运动信息对所述第二区域子块进行运动补偿;

根据所述第一目标运动信息对所述第三区域子块进行运动补偿,或者,根据所述第二目标运动信息对所述第三区域子块进行运动补偿。

18.根据权利要求17所述的方法,其特征在于,

根据所述第一目标运动信息对所述第三区域子块进行运动补偿,或者,根据所述第二目标运动信息对所述第三区域子块进行运动补偿,包括:

若所述当前块的尺寸信息满足第一条件,则采用所述第一目标运动信息对所述第三区域子块进行运动补偿;或者,

若所述当前块的尺寸信息满足第二条件,则采用所述第二目标运动信息对所述第三区域子块进行运动补偿。

19.根据权利要求1所述的方法,其特征在于,所述方法还包括:

若所述第一目标运动信息对应的候选块为单向预测块,则为所述第一三角子块存储所述第一目标运动信息;若所述第一目标运动信息对应的候选块为双向预测块,则为所述第一三角子块存储所述第一目标运动信息和第三目标运动信息,所述第三目标运动信息为双向预测块的另一个运动信息;

若所述第二目标运动信息对应的候选块为单向预测块,则为所述第二三角子块存储所述第二目标运动信息;若所述第二目标运动信息对应的候选块为双向预测块,则为所述第二三角子块存储所述第二目标运动信息和第四目标运动信息,所述第四目标运动信息为双向预测块的另一个运动信息。

20.一种解码端设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现权利要求1-19任一所述的方法步骤。

21.一种编码端设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现权利要求1-19任一所述的方法步骤。


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

技术研发人员:陈方栋
受保护的技术使用者:杭州海康威视数字技术股份有限公司
技术研发日:2018.12.28
技术公布日:2020.07.07
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1