一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于在视频编码中发送信号通知图片信息的系统和方法与流程

2022-06-09 01:17:52 来源:中国专利 TAG:
1.本公开涉及视频编码,并且更具体地涉及用于发送信号通知编码视频的图片信息的技术。
背景技术
::2.数字视频功能可以结合到各种设备中,包括数字电视、笔记本电脑或台式电脑、平板电脑、数字录音设备、数字媒体播放器、视频游戏设备、蜂窝电话(包括所谓的智能电话)、医学成像设备等。可以根据视频编码标准对数字视频进行编码。视频编码标准定义了封装编码视频数据的兼容比特流的格式。兼容比特流是可以由视频解码设备接收和解码以生成重构视频数据的数据结构。视频编码标准可以结合视频压缩技术。视频编码标准的示例包括iso/iecmpeg-4visual和itu-th.264(也被称为iso/iecmpeg-4avc)和高效视频编码(hevc)。hevc在2016年12月的itu-th.265建议书的高效视频编码(hevc)中有所描述,该文献以引用方式并入本文,并且在本文中被称为itu-th.265。目前正在考虑对itu-th.265进行扩展和改进以开发下一代视频编码标准。例如,itu-t视频编码专家组(vceg)和iso/iec活动图像专家组(mpeg)(被统称为联合视频研究组(jvet))正在致力于标准化压缩能力显著超过当前hevc标准的视频编码技术。以引用方式并入本文的联合探索模型7(jem7)、联合探索测试模型7(jem7)的算法描述、iso/iecjtc1/sc29/wg11文档:jvet-g1001(2017年7月,意大利,都灵)描述了由jvet在联合测试模型研究下的编码特征,该技术是超越itu-th.265功能的潜在增强视频编码技术。应当指出的是,jem7的编码特征在jem参考软件中实现。如本文所用,术语jem可统称包括在jem7中的算法以及jem参考软件的具体实施。此外,响应于由vceg和mpeg联合发布的“jointcallforproposalsonvideocompressionwithcapabilitiesbeyondhevc”,在2018年4月16日至20日于加利福尼亚州圣地亚哥(sandiego,ca)举行的iso/iecjtc1/sc29/wg11第10次会议上,各个小组提出了对视频编码工具的多种描述。3.根据对视频编码工具的多种描述,视频编码规范的最终初始草案文本在2018年4月16日至20日于加利福尼亚州圣地亚哥举行的iso/iecjtc1/sc29/wg11第10次会议中的“versatilevideocoding(draft1)”即文档jvet-j1001-v2中有所描述,该文档以引用方式并入本文并且被称为jvet-j1001。vceg和mpeg的下一代视频编码标准的当前开发被称为通用视频编码(vvc)项目。2019年10月1日至11日在瑞士日内瓦(geneva,ch)举行的iso/iecjtc1/sc29/wg11第16次会议中的“versatilevideocoding(draft7)”(文档jvet-p2001-v9,其以引用方式并入本文,并且称为jvet-p2001)表示对应于vvc项目的视频编码规范的草稿文本的当前迭代。4.视频压缩技术能够减少存储和传输视频数据的数据需求。视频压缩技术可以通过利用视频序列中固有的冗余来减少数据需求。视频压缩技术可将视频序列再分成连续较小的部分(即,视频序列内的一组图片、一组图片内的图片、图片内的区域、区域内的子区域等)。可以使用帧内预测编码技术(例如,图片内的空间预测技术)和帧间预测技术(即图片h.265、jem和jvet-p2001中的那些技术,本文所述的编码技术可并入视频编码系统(包括基于未来视频编码标准的视频编码系统),包括视频块结构、帧内预测技术、帧间预测技术、变换技术、滤波技术和/或其他熵编码技术。因此,对itu-th.264、itu-th.265、jem和/或jvet-p2001的参考是出于描述性目的,并且不应被解释为限制本文所述技术的范围。此外,应当指出的是,将文献以引用方式并入本文是出于描述性目的,并且不应被解释为限制或产生关于本文所用术语的歧义。例如,在某个并入的参考文献中提供的对某个术语的定义不同于另一个并入的参考文献和/或如本文所用的该术语的情况下,则该术语应以广泛地包括每个相应定义的方式和/或以包括替代方案中每个特定定义的方式来解释。10.视频内容包括由一系列帧(或图片)组成的视频序列。一系列帧也可以被称为一组图片(gop)。每个视频帧或图片可被分成一个或多个区域。可根据基础单元(例如,视频块)和定义区域的规则集来定义区域。例如,定义区域的规则可以是:区域必须是布置成矩形的整数个视频块。此外,区域中的视频块可以根据扫描模式(例如,光栅扫描)来排序。如本文所用,术语“视频块”通常可以指图片的区域,或者可以更具体地指可以被预测性地编码的样本值的最大阵列、其子分区和/或对应结构。此外,术语“当前视频块”可以指图片的正被编码或解码的区域。视频块可被定义为样本值的阵列。应当指出的是,在一些情况下,像素值可被描述为包括视频数据的相应分量的样本值,其也可被称为颜色分量(例如,亮度(y)和色度(cb和cr)分量或红色、绿色和蓝色分量)。应当指出的是,在一些情况下,术语“像素值”和“样本值”可互换使用。此外,在一些情况下,像素或样本可被称为pel。视频采样格式(也可以被称为色度格式)可以相对于视频块中包括的亮度样本的数量来定义视频块中包括的色度样本的数量。例如,对于4:2:0采样格式,亮度分量的采样率是水平和垂直两个方向的色度分量的采样率的两倍。11.视频编码器可对视频块和其子分区执行预测编码。视频块和其子分区可以被称为节点。itu-th.264指定包括16×16亮度样本的宏块。也就是说,在itu-th.264中,图片被分段成宏块。itu-th.265指定了类似的编码树单元(ctu)结构(其可被称为最大编码单元(lcu))。在itu-th.265中,图片被分段成ctu。在itu-th.265中,对于图片,ctu大小可被设定为包括16×16、32×32或64×64亮度样本。在itu-th.265中,ctu由视频数据的每个分量(例如,亮度(y)和色度(cb和cr))的相应编码树块(ctb)构成。应当指出的是,具有一个亮度分量和两个对应色度分量的视频可被描述为具有两个通道,即,亮度通道和色度通道。此外,在itu-th.265中,可根据四叉树(qt)划分结构来划分ctu,这使得ctu的ctb被划分为编码块(cb)。也就是说,在itu-th.265中,ctu可被划分为四叉树叶节点。根据itu-th.265,一个亮度cb连同两个对应的色度cb和相关联语法元素被称为编码单元(cu)。在itu-th.265中,可以发送信号通知cb的最小允许大小。在itu-th.265中,亮度cb的最小允许最小大小是8×8亮度样本。在itu-th.265中,使用帧内预测或帧间预测对图片区域进行编码的决定在cu位阶处进行。12.在itu-th.265中,cu与在cu处具有其根的预测单元结构相关联。在itu-th.265中,预测单元结构允许分割亮度cb和色度cb以生成对应的参考样本。即,在itu-th.265中,可将亮度cb和色度cb分割成相应的亮度预测块和色度预测块(pb),其中pb包括对其应用相同预测的样本值的块。在itu-th.265中,可将cb划分为1个、2个或4个pb。itu-th.265支持从64×64样本向下至4×4样本的pb大小。在itu-th.265中,正方形pb被支持用于帧内预测,其中cb可以形成pb或者cb可以被分割成四个正方形pb。在itu-th.265中,除了正方形pb之外,还支持矩形pb来进行帧间预测,其中cb可竖直地或水平地减半以形成pb。此外,应当指出的是,在itu-th.265中,对于帧间预测,支持四个非对称pb划分,其中cb在cb的高度(顶部或底部)或宽度(左侧或右侧)的四分之一处被划分为两个pb。对应于pb的帧内预测数据(例如,帧内预测模式语法元素)或帧间预测数据(例如,运动数据语法元素)用于生成pb的参考和/或预测样本值。13.jem指定具有最大大小的256×256亮度样本的ctu。jem指定四叉树加二叉树(qtbt)块结构。在jem中,qtbt结构允许由二叉树(bt)结构进一步划分四叉树叶节点。也就是说,在jem中,二叉树结构允许将四叉树叶节点垂直或水平递归划分。在jvet-p2001中,根据四叉树加多类型树(qtmt或qt mtt)结构来划分ctu。jvet-p2001中的qtmt类似于jem中的qtbt。然而,在jvet-p2001中,除了指示二进制分割之外,多类型树还可以指示所谓的三元(或三叉树(tt))分割。三元分割将一个块垂直地或水平地分成三个块。在垂直tt分割的情况下,块从左边缘起在其宽度的四分之一处以及从右边缘起在其宽度的四分之一处分割,并且在水平tt分割的情况下,块从顶部边缘起在其高度的四分之一处以及从底部边缘起在其高度的四分之一处分割。14.如上所述,每个视频帧或图片可被分成一个或多个区域。例如,根据itu-th.265,每个视频帧或图片可被划分为包括一个或多个切片,并且进一步被划分为包括一个或多个图块,其中每个切片包括ctu序列(例如,以光栅扫描顺序排列),并且其中图块是对应于图片的矩形区域的ctu序列。应当指出的是,在itu-th.265中,切片是从独立切片片段开始并且包含在下一个独立切片片段(如果有的话)之前的所有后续从属切片片段(如果有的话)的一个或多个切片片段的序列。切片片段(如切片)是ctu序列。因此,在一些情况下,术语“切片”和“切片片段”可互换使用以指示以光栅扫描顺序排列布置的ctu序列。此外,应当指出的是,在itu-th.265中,图块可由包含在多于一个切片中的ctu组成,并且切片可由包含在多于一个图块中的ctu组成。然而,itu-th.265规定了应满足以下一个或两个条件:(1)切片中的所有ctu属于同一个图块;以及(2)图块中的所有ctu属于同一个切片。15.关于jvet-p2001,切片需要由整数个完整图块或图块内的整数个连续完整ctu行组成,而不是仅需要由整数个完整ctu组成。应当指出的是,在jvet-p2001中,切片设计不包括切片区段(即,没有独立的/从属的切片片段)。因此,在jvet-p2001中,图片可包括单个图块,其中单个图块被包含在单个切片内,或者图片可包括多个图块,其中该多个图块(或其ctu行)可被包含在一个或多个切片内。在jvet-p2001中,通过指定图块行的相应高度和图块列的相应宽度来指定如何将图片划分为图块。因此,在jvet-p2001中,图块是特定图块行和特定图块列位置内的矩形ctu区域。此外,应当指出的是,jvet-p2001规定图片可以被划分为子图片,其中子图片是图片内的矩形ctu区域。子图片的左上ctu可位于图片内的任何ctu位置,其中子图片被约束为包括一个或多个切片。因此,不同于图块,子图片不必被限制到特定行和列位置。应当指出的是,子图片可用于封装图片内感兴趣区域,并且子比特流提取过程可用于仅对特定感兴趣区域进行解码和显示。也就是说,如下文进一步详细描述的,编码视频数据的比特流包括网络抽象层(nal)单元序列,其中nal单元包封编码视频数据(即,对应于图片切片的视频数据),或者nal单元包封用于对视频数据进行解码的元数据(例如,参数集),并且子比特流提取过程通过从比特流中移除一个或多个nal单元来形成新比特流。16.图2是示出根据图块、切片和子图片划分的图片组内的图片的示例的概念图。应当指出的是,本文所述技术可以适用于图块、切片、子图片、其子分区和/或其等效结构。也就是说,无论图片怎样被划分为区域,本文所述技术可普遍适用。例如,在一些情况下,本文所述技术可以适用于图块可以被划分为所谓的砖块的情况,其中砖块是特定图块内的矩形ctu行区域。此外,例如,在一些情况下,本文所述技术可以适用于一个或多个图块可被包括在所谓的图块组中的情况下,其中图块组包括整数个相邻图块。在图2所示的示例中,pic3被示出为包括16个图块(即,图块0至图块15)和三个切片(即,切片0至切片2)。在图2所示的示例中,切片0包括四个图块(即,图块0至图块3),切片1包括八个图块(即,图块4至图块11),并且切片2包括四个图块(即,图块12至图块15)。此外,如图2的示例所示,pic3被示出包括两个子图片(即,子图片0和子图片1),其中子图片0包括切片0和切片1并且其中子图片1包括切片2。如上所述,子图片可用于封装图片内的感兴趣区域,并且可以使用子比特提取过程流,以便选择性地解码(和显示)感兴趣区域。例如,参考图2,子图片o可以对应于体育赛事呈现的动作部分(例如,字段的视图),并且子图片1可以对应于在体育赛事呈现期间显示的滚动横幅。通过以这种方式将图片组织成子图片,观看者可能能够禁用滚动横幅的显示。也就是说,通过子比特流提取过程,切片2nal单元可以从比特流中移除(并且因此未被解码),并且切片0nal单元和切片1nal单元可以被解码并显示。下面进一步详细描述如何将图片的切片封装成相应nal单元数据结构和子比特流提取。17.对于帧内预测编码,帧内预测模式可指定图片内的参考样本的位置。在itu-th.265中,已定义的可能的帧内预测模式包括平面(即,表面拟合)预测模式、dc(即平坦的整体平均)预测模式,以及33个角度预测模式(predmode:2-34)。在jem中,已定义的可能的帧内预测模式包括平面预测模式、dc预测模式,以及65个角度预测模式。应当指出的是,平面预测模式和dc预测模式可以被称为无方向预测模式,并且角度预测模式可以被称为方向预测模式。应当指出的是,无论已定义的可能预测模式的数量如何,本文描述的技术可以是普遍适用的。18.对于帧间预测编码,确定参考图片,并且运动矢量(mv)识别该参考图片中用于生成对当前视频块的预测的样本。例如,可使用位于一个或多个先前编码的图片中的参考样本值来预测当前视频块,并且运动矢量用于指示参考块相对于当前视频块的位置。运动矢量可描述例如运动矢量的水平位移分量(即mvx)、运动矢量的垂直位移分量(即mvy)和运动矢量的分辨率(例如,四分之一像素精度、二分之一像素精度、一像素精度、二像素精度、四像素精度)。先前解码的图片(其可包括在当前图片之前或之后输出的图片)可被组织成一个或多个参考图片列表,并且使用参考图片索引值来标识。此外,在帧间预测编码中,单预测是指使用来自单个参考图片的样本值生成预测,双预测是指使用来自两个参考图片的相应样本值生成预测。也就是说,在单预测中,单个参考图片和对应的运动矢量用于生成对当前视频块的预测,而在双预测中,第一参考图片和对应的第一运动矢量以及第二参考图片和对应的第二运动矢量用于生成对当前视频块的预测。在双预测中,将相应的样本值组合(例如,相加、舍入和削波,或根据权重进行平均)以生成预测。图片及其区域可基于哪些类型的预测模式可用于对其视频块进行编码而被分类。也就是说,对于具有b类型的区域(例如,b切片),可利用双预测、单预测和帧内预测模式,对于具有p类型的区域(例如,p切片),可利用单预测和帧内预测模式,对于具有i类型的区域(例如,i切片),只能利用帧内预测模式。如上所述,通过参考索引来识别参考图片。例如,对于p切片,可以存在单个参考图片列表refpiclist0,并且对于b切片,除了refpiclist0之外,可以存在第二独立参考图片列表refpiclist1。应当指出的是,对于b切片中的单预测,可使用refpiclist0或refpiclist1中的一者来生成预测。此外,应当指出的是,在解码过程期间,在开始对图片进行解码时,从存储在解码图片缓冲器(dpb)中的先前解码的图片生成参考图片列表。19.此外,编码标准可支持各种运动矢量预测模式。运动矢量预测使能够基于另一运动矢量来导出用于当前视频块的运动矢量的值。例如,可以从当前视频块的空间相邻块和时间相邻块导出具有相关联的运动信息的一组候选块。此外,所生成的(或默认的)运动信息可用于运动矢量预测。运动矢量预测的示例包括高级运动矢量预测(amvp)、时间运动矢量预测(tmvp)、所谓的“合并”模式,以及“跳过”和“直接”运动推理。此外,运动矢量预测的其他示例包括高级时间运动矢量预测(atmvp)和空间-时间运动矢量预测(stmvp)。对于运动矢量预测,视频编码器和视频解码器两者执行相同的过程以导出一组候选。因此,对于当前视频块,在编码和解码期间生成相同的一组候选。20.如上所述,对于帧间预测编码,先前编码的图片中的参考样本用于对当前图片中的视频块进行编码。在对当前图片进行编码时可用作参考的先前编码的图片被称为参考图片。应当指出的是,解码顺序不一定对应于图片输出顺序,即视频序列中图片的时间顺序。在itu-th.265中,当图片被解码时,其被存储到解码图片缓冲器(dpb)(其可被称为帧缓冲器、参考缓冲器、参考图片缓冲器等)。在itu-th.265中,存储到dpb的图片在被输出时从dpb中移除,并且不再需要用于编码后续图片。在itu-th.265中,在对切片标头进行解码之后,即,在对图片进行解码开始时,每个图片调用一次是否应从dpb中移除图片的确定。例如,参考图2,pic2被示出为参考pic1。类似地,pic3被示出为参考pic0。关于图2,假设图片数量对应于解码顺序,dpb将填充如下:在解码pic0之后,dpb将包括{pic0};在解码pic1开始时,dpb将包括{pic0};在解码pic1之后,dpb将包括{pic0,pic1};在解码pic2开始时,dpb将包括{pic0,pic1}。然后,将参考pic1解码pic2,并且在解码pic2之后,dpb将包括{pic0,pic1,pic2}。在解码pic3开始时,图片pic0和pic1将被标记以从dpb中移除,因为它们不是解码pic3(或任何后续图片,未示出)所需的,并且假设pic1和pic2已被输出,则dpb将被更新以包括{pic0}。然后将参考pic0对pic3进行解码。标记图片以将其从dpb中移除的过程可以称为参考图片集(rps)管理。21.如上所述,帧内预测数据或帧间预测数据用于产生样本值的块的参考样本值。包括在当前pb或另一类型的图片区域结构和相关联的参考样本(例如,使用预测生成的那些)中的样本值之间的差可以被称为残差数据。残差数据可以包括对应于视频数据的每个分量的相应差值阵列。残差数据可能在像素域中。可对差值阵列应用变换诸如离散余弦变换(dct)、离散正弦变换(dst)、整数变换、小波变换或概念上类似的变换,以生成变换系数。应当指出的是,在itu-th.265和jvet-p2001中,cu与在cu位阶处具有其根的变换树结构相关联。变换树被划分为一个或多个变换单元(tu)。即,为了生成变换系数,可以对差值的阵列进行划分(例如,可以将四个8×8变换应用于16×16残差值阵列)。对于视频数据的每个分量,差值的此类再分可被称为变换块(tb)。应当指出的是,在一些情况下,可以(在视频编码器中)应用核心变换和后续二次变换来生成变换系数。对于视频解码器,变换的顺序是相反的。22.可以直接对变换系数或残差样本值执行量化过程(例如,就调色板编码量化而言)。量化通过限制为一组指定值的振幅来近似变换系数。量化实质上对变换系数进行缩放以便改变表示一组变换系数所需的数据量。量化可以包括将变换系数(或将偏移值添加到变换系数得到的值)除以量化缩放因子和任何相关联的取整函数(例如,取整为最接近的整数)。量化的变换系数可以被称为系数位阶值。逆量化(或“去量化”)可以包括将系数位阶值与量化缩放因子相乘,以及任何倒数取整或偏移加法运算。应当指出的是,如本文所用,术语量化过程在一些情况下可指除以缩放因子以生成位阶值,并且在一些情况下可指乘以缩放因子以恢复变换系数。也就是说,量化过程在一些情况下可以指量化,而在一些情况下可以指逆量化。此外,应当指出的是,虽然在下面的示例中的一些示例中关于与十进制记数法相关的算术运算描述了量化过程,但是这样的描述是为了说明的目的,并且不应该被解释为进行限制。例如,本文描述的技术可以在使用二进制运算等的设备中实现。例如,本文描述的乘法和除法运算可以使用移位运算等来实现。23.可根据熵编码技术对量化的变换系数和语法元素(例如,指示视频块的编码结构的语法元素)进行熵编码。熵编码过程包括使用无损数据压缩算法对语法元素值进行编码。熵编码技术的示例包括内容自适应可变长度编码(cavlc)、上下文自适应二进制算术编码(cabac)、概率区间划分熵编码(pipe)等。熵编码的量化变换系数和对应的熵编码的语法元素可形成可用于在视频解码器处再现视频数据的兼容比特流。熵编码过程,例如cabac,可以包括对语法元素进行二值化。二值化是指将语法元素的值转换为一个或多个位的序列的过程。这些位可以被称为“bin”。二值化可以包括以下编码技术中的一种或组合:固定长度编码、一元编码、截断一元编码、截断rice编码、golomb编码、k阶指数golomb编码和golomb-rice编码。例如,二值化可以包括使用8位固定长度二值化技术将语法元素的整数值5表示为00000101,或者使用一元编码二值化技术将整数值5表示为11110。如本文所用,术语固定长度编码、一元编码、截断一元编码、截断rice编码、golomb编码、k阶指数golomb编码和golomb-rice编码中的每一个可以指这些技术的一般实现和/或这些编码技术的更具体实现。例如,可以根据视频编码标准具体地定义golomb-rice编码实现。在cabac的示例中,对于特定bin,上下文提供bin的最大概率状态(mps)值(即,bin的mps为0或1中的一者),以及bin是mps或最小概率状态(lps)的概率值。例如,上下文可以指示bin的mps为0,并且bin为1的概率为0.3。应当指出的是,可以基于包括当前语法元素和先前编码的语法元素中的bin的先前编码的bin的值来确定上下文。例如,与相邻视频块相关联的语法元素的值可以用于确定当前bin的上下文。24.关于本文所用的公式,可以使用以下算术运算符: ꢀꢀ加法‑ꢀꢀ减法*ꢀꢀ乘法,包括矩阵乘法xy求幂。将x指定为y的幂。在其他上下文中,此类符号用于上标而非旨在用于解释为求幂。/ꢀꢀ将结果向着零截断的整数除法。例如,将7/4和-7/-4截断为1,将-7/4和7/-4截断为-1。÷ꢀ在不旨在进行截断或舍入情况下用于表示数学公式中的除法。在不旨在进行截断或舍入情况下用于表示数学公式中的除法。25.此外,可使用以下数学函数:log2(x)x的以2为底的对数;og2(x)x的以2为底的对数;ceil(x)大于或等于x的最小整数。26.关于本文使用的示例性语法,可以应用以下逻辑运算符的定义:x&&yx和y的布尔逻辑“和”x||yx和y的布尔逻辑“或”!布尔逻辑“否”x?y:z如果x为true或不等于0,则求值为y;否则,求值为z。27.此外,可应用以下关系运算符:》ꢀꢀꢀꢀ大于≥ꢀꢀꢀ大于或等于《ꢀꢀꢀꢀ小于≤ꢀꢀꢀ小于或等于==等于!=不等于28.此外,应当指出的是,在本文所用的语法描述符中,可以应用以下描述符:-b(8):具有任何位串模式的字节(8位)。该描述符的解析过程由函数read_bit(8)的返回值指定。-f(n):从最左位起使用n位(从左到右)写入的固定模式位串。该描述符的解析过程由函数read_bit(n)的返回值指定。-se(v):有符号整数0阶exp-golomb编码的语法元素,从最左位起。-tb(v):使用至多maxval位的截断二元码,其中maxval在语法元素的语义中定义。-tu(v):使用至多maxval位的截断一元码,其中maxval在语法元素的语义中定义。-u(n):使用n位的无符号整数。当语法表中n是“v”时,位数以取决于其他语法元素的值的方式变化。该描述符的解析过程由函数read_bits(n)的返回值指定,该返回值被解释为首先写入最高有效位的无符号整数的二进制表示。-ue(v):无符号整数0阶exp-golomb编码的语法元素,从最左位起。29.如上所述,视频内容包括由一系列图片组成的视频序列,并且每个图片可被分成一个或多个区域。在jvet-p2001中,图片的编码表示被称为编码图片,并且编码图片的所有ctu被封装在一个或多个编码切片nal单元中。也就是说,一个或多个对应的编码切片nal单元封装图片的编码表示。例如,再次参考图2,pic3的编码表示被封装在三个编码切片nal单元(即,切片0nal单元、切片1nal单元和切片2nal单元)中。应当指出的是,术语视频编码层(vcl)nal单元用作编码切片nal单元的总称,即,vclnal是包括所有类型的切片nal单元的总称。如上所述,并且在下文进一步详细描述,nal单元可以封装用于对视频数据进行解码的元数据。封装用于对视频序列进行解码的元数据的nal单元通常被称为非vclnal单元。因此,在jvet-p2001中,nal单元可以是vclnal单元或非vclnal单元。应当指出的是,vclnal单元包括切片标头数据,其提供用于对特定切片进行解码的信息。因此,在jvet-p2001中,用于对视频数据进行解码的信息(在一些情况下可以被称为元数据)不限于被包括在非vclnal单元中。jvet-p2001规定图片单元(pu)是包含编码图片的所有vclnal单元及其相关联的非vclnal单元的一组nal单元,并且访问单元(au)是根据指定的分类规则彼此相关联、在解码顺序中是连续的并且每个存在的图片单元包含恰好一个编码图片的一组nal单元。pu由一个图片标头nal单元、一个编码图片(其由一个或多个vclnal单元构成)以及零个或更多个非vclnal单元组成。因此,在jvet-p2001中,访问单元包括一个或多个编码图片。在一些情况下,访问单元可包括被包括在不同视频层中的图片。在下文中进一步详细描述视频层。此外,在jvet-p2001中,编码视频序列(cvs)是au序列,其由按解码顺序排列的cvssau和随后的零个或更多个非cvssau的au(包括到下一个(不含)是cvssau的任何后续au之前的所有后续au)组成,其中编码视频序列开始(cvss)au是其中cvs中的每个层存在图片单元的au,并且每个存在的图片单元中的编码图片是编码层视频序列开始(clvss)图片。在jvet-p2001中,编码层视频序列(clvs)是同一层内的pu序列,其由按解码顺序排列的clvsspu和随后的非clvsspu的零个或更多个pu(包括到下一个(不含)是clvsspu的任何后续pu之前的所有后续pu)组成。也就是说,在jvet-p2001中,比特流可以被描述为包括形成cvs的nal单元序列,其中cvs包括au,并且每个au可包括用于编码视频的多个层中的每个层的相应图片。30.多层视频编码使得视频呈现能够被解码/显示为对应于视频数据基础层的呈现,并且被解码/显示为对应于视频数据的增强层的一个或多个附加呈现。例如,基底层可以使得能够呈现具有基本质量水平(例如,高清晰度呈现和/或30hz帧率)的视频呈现,并且增强层可以使得能够呈现具有增强的质量水平(例如,超高清渲染和/或60hz帧率)的视频呈现。可以通过参考基底层来对增强层进行编码。也就是说,例如可以通过参考基底层中的一个或多个图片(包括其缩放版本)来对增强层中的图片进行编码(例如,使用层间预测技术)。应当指出的是,层也可彼此独立地被编码。在这种情况下,两层之间可能不存在层间预测。每个nal单元可以包括指示nal单元与之相关联的视频数据层的标识符。如上所述,子比特流提取过程可以用于仅对图片的特定感兴趣区域进行解码和显示。此外,子比特流提取过程可以用于仅对特定视频层进行解码和显示。子比特流提取可以指接收合规或符合性比特流的设备通过丢弃和/或修改接收到的比特流中的数据来形成新的合规或符合性比特流的过程。例如,子比特流提取可以用于形成对应于特定视频表示(例如,高质量表示)的新的合规或符合性比特流。31.在jvet-p2001中,视频序列、gop、图片、切片和ctu中的每一者可以与描述视频编码属性的元数据相关联,并且一些类型的元数据被封装在非vclnal单元中。jvet-p2001定义了可用于描述视频数据和/或视频编码属性的参数集。特别地,jvet-p2001包括以下五种参数集:解码参数集(dps)、视频参数集(vps)、序列参数集(sps)、图片参数集(pps)和自适应参数集(aps),其中sps应用于零个或更多整数个cvs,pps适用于零个或更多整数个编码图片,aps适用于零个或更多个切片,并且dps和vps可以任选地由sps引用。pps应用于引用它的单个编码图片。在jvet-p2001中,参数集可以被封装为非vclnal单元,并且/或者可以作为消息发送信号通知。jvet-p2001还包括图片标头(ph),其被封装为非vclnal单元。在jvet-p2001中,图片标头应用于编码图片的所有切片。此外,jvet-p2001使得补充增强信息(sei)消息能够被发送信号通知。在jvet-p2001中,sei消息协助与解码、显示或其他目的有关的过程,然而,可能不需要sei消息来根据解码过程构建亮度或色度样本。在jvet-p2001中,可以使用非vclnal单元在比特流中发送信号通知sei消息。此外,sei消息可以通过某种机制传送,而不是通过存在于比特流中(即,在带外发送信号通知)。32.图3示出了包括多个cvs的比特流的示例,其中cvs包括au,并且au包括图片单元。图3中所示的示例对应于在比特流中封装图2的示例中所示的切片nal单元的示例。在图3所示的示例中,pic3的对应图片单元包括三个vclnal编码切片nal单元,即切片0nal单元、切片1nal单元和切片2nal单元,以及两个非vclnal单元,即ppsnal单元和phnal单元。应当指出的是,在图3中,标头是nal单元标头(即,不与切片标头混淆)。此外,应当指出的是,在图3中,未示出的其他非vclnal单元可被包括在cvs中,例如spsnal单元、vpsnal单元、sei消息nal单元等。此外,应当指出的是,在其他示例中,用于解码pic3的ppsnal单元可被包括在比特流中的其他地方,例如,在对应于pic0的图片单元中,或可以由外部机构提供。然而,应当注意,在jvet-p2001中,要求每个图片的图片标头在对应于该图片的图片单元中。33.jvet-p2001定义了nal单元标头语义,其指定了包括在nal单元中的原始字节序列有效载荷(rbsp)数据结构的类型。表1示出了jvet-p2001中提供的nal单元标头的语法。p2001中提供的nal单元标头的语法。表134.jvet-p2001针对表1中所示的相应语法元素提供了以下定义。forbidden_zero_bit应等于0。nuh_reserved_zero_bit应等于“0”。未来可由itu-t|iso/iec指定nuh_reserved_zero_bit的值1。解码器应忽略(即,从比特流中移除并丢弃)nuh_reserved_zero_bit等于“1”的nal单元。nuh_layer_id指定vclnal单元所属的层的标识符或者非vclnal单元适用的层的标识符。nuh_layer_id的值应在0至56的范围内(包括端值)。保留用于nuh_layer_id的其他值以供itu-t|iso/iec将来使用。编码图片的所有vclnal单元的nuh_layer_id的值应相同。编码图片或pu的nuh_layer_id的值是编码图片或pu的vclnal单元的nuh_layer_id的值。非vclnal单元的nuh_layer_id的值被如下进行约束:-如果nal_unit_type等于pps_nut、prefix_aps_nut或suffix_aps_nut,则nuh_layer_id应等于参考nal单元的编码切片nal单元的最低nuh_layer_id值。-否则,如果nal_unit_type等于sps_nut,则nuh_layer_id应等于参考spsnal单元的ppsnal单元的最低nuh_layer_id值。-否则,当nal_unit_type等于ph_nut、eosnut或fd_nut时,nuh_layer_id应等于相关联vclnal单元的nuh_layer_id。注意—dps、vps、eob和audnal单元的nuh_layer_id的值不受限制。对于cvssau的所有图片,nal_unit_type的值应相同。nuh_temporal_id_plus1减去1指定nal单元的时间标识符。nuh_temporal_id_plusl的值应不等于0。变量temporalid如下导出:temporalid=nuh_temporal_id_plus1-1当nal_unit_type处于idr_w_radl至rsv_irap_12的范围内(包括端值)时,temporalid应等于0。当nal_unit_type等于stsa_nut时,temporalid应等于0。对于au的所有vclnal单元,temporalid的值应相同。编码图片、pu或au的temporalid的值是编码图片、pu或au的vclnal单元的temporalid的值。子层表示的temporalid的值是子层表示中的所有vclnal单元的temporalid的最大值。非vclnal单元的temporalid的值被如下进行约束:-如果nal_unit_type等于dps_nut、vps_nut或sps_nut,则temporalid应等于0并且包含nal单元的au的temporalid应等于0。-否则,如果nal_unit_type等于ph_nut,则temporalid应等于包含nal单元的pu的temporalid。-否则,如果nal_unit_type等于eos_nut或eob_nut,则temporalid应等于0。-否则,如果nal_unit_type等于aud_nut、fd_nut、prefix_sei_nut或suffix_sei_nut,则temporalid应等于包含nal单元的au的temporalid。-否则,当nal_unit_type等于ppsnut、prefixapsnut或suffixapsnut时,temporalid应大于或等于包含nal单元的pu的temporalid。注意—当nal单元是非vclnal单元时,temporalid的值等于非vclnal单元所应用的所有au的temporalid值的最小值。当nal_unit_type等于ppsnut、prefixapsnut或suffix_aps_nut时,temporalid可以大于或等于包含au的temporalid,因为所有pps和aps可被包括在比特流的开始中(例如,当它们被输送到带外,并且接收器将它们放置在比特流的开始处时),其中第一编码图片具有等于0的temporalid。nal_unit_type指定nal单元类型,即,如表2中指定的nal单元中包含的rbsp数据结构的类型。具有在unspec28…unspec31的范围内(包括端值)的nal_unit_type的nal单元(其语义未指定)应不影响本说明书中指定的解码过程。注意—在unspec28.unspec31的范围内的nal单元类型可如由应用程序所确定的那样使用。在本说明书中未指定针对nal_unit_type的这些值的解码过程。由于不同的应用程序可能出于不同的目的使用这些nal单元类型,因此在设计生成具有这些nal_unit_type值的nal单元的编码器时以及在设计解释具有这些nal_unit_type值的nal单元的内容的解码器时必须特别注意。本说明书未定义对这些值的任何管理。这些nal_unit_type值可能仅适用于使用“冲突”(即,同一nal_unit_type值的nal单元内容的含义具有不同定义)不重要、或不可能或被管理的上下文中,例如,在控制应用程序或运输规范中定义或管理,或者通过控制分发比特流的环境来管理。出于确定比特流的解码单元中的数据量之外的目的,解码器应忽略(从比特流中移除并丢弃)使用nal_unit_type的保留值的所有nal单元的内容。注意—该要求允许未来定义本说明书的兼容扩展。表2注意—干净随机存取(cra)图片可具有存在于比特流中的相关联rasl或radl图片。注意—具有等于idr_n_lp的nal_unit_type的瞬时解码刷新(idr)图片不具有存在于比特流中的相关联前导图片。具有等于idr_w_radl的nal_unit_type的idr图片不具有存在于比特流中的相关联rasl图片,但可具有在比特流中的相关联radl图片。对于任何特定图片的vclnal单元,以下适用:-如果mixed_nalu_types_in_pic_flag等于0,则对于图片的所有编码切片nal单元,nal_unit_type的值应相同。图片或pu被称为具有与图片或pu的编码切片nal单元相同的nal单元类型。-否则(mixed_nalu_types_in_pic_flag等于1),vclnal单元中的一个或多个应全部具有在idrwradl到cranut的范围内(包括端值)的nal_unit_type的特定值,并且其他vclnal单元应全部具有在trailnut到rsv_vcl_6的范围内(包括端值)或等于gra_nut的nal_unit_type的特定值。对于单层比特流,以下约束适用:-比特流中按解码顺序排列的每个图片,第一图片除外,被认为与按解码顺序排列的先前irap图片相关联。-当图片是trap图片的前导图片时,该图片应为radl或rasl图片。-当图片是irap图片的拖尾图片时,该图片不应是radl或rasl图片。-rasl图片不应存在于比特流中,这些rasl图片与idr图片相关联。-radl图片不应存在于比特流中,这些radl图片与具有等于idr_n_lp的nal_unit_type的ldr图片相关联。注意—可以通过丢弃在irappu之前的所有pu(并且按解码顺序正确解码irap图片和所有后续非rasl图片)来执行irappu的位置处的随机访问,前提条件是每个参数集(在比特流中或通过本说明书中未指定的外部方式)当被引用时是可用的。-在解码顺序中在irap图片之前的任何图片应在输出顺序中在irap图片之前,并且应在输出顺序中在与irap图片相关联的任何radl图片之前。-与cra图片相关联的任何rasl图片应在输出顺序中在与cra图片相关联的任何radl图片之前。-与cra图片相关联的任何rasl图片应在输出顺序中在解码顺序中在cra图片之前的任何irap图片之后。-如果field_seq_flag等于0,并且当前图片是与irap图片相关联的前导图片,则该当前图片应在解码顺序中在与相同irap图片相关联的所有非前导图片之前。否则,让pica和picb在解码顺序中分别是与irap图片相关联的第一个前导图片和最后一个前导图片,在解码顺序中pica之前应存在最多一个非前导图片,并且在解码顺序中pica和picb之间不应存在非前导图片。35.应当指出的是,一般来讲,帧内随机接入点(irap)图片是在其解码过程中不引用除其自身之外的任何图片来进行预测的图片。在jvet-p2001中,irap图片可以是干净随机存取(cra)图片或瞬时解码刷新(idr)图片。在jvet-p2001中,比特流中按解码顺序排列的第一图片必须是irap图片或渐进解码刷新(gdr)图片。jvet-p2001描述了前导图片的概念,前导图片是在输出顺序中在相关联irap图片之前的图片。jvet-p2001还描述了拖尾图片的概念,拖尾图片是在输出顺序中在相关联irap图片之后的非irap图片。与irap图片相关联的拖尾图片在解码顺序中也在irap图片之后。对于idr图片,不存在需要引用在idr图片之前解码的图片的拖尾图片。jvet-p2001规定了cra图片可具有在解码顺序中在cra图片之后的前导图片,并且包含参考在cra图片之前解码的图片的图片间预测。因此,当cra图片用作随机访问点时,这些前导图片可能不可解码并且被识别为随机访问跳过前导(rasl)图片。可在解码顺序中在irap图片之后并且在输出顺序中在irap图片之前的另一类型的图片是随机访问可解码前导(radl)图片,其不可包含对在解码顺序中在irap图片之前的任何图片的参考。gdr图片是其中每个vclnal单元具有等于gdr_nut的nal_unit_type的图片。如果当前图片是与发送信号通知语法元素receovery_poc_cnt的图片标头相关联的gdr图片,并且存在clvs中在解码顺序中在当前gdr图片后面的并且具有等于当前gdr图片的picordercntval加上recovery_poc_cnt的值的picordercntval的图片pica,则图片pica被称为恢复点图片。36.如表2中所提供的,nal单元可以包括序列参数集语法结构。表3示出了jvet-p2001中提供的序列参数集语法结构。表337.关于表3,jvet-p2001提供了以下语义:在被引用之前,spsrbsp应可用于解码过程,被包括在具有等于0的temporalid的至少一个au中或通过外部手段提供。在cvs中具有sps_seq_parameter_set_id的特定值的所有spsnal单元应具有相同的内容。sps_decoding_parameter_set_id.当sps_decoding_parameter_set_id大于0时,其指定由sps引用的dps的dps_decoding_parameter_set_id的值。当sps_decoding_parameter_set_id等于0时,sps不引用dps,并且当对引用sps的每个clvs进行解码时,不引用dps。在比特流中被编码图片引用的所有sps中,sps_decoding_parametersetid的值应为相同的。当sps_video_parameter_set_id大于0时,其指定由sps引用的vps的vps_video_parameter_set_id的值。当sps_video_parameter_set_id等于0,以下适用:-sps不引用vps。-当对引用sps的每个clvs进行解码时,不引用vps。-推断vpsmaxlayersminus1的值等于0。-cvs应仅包含一个层(即,cvs中的所有vclnal单元应具有相同的nuh_layer_id值)。-推断generallayeridx[nuhlayerid]的值等于0。-推断vps_indcpcndcnt_layer_nag|gcncrallayeridx[nuh_layer_id]]的值等于1。当vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1时,由clvs引用的具有特定nuh_layer_id值nuhlayerid的sps应具有等于nuhlayerid的nuhlayerid。sps_max_sub_layers_minus1加1指定引用sps的每个clvs中可能存在的最大时间子层数量。sps_max_sub_layers_minus1的值应在0至vps_max_sub_layers_minus1的范围内(包括端值)。在符合本说明书的此版本的比特流中,sps_reserved_zero_4bits应等于0。保留sps_reserved_zero_4bits的其他值以供itu-t|iso/iec将来使用。sps_ptl_dpb_hrd_params_present_flag等于1指定在sps中存在profile_tier_level()语法结构和dpbparameters()语法结构,并且在sps中还存在generalhrdparameters()语法结构和ols_hrd_parameters()语法结构。sps_ptl_dpb_hrd_params_present_flag等于0指定在sps中不存在这些语法结构中的任一个。sps_ptl_dpb_hrd_params_present_flag的值应等于vps_independent_layer_flag[nuhlayerid]。如果vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1,则可变maxdecpicbuffminus1在sps中的dpb_parameters()语法结构中被设置为等于max_dec_pic_buffering_minus1[sps_max_sublayersminus1]。否则,maxdecpicbuffminus1在vps中的第layer_nonoutput_dpb_params_idx[generallayeridx[nuh_layer_id]]个dpb_parameters()语法结构中被设置为等于max_dec_pic_buffering_minus1[sps_max_sub_layers_minus1]。gdr_enabled_flag等于1指定在引用sps的clvs中可能存在gdr图片。gdr_enabled_flag等于0指定在引用sps的clvs中不存在gdr图片。sps_seq_parameter_set_id提供sps的标识符以供其他语法元素引用。无论nuh_layer_id值如何,spsnal单元共享sps_seq_parameter_set_id的相同值空间。chroma_format_idc指定相对于亮度采样的色度采样。separate_colour_plane_flag等于1指定4:4:4色度格式的三个颜色分量被单独地编码。separate_colour_plane_flag等于0指定颜色分量不被单独地编码。当separate_colour_plane_flag不存在时,推断其等于0。当separate_colour_plane_flag等于1时,编码图片由三个单独的分量组成,每个分量由一个颜色平面(y、cb或cr)的编码样本组成并且使用单色编码语法。在这种情况下,每个颜色平面与特定的colour_plane_id值相关联。注意—在具有不同colour_plane_id值的颜色平面之间的解码过程不存在相关性。例如,具有colour_plane_id的一个值的单色图片的解码过程不使用来自具有不同colour_plane_id值的单色图片的任何数据进行帧间预测。根据separate_colour_plane_flag的值,变量chromaarraytype的值如下指定:-如果separate_colour_plane_flag等于0,则chromaarraytype被设置为等于chromaformatide。-否则(separate_colour_plane_flag等于1),chromaarraytype被设置为等于0。ref_pic_resampling_enabled_flag等于1指定当对引用sps的clvs中的编码图片进行解码时可应用参考图片重采样。ref_pic_resampling_enabled_flag等于0指定当对引用sps的clvs中的编码图片进行解码时不应用参考图片重采样。pic_width_x_in_luma_samples指定引用sps的每个编码图片的最大宽度,单位为亮度样本。pic_width_max_in_luma_samples应等于0,并且应为max(8,mincbsizey)的整数倍。pic_height_max_in_luma_samples指定引用sps的每个编码图片的最大宽度,单位为亮度样本。pic_height_max_in_luma_samples应等于0,并且应为max(8,mincbsizey)的整数倍。sps_log2_ctu_size_minus5加5指定每个ctu的亮度编码树块大小。比特流符合性要求sps_log2_ctu_sizc_minus5的值小于或等于2。变量ctblog2sizey和ctbsizey如下导出:ctblog2sizey=sps_log2_ctu_size_minus5 5ctbsizey=1《《ctblog2sizeysubpics_present_flag等于1指示子图片参数存在于spsrbsp语法中。subpics_present_flag等于0指示子图片参数不存在于spsrbsp语法中。注意—当比特流是子比特流提取过程的结果并且仅包含到子比特流提取过程的输入比特流的子图片的子集时,可能需要在sps的rbsp中将subpics_present_flag的值设置为1。sps_num_subpics_minus1加1指定子图片的数量,sps_num_subpics_minus1应在0到254的范围内。当不存在时,推断sps_num_subpics_minus1的值等于0。subpic_ctu_top_left_x[i]指定第i个子图片的左上ctu的水平位置,单位为ctbsizey。语法元素的长度为ceil(log2(pic_width_max_in_luma_samples/ctbsizey))位。当不存在时,推断subpic_ctu_top_left_x[i]的值等于0。subpic_ctu_top_left_y[i]指定第i个子图片的左上ctu的竖直位置,单位为ctbsizey。语法元素的长度为ceil(log2(pic_height_max_in_luma_samples/ctbsizey))位。当不存在时,推断subpic_ctu_top_left_y[i]的值等于0。subpic_width_minus1[i]加1指定第i个子图片的宽度,单位为ctbsizey。语法元素的长度为ceil(log2(pic_width_max_in_luma_samples/ctbsizey))位。当不存在时,推断subpic_width_minus1[i]的值等于ceil(pic_width_max_in_luma_samples/ctbsizey)-1。subpic_height_minus1[i]加1指定第i个子图片的高度,单位为ctbsizey。语法元素的长度为ceil(log2(pic_height_max_in_luma_samples/ctbsizey))位。当不存在时,推断subpic_height_minus1[i]的值等于ceil(pic_height_max_in_luma_samples/ctbsizey)-1。subpic_treated_as_pic_flag[i]等于1指定clvs中的每个编码图片的第i个子图片被视为在不包括循环中滤波操作的解码过程中的图片。subpic_treated_as_pic_flag[i]等于0指定clvs中的每个编码图片的第i个子图片未被视为在不包括循环中滤波操作的解码过程中的图片。当不存在时,推断subpic_treated_as_pic_flag[i]的值等于0。loop_filter_across_subpic_enabled_flag[i]等于1指定可跨clvs中的每个编码图片的第i个子图片的边界执行循环中滤波操作。在loop_filter_across_subpic_enabled_flag[i]等于0指定不跨clvs中的每个编码图片的第i个子图片的边界执行循环中滤波操作。当不存在时,推断loop_filter_across_subpic_enabled_pic_flag[i]的值等于1。比特流符合性要求以下约束适用:-对于任何两个子图片subpica和subpicb,当subpica的索引小于subpicb的索引时,subpica的任何编码的nal单元应在解码顺序中接在subpicb的任何编码的nal单元后面。-子图片的形状应使得每个子图片在被解码时应具有其由图片边界组成的或由先前解码的子图片的边界组成的整个左边界和整个顶部边界。sps_subpic_id_present_flag等于1指定sps中存在子图片id映射。sps_subpic_id_present_flag等于0指定sps中不存在子图片id映射。sps_subpic_id_signalling_present_flag等于1指定在sps中发送信号通知子图片id映射。sps_subpic_id_signalling_present_flag等于0指定不在sps中发送信号通知子图片id映射。当不存在时,推断sps_subpic_id_signalling_present_flag的值等于0。sps_subpic_id_len_minus1加1指定用于表示语法元素sps_subpic_id[i]的位数。sps_subpic_id_len_minus1的值应在0至15的范围内(包括端值)。sps_subpic_id[i]指定第i个子图片的子图片id。sps_subpic_id[i]语法元素的长度为sps_subpic_id_len_minus1 1位。当不存在时,并且当sps_subpic_id_present_flag等于0时,对于在0至sps_num_subpics_minus1范围内(包括端值)的每个i,推断sps_subpic_id[i]的值等于ibit_depth_minus8如下指定亮度和色度阵列bitdepth的样本的位深度和亮度和色度量化参数范围偏移qpbdoffset的值:bitdepth=8 bit_dcpth_minus8qpbdoffset=6*bit_depth_minus8bit_depth_minus8应在0至8的范围内(包括端值)。min_qp_prime_ts_minus4如下指定用于变换跳过模式的最小允许量化参数:qpprimetsmin=4 min_qp_prime_ts_minus4min_qp_prime_ts_minus4的值应在0至48的范围内(包括端值)。sps_weighted_pred_flag等于1指定可以将加权预测应用于引用sps的p切片。sps_weighted_pred_flag等于0指定不将加权预测应用于引用sps的p切片。sps_weighted_bipred_flag等于1指定可以将显式加权预测应用于引用sps的b切片。sps_weighted_bipred_flag等于0指定不将显式加权预测应用于引用sps的b切片。log2_max_pic_order_cnt_lsb_minus4如下指定在图片顺序计数的解码过程中使用的变量maxpicordercntlsb的值:maxpicordercntlsb=2(log2_max_pic_order_ent_lsb_minus4 4)log2_max_pic_order_cnt_lsb_minus4的值应在0至12的范围内(包括端值)。sps_poc_msb_flag等于1指定在引用sps的ph中存在ph_poc_msb_cycle_present_flag语法元素。sps_poc_msb_flag等于0指定在引用sps的ph中不存在ph_poc_msb_cycle_present_flag语法元素。poc_msb_len_minus1加1指定当引用sps的ph中存在poc_msb_val语法元素时所述语法元素的长度,单位为位。poc_msb_len_minus1的值应在0至32-log2max_pic_order_cnt_lsbminus4-5的范围内(包括端值)。sps_sub_layer_dpb_params_flag用于控制sps中dpb_paramcters()语法结构中max_dec_pic_buffering_minus1[i]、max_num_rcordcr_pics[i]和max_latency_increase_plus1[i]语法元素的存在。当不存在时,推断sps_sub_dpb_params_info_present_flag的值等于0。long_term_ref_pics_flag等于0表示没有ltrp用于clvs中任何编码图片的帧间预测。long_term_ref_pics_flag等于1表示ltrp可以用于clvs中的一个或多个编码图片的帧间预测。inter_layer_ref_pics_present_flag等于0指定没有ilrp用于clvs中的任何编码图片的帧间预测。inter_layer_ref_pics_flag等于1指定ilrp可用于clvs中的一个或多个编码图片的帧间预测。当sps_vidco_paramcter_sct_id等于0时,推断inter_layer_ref_pics_present_flag的值等于0。当vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1时,inter_layer_ref_pics_present_flag的值应等于0。sps_idr_rpl_present_flag等于1指定idr图片的切片标头中存在参考图片列表语法元素。sps_idr_rpl_present_flag等于0指定idr图片的切片标头中不存在参考图片列表语法元素。rpl1_same_as_rpl0_flag等于1指定语法元素num_ref_pic_lists_in_sps[1]和语法结构ref_pic_list_struct(1,rplsidx)不存在,以下适用:-推断num_ref_pic_lists_in_sps[1]的值等于num_ref_pic_lists_in_sps[0]的值。-推断ref_pic_list_struct(1,rplsidx)中的语法元素中的每个语法元素的值等于对于rplsidx范围在0至num_ref_pic_lists_in_sps[0]-1的ref_pic_list_struct(0,rplsidx)中的对应语法元素的值。num_ref_pic_lists_in_sps[i]表示包括在sps中的ref_pic_list_struct(listidx,rplsidx)语法结构的数量,其中lisfidx等于i。num_ref_pic_lists_in_sps[i]的值应在0至64的范围内(包括端值)。注意—对于listidx的每个值(等于0或1),解码器应为总数为num_ref_pic_lists_in_sps[i] 1的语法结构ref_pic_list_struct(listidx,rplsidx)分配内存,因为可能在当前图片的切片标头中存在直接发送信号通知的一个ref_pic_list_struct(listidx,rplsidx)语法结构。qtbtt_dual_tree_intra_flag等于1指定,对于i切片,使用隐式四叉树分割将每个ctu分割成具有64×64亮度样本的编码单元,并且这些编码单元是亮度和色度的两个单独的coding_tree语法结构的根。qtbtt_dual_tree_intra_flag等于0指定单独的coding_tree语法结构不用于i切片。当qtbtt_dual_tree_intra_flag不存在时,推断其等于0。log2_min_luma_coding_block_size_minus2加2指定最小亮度编码块大小。log2_min_luma_coding_block_size_minus2的值应在0至log2_ctu_size_minus5 3的值范围内(包括端值)。变量mincblog2sizey、mincbsizey、ibcbufwidthy、ibcbufwidthc和vsize如下导出:mincblog2sizey=log2_min_luma_coding_block_size_minus2 2mincbsizey=1《《mincblog2sizeyibcbufwidthy=256*128/ctbsizeyibcbufwidthc=ibcbufwidthy/subwidthcvsize=min(64,ctbsizey)mincbsizey的值应小于或等于vsize。变量ctbwidthc和ctbheightc分别指定每个色度ctb的阵列的宽度和高度,这两个变量如下导出:-如果chroma_format_idc等于0(单色)或separate_colour_plane_flag等于1,则ctbwidthc和ctbheightc均等于0。-否则,ctbwidthc和ctbheightc如下导出:ctbwidthc=ctbsizey/subwidthcctbheightc=ctbsizey/subheightc对于在0至4范围内的log2blockwidth和在0至4范围内(包括端值)的log2blockheight,以1《《log2blockwidth和1《《log2blockheight作为输入调用所指定的右上对角线和光栅扫描顺序阵列初始化过程,并且将输出分配给diagscanorder[log2blockwidth][log2blockheight]和raster2diagscanpos[log2blockwidth][log2blockheight]。对于在0至6范围内的log2blockwidth和在0至6范围内(包括端值)的log2blockheight,以1《《log2blockwidth和1《《log2blockheight作为输入调用所指定的水平和竖直横过扫描顺序阵列初始化过程,并且将输出分配给hortravscanorder[log2blockwidth][log2blockheight]和vertravscanorder[log2blockwidth][log2blockheight]。partition_constraints_override_enabled_flag等于1指定在引用sps的ph中存在partition_constraints_override_flag。partition_constraints_override_enabled_flag等于0在引用sps的ph中不存在partition_constraints_override_flag。sps_log2_diff_min_qt_min_cb_intra_slice_luma指定对ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小的以2为底的对数与引用sps的slice_type等于2(i)的切片中的亮度cu的亮度样本中的最小编码块大小的以2为底的对数之间的默认差值。当partition_constraints_override_enabled_flag等于1时,该默认差值可以被引用sps的ph中存在的pic_log2_diff_min_qt_min_cb_luma覆写。sps_log2_diff_min_qt_min_cb_intra_slice_luma的值应在0至ctblog2sizey-mincblog2sizey的范围内(包括端值)。对ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小的以2为底的对数如下导出:minqtlog2sizelntray=sps_log2_diff_min_qt_min_cb_intra_slice_luma mincblog2sizeysps_log2_diff_min_qt_min_cb_inter_slice指定对ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小的以2为底的对数与引用sps的slice_type等于0(b)或1(p)的切片中的亮度cu的亮度样本中的最小亮度编码块大小的以2为底的对数之间的默认差值。当partition_constraints_override_enabled_flag等于1时,默认差值可以被引用sps的ph中存在的pic_og2_diff_min_qt_min_cb_luma覆写。sps_log2_diff_min_qt_min_cb_inter_slice的值应在0至ctblog2sizey-mincblog2sizey的范围内(包括端值)。对ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小的以2为底的对数如下导出:minqtlog2sizeintery=sps_log2_diff_min_qt_min_cb_inter_slice mincblog2sizeysps_max_mtt_hierarchy_depth_inter_slice指定对引用sps的slice_type等于0(b)或1(p)的切片中的四叉树叶进行多类型树分割产生的编码单元的默认最大分级结构深度。当partition_constraints_override_enabled_flag等于1时,默认最大分级结构深度可以被引用sps的ph中存在的pic_max_mtt_hierarchy_depth_inter_slice覆写。sps_max_mtt_hierarchy_depth_inter_slice的值应在0至ctblog2sizey-mincblog2sizey的范围内(包括端值)。sps_max_mtt_hierarchy_depth_intra_slice_luma指定对引用sps的slice_type等于2(i)的切片中的四叉树叶进行多类型树分割产生的编码单元的默认最大分级结构深度。当partition_constraints_override_enabled_flag等于1时,默认最大分级结构深度可以被引用sps的ph中存在的pic_max_mtt_hierarchy_depth_intra_slice_luma覆写。sps_max_mtt_hierarchy_depth_intra_slice_luma的值应在0至ctblog2sizey-mincblog2sizey的范围内(包括端值)。sps_log2_diff_max_bt_min_qt_intra_slice_luma指定可使用二进制分割的亮度编码块的亮度样本中的最大大小(宽度或高度)的以2为底的对数与对引用sps的slice_type等于2(i)的切片中的ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小(宽度或高度)的以2为底的对数之间的默认差值。当partition_constraints_override_enabled_flag等于1时,该默认差值可以被引用sps的ph中存在的pic_log2_diff_max_bt_min_qt_luma覆写。sps_log2_diff_max_bt_min_qt_intra_slice_luma的值应在0至ctblog2sizcy-minqtlog2sizcintray的范围内(包括端值)。当sps_log2_diff_max_bt_min_qt_intra_slice_luma不存在时,推断sps_log2_diff_max_bt_min_qt_intra_slice_luma的值等于0。sps_log2_diff_max_bt_min_qt_intra_slice_luma指定可使用三元分割的亮度编码块的亮度样本中的最大大小(宽度或高度)的以2为底的对数与对引用sps的slice_type等于2(i)的切片中的ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小(宽度或高度)的以2为底的对数之间的默认差值。当partition_constraints_override_enabled_flag等于1时,该默认差值可以被引用sps的ph中存在的pic_log2_diff_max_tt_min_qt_luma覆写。sps_log2_diff_max_ttmin_qt_intra_slice_luma的值应在0至ctblog2sizey-minqtlog2sizeintray的范围内(包括端值)。当sps_log2_diff_max_tt_min_qt_intra_slice_lmna不存在时,推断sps_log2_diff_max_tt_min_qt_intra_slice_luma的值等于0。sps_log2_diff_max_bt_min_qt_inter_slice指定可使用二进制分割的亮度编码块的亮度样本中的最大大小(宽度或高度)的以2为底的对数与对引用sps的slice_type等于0(b)或1(p)的切片中的ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小(宽度或高度)的以2为底的对数之间的默认差值。当partition_constraints_override_enabled_flag等于1时,该默认差值可以被引用sps的ph中存在的pic_log2_diff_max_bt_min_qt_luma覆写。sps_log2_diff_max_bt_min_qt_inter_slice的值应在0至clblog2sizey-minqtlog2sizeintery的范围内(包括端值)。当sps_log2_diff_max_tt_min_qt_inter_slice不存在时,推断sps_log2_diff_max_bt_min_qt_inter_slice的值等于0。sps_log2_diff_max_tt_min_qt_inter_slice指定可使用三元分割的亮度编码块的亮度样本中的最大大小(宽度或高度)的以2为底的对数与对引用sps的slice_type等于0(b)或1(p)的切片中的ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小(宽度或高度)的以2为底的对数之间的默认差值。当partition_constraints_override_enabled_flag等于1时,该默认差值可以被引用sps的ph中存在的pic_log2_diff_max_tt_min_qt_luma覆写。sps_log2_diff_max_tt_min_qt_inter_slice的值应在0至ctblog2sizey-minqtlog2sizelntery的范围内(包括端值)。当sps_log2_diff_max_tt_min_qt_inter_slice不存在时,推断sps_log2_diff_max_tt_min_qt_inter_slice的值等于0。sps_log2_diff_min_qt_min_cb_intra_slice_chroma指定对treetype等于dual_tree_chroma的色度ctu进行四叉树分割产生的色度叶片块的亮度样本中的最小大小的以2为底的对数与引用sps的slicetype等于2(i)的切片中treetype等于dual_tree_chroma的色度cu的亮度样本中的最小编码块大小的以2为底的对数之间的默认差值。当partition_constraints_override_enabled_flag等于1时,该默认差值可以被引用sps的ph中存在的pic_log2_diff_min_qt_min_cb_chroma覆写。sps_log2_diff_min_qt_min_cb_intra_slice_chroma的值应在0至ctblog2sizey-mincblog2sizey的范围内(包括端值)。当不存在时,推断sps_log2_diff_min_qt_min_cb_intra_slice_chroma的值等于0。对treetype等于dual_tree_chroma的ctu进行四叉树分割产生的色度叶片块的亮度样本中的最小大小的以2为底的对数如下导出:minqtlog2sizelntrac=sps_log2_diff_min_qt_min_cb_intra_slice_chroma mincblog2sizeysps_max_mtt_hierarchy_depth_intra_slice_chroma指定由参考指定对引用sps的slice_type等于2(i)的切片中treetype等于dual_tree_chroma的色度四叉树叶进行多类型树分割产生的色度编码单元的默认最大分级结构深度。当partition_constraints_override_enabled_flag等于1时,默认最大分级结构深度可以被引用sps的ph中存在的pic_max_mtt_hierarchy_depth_chroma覆写。sps_max_nitt_hierarchy_depth_intra_slice_chroma的值应在0至ctblog2sizey-mincblog2sizey的范围内(包括端值)。当不存在时,推断sps_max_mtt_hiearchy_depth_intra_slice_chroma的值等于0。sps_log2_diff_max_ht_min_qt_intra_slice_chroma指定可使用二进制分割的色度编码块的亮度样本中的最大大小(宽度或高度)的以2为底的对数与对引用sps的slice_type等于2(i)的切片中treetype等于dual_tree_chroma的色度ctu进行四叉树分割产生的色度叶片块的亮度样本中的最小大小(宽度或高度)的以2为底的对数之间的默认差值。当partition_constraints_override_enabled_flag等于1时,该默认差值可以被引用sps的ph中存在的pic_log2_diff_max_bt_min_qt_chroma覆写。sps_log2_diff_max_bt_min_qt_intra_slice_chroma的值应在0至ctblog2sizey-minqtlog2sizeintrac的范围内(包括端值)。当sps_log2_diff_max_bt_min_qt_intra_slice_chroma不存在时,推断sps_log2_diff_max_bt_min_qt_intra_slice_chroma的值等于0。sps_log2_diff_max_tt_min_qt_intra_slice_chroma指定可使用三元分割的色度编码块的亮度样本中的最大大小(宽度或高度)的以2为底的对数与对引用sps的slice_type等于2(i)的切片中treetype等于dual_tree_chroma的色度ctu进行四叉树分割产生的色度叶片块的亮度样本中的最小大小(宽度或高度)的以2为底的对数之间的默认差值。当partition_constraints_override_enabled_flag等于1时,该默认差值可以被引用sps的ph中存在的pic_log2_diff_max_tt_min_qt_chroma覆写。sps_log2_diff_max_tt_min_qt_intra_slice_chroma的值应在0至ctblog2sizey-minqtlog2sizeintrac的范围内(包括端值)。当sps_log2_diff_max_tt_min_qt_intra_slice_chroma不存在时,推断sps_log2_diff_max_tt_min_qt_intra_slice_chroma的值等于0。sps_max_luma_transform_sizc_64_flag等于1指定亮度样本中的最大变换大小等于64。sps_max_luma_transform_size_64_flag等于0指定亮度样本中的最大变换大小等于32。当ctbsizey小于64时,sps_max_luma_transform_size_64_flag的值应等于0。变量mintblog2sizey、maxtblog2sizey、mintbsizey和maxtbsizey如下导出:mintblog2sizey=2maxtblog2sizey=sps_max_luma_transform_size_64_flag?6:5mintbsizey=1《《mintblog2sizeymaxtbsizey=1《《maxtblog2sizeysps_joint_cbcr_enabled_flag等于0指定禁用色度残差的联合编码。spsjoint_cbcr_enabled_flag等于1指定启用色度残差的联合编码。same_qp_table_for_chroma等于1指定仅发送信号通知一个色度qp映射表,并且该表适用于cb和cr残差以及联合cb-cr残差。same_qp_table_for_chroma等于0指定在sps中发送信号通知三个色度qp映射表。当same_qp_table_for_chroma不存在于比特流中时,推断same_qp_table_for_chroma的值等于1。qp_table_start_minus26[i]加26指定用于描述第i个色度qp映射表的起始亮度和色度qp。qp_table_start_minus26[i]的值应在-26-qpbdoffsetc至36的范围内(包括端值)。当比特流中不存在qp_table_start_minus26[i]时,推断qp_table_start_minus26[i]的值等于0。num_points_in_qp_table_minus1[i]加1指定用于描述第i个色度qp映射表的点数。nmn_points_in_qp_tablc_minus1[i]的值应在0至63 qpbdoffset的范围内(包括端值)。当比特流中不存在num_points_in_qp_table_minus1[0]时,推断num_points_in_qp_table_minus1[0]的值等于0。delta_qp_in_val_minus1[i][j]指定用于导出第i个色度qp映射表的第j个枢转点的输入坐标的增量值。当delta_qp_in_val_minus1[0][j]不存在于比特流中时,推断delta_qp_in_val_minus1[0][j]的值等于0。delta_qp_diff_val[i][j]指定用于导出第i个色度qp映射表的第j个枢转点的输出坐标的增量值。当delta_qp_out_val[0][j]不存在于比特流中时,推断delta_qp_out_val[0][j]的值等于0。第i个色度qp映射表chromaqptable[i]如下导出,其中i=0..same_qp_table_for_chroma?0:2:当same_qp_table_for_chroma等于1时,chromaqptable[1][k]和chromaqptable[2][k]被设置为等于chromaqptable[0][k],其中k=-qpbdoffset..63。比特流符合性要求,qpinval[i][j]和qpoutval[i][j]的值应在-qpbdoffset至63的范围内(包括端值),其中i=0..same_qp_table_for_chroma?0:2,并且j=0..num_points_in_qp_table_minus1[i] 1。sps_sao_enabled_flag等于1指定在解块滤波过程之后对重构图片应用样本自适应偏移过程。sps_sao_enabled_flag等于0指定在解块滤波器过程之后不对重构图片应用样本自适应偏移过程。sps_alf_enabled_flag等于0指定禁用自适应环路滤波器。sps_alf_cnablcd_flag等于1指定启用自适应环路滤波器。sps_trans_form_skip_enabled_flag等于1指定变换单元语法中可存在transform_skip_flag,sps_transform_skip_enabled_flag等于0指定变换单元语法中不存在transform_skip_flagsps_bdpcm_enabled_flag等于1指定用于帧内编码单元的编码单元语法中可能存在intra_bdpcm_luma_flag,sps_bdpcm_enabled_flag等于0指定用于帧内编码单元的编码单元语法中不存在intra_bdpcm_luma_flag。当不存在时,推断sps_bdpcm_enabled_flag的值等于0。sps_bdpcm_chroma_enabled_flag等于1指定用于帧内编码单元的编码单元语法中可能存在intra_bdpcm_chroma_flag。sps_bdpcm_chroma_enabled_flag等于0指定用于帧内编码单元的编码单元语法中不存在intra_bdpcm_chroma_flag。当不存在时,推断sps_bdpcm_chroma_enabled_flag的值等于0。sps_ref_wraparound_enablcd_flag等于1指定在帧间预测中应用水平环绕式运动补偿。sps_ref_wraparound_enabled_flag等于0指定不应用水平环绕式运动补偿。当(ctbsizey/mincbsizey 1)的值小于或等于(pic_width_in_luma_samples/mincbsizey-1)时,其中pic_width_in_luma_samples是引用sps的任何pps中的pic_width_in_luma_samples的值,sps_ref_wraparound_enabled_flag的值应等于0。sps_ref_wraparound_offset_minus1加1指定用于计算水平环绕位置的偏移,单位为mincbsizey亮度样本。ref_wraparound_offset_minus1的值应在(ctbsizey/mincbsizey) 1至(pic_width_in_luma_samplcs/mincbsizey)-1的范围内(包括端值),其中pic_width_in_luma_samples是引用sps的任何pps中的pic_width_in_luma_samples的值。sps_temporal_mvp_enabled_flag等于1指定在clvs中可使用时间运动矢量预测器。sps_temporal_mvp_enabled_flag等于0指定在clvs中不使用时间运动矢量预测器。sps_sbtmvp_enabled_flag等于1指定在clvs中在图片解码中可使用基于子块的时间运动矢量预测器,其中所有切片具有不等于i的slice_type。sps_sbtmvp_enabled_flag等于0指定在clvs中不使用基于子块的时间运动矢量预测器。当sps_sbtmvp_enabled_flag不存在时,推断其等于0。sps_amvr_enabled_flag等于1指定在运动矢量编码中使用自适应运动矢量差分辨率。amvr_enabled_flag等于0指定在运动矢量编码中不使用自适应运动矢量差分辨率。sps_bdof_enabled_flag等于0指定禁用双向光流帧间预测。sps_bdof_enabled_flag等于1指定启用双向光流帧间预测。sps_bdof_pic_present_flag等于1指定引用sps的ph中存在pic_disable_bdof_flag。sps_bdof_pic_present_flag等于0指定引用sps的ph中不存在pic_disable_bdof_flag。当sps_bdof_pic_present_flag不存在时,推断sps_bdof_pic_present_flag的值等于0。sps_smvd_enabled_flag等于1指定在运动矢量解码中可使用对称运动矢量差。sps_smvd_enabled_flag等于0指定在运动矢量编码中不使用对称运动矢量差。sps_dmvr_enabled_flag等于1指定启用基于解码器运动矢量修正的帧间双预测。sps_dmvr_enabled_flag等于0指定禁用基于解码器运动矢量修正的帧间双预测。sps_dmvr_pic_present_flag等于1指定引用sps的ph中存在pic_disable_dmvr_flag。sps_dmvr_pic_present_flag等于0指定引用sps的ph中不存在pic_disable_dmvr_flag。当sps_dmvr_pic_present_flag不存在时,推断sps_dmvr_pic_present_flag的值等于0。sps_mmvd_enabled_flag等于1指定启用具有运动矢量差的合并模式。sps_mmvd_enabled_flag等于0指定禁用具有运动矢量差的合并模式。sps_isp_enabled_flag等于1指定启用具有子划分的帧内预测。sps_isp_enabled_flag等于0指定禁用具有子划分的帧内预测。sps_mrl_enabled_flag等于1指定启用具有多个参考行的帧内预测。sps_inrl_enabled_flag等于0指定禁用具有多个参考行的帧内预测。sps_mip_enabled_flag等于1指定启用基于矩阵的帧内预测。sps_mip_enabled_flag等于0指定禁用基于矩阵的帧内预测。sps_cclm_enabled_flag等于0指定禁用从亮度分量到色度分量的跨分量线性模型帧内预测。sps_cclm_enabled_flag等于1指定启用从亮度分量到色度分量的跨分量线性模型帧内预测。当sps_cclm_enabled_flag不存在时,推断其等于0。sps_cclm_colocated_chroma_flag等于1指定跨分量线性模型帧内预测中的左上下采样的亮度样本与左上亮度样本并置。sps_cclm_colocatcd_chroma_flag等于0指定跨分量线性模型帧内预测中的左上下采样的亮度样本与左上亮度样本水平共站,但是相对于左上亮度样本竖直移位0.5个亮度样本单位。sps_mts_enabled_flag等于1指定序列参数集rbsp语法中存在sps_explicit_mts_intra_enabled_flag并且序列参数集rbsp语法中存在sps_explicit_mts_inter_enabled_flag。sps_mts_enabled_flag等于0指定序列参数集rbsp语法中不存在sps_explicit_mts_intra_enabled_flag并且序列参数集rbsp语法中不存在sps_explicit_mts_inter_enabled_flag。sps_explicit_mts_intra_enabled_flag等于1指定帧内编码单元语法中可能存在mtsidx,sps_explicit_mts_intra_enabled_flag等于0指定帧内编码单元语法中不存在mtsidx。当不存在时,推断sps_explicit_mts_intra_enabled_flag的值等于0。sps_explicit_mts_inter_enabled_flag等于1指定帧间编码单元语法中可能存在mts_idx,sps_explicit_mts_inter_enabled_flag等于0指定帧间编码单元语法中不存在mtsidx。当不存在时,推断sps_explicit_mts_inter_enabled_flag的值等于0。sps_sbt_enabled_flag等于0指定禁用用于帧间预测cu的子块变换。sps_sbt_enabled_flag等于1指定启用用于帧间预测cu的子块变换。sps_affine_enabled_flag指定是否可以将基于仿射模型的运动补偿用于帧间预测。如果sps_affine_enabled_flag等于0,则语法应被约束为使得在clvs中不使用基于仿射模型的运动补偿,并且clvs的编码单元语法中不存在inter_affine_flag和cu_affine_type_flag。否则(sps_affine_enabled_flag等于1),在clvs中可使用基于仿射模型的运动补偿。sps_affine_type_flag指定是否可以将基于6参数仿射模型的运动补偿用于帧间预测。如果sps_affine_type_flag等于0,则语法应被约束为使得在clvs中不使用基于6参数仿射模型的运动补偿,并且clvs中的编码单元语法中不存在cu_affine_type_flag。否则(sps_affine_type_flag等于1),在clvs中可使用基于6参数仿射模型的运动补偿。当不存在时,推断sps_affine_type_flag的值等于0。sps_affine_amvr_enabled_flag等于1指定在仿射帧间模式的运动矢量编码中使用自适应运动矢量差分辨率。sps_affinc_amvr_enabled_flag等于0指定在仿射帧间模式的运动矢量编码中不使用自适应运动矢量差分辨率。sps_affine_prof_enabled_flag指定利用光流的预测修正是否可以用于仿射运动补偿。如果sps_affine_prof_enabled_flag等于0,则不应用光流来修正仿射运动补偿。否则(sps_affine_prof_enabled_flag等于1),可以应用光流来修正仿射运动补偿。当不存在时,推断sps_affine_prof_enabled_flag的值等于0。sps_prof_pic_present_flag等于1指定引用sps的ph中存在pic_disable_prof_flag。sps_prof_pic_present_flag等于0指定引用sps的ph中不存在pic_disable_prof_flag。当sps_prof_pic_present_flag不存在时,推断sps_prof_pic_present_flag的值等于0。sps_palette_enabled_flag等于1指定编码单元语法中可能存在pred_mode_plt_flag。sps_palette_enabled_flag等于0指定编码单元语法中不存在pred_mode_plt_flag。当sps_palette_enabled_flag不存在时,推断其等于0。sps_act_enabled_flag指定是否启用自适应颜色变换。如果sps_act_enabled_flag等于1,则可以使用自适应颜色变换,并且编码单元语法中可以存在标记cu_act_enabled_flag。如果sps_act_enabled_flag等于0,则不使用自适应颜色变换,并且编码单元语法中不存在cu_act_enabled_flag。当sps_act_enabled_flag不存在时,推断其等于0。sps_bcw_enabled_flag指定是否可以将具有cu权重的双预测用于帧间预测。如果sps_bcw_enabled_flag等于0,则语法应被约束为使得在clvs中不使用具有cu权重的双预测,并且clvs的编码单元语法中不存在bcw_idx。否则(sps_bcw_enabled_flag等于1),在clvs中可使用具有cu权重的双预测。sps_ibc_enabled_flag等于1指定可以在clvs中在图片的解码中使用ibc预测模式。sps_ibc_enabled_flag等于0指定不在clvs中使用ibc预测模式。当sps_ibc_enabled_flag不存在时,推断其等于0。sps_ciip_enabled_flag指定用于帧间编码单元的编码单元语法中可存在ciip_flag。sps_ciip_enabled_flag等于0指定用于帧间编码单元的编码单元语法中不存在ciip_flag。sps_fpel_mmvd_enabled_flag等于1指定具有运动矢量差的合并模式正使用整数样本精度。sps_fpel_mmvd_enabled_flag等于0指定具有运动矢量差的合并模式可使用分数样本精度。sps_triangle_enabled_flag指定是否可以将基于三角形形状的运动补偿用于帧间预测。sps_triangle_enabled_flag等于0指定语法应被约束为使得在clvs中不使用基于三角形形状的运动补偿,并且在clvs的编码单元语法中不存在merge_triangle_split_dir、merge_triangle_idx0和merge_triangle_idx1。sps_triangle_enabled_flag等于1指定在clvs中可使用基于三角形形状的运动补偿。sps_lmcs_enabled_flag等于1指定在clvs中使用具有色度缩放的亮度映射。sps_lmcs_enabled_flag等于0指定在clvs中不使用具有色度缩放的亮度映射。sps_lfnst_enabled_flag等于1指定帧内编码单元语法中可能存在ifnst_idx。sps_lfnst_enabled_flag等于0指定帧内编码单元语法中不存在ifnst_idx。sps_ladf_enabled_flag等于1指定在sps中存在sps_num_ladf_intervals_minus2、sps_ladf_lowest_interval_qp_offset、sps_ladf_qp_offset[i]和sps_ladf_delta_threshold_minus1[i]。sps_rium_ladf_intervals_minus2加1指定sps中存在的sps_ladf_delta_threshold_minus1[i]和sps_ladf_qp_offset[i]语法元素的数量。sps_num_ladf_intervals_minus2的值应在0至3的范围内(包括端值)。sps_ladf_lowest_interval_qp_offset指定用于导出如所指定的变量qp的偏移。sps_ladf_lowest_interval_qp_offset的值应在0至63的范围内(包括端值)。sps_ladf_qp_offset[i]指定用于导出指定的变量qp的偏移阵列。sps_ladf_qp_offset[i]的值应在0至63的范围内(包括端值)。sps_ladf_delta_threshold_minus1[i]用于计算spsladfintervallowerbound[i]的值,其指定第i个亮度强度水平间隔的下界。sps_ladf_delta_threshold_minus1[i]的值应在0至2bitdep,h-3的范围内(包括端值)。将spsladfintervallowerbound[0]的值设定为等于0。对于i在0至sps_num_ladf_intervals_minus2的范围内(包括端值)的每个值,变量spsladfintervallowerbound[i 1]如下导出:spsladfintervallowerbound[i 1]=spsladfintcivallowcrbound[i] sps_ladf_delta_threshold_minus1[i] 1sps_scalirig_list_enabled_flag等于1指定将缩放列表用于变换系数的缩放过程。sps_scaling_list_enabled_flag等于0指定不将缩放列表用于变换系数的缩放过程。sps_loop_filter_across_virtual_boundaries_disabled_present_flag等于1指定在引用sps的图片中的虚拟边界上禁用循环中滤波操作。sps_loop_filter_across_virtual_boundaries_disabled_present_flag等于0指定在引用sps的图片中不应用循环中滤波操作的此类禁用。循环中滤波操作包括解块滤波器、样本自适应偏移滤波器和自适应环路滤波器操作。sps_num_ver_virtual_boundaries指定sps中存在的sps_virtual_boundaries_pos_x[i]语法元素的数量。当sps_num_ver_virtual_boundaries不存在时,推断其等于0。sps_virtual_boundaries_pos_x[i]用于计算virtualboundariesposx[i]的值,其指定第i个竖直虚拟边界的位置,单位为亮度样本。sps_virtual_boundaries_pos_x[i]应在1至ceil(pic_width_in_luma_samples÷8)-1的范围内(包括端值)。sps_num_hor_virtual_boundaries指定sps中存在的sps_virtual_boundarics_pos_y[i]语法元素的数量。当sps_num_hor_virtual_boundaries不存在时,推断其等于0。sps_virtual_boundaries_pos_y[i]用于计算virtualboundariesposy[i]的值,其指定第i个水平虚拟边界的位置,单位为亮度样本。sps_virtual_boundarics_pos_y[i]应在1至ceil(pic_height_in_luma_samples÷8)-1的范围内(包括端值)。sps_general_hrd_params_present_flag等于1指定在spsrbsp语法结构中存在语法结构general_hrd_parameters()。sps_general_hrd_params_present_flag等于0指定在spsrbsp语法结构中不存在语法结构general_hrd_parameters()。sps_sub_layer_cpb_params_present_flag等于1指定spsrbsp中的语法结构old_hrd_parameters()包括用于子层表示的hrd参数,其中temporalid在0至spsmaxsublayersminus1的范围内(包括端值)。sps_sub_layer_cpb_params_present_flag等于0指定spsrbsp中的语法结构ols_hrd_parameters()包括用于子层表示的hrd参数,其中temporalid仅等于sps_max_sub_layers_minus1。当sps_max_sub_layers_minus1等于0时,推断sps_sub_layer_cpb_params_present_flag的值等于0。当sps_sub_layer_cpb_params_present_flag等于0时,用于temporalid在0至sps_max_sub_layers_minus1-1的范围内(包括端值)的子层表示的hrd参数被推断为与用于temporalid等于sps_max_sub_layers_minus1的子层表示的hrd参数相同。这些参数包括紧接在ols_hrd_parameters语法结构中的条件“if(general_vcl_hrd_params_present_flag)”下,从fixed_pic_rate_gencral_flag[i]语法元素开始,直到sub_layer_hrd_parameters(i)语法结构的hrd参数。vui_parameters_present_flag等于1指定在spsrbsp语法结构中存在语法结构vui_parameters()。vui_parameters_present_flag等于0指定在spsrbsp语法结构中不存在语法结构vui_parameters()。sps_extension_flag等于0指定在spsrbsp语法结构中不存在sps_extension_data_flag语法结构。sps_extension_flag等于1指定在spsrbsp语法结构中存在sps_extension_data_flag语法结构。sps_extension_data_flag可具有任何值。其存在和值不影响解码器符合本说明书的此版本中指定的配置文件。符合本说明书的此版本的解码器应忽略所有sps_extension_data_flag语法元素。[0038]如表2中所提供的,nal单元可以包括图片参数集语法结构。表4示出了jvet-p2001中提供的图片参数集语法结构。表4[0039]关于表4,jvet-p2001提供了以下语义:ppsrbsp在被引用之前应可用于解码过程,被包括在temporalid小于或等于ppsnal单元的temporalid的至少一个au中或通过外部手段提供。在pu内具有pps_pic_parameter_set_id的特定值的所有ppsnal单元应具有相同的内容。pps_pic_parameter_set_id标识pps以供其他语法元素引用。pps_pic_parameter_set_id的值应在0至63的范围内(包括端值)。无论nuh_layer_id值如何,ppsnal单元共享pps_pic_parameter_set_id的相同值空间。pps_seq_parameter_set_id指定sps的sps_seq_parameter_set_id的值。pps_seq_parameter_set_id的值应在0至15的范围内(包括端值)。在被clvs中的编码图片引用的所有pps中,pps_seq_parameter_set_id的值应相同。pic_width_inluma_samples指定引用pps的每个解码图片的宽度,单位为亮度样本。pic_width_in_luma_samples不应等于0,应为max(8,mincbsizey)的整数倍,并且应小于或等于pic_width_max_in_luma_samples。当subpics_present_flag等于1或者ref_pic_resampling_enabled_flag等于0时,pic_width_in_luma_samples的值应等于pic_width_max_in_luma_samples。pic_height_in_luma_samples指定引用pps的每个解码图片的高度,单位为亮度样本。pic_height_in_luma_sample应不等于0,并且应为max(8,mincbsizey)的整数倍,并且应小于或等于pic_height_max_in_luma_samples。当subpics_present_flag等于1或者ref_pic_resampling_enabled_flag等于0时,pic_height_in_luma_samples的值应等于pic_height_max_in_luma_samples。让refpicwidthlnlumasamples和refpicheightlnlumasamples分别是引用该pps的当前图片的参考图片的pic_width_in_luma_samples和pic_height_in_luma_samples。比特流符合性要求满足所有以下条件:-pic_width_in_luma_samples*2应大于或等于refpicwidthlnlumasamples。-pic_height_in_luma_samples*2应大于或等于refpicheightlnlumasamples。-pic_width_in_luma_samples应小于或等于refpicwidthlnlumasamples*8。-pic_height_in_luma_samples应小于或等于refpicheightlnlumasamples*8。变量picwidthlnctbsy、picheightlnctbsy、picsizelnctbsy、picwidthlnmincbsy、picheightlnmincbsy、picsizelnmincbsy、picsizelnsamplesy、picwidthlnsamplesc和picheightlnsamplesc如下导出:picwidthlnctbsy=ceil(pic_width_in_luma_samples ctbsizey)picheightlnctbsy=ceil(pic_height_in_luma_samplesctbsizey)picsizelnctbsy=picwidthlnctbsy*picheightlnctbsypicwidthlnmincbsy=pic_width_in_luma_samples/mincbsizeypicheightlnmincbsy=pic_height_in_luma_samplcs/mincbsizeypicsizelnmincbsy=picwidthlnmincbsy*picheightlnmincbsypicsizelnsamplesy=pic_width_in_luma_samples*pic_height_in_luma_samplespicwidthlnsamplesc=pic_width_in_luma_samples/subwidthcpicheightlnsamplesc=pic_height_in_luma_samples/subheightcconformance_window_flag等于1表示在sps中贴合裁剪窗口偏移参数紧随其后。conformance_window_flag等于0表示不存在贴合裁剪窗口偏移参数。conf_win_left_offset、conf_win_right_offset、conf_win_top_offset和conf_win_bottom_offset根据在要输出的图片坐标中指定的矩形区域,指定clvs中从解码过程输出的图片的样本。当conformance_window_flag等于0时,推断conf_win_left_offset、conf_win_right_offset、conf_win_top_offset和conf_win_bottom_offset的值等于0。贴合裁剪窗口包含具有从subwidthc*conf_win_left_offset到pic_width_in_luma_samples-(subwidthc*conf_win_right_offset 1)的水平图片坐标,和从subheightc*conf_win_top_offset到pic_height_in_luma_samples-(subheightc*conf_win_bottom_offset 1)的垂直图片坐标(包括端值)的亮度样本。subwidthc*(conf_win_left_offset conf_win_right_offset)的值应小于pic_width_in_luma_samples,并且subheightc*(conf_win_top_offset conf_win_bottom_offset)的值应小于pic_height_in_luma_samples。当chromaarraytype不等于0时,两个色度矩阵的对应指定样本是具有图片坐标(x/subwidthc,y/subheightc)的样本,其中(x,y)是指定的亮度样本的图片坐标。注意—贴合裁剪窗口偏移参数仅在输出时应用。所有内部解码过程都应用于未裁剪的图片大小。让ppsa和ppsb是引用相同sps的任何两个pps。比特流符合性要求,当ppsa和ppsb分别具有pic_width_in_luma_samples和pic_height_in_luma_samples的相同值时,ppsa和ppsb应分别具有conf_win_left_offset、conf_win_right_offset、conf_win_top_offset和conf_win_bottom_offset的相同值。scaling_window_flag等于1指定pps中存在缩放窗偏移参数。scaling_window_flag等于0指定pps中不存在缩放窗口偏移参数。当ref_pic_resampling_enabled_flag等于0时,scaling_window_flag的值应等于0。scaling_win_left_offset、scaling_win_right_offset、scaling_win_top_offset和scalin_win_bottom_offset指定应用于图片大小以进行缩放比例计算的偏移,单位为亮度样本。当sclaing_window_flag等于0时,推断scaling_win_left_offset、scaling_win_right_offset、scaling_win_top_offset和scaling_win_bottom_offset的值等于0。subwidthc*(scaling_win_left_offset scaling_win_right_offset)的值应小于pic_width_in_luma_samples,并且subheightc*(scalingvvintopoffset scalingvvinbottomoffset)的值应小于pic_height_inluma_samples。变量picoutputwidthl和picoutputheightl如下导出:picoutputwidthl=pic_width_in_luma_samples-subwidthc*(scaling_win_right_offset scaling_win_left_offset)picoutputheightl=pic_height_in_pic_size_units-subheightc*(scaling_win_bottom_offset scaling_win_top_offset)output_flag_present_flag等于1指示在引用pps的切片标头中存在pic_output_flag语法元素。output_flag_present_flag等于0指示在引用pps的切片标头中不存在pic_output_flag语法元素。mixed_nalu_types_in_pic_flag等于1指定引用pps的每个图片具有多于一个vclnal单元,并且valnal单元不具有相同的nal_unit_type值,并且图片不是irap图片。mixed_nalu_types_in_pic_flag等于0指定引用pps的每个图片具有一个或多个vclnal单元,并且引用pps的每个图片的vclnal单元具有相同的nal_unit_type值。当no_mixed_nalu_types_in_pic_constraint_flag等于1时,mixed_nalu_types_in_pic_flag的值应等于0。对于具有idr_w_radl至cra_nut(包括端值)的nal_unit_type值nalunittypea的每个切片,在还包含具有另一nal_unit_type值的一个或多个切片的图片pica中(即,图片pica的mixed_nalu_types_in_pic_flag的值等于1),以下适用:-切片应属于子图片subpica,对应的sub_pic_treated_as_pic_flag[i]的值等于i。-切片不应属于包含具有不等于nalunittypea的nal_unit_type的vclnal单元的pica的子图片。-对于clvs中按解码顺序排列的所有以下pu,subpica中的切片的refpiclist[0]或refpiclist[1]两者都不应在活动条目中包括按解码顺序排列的pica之前的任何图片。pps_subpic_id_signalling_present_flag等于1指定在pps中发送信号通知子图片id映射。pps_sub_pic_id_signalling_present_flag等于0指定不在pps中发送信号通知子图片id映射。当sps_subpic_id_present_flag是0或者sps_subpic_id_signalling_present_flag等于1时,pps_subpic_id_signalling_present_flag应等于0。pps_num_subpics_minus1加1指定引用pps的编码图片中的子图片的数量。比特流符合性要求pps_num_subpic_minus1的值应等于sps_num_subpics_minus1。pps_subpic_id_len_minus1加1指定用于表示语法元素pps_subpic_id[i]的位数。pps_subpic_id_len_minus1的值应在0至15的范围内(包括端值)。比特流符合性要求,对于被clvs内的编码图片引用的所有pps,pps_subpic_id_len_minus1的值应相同。pps_subpic_id[i]指定第i个子图片的子图片id。pps_subpic_id[i]语法元素的长度为pps_subpic_id_len_minus1 1位。no_pic_partition_flag等于1指定不对引用pps的每个图片应用图片划分。no_pic_partition_flag等于0指定引用pps的每个图片均可以被划分为多于一个图块或切片。比特流符合性要求,对于被clvs内的编码图片引用的所有pps,no_pic_partition_flag的值应相同。当sps_num_subpics_iniiuisl 1的值大于1时,比特流符合性要求no_pic_partition_flag的值应不等于1。pps_log2_ctu_size_minus5加5指定每个ctu的亮度编码树块大小。pps_log2_ctu_size_minus5应等于sps_log2_ctu_size_minus5。num_exp_tile_columns_minus1加1指定明确提供的图块列宽度的数量。num_exp_tile_columns_minus1的值应在0至picwidthlnctbsy-1的范围内(包括端值)。当no_pic_partition_flag等于1时,推断num_exp_tile_columns_minus1的值等于0。num_exp_tile_rows_minus1加1指定明确提供的图块行高度的数量。num_exp_tile_rows_minus1的值应在0至picheightlnctbsy-1的范围内(包括端值)。当no_pic_partition_flag等于1时,推断num_tile_rows_minus1的值等于0。tile_column_width_minus1[i]加1指定第i个图块列的宽度,单位为ctb,i在0至num_exp_tile_columns_minus1-1的范围内(包括端值)。tile_column_widtli_minus1[num_exp_tile_columns_minus1]用于导出索引大于或等于如所指定的num_exp_tile_columns_minus1的图块列的宽度。当不存在时,推断tilecolumnwidthminus1[0]的值等于picwidthlnctbsy-1。tile_row_height_minus1[i]加1指定第i个图块行的高度,单位为ctb,i在0至num_exp_tile_rows_minus1-1的范围内(包括端值)。tilerowheightminus1[num_exp_tile_rows_minus1]用于导出索引大于或等于如所指定的num_cxp_tile_rows_minus1的图块行的高度。当不存在时,推断tilerow_height_minus1[0]的值等于picheightlnctbsy-1。rect_slice_flag等于0指定每个切片内的图块处于光栅扫描顺序中并且在pps中不发送信号通知切片信息。rect_slice_flag等于1指定每个切片内的图块覆盖图片的矩形区域并且在pps中发送信号通知切片信息。当不存在时,推断rect_slice_flag等于1。single_slice_per_subpic_flag等于1指定每个子图片由一个且仅一个矩形切片组成。single_slice_per_subpic_flag等于0指定每个子图片可以由一个或多个矩形切片组成。当subpics-presentflag等于0时,singleslice_per_subpic_flag应等于0。当single_slice_per_subpice_flag等于1时,推断nnum_slices_in_pic_minus1等于sps_num_subpics_minus1。num_slices_in_pic_minus1加1指定引用pps的每个图片中的矩形切片的数量。num_slices_in_pic_minus1的值应在0至maxslicesperpicture-1的范围内(包括端值),其中maxslicesperpicture在附件a中指定。当no_pic_partition_flag等于1时,推断num_slices_inpic_minus1的值等于0。tile_idx_delta_present_flag等于0指定pps中不存在tileidxdelta值,并且引用pps的图片中的所有矩形切片根据所定义的过程以光栅顺序指定,tile_idx_delta_present_flag等于1指定pps中可以存在tileidxdelta值,并且引用pps的图片中的所有矩形切片均以tile_idx_delta值指示的顺序指定。slice_width_in_tiles_minus1[i]加1指定第i个矩形切片的宽度,单位为图块列。slice_width_in_tiles_minus1[i]的值应在0至numtilecolumns-1的范围内(包括端值)。当不存在时,如所指定推断slice_width_in_liles_minus1[i]的值。slice_height_in_tiles_minus1[i]加1指定第i个矩形切片的高度,单位为图块行。slice_lieight_in_tiles_minus1[i]的值应在0至numtilerows-1的范围内(包括端值)。当不存在时,如所指定推断slice_height_in_tiles_minus1[i]的值。num_slices_in_tile_minus1[i]加1指定在第i个切片包含来自单个图块的ctu行的子集的情况下当前图块中切片的数量。num_slices_in_tile_minus1[i]的值应在0至rowheight[tiley]-1的范围内(包括端值),其中tiley是包含第i个切片的图块行索引。当不存在时,推断num_slices_in_tile_minus1[i]的值等于0。slice_height_in_ctu_minus1[i]加1指定在第i个切片包含来自单个图块的ctu行的子集的情况下第i个矩形切片的高度,单位为ctu行。slice_height_in_ctu_minus1[i]的值应在0至rowheight[tiley]-1的范围内(包括端值),其中tiley是包含第i个切片的图块行索引。tile_idx_delta[i]指定第i个矩形切片与第i 1个矩形切片之间的图块索引差值。tile_idx_delta[i]的值应在-numtilesinpic 1至numtilesinpic-1的范围内(包括端值)。当不存在时,推断tile_idx_delta[i]的值等于0。在所有其他情况下,tile_idx_delta[i]的值应不等于0。loop_filter_across_tiles_enabled_flag等于1指定可跨引用pps的图片中的图块边界执行循环中滤波操作。loop_filter_across_tiles_enabled_flag等于0指定不跨引用pps的图片中的图块边界执行循环中滤波操作。循环中滤波操作包括解块滤波器、样本自适应偏移滤波器和自适应环路滤波器操作。当不存在时,推断loop_filter_across_tiles_enabled_flag的值等于1。loop_filter_across_slices_enabled_flag等于1指定可跨引用pps的图片中的切片边界执行循环中滤波操作。loop_filter_across_slice_enabled_flag等于0指定不跨引用pps的图片中的切片边界执行循环中滤波操作。循环中滤波操作包括解块滤波器、样本自适应偏移滤波器和自适应环路滤波器操作。当不存在时,推断loop_filter_across_slices_enabled_flag的值等于0。entropy_coding_sync_enabled_flag等于1指定在对包括引用pps的每个图片中的每个图块中的ctb行中的第一ctb的ctu进行解码之前调用上下文变量的特定同步过程,并且在对包括引用pps的每个图片中的每个图块中的ctb行中的第一ctb的ctu进行解码之后调用上下文变量的特定存储过程。entropy_coding_sync_enabled_flag等于0指定在对包括引用pps的每个图片中的每个图块中的ctb行中的第一ctb的ctu进行解码之前不需要调用上下文变量的特定同步过程,并且在对包括引用pps的每个图片中的每个图块中的ctb行中的第一ctb的ctu进行解码之后不需要调用上下文变量的特定存储过程。比特流符合性要求,对于被clvs内的编码图片引用的所有pps,entropy_coding_sync_enabled_flag的值应相同。cabac_init_present_flag等于1指定引用pps的切片标头中存在cabac_init_flag。cabac_init_present_flag等于0指定引用pps的切片标头中不存在cabac_init_flag。num_ref_idx_default_active_minus1[i]加1,当i等于0时,指定针对p切片或b切片的变量numrefidxactive[0]的推断值,其中num_ref_idx_active_override_flag等于0,并且当i等于1时,指定针对b切片的numrefidxactive[1]的推断值,其中num_ref_idx_active_override_flag等于0。num_ref_idx_default_active_minus1[i]的值应在0至14的范围内(包括端值)。rpl1_idx_present_flag等于0指定切片标头中不存在ref_pic_list_sps_flag[1]和ref_pic_list_idx[1]。rpl1_idx_present_flag等于1指定切片标头中可能存在ref_pic_list_sps_flag[1]和ref_pic_list_idx[1]。init_qp_minus26加26指定对于引用pps的每个切片sliceqpy的初始值。当解码slice_qp_delta的非零值时,sliceqpy的初始值在切片层处修改。init_qp_minus26的值应在-(26 qpbdoffset)至 37的范围内(包括端值)。log2_transform_skip_max_size_minus2指定用于变换跳过的最大块大小,并且应在0至3的范围内。当不存在时,推断log2_transform_skip_max_size_minus2的值等于0。变量maxtssize被设置为等于1《《(log2_transform_skip_max_size_minus2 2)。cu_qp_delta_enabled_flag等于1指定在引用pps的ph中存在pic_cu_qp_delta_subdiv_intra_slice和pic_cu_qp_delta_subdiv_inter_slice语法元素,并且在变换单元语法中可以存在cu_qp_delta_abs。cu_qp_delta_enabled_flag等于0指定在引用pps的ph中不存在pic_cu_qp_delta_subdiv_intra_slice和pic_cu_qp_delta_subdiv_inter_slice语法元素,并且在变换单元语法中不存在cu_qp_delta_abs。pps_cb_qp_offset和pps_cr_qp_offset分别指定用于导出qp'cb和qp'cr的亮度量化参数qp'y的偏移。pps_cb_qp_offset和pps_cr_qp_offset的值应在-12至 12(包括端值)的范围内。当chromaarraytype等于0时,在解码过程中不使用pps_cb_qp_offset和pps_cr_qp_offset,并且解码器应忽略其值。pps_joint_cbcr_qp_offset_present_flag等于1指定在ppsrbsp语法结构中存在pps_joint_cbcr_qp_offset_value和joint_cbcr_qp_offset_list[i]。pps_joint_cbcr_qp_offset_present_flag等于0指定在ppsrbsp语法结构中不存在pps_joint_cbcr_qp_offset_value和joint_cbcr_qp_offsetlist[i]。当chromaarraytype等于0或者sps_joint_cbcr_enabled_flag等于0时,pps_joint_cbcr_qp_offset_present_flag的值应等于0。pps_joint_cbcr_qp_offset_value指定与用于导出qp'cbcr的亮度量化参数qp'y的偏移。pps_joint_cbcr_qp_offset_value的值应在-12至 12的范围内(包括端值)。当chromaarraytype等于0或者sps_joint_cbcr_enabled_flag等于0时,在解码过程中不使用pps_joint_cbcr_qp_offset_value,并且解码器应忽略其值。当pps_joint_cbcr_qp_offset_present_flag等于0时,pps_joint_cbcr_qp_offset_value不存在并且被推断等于0。pps_slice_chroma_qp_offsets_present_flag等于1指示相关联切片标头中存在slice_cb_qp_offset和slice_cr_qp_offset语法元素。pps_slice_chroma_qp_offsets_present_flag等于0指示相关联切片标头中不存在这些语法元素。当chromaarraytype等于0时,pps_slice_chroma_qp_offsetspresent_flag应等于0。cu_chroma_qp_offset_enabled_flag等于1指定变换单元语法中可以存在pic_cu_chroma_qp_offset_flag_intra_slice和pic_cu_chroma_qp_offset_flag_inter_slice,cu_chroma_qp_offset_enabled_flag等于0指定变换单元语法中不存在pic_cu_chroma_qp_offset_flag_intra_slice和pic_cu_chroma_qp_offset_flag_inter_slice。当chromaarraytype等于0时,比特流符合性要求cu_chroma_qp_offset_enabled_flag的值应等于0。chroma_qp_offset_list_len_minus1加1指定在pps中存在的语法元素cb_qp_offset_list[i]、cr_qp_offset_list[i]和joint_cbcr_qp_offset_list[i]的数量。chroma_qp_offset_list_len_minus1的值应在0至5的范围内(包括端值)。cb_qp_offset_list[i]、cr_qp_offset_list[i]和joint_cbcr_qp_offset_list[i]分别指定qp'cb、qp'cr和qp'cbcr的推导中使用的偏移。cb_qp_offset_list[i]、cr_qp_offset_list[i]和joint_cbcr_qp_offset_list[i]的值应在-12至 12的范围内(包括端值)。当pps_joint_cbcr_qp_offset_present_flag等于0时,joint_cbcr_qp_offset_list[i]不存在并且被推断等于0。pps_weighted_pred_flag等于0指定不将加权预测应用于引用pps的p切片。pps_weighted_pred_flag等于1指定将加权预测应用于引用pps的p切片。当sps_weighted_pred_flag等于0时,pps_weighted_pred_flag的值应等于0。pps_weighted_bipred_flag等于0指定不对引用pps的b切片应用显式加权预测。pps_weighted_bipred_flag等于1指定对引用pps的b切片应用显式加权预测。当sps_weighted_bipred_flag等于0时,pps_weighted_bipred_flag的值应等于0。deblocking_tllter_control_present_flag等于1指定pps中存在解块滤波器控制语法元素。deblocking_filter_control_present_flag等于0指定pps中不存在解块滤波器控制语法元素。deblocking_filter_override_enabled_flag等于1指定引用pps的ph中存在pic_deblocking_filter_override_flag或者引用pps的切片标头中存在slice_deblocking_filter_override_flag。deblocking_filter_override_enabled_flag等于0指定引用pps的ph中不存在pic_deblocking_filter_override_flag或者引用pps的切片标头中不存在slice_deblocking_filter_override_flag。当不存在时,推断deblocking_filter_override_enabled_flag的值等于0。pps_deblocking_filter_disabled_flag等于1指定解块滤波器的操作不应用于引用其中不存在slice_deblocking_filter_disabled_flag的pps的切片。pps_deblocking_filter_disabled_flag等于0指定解块滤波器的操作应用于引用其中不存在slice_deblocking_filter_disabled_flag的pps的切片。当不存在时,推断pps_deblocking_filter_disabled_flag的值等于0。pps_beta_offset_div2和pps_tc_offset_div2指定应用于参考pps的切片的β和tc的默认解块参数偏移(除以2),除非默认解块参数偏移被参考pps的切片的切片标头中存在的解块参数偏移覆写。pps_beta_offset_div2和pps_tc_offset_div2的值应均在-6至6(包括端值)的范围内。当不存在时,推断pps_beta_offset_div2和pps_tc_offset_div2的值等于0。constant_slice_header_params_enabled_flag等于0指定推断pps_dep_quant_enabled_idc、pps_ref_pic_list_sps_idc[i]、pps_mvd_l1_zero_idc、pps_collocated_from_l0_idc、pps_six_minus_max_num_merge_cand_plus1和pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1等于0。constant_slice_header_params_enabled_flag等于1指定pps中存在这些语法元素。pps_dep_quant_enabled_idc等于0指定引用pps的ph中存在语法元素pic_dep_quant_enabled_flag。pps_dep_quant_enabled_idc等于1或2指定引用pps的ph中不存在语法元素pic_dep_quant_enabledflag。保留等于3的pps_dep_quant_enabled_idc以供itu-t|iso/iec将来使用。pps_ref_pic_list_sps_idc[i]等于0指定引用pps的ph中存在语法元素pic_rpl_sps_flag[i],或者引用pps的切片标头中存在slice_rpl_sps_flag[i]。pps_ref_pic_list_sps_idc[i]等于1或2指定引用pps的ph中不存在语法元素pic_rpl_sps_flag[i],并且引用pps的切片标头中不存在语法元素slice_rp1_sps_flag[i]。保留等于3的pps_ref_pic_list_sps_idc[i]以供itu-t|iso/iec将来使用。pps_mvd_l1_zero_ide等于0指定引用pps的ph中存在语法元素mvd_l1_zero_flag。pps_mvd_l1_zeroide等于1或2指定引用pps的ph中不存在mvd_l1_zero_flag。保留等于3的pps_mvd_l1_zero_idc以供itu-t|iso/iec将来使用。pps_collocated_from_10_idc等于0指定引用pps的切片的切片标头中存在语法元素collocated_from_l0_flag。pps_collocated_from_l0_idc等于1或2指定引用pps的切片的切片标头中不存在语法元素collocated_from_l0_flag。保留等于3的pps_collocated_from_l0_idc以供itu-t|iso/iec将来使用。pps_six_minus_max_num_merge_cand_plus1等于0指定引用pps的ph中存在pic_six_minus_max_num_merge_cand。pps_six_minus_max_num_merge_cand_plus1大于0指定引用pps的ph中不存在pic_six_minus_max_num_merge_cand。pps_six_minus_max_num_merge_cand_plus1的值应在0至6的范围内(包括端值)。pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1等于0指定引用pps的切片的ph中存在pic_max_num_merge_cand_minus_max_num_triangle_cand。pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1大于0指定引用pps的ph中不存在pic_max_num_merge_cand_minus_max_num_triangle_cand。pps_max_num_merge_cand_minus_max_num_trianglecandplus1的值应在0至maxnummergecand-1的范围内(包括端值)。picture_header_extension_present_flag等于0指定引用pps的ph中不存在ph扩展语法元素。picture_header_cxtension_present_flag等于1指定引用pps的ph中存在ph扩展语法元素。在符合本说明书的此版本的比特流中,picture_header_extension_present_flag应等于0。slice_header_extension_present_flag等于0指定引用pps的编码图片的切片标头中不存在切片标头扩展语法元素。slice_header_extension_present_flag等于1指定引用pps的编码图片的切片标头中存在切片标头扩展语法元素。在符合本说明书的此版本的比特流中,slice_header_extension_present_flag应等于0。pps_extension_flag等于0指定在ppsrbsp语法结构中不存在pps_extension_data_flag语法元素。pps_extension_flag等于1指定在ppsrbsp语法结构中存在pps_extension_data_flag语法元素。pps_cxtension_data_flag可以具有任何值。其存在和值不影响解码器符合本说明书的此版本中指定的配置文件。符合本说明书的此版本的解码器应忽略所有pps_extension_data_flag语法元素。[0040]如表2中所提供的,nal单元可以包括图片标头语法结构。表5示出了jvet-p2001中提供的图片标头语法结构。表5[0041]关于表5,jvet-p2001提供了以下语义:ph包含与ph相关联的编码图片的所有切片共同的信息。non_reference_picture_flag等于1指定与ph相关联的图片决不能用作参考图片。non_reference_picture_flag等于0指定与ph相关联的图片可以或者不可以用作参考图片。gdr_pic_flag等于1指定与ph相关联的图片是gdr图片。gdr_pic_flag等于0指定与ph相关联的图片不是gdr图片。no_output_of_prior_pics_flag根据指定影响解码图片缓冲器中在比特流中不是第一图片的clvss的图片之后的先前解码的图片的输出。recovery_poc_cnt指定在输出顺序中解码图片的恢复点。如果当前图片是与ph相关联的gdr图片,并且存在clvs中在解码顺序中在当前gdr图片后面的并且具有等于当前gdr图片的picordercntval加上recoveryjocent的值的picordercntval的图片pica,则图片pica被称为恢复点图片。否则,在输出顺序中具有大于当前图片的picordercntval加上recoverypocent的值的picordercntval的第一图片被称为恢复点图片。恢复点图片在解码顺序中不应在当前gdr图片之前。recovery_poc_cnt的值应在0至maxpicordercntlsb-1的范围内(包括端值)。注意—当gdrenabledflag等于1并且当前图片的picordercntval大于或等于相关联gdr图片的rppicordercntval时,按输出顺序排列的当前和后续解码图片与通过从按解码顺序排列的相关联gdr图片之前的先前irap图片(当存在时)开始解码过程而产生的对应图片确切匹配。ph_pic_parameter_set_id指定正在使用的pps的pps_pic_parameter_set_id的值。ph_pic_parameter_set_id的值应在0至63的范围内(包括端值)。比特流符合性要求ph的temporalid的值应大于或等于pps的temporalid的值,该pps具有等于ph_pic_parameter_set_id的pps_pic_parameter_set_id。ph_poc_msb_present_flag等于1指定ph中存在语法元素poc_msb_val。ph_poc_msb_present_flag等于0指定ph中不存在语法元素poc_msb_val。当vps_indcpciidcnt_laver_flag[generallayeridx[nuhlayerid]]等于0并且在当前层的参考层中存在当前au中的图片时,ph_poc_msb_present_flag的值应等于0。poc_msb_val指定当前图片的pocmsb值。语法元素poc_msb_val的长度是poc_msb_len_minus1 1位。ph_subpic_id_signalling_present_flag等于1指定在ph中发送信号通知子图片id映射。ph_subpic_id_signalling_present_flag等于0指定不在ph中发送信号通知子图片id映射。ph_subpic_id_len_minus1加1指定用于表示语法元素ph_subpic_id[i]的位数。pic_subpic_id_len_minus1的值应在0至15的范围内(包括端值)。比特流符合性要求,对于被clvs内的编码图片引用的所有ph,ph_subpic_id_len_minus1的值应相同。ph_subpic_id[i]指定第i个子图片的子图片id。ph_subpic_id[i]语法元素的长度是pic_subpicid_len_minus1 1位。列表subpicldlist[i]如下导出:ph_loop_filter_across_virtual_boundaries_disabled_present_flag等于1指定在与ph相关联的图片中的虚拟边界上禁用循环中滤波操作。ph_loop_filter_across_virtual_boundarics_disabled_present_flag等于0指定在与ph相关联的图片中不应用循环中滤波操作的此类禁用。循环中滤波操作包括解块滤波器、样本自适应偏移滤波器和自适应环路滤波器操作。当不存在时,推断ph_loop_filter_across_virtual_boundaries_disabled_present_flag的值等于0。参数virtualboundariesdisabledflag如下导出:virtualboundariesdisabledflag=sps_loop_filter_across_virtual_boundaries_disabled_present_flag?ph_loop_filter_across_virtual_boundaries_disabled_present_flagph_num_ver_virtual_boundaries指定ph中存在的ph_virtual_boundaries_pos_x[i]语法元素的数量。当ph_num_ver_virtual_boundaries不存在时,推断其等于0。参数virtualboundariesnumver如下导出:virtualboundariesnumver=sps_loop_filter_across_virtual_boundaries_disabled_present_flag?sps_num_hor_virtual_boundaries:ph_num_hor_virtual_boundariesph_virtual_boundaries_pos_x[i]用于计算virtualboundariesposx[i]的值,其指定第i个竖直虚拟边界的位置,单位为亮度样本。ph_virtual_boundaries_pos_x[i]应在1至ceil(pic_width_in_luma_samples÷8)-1的范围内(包括端值)。竖直虚拟边界的位置virtualboundariesposx[i]如下导出:virtualboundariesnumhor=sps_loop_filter_across_virtual_boundaries_disabled_present_flag?sps_num_hor_virtual_boundaries:ph_num_hor_virtual_boundaries任何两个竖直虚拟边界之间的距离应大于或等于ctbsizey个亮度样本。ph_num_ver_virtual_boundaries指定ph中存在的ph_virtual_boundaries_pos_y[i]语法元素的数量。当ph_num_hor_virtual_boundaries不存在时,推断其等于0。参数virtualboundariesnumhor如下导出:virtualboundariesnumhor=sps_loop_filter_across_virtual_boundaries_disabled_present_flag?sps_num_hor_virtual_boundaries:ph_num_hor_virtual_boundariesph_virtual_boundaries_pos_y[i]用于计算virtualboundariesposy[i]的值,其指定第i个水平虚拟边界的位置,单位为亮度样本。ph_virtual_bouudaries_pos_y[i]应在1至ceil(pic_height_in_luma_samples÷8)-1的范围内(包括端值)。水平虚拟边界的位置virtualboundariesposy[i]如下导出:virtualboundariesposy[i]=(sps_loop_filter_across_virtual_boundaries_disabled_present_flag?sps_virtual_boundaries_pos_y[i]:ph_virtual_bouudaries_pos_y[i])*8任何两个水平虚拟边界之间的距离应大于或等于ctbsizey个亮度样本。当separate_colour_plane_flag等于1时,colour_plane_id指定与ph相关联的切片相关联的颜色平面。colour_plane_id的值应在0至2的范围内(包括端值)。colour_plane_id值0、1和2分别对应于y、cb和cr平面。注意—在具有不同colour_plane_id值的图片的解码过程之间不存在相关性。pic_output_flag根据指定影响解码图片输出和移除过程。当pic_output_flag不存在时,推断其等于1。pic_rpl_present_flag等于1指定ph中存在参考图片列表信令。pic_rpl_present_flag等于0指定ph中不存在参考图片列表信令,并且参考图片列表信令可能存在于图片的切片的切片标头中。比特流符合性要求,当sps_id_rpl_present_flag等于0并且与ph相关联的图片是idr图片时,pic_rpl_present_flag的值应等于0。pic_rpl_sps_flag[i]等于1指定基于sps中ref_pic_list_struct(listidx,rplsidx)语法结构(其中listidx等于i)中的一者导出与ph相关联的图片的参考图片列表i。ref_pic_list_sps_flag[i]等于0指定基于直接包括在ph中的ref_pic_list_struct(listidx,rplsidx)语法结构(其中listidx等于i)导出图片的参考图片列表i。当pic_rpl_sps_flag[i]不存在时,以下适用:-如果num_ref_pic_lists_in_sps[i]等于0,推断pic_rpl_sps_flag[i]的值等于0。-否则,如果num_ref_pic_lists_in_sps[i]大于0并且rpll_idx_present_flag等于0,推断pic_rpl_sps_flag[1]的值等于pic_rpl_sps_flag[0]。-否则,推断pic_rpl_sps_flag[i]的值等于pps_ref_pic_list_sps_idc[i]-1。pic_rpl_idx[i]指定用于导出当前图片的参考图片列表i的ref_pic_list_struct(listidx,rplsidx)语法结构(其中listidx等于i)的包括在sps中的ref_pic_list_struct(listidx,rplsidx)语法结构(其中listidx等于i)的列表的索引。语法元素pic_rpl_idx[i]由ceil(log2(num_ref_pic_lists_in_sps[i]))位表示。当不存在时,推断pic_rpl_idx[i]的值等于0。pic_rpl_idx[i]的值应在0至num_ref_pic_lists_in_sps[i]-1的范围内(包括端值)。当pic_rpl_sps_flag[i]等于1并且num_ref_pic_lists_in_sps[i]等于1时,推断pic_rpl_idx[i]的值等于0。当pic_rpl_sps_flag[i]等于1并且rpl1_idx_present_flag等于0时,推断pic_rpl_idx[1]的值等于pic_rpl_idx[0]。变量picrplsidx[i]如下导出:picrplsidx[i]=pic_rpl_sps_flag[i]?pic_rpl_idx[i]:num_ref_pic_lists_in_sps[i]pic_poc_lsb_lt[i][j]指定与ph相关联的图片的第i个参考图片列表中第j个ltrp条目的图片顺序计数模maxpicordercntlsb的值。pic_poc_lsb_lt[i][j]语法元素的长度是log2_max_pic_order_ent_isbminus4 4位。变量picpoclsblt[i][j]如下导出:picpoclsblt|i||j|=ltrp_in_slice_header_falag|i||picrplsldx|i||?pic_poc_lsb_lt[i][j]:rpls_pos_lsb_lt[listidx][picrplsidx[i]][j]pic_delta_poc_msb_presentflag[i][j]等于1指定存在pic_delta_pocmsbcycleit[i][j]。pic_delta_poc_msb_present_flag[i][j]等于0指定不存在pic_delta_poc_msb_cyclc_lt[i][j]。让prevtidopic是解码顺序中的先前图片,该先前图片具有与ph相同的nuh_layer_id,具有等于0的temporalid,并且不是rasl或radl图片。让setofprevpocvals是由以下组成的集:-prevtidopic的picordercntval,-被prevtid0pic的refpiclist[0]或refpiclist[1]中的条目引用并且具有与当前图片相同的nuh_layer_id的每个图片的picordercntval,-在解码顺序中在prevtidopic之后、具有与当前图片相同的nuh_layer_id并且在解码顺序中在当前图片之前的每个图片的picordercntval。当在setofprevpocvals中存在多于一个值时,该值的模maxpicordercntlsb等于picpoclsblt[i][j],pic_delta_poc_msb_present_flag[i][j]的值应等于1。pic_delta_poc_msb_cycle_lt[i][j]指定picfullpoclt[i][j]的值如下:pic_delta_poc_msb_cycle_lt[i][j]的值应在0至2(32-log2_max_pic_order_cnt_lsb_minus4-4)的范围内(包括端值)。当不存在时,推断pic_delta_poc_msb_cycle_lt[i][j]的值等于0。partition_constraints_override_flag等于1指定ph中存在划分约束参数。partition_constraints_override_flag等于0指定ph中不存在划分约束参数。当不存在时,推断partition_constraints_override_flag的值等于0。pic_log2_diff_min_qt_min_cb_intra_slice_luma指定对ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小的以2为底的对数和与ph相关联的slice_type等于2(i)的切片中的亮度cu的亮度样本中的最小编码块大小的以2为底的对数之间的差值。pic_log2_diff_min_qt_min_cb_intra_slice_luma的值应在0至ctblog2sizey-mincblog2sizey的范围内(包括端值)。当不存在时,推断pic_log2_diff_min_qt_min_cb_luma的值等于sps_log2_diff_min_qt_min_cb_intra_slice_luma。pic_log2_diff_min_qt_min_cb_inter_slice指定对ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小的以2为底的对数和与ph相关联的slice_type等于0(b)或1(p)的切片中的亮度cu的亮度样本中的最小亮度编码块大小的以2为底的对数之间的差值。pic_log2_diff_min_qt_min_cb_inter_slice的值应在0至ctblog2sizey-mincblog2sizey的范围内(包括端值)。当不存在时,推断pic_log2_diff_min_qt_min_cb_luma的值等于sps_log2_diff_min_qt_min_cb_inter_slice。pic_max_mtt_hierarchy_deptli_inter_slice指定对与ph相关联的slice_type等于0(b)或1(p)的切片中的四叉树叶进行多类型树分割产生的编码单元的最大分级结构深度。pic_max_mtt_hierarchy_depth_inter_slice的值应在0至ctblog2sizey-mincblog2sizey的范围内(包括端值)。当不存在时,推断pic_max_mtt_hierarchy_depth_inter_slice的值等于sps_max_mtt_hierarchy_depth_interslice。pic_max_mtt_hierarchy_depth_intra_slice_luma指定对与ph相关联的slice_type等于2(i)的切片中的四叉树叶进行多类型树分割产生的编码单元的最大分级结构深度。pic_max_mtt_hierarchy_depth_intra_slice_luma的值应在0至ctblog2sizey-mincblog2sizey的范围内(包括端值)。当不存在时,推断pic_max_mtt_hierarchy_depth_intra_slice_luma的值等于sps_max_mtt_hierarchy_depth_intra_slice_luma。pic_log2_diff_max_bt_min_qt_intra_slice_luma指定可使用二进制分割的亮度编码块的亮度样本中的最大大小(宽度或高度)的以2为底的对数和对与ph相关联的slice_type等于2(i)的切片中的ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小(宽度或高度)的以2为底的对数之间的差值。pic_log2_diff_max_bt_min_qt_intra_slice_luma的值应在0至ctblog2sizey-minqtlog2sizetntray的范围内(包括端值)。当不存在时,推断pic_log2_diff_max_bt_min_qt_intra_slice_luma的值等于sps_log2_diff_max_bt_min_qt_intra_slice_luma。pic_log2_diff_max_tt_min_qt_intra_slice_luma指定可使用三元分割的亮度编码块的亮度样本中的最大大小(宽度或高度)的以2为底的对数和对与ph相关联的slice_type等于2(i)的切片中的ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小(宽度或高度)的以2为底的对数之间的差值。pic_log2_diff_max_tt_min_qt_intra_slice_luma的值应在0至ctblog2sizey-minqtlog2sizeintray的范围内(包括端值)。当不存在时,推断pic_log2_diff_max_tt_min_qt_intra_slice_luma的值等于sps_log2_diff_max_tt_min_qt_intra_slice_luma。pic_log2_diff_max_bt_min_qt_inter_slice指定可使用二进制分割的亮度编码块的亮度样本中的最大大小(宽度或高度)的以2为底的对数和对与ph相关联的slice_type等于0(b)或1(p)的切片中的ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小(宽度或高度)的以2为底的对数之间的差值。pic_log2_diff_max_bt_min_qt_inter_slice的值应在0至ctblog2sizey-minqtlog2sizeintery的范围内(包括端值)。当不存在时,推断pic_log2_diff_max_bt_min_qt_inter_slice的值等于sps_log2_diff_max_bt_min_qt_inter_slice。pic_log2_diff_max_tt_min_qt_inter_slice指定可使用三元分割的亮度编码块的亮度样本中的最大大小(宽度或高度)的以2为底的对数和对与ph相关联的slice_type等于0(b)或1(p)的切片中的ctu进行四叉树分割产生的亮度叶片块的亮度样本中的最小大小(宽度或高度)的以2为底的对数之间的差值。pic_log2_diff_max_tt_min_qt_inter_slice的值应在0至ctblog2sizey-minqtlog2sizeintery的范围内(包括端值)。当不存在时,推断pic_log2_diff_max_tt_min_qt_inter_slice的值等于sps_log2_diff_max_tt_min_qt_inter_slice。pic_log2_diff_min_qt_min_cb_intra_slice_chroma指定对treetype等于dualtreechroma的色度ctu进行四叉树分割产生的色度叶片块的亮度样本中的最小大小的以2为底的对数和与ph相关联的slicetype等于2(i)的切片中treetype等于dual_tree_chroma的色度cu的亮度样本中的最小编码块大小的以2为底的对数之间的差值。pic_log2_diff_min_qt_min_cb_intra_slice_chroma的值应在0至ctblog2sizey-mincblog2sizey的范围内(包括端值)。当不存在时,推断pic_log2_diff_min_qt_min_cb_intra_slice_chroma的值等于sps_log2_diff_min_qt_min_cb_intra_slice_chroma。pic_max_mtt_hierarchy_depth_intra_slice_chroma指定对与ph相关联的slice_type等于2(i)的切片中treetype等于dualtreechroma的色度四叉树叶进行多类型树分割产生的色度编码单元的最大分级结构深度。pic_max_mtt_hierarchy_depth_intra_slice_chroma的值应在0至ctblog2sizey-mincblog2sizey的范围内(包括端值)。当不存在时,推断pic_max_mtt_hierarchy_depth_intra_slice_chroma的值等于sps_max_mtt_hierarchy_depth_intra_slice_chroma。pic_log2_diff_max_bt_min_qt_intra_slice_chroma指定可使用二进制分割的色度编码块的亮度样本中的最大大小(宽度或高度)的以2为底的对数和对与ph相关联的slice_type等于2(i)的切片中treetype等于dualtreechroma的色度ctu进行四叉树分割产生的色度叶片块的亮度样本中的最小大小(宽度或高度)的以2为底的对数之间的差值。pic_log2_diff_max_bt_min_qt_intra_slice_chroma的值应在0至ctblog2sizey-minqtlog2sizetntrac的范围内(包括端值)。当不存在时,推断pic_log2_diff_max_bt_min_qt_intra_slice_chroma的值等于sps_log2_diff_max_bt_min_qt_intra_slice_chroma。pic_log2_diff_max_tt_min_qt_intra_slice_chroma指定可使用三元分割的色度编码块的亮度样本中的最大大小(宽度或高度)的以2为底的对数和对与ph相关联的slice_type等于2(i)的切片中treetype等于dual_tree_chroma的色度ctu进行四叉树分割产生的色度叶片块的亮度样本中的最小大小(宽度或高度)的以2为底的对数之间的差值。pic_log2_diff_max_tt_min_qt_intra_slice_chroma的值应在0至ctblog2sizcy-minqtlog2sizcintrac的范围内(包括端值)。当不存在时,推断pic_log2_diff_max_tt_min_qtintra_slice_chroma的值等于sps_log2_diff_max_tt_min_qt_intra_slice_chromapic_cu_qp_delta_subdiv_intra_slice指定传送cu_qp_delta_abs和cu_qp_delta_sign_flag的帧内切片的编码单元的最大cbsubdiv值。pic_cu_qp_delta_subdiv_intra_slice的值应在0至2*(qblog2sizey-minqtlog2sizeintray pic_max_mtt_hierarchy_depth_intra_slice_luma)的范围内(包括端值)。当不存在时,推断pic_cu_qp_delta_subdiv_intra_slice的值等于0。pic_cu_qp_delta_subdiv_inter_slice指定传送cu_qp_delta_abs和cu_qp_delta_sign_flag的帧间切片中的编码单元的最大cbsubdiv值。pic_cu_qp_delta_subdiv_inter_slice的值应在0至2*(ctblog2sizey-minqtlog2sizeintery pic_max_mtt_hierarchy_depth_inter_slice)的范围内(包括端值)。当不存在时,推断pic_cu_qp_delta_subdiv_inter_slice的值等于0。pic_cu_chroma_qp_offsct_subdiv_intra_slice指定传送cu_cliroma_qp_offset_flag的帧内切片的编码单元的最大cbsubdiv值。pic_cu_chroma_qp_offset_subdiv_intra_slice的值应在0至2*(ctblog2sizey-minqtlog2sizelntray pic_max_mtt_hierarchy_depth_intra_slice_luma)的范围内(包括端值)。当不存在时,推断pic_cu_chroma_qp_offset_subdiv_intra_slice的值等于0。pic_cu_chroma_qp_offset_subdiv_inter_slice指定传送cuchromaqpoffsetflag的帧间切片中的编码单位的最大cbsubdiv值。pic_cu_chroma_qp_offset_subdiv_inter_slice的值应在0至2*(ctblog2sizey-minqtlog2sizeintery pic_max_mtt_hierarchy_depth_inter_slice)的范围内(包括端值)。当不存在时,推断pic_cu_chroma_qp_offset_subdiv_inter_slice的值等于0。pic_temporal_mvp_enabled_flag指定时间运动矢量预测器是否可用于与ph相关联的切片的帧间预测。如果pic_temporal_mvp_enabled_flag等于0,则应约束与ph相关联的切片的语法元素,使得在切片的解码中不使用时间运动矢量预测器。否则(pic_temporal_mvp_enabled_flag等于1),可以在与ph相关联的切片的解码中使用时间运动矢量预测器。当不存在时,推断pic_temporal_mvp_enabled_flag的值等于0。mvd_l1_zero_flag等于1指示未解析mvd_coding(x0,y0,1)语法结构,并且对于compidx=0..1且cpidx=0..2,mvdl1[x0][y0][compidx]和mvdl1[x0][y0][cpidx][compidx]被设置为等于0。mvd_l1_zero_flag等于0指示已解析tliemvd_coding(xo,yo,1)语法结构。当不存在时,推断mvd_l1_zero_flag的值等于pps_mvdl1_zero_ide-1。pic_six_minus_max_num_merge_cand指定从6减去与ph相关联的切片中支持的合并运动矢量预测(mvp)候选的最大数量。合并mvp候选的最大数量maxnummergecand如下导出:maxnummergecand=6-picsix_minus_max_num_merge_candmaxnummergecand的值应在1至6的范围内(包括端值)。当不存在时,推断pic_six_minus_max_num_merge_cand的值等于pps_six_minus_max_num_merge_cand_plus1-1。pic_five_minus_max_num_subblock_merge_cand指定从5减去切片中支持的基于子块的合并运动矢量预测(mvp)候选的最大数量。当不存在时,推断pic_five_minus_max_num_subblock_merge_cand的值等于5-(sps_sbtmvp_enabled_flag&&pic_temporal_mvp_enabled_flag)。基于子块的合并mvp候选的最大数量maxnumsubblockmergecand如下导出:maxnumsubblockmergecand=5-pic_five_minus_max_num_subblock_merge_candmaxnumsubblockmergecand的值应在0至5的范围内(包括端值)。pic_fpel_mmvd_enabled_flag等于1指定在与ph相关联的切片中具有运动矢量差的合并模式使用整数样本精度。pic_fpel_mmvd_enabled_flag等于0指定在与ph相关联的切片中具有运动矢量差的合并模式可以使用分数样本精度。当不存在时,推断pic_fpel_mmvd_enabled_flag的值等于0。pic_disable_bdof_flag等于1指定在与ph相关联的切片中禁用基于双向光流帧间预测的帧间双预测。pic_disable_bdofflag等于0指定在与ph相关联的切片中可能或可能不启用基于双向光流帧间预测的帧间双预测。当pic_disable_bdof_flag不存在时,以下适用:-如果sps_bdof_enabled_flag等于1,则推断pic_disable_bdof_flag等于0。-否则(sps_bdof_enabled_flag等于0),推断pic_disable_bdof_flag的值等于1。pic_disable_dmvr_flag等于1指定在与ph相关联的切片中禁用基于解码器运动矢量修正的帧间双预测。pic_disabled_mvr_flag等于0指定在与ph相关联的切片中可能或可能不启用基于解码器运动矢量修正的帧间双预测。当不存在时,推断pic_disable_dmvr_flag的值等于1。当pic_disable_dmvr_flag不存在时,以下适用:-如果sps_dmvr_enabled_flag等于1时,推断pic_disable_dmvr_flag的值等于0。-否则(sps_dmvr_enabled_flag)等于0,推断pic_disable_dmvr_flag的值等于1。pic_disable_prof_flag等于1指定在与ph相关联的切片中禁用利用光流的预测修正。pic_disable_prof_flag等于0指定在与ph相关联的切片中可能或可能不启用利用光流的预测修正。当不存在时,推断pic_disable_prof_flag的值等于1。当pic_disable_prof_flag不存在时,以下适用:-如果sps_affme_prof_enabled_flag等于1,推断pic_disable_prof_flag的值等于0。-否则(sps_affine_prof_enabled_flag等于0),推断pic_disable_prof_flag的值等于1。pic_max_num_merge_cand_minus_max_num_triangle_cand指定从maxnummergecand减去与图片标头相关联的切片中支持的三角合并模式候选的最大数量。当pic_max_num_merge_cand_minus_max_num_triangle_cand不存在,并且sps_triangle_enabled_flag等于1并且maxnummergecand大于或等于2时,推断pic_max_num_merge_cand_minus_max_num_triangle_cand等于pps_max_num_merge_cand_minus_max_num_triangle_candplus1-1。三角合并模式候选的最大数量maxnumtrianglemergecand如下导出:maxnumtrianglemergecand=maxnummergecand-pic_max_num_merge_cand_minus_max_num_triangle_cand当pic_max_num_merge_cand_minus_max_num_triangle_cand存在时,maxnumtrianglemergecand的值应在2至maxnummergecand的范围内(包括端值)。当pic_max_num_merge_cand_minus_max_num_triangle_cand不存在并且(sps_triangle_enabled_flag等于0或maxnummergecand小于2)时,maxnumtrianglemergecand被设置为等于0。当maxnumtrianglemergecand等于0时,与ph相关联的切片不允许使用三角合并模式。pic_six_minus_max_num_ibc_merge_cand指定从6减去与ph相关联的切片中支持的ibc合并块矢量预测(bvp)候选的最大数量。ibc合并bvp候选的最大数量maxnumlbcmergecand如下导出:maxnumibcmergecand=6-pic_six_minus_max_num_ibc_merge_candmaxnumlbcmergecand的值应在1至6的范围内(包括端值)。pic_joint_cbcr_fagn_flag指定在具有等于1的tujointcbcrresidualflag[x0][y0]的变换单元中,两种色度分量的同位残差样本是否具有反向的符号。当变换单元的tujoint_cbcr_residual_flag[x0][y0]等于1时,picjoint_cbcr_sign_flag等于0指定cr(或cb)分量的每个残差样本的符号与同位cb(或cr)残差样本的符号相同,并且picjointcbcrsignflag等于1指定cr(或cb)分量的每个残差样本的符号为同位cb(或cr)残差样本的反向符号。pic_sao_enabled_present_flag等于1指定ph中存在pic_sao_luma_flag和pic_sao_chroma_flag。pic_sao_enabled_present_flag等于0指定ph中不存在pic_sao_luma_flag和pic_sao_chroma_flag。当pic_sao_enabled_present_flag不存在时,推断其等于0。pic_sao_luma_flag等于1指定为与ph相关联的所有切片中的亮度分量启用sao;pic_sao_luma_flag等于0指定为与ph相关联的一个或多个或所有切片的亮度分量禁用sao。当pic_sao_luma_flag不存在时,推断其等于0。pic_sao_chroma_flag等于1指定为与ph相关联的所有切片中的色度分量启用sao;pic_sao_chroma_flag等于0指定为与ph相关联的一个或多个或所有切片的色度分量禁用sao。当pic_sao_chroma_flag不存在时,推断其等于0。pic_alf_enabled_present_flag等于1指定ph中存在pic_alf_enabled_flag、pic_num_alf_apsids_luma、pic_alf_aps_id_luma[i]、pic_alf_chroma_idc和pic_alf_aps_id_chroma。pic_alf_enabled_present_flag等于0指定ph中不存在pic_alf_enabled_flag、pic_num_alf_aps_ids_luma、pic_alf_aps_id_luma[i]、pic_alf_chroma_idc和pic_alf_aps_id_chroma。当pic_alf_enabled_present_flag不存在时,推断其等于0。pic_alf_enabled_flag等于1指定针对与ph相关联的所有切片启用自适应环路滤波器,并且自适应环路滤波器可以应用于切片中的y、cb或cr颜色分量,pic_alf_enabled_flag等于0指定可以针对与ph相关联的一个或多个或所有切片禁用自适应环路滤波器。当不存在时,推断pic_alf_enabled_flag等于0。pic_num_alf_aps_ids_luma指定与ph相关联的切片引用的alfaps的数量。pic_alf_aps_id_luma[i]指定与ph相关联的切片的亮度分量引用的第i个alfaps的adaptation_paramcter_set_id。具有等于alfaps的aps_params_type和等于pic_alf_aps_id_luma[i]的adaptation_parameter_set_id的apsnal单元的alflumafiltersignalflag的值应等于1。pic_alf_chroma_idc等于0指定自适应回路滤波器不适用于cb和cr颜色分量。pic_alf_chroma_idc等于1指示自适应回路滤波器适用于cb颜色分量。pic_alf_chroma_idc等于2指示自适应回路滤波器适用于cr颜色分量。pic_alf_chroma_idc等于3指示自适应回路滤波器适用于cb和cr颜色分量。当pic_alf_chroma_idc不存在时,推断其等于0。pic_alf_aps_id_chroma指定与ph相关联的切片的色度分量引用的alfaps的adaptation_parameter_set_id。具有等于alf_aps的aps_params_type和等于pic_alf_aps_id_chroma的adaptation_parameter_set_id的apsnal单元的alf_chroma_filter_signal_flag的值应等于1。pic_dep_quant_enabled_flag等于0指定针对与ph相关联的切片禁用依赖性量化。pic_dep_quant_enabled_flag等于1指定针对与ph相关联的切片启用依赖性量化。当不存在时,推断pic_dep_quant_enabled_flag的值等于pps_dep_quant_enable_idc-1。sign_data_hiding_enabled_flag等于0指定禁用符号位隐藏。sign_data_hiding_enabled_flag等于1指定启用符号位隐藏。当sign_data_hiding_enabled_flag不存在时,推断其等于0。pic_deblocking_filter_override_present_flag等于1指定ph中存在pic_deblocking_filter_override_flag。sps_subpic_id_present_flag等于0指定ph中不存在pic_deblocking_filter_override_flag。当pic_dcblocking_filter_override_present_flag不存在时,推断其等于0。pic_deblocking_filter_override_flag等于1指定ph中存在解块参数。deblocking_filter_override_flag等于0指定ph中不存在解块参数。当不存在时,推断pic_pic_deblocking_filter_override_flag的值等于0。pic_deblocking_filter_disabled_flag等于1指定解块滤波器的操作不应用于与ph相关联的切片。pic_deblocking_filter_disabled_flag等于0指定解块滤波器的操作应用于与ph相关联的切片。当pic_deblocking_filter_disabled_flag不存在时,推断其等于pps_deblocking_filter_disabled_flag。pic_beta_offset_div2和pic_tc_offset_div2指定与ph相关联的切片的β和tc的解块参数偏移(除以2)。pic_beta_offset_div2和pic_tc_offset_div2的值应均在-6至6(包括端值)的范围内。当不存在时,推断pic_beta_offset_div2和pic_tc_offset_div2的值分别等于pps_beta_offset_div2和pps_tc_offset_div2。pic_lmcs_enablcd_flag等于1指定针对与ph相关联的所有切片启用具有色度缩放的亮度映射。pic_lmcs_enabled_flag等于0指定可以针对与ph相关联的一个或多个或所有切片禁用具有色度缩放的亮度映射。当不存在时,推断pic_lmcs_enabled_flag的值等于0。pic_lmcs_aps_id指定与ph相关联的切片引用的lmcsaps的adaptation_parameter_set_id。具有等于lmcsaps的apsparamstype和等于pic_hues_aps_id的adaptation_parameter_set_id的apsnal单元的temporalid应小于或等于与ph相关联的图片的temporalid。pic_chroma_residual_scale_flag等于1指定针对与ph相关联的所有切片启用色度残差缩放。pic_chroma_residual_scale_flag等于0指定可以针对与ph相关联的一个或多个或所有切片禁用色度残差缩放。当pic_chroma_residual_scale_flag不存在时,推断其等于0。pic_scaling_list_present_flag等于1指定基于参考缩放列表aps中包含的缩放列表数据来导出用于与ph相关联的切片的缩放列表数据。pic_scaling_list_present_flag等于0指定用于与ph相关联的切片的缩放列表数据是指定导出的默认缩放列表数据。当不存在时,推断pic_scaling_list_present_flag的值等于0。pics_caling_list_apsid指定缩放列表aps的adaptation_parameter_set_id。具有等于scalingaps的aps_paramstype和等于pic_scaling_list_aps_id的adaptation_parameter_set_id的apsnal单元的temporalid应小于或等于与ph相关联的图片的temporalid。ph_extension_length指定ph扩展数据的长度(单位为字节),其不包括用于发送信号通知ph_extension_length本身的位。phextensionlength的值应在0至256的范围内(包括端值)。当不存在时,推断phextensionlength的值等于0。ph_extension_data_byte可以具有任何值。符合本说明书的此版本的解码器应忽略phextensiondatabyte的值。其值不影响解码器符合本说明书的此版本中指定的配置文件。[0042]如表2中所提供的,nal单元可以包括图片的编码切片。切片语法结构包括slice_header()语法结构和slice_data()语法结构。表6示出了jvet-p2001中提供的切片标头的语法。表6[0043]关于表6,jvet-p2001提供了以下语义:当存在时,在编码图片的所有切片标头中切片标头语法元素slice_pic_order_cnt_lsb的值应相同。指定包含cu_qp_delta_abs的编码单元的亮度量化参数与其预测之间的差值的变量cuqpdeltaval被设置为等于0。指定当确定包含cu_chroma_qp_offset_flag的编码单元的qp'cb、qp'cr和qp'cbcr量化参数的相应值时要使用的值的变量cuqpoffsetcb、cuqpoffsetcr和cuqpoffsetcbcr全部被设置为等于0。slice_pic_order_cnt_lsb表示当前图片的图片顺序计数模maxpicordercntlsb。slice_pic_order_ent_lsb语法元素的长度是log2_max_pic_order_ent_lsb_minus4 4位。slice_pic_ordcr_cnt_lsb的值应在0至maxpicordercntlsb-1的范围内(包括端值)。当当前图片是gdr图片时,变量rppicordercntval如下导出:rppicordercntval=picordercntval recoverv_poc_cntslice_subpic_id指定包含切片的子图片的子图片标识符。如果slicesubpicid存在,则导出变量subpicidx的值,使得subpicidlist[subpicidx]等于slice_subpic_id。否则(slice_subpic_id不存在),导出变量subpicidx等于0。slice_subpic_id的长度(单位为位)如下导出:-如果sps_subpic_idsignallingpresentflag等于1,则slice_subpic_id的长度等于sps_subpic_id_len_minus1 1。-否则,如果ph_subpic_id_signalling_present_flag等于1,slice_subpic_id的长度等于ph_subpic_id_len_minus1 1。-否则,如果ph_subpic_id_signalling_present_flag等于1,slice_subpic_id的长度等于pps_sub_pic_id_len_minus1 1。-否则,slice_subpic_id的长度等于ceil(log2(sps_num_subpics_minus1 1))。sliceaddress指定切片的切片地址。当不存在时,推断sliceaddress的值等于0。如果rect_slice_flag等于0,则以下适用:-sliceaddress是光栅扫描图块索引。-sliceaddress的长度是ceil(log2(numtilesinpic))位。-slice_address的值应在0至numtilesinpic-1的范围内(包括端值)。否则(rect_slice_flag等于1),以下适用:-slice_address是第subpicidx个子图内的切片的切片索引。-slice_address的长度是ceil(log2(numslicesinsubpic[subpicidx]))位。-slice_address的值应在0至numslicesinsubpic[subpicidx]-1的范围内(包括端值)。比特流符合性要求以下约束适用:-如果rectsliceflag等于0或subpics_present_flag等于0,则sliceaddress的值应不等于同一编码图片的任何其他编码切片nal单元的sliceaddress的值。-否则,成对的slice_subpic_id和slice_address值应不等于同一编码图片的任何其他编码切片nal单元的成对的slice_subpic_id和slice_address值。-当rectslice_flag等于0时,图片的切片应处于其切片地址值增大的顺序。-图片的切片的形状应使得每个ctu在被解码时应具有其由图片边界组成的或由先前解码的ctu的边界组成的整个左边界和整个顶部边界。-对于任何两个子图片subpica和subpicb,当subpica的索引小于subpicb的索引时,subpica的任何编码的nal单元应在解码顺序中接在subpicb的任何编码的nal单元后面。-图片的子图片的形状应使得每个子图片在被解码时应具有其由图片边界组成的或由先前解码的子图片的边界组成的整个左边界和整个顶部边界。num_tiles_in_slice_minus1加1,当存在时,指定切片中图块的数量。numtilesinsliceminus1的值应在0至numtilesinpic-1的范围内(包括端值)。变量numctuincurrslice,其指定当前切片中ctu的数量,和列表ctbaddrincurrslice[i],i在0至numctuincurrslice-1的范围内(包括端值),其指定切片内第i个ctb的图片光栅扫描地址,这二者如下导出:变量subpicleftboundarypos、subpictopboundarypos、subpicright-boundarypos和subpicbotboundarypos如下导出:slice_type指定根据表7的切片的编码类型。slice_typeslice_type的名称0b(b切片)1p(p切片)2i(i切片)表7当nal_unit_type是在idr_w_radl至cra_nut范围内(包括端值)的nal_unit_type的值,并且当前图片是访问单元中的第一图片时,slice_type应等于2。变量minqtlog2sizey、minqtlog2sizec、minqtsizey、minqtsizec、maxbtsizey、maxbtsizec、minbtsizey、maxttsizey、maxttsizec、minttsizey、maxmttdepthy和maxmttdepthc如下导出:minqtsizey=1《《minqtlog2sizeyminqtsizec=1《《minqtlog2sizccminbtsizey=1《《mincblog2sizeyminttsizey=1《《mincblog2sizey如果slice_type等于2(i),minqtlog2sizey=mincblog2sizey pic_log2_diff_min_qt_min_cb_intra_slice_lumaminqtlog2sizcc=mincblog2sizcc pic_log2_diff_min_qt_min_cb_intra_slice_chromamaxbtsizey=1《《(minqtlog2sizey pic_log2_diff_max_bt_min_qt_intra_slice_luma)maxbtsizec=1《《(minqtlog2sizec pic_log2_diff_max_bt_min_qt_intra_slice_chroma)maxttsizey=1《《(minqflog2sizey pic_log2_diff_maxttminqtintrasliceluma)maxttsizec=1《《(minqtlog2sizec pic_log2_diff_max_tt_min_qt_intra_slice_chroma)maxmttdepthy=pic_max_mtt_hierarchy_depth_intra_slice_lumamaxmttdepthc=pic_max_mtt_hierarchy_depth_intra_slice_chromacuqpdeltasubdiv=pic_cu_qp_delta_subdivi_intra_slicecuchromaqpoffsetsubdiv=pic_cu_chroma_qp_offset_subdiv_intra_slice否则(slice_type等于0(b)或1(p)),minqtlog2sizey=mincblog2sizey pic_log2_diff_min_qt_min_cb_inter_sliceminqtlog2sizec=mincblog2sizec pic_log2_diff_min_qt_min_cb_inter_slicemaxbtsizey=1《《(minqtlog2sizey pic_log2_diff_max_bt_min_qt_inter_slice)maxbtsizec=1《《(minqtlog2sizec pic_log2_diff_max_bt_min_qt_inter_slice)maxttsizey=1《《(minqtlog2sizey pic_log2_diff_max_tt_min_qt_inter_slice)maxttsizec=1《《(minqtlog2sizec pic_log2_diff_max_tt_min_qt_inter_slice)maxmttdepthy=pic_max_mtt_hierarchy_depth_inter_slicemaxmttdepthc=pic_max_mtt_hierarchy_depth_inter_slicecuqpdeltasubdiv=pic_cu_qp_delta_subdiv_inter_slicecuchromaqpoffsetsubdiv=pic_cu_chroma_qp_offset_subdiv_inter_sliceslice_rpl_sps_flag[i]等于1指定基于sps中ref_pic_list_struct(listidx,rplsidx)语法结构(其中listidx等于i)中的一者导出当前切片的参考图片列表i。slice_rpl_sps_flag[i]等于0指定基于直接包括在当前图片的切片标头中的ref_pic_list_struct(listidx,rplsidx)语法结构(其中listidx等于i)导出当前切片的参考图片列表i。当slice_rpl_sps_flag[i]不存在时,以下适用:-如果pic_rpl_present_flag等于1,推断slice_rpl_sps_flag[i]的值等于pic_rpl_sps_flag[i]。-否则,如果num_ref_pic_lists_in_sps[i]等于0,推断ref_pic_list_sps_flag[i]的值等于0。-否则,如果num_ref_pic_lists_in_sps[i]大于0并且如果rpl1_idx_present_flag等于0,推断slice_rpl_sps_flag[1]的值等于slice_rpl_sps_flag[0]。slice_rpl_idx[i]指定用于导出当前图片的参考图片列表i的ref_pic_list_struct(listidx,rplsidx)语法结构(其中listidx等于i)的包括在sps中的ref_pic_list_struct(listidx,rplsidx)语法结构(其中listidx等于i)的列表的索引。语法元素slice_rpl_idx[i]由ceil(log2(num_ref_pic_lists_in_sps[i]))位表示。当不存在时,推断slice_rpl_idx[i]的值等于0。slicerplidx[i]的值应在0至numref_pic_listsinsps[i]-1的范围内(包括端值)。当slice_rpl_sps_flag[i]等于1并且num_ref_pic_lists_in_sps[i]等于1时,推断slice_rpl_idx[i]的值等于0。当slice_rpl_sps_flag[i]等于1并且rpll_idx_present_flag等于0时,推断slice_rpl_idx[1]的值等于slice_rpl_idx[0]。变量rplsidx[i]如下导出:sliee_poc_lsb_lt[i][j]指定第i个参考图片列表中第j个ltrp条目的图片顺序计数模maxpicordercntlsb的值。slice_poc_lsb_lt[i][j]语法元素的长度为log2_max_pic_order_cnt_lsb_mmus4 4位。变量poclsblt[i][j]如下导出:slice_delta_pocmsb_present_flag[i][j]等于1指定slice_delta_poc_msb_cycle_lt[i][j]存在。slice_delta_poc_msb_present_flag[i][j]等于0指定slice_delta_poc_msb_cycle_lt[i][j]不存在。让prevtid0pic是解码顺序中的先前图片,该先前图片具有与当前图片相同的nuh_layer_id,具有等于0的temporalid并且不是rasl或radl图片。让setofprevpocvals是由以下组成的集:-prevtidopic的picordercntval,-被prevtid0pic的refpiclist[0]或refpiclist[1]中的条目引用并且具有与当前图片相同的nuh_layer_id的每个图片的picordercntval,-在解码顺序中在prevtid0pic之后、具有与当前图片相同的nuh_layer_id并且在解码顺序中在当前图片之前的每个图片的picordercntval。当pic_rpl_present_flag等于0并且在setofprevpocvals中存在多于一个值时,该值的模maxpicordercntlsb等于poclsblt[i][j],slice_delta_poe_msb_presentflag[i][j]的值应等于1。slice_delta_poc_msb_cycle_lt[i][j]指定fullpoclt[i][j]的值如下:slice_delta_poc_msb_cycle_lt[i][j]的值应在0至2(32-log2maxpicordercnllsbminus4-4)的范围内(包括端值)。当不存在时,推断slice_delta_poc_msb_cycle_lt[i][j]的值等于0。num_ref_idx_active_override_flag等于1指定对于p切片和b切片存在语法元素num_ref_idx_active_minus1[0],对于b切片存在语法元素num_ref_idx_active_minus1[1]。num_ref_idx_active_override_flag等于0指定语法元素num_ref_idx_active_minus1[0]和numrefidxactiveminus1[1]不存在。当不存在时,推断num_ref_idx_active_override_flag的值等于1。num_ref_idx_active_minus1[i]用于导出变量numrefidxactive[i],如公式7至122所指定。num_ref_idx_active_minus1[i]的值应在0至14的范围内(包括端值)。对于i等于0或1,在当前切片为b切片、num_ref_idx_active_override_flag等于1且num_ref_idx_active_minus1[i]不存在时,推断num_ref_idx_active_minus1[i]等于0。在当前切片为p切片、num_ref_idx_active_override_flag等于1并且num_ref_idx_active_minus1[0]不存在时,推断num_ref_idx_active_minus1[0]等于0。变量numrefidxactive[i]如下导出:numrefidxactive[i]-1的值指定可用于解码切片的参考图片列表i的最大参考索引。当numrefidxactive[i]的值等于0时,参考图片列表i的参考索引不可用于解码切片。在当前切片为p切片时,numrefidxactive[0]的值应大于0。在当前切片为b切片时,numrefidxactive[0]和numrefidxactive[1]两者应大于0。cabac_init_flag指定确定在用于上下文变量的初始化过程中使用的初始化表的方法。当cabac_init_flag不存在时,推断其等于0。collocated_from_l0_flag等于1指定用于时间运动矢量预测的并置图片源自参考图片列表0。collocated_from_l0_flag等于0指定用于时间运动矢量预测的并置图片源自参考图片列表1。当collocated_from_l0_flag不存在时,以下适用:-如果slice_type不等于b,则推断collocated_from_l0_flag的值等于1。-否则(slice_type等于b),推断collocated_from_l0_flag的值等于pps_collocated_from_l0_idc-1。collocated_ref_idx指定用于时间运动矢量预测的并置图片的参考索引。当slice_type等于p时或者当slice_type等于b并且collocated_from_l0_flag等于1时,collocated_ref_idx是指列表0中的图片,并且collocated_ref_idx的值应在0至numrefidxactive[0]-1的范围内(包括端值)。当slice_type等于b并且collocated_from_10_flag等于0时,collocated_ref_idx是指列表1中的图片,并且collocated_ref_idx的值应在0至numrefidxactive[1]-1的范围内(包括端值)。当collocated_ref_idx不存在时,推断collocated_ref_idx的值等于0。比特流符合性要求,对于编码图片的所有切片,collocated_ref_idx引用的图片应相同。比特流符合性要求,collocated_ref_idx引用的参考图片和当前图片的分辨率应相同并且refpicisscaled[collocated_from_l0_flag?0:1][collocated_ref_idx]应等于0。slice_qp_delta指定要用于切片中的编码块的qpy的初始值,直到由编码单元层中的cuqpdeltaval的值修改。切片的qpy量化参数的初始值sliceqpy如下导出:sliceqpy=26 init_qp_minus26 slice_qp_deltasliceqpy的值应在-qpbdoffset至 63的范围内(包括端值)。当确定qp'cb量化参数的值时,slice_cb_qp_offset指定要添加到pps_cb_qp_offset的值的差值。slice_cb_qp_offset的值应在-12至 12(包括端值)的范围内。当不存在slice_cb_qp_offset时,推断其等于0。pps_cb_qp_offsct slice_cb_qp_offset的值应在-12至 12(包括端值)的范围内。当确定qp'cr量化参数的值时,slice_cr_qp_offset指定要添加到pps_cr_qp_offset的值的差值。slicecrqpoffset的值应在-12至 12(包括端值)的范围内。当slicecrqpoffset不存在时,推断其等于0。pps_cr_qp_offset slicecrqpoffset的值应在-12至 12的范围内(包括端值)。slice_joint_cbcr_qp_offset指定当确定qp'cbcr的值时,要添加到pps_joint_cb_cr_qp_offset_value的值的差值。slice_joint_cbcr_qp_offset的值应在-12至 12的范围内(包括端值)。当slice_joint_cbcr_qp_offset不存在时,推断其等于0。pps_joint_cbcr_qp_offset_value slice_joint_cbcr_qp_offset的值应在-12至 12的范围内(包括端值)。slice_sao_luma_flag等于1指定为当前切片中的亮度分量启用sao;slice_sao_luma_flag等于0指定为当前切片中的亮度分量禁用sao;当slicesaolumaflag不存在时,推断其等于pic_sao_luma_enabled_flag。slice_sao_chroma_flag等于1指定为当前切片中的色度分量启用sao;slice_sao_chroma_flag等于0指定为当前切片中的色度分量禁用sao。当slice_sao_chroma_flag不存在时,推断其等于pic_sao_chroma_enabled_flag。slice_alf_enabled_flag等于1指定在切片中自适应回路滤波器被启用并且可以应用于y、cb或cr颜色分量。slice_alf_enabled_flag等于0指定在切片中对于所有颜色分量禁用自适应回路滤波器。当不存在时,推断slice_alf_enabled_flag的值等于pic_alf_enabled_flag。slice_num_alf_aps_ids_luma指定切片引用的alfaps的数量。当slice_alf_enabled_flag等于1并且slice_num_alf_aps_ids_luma不存在时,推断slice_num_alf_aps_ids_luma的值等于pic_num_alf_aps_ids_luma的值。slice_alf_aps_id_luma[i]指定切片的亮度分量引用的第i个alfaps的adaptation_parameter_set_id。具有等于alf_aps的aps_params_type和等于slice_alf_aps_id_luma[i]的adaptation_parameter_set_id的apsnal单元的temporalid应小于或等于编码切片nal单元的temporalid当slice_alf_enabled_flag等于1并且slice_alf_aps_id_luna[i]不存在时,推断slice_alf_aps_id_luma[i]的值等于pic_alf_aps_id_luma[i]的值。具有等于alf_aps的aps_params_type和等于slice_alf_aps_id_luma[i]的adaptation_parameter_set_id的apsnal单元的alf_luma_filter_signal_flag的值应等于1。slice_alf_chroma_idc等于0指定自适应回路滤波器不适用于cb和cr颜色分量。slice_alf_chroma_idc等于1指示自适应回路滤波器适用于cb颜色分量。slice_alf_chroma_idc等于2指示自适应回路滤波器适用于cr颜色分量。slice_alf_chroma_idc等于3指示自适应回路滤波器适用于cb和cr颜色分量。当slice_alf_chroma_idc不存在时,推断其等于pic_alf_chroma_idc。slice_alf_aps_id_chroma指定切片的色度分量引用的alfaps的adaptation_parameter_set_id。具有等于alf_aps的aps_params_type和等于slice_alf_aps_id_chroma的adaptation_parameter_set_id的apsnal单元的temporalid应小于或等于编码切片nal单元的temporalid。当slice_alf_enabled_flag等于1并且slice_alf_aps_id_chroma不存在时,推断slice_alf_aps_id_chroma的值等于pic_alf_aps_id_chroma的值。具有等于alf_aps的aps_params_type和等于slice_alf_aps_id_chroma的adaptation_parameter_set_id的apsnal单元的alf_chroma_filter_signal_flag的值应等于1。slice_deblocking_filter_override_flag等于1指定切片标头中存在解块参数。slice_deblocking_filter_override_flag等于0指定切片标头中不存在解块参数。当不存在时,推断slice_deblocking_filter_override_flag的值等于pic_deblocking_filter_override_flag。slice_deblocking_filter_disabled_flag等于1指定解块滤波器的操作不应用于当前切片。slice_deblocking_filter_disabled_flag等于0指定解块滤波器的操作应用于当前切片。当slice_deblocking_filter_disabled_flag不存在时,推断其等于pic_deblocking_biter_disabled_flag。slice_beta_offset_div2和slice_tc_offset_div2指定当前切片的β和tc的解块参数偏移(除以2)。slicebetaoffsetdiv2和slicetcoffsetdiv2的值应均在-6至6的范围内(包括端值)。当不存在时,推断slice_beta_offset_div2和slice_tc_offset_div2的值分别等于pic_beta_offset_div2和pic_tc_offset_div2。当entry_point_offsets_present_flag等于1时,指定当前切片中入口点的数量的变量numentrypoints如下导出:offset_len_minus1加1指定条目entry_point_offset_minus1[i]语法元素的长度,单位为位。offset_len_minus1的值应在0至31的范围内(包括端值)。entry_point_offset_minus1[i]加1指定第i个入口点偏移(单位为字节),并且由offset_len_minus1加1位表示。在切片标头之后的切片数据由numentrypoints 1个子集组成,其中子集索引值的范围为0至numentrypoints(包括端值)。切片数据的第一字节被认为是字节0。当存在时,出于子集识别的目的,在编码切片nal单元的切片数据部分中出现的防竞争字节被计数为切片数据的一部分。子集0由编码切片数据的字节0至entry_point_offset_minus1[0](包括端值)组成,子集k(其中k在1至numentrypoints-1的范围内(包括端值))由编码切片数据的字节firstbyte[k]至lastbyte[k](包括端值)组成,其中firstbyte[k]和lastbyte[k]被定义为:lastbyte[k]=firstbyte[k] entry_point_offset_minus1[k]最后一个子集(其中子集索引等于numentrypoints)由编码切片数据的剩余字节组成。当entropy_coding_sync_enabled_flag等于0并且切片包含一个或多个完整图块时,每个子集应由切片中在同一图块内的所有ctu的所有编码位组成,并且子集的数量(即,numentrypoints 1的值)应等于切片中的图块的数量。当entropy_coding_sync_enabled_flag等于0并且切片包含来自单个图块的ctu行的子集时,numentrypoints应为0,并且子集的数量应为1。该子集应由切片中的所有ctu的所有编码位组成。当entropy_coding_sync_enabled_flag等于1时,每个子集k(其中k在0至numentrypoints的范围内(包括端值))应由图块内的ctu行中的所有ctu的所有编码位组成,并且子集的数量(即,numentrypoints 1的值)应等于切片中的图块特定的ctu行的总数量。slice_header_extension_length指定切片标头扩展数据的长度(单位为字节),其不包括用于发送信号通知slice_header_extension_length本身的位。slice_header_extension_length的值应在0至256的范围内(包括端值)。当不存在时,推断slice_header_extension_length的值等于0。slice_header_extension_data_byte[i]可以具有任何值。符合本说明书的此版本的解码器应忽略所有slice_header_extension_data_byte[i]语法元素的值。其值不影响解码器符合本说明书的此版本中指定的配置文件。[0044]如表2中所提供的,nal单元可以包括自适应参数集语法结构。表8示出了jvet-p2001中提供的自适应参数集语法结构。表8[0045]关于表8,jvet-p2001提供了以下语义:每个apsrbsp在被引用之前应可用于解码过程,包括在其中temporalid小于或等于引用它或通过外部方式提供的编码切片nal单元的temporalid的至少一个au中。在pu内具有adaptation_parameter_set_id的特定值和aps_params_type的特定值的所有apsnal单元应具有相同的内容,无论它们是前缀apsnal单元还是后缀apsnal单元。adaptation_parameter_set_id提供aps的标识符以供其他语法元素引用。当aps_params_type等于alf_aps或scaling_aps时,adaptation_parameter_set_id的值应在0至7的范围内(包括端值)。当aps_params_type等于lmcs_aps时,adaptation_parameter_set_id的值应在0至3的范围内(包括端值)。aps_params_type指定如表9中指定的aps中携带的aps参数的类型。当aps_params_type等于1(lmcsaps)时,adaptation_parameter_set_id的值应在0至3的范围内(包括端值)。(包括端值)。表9注意—每个类型的aps使用用于adaptation_parameter_set_id的单独值空间。注意—apsnal单元(具有adaptation_parameter_set_id的特定值和aps_params_type的特定值)可以跨图片共享,并且图片内的不同切片可以指不同的alfaps。注意—与特定vclnal单元相关联的后缀apsnal单元(该vclnal单元按解码顺序排列在后缀apsnal单元之前)不由特定vclnal单元使用,但是由按解码顺序排列在后缀apsnal单元之后的vclnal单元使用。aps_extension_flag等于0指定在apsrbsp语法结构中不存在aps_extension_data_flag语法元素。aps_extension_flag等于1指定在apsrbsp语法结构中存在aps_extension_data_flag语法元素。aps_extension_data_flag可以具有任何值。其存在和值不影响解码器符合本说明书的此版本中指定的配置文件。符合本说明书的此版本的解码器应忽略所有aps_extension_data_flag语法元素[0046]如上文关于表5提供的,jvet-p2001中提供的图片标头语法结构包括语法元素pic_lmcs_enabled_flag,其指定针对与ph相关联的所有切片启用具有色度缩放(lmcs)的亮度映射,并且包括语法元素pic_lmcs_aps_id,其指定与ph相关联的切片的lmcsaps的adaptation_paramcter_sct_id。因此,根据jvet-p2001,如果pic_lmcs_enabled_flag等于1,则对与ph相关联的所有切片应用具有色度缩放的亮度映射。也就是说,在jvet-p2001中,如果针对图片启用lmcs,则lmcs无法基于每个切片开启或关闭。类似地,jvet-p2001中提供的图片标头语法结构包括语法元素pic_scaling_list_present_flag,其指定基于参考缩放列表aps中包含的缩放列表数据来导出用于与ph相关联的切片的缩放列表数据,并且pic_scaling_list_aps_id指定缩放列表aps的adaptation_parameter_set_id。因此,根据jvet-p2001,如果piesealing_list_present_flag等于1,则对与ph相关联的所有切片应用缩放列表。也就是说,在jvet-p2001中,无法基于每个切片选择缩放列表。这可能不太理想。[0047]如上所述,在一些情况下,图片可以具有单个切片。根据jvet-p2001中提供的图片标头语法结构和切片标头语法结构,在图片具有单个切片的情况下,图片标头中涉及指定可能存在于图片标头或切片标头级的语法的语法元素是冗余的。由于其对压缩效率的影响,因此它不是用于在图片标头级发送信号通知冗余语法元素的理想设计。[0048]如上文关于表3和表5提供的,jvet-p2001中的sps语法结构包括语法元素sps_subpic_id_len_minus1,其指定用于表示语法元素sps_subpic_id[i]的位数,并且当在图片标头中发送信号通知子图片id时,也在图片标头中发送信号通知子图片id语法元素的长度。也就是说,jvet-p2001中的图片标头包括语法元素ph_subpic_id_len_minus1,其指定用于表示语法元素ph_subpic_id[i]的位数。由于子图片id语法元素的长度是已被识别为在序列内的不同图片编码之间对准的特性的项目之一,因此在每个图片标头中重复该长度是低效的。[0049]图1是示出根据本公开的一种或多种技术的可以被配置为对视频数据进行编码(例如,编码和/或解码)的系统的示例的框图。系统100表示可以根据本公开的一种或多种技术来封装视频数据系统的示例。如图1所示,系统100包括源设备102、通信介质110和目标设备120。在图1所示的示例中,源设备102可以包括被配置为对视频数据进行编码并将编码的视频数据传输到通信介质110的任何设备。目标设备120可以包括被配置为经由通信介质110接收编码视频数据并且对编码视频数据进行解码的任何设备。源设备102和/或目标设备120可以包括配备用于进行有线和/或无线通信的计算设备,并且可以包括例如机顶盒、数字视频录像机、电视机、台式电脑、膝上型电脑或平板电脑、游戏控制台、医学成像设备和移动设备(包括例如智能电话、蜂窝电话、个人游戏设备)。[0050]通信介质110可以包括无线和有线通信介质和/或存储设备的任意组合。通信介质110可以包括同轴电缆、光纤电缆、双绞线电缆、无线发射器和接收器、路由器、交换机、中继器、基站或可用于促进各种设备和站点之间的通信的任何其他设备。通信介质110可以包括一个或多个网络。例如,通信介质110可以包括被配置为允许访问万维网例如互联网的网络。网络可以根据一个或多个电信协议的组合来运营。电信协议可以包括专有方面并且/或者可以包括标准化电信协议。标准化电信协议的示例包括数字视频广播(dvb)标准、高级电视系统委员会(atsc)标准、综合业务数字广播(isdb)标准、有线数据业务接口规范(docsis)标准、全球移动通信系统(gsm)标准、码分多址(cdma)标准、第三代合作伙伴计划(3gpp)标准、欧洲电信标准协会(etsi)标准、互联网协议(ip)标准、无线应用协议(wap)标准以及电气与电子工程师协会(ieee)标准。[0051]存储设备可以包括能够存储数据的任何类型的设备或存储介质。存储介质可以包括有形或非暂态计算机可读介质。计算机可读介质可以包括光盘、闪存存储器、磁存储器或任何其他合适的数字存储介质。在一些示例中,存储器设备或其部分可以被描述为非易失性存储器,并且在其他示例中,存储器设备的部分可以被描述为易失性存储器。易失性存储器的示例可以包括随机存取存储器(ram)、动态随机存取存储器(dram)和静态随机存取存储器(sram)。非易失性存储器的示例可以包括磁性硬盘、光盘、软盘、闪存或电可编程存储器(eprom)或电可擦除和可编程(eeprom)存储器的形式。存储设备可以包括存储卡(例如,安全数字(sd)存储卡)、内部/外部硬盘驱动器和/或内部/外部固态驱动器。数据可以根据定义的文件格式存储在存储设备上。[0052]图4是示出可以被包括在系统100的具体实施中的部件的示例的概念图。在图4所示的示例具体实施中,系统100包括一个或多个计算设备402a至402n、电视服务网络404、电视服务提供方站点406、广域网408、局域网410和一个或多个内容提供商站点412a至412n。图4中所示的具体实施表示系统的示例,该系统可被配置为允许数字媒体内容(诸如电影、现场体育赛事等)和与其相关联的数据和应用程序以及媒体呈现被分发到多个计算设备(诸如计算设备402a至402n)并由该多个计算设备访问。在图4所示的示例中,计算设备402a至402n可以包括被配置为从电视服务网络404、广域网408和/或局域网410中的一者或多者接收数据的任何设备。例如,计算设备402a至402n可以配备用于有线和/或无线通信,并且可被配置为通过一个或多个数据信道接收服务,并且可以包括电视,包括所谓的智能电视、机顶盒和数字视频记录器。此外,计算设备402a至402n可以包括台式计算机、膝上型计算机或平板计算机、游戏控制台、移动设备(包括例如“智能”电话、蜂窝电话和个人游戏设备)。[0053]电视服务网络404是被配置为使得能够分发可以包括电视服务的数字媒体内容的网络的示例。例如,电视服务网络404可以包括公共空中电视网络、公共或基于订阅的卫星电视服务提供方网络,以及公共或基于订阅的有线电视提供方网络和/或云上或互联网服务提供方。应当指出的是,尽管在一些示例中,电视服务网络404可以主要用于允许提供电视服务,但是电视服务网络404还可以根据本文所述的电信协议的任何组合允许提供其他类型的数据和服务。此外,应当指出的是,在一些示例中,电视服务网络404可以允许电视服务提供方站点406与计算设备402a至402n中的一个或多个之间的双向通信。电视服务网络404可以包括无线和/或有线通信媒体的任何组合。电视服务网络404可以包括同轴电缆、光纤电缆、双绞线电缆、无线发射器和接收器、路由器、交换机、中继器、基站或可用于促进各种设备和站点之间的通信的任何其他设备。电视服务网络404可根据一个或多个电信协议的组合来运营。电信协议可以包括专有方面并且/或者可以包括标准化电信协议。标准化电信协议的示例包括dvb标准、atsc标准、isdb标准、dtmb标准、dmb标准、有线数据服务接口规范(docsis)标准、hbbtv标准、w3c标准和upnp标准。[0054]再次参考图4,电视服务提供方站点406可被配置为经由电视服务网络404分发电视服务。例如,电视服务提供方站点406可以包括一个或多个广播站、有线电视提供方或卫星电视提供方或基于互联网的电视提供方。例如,电视服务提供方站点406可被配置为通过卫星上行链路/下行链路接收传输(包括电视节目)。此外,如图4所示,电视服务提供商站点406可与广域网408通信,并且可被配置为从内容提供商站点412a至412n接收数据。应当指出的是,在一些示例中,电视服务提供方站点406可以包括电视演播室,并且内容可以源自该电视演播室。[0055]广域网408可以包括基于分组的网络,并且根据一个或多个电信协议的组合运营。电信协议可以包括专有方面并且/或者可以包括标准化电信协议。标准化电信协议的示例包括全球系统移动通信(gsm)标准、码分多址(cdma)标准、第3代合作伙伴计划(3gpp)标准、欧洲电信标准协会(etsi)标准、欧洲标准(en)、ip标准、无线应用协议(wap)标准、以及电气与电子工程师协会(ieee)标准,诸如,一个或多个ieee802标准(例如,wi-fi)。广域网408可以包括无线和/或有线通信媒体的任何组合。广域网408可以包括同轴电缆、光纤电缆、双绞线电缆、以太网电缆、无线发射器和接收器、路由器、交换机、中继器、基站、或可用于促进各种设备和站点之间的通信的任何其他设备。在一个示例中,广域网408可以包括互联网。局域网410可以包括基于分组的网络,并且根据一个或多个电信协议的组合运营。可以基于访问级别和/或物理基础设施将局域网410与广域网408区分开。例如,局域网410可以包括安全家庭网络。[0056]再次参考图4,内容提供方站点412a至412n表示可以向电视服务提供方站点406和/或计算设备402a至402n提供多媒体内容的站点的示例。例如,内容提供方站点可以包括具有一个或多个工作室内容服务器的工作室,该工作室内容服务器被配置为向电视服务提供方站点406提供多媒体文件和/或流。在一个示例中,内容提供方站点412a至412n可被配置为使用ip套件提供多媒体内容。例如,内容提供方站点可被配置为根据实时流协议(rtsp)、http等向接收器设备提供多媒体内容。此外,内容提供方站点412a至412n可被配置为通过广域网408向接收器设备402a至402n和/或电视服务提供方站点406中的一个或多个提供包括基于超文本的内容等的数据。内容提供方站点412a至412n可以包括一个或多个web服务器。可以根据数据格式来定义由数据提供方站点412a至412n提供的数据。[0057]再次参考图1,源设备102包括视频源104、视频编码器106、数据封装器107和接口108。视频源104可以包括被配置为捕获和/或存储视频数据的任何设备。例如,视频源104可以包括摄像机和可操作地与其耦接的存储设备。视频编码器106可以包括被配置为接收视频数据并生成表示视频数据的兼容比特流的任何设备。兼容比特流可以指视频解码器可以从其接收和再现视频数据的比特流。兼容比特流的各方面可根据视频编码标准来定义。当生成兼容比特流时,视频编码器106可以压缩视频数据。压缩可能是有损的(观察者可觉察的或不可觉察的)或无损的。图5是示出可实现本文所述的用于对视频数据进行编码的技术的视频编码器500的示例的框图。应当指出的是,尽管示例性视频编码器500被示出为具有不同的功能块,但此类图示旨在用于描述目的,并且不将视频编码器500和/或其子部件限制为特定的硬件或软件架构。可使用硬件、固件和/或软件具体实施的任何组合来实现视频编码器500的功能。[0058]视频编码器500可执行图片区域的帧内预测编码和帧间预测编码,并且因此可被称为混合视频编码器。在图5所示的示例中,视频编码器500接收源视频块。在一些示例中,源视频块可以包括已经根据编码结构划分的图片区域。例如,源视频数据可包括宏块、ctu、cb、其子分区和/或另一等效编码单元。在一些示例中,视频编码器500可被配置为执行源视频块的附加细分。应当指出的是,本文描述的技术通常适用于视频编码,而不管在编码之前和/或期间如何划分源视频数据。在图5所示的示例中,视频编码器500包括加法器502、变换系数生成器504、系数量化单元506、逆量化和变换系数处理单元508、加法器510、帧内预测处理单元512、帧间预测处理单元514、滤波器单元516和熵编码单元518。如图5所示,视频编码器500接收源视频块并输出比特流。[0059]在图5所示的示例中,视频编码器500可以通过从源视频块中减去预测视频块来生成残差数据。下面详细描述了对预测视频块的选择。求和器502表示被配置为执行该减法运算的部件。在一个示例中,减去视频块出现在像素域中。变换系数发生器504对残差块或其子分区应用变换诸如离散余弦变换(dct)、离散正弦变换(dst)或概念上类似的变换(例如,四个8×8变换可以被应用于16×16残差值阵列)以产生残差变换系数集合。变换系数生成器504可被配置为执行离散三角变换系列中包括的变换的任何和全部组合,包括其近似。变换系数生成器504可将变换系数输出到系数量化单元506。系数量化单元506可被配置为执行变换系数的量化。量化过程可以减少与一些或所有系数相关联的位深度。量化的程度可以改变编码的视频数据的率失真(即比特率与视频质量的关系)。量化的程度可以通过调整量化参数(qp)来修改。可以基于切片位阶值和/或cu位阶值(例如,cu增量qp值)来确定量化参数。qp数据可以包括用于确定用于量化特定变换系数集合的qp的任何数据。如图5所示,量化的变换系数(可被称为位阶值)被输出到逆量化和变换系数处理单元508。逆量化和变换系数处理单元508可被配置为应用逆量化和逆变换来生成重构残差数据。如图5所示,在加法器510处,重构的残差数据可以被添加到预测视频块。这样,可以重构编码的视频块,并且可以使用所得重构视频块来评估给定的预测、变换和/或量化的编码质量。视频编码器500可被配置为执行多个编码回合(例如,在改变预测、变换参数和量化参数中的一者或多者的同时执行编码)。比特流的率失真或其他系统参数可以基于重构视频块的评估来优化。此外,重构视频块可被存储并用作预测后续块的参考。[0060]再次参考图5,帧内预测处理单元512可被配置为针对待编码视频块选择帧内预测模式。帧内预测处理单元512可被配置为评估帧并且确定用以编码当前块的帧内预测模式。如上所述,可能的帧内预测模式可以包括平面预测模式、dc预测模式和角度预测模式。此外,应当指出的是,在一些示例中,可以根据亮度预测模式的预测模式来推断色度分量的预测模式。帧内预测处理单元512可在执行一个或多个编码回合之后选择帧内预测模式。此外,在一个示例中,帧内预测处理单元512可以基于率失真分析来选择预测模式。如图5所示,帧内预测处理单元512将帧内预测数据(例如,语法元素)输出到熵编码单元518和变换系数生成器504。如上所述,对残差数据执行的变换可以是模式相关的(例如,可以基于预测模式确定二次变换矩阵)。[0061]再次参考图5,帧间预测处理单元514可被配置为针对当前视频块执行帧间预测编码。帧间预测处理单元514可被配置为接收源视频块并且计算视频块的pu的运动矢量。运动矢量可以指示当前视频帧内的视频块的预测单元相对于参考帧内的预测块的位移。帧间预测编码可以使用一个或多个参考图片。此外,运动预测可以是单向预测(使用一个运动矢量)或双向预测(使用两个运动矢量)。帧间预测处理单元514可被配置为通过计算由例如绝对差之和(sad)、平方差之和(ssd)或其他差值度量确定的像素差来选择预测块。如上所述,可以根据运动矢量预测来确定和指定运动矢量。如上所述,帧间预测处理单元514可被配置为执行运动矢量预测。帧间预测处理单元514可被配置为使用运动预测数据生成预测块。例如,帧间预测处理单元514可定位帧缓冲器内的预测视频块(图5中未示出)。应当指出的是,帧间预测处理单元514可以进一步被配置为将一个或多个内插滤波器应用于重构残差块,以计算用于运动估计的子整数像素值。帧间预测处理单元514可将所计算的运动矢量的运动预测数据输出到熵编码单元518。[0062]如图5所示,滤波器单元516接收重构的视频块和编码参数,并且输出已修改的重构视频数据。滤波器单元516可被配置为执行解块和/或样本自适应偏移(sao)滤波。sao滤波是一种可用于通过向重构的视频数据添加偏移以改善重构的非线性振幅映射。应当指出的是,如图5所示,帧内预测处理单元512和帧间预测处理单元514可以经由滤波器单元216接收修改的重构视频块。熵编码单元518接收量化的变换系数和预测语法数据(即,帧内预测数据和运动预测数据)。应当指出的是,在一些示例中,系数量化单元506可以在将系数输出到熵编码单元518之前执行对包括量化变换系数的矩阵的扫描。在其他示例中,熵编码单元518可执行扫描。熵编码单元518可以被配置为根据本文所述的技术中的一种或多种技术执行熵编码。这样,视频编码器500表示被配置为根据本公开的一种或多种技术生成编码视频数据的设备的示例。[0063]再次参考图1,数据封装器107可以接收编码视频数据,并根据定义的数据结构生成兼容比特流,例如,nal单元序列。接收兼容比特流的设备可以从其再现视频数据。此外,如上所述,子比特流提取可以指通过丢弃和/或修改接收的比特流中的数据,接收合规itu-th.265的比特流的设备形成新的合规itu-th.265的比特流的过程。应当指出的是,可以使用术语符合性比特流来代替术语兼容比特流。在一个示例中,数据封装器107可被配置为根据本文所述的一种或多种技术生成语法。应当指出的是,数据封装器107不需要必须位于与视频编码器106相同的物理设备中。例如,被描述为由视频编码器106和数据封装器107执行的功能可以分布在图4所示的设备中。[0064]如上所述,发送信号通知描述jvet-p2001中提供的视频编码属性的元数据是不太理想的。特别地,如上所述,在jvet-p2001中,如果针对图片启用lmcs,则lmcs无法基于每个切片来开启或关闭,并且无法基于每个切片选择缩放列表。在一个示例中,根据本文的技术,如果针对图片启用lmcs,则允许lmcs基于每个切片开启或关闭并且/或者可以基于每个切片选择缩放列表。也就是说,在一个示例中,根据本文的技术,与图片标头(例如,基于表5中所示的图片标头的图片标头)结合使用的切片标头语法结构的相关语法可以基于表10中提供的语法。表10[0065]关于表10,语法元素的语义可以基于上面相对于表6提供的语义,其中语法元素slice_lmcs_enabled_flag和slice_scaling_list_present_flag的语义基于以下内容:slice_lmcs_enabled_flag等于1指定对于当前切片启用具有色度缩放的亮度映射。slice_lmcs_enabled_flag等于0指定对于当前切片禁用具有色度缩放的亮度映射。当slicelinesenabledflag不存在时,推断其等于0。slice_scaling_list_present_flag等于1指定基于具有等于scalingaps的aps_params_type和等于pic_scaling_list_aps_id的adaptationparametersetid的参考缩放列表aps中包含的缩放列表数据来导出用于当前切片的缩放列表数据。slice_scaling_list_present_flag等于0指定用于当前图片的缩放列表数据是指定导出的默认缩放列表数据。当不存在时,推断slice_scaling_list_present_flag的值等于0。[0066]如上所述,在jvet-p2001中,在图片具有单个切片的情况下,图片标头中涉及指定可能存在于图片标头或切片标头级的语法的语法元素是冗余的。在一个示例中,根据本文的技术,可以在sps中发送信号通知标记,并且在图片标头中使用标记以控制图片标头中的语法的存在,例如rpl、sao、alf和/或解块相关语法。当图片具有仅一个切片时,这是有用的并且提供了位节省。另外,在一个示例中,sps标记可用于控制图片标头扩展的存在。在sps中发送信号通知此类标记允许指定编码视频序列中的每个图片具有这种性质。另选地在一个示例中,可以替代地在pps或图片标头中发送信号通知该标记。在一个示例中,根据本文的技术,序列参数集语法结构的相关语法和图片标头语法可以分别基于表11和表12中提供的语法。表11表12[0067]关于表11和表12,语法元素的语义可以基于上面相对于表3和表5提供的语义,其中语法元素sps_ph_flags_present_flag和pic_rpl_present_flag的语义基于以下内容:sps_ph_flags_present_flag等于1指定图片标头中存在标记语法元素pic_rpl_present_flag、pic_sao_enabled_present_flag、pic_alf_enabled_present_flag和pic_dcblocking_filter_override_present_flag,并且图片标头中存在图片标头扩展,sps_alf_enabled_flag等于0指定图片标头中不存在标记语法元素pic_rpl_present_flag、pic_sao_enabled_present_flag、picairenabledpresentflag和pic_deblocking_filter_override_present_flag和图片标头扩展。pic_rpl_present_flag等于1指定图片标头中存在参考图片列表信令。pic_rpl_present_flag等于0指定图片标头中不存在参考图片列表信令,并且参考图片列表信令可能存在于图片的切片的切片标头中。当不存在时,推断pic_rpl_present_flag等于0。比特流符合性要求,当sps_id_rpl_present_flag等于0并且与图片标头相关联的图片是idr图片时,pic_rpl_present_flag的值应等于0。[0068]应当指出的是,在一个示例中,语法元素sps_ph_flags_present_flag不用于控制图片标头扩展的存在。在这种情况下,在if(picture_header_extension_present_flag&&sps_ph_flags_present_flag)条件中不包括“&&sps_ph_flags_present_flag”,并且语法元素sps_ph_flags_present_flag的语义可基于以下内容:sps_ph_flags_present_flag等于1指定在图片标头中存在标记语法元素pic_rpl_present_flag、pic_sao_enabled_present_flag、pic_alf_enabled_present_flag和pic_deblocking_filter_override_present_flag,sps_alf_enabled_flag等于0指定在图片标头中不存在标记语法元素pic_rpl_present_flag、pic_sao_enabled_present_flag、pic_alf_enabled_present_flag和pic_deblocking_filter_override_present_flag。[0069]应当指出的是,在一些情况下,sps_ph_flags_present_flag可以被描述为指示图片是否包括单个切片的标记。因此,根据本文的技术,通常,对图片是否包括单个切片的指示可以用于指示语法是否被包括在图片标头或对应的切片标头中。也就是说,例如,是否需要在图片标头中指示在切片标头中是否会存在语法可以基于对图片是否包括单个切片的指示。例如,根据本文的技术,当图片包括单个切片时,在默认情况下,图片标头与对应的切片标头之间的冗余语法将被包括在切片标头中,并且因为在默认情况下,冗余语法将被包括在切片标头中,所以图片标头将不包括指示该语法是被包括在图片标头还是切片标头中的语法(即,存在指示语法)。应当指出的是,对图片是否包括单个切片的指示可以基于pps中的语法(例如,标记)或例如由pps语法指示的条件并且num_slices_in_pic_minus1等于0,或者基于no_pic_partition_flag等于1。[0070]又如,可以在sps中发送信号通知标记,例如,sps_ph_flags_present_flag,并且可以在pps中发送信号通知另一标记,例如,pps_ph_flags_present_flag。此外,sps中的标记,例如,sps_ph_flags_present_flag,可用于控制pic_rpl_present_flag、pic_sao_enabled_present_flag、pic_alf_enabled_present_flag的存在,并且pps中的标记,例如,pps_ph_flags_present_flag,可用于控制pic_deblocking_filter_override_present_flag的存在并且在条件if(picture_header_extension_present_flag&&pps_ph_flags_present_flag)中用于控制图片标头扩展的存在。[0071]在一个示例中,根据本文的技术,可以使用more_rbsp_data()函数来发送信号通知图片标头扩展数据,而不是明确指示扩展的长度,例如如表12中提供的。也就是说,在一个示例中,根据本文的技术,用于发送信号通知图片标头扩展数据的图片标头语法的相关语法可以基于表12a中提供的语法,或者在一个示例中,基于表12b中提供的语法。表12a表12b[0072]关于表12a至表12b,语法元素的语义可以基于上面提供的语义,其中语法元素ph_extension_flag和ph_extension_data_flag的语义基于以下内容:ph_extension_flag等于0指定在图片标头rbsp语法结构中不存在ph_extension_data_flag语法元素。ph_extension_flag等于1指定在图片标头rbsp语法结构中存在ph_extension_data_flag语法元素。ph_extension_data_flag可以具有任何值。其存在和值不影响解码器符合本说明书的此版本中指定的配置文件。符合本说明书的此版本的解码器应忽略所有ph_extension_data_flag语法元素。[0073]应当指出的是,在对应于表12a的示例中,语法元素pieture_header_extension_present_flag可以从pps中移除,并且在对应于表12b的示例中,语法元素picture_header_extension_present_flag可被包括在pps中,使得当不存在扩展时,不需要在图片标头中发送标记。[0074]如上所述,在jvet-p2001中,在sps中发送信号通知语法元素sps_subpic_id_len_minus1,并且在每个图片标头中发送信号通知语法元素ph_subpic_id_len_minus1是低效的。在一个示例中,根据本文的技术,不在图片标头中发送信号通知子图片id长度,而是使用来自参数集的发送信号通知的长度。也就是说,在一个示例中,根据本文的技术,语法元素ph_subpic_id_len_minus1不被包括在图片标头语法结构中,并且在一个示例中,ph_subpic_id[i]的语义可以基于以下内容:ph_subpic_id[i]指定第i个子图片的子图片id。ph_subpic_id[i]语法元素的长度是sps_subpic_id_len_minus1 1位。基于if(sps_subpics_id_present_flag)但不基于if(sps_subpics_id_signalling_present_flag)在sps中有条件地发送信号通知语法元素sps_subpic_id_len_minus1。也就是说,语法元素sps_subpic_id_len_minus1可以紧跟if(sps_subpics_id_present_flag){。[0075]在一个示例中,ph_subpic_id[i]的语义可以基于以下内容:ph_subpic_id[i]指定第i个子图片的子图片id。ph_subpic_id[i]语法元素的长度是pps_or_pli_subpic_id_len_minus1 1位。[0076]在这种情况下,在一个示例中,根据本文的技术,图片参数集语法结构的相关语法可以基于表13中提供的语法。表13[0077]关于表13,语法元素的语义可以基于上面相对于表4提供的语义,其中语法元素pps_or_ph_subpic_id_signalling_present_flag和pps_or_ph_subpic_id_len_minus1的语义基于以下内容:pps_or_ph_subpic_id_signalling_present_flag等于1指定在pps中发送信号通知pps_or_ph_subpic_id_lcn_minus1。pps_or_ph_subpic_id_signalling_present_flag等于0指定不在pps中发送信号通知pps_or_ph_subpic_id_len_minus1。比特流符合性要求,当sps_subpic_id_present_flag为0或sps_subpic_id_signalling_present_flag等于1时,pps_or_ph_subpic_id_signalling_present_flag应等于0。pps_or_ph_subpic_id_len_minus1加1指定用于表示语法元素pps_subpic_id[i](如果存在)和ph_subpic_id[i](如果存在)的位数。pps_or_ph_subpic_id_len_minus1的值应在0至15的范围内(包括端值)。比特流符合性要求,对于被cvs内的编码图片引用的所有pps,pps_or_phsubpic_id_len_minus1的值应相同。[0078]在一个示例中,根据本文的技术,可以组合上文关于表10至表13所述的技术中的一种或多种技术。例如,如果针对图片启用lmcs,则允许lmcs基于每个切片开启或关闭并且/或者可以基于每个切片选择缩放列表,并且/或者可以在sps中发送信号通知标记,并且在图片标头中使用标记以控制图片标头中的语法的存在,并且/或者语法元素ph_subpic_id_len_minus1不被包括在图片标头语法结构中。[0079]应当指出的是,在jvet-p2001中,要求每个编码图片具有恰好一个图片标头。使切片成为自包含实体,即,不依赖于同一访问单元的任何其他nal单元(假设参数集已经可用)存在益处。例如,这提高了误差稳健性,因为即使在图片标头丢失并且因此未被接收,也可以独立地处理切片。在一个示例中,根据本文的技术,可以在每个切片标头中重复图片标头语法结构,而不是在图片标头nal单元中发送图片标头语法结构。在一个示例中,这可以基于新标记来控制,该新标记指示图片标头是否被包括在切片标头中。[0080]如上文关于表2提供的,nal单元可包括ph_nut。标记为ph_nut的nal单元是图片标头nal单元,并且要求每个图片包含恰好一个ph_nut,并且ph_nut需要在图片的所有vclnal单元之前。在vvc的较早草案和较早标准(即,hevc和avc)中,尚不存在图片标头,因此图片属性(例如,与随机接入相关的图片属性)已在图片的所有切片中重复,即使已经要求该值在图片的所有切片中相同。在一个示例中,根据本文的技术,为了提供更干净的设计,可以在图片标头nal单元中提供对应的图片级信息,而不是在图片的所有切片中重复该信息。此类设计还改进了访问单元的处理和分析,因为可以在所有切片nal单元之前的图片标头nal单元处确定随机接入属性,而不是必须从切片nal单元中的一个单元中解析信息以进行该确定。因此,根据本文的技术,在一个示例中,可以将各种切片nal单元类型(例如,表2中的那些)改变为图片标头nal单元类型,并且对于编码切片可存在仅一个nal单元类型。表14示出了根据本文的技术的nal单元类型的示例,其中将各种切片nal单元类型改变为图片标头nal单元类型,并且对于编码切片存在仅一个nal单元类型。应当指出的是,根据本文的技术,当来自两个不同比特流的nal单元组合以形成新比特流的新访问单元时,如果在两个比特流中图片标头类型不同,则组合的访问单元应(即,可能要求)使用至少限制性图片标头。例如,在一个示例中,如果一个比特流中的图片标头是拖尾图片,并且另一比特流中的图片标头是idr图片,则组合的比特流应使用拖尾图片标头以便允许所有切片类型和预测结构。表14[0081]又如,根据本文的技术,切片类型可以从切片标头移走,并且替代地使用不同的nal_unit_type值在nal单元标头中提供。表15示出了根据本文的技术的nal单元类型的示例,其中切片类型从切片标头移走,并且在nal单元标头中提供。应当指出的是,在nal单元标头中而不是切片标头中包括切片类型信息的一个益处是使提取器和其他网络实体更容易识别可独立解码的区域。在nal单元标头中而不是切片标头中包括切片类型信息的另一个益处在于,使用nal_unit_type的可用值而不是在切片标头中具有单独的语法元素更加位高效,切片标头当前消耗一个至三个位,具体取决于切片类型。位高效,切片标头当前消耗一个至三个位,具体取决于切片类型。表15[0082]关于表15,应当指出的是,从sliceheader()中移除语法元素slice_type,变量slicetype用于替换所有出现的slice_type,并且可以向语法元素nal_unit_type的语义添加以下内容:当nal_unit_type小于或等于2时,变量slicetype如下导出:slicetype=nal_unit_type[0083]此外,关于表15,对应的相关图片标头语法可以如表16中提供的:表16[0084]关于表16,语法元素的语义可以基于上面提供的语义,其中语法元素pic_rpl_present_flag的语义基于以下内容:pic_rpl_present_flag等于1指定ph中存在参考图片列表信令。pic_rpl_present_flag等于0指定ph中不存在参考图片列表信令,并且参考图片列表信令可能存在于图片的切片的切片标头中。当pic_rpl_presenl_flag不存在时,推断其等于0。[0085]此外,可以从nalunittype的语义中移除以下文本:对于任何特定图片的vclnal单元,以下适用:-如果mixed_nalu_types_in_pic_flag等于0,则对于图片的所有编码切片nal单元,nal_unit_type的值应相同。图片或pu被称为具有与图片或pu的编码切片nal单元相同的nal单元类型。-否则(mixed_nalu_types_in_pic_flag等于1),vclnal单元中的一个或多个应全部具有在idr_w_radl至cra_nut的范围内(包括端值)的nal_unit_type的特定值,并且其他vclnal单元应全部具有在trail_nut至rsv_vcl_6的范围内(包括端值)或等于gra_nut的nal_unit_type的特定值。[0086]另外,语法元素mixed_nalu_types_in_pic_flag可以从pps中移除,因为在切片的nal单元标头中不再指示不同的图片类型,并且因此始终可能将来自不同比特流的nal单元混合(如果它们以其他方式满足启用合并所需的所有要求)。[0087]在一个示例中,根据本文的技术,为了在混合的访问单元中支持cra图片,除了可以从比特流中提取子图片并且通过参数集的适当重写将子图片解码为独立比特流,还可以对切片和pu应用以下:对于具有idr_w_radl至cra_nut(包括端值)的nal_unit_type值nalunittypea的每个切片,在还包含具有另一nal_unit_type值的一个或多个切片的图片pica中(即,图片pica的mixed_nalu_types_in_pic_flag的值等于1),以下适用:-切片应属于子图片subpica,对应的subpictreatedaspic_flag[i]等于1。-切片不应属于包含具有不等于nalunittypea的nal_unit_type的vclnal单元的pica的子图片。-对于clvs中按解码顺序和输出顺序排列在当前图片之后的所有pu,subpica中的切片的refpiclist[0]和refpiclist[1]两者应都不包括在活动条目中按解码顺序排列在pica之前的任何图片。[0088]又如,可以对切片和pu应用以下,其中对idr图片存在更严格的约束,仅对cra图片允许更宽松的约束:对于具有idr_w_radl至cra_nut(包括端值)的nal_unit_type值nalunittypea的每个切片,在还包含具有另一nal_unit_type值的一个或多个切片的图片pica中(即,图片pica的mixed_nalu_types_in_pic_flag的值等于1),以下适用:-切片应属于子图片subpica,对应的subpictreatedaspic_flag[i]等于1。-切片不应属于包含具有不等于nalunittypea的nal_unit_type的vclnal单元的pica的子图片。-如果naluniltvpca等于cra:对于clvs中按解码顺序和输出顺序排列在当前图片之后的所有pu,subpica中的切片的refpiclist[0]和refpiclist[1]两者应都不包括在活动条目中按解码顺序排列在pica之前的任何图片。-否则:对于clvs中按解码顺序排列在当前图片之后的所有pu,subpica中的切片的refpiclist[0]和refpiclist[1]两者应都不包括在活动条目中按解码顺序排列在pica之前的任何图片。[0089]应当指出的是,每个图片用单个切片编码是普遍情况,并且非常期望能够以尽可能少的开销支持这种用例。具体地,例如,期望允许支持针对每个图片发送单个nal单元。根据表2中提供的nal单元类型,要求针对每个图片发送至少两个nal单元(即,一个图片标头nal单元和至少一个编码切片nal单元)。为了更有效地支持每个图片包括单个切片的普遍情况,在一个示例中,根据本文的技术,可以定义用于编码图片的新nal单元类型,并且编码图片可以由图片标头、切片标头和切片数据语法结构加上指示图片类型(例如,idr、cra、拖尾图片)的语法元素组成。这意味着可以在单个nal单元中发送信号通知具有仅一个切片的编码图片,这显著减少了与起始代码(或nal单元长度字段)、nal单元标头字节和rbsp_trailing_bits()相关的开销。表17是根据本文的技术的nal单元类型的示例,其中存在用于编码图片的nal单元类型。表17[0090]关于表17,表18示出了对应的picturelayerrbsp()语法结构,表19示出了pictureheaderstructure()语法结构的对应相关部分,并且表20示出了对应的slice_header()语法结构。表18表19表20[0091]关于表18至表20,语义可以基于上面提供的语义,其中语法元素pic_nal_type的语义基于以下内容:pic_nal_type指示图片的对应nal单元类型。naltype的值如下导出:naltype=(nal_unit_type==coded_pic)?pic_nal_type:nal_unit_type[0092]又如,表21示出了picture_header_structure()语法结构的对应相关部分。表21[0093]关于表21,可变naltype还用于更有效地发送信号通知图片标头。关于表21,语义可以基于上面提供的语义,其中语法元素gdr_pic_flag的语义基于以下内容:gdr_pic_flag等于1指定与ph相关联的图片是gdr图片,gdr_pic_flag等于0指定与ph相关联的图片不是gdr图片。当不存在时,推断gdr_pic_flag的值等于(naltype==gdr_nut?1:0)。[0094]应当指出的是,在jvet-p2001中,可以在ph中或在切片标头中发送信号通知alf参数和sao参数,但对于同一图片不能同时在两个位置中发送信号通知。据断言,在pps级指示是在图片标头中还是在切片标头中使用信令就足够了。这提供了位节省,因为将不需要在每个图片处发送关于何处将存在该信息的信息。表22示出了pic_parameter_set_rbsp()语法结构的对应相关部分,表23示出了picture_header_rbsp()语法结构的对应相关部分,并且表24示出了slice_header()语法结构的对应相关部分,其中pps指示是在图片标头中还是在切片标头中针对alf参数和sao参数使用信令。表22表23表24[0095]关于表22至表24,语法元素的语义可以基于上面提供的语义,其中语法元素pps_sao_enabled_present_in_pic_header_flag和pps_alf_enabled_present_in_pic_header_flag的语义基于以下内容:pps_sao_enabled_present_in_pic_header_flag等于1指定sao相关语法元素可以存在于图片标头中并且不存在于切片标头中。pps_sao_enabled_present_in_pic_header_flag等于0指定sao相关语法元素可以存在于切片标头中并且不存在于图片标头中。pps_alf_enabled_present_in_pic_header_flag等于1指定alf相关语法元素可以存在于图片标头中并且不存在于切片标头中。pps_alf_enabled_present_in_pic_header_flag等于0指定alf相关语法元素可以存在于切片标头中并且不存在于图片标头中。[0096]在一个示例中,根据本文的技术,可以使用sps级标记来指示是否在编码视频序列中启用(即,允许)虚拟边界。当不启用虚拟边界时,不需要在sps中或在图片标头中发送信号通知与虚拟边界有关的信息。当不使用虚拟边界时,这提供了位节省,并且便于检测是否使用虚拟边界。表25示出了seq_parameter_set_rbsp()语法结构的对应相关部分,并且表26示出了picture_header_rbsp()语法结构的对应相关部分,其中使用sps级标记来指示是否在编码视频序列中启用虚拟边界。表25表26[0097]关于表25至表26,语法元素的语义可以基于上面提供的语义,其中语法元素sps_virtual_boundaries_enabled_flag的语义基于以下内容:sps_virtual_boundaries_enabled_flag等于1指定可以使用虚拟边界,并且与虚拟边界有关的语法存在于sps中且可以存在于引用sps的图片标头中。sps_virtual_boundaries_enabled_flag等于0指定不使用虚拟边界,并且与虚拟边界有关的语法不存在于sps中并且不存在于引用sps的图片标头中。[0098]应当指出的是,在jvet-p2001中,可以在ph中或在切片标头中发送信号通知参考图片列表(rpl)参数(但对于同一图片不能同时在两个位置中发送信号通知)。据断言,在pps级指示是在图片标头中还是在切片标头中针对rpl参数使用信令就足够了。这提供了位节省,因为将不需要在每个图片处发送关于何处将存在该信息的信息。表27示出了pic_parameter_set_rbsp()语法结构的对应相关部分,表28示出了picture_header_rbsp()语法结构的对应相关部分,并且表29示出了slice_header()语法结构的对应相关部分,其中使用pps级标记来指示是在图片标头中还是在切片标头中针对rpl参数使用信令。表27表28表29[0099]关于表27至表29,语法元素的语义可以基于上面提供的语义,其中语法元素pps_rpl_enabled_present_in_pic_header_flag的语义基于以下内容:pps_rpl_enabled_present_in_pic_header_flag等于1指定参考图片列表相关语法元素(pic_rpl_sps_flag[i]、pic_rpl_idx[i]、pic_poc_lsb_lt[i][j]、pic_delta_poc_msb_present_flag[i][j]、pic_delta_poc_msb_cycle_lt[i][j])可以存在于图片标头中并且对应的参考图片列表相关语法元素(slice_rpl_sps_flag[i]、slice_rpl_idx[i]、slice_poc_lsb_lt[i][j]、slice_delta_poc_msb_present_flag[i][j]、slicedelta_pocmsbcyclelt[i][j])不存在于切片标头中,ppsrplenabledpresentinpic_header_flag等于0指定参考图片列表相关语法元素(slice_rpl_sps_flag[i]、slice_rpl_idx[i]、slice_poc_lsb_lt[i][j]、slice_delta_poc_msb_present_flag[i][j]、slice_delta_poc_msb_cycle_lt[i][j])可以存在于切片标头中并且对应的参考图片列表相关语法元素(pic_rpl_sps_flag[i]、pic_rpl_idxfi]、pic_pocisblt[i][j]|、pic_delta_poc_msb_presentnag[i][j]、pic_delta_pocmsbcyclelt[i][j])不存在于图片标头中。[0100]又如,表30示出了picture_header_rbsp()语法结构的对应相关部分,其中使用pps级标记在图片标头中或在切片标头中针对rpl参数发送信号通知。表30[0101]应当指出的是,在jvet-p2001中,在图片标头中提供了对是否使用tmvp的指示,但是在切片标头中提供了与用于预测运动矢量的参考图片相关的信息,即并置图片,即使在所有切片标头中要求相同的并置图片。在一个示例中,根据本文的技术,当在图片标头中提供rpl信息时,在图片标头中指示并置图片信息。表31示出了picture_header_rbsp()语法结构的对应相关部分,并且表32示出了slice_header()语法结构的对应相关部分,其中使用pps级标记在图片标头中或在切片标头中针对rpl参数发送信号通知。表31表32[0102]关于表31,语法元素的语义可以基于上面提供的语义,其中语法元素pic_collocated_from_l0_flag和pic_collocated_ref_idx的语义基于以下内容:pic_collocated_from_l0_flag等于1指定用于时间运动矢量预测的并置图片源自参考图片列表0。pic_collocated_from_l0_flag等于0指定用于时间运动矢量预测的并置图片源自参考图片列表1。当pic_collocated_from_10_flag不存在时,以下适用:-如果rpl1_idx_presentflag等于0,则推断pic_collocated_from_10_flag的值等于1。-否则(rpllidxpresent等于1),推断pic_collocated_from_10_flag的值等于pps_collocated_from_10_idc-1。pic_collocated_refidx指定用于时间运动矢量预测的并置图片的参考索引。当pic_collocatcd_from_l0_flag等于1时,pic_collocatcd_ref_idx是指列表0中的图片,并且pic_collocated_ref_idx应在0至numrefentries[0][picrplsidx[0]]-1的范围内(包括端值)。当pic_collocated_from_l0_flag等于0时,collocated_ref_idx是指列表1中的图片,并且pic_collocated_ref_idx的值应在0至num_ref_entries[1][picrplsidx[1]]-1的范围内(包括端值)。当pic_collocated_ref_idx不存在时,推断pic_collocated_ref_idx的值等于0。[0103]关于表32,语法元素的语义可以基于上面提供的语义,其中语法元素slice_collocated_from_l0_flag和slice_collocated_ref_idx的语义基于以下内容:slice_collocated_from_l0_flag等于1指定用于时间运动矢量预测的并置图片源自参考图片列表0。slice_collocated_from_l0_flag等于0指定用于时间运动矢量预测的并置图片源自参考图片列表1。当slice_collocated_from_l0_flag不存在时,以下适用:-如果pic_rpl_present_flag等于1,则推断slice_collocated_from_l0_flag等于pic_collocated_from_l0_flag。-否则,如果slice_type不等于b,则推断slice_collocated_from_l0_flag的值等于1。-否则,推断slice_collocated_from_l0_flag的值等于pps_collocated_from_l0_idc-1。slice_collocated_ref_idx指定用于时间运动矢量预测的并置图片的参考索引。当slice_type等于p时或者当slice_type等于b并且slice_collocated_from_10_flag等于1时,slice_collocated_ref_idx是指列表0中的图片,并且slice_collocated_ref_idx的值应在0至numrefidxactive[0]-1的范围内(包括端值)。当slice_type等于b并且slice_collocated_from_10_flag等于0时,slice_collocated_ref_idx是指列表1中的图片,并且slice_collocated_ref_idx的值应在0至numrendxactive[1]-1的范围内(包括端值)。当slice_collocated_ref_idx不存在时,以下适用:-如果pic_rpl_present_flag等于1,推断slice_collocated_ref_idx等于pic_collocated_ref_idx。-否则,推断slice_collocated_ref_idx的值等于0。比特流符合性要求,对于编码图片的所有切片,slice_collocated_ref_idx引用的图片应相同。比特流符合性要求,slice_collocated_ref_idx引用的参考图片和当前图片的分辨率应相同并且refpicisscaled[slice_collocated_from_10_flag?0:1][slice_collocatcd_ref_idx]应等于0。[0104]应当指出的是,在jvet-p2001中,图片标头中的划分约束覆写信令包括用于帧内切片和帧间切片的不同参数,并且当partition_constraints_override_flag等于1时,存在用于帧内切片和帧间切片两者的参数。使用仅帧内切片或仅帧间切片对图片进行编码非常常见。一个示例是当图片用单个切片编码时。另一个示例是要求仅由帧内切片组成的irap图片。在一个示例中,根据本文的技术,两个不同标记可用于指示划分覆写:overrideintersliceflag的值等于0。[0106]又如,表33中的语法可以与表18至表20中的语法组合,并且nalunittype变量可以用于使partition_constraints_override_inter_slice_flag有条件地存在,使得不在不允许包含帧间切片的图片中发送信号通知该语法元素。表34示出了picture_header_rbsp()语法结构的对应相关部分。表34[0107]关于表34,语法元素的语义可以基于上面提供的语义。[0108]应当指出的是,在jvet-p2001中,图片标头中的qpdeltaandchromaqpoffset信令包括用于帧内切片和帧间切片的不同参数,并且当cu_qp_delta_enabled_flag和pps_cu_chroma_qp_offset_list_enabled_flag各自等于1时,存在用于帧内切片和帧间切片两者的参数。使用仅帧内切片或仅帧间切片对图片进行编码非常常见。一个示例是当图片用单个切片编码时。另一个示例是要求仅由帧内切片组成的irap图片。这两个事件与划分约束覆写标记一起构成图片标头的三个部分,其中知道图片是仅包括帧内切片、仅包括帧内切片还是包括帧内切片和帧间切片两者将会是有益的。在一个示例中,根据本文的技术,用于指示图片中是否可能存在帧内切片和帧间切片的两个标记被包括在图片标头中。表35示出了picture_header_rbsp()语法结构的对应相关部分,其中两个不同标记用于指示图片中是否可能存在帧内切片和帧间切片。表35[0109]关于表35,语法元素的语义可以基于上面提供的语义,其中语法元素no_intra_parameters_flag和no_inter_parameters_flag的语义基于以下内容:no_intra_parameters_flag等于1指定在ph中不存在针对帧内切片用于划分约束覆写的参数cuqpdelta和chromaqpoffset。no_intra_parameters_flag等于0指定在ph中存在针对帧内切片用于划分约束覆写的参数cuqpdelta和chromaqpoffset。no_inter_parameters_flag等于1指定在ph中不存在针对帧间切片用于划分约束覆写的参数cu_qp_delta和chroma_qp_offset。no_inter_parameters_flag等于0指定在ph中存在针对帧间切片用于划分约束覆写的参数cuqpdelta和chromaqpoffset。当不存在时,推断no_inter_parameters_flag的值等于0。又如,可以在如下提供的if条件内无条件地发送信号通知no_intra_parameters_flag和no_inter_parameters_flag(即,不以对方为条件)。[0110]又如,no_intra_parameters_flag和no_inter_parameters_flag的顺序可如下交换:在不存在的情况下,推断no_intra_parameters_flag的值等于0。[0111]又如,语法元素可以替代地用其倒数表示。表36示出了picture_header_rbsp()语法结构的对应相关部分。表36[0112]关于表36,语法元素的语义可以基于上面提供的语义,其中语法元素intra_parameters_flag和inter_parameters_flag的语义基于以下内容:intra_parameters_flag等于1指定在ph中存在针对帧内切片用于划分约束覆写的参数cuqpdelta和chromaqpoffset。intra_parameters_flag等于0指定在ph中不存在针对帧内切片用于划分约束覆写的参数cuqpdelta和chromaqpoffset。inter_parameters_flag等于1指定在ph中不存在针对帧间切片用于划分约束覆写的参数cuqpdelta和chromaqpoffset。inter_parameters_flag等于0指定在ph中不存在针对帧间切片用于划分约束覆写的参数cuqpdelta和chromaqpoffset。当不存在时,推断inter_parameters_flag的值等于1。[0113]又如,intra_parameters_flag和inter_parameters_flag可如下提供的那样交换。在不存在的情况下,推断intra_parameters_flag的值等于1。[0114]又如,可以在如下提供的if条件内无条件地发送信号通知intra_parameters_flag和inter_parameters_flag(即,不以对方为条件)。[0115]又如,表36中的语法可以与表18至表20中的语法组合,并且inter_parameters_flag可以仅存在于可包含帧间切片的图片中。表37示出了picture_header_rbsp()语法结构的对应相关部分。表37[0116]关于表37,语法元素的语义可以基于上面提供的语义,其中语法元素intra_parameters_flag和inter_parameters_flag的语义基于以下内容:inter_parameters_flag等于1指定在ph中不存在针对帧间切片用于划分约束覆写的参数cuqpdelta和chromaqpoffset。inter_parameters_flag等于0指定在ph中不存在针对帧间切片用于划分约束覆写的参数cuqpdelta和chromaqpoffset。当不存在时,推断inter_parameters_flag的值等于0。intra_parameters_flag等于1指定在ph中存在针对帧内切片用于划分约束覆写的参数cuqpdelta和chromaqpoffset。intra_parameters_flag等于0指定在ph中不存在针对帧内切片用于划分约束覆写的参数cuqpdelta和chromaqpoffset。当不存在时,推断intra_parameters_flag的值等于1。[0117]以这种方式,源设备102表示设备的示例,该设备被配置为:发送信号通知对编码图片是否包括恰好一个切片的指示,并且当该指示指示该编码图片包括恰好一个切片时,在切片标头中发送信号通知一个或多个语法元素,并且不在图片标头中发送信号通知对应于该切片标头中的该一个或多个语法元素的该图片标头中的冗余语法元素的存在指示符。[0118]再次参考图1,接口108可以包括被配置为接收由数据封装器107生成的数据并且将数据传输和/或存储到通信介质的任何设备。接口108可以包括网络接口卡诸如以太网卡,并且可以包括光收发器、射频收发器或者可以发送和/或接收信息的任何其他类型的设备。此外,接口108可以包括计算机系统接口,该计算机系统接口可以使文件能够存储在存储设备上。例如,接口108可以包括支持外围组件互连(pci)和外围组件快速互连(pcie)总线协议、专用总线协议、通用串行总线(usb)协议、i2c的芯片组或可用于互连对等设备的任何其他逻辑和物理结构。[0119]再次参考图1,目标设备120包括接口122、数据解封装器123、视频解码器124和显示器126。接口122可以包括被配置为从通信介质接收数据的任何设备。接口122可以包括网络接口卡诸如以太网卡,并且可以包括光收发器、射频收发器或者可以接收和/或发送信息的任何其他类型的设备。此外,接口122可以包括允许从存储设备检索兼容视频比特流的计算机系统接口。例如,接口122可以包括支持pci和pcie总线协议、专用总线协议、usb协议、i2c的芯片集或可用于互连对等设备的任何其他逻辑和物理结构。数据解封装器123可被配置为接收和解析本文所述的任何示例语法结构。[0120]视频解码器124可以包括被配置为接收比特流(例如,子比特流提取)和/或其可接受变体且从其再现视频数据的任何设备。显示器126可以包括被配置为显示视频数据的任何设备。显示器126可以包括各种显示设备诸如液晶显示器(lcd)、等离子显示器、有机发光二极管(oled)显示器或另外的类型的显示器中的一种。显示器126可以包括高清显示器或超高清显示器。应当指出的是,虽然在图1所示的示例中,视频解码器124被描述为将数据输出到显示器126,但视频解码器124可被配置为将视频数据输出到各种类型的设备和/或其子部件。例如,视频解码器124可被配置为将视频数据输出到任何通信介质,如本文所述。[0121]图6是示出根据本公开的一种或多种技术的可被配置为对视频数据进行解码的视频解码器的示例的框图(例如,用于上述参考图片列表构建的解码过程)。在一个示例中,视频解码器600可被配置为对变换数据进行解码并基于解码的变换数据从变换系数重构残差数据。视频解码器600可被配置为执行帧内预测解码和帧间预测解码,并且因此可被称为混合解码器。视频解码器600可被配置为解析上面在表1至表37中所述的语法元素的任何组合。视频解码器600可以基于或根据上述过程并且还基于表1至表37中的解析值来解码图片。[0122]在图6所示的示例中,视频解码器600包括熵解码单元602、逆量化单元604、逆变换处理单元606、帧内预测处理单元608、帧间预测处理单元610、求和器612、后置滤波器单元614和参考缓冲器616。视频解码器600可被配置为以与视频编码系统一致的方式对视频数据进行解码。应当指出的是,尽管示出的示例性视频解码器600具有不同的功能块,但此类图示旨在用于描述目的,并且不将视频解码器600和/或其子部件限制为特定的硬件或软件架构。可使用硬件、固件和/或软件具体实施的任何组合来实现视频解码器600的功能。[0123]如图6所示,熵解码单元602接收熵编码的比特流。熵解码单元602可被配置为根据与熵编码过程互逆的过程从比特流中解码语法元素和量化系数。熵解码单元602可被配置为根据上文所述的任何熵编码技术来执行熵解码。熵解码单元602可以与视频编码标准一致的方式确定编码的比特流中的语法元素的值。如图6所示,熵解码单元602可以从比特流确定量化参数、量化系数值、变换数据和预测数据。在该示例中,如图6所示,逆量化单元604和变换处理单元606从熵解码单元602接收量化参数、量化系数值、变换数据和预测数据,并输出重构残差数据。[0124]再次参见图6,可以将重构残差数据提供给求和器612。求和器612可以将重构残差数据添加到预测视频块并且生成重构视频数据。可根据预测视频技术(即帧内预测和帧间预测)确定预测视频块。帧内预测处理单元608可被配置为接收帧内预测语法元素并且从参考缓冲器616检索预测视频块。参考缓冲器616可以包括被配置为存储一个或多个视频数据帧的存储器设备。帧内预测语法元素可识别帧内预测模式,诸如上述的帧内预测模式。帧间预测处理单元610可接收帧间预测语法元素并生成运动矢量,以识别存储在参考缓冲器616中的一个或多个参考帧中的预测块。帧间预测处理单元610可生成运动补偿块,可能基于内插滤波器执行内插。用于具有子像素精度的运动估计的内插滤波器的标识符可以包括在语法元素中。帧间预测处理单元610可以使用内插滤波器来计算参考块的子整数像素的内插值。后置滤波器单元614可被配置为对重构的视频数据执行滤波。例如,后滤波器单元614可被配置为执行解块和/或样本自适应偏移(sao)滤波,例如基于在比特流中指定的参数。此外,应当指出的是,在一些示例中,后置滤波器单元614可被配置为执行专用的任意滤波(例如,视觉增强,诸如蚊状噪声消除)。如图6所示,视频解码器600可以输出重构视频块。以这种方式,视频解码器600表示设备的示例,该设备被配置为解析对编码图片是否包括恰好一个切片的指示,并且当该指示指示该编码图片包括恰好一个切片时,推断该图片标头中的存在指示符的值,使得所推断的值指示该图片标头中的一个或多个冗余语法元素被包括在该切片标头中。[0125]在一个或多个示例中,所述功能可以通过硬件、软件、固件或它们的任何组合来实现。如果以软件实现,则可将功能作为一个或多个指令或代码存储在计算机可读介质上或经由计算机可读介质上传输,并且由基于硬件的处理单元执行。计算机可读介质可以包括对应于有形介质诸如数据存储介质的计算机可读存储介质,或者包括例如根据通信协议促进计算机程序从一个地方传输到另一个地方的任何介质的传播介质。这样,计算机可读介质通常可对应于:(1)非暂态的有形计算机可读存储介质,或者(2)通信介质诸如信号或载波。数据存储介质可以是可以由一个或多个计算机或一个或多个处理器访问以检索用于实现本公开中所述的技术的指令、代码和/或数据结构的任何可用介质。计算机程序产品可以包括计算机可读介质。[0126]以举例而非限制的方式,此类计算机可读存储介质可以包括ram、rom、eeprom、cd-rom或其他光盘存储设备、磁盘存储设备或其他磁存储设备、闪存存储器、或者可用于存储指令或数据结构形式的所需程序代码并且可由计算机访问的任何其他介质。而且,任何连接都被适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤电缆、双绞线、数字用户线路(dsl)或无线技术诸如红外线、无线电和微波从网站、服务器或其他远程源传输指令,则同轴电缆、光纤电缆、双绞线、dsl或无线技术诸如红外线、无线电和微波都包含在介质的定义中,然而应当理解,计算机可读存储介质和数据存储介质不包括连接、载波、信号或其他暂态介质,而是直接指向非暂态有形存储介质。如本文所用,磁盘和光盘包括压缩光盘(cd)、激光盘、光学光盘、数字通用光盘(dvd)、软磁盘及blu-ray光盘,其中磁盘通常以磁性方式复制数据,而光盘则利用激光以光学方式复制数据。上述的组合也应该包括在计算机可读介质的范围内。[0127]可以由一个或多个处理器诸如一个或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程逻辑阵列(fpga)或其他等效集成或离散逻辑电路执行指令。因此,如本文所用的术语“处理器”可以指任何前述结构或适用于实现本文所描述的技术的任何其他结构。此外,在一些方面中,可以在被配置用于编码和解码的专用硬件和/或软件模块内提供本文所述的功能,或者将其结合到组合编解码器中。而且,这些技术可以完全在一个或多个电路或逻辑元件中实现。[0128]本公开的技术可以在各种设备或装置包括无线手机、集成电路(ic)或ic集(例如,芯片集)中实现。在本公开中描述了各种部件、模块或单元,以强调被配置为执行所公开的技术的设备的功能方面,但是不一定需要通过不同的硬件单元来实现。相反,如上所述,可以将各种单元组合在编解码器硬件单元中,或者通过互操作硬件单元包括如上所述的一个或多个处理器的集合,结合合适的软件和/或固件来提供各种单元。[0129]此外,每个上述实施方案中所使用的基站设备和终端设备的每个功能块或各种特征可通过电路(通常为一个集成电路或多个集成电路)实施或执行。被设计为执行本说明书中所述的功能的电路可包括通用处理器、数字信号处理器(dsp)、专用或通用集成电路(asic)、现场可编程门阵列(fpga),或其他可编程逻辑设备、分立栅极或晶体管逻辑器、或分立硬件部件、或它们的组合。通用处理器可为微处理器,或另选地,该处理器可为常规处理器、控制器、微控制器或状态机。通用处理器或上述每种电路可由数字电路进行配置,或可由模拟电路进行配置。此外,当由于半导体技术的进步而出现制成取代当前集成电路的集成电路的技术时,也能够使用通过该技术生产的集成电路。[0130]已经描述了各种示例。这些示例和其他示例在以下权利要求的范围内。《交叉引用》[0131]本非临时专利申请根据《美国法典》第35卷第119节(35u.s.c.§119)要求于2019年10月25日提交的临时申请62/926,299、2019年12月5日提交的临时申请62/944,217和2019年12月21日提交的临时申请62/952,255的优先权,这些临时申请的全部内容据此以引用方式并入。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献