使用基于编码结构的候选列表构建对视频数据的运动信息进行编码制造技术

技术编号:24335271 阅读:79 留言:0更新日期:2020-05-29 22:03
一种用于对视频数据进行编码的示例装置包含:存储器,所述存储器包括被配置成存储视频数据的电路系统;以及一或多个处理器,所述一或多个处理器实施在电路系统中并且被配置成:将所述视频数据的父块划分为邻近子块和当前子块,其中所述邻近子块和所述当前子块对应于所述父块的分区树结构的叶节点;响应于将所述父块划分为所述邻近子块和所述当前子块构建所述当前子块的包含多个运动向量候选的运动候选列表,使得所述多个运动向量候选省略表示所述邻近子块的运动向量的数据;并且使用所述多个运动向量候选中的一个对所述当前子块的运动信息进行编码。

Using candidate list construction based on coding structure to encode motion information of video data

【技术实现步骤摘要】
【国外来华专利技术】使用基于编码结构的候选列表构建对视频数据的运动信息进行编码本申请要求于2017年10月17日提交的美国临时申请第62/573,607号和于2018年10月16日提交的美国专利申请16/161,938的权益,所述申请的全部内容通过引用的方式并入本文。
本公开涉及视频编码。
技术介绍
数字视频功能可以并入到广泛范围的装置中,包含数字电视、数字直接广播系统、无线广播系统、个人数字助理(PDA)、膝上型计算机或台式计算机、平板计算机、电子书阅读器、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏机、蜂窝或卫星无线电电话、所谓的“智能电话”、视频电话会议装置、视频流式传输装置等。数字视频装置实施视频编码技术,如在由MPEG-2、MPEG-4、ITU-TH.263、ITU-TH.264/MPEG-4、Part10、高级视频编码(AVC)、高效视频编码(HEVC)标准、ITU-TH.265/高效视频编码(HEVC)以及此类标准的扩展限定的标准中描述的那些技术。通过实施此类视频编码技术,视频装置可以更高效地发射、接收、编码、解码和/或存储数字视频信息。视频编码技术包含空间(图片内)预测和/或时间(图片间)预测,以减少或去除视频序列中固有的冗余。对于基于块的视频编码,可以将视频切片(例如,视频图片或视频图片的一部分)划分为视频块,所述视频块也可以被称为编码树单元(CTU)、编码单元(CU)和/或编码节点。相对于同一图片中的邻近块中的参考样本,使用空间预测对图片的帧内编码(I)切片中的视频块进行编码。图片的帧间编码(P或B)切片中的视频块可以相对于同一图片中的邻近块中的参考样本使用空间预测或相对于其它参考图片中的参考样本使用时间预测。图片可以被称为帧,并且参考图片可以被称为参考帧。
技术实现思路
本公开总体上描述了用于对视频数据的如运动向量等运动信息进行编码的技术。更具体地,本公开的技术包含基于编码结构构建用于在运动信息编码期间预测运动向量的候选列表。在一个实例中,一种对视频数据进行编码(例如,编码或解码)的方法包含:将视频数据的父块划分为邻近子块和当前子块,其中所述邻近子块和所述当前子块对应于所述父块的分区树结构的叶节点;响应于将所述父块划分为所述邻近子块和所述当前子块构建所述当前子块的包含多个运动向量候选的运动候选列表,使得所述多个运动向量候选省略表示所述邻近子块的运动向量的数据;以及使用所述多个运动向量候选中的一个对所述当前子块的运动信息进行编码。在另一个实例中,一种用于对视频数据进行编码的装置包含:存储器,所述存储器包括被配置成存储视频数据的电路系统;以及一或多个处理器,所述一或多个处理器实施在电路系统中并且被配置成:将所述视频数据的父块划分为邻近子块和当前子块,其中所述邻近子块和所述当前子块对应于所述父块的分区树结构的叶节点;响应于将所述父块划分为所述邻近子块和所述当前子块构建所述当前子块的包含多个运动向量候选的运动候选列表,使得所述多个运动向量候选省略表示所述邻近子块的运动向量的数据;并且使用所述多个运动向量候选中的一个对所述当前子块的运动信息进行编码。在另一个实例中,一种计算机可读存储媒体在其上存储有指令,所述指令在被执行时使一或多个处理器:将视频数据的父块划分为邻近子块和当前子块,其中所述邻近子块和所述当前子块对应于所述父块的分区树结构的叶节点;响应于将所述父块划分为所述邻近子块和所述当前子块构建所述当前子块的包含多个运动向量候选的运动候选列表,使得所述多个运动向量候选省略表示所述邻近子块的运动向量的数据;并且使用所述多个运动向量候选中的一个对所述当前子块的运动信息进行编码。在另一个实例中,一种用于对视频数据进行编码的装置包含:用于将视频数据的父块划分为邻近子块和当前子块的装置,其中所述邻近子块和所述当前子块对应于所述父块的分区树结构的叶节点;用于响应于将所述父块划分为所述邻近子块和所述当前子块构建所述当前子块的包含多个运动向量候选的运动候选列表使得所述多个运动向量候选省略表示所述邻近子块的运动向量的数据的装置;以及用于使用所述多个运动向量候选中的一个对所述当前子块的运动信息进行编码的装置。下面在附图和说明书中阐述了一或多个实例的细节。根据本说明书、附图和权利要求书,其它特征、目的和优点将显而易见。附图说明图1A和1B是展示了用于高效视频编码(HEVC)的运动向量预测的空间邻近运动向量候选的概念图。图2A和2B是展示了与时间运动向量预测值(TMVP)候选和根据HEVC的运动向量缩放有关的技术的概念图。图3是展示了HEVC的空间合并候选的示例集合的概念图。图4是展示了用于根据HEVC来构建合并候选列表的示例过程的流程图。图5是展示了可以利用用于对运动信息进行编码的技术的示例视频编码和解码系统的框图。图6A和6B是展示了示例四叉树二叉树(QTBT)结构和对应的编码树单元(CTU)的概念图。图7A-7C是展示了视频编码器和视频解码器可以避免检查图3的邻近块A1的数据的情况的实例的概念图。图8A-8C是展示了视频编码器和视频解码器可以避免检查图3的邻近块B1的数据的情况的实例的概念图。图9是展示了可以实施本公开的用于对运动信息进行编码的技术的视频编码器的实例的框图。图10是展示了可以实施本公开的用于对运动信息进行编码的技术的视频解码器的实例的框图。图11是展示了根据本公开的技术的用于对当前块进行编码的示例方法的流程图。图12是展示了根据本公开的技术的用于对视频数据的当前块进行解码的示例方法的流程图。具体实施方式视频编码标准包含ITU-TH.261、ISO/IECMPEG-1Visual、ITU-TH.262或ISO/IECMPEG-2Visual、ITU-TH.263、ISO/IECMPEG-4Visual和ITU-TH.264(也称为ISO/IECMPEG-4AVC),包含其可伸缩视频编码(SVC)和多视点视频编码(MVC)扩展。“用于通用视听服务的高级视频编码(Advancedvideocodingforgenericaudiovisualservices)”,ITU-T建议H.264(ITU-TRecommendationH.264),2010年3月中描述了MVC的联合草案。另外,还有新研发的视频编码标准,即ITU-TH.265,也被称为高效视频编码(HEVC),由ITU-T视频编码专家组(VCEG)和ISO/IEC运动图像专家组(MPEG)的视频编码联合协作小组(JCT-VC)研发。可从phenix.int-evry.fr/jct/doc_end_user/documents/12_Geneva/wg11/JCTVC-L1003-v34.zip获得HEVC的草案。本公开的技术总体上涉及编码(coding)(编码(encoding)和解码)运动信息,如对运动向量的预测和编码。通常,视频编码包含将图片划分为单独的块并且本文档来自技高网
...

