System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 视频解码方法及视频解码器技术_技高网

视频解码方法及视频解码器技术

技术编号:40676352 阅读:5 留言:0更新日期:2024-03-18 19:14
本发明专利技术公开了一种视频解码方法和视频解码器。所述方法包括:解析接收的码流,以获得当前块的待熵解码的语法元素,所述当前块待熵解码的语法元素包括所述当前块的语法元素1或语法元素2;获取所述待熵解码的语法元素对应的上下文模型;其中,从预设的上下文模型集合中确定所述语法元素1的上下文模型;或从所述上下文模型集合中确定所述语法元素2的上下文模型;基于所述当前块的待熵解码的语法元素对应的上下文模型对所述待熵解码的语法元素进行熵解码;基于熵解码得到的所述当前块的语法元素对所述当前块进行预测处理,以获得所述当前块的预测块;基于所述当前块的预测块获得所述当前块的重构图像。使用本发明专利技术,可以减少上下文模型占用的存储空间。

【技术实现步骤摘要】

本申请实施例大体上涉及视频编码领域,更确切地说,涉及视频解码方法及视频解码器


技术介绍

1、视频编码(视频编码和解码)广泛用于数字视频应用,例如广播数字电视、互联网和移动网络上的视频传播、视频聊天和视频会议等实时会话应用、dvd和蓝光光盘、视频内容采集和编辑系统以及可携式摄像机的安全应用。

2、随着1990年h.261标准中基于块的混合型视频编码方式的发展,新的视频编码技术和工具得到发展并为新的视频编码标准形成基础。其它视频编码标准包括mpeg-1视频、mpeg-2视频、itu-t h.262/mpeg-2、itu-t h.263、itu-t h.264/mpeg-4第10部分高级视频编码(advanced video coding,avc)、itu-t h.265/高效视频编码(high efficiencyvideo coding,hevc)…以及此类标准的扩展,例如可扩展性和/或3d(three-dimensional)扩展。随着视频创建和使用变得越来越广泛,视频流量成为通信网络和数据存储的最大负担。因此大多数视频编码标准的目标之一是相较之前的标准,在不牺牲图片质量的前提下减少比特率。即使最新的高效视频编码(high efficiency video coding,hevc)可以在不牺牲图片质量的前提下比avc大约多压缩视频一倍,仍然亟需新技术相对hevc进一步压缩视频。


技术实现思路

1、本申请实施例提供视频解码方法及视频解码器,可以减少编码器或解码器存储上下文所需的空间。

2、前述和其它目标通过独立权利要求的主题实现。其它实现方式通过从属权利要求、说明书以及附图是显而易见的。

3、第一方面,提供了一种视频解码方法,包括:解析接收的码流,以获得当前块的待熵解码的语法元素,所述当前块待熵解码的语法元素包括所述当前块的语法元素1或所述当前块的语法元素2;对所述当前块的待熵解码的语法元素进行熵解码;其中,使用预设的上下文模型完成所述当前块的语法元素1的熵解码;或使用所述上下文模型完成所述当前块的语法元素2的熵解码;基于熵解码得到的所述当前块的语法元素对所述当前块进行预测处理,以获得所述当前块的预测块;基于所述当前块的预测块获得所述当前块的重构图像。

4、其中,由于当前块的语法元素1和语法元素2共用了一个上下文模型,因此解码器在进行熵解码时不需要进行上下文模型的确认,从而提高了解码器进行视频解码的解码效率;同时,由于视频解码器针对语法元素1和语法元素2只需要存储一个上下文模型,能够减少视频解码器的存储空间的占用。

5、第二方面,提供了一种视频解码方法,包括:解析接收的码流,以获得当前块的待熵解码的语法元素,所述当前块待熵解码的语法元素包括所述当前块的语法元素1或所述当前块的语法元素2;获取所述待熵解码的语法元素对应的上下文模型;其中,从预设的上下文模型集合中确定所述当前块的语法元素1的上下文模型;或从预设的所述上下文模型集合中确定所述当前块的语法元素2的上下文模型;基于所述当前块的待熵解码的语法元素对应的上下文模型对所述待熵解码的语法元素进行熵解码;基于熵解码得到的所述当前块的语法元素对所述当前块进行预测处理,以获得所述当前块的预测块;基于所述当前块的预测块获得所述当前块的重构图像。

6、其中,由于当前块的语法元素1和语法元素2共用了一个上下文模型集合,因此视频解码器针对语法元素1和语法元素2也只需要存储一个上下文模型,减少了视频解码器的存储空间的占用。

7、结合第二方面,在可能的实施方式中,所述预设的上下文模型集合中的上下文模型的数量为2个或3个。

8、结合第二方面,在可能的实施方式中,所述从预设的上下文模型集合中确定所述当前块的语法元素1的上下文模型包括:根据所述当前块的左方相邻块的语法元素1和语法元素2,以及所述当前块的上方相邻块的语法元素1和语法元素2确定所述当前块的语法元素1的上下文索引,所述当前块的语法元素1的上下文索引用于指示当前块的语法元素1的上下文模型;

9、或

