历史运动矢量列表的使用方法、编解码器及存储装置与流程

文档序号:19150402发布日期:2019-11-16 00:01阅读:来源:国知局

技术特征:

1.一种历史运动矢量列表的使用方法,其特征在于,包括:

获取当前块的历史运动矢量列表;

按照第一顺序从所述历史运动矢量列表中选择第一数量的历史运动矢量;

对所述第一数量的历史运动矢量进行第一操作之后按照第二顺序填充进所述当前块的运动矢量候选列表,所述第一操作包括缩放和/或修剪。

2.根据权利要求1所述的历史运动矢量列表的使用方法,其特征在于,所述第一数量的历史运动矢量中的至少一个为异步运动矢量,所述异步运动矢量对应的已编码块的参考帧与所述当前块的参考帧不同,所述缩放包括对所述异步运动矢量进行缩放,缩放后的异步运动矢量为异步运动矢量与缩放系数的乘积。

3.根据权利要求2所述的历史运动矢量列表的使用方法,其特征在于,所述缩放系数为第一距离与第二距离的比值,所述第一距离为当前帧和所述当前块的参考帧之间的距离,所述第二距离为所述当前帧和所述异步运动矢量对应的已编码块的参考帧之间的距离。

4.根据权利要求2所述的历史运动矢量列表的使用方法,其特征在于,所述第二顺序与所述第一顺序一致;或所述第二顺序中的所述异步运动矢量排在非异步运动矢量之后。

5.根据权利要求1所述的历史运动矢量列表的使用方法,其特征在于,所述第一顺序包括正序或倒序。

6.根据权利要求1所述的历史运动矢量列表的使用方法,其特征在于,所述修剪包括将所述历史运动矢量与所述候选列表中的指定运动矢量进行比较,若所述历史运动矢量与所述指定运动矢量相同,则不将所述历史运动矢量加入所述候选列表。

7.根据权利要求6所述的历史运动矢量列表的使用方法,其特征在于,所述指定运动矢量为所述候选列表中的第二数量的空域运动矢量。

8.根据权利要求6所述的历史运动矢量列表的使用方法,其特征在于,所述指定运动矢量包括利用所述历史运动矢量对应的已编码块与所述当前块之间的位置关系确定的相关空域运动矢量。

9.根据权利要求8所述的历史运动矢量列表的使用方法,其特征在于,

若所述历史运动矢量对应的已编码块的右下角像素位于所述当前块的右上侧,则所述相关空域运动矢量包括所述当前块的右上角像素上侧的相邻像素所在的已编码块的运动矢量/衍变运动矢量;

若所述历史运动矢量对应的已编码块的右下角像素位于所述当前块的左下侧,则所述相关空域运动矢量包括所述当前块的左下角像素左侧的相邻像素所在的已编码块的运动矢量/衍变运动矢量;

若所述历史运动矢量对应的已编码块的右下角像素位于所述当前块的左侧、左上侧或上侧,则所述相关空域运动矢量包括所述当前块的右上角像素上侧的相邻像素所在的已编码块的运动矢量/衍变运动矢量和所述当前块的左下角像素左侧的相邻像素所在的已编码块的运动矢量/衍变运动矢量。

10.根据权利要求8所述的历史运动矢量列表的使用方法,其特征在于,

若所述历史运动矢量对应的已编码块的右下角像素位于所述当前块的右上侧,则所述相关空域运动矢量包括所述当前块的上侧的至少一个已编码块的运动矢量/衍变运动矢量;

若所述历史运动矢量对应的已编码块的右下角像素位于所述当前块的左下侧,则所述相关空域运动矢量包括所述当前块的左侧的至少一个已编码块的运动矢量/衍变运动矢量;

若所述历史运动矢量对应的已编码块的右下角像素位于所述当前块的左侧、左上侧或上侧,则所述相关空域运动矢量包括所述当前块的上侧的至少一个已编码块的运动矢量/衍变运动矢量和所述当前块的左侧的至少一个已编码块的运动矢量/衍变运动矢量,并且若所述候选列表包括所述当前块的左上相邻已编码块的运动矢量/衍变运动矢量,所述相关空域运动矢量包括所述当前块的左上相邻已编码块的运动矢量/衍变运动矢量,所述当前块的左上相邻已编码块为所述当前块的左上角像素左上侧的相邻像素所在的已编码块。