【技术保护点】
1.一种对视频数据进行编码的方法,所述方法包括:/n将视频数据的父块划分为邻近子块和当前子块,其中所述邻近子块和所述当前子块对应于所述父块的分区树结构的叶节点;/n响应于将所述父块划分为所述邻近子块和所述当前子块构建所述当前子块的包含多个运动向量候选的运动候选列表,使得所述多个运动向量候选省略表示所述邻近子块的运动向量的数据;以及/n使用所述多个运动向量候选中的一个对所述当前子块的运动信息进行编码。/n

【技术特征摘要】
【国外来华专利技术】20171017 US 62/573,607;20181016 US 16/161,9381.一种对视频数据进行编码的方法,所述方法包括:
将视频数据的父块划分为邻近子块和当前子块,其中所述邻近子块和所述当前子块对应于所述父块的分区树结构的叶节点;
响应于将所述父块划分为所述邻近子块和所述当前子块构建所述当前子块的包含多个运动向量候选的运动候选列表,使得所述多个运动向量候选省略表示所述邻近子块的运动向量的数据;以及
使用所述多个运动向量候选中的一个对所述当前子块的运动信息进行编码。


2.根据权利要求1所述的方法,其进一步包括使用所述当前子块的块索引的值确定所述邻近子块和所述当前子块是所述父块的分区,所述块索引的所述值表示所述当前子块在所述父块中的相对位置。


