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

文档序号:25992788发布日期:2021-07-23 21:05阅读:来源:国知局

技术特征:

1.一种解码方法,其特征在于,所述方法包括:

执行以下用于确定当前块的预测值的步骤:

获取第一目标运动信息和第二目标运动信息;其中,所述第一目标运动信息用于确定为当前块按照划分线划分的第一子块的目标运动信息,所述第二目标运动信息用于确定为当前块按照划分线划分的第二子块的目标运动信息;其中,所述第一子块和所述第二子块是两个三角子块;

根据划分线划分的所述第一子块和所述第二子块,确定当前块包括的第一区域,第二区域和第三区域,所述第一区域位于所述第一子块内,所述第二区域位于所述第二子块内,所述划分线位于所述第三区域内,且所述第三区域与所述第一子块和所述第二子块均存在交叠区域;

根据所述第一目标运动信息对所述第一区域内的每个子块进行运动补偿,得到所述第一区域内的每个子块的预测值;

根据所述第二目标运动信息对所述第二区域内的每个子块进行运动补偿,得到所述第二区域内的每个子块的预测值;

根据所述第一目标运动信息和所述第二目标运动信息对所述第三区域内的每个子块进行加权补偿,得到所述第三区域内的每个子块的预测值;

根据所述第一区域内的每个子块的预测值,所述第二区域内的每个子块的预测值和所述第三区域内的每个子块的预测值,确定所述当前块的预测值;

其中,所述根据所述第一目标运动信息和所述第二目标运动信息对所述第三区域内的每个子块进行加权补偿,得到所述第三区域内的每个子块的预测值,包括:针对所述第三区域内的每个子块,根据所述第一目标运动信息确定该子块的第一预测值,并根据所述第二目标运动信息确定该子块的第二预测值;根据所述第一预测值,所述第一预测值对应的第一权重系数,所述第二预测值,所述第二预测值对应的第二权重系数对该子块进行加权补偿,得到该子块的预测值,其中,所述第三区域内的每个子块包括色度分量,对于色度分量,所述第一预测值为根据所述第一目标运动信息确定的色度预测值,所述第二预测值为根据所述第二目标运动信息确定的色度预测值,该子块的加权预测值为根据所述第一预测值,所述第二预测值,所述第一权重系数和所述第二权重系数确定的色度加权预测值;

所述方法还包括:存储当前块的运动信息,其中,若所述第一目标运动信息和所述第二目标运动信息来自相同的参考帧列表,则将所述第二目标运动信息存储为所述第三区域的目标运动信息。

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

若所述第三区域内的子块位于所述第一子块内,则该子块的第一预测值对应的第一权重系数大于该子块的第二预测值对应的第二权重系数;

若所述第三区域内的子块位于所述第二子块内,则该子块的第一预测值对应的第一权重系数小于该子块的第二预测值对应的第二权重系数;

若所述第三区域内的子块位于划分线,则该子块的第一预测值对应的第一权重系数等于该子块的第二预测值对应的第二权重系数。

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

所述获取第一目标运动信息和第二目标运动信息,包括:

为所述当前块构建运动信息列表,所述运动信息列表包括多个候选运动信息;

从所述运动信息列表中获取所述第一子块的第一目标运动信息以及所述第二子块的第二目标运动信息。

4.根据权利要求1所述的方法,其特征在于,所述根据划分线划分的所述第一子块和所述第二子块,确定当前块包括的第一区域,第二区域和第三区域之后,所述方法还包括:

将所述第一目标运动信息存储为所述第一区域的目标运动信息;

将所述第二目标运动信息存储为所述第二区域的目标运动信息。

5.一种编码方法,其特征在于,所述方法包括:

执行以下用于确定当前块的预测值的步骤:

获取第一目标运动信息和第二目标运动信息;其中,所述第一目标运动信息用于确定为当前块按照划分线划分的第一子块的目标运动信息,所述第二目标运动信息用于确定为当前块按照划分线划分的第二子块的目标运动信息;其中,所述第一子块和所述第二子块是两个三角子块;

根据划分线划分的所述第一子块和所述第二子块,确定当前块包括的第一区域,第二区域和第三区域,所述第一区域位于所述第一子块内,所述第二区域位于所述第二子块内,所述划分线位于所述第三区域内,且所述第三区域与所述第一子块和所述第二子块均存在交叠区域;

