System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开总体上涉及将具有关于如何生成不可用参考图片的信息的恢复点指示编码到比特流中的方法以及从比特流中解码图片的集合的方法。本公开还涉及被配置为对恢复点指示进行编码的编码器和被配置为对图片的集合进行解码的解码器。
技术介绍
1、现在将讨论高效率视频编码(hevc)和多功能视频编码(vvc)。hevc是由itu-t和mpeg标准化的基于块的视频编解码,利用了时间预测和空间预测二者。使用来自当前图片内的帧内(i)预测可以实现空间预测。根据先前解码的参考图片,在块级别上使用单向(p)或双向(b)帧内预测可以实现时间预测。在编码器中,原始像素数据与预测像素数据之间的差(称为残差)可以在与预测参数(例如预测模式和运动矢量,它们也被熵编码)一起发送之前,被变换到频域、被量化、然后被熵编码。解码器可以执行熵解码、逆量化和逆变换以获得残差,然后可以将残差与帧内预测或帧间预测相加以重构图片。
2、mpeg和itu-t正在联合视频探索小组(jvet)内开发hevc的后继者。正在开发的该视频编解码器的名称为vvc。
3、现在将讨论图像的分量。视频序列包括一系列图像,其中每个图像包括一个或多个分量。每个分量都可以被描述为样本值的二维矩形阵列。视频序列中的图像包含三个分量;一个亮度分量y(其中样本值为亮度值)和两个色度分量cb和cr(其中样本值为色度值)。在每个维度上,色度分量的尺寸可以是亮度分量的1/2,以节省压缩的比特。例如,高清图像的亮度分量的大小可以是1920×1080,且色度分量可以各自具有960×540的尺寸。分量有时也
4、现在将讨论块和单元。块是一个二维样本阵列。在视频编码中,每个分量可以被分割为块,并且编码视频比特流包括一系列编码块。在视频编码中,可以将图像分割为覆盖图像的特定区域的单元。每个单元包括来自组成该特定区域的所有分量的所有块,并且每个块属于一个单元。h.264中的宏块和hevc中的编码单元(cu)是单元的示例。
5、块可以备选地被描述为应用在编码中使用的变换的二维阵列。这些块可以被称为“变换块”。备选地,块可以被描述为应用单个预测模式的二维阵列。这些块可以被称为“预测块”。在本公开中,措辞“块”不限于这些描述之一,而是本文的描述可以应用于“变换块”或“预测块”。
6、现在将讨论nal单元。hevc和vvc二者都定义了网络抽象层(nal)。所有数据(例如hevc和vvc中的视频编码层(vcl)或非vcl数据二者)都被封装在nal单元中。vcl nal单元可以包含表示图片样本值的数据。非vcl nal单元可以包含其他相关联的数据,例如参数集和补充增强信息(sei)消息。hevc中的nal单元以报头开始,该报头可以指定nal单元的nal单元类型,nal单元类型标识nal单元中携带哪种类型的数据、nal单元所属的层id和时间id。在nal单元报头中的nal_unit_type码字中发送nal单元类型,并且该类型指示并可以定义应如何解析和解码nal单元。nal单元的其余字节是由nal单元类型指示的类型的有效载荷。比特流包括一系列级联的nal单元。比特流包括一系列级连的nal单元。
7、图1中示出了hevc中的nal单元报头的语法。
8、vvc和hevc中的每个nal单元的第一个字节包含nal_unit_type语法元素。解码器或比特流解析器在查看第一个字节之后可以推断出应如何处理(例如解析和解码)nal单元。vcl nal单元提供关于当前图片的图片类型的信息。图2中示出了在撰写时,vvc草案的当前版本jvet-m1001-v5的nal单元类型。
9、解码顺序是其中nal单元应被解码的顺序,与nal单元在比特流内的顺序相同。解码顺序可以与输出顺序不同,输出顺序是其中要由解码器输出(例如用于显示)解码图片的顺序。
10、现在将讨论帧内随机访问点(irap)图片和编码视频序列(cvs)。对于hevc中的单层编码,访问单元(au)是单个图片的编码表示。au可以包括若干视频编码层(vcl)nal单元以及非vcl nal单元。
11、hevc中的帧内随机访问点(irap)图片是在其解码过程中不参考除其自身以外的任何图片进行预测的图片。在hevc中,比特流中按照解码顺序的第一个图片必须是irap图片,但是irap图片也可以另外地稍后出现在比特流中。hevc可以指定三种类型的irap图片,断链访问(bla)图片、瞬时解码器刷新(idr)图片和纯净随机访问(cra)图片。
12、hevc中的编码视频序列(cvs)是一系列访问单元,从irap访问单元开始,直到(但不包括)按照解码顺序的下一个irap访问单元。
13、idr图片总是开始新的cvs。idr图片可以具有相关联的随机访问可解码前导(radl)图片。idr图片不具有相关联的rasl图片。
14、bla图片也开始新的cvs,并且对解码过程的影响与idr图片相同。然而,hevc中的bla图片可以包含指定参考图片的非空集合的语法元素。bla图片可以具有相关联的rasl图片,这些图片不被解码器输出并且可能无法解码,因为它们可以包含对可能不存在于比特流中的图片的参考。bla图片还可以具有相关联的radl图片,这些图片被解码。
15、cra图片可以具有相关联的radl或rasl图片。与bla图片一样,cra图片可以包含指定参考图片的非空集合的语法元素。对于cra图片,可以设置标志以指定相关联的rasl图片不被解码器输出,因为这些图片可能无法解码,因为它们可以包含对不存在于比特流中的图片的参考。cra可以开始或可以不开始cvs。
16、现在将讨论参数集。hevc可以指定三种类型的参数集,图片参数集(pps)、序列参数集(sps)和视频参数集(vps)。pps包含对整个图片公共的数据,sps包含对编码视频序列(cvs)公共的数据,并且vps包含对多个cvs公共的数据。
17、现在将讨论图块。hevc和起草的vvc视频编码标准包括被称为图块的工具,该工具将图片分为空间上独立的矩形区域。起草的vvc编码标准中的图块与hevc中使用的图块非常相似。使用图块,可以将vvc中的图片划分为多行样本和多列样本,其中图块是行和列的交集。图3示出了使用4个图块行和5个图块列的图块划分的示例,导致图片具有总共20个图块。图3是示例性图块划分。
18、现在将讨论块结构。在hevc和起草的vvc规范中,每个图片都被划分为称为编码树单元(ctu)的正方形块。所有ctu的大小是相同的,并且在没有任何语法控制划分的情况下完成划分。每个ctu被进一步划分为编码单元(cu),编码单元(cu)可以具有正方形或矩形形状。编码图片可以包括根据所确定的扫描顺序(例如可以是光栅扫描顺序)的一系列经编码的ctu。可以出现其他ctu扫描顺序,例如在使用图块时。然后编码图片可以包括按照图块光栅扫描顺序的一系列经编码的图块,其中,每个经编码的图块可以包括按照ctu光栅扫描顺序的本文档来自技高网...
【技术保护点】
1.一种从视频比特流中解码图片的集合的方法,所述方法包括:
2.根据权利要求1所述的方法,其中,从图片报头中解码所述语法元素的集合。
3.根据权利要求1至2中任一项所述的方法,其中,所述编码图片数据包括所述视频比特流中的所述图片的集合中包括的所有VCL NAL单元。
4.根据权利要求1至3中任一项所述的方法,其中,在解析所述图片的集合中包括的任何编码图片数据之前完成所述生成。
5.根据权利要求1至4中任一项所述的方法,其中,所述第一图片包括不是帧内编码块的块。
6.根据权利要求1至5中任一项所述的方法,其中,所述图片的集合包括对所述不可用参考图片的集合的参考。
7.根据权利要求1至6中任一项所述的方法,其中,所述图片的集合包括从所述第一图片开始并在恢复点图片结束的恢复点周期。
8.根据权利要求7所述的方法,还包括:在生成所述不可用参考图片的集合之后,对所述图片的集合中的第一图片和所述恢复点周期中在所述第一图片之后直到所述恢复点图片且包括所述恢复点图片的所有其他图片进行解码,由此完全刷新所述视频比特
9.根据权利要求1至8中任一项所述的方法,其中,从经解码的语法元素的集合中导出用于生成不可用参考图片的集合的信息包括以下至少一项:
10.根据权利要求1至9中任一项所述的方法,其中,从非视频编码层网络抽象层,即非VCL NAL中的恢复点指示中解码所述经解码的语法元素的集合。
11.根据权利要求1至10中任一项所述的方法,其中,所述生成不可用参考图片的集合包括:分配或指派存储器以存储针对所述不可用参考图片的集合中的每个图片的值,其中,所存储的值包括针对所述不可用参考图片的集合中的每个图片的每个分量的样本值。
12.根据权利要求1至11中任一项所述的方法,其中,所述不可用参考图片的集合包括至少一个不可用参考图片,并且其中,生成不可用参考图片的集合包括生成所述不可用参考图片的集合中的每个图片,并且其中,生成所述不可用参考图片的集合中的每个图片包括以下至少一项:
13.根据权利要求1至12中任一项所述的方法,其中,从包括网络抽象层NAL单元类型语法元素的视频编码层VCL NAL单元中解码所述恢复点指示,并且其中,经解码的语法元素包括以下至少一个:恢复点的起始位置和所述恢复点周期的结束位置。
14.根据权利要求1至13中任一项所述的方法,还包括在所述恢复点处执行(1800)随机访问操作。
15.根据权利要求1至14中任一项所述的方法,其中,所述恢复点指示和所述图片的集合中的第一图片属于相同的访问单元。
16.一种被配置为操作以从视频比特流中解码图片的集合的解码器(2100),包括:
17.一种计算机程序,包括要由解码器(2100)的处理器(2104)执行的程序代码(2108),所述解码器(2100)被配置为操作以从视频比特流中解码图片的集合,由此所述程序代码(2108)的执行使所述解码器(2100)执行根据权利要求1至15中任一项所述的操作。
18.一种将恢复点指示编码到视频比特流中的方法,所述方法包括:
19.根据权利要求18所述的方法,其中,将恢复点指示编码到所述视频比特流中包括将所述语法元素的集合编码到图片报头中。
20.一种被配置为操作以将恢复点指示编码到视频比特流中的编码器(2200),所述恢复点指示包括信息以使解码器能够生成不可用参考图片的集合中的图片,包括:
21.一种计算机程序,包括要由编码器(2200)的处理器(2204)执行的程序代码(2208),所述编码器(2200)被配置为操作以将恢复点指示编码到视频比特流中,所述恢复点指示包括信息以使解码器能够生成不可用参考图片的集合中的图片,由此所述程序代码(2208)的执行使所述编码器(2200)执行根据权利要求18或权利要求19所述的操作。
...【技术特征摘要】
1.一种从视频比特流中解码图片的集合的方法,所述方法包括:
2.根据权利要求1所述的方法,其中,从图片报头中解码所述语法元素的集合。
3.根据权利要求1至2中任一项所述的方法,其中,所述编码图片数据包括所述视频比特流中的所述图片的集合中包括的所有vcl nal单元。
4.根据权利要求1至3中任一项所述的方法,其中,在解析所述图片的集合中包括的任何编码图片数据之前完成所述生成。
5.根据权利要求1至4中任一项所述的方法,其中,所述第一图片包括不是帧内编码块的块。
6.根据权利要求1至5中任一项所述的方法,其中,所述图片的集合包括对所述不可用参考图片的集合的参考。
7.根据权利要求1至6中任一项所述的方法,其中,所述图片的集合包括从所述第一图片开始并在恢复点图片结束的恢复点周期。
8.根据权利要求7所述的方法,还包括:在生成所述不可用参考图片的集合之后,对所述图片的集合中的第一图片和所述恢复点周期中在所述第一图片之后直到所述恢复点图片且包括所述恢复点图片的所有其他图片进行解码,由此完全刷新所述视频比特流中携带的视频。
9.根据权利要求1至8中任一项所述的方法,其中,从经解码的语法元素的集合中导出用于生成不可用参考图片的集合的信息包括以下至少一项:
10.根据权利要求1至9中任一项所述的方法,其中,从非视频编码层网络抽象层,即非vcl nal中的恢复点指示中解码所述经解码的语法元素的集合。
11.根据权利要求1至10中任一项所述的方法,其中,所述生成不可用参考图片的集合包括:分配或指派存储器以存储针对所述不可用参考图片的集合中的每个图片的值,其中,所存储的值包括针对所述不可用参考图片的集合中的每个图片的每个分量的样本值。
12.根据权利要求1至11中任一项所述的方法,其中,所述不可用参考图片的集合包括至少一个不可用参考图片,并且其中,生成不可用参考图...
【专利技术属性】
技术研发人员:理卡尔德·肖伯格,马丁·彼得松,米特拉·达姆汉尼安,
申请(专利权)人:瑞典爱立信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。