图像头存在制造技术

技术编号:34780196 阅读:56 留言:0更新日期:2022-09-03 19:35
一种用于从比特流解码图像的方法。在一个实施例中,该方法包括:接收用于图像的切片的切片头,其中,切片头包括状态语法元素;从切片头中的状态语法元素解码(805)状态值,其中,a)如果状态值不等于第一值,则状态值指示i)比特流包括用于图像的图像头,该图像头包括图像语法元素集,并且ii)切片头不包括图像语法元素集,以及b)如果状态值等于第一值,则状态值指示i)切片头包含所述图像语法元素集,并且ii)比特流不包括用于图像的图像头;以及使用图像语法元素集来对图像的切片进行解码。语法元素集来对图像的切片进行解码。语法元素集来对图像的切片进行解码。

【技术实现步骤摘要】
【国外来华专利技术】图像头存在


[0001]本专利技术一般涉及用于视频编码和解码的方法和装置。

技术介绍

[0002]高效视频编码(HEVC)是由ITU

T(国际电信联盟电信标准化部门)和MPEG(运动图像专家组)标准化的基于块的视频编解码,其利用时间和空间预测两者。使用来自当前图像内的帧内(I)预测来实现空间预测。使用来自先前解码的参考图像的块级别的单向(P)或双向帧间(B)预测来实现时间预测。在编码器中,原始像素数据与预测像素数据之间的差(被称为残差)被转换到频域、量化、然后被熵编码,之后与也被熵编码的必要预测参数(诸如预测模式和运动矢量)一起传输。解码器执行熵解码、反量化和反变换以获得残差,然后,将残差添加到帧内或帧间预测以重建图像。
[0003]MPEG和ITU

T正在联合视频开发团队(JVET)内进行HEVC的后继者的工作。正在开发的该视频编解码器的名称是通用视频编码(VVC)。在提交本申请时,VVC规范的当前版本是JVET

Q0041

v2_DraftText.docx。
[0004]NAL单元
[0005]HEVC和VVC都定义了网络抽象层(NAL)。所有数据(即,HEVC和VVC中的视频编码层(VCL)或非VCL数据)都被封装在NAL单元中。VCL NAL单元包含代表图像样本值的数据。非VCL NAL单元包含附加关联数据,诸如参数集和补充增强信息(SE)消息。HEVC中的NAL单元以头(header)开始,该头指定NAL单元的NAL单元类型(其标识在NAL单元中携带的数据的类型)、层ID和NAL单元所属的时间ID。NAL单元类型在NAL单元头中的nal_unit_type码字中被传输,并且该类型指示和定义应当如何解析和解码NAL单元。NAL单元的其余字节是由NAL单元类型指示的类型的有效载荷。比特流由一系列级联的NAL单元组成。比特流由一系列级联的NAL单元组成。
[0006]在表1中示出用 于HEVC NAL单元和NAL单元头的语法。
[0007]nal_unit_header(){描述符forbidden_zero_bitf(1)nuh_reserved_zero_bitu(1)nuh_layer_idu(6)nal_unit_typeu(5)nuh_temporal_id_plus1u(3)} [0008]表1

HEVC NAL单元语法
[0009]在表2中示出当前VVC草案的NAL单元类型。
[0010]解码顺序是NAL单元应被解码的顺序,其与比特流内的NAL单元的顺序相同。解码顺序可以不同于输出顺序,输出顺序是解码图像将要由解码器输出以例如用于显示的顺序。
[0011][0012][0013][0014]表2

