使用基于历史的运动向量预测进行视频解码的方法和装置制造方法及图纸

技术编号:30515251 阅读:22 留言:0更新日期:2021-10-27 22:57
一种计算设备执行对视频数据进行解码的方法。存储多个基于历史的运动向量预测值的数据缓冲器用于对CTU行进行编码,并且解码过程在对当前CTU行中的第一个CU进行解码之前重置缓冲器。对于CTU行中的当前CU,通过利用相邻编码单元的运动向量的空间和时间相关性以及缓冲器中的基于历史的运动向量预测值,构造运动向量候选列表。最后,从运动向量候选列表中选择一个运动向量预测值,以对当前CU进行解码,并且基于所选的运动向量预测值来更新缓冲器。并且基于所选的运动向量预测值来更新缓冲器。并且基于所选的运动向量预测值来更新缓冲器。

【技术实现步骤摘要】
使用基于历史的运动向量预测进行视频解码的方法和装置
[0001]本申请是中国专利申请第201980047626.9号的分案申请,该中国专利申请为2019年7月16日提交的国际专利申请PCT/US2019/041923的中国国家阶段申请,该国际专利申请要求2018年7月18日提交的美国专利申请第62/700,106号的优先权。


[0002]本申请总体上涉及视频数据编码和解码,并且具体地,涉及使用基于历史的运动向量预测进行视频解码的方法和系统。

技术介绍

[0003]如数字电视、膝上型计算机或台式计算机、平板计算机、数码相机、数字记录设备、数字媒体播放器、视频游戏机、智能手机、视频电话会议设备、视频流式传输设备等各种电子设备都支持数字视频。电子设备通过实施如由MPEG

4、ITU

T H.263、ITU

TH.264/MPEG

4第10部分、高级视频编码(AVC)、高效视频编码(HEVC)和通用视频编码(VVC)标准定义的视频压缩/解压缩标准来传输、接收、编码、本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种对视频数据进行解码的方法,所述方法包括:获取视频比特流,所述视频比特流包括与多个编码图片相关联的数据,每个图片包括多个编码树单元(CTU)行,并且每个CTU包括一个或多个编码单元(CU);在对被解码的当前图片的当前CTU行中的第一个CU进行解码之前,重置基于历史的运动向量预测值(HMVP)表;在对所述当前CTU行进行解码时:在所述HMVP表中维持多个运动向量预测值,所述HMVP表中的每个运动向量预测值用于对所述当前CTU行中的至少一个CU进行解码;对于所述当前CTU行中待解码的当前CU:从所述视频比特流中提取预测模式;根据所述预测模式并且至少部分地基于所述HMVP表中的所述多个运动向量预测值来构造运动向量候选列表;从所述运动向量候选列表中选择运动向量预测值;至少部分地基于所述预测模式和所选运动向量预测值来确定运动向量,以对所述当前CU进行解码;以及基于所确定的运动向量来更新所述HMVP表。2.如权利要求1所述的方法,其中,所述基于所确定的运动向量来更新所述HMVP表进一步包括:将所述HMVP表中的所述多个运动向量预测值与所确定的运动向量进行比较;当确定所述HMVP表中的所述多个运动向量预测值中没有运动向量预测值与所确定的运动向量相同时:当所述HMVP表为满时,从所述HMVP表中移除最早的运动向量预测值;以及将所确定的运动向量作为最新的运动向量预测值添加到所述HMVP表中;当确定所述HMVP表中的所述多个运动向量预测值中的一个运动向量预测值与所确定的运动向量相同时:从所述HMVP表中移除相同的所述一个运动向量预测值;在所述HMVP表中,将被移除的运动向量预测值之后的运动向量预测值中的每一个运动向量预测值向前移动;将所确定的运动向量作为最新的运动向量预测值添加到所述HMVP表中。3.如权利要求1所述的方法,其中,所述重置所述HMVP表包括:将所述HMVP表中的可用运动向量预测值的数目设置为零。4.如权利要求1所述的方法,其中,所述预测模式是选自由以下构成的组中的一种:帧间模式、合并模式、跳过模式、帧内块复制(IBC)帧间模式和IBC合并模式。5.如权利要求4所述的方法,其中,所述预测模式是所述帧间模式、所述IBC帧间模式和所述IBC合并模式之一,并且所述对所述当前CU进行解码进一步包括:从所述视频比特流中恢复所述当前CU的运动向量差;将所述运动向量差和所选运动向量预测值相加,作为所确定的运动向量;以及使用所确定的运动向量和参考图片内的对应CU来对所述当前CU进行解码。6.如权利要求4所述的方法,其中,所述预测模式是所述帧间模式、所述IBC帧间模式和
所述IBC合并模式之一,并且所述构造所述运动向量候选列表进一步包括:将来自所述当前CU的在空间上相邻的CU和/或在时间上并置的CU的零个或更多个运动向量预测值添加到所述运动向量候选列表;将来自所述HMVP表的零个或更多个基于历史的运动向量预测值添加到所述运动向量候选列表,直到所述运动向量候选列表的当前长度达到第一预设阈值;以及将零个或更多个零值运动向量预测值添加到所述运动向量候选列表,直到所述运动向量候选列表的所述当前长度等于所述第一预设阈值。7.如权利要求4所述的方法,其中,所述预测模式是所述合并模式和所述跳过模式之一,并且所述对所述当前CU进行解码进一步包括:使用所选运动向量预测值作为所确定的运动向量;以及使用所确定的运动向量和参考图片内的对应CU来对所述当前CU进行解码。8.如权利要求4所述的方法,其中,所述预测模式是所述合并模式和所述跳过模式之一,并且所述构造所述运动向量候选列表进一步包括:将来自所述当前CU的在空间上相邻的CU和/或在时间上并置的CU的零个或更多个运动向量预测值添加到所述运动向量候选列表;将来自所述HMVP表的零个或更多个基于历史的运动向量预测值添加到所述运动向量候选列表,直到所述运动向量候选列表的当前长度达到第二预设阈值;将零个或更多个成对运动向量预测值添加到所述运动向量候选列表,直到所述运动向量候选列表的所述当前长度等于所述第二预设阈值;以及将零个或更多个零值运动向量预测值添加到所述运动向量候选列表,直到所述运动向量候选列表的所述当前长度等于所述第二预设阈值。9.如权利要求1所述的方法,其中,当并行地对被解码的所述当前图片的两个或更多个CTU行进行解码时,每个CTU行都具有相关联的HMVP表,所述相关联的HMVP表用于存储用于对对应的CTU行进行解码的多个基于历史的运动向量预测值。10.如权利要求1所述的方法,进一步包括:为被解码的所述当前图片的所述当前CTU行的解码分配线程,使得被解码的所述当前图片的不同CTU行具有不同的相关联线程。11.一种计算设备,包括:一个或多个处理器;存储器,所述存储器耦接到所述一个或多个处理器;以及存储在所述存储器中的多个程序,所述多个程序当由所述一个或多个处理器执行时使所述计算设备执行包括以下各项的操作:获取视频比特流,所述视频比特流包括与多个编码图片相关联的数据,每个图片包括多个编码树单元(CTU)行,并且每个CTU包括一个或多个编码单元(CU);在对被解码的当前图片的当前CTU行中的第一个CU进行解码之前,重置基于历史的运动向量预测值(HMVP)表;在对所述当前CTU行进行解码时:在所述HMVP表中维持多个运动向量预测值,所述HMVP表中的每个运动向量预测值用于对所...

【专利技术属性】
技术研发人员:王祥林陈漪纹
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1