根据所述第一目标运动信息对所述第一区域内的每个子块进行运动补偿,得到所述第一区域内的每个子块的预测值;

根据所述第二目标运动信息对所述第二区域内的每个子块进行运动补偿,得到所述第二区域内的每个子块的预测值;

根据所述第一目标运动信息和所述第二目标运动信息对所述第三区域内的每个子块进行加权补偿,得到所述第三区域内的每个子块的预测值;

根据所述第一区域内的每个子块的预测值,所述第二区域内的每个子块的预测值和所述第三区域内的每个子块的预测值,确定所述当前块的预测值;

其中,所述根据所述第一目标运动信息和所述第二目标运动信息对所述第三区域内的每个子块进行加权补偿,得到所述第三区域内的每个子块的预测值,包括:针对所述第三区域内的每个子块,根据所述第一目标运动信息确定该子块的第一预测值,并根据所述第二目标运动信息确定该子块的第二预测值;根据所述第一预测值,所述第一预测值对应的第一权重系数,所述第二预测值,所述第二预测值对应的第二权重系数对该子块进行加权补偿,得到该子块的预测值,其中,所述第三区域内的每个子块包括色度分量,对于色度分量,所述第一预测值为根据所述第一目标运动信息确定的色度预测值,所述第二预测值为根据所述第二目标运动信息确定的色度预测值,该子块的加权预测值为根据所述第一预测值,所述第二预测值,所述第一权重系数和所述第二权重系数确定的色度加权预测值;

所述方法还包括:存储当前块的运动信息,其中,若所述第一目标运动信息和所述第二目标运动信息来自相同的参考帧列表,则将所述第二目标运动信息存储为所述第三区域的目标运动信息。

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

若所述第三区域内的子块位于所述第一子块内,则该子块的第一预测值对应的第一权重系数大于该子块的第二预测值对应的第二权重系数;

若所述第三区域内的子块位于所述第二子块内,则该子块的第一预测值对应的第一权重系数小于该子块的第二预测值对应的第二权重系数;

若所述第三区域内的子块位于划分线,则该子块的第一预测值对应的第一权重系数等于该子块的第二预测值对应的第二权重系数。

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

所述获取第一目标运动信息和第二目标运动信息,包括:

为所述当前块构建运动信息列表,所述运动信息列表包括多个候选运动信息;

从所述运动信息列表中获取所述第一子块的第一目标运动信息以及所述第二子块的第二目标运动信息。

8.根据权利要求5所述的方法,其特征在于,所述根据划分线划分的所述第一子块和所述第二子块,确定当前块包括的第一区域,第二区域和第三区域之后,所述方法还包括:

将所述第一目标运动信息存储为所述第一区域的目标运动信息;

将所述第二目标运动信息存储为所述第二区域的目标运动信息。

9.一种解码装置,其特征在于,所述装置包括:

用于执行以下步骤确定当前块的预测值的模块:

获取第一目标运动信息和第二目标运动信息;其中,所述第一目标运动信息用于确定为当前块按照划分线划分的第一子块的目标运动信息,所述第二目标运动信息用于确定为当前块按照划分线划分的第二子块的目标运动信息;其中,所述第一子块和所述第二子块是两个三角子块;

根据划分线划分的所述第一子块和所述第二子块,确定当前块包括的第一区域,第二区域和第三区域,所述第一区域位于所述第一子块内,所述第二区域位于所述第二子块内,所述划分线位于所述第三区域内,且所述第三区域与所述第一子块和所述第二子块均存在交叠区域;

根据所述第一目标运动信息对所述第一区域内的每个子块进行运动补偿,得到所述第一区域内的每个子块的预测值;

根据所述第二目标运动信息对所述第二区域内的每个子块进行运动补偿,得到所述第二区域内的每个子块的预测值;

根据所述第一目标运动信息和所述第二目标运动信息对所述第三区域内的每个子块进行加权补偿,得到所述第三区域内的每个子块的预测值;

根据所述第一区域内的每个子块的预测值,所述第二区域内的每个子块的预测值和所述第三区域内的每个子块的预测值,确定所述当前块的预测值;