11.根据权利要求1-10任一项所述的历史运动矢量列表的使用方法,其特征在于,所述当前块的预测模式为仿射模式,所述历史运动矢量列表为仿射历史运动矢量列表。

12.根据权利要求1-10任一项所述的历史运动矢量列表的使用方法,其特征在于,所述当前块的预测模式为帧内块拷贝共享模式,所述获取当前块的历史运动矢量列表包括:

复制帧内块拷贝模式下的当前历史运动矢量列表得到临时历史运动矢量列表;

降低所述临时历史运动矢量列表中的共享历史运动矢量的顺序优先级得到所述当前块的历史运动矢量列表,所述共享历史运动矢量为采用帧内块拷贝共享模式编码的已编码块的运动矢量。

13.根据权利要求12所述的历史运动矢量列表的使用方法,其特征在于,所述降低所述临时历史运动矢量列表中的共享历史运动矢量的顺序优先级包括:

若所述第二顺序为倒序,则将所述共享历史运动矢量移动至所述临时历史运动矢量列表的最前;

若所述第二顺序为正序,则将所述共享历史运动矢量移动至所述临时历史运动矢量列表的最后。

14.一种历史运动矢量列表的使用方法,其特征在于,包括:

复制帧内块拷贝模式下的历史运动矢量列表得到临时历史运动矢量列表;

降低所述临时历史运动矢量列表中的共享历史运动矢量的顺序优先级得到当前块的历史运动矢量列表;其中,所述当前块的预测模式为帧内块拷贝共享模式,所述共享历史运动矢量为采用帧内块拷贝共享模式编码的已编码块的运动矢量;

从所述当前块的历史运动矢量列表中选择第一数量的历史运动矢量;

将第一数量的所述历史运动矢量中的至少部分按照预设顺序填充进所述当前块的运动矢量候选列表。

15.根据权利要求14所述的历史运动矢量列表的使用方法,其特征在于,所述降低所述临时历史运动矢量列表中的共享历史运动矢量的顺序优先级包括:

若所述历史运动矢量的填充顺序为倒序,则将所述共享历史运动矢量移动至所述临时历史运动矢量列表的最前;

若所述历史运动矢量的填充顺序为正序,则将所述共享历史运动矢量移动至所述临时历史运动矢量列表的最后。

16.一种历史运动矢量列表的使用方法,其特征在于,包括:

获取仿射历史运动矢量列表,所述仿射历史运动矢量列表中的历史运动矢量所对应的已编码块是用仿射模式编码的;

从所述仿射历史运动矢量列表中选择第一数量的所述历史运动矢量;

将第一数量的所述历史运动矢量中的至少部分按照预设顺序填充进所述当前块的运动矢量候选列表。

17.一种预测方法,其特征在于,包括:

至少利用历史运动矢量构建运动矢量候选列表,利用权利要求1-16中任一项所述的方法使用所述历史运动矢量;

利用所述运动矢量候选列表确定所述当前编码块的运动矢量。

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

获取当前编码块的运动矢量,其中,所述当前编码块的运动矢量是利用权利要求17所述的预测方法获取的;

基于所述当前编码块的运动矢量对所述当前编码块进行编码。

19.一种编解码器,其特征在于,所述编解码器包括处理器和存储器,所述处理器耦接所述存储器,所述存储器用于存储程序,所述处理器用于执行所述程序以实现如权利要求1-18任一项所述的方法。

20.一种具有存储功能的装置,其特征在于,所述装置存储有程序,所述程序被执行时能够实现如权利要求1-18任一项所述的方法。


技术总结
本申请公开了一种历史运动矢量列表的使用方法、编解码器及存储装置,该方法包括获取当前块的历史运动矢量列表;按照第一顺序从历史运动矢量列表中选择第一数量的历史运动矢量;对第一数量的历史运动矢量进行第一操作之后按照第二顺序填充进当前块的运动矢量候选列表,第一操作包括缩放和/或修剪。通过上述方式,本申请能够提高预测的准确度。

技术研发人员:方诚;江东;林聚财;殷俊;曾飞洋
受保护的技术使用者:浙江大华技术股份有限公司
技术研发日:2019.08.21
技术公布日:2019.11.15
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1