VVC中NAL单元类型
[0015]对于HEVC中的单层编码,接入单元(AU)是图像的编码表示,它可由若干视频编码层(VCL)NAL单元以及非VCL NAL单元组成。HEVC中的编码视频序列(CVS)是从帧内随机接入点(IRAP)接入单元开始直到但不包括解码顺序中的下一个IRAP接入单元的一系列接入单元。解码顺序是NAL单元应被解码的顺序,其与比特流内的NAL单元的顺序相同。解码顺序可以与输出顺序不同,输出顺序是解码图像将要由解码器输出以例如用于显示的顺序。
[0016]非VCL NAL单元是不直接携带编码样本值(例如参数集)的NAL单元。VVC和HEVC都定义了图像参数集(PPS)和序列参数集(SPS),其分别包含对于图像或序列有效的参数。在HEVC中有另一个参数集:视频参数集(VPS),其包含对于若干层有效的信息。新的VPS可以仅在新的CVS开始时被激活。在VVC被最终确定时,它可以包括或者可以不包括VPS或类似物。
[0017]VVC和HEVC中的每个NAL单元的第一个字节包含nal_unit_type语法元素。解码器或比特流解析器可以在查看第一个字节后得出NAL单元应当被如何处理(例如被解析和解码)的结论。
[0018]时间层
[0019]在HEVC并且在VVC的当前版本中,所有图像都与TemporalId值相关联,该TemporalId值指定图像所属的时间层。从NAL单元头中的nuh_temporal_id_plus1语法元素解码TemporalId值。在HEVC中,编码器需要设置TemporalId值,以使得当更高的时间层被丢弃时,属于较低层的图像可完全解码。例如,假设编码器已使用时间层0、1和2输出比特流。则移除所有层2NAL单元或者移除所有层1和层2NAL单元将导致比特流可被解码而没有问题。这是由编码器必须遵守的HEVC/VVC规范中的限制确保的。例如,不允许时间层的图像引用更高时间层的图像。
[0020]层、依赖层和独立层
[0021]在VVC中,层被定义为其中所有VCL NAL单元具有nuh_layer_id的特定值的VCL NAL单元和相关联的非VCL NAL单元的集合。
[0022]在VVC中,层接入单元被定义为其中的VCL NAL单元都具有nuh_layer_id的特定值的一组NAL单元,这些NAL单元根据特定的分类规则而相互关联,在解码顺序上是连续的,并包含恰好一个编码图像。
[0023]VVC的当前版本中的编码层视频序列(CLVS)被定义为按解码顺序包括CLVS层接入单元的层接入单元序列,在CLVS层接入单元后跟随零个或多个不是CLVS层接入单元的层接入单元,包括所有后续的层接入单元直到但不包括是CLVS层接入单元的任何后续的层接入单元。层接入单元与编码层视频序列之间的关系如图1所示。在VVC的当前版本中,层可以相
互独立地或相互依赖地被编码。当层被独立编码时,具有例如nuh_layer_id 0的层可以不预测来自具有例如nuh_layer_id 1的另一个层的视频数据。在VVC的当前版本中,可以使用层之间的依赖编码,这使得能够支持具有SNR、空间和视图可伸缩性的可伸缩编码。
[0024]图像头
[0025]当前VVC草案包括图像头,它是nal_unit_type等于PH_NUT的NAL单元。图像头与切片头(slice header)类似,但是,图像头中的语法元素的值用于解码一个图像的所有切片。每个VVC图像包括一个图像头NAL单元,在其后跟随该图像的所有编码切片,其中,每个编码切片在一个编码切片NAL单元中传递。
[0026]VVC块结构
[0027]草拟的VVC视频编码标准使用被称为四叉树加二叉树加三叉树块结构(QTBT+TT)的块结构,其中,每个图像首先被分割成方形块,其被称为编码树单元(CTU)。所有CTU的大小都相同,并且分割是在没有任何语法控制的情况下完成的。每个CTU进一步被分割成具有方形或矩形形状的编码单元(CU)。CTU首先通过四叉树结构来分割,然后,它可以在二叉树结构中垂直或水平地以大小相等的分区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于从比特流解码图像的方法,所述方法包括:接收用于所述图像的切片的切片头,其中,所述切片头包括状态语法元素;从所述切片头中的所述状态语法元素解码(805)状态值,其中,a)如果所述状态值不等于第一值,则所述状态值指示i)所述比特流应当包括用于所述图像的图像头,所述图像头包括图像语法元素集,并且ii)所述切片头不应包括所述图像语法元素集,以及b)如果所述状态值等于所述第一值,则所述状态值指示i)所述切片头应当包含所述图像语法元素集,并且ii)所述比特流不应包括用于所述图像的图像头;以及使用所述图像语法元素集来对所述图像的所述切片进行解码。2.一种用于从比特流解码图像的方法,其中,所述图像包括一个或多个切片的有序集,所述方法包括:接收用于所述图像的切片的切片头,其中,所述切片头包括状态语法元素;从所述切片头中的所述状态语法元素解码(805)状态值,其中,如果所述状态值等于第一值,则所述状态值指示所述切片是所述图像的第一个且唯一的切片,并且所述切片头应当包含图像语法元素集;以及使用所述图像语法元素集来对所述图像的所述切片进行解码。3.根据权利要求1或2所述的方法,其中,所述状态语法元素是二进制标志。4.根据权利要求1、2或3所述的方法,其中,所述图像语法元素集包括对用于标识图像参数集PPS的值进行编码的PPS语法元素。5.根据权利要求1至4中任一项所述的方法,其中,接收所述切片头包括:接收包括所述切片头和切片数据的网络抽象层NAL单元。6.根据权利要求1至5中任一项所述的方法,其中,所述状态值不等于所述第一值,并且所述状态值指示所述比特流包括用于所述图像的图像头。7.根据权利要求6所述的方法,还包括:在接收所述切片头之前,接收所述图像头。8.根据权利要求7所述的方法,其中,接收所述图像头包括:接收包括所述图像头的第一网络抽象层NAL单元,接收所述切片头包括:接收包括所述切片头的第二NAL单元,包括所述图像头的所述第一NAL单元在解码顺序上先于包括所述切片头的所述第二NAL单元。9.根据权利要求8所述的方法,其中,所述第一NAL单元是非视频编码层NAL单元,即非VCL NAL单元,所述第二NAL单元是视频编码层VCL NAL单元。10.根据权利要求8或9所述的方法,其中,所述第一NAL单元和所述第二NAL单元属于相同的接入单元或图像单元。11.根据权利要求1至10中任一项所述的方法,其中,所述比特流包括编码层视频序列CLVS,所述图像是所述CLVS内的图像,所述CLVS包括多个切片头,所述多个切片头包括所述切片头,在所述CLVS中包括的每个切片头包括所述状态语法元素,每个所述状态语法元素必须编码相同的值。
12.一种由编码器执行的方法,所述方法包括:生成比特流,其中,生成所述比特流包括:生成用于图像的切片的切片头,其中,所述切片头包括对状态值进行编码的状态语法元素,其中,a)如果所述状态值不等于第一值,则所述状态值指示i)由所述编码器生成的所述比特流应当包括用于所述图像的图像头,所述图像头包括图像语法元素集,并且ii)所述切片头不包括所述图像语法元素集,以及b)如果所述状态值等于所述第一值,则所述状态值指示i)所述切片头应当包含所述图像语法元素集,并且ii)所述比特流不应包括用于所述图像的图像头。13.一种由编码器执行的方法,所述方法包括:生成比特流,其中,生成所述比特流包括:生成用于图像的切片的切片头,其中,所述切片头包括对状态值进行编码的状态语法元素,其中,如果所述状态值等于第一值,则所述状态值指示所述切片是所述图像的第一个且唯一的切片,并且所述切片头包含图像语法元素集。14.根据权利要求12或13中任一项所述的方法,其中,所述状态语法元素是二进制标志。15.根据权利要求12至14中任一项所述的方法,其中,所述图像语法元素集包括对用于标识图像参数集PPS的值进行编码的PPS语法元素。16.根据权利要求12至15中任一项所述的方法,还包括:向编码器发送所述切片头。17.根据权利要求16所述的方法,其中,所述状态值不等于所述第一值,并且所述状态值指示所述比...

【专利技术属性】
技术研发人员:R
申请(专利权)人:瑞典爱立信有限公司
类型:发明
国别省市:

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

1