10、所述从预设的上下文模型集合中确定所述当前块的语法元素2的上下文模型包括:根据所述当前块的左方相邻块的语法元素1和语法元素2,以及所述当前块的上方相邻块的语法元素1和语法元素2确定所述当前块的语法元素2的上下文索引,所述当前块的语法元素2的上下文索引用于指示当前块的语法元素2的上下文模型。

11、结合第二方面,在可能的实施方式中,若所述预设的上下文模型集合中的上下文模型的数量为3个,所述当前块的语法元素1的上下文索引的值为所述上方相邻块的语法元素1和语法元素2进行或操作的值与所述左方相邻块的语法元素1和语法元素2进行或操作的值之和;

12、或

13、所述当前块的语法元素2的上下文索引的值为所述上方相邻块的语法元素1和语法元素2进行或操作的值与所述左方相邻块的语法元素1和语法元素2进行或操作的值之和。

14、结合第二方面,在可能的实施方式中,若所述预设的上下文模型集合中的上下文模型的数量为2个,所述当前块的语法元素1的上下文索引的值为所述上方相邻块的语法元素1和语法元素2进行或操作的值与所述左方相邻块的语法元素1和语法元素2进行或操作的值再进行或操作的结果;

15、或

16、所述当前块的语法元素2的上下文索引的值为所述上方相邻块的语法元素1和语法元素2进行或操作的值与所述左方相邻块的语法元素1和语法元素2进行或操作的值再进行或操作的结果。

17、结合第一方面或第二方面,在可能的实施方式中,所述当前块的语法元素1为affine_merge_flag,用于指示所述当前块是否采用基于仿射运动模型的merge模式;或所述当前块的语法元素2为affine_inter_flag,用于在所述当前块所在条带为p型条带或者b型条带时,指示所述当前块是否采用基于仿射运动模型的amvp模式;

18、或

19、所述当前块的语法元素1为subblock_merge_flag,用于指示当前块是否采用基于子块的merge模式;或所述当前块的语法元素2为affine_inter_flag,用于在所述当前块所在条带为p型条带或者b型条带时,指示所述当前块是否采用基于仿射运动模型的amvp模式。

20、第三方面,提供了一种视频解码方法,包括:解析接收的码流,以获得当前块的待熵解码的语法元素,所述当前块待熵解码的语法元素包括所述当前块的语法元素3或所述当前块的语法元素4;获取所述待熵解码的语法元素对应的上下文模型;其中,从预设的上下文模型集合中确定所述当前块的语法元素3的上下文模型;或从预设的所述上下文模型集合中确定所述当前块的语法元素4的上下文模型;基于所述当前块的待熵解码的语法元素对应的上下文模型对所述待熵解码的语法元素进行熵解码;基于熵解码得到的所述当前块的语法元素对所述当前块进行预测处理,以获得所述当前块的预测块;基于所述本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,所述当前块的语法元素1为subblock_merge_flag,用于指示当前块是否采用基于子块的merge模式;或所述当前块的语法元素2为affine_inter_flag,用于在所述当前块所在条带为P型条带或者B型条带时,指示所述当前块是否采用基于仿射运动模型的AMVP模式。

3.一种视频解码器,其特征在于,包括:

4.根据权利要求3所述的视频解码器,其特征在于,所述当前块的语法元素1为subblock_merge_flag,用于指示当前块是否采用基于子块的merge模式;或所述当前块的语法元素2为affine_inter_flag,用于在所述当前块所在条带为P型条带或者B型条带时,指示所述当前块是否采用基于仿射运动模型的AMVP模式。

5.一种视频解码器,其特征在于,包括用于执行如权利要求1或2所述的方法的执行电路。

6.一种视频解码器,其特征在于,包括:

7.一种计算机可读存储介质,用于存储可被处理器执行的计算机程序,当所述计算机程序被所述至少一个处理器执行时,执行如权利要求1或2所述的方法。

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

9.根据权利要求8所述的方法,其特征在于,所述当前块的语法元素1为subblock_merge_flag,用于指示当前块是否采用基于子块的merge模式;或所述当前块的语法元素2为affine_inter_flag,用于在所述当前块所在条带为P型条带或者B型条带时,指示所述当前块是否采用基于仿射运动模型的AMVP模式。

10.一种视频编码器,其特征在于,包括:

11.一种视频解码装置,其特征在于,包括:

...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,所述当前块的语法元素1为subblock_merge_flag,用于指示当前块是否采用基于子块的merge模式;或所述当前块的语法元素2为affine_inter_flag,用于在所述当前块所在条带为p型条带或者b型条带时,指示所述当前块是否采用基于仿射运动模型的amvp模式。

3.一种视频解码器,其特征在于,包括:

4.根据权利要求3所述的视频解码器,其特征在于,所述当前块的语法元素1为subblock_merge_flag,用于指示当前块是否采用基于子块的merge模式;或所述当前块的语法元素2为affine_inter_flag,用于在所述当前块所在条带为p型条带或者b型条带时,指示所述当前块是否采用基于仿射运动模型的amvp模式。

5....

【专利技术属性】
技术研发人员:陈焕浜杨海涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1