其中,所述根据所述第一目标运动信息和所述第二目标运动信息对所述第三区域内的每个子块进行加权补偿,得到所述第三区域内的每个子块的预测值,包括:针对所述第三区域内的每个子块,根据所述第一目标运动信息确定该子块的第一预测值,并根据所述第二目标运动信息确定该子块的第二预测值;根据所述第一预测值,所述第一预测值对应的第一权重系数,所述第二预测值,所述第二预测值对应的第二权重系数对该子块进行加权补偿,得到该子块的预测值,其中,所述第三区域内的每个子块包括色度分量,对于色度分量,所述第一预测值为根据所述第一目标运动信息确定的色度预测值,所述第二预测值为根据所述第二目标运动信息确定的色度预测值,该子块的加权预测值为根据所述第一预测值,所述第二预测值,所述第一权重系数和所述第二权重系数确定的色度加权预测值;

所述装置还包括:用于存储当前块的运动信息的模块,其中,若所述第一目标运动信息和所述第二目标运动信息来自相同的参考帧列表,则将所述第二目标运动信息存储为所述第三区域的目标运动信息。

10.一种编码装置,其特征在于,所述装置包括:

用于执行以下步骤确定当前块的预测值的模块:

获取第一目标运动信息和第二目标运动信息;其中,所述第一目标运动信息用于确定为当前块按照划分线划分的第一子块的目标运动信息,所述第二目标运动信息用于确定为当前块按照划分线划分的第二子块的目标运动信息;其中,所述第一子块和所述第二子块是两个三角子块;

根据划分线划分的所述第一子块和所述第二子块,确定当前块包括的第一区域,第二区域和第三区域,所述第一区域位于所述第一子块内,所述第二区域位于所述第二子块内,所述划分线位于所述第三区域内,且所述第三区域与所述第一子块和所述第二子块均存在交叠区域;

根据所述第一目标运动信息对所述第一区域内的每个子块进行运动补偿,得到所述第一区域内的每个子块的预测值;

根据所述第二目标运动信息对所述第二区域内的每个子块进行运动补偿,得到所述第二区域内的每个子块的预测值;

根据所述第一目标运动信息和所述第二目标运动信息对所述第三区域内的每个子块进行加权补偿,得到所述第三区域内的每个子块的预测值;

根据所述第一区域内的每个子块的预测值,所述第二区域内的每个子块的预测值和所述第三区域内的每个子块的预测值,确定所述当前块的预测值;

其中,所述根据所述第一目标运动信息和所述第二目标运动信息对所述第三区域内的每个子块进行加权补偿,得到所述第三区域内的每个子块的预测值,包括:针对所述第三区域内的每个子块,根据所述第一目标运动信息确定该子块的第一预测值,并根据所述第二目标运动信息确定该子块的第二预测值;根据所述第一预测值,所述第一预测值对应的第一权重系数,所述第二预测值,所述第二预测值对应的第二权重系数对该子块进行加权补偿,得到该子块的预测值,其中,所述第三区域内的每个子块包括色度分量,对于色度分量,所述第一预测值为根据所述第一目标运动信息确定的色度预测值,所述第二预测值为根据所述第二目标运动信息确定的色度预测值,该子块的加权预测值为根据所述第一预测值,所述第二预测值,所述第一权重系数和所述第二权重系数确定的色度加权预测值;

所述装置还包括:用于存储当前块的运动信息的模块,其中,若所述第一目标运动信息和所述第二目标运动信息来自相同的参考帧列表,则将所述第二目标运动信息存储为所述第三区域的目标运动信息。

11.一种解码端设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;

所述处理器用于执行机器可执行指令,以实现如权利要求1-4任一项所述的解码方法。

12.一种编码端设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;

所述处理器用于执行机器可执行指令,以实现如权利要求5-8任一项所述的编码方法。


技术总结
本申请提供一种编解码方法、装置及其设备,该方法包括:若当前块的特征信息满足特定条件,将所述当前块划分为第一三角子块和第二三角子块;为所述当前块构建运动信息列表,所述运动信息列表包括多个候选运动信息;从所述运动信息列表中获取所述第一三角子块的第一目标运动信息以及所述第二三角子块的第二目标运动信息;所述第一目标运动信息与所述第二目标运动信息不同;根据所述第一目标运动信息对所述第一三角子块进行运动补偿,得到所述第一三角子块的预测值;根据所述第二目标运动信息对所述第二三角子块进行运动补偿,得到所述第二三角子块的预测值。通过本申请的技术方案,可以提高编码性能。

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