3.根据权利要求1所述的方法,其进一步包括使用所述当前子块的分割方式元素的值确定所述邻近子块和所述当前子块是所述父块的分区,所述分割方式元素的所述值表示将所述父块分割成所述邻近块和所述子块的方式。


4.根据权利要求1所述的方法,其进一步包括使用先前子块的分割方式元素的值确定所述邻近子块和所述当前子块是所述父块的分区,所述分割方式元素的所述值表示将所述先前子块的父块分割成包含所述先前子块的方式。


5.根据权利要求1所述的方法,其中构建所述运动候选列表包括当所述当前子块的分割方式元素的值指示所述父块被竖直地分割成两部分时、当块索引的值指示所述当前子块在所述邻近子块右边时以及当先前子块的先前分割方式元素的值指示所述先前子块未被分割时,避免检查所述当前子块的左邻近块的运动信息,所述左邻近块在所述当前子块的最左下邻近块上方。


6.根据权利要求1所述的方法,其中构建所述运动候选列表包括当所述当前子块的分割方式元素的值指示所述父块被竖直地分割成两部分时、块索引的值指示所述当前子块在所述邻近子块右边以及当左邻近块的二叉树分区深度等于所述当前子块的二叉树分区深度时,避免检查所述左邻近块的运动信息。


7.根据权利要求6所述的方法,其进一步包括当所述当前子块的所述分割方式元素的所述值指示所述父块被竖直地分割成两部分时、所述块索引的所述值指示所述当前子块在所述邻近子块右边以及当先前子块的先前分割方式元素的值指示所述先前子块未被分割时,避免将具有所述左邻近块的所述运动信息的任何候选包含在所述运动候选列表中。


8.根据权利要求1所述的方法,其中构建所述运动候选列表包括当所述当前子块的分割方式元素的值指示所述父块被水平地分割成两部分时、块索引的值指示所述当前子块在所述邻近子块下方以及当先前子块的先前分割方式元素的值指示所述先前子块未被分割时,避免检查所述当前子块的右上邻近块的运动信息。


9.根据权利要求1所述的方法,其中构建所述运动候选列表包括当所述当前子块的分割方式元素的值指示所述父块被水平地分割成两部分时、块索引的值指示所述当前子块在所述邻近子块下方以及当左邻近块的二叉树分区深度等于所述当前子块的二叉树分区深度时,避免检查所述当前子块的右上邻近块的运动信息。


10.根据权利要求9所述的方法,其进一步包括当所述当前子块的所述分割方式元素的所述值指示所述父块被竖直地分割成两部分时、所述块索引的所述值指示所述当前子块在所述邻近子块右边以及当先前子块的先前分割方式元素的值指示所述先前子块未被分割时,避免将具有所述左邻近块的所述运动信息的任何候选包含在所述运动候选列表中。


11.根据权利要求1所述的方法,其中对所述运动信息进行编码包括对所述运动信息进行解码,所述方法进一步包括:
使用所述运动信息形成所述当前子块的预测块;
对所述当前子块的残留块进行解码;以及
将所述预测块的样本添加到所述残留块的对应样本,以重现所述当前子块。


12.根据权利要求1所述的方法,其中对所述运动信息进行编码包括对所述运动信息进行编码,所述方法进一步包括:
使用所述运动信息形成所述当前子块的预测块;
形成所述当前子块的残留块,所述残留块包括所述当前子块的样本与所述预测块的对应样本之间的差;以及
对所述残留块进行编码。


13.一种用于对视频数据进行编码的装置,所述装置包括:
存储器,所述存储器包括被配置成存储视频数据的电路系统;以及
一或多个处理器,所述一或多个处理器实施在电路系统中并且被配置成:
将所述视频数据的父块划分为邻近子块和当前子块,其中所述邻近子块和所述当前子块对应于所述父块的分区树结构的叶节点;
响应于将所述父块划分为所述邻近子块和所述当前子块构建所述当前子块的包含多个运动向量候选的运动候选列表,使得所述多个运动向量候选省略表示所述邻近子块的运动向量的数据;并且
使用所述多个运动向量候选中的一个对所述当前子块的运动信息进行编码。


14.根据权利要求13所述的装置,其中所述一或多个处理器被进一步配置成使用所述当前子块的块索引的值确定所述邻近子块和所述当前子块是所述父块的分区,所述块索引的所述值表示所述当前子块在所述父块中的相对位置。


15.根据权利要求13所述的装置,其中所述一或多个处理器被进一步配置成使用所述当前子块的分割方式元素的值确定所述邻近子块和所述当前子块是所述父块的分区,所述...

【专利技术属性】
技术研发人员:张凯陈建乐M·卡切维奇
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1