电子通信装置的制造及其应用技术瞬时解码刷新子图片的编解码1.相关申请的交叉引用2.根据适用专利法和/或依据巴黎公约的规定,本技术旨在及时要求于2020年4月12日提交的美国申请no.63/008,799的优先权和权益。出于根据法律的全部目的,上述申请的全部公开内容通过引用并入作为本技术公开内容的一部分。技术领域3.本专利文档涉及图像和视频的编解码及解码。背景技术:4.数字视频占互联网和其它数字通信网络上的最大带宽使用。随着能够接收和显示视频的连接用户设备的数目增加,预期数字视频使用的带宽需求将继续增长。技术实现要素:5.本文档公开了可以由视频编码器和解码器用于使用对编解码表示的解码有用的控制信息来处理视频的编解码表示的技术。6.在一个示例方面中,公开了一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个层的视频与该视频的编解码表示之间的转换,一个或多个层包括一个或多个视频区域,其中该格式规则规定在对应于对于对应视频区域的允许条带类型的一个或多个视频区域级别将一个或多个语法元素包括在编解码表示中。7.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个层的视频与该视频的编解码表示之间的转换,一个或多个层包括包括一个或多个视频条带的一个或多个视频图片,其中该格式规则规定根据第二规则在图片标头或条带标头之间最多包括一次与在条带级别的编解码模式的启用或使用相关的语法元素。8.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个视频图片的视频与该视频的编解码表示之间的转换,一个或多个视频图片包括一个或多个视频条带,其中该格式规则规定视频图片中的允许条带类型控制是否在编解码表示中信令通知或可从编解码表示生成参考图片列表。9.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:执行包括一个或多个视频图片的视频与该视频的编解码表示之间的转换,该一个或多个视频图片包括一个或多个子图片,其中编解码表示符合格式规则,其中格式规则规定视频图片的非编解码子图片的处理。10.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:执行包括一个或多个图片的视频与该视频的比特流之间的转换,一个或多个图片包括一个或多个子图片,其中一个或多个图片和/或一个或多个子图片根据顺序规则被包括在比特流中,其中顺序规则规定比特流中的当前瞬时解码器刷新(idr)图片或当前idr子图片的位置相对于由当前idr图片或当前idr子图片的当前条带的参考图片列表中的条目所参考的另一图片之间的关系。11.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个图片的视频与该视频的比特流之间的转换,一个或多个图片包括一个或多个子图片和/或一个或多个条带,并且其中该格式规则允许包括访问单元的指示,以指示访问单元是对于视频中的每个访问单元的帧内随机访问点(irap)访问单元还是逐渐解码刷新(gdr)访问单元。12.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个图片的视频与该视频的比特流之间的转换,一个或多个图片包括一个或多个子图片和/或一个或多个条带,并且其中该格式规则规定是否基于图片的图片条件将图片中允许的条带类型选择性地包括在比特流中的指示。13.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:执行包括一个或多个图片的视频与该视频的比特流之间的转换,一个或多个图片包括一个或多个子图片和/或一个或多个条带,其中该格式规则规定将至少两个或四个语法元素之一设置为自适应环路滤波器(alf)自适应参数集的特定值。14.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个图片的视频与该视频的比特流之间的转换,并且其中该格式规则规定是否和/或如何信令通知滤波器存在标志和/或滤波器系数的指示取决于具有自适应参数集rbsp(原始字节序列有效载荷)语法中的语法元素和/或自适应环路滤波数据结构的先前编解码信息。15.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个图片的视频与该视频的比特流之间的转换,并且其中该格式规则允许对于小于图片的视频区域参考对应于边信息被包括在aps中的编解码工具的多个自适应参数集(aps)。16.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个图片的视频与该视频的比特流之间的转换,一个或多个图片包括一个或多个子图片,并且其中该格式规则规定如何推导第一变量的值取决于第二变量,该第一变量指示编解码图片的子图片是否在不包括环路滤波操作的解码过程中被视为图片,该第二变量指示比特流中存在子图片信息。17.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个图片的视频与该视频的比特流之间的转换,一个或多个图片包括一个或多个子图片,并且其中该格式规则规定响应于一个或多个条件被满足,指示去方块滤波器对参考图片参数集的图片的适用性的变量具有第一值或第二值,该第一值用于指示去方块滤波器被应用于参考图片参数集的条带,该第二值用于指示对于参考图片参数集的条带禁用去方块滤波器。18.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个视频单元的视频与该视频的比特流之间的转换,一个或多个视频单元包括一个或多个条带,其中该格式规则规定用于联合色度残差编解码的量化参数偏移值被包括在大于条带级别的一个或多个视频单元级别中。19.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个图片的视频与该视频的比特流之间的转换,并且其中该格式规则规定:(i)用于对指示图片标头级别中的lmcs(具有色度缩放的亮度映射)模式标识的变量进行编解码的一个或多个比特的固定或可变长度,以及(ii)变量的值的范围。20.在另一个示例方面中,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个图片的视频与该视频的比特流之间的转换,并且其中该格式规则规定:(i)用于对指示图片标头级别中的缩放列表模式标识的变量进行编解码的一个或多个比特的固定或可变长度,以及(ii)变量的值的范围。21.在又一个示例方面中,公开了一种视频编码器装置。视频编码器包括被配置为实施上述方法的处理器。22.在又一个示例方面中,公开了一种视频解码器装置。视频解码器包括被配置为实施上述方法的处理器。23.在又一个示例方面中,公开了一种其上存储有代码的计算机可读介质。该代码以处理器可执行代码的形式体现了本文描述的方法之一。24.在整个本文档中描述了这些和其它特征。附图说明25.图1是示例视频处理系统的框图。26.图2是视频处理装置的框图。27.图3是视频处理的示例方法的流程图。28.图4是示出根据本公开的一些实施例的视频编解码系统的框图。29.图5是示出根据本公开的一些实施例的编码器的框图。30.图6是示出根据本公开的一些实施例的解码器的框图。31.图7a至图7k是基于所公开技术的一些实施方式的视频处理的示例方法的流程图。具体实施方式32.在本文档中使用章节标题是为了便于理解并且不将每个章节中公开的技术和实施例的适用性仅限于该章节。此外,在一些描述中使用h.266术语只是为了便于理解而不是为了限制所公开技术的范围。因此,本文描述的技术也适用于其它视频编解码器协议和设计。在本文档中,某些实施例被示出为对当前vvc规范的更改,其中添加了示出粗斜体的新文本,并且已删除的文本用双括号标记(例如,[[a]]表示删除字符“a”)。[0033]1.序言[0034]本文档与视频编解码技术有关。具体地,它是关于对允许条带类型和相关编解码工具的信令通知的改进,这些相关编解码工具仅适用于双预测条带,并支持非编解码子图片。这些思想可以单独或以各种组合应用于支持多层视频编解码的任何视频编解码标准或非标准视频编解码器,例如,正在开发的通用视频编解码(vvc)。[0035]2.缩写[0036]alfꢀꢀꢀ自适应环路滤波器[0037]apsꢀꢀꢀ自适应参数集[0038]auꢀꢀꢀꢀ访问单元[0039]audꢀꢀꢀ访问单元分隔符[0040]avcꢀꢀꢀ高级视频编解码[0041]clvsꢀꢀ编解码层视频序列[0042]cpbꢀꢀꢀ编解码图片缓冲区[0043]craꢀꢀꢀ清洁随机访问[0044]ctuꢀꢀꢀ编解码树单元[0045]cvsꢀꢀꢀ编解码视频序列[0046]cvssꢀꢀ编解码视频序列开始[0047]dciꢀꢀꢀ解码能力信息[0048]dpbꢀꢀꢀ解码图片缓冲区[0049]duꢀꢀꢀꢀ解码单元[0050]eobꢀꢀꢀ比特流结束[0051]eosꢀꢀꢀ序列结束[0052]gdrꢀꢀꢀ逐步解码刷新[0053]hevcꢀꢀ高效视频编解码[0054]hrdꢀꢀꢀ假设参考解码器[0055]idrꢀꢀꢀ瞬时解码刷新[0056]jemꢀꢀꢀ联合探索模型[0057]lmcsꢀꢀ具有色度缩放的亮度映射[0058]mctsꢀꢀ运动约束片集合[0059]nalꢀꢀꢀ网络抽象层[0060]olsꢀꢀꢀ输出层集合[0061]phꢀꢀꢀꢀ图片标头[0062]ppsꢀꢀꢀ图片参数集合[0063]ptlꢀꢀꢀ档次、层级和级别[0064]puꢀꢀꢀꢀ图片单元[0065]radlꢀꢀ随机访问可解码前导(图片)[0066]rapꢀꢀꢀ随机访问点[0067]raslꢀꢀ随机访问跳过前导(图片)[0068]rbspꢀꢀ原始字节序列有效载荷[0069]rplꢀꢀꢀ参考图片列表[0070]saoꢀꢀꢀ样点自适应偏移[0071]seiꢀꢀꢀ补充增强信息[0072]spsꢀꢀꢀ序列参数集合[0073]stsaꢀꢀ逐步时域子层访问[0074]svcꢀꢀꢀ可扩展视频编解码[0075]vclꢀꢀꢀ视频编解码层[0076]vpsꢀꢀꢀ视频参数集合[0077]vtmꢀꢀꢀvvc测试模型[0078]vuiꢀꢀꢀ视频可用性信息[0079]vvcꢀꢀꢀ多功能视频编解码[0080]3.初步讨论[0081]视频编解码标准主要是通过著名的itu-t和iso/iec标准的发展而发展起来的。itu-t制作了h.261和h.263,iso/iec制作了mpeg-1和mpeg-4visual,并且这两个组织联合制作了h.262/mpeg-2视频标准和h.264/mpeg-4高级视频编解码(avc)标准以及h.265/hevc标准。自h.262以来,视频编解码标准基于混合视频编解码结构,其中,使用了时域预测加变换编解码。为了探索hevc之外的未来视频编解码技术,vceg和mpeg于2015年联合成立了联合视频探索小组(jvet)。此后,许多新方法被jvet采用,并被应用到名为联合探索模型(jem)的参考软件中。jvet会议每季度同时举行一次,并且新的编解码标准的目标是比hevc降低50%的比特率。在2018年4月的jvet会议上,新的视频编解码标准被正式命名为通用视频编解码(vvc),并且当时发布了vvc测试模型(vtm)的第一个版本。随着致力于vvc标准化的不断努力,每次jvet会议都会为vcc标准采用新的编解码技术。然后在每次会议后更新vvc工作草案和测试模型vtm。最新的vvc工作草案jvet-q2001_ve可以从以下网址下载:http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/17_brussels/wg11/jvet-q2001-v15.zip。vvc项目的目标是在2020年7月的会议上实现技术竣工(fdis)。[0082]3.1.参数集合[0083]avc、hevc和vvc规定参数集合。参数集合的类型包括sps、pps、aps和vps。所有avc、hevc和vvc都支持sps和pps。vps是自hevc以来引入的,并且被包括在hevc和vvc中。aps未被包括在avc或hevc中,但被包括在最新的vvc草案文本中。[0084]sps被设计用于携带序列级别标头信息,并且pps被设计用于携带不经常变化的图片级别标头信息。使用sps和pps,不需要为每个序列或图片重复不经常变化的信息,因此可以避免此信息的冗余信令通知。此外,sps和pps的使用能够实现重要标头信息的带外传输,因此不仅避免了冗余传输的需要,而且还提高了错误恢复能力。[0085]引入vps是为了携带多层比特流中所有层通用的序列级别标头信息。[0086]引入aps是为了携带这样的图片级别信息或条带级别信息,这些信息需要相当多的比特来编解码,可以由多个图片共享,并且在序列中可以有相当多的不同变体。[0087]3.1.1.视频参数集合(vps)[0088]按照如下方式定义最新的vvc草案文本(jvet-q2001-ve/v15)中的多个语法元素的语法表格和语义:[0089]7.3.2.2视频参数集合rbsp语法[0090][0091][0092]3.1.2.序列参数集合(sps)[0093]按照如下方式定义最新的vvc草案文本(jvet-q2001-ve/v15)中的多个语法元素的语法表格和语义:[0094]7.3.2.3序列参数集合rbsp语法[0095][0096][0097]3.1.3.通用约束标志[0098]7.3.3.2通用约束信息语法[0099][0100][0101]等于1的规定sps_bdof_enabled_flag应等于0。等于0的no_bdof_constraint_flag不施加此类约束。[0102]等于1的规定sps_dmvr_enabled_flag应等于0。等于0的no_dmvr_contraint_flag不施加此类约束。[0103]等于1的规定sps_bcw_enabled_flag应等于0。等于0的no_bcw_constraint_flag不施加此类约束。[0104]等于1的规定sps_ciip_enabled_flag应等于0。等于0的no_cipp_constraint_flag不施加此类约束。[0105]等于1的规定sps_gpm_enabled_flag应等于0。等于0的no_gpm_constraint_flag不施加此类约束。[0106]3.1.4.图片参数集合(pps)[0107]按照如下方式定义最新的vvc草案文本(jvet-q2001-ve/v15)中的多个语法元素的语法表格和语义:[0108]7.3.2.4图片参数集rbsp语法[0109][0110][i]加1,当i等于0时,规定具有num_ref_idx_active_override_flag等于0的p或b条带的变量numrefidxactive[0]的推断值,并且当i等于1时,规定具有num_ref_idx_active_override_flag等于0的b条带的numrefidxactive[1]的推断值。num_ref_idx_default_active_minus1[i]的值应在0到14(包含0和14)的范围内。[0111]等于0的规定显示加权预测不被应用于引用pps的b条带。等于1的pps_weighted_bipred_flag规定显示加权预测被应用于引用pps的b条带。当sps_weighted_bipred_flag等于0时,pps_weighted_bipred_flag的值应等于0。[0112]3.1.5.dpb参数语法[0113]按照如下方式定义最新的vvc草案文本(jvet-q2001-ve/v15)中的多个语法元素的语法表格和语义。[0114]7.3.4 dpb参数语法[0115][0116]7.4.5 dpb参数语义[0117]dpb_parameters()语法结构提供了一个或多个ols的dpb尺寸、最大图片重排序数和最大延迟的信息。[0118]当dpb_parameters()语法结构被包括在vps中时,dpb_parameters()语法结构应用的ols由vps规定。当dpb_parameters()语法结构被包括在sps中时,它适用于仅包括作为参考sps的层中的最低层的层的ols,并且此最低层是独立层。[0119][i]加1规定当htid等于i时,以图片存储缓存器为单位的dpb的最大所需尺寸。max_dec_pic_buffering_minus1[i]的值应在0到maxdpbsize-1(含)的范围内,其中maxdpbsize如条款a.4.2规定的。当i大于0时,max_dec_pic_buffering_minus1[i]应大于或等于max_dec_pic_buffering_minus1[i-1]。当max_dec_pic_buffering_minus1[i]不存在时(针对0到maxsublayersminus1-1(含)范围内的i),由于sublayerinfoflag等于0,因此其被推断为等于max_dec_pic_buffering_minus1[maxsublayersminus1]。[0120][i]规定ols的图片的最大允许数目,当htid等于i时,这些图片可以在解码顺序中位于ols中的任何图片之前,并在输出顺序中位于该图片之后。max_num_reorder_pics[i]的值应在0到max_dec_pic_buffering_minus1[i](含)的范围内。当i大于0时,max_num_reorder_pics[i]应大于或等于max_num_reorder_pics[i-1]。当max_num_reorder_pics[i]不存在时(针对0到maxsublayersminus1-1(含)的范围内的i),由于sublayerinfoflag等于0,因此其被推断为等于max_num_reorder_pics[maxsublayersminus1]。[0121]不等于0的[i]用于计算maxlatencypictures[i]的值,该值规定了ols中的图片的最大数目,当htid等于i时,这些图片可以在输出顺序中位于ols中任何图片之前,并在解码顺序中位于该图片之后。当max_latency_increase_plus1[i]不等于0时,按照如下方式规定maxlatencypictures[i]的值:[0122]maxlatencypictures[i]=max_num_reorder_pics[i]+max_latency_increase_plus1[i]-1ꢀꢀꢀ(7-110)[0123]当max_latency_increase_plus1[i]等于0时,不表示对应的限制。[0124]max_latency_increase_plus1[i]的值应在0到232-2(含)的范围内。当max_latency_increase_plus1[i]不存在时(针对0到maxsublayersminus1-1(含)的范围内的i),由于sublayerinfoflag等于0,因此其被推断为等于max_latency_increase_plus1[maxsublayersminus1]。[0125]3.2.vvc中的图片标头(ph)和条带标头(sh)[0126]与hevc中类似,vvc中的条带标头传送特定条带的信息。这包括条带地址、条带类型、条带qp、图片顺序计数(poc)最低有效位(lsb)、rps和rpl信息、加权预测参数、环路滤波参数、wpp和片的条目偏移等。[0127]vvc引入了图片标头(ph),其包含特定图片的标头参数。每个图片必须有一个或只有一个ph。ph基本上携带了那些参数,如果没有引入ph,则那些参数将会出现在条带标头中,但对于图片的所有条带,每个参数都具有相同的值。这些包括irap/gdr图片指示、条带间/条带内允许标志、poc lsb和可选的poc msb、关于rpl、去方块、sao、alf、qp增量的信息以及加权预测、编解码块分割信息、虚拟边界、共置图片信息等。通常情况下,整个图片序列中的每个图片仅包含一个条带。为了允许在这种情况下每个图片不具有至少两个nal单元,允许ph语法结构被包括在ph nal单元或条带标头中。[0128]在vvc中,在图片标头或条带标头中信令通知用于时域运动矢量预测的关于并置图片的信息。[0129]3.2.1.图片标头(ph)[0130]按照如下方式定义最新vvc工作草案中的多个语法元素的语法表格和语义:[0131]7.3.2.7图片标头结构语法[0132][0133]3.2.2.条带标头(sh)[0134]按照如下方式定义最新vvc工作草案中的多个语法元素的语法表格和语义:[0135]7.3.7.1通用条带标头语法[0136][0137][0138][0139]slice_type规定根据表格9的条带的编解码类型。[0140]表格9-与slice_type相关联的名称[0141]slice_typeslice_type名称0b(b条带)1p(p条带)2i(i条带)[0142]当不存在时,slice_type的值被推断为等于2。[0143]当ph_intra_slice_allowed_flag等于0时,slice_type的值应当等于0或1。当nal_unit_type在idr_w_radl到cra_nut(含)的范围内并且vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1时,slice_type应当等于2。[0144]3.3.jvet-r0052中的最新进展[0145]在jvet-r0052方法#2中,提议添加一个允许的类型索引(即,ph_allowed_slice_types_idc),并且是否在图片中使用b条带可以从新添加的语法元素中推导。[0146][0147]另外,另一个新的语法元素ph_multiple_slice_types_in_pic_flag被添加到ph结构中,以用于规定当前图片中是否存在多个条带类型。等于1的ph_multiple_slice_types_in_pic_flag规定图片的编解码条带可以具有不同的slice_type值。等于0的ph_multiple_slice_types_in_pic_flag规定图片的所有编解码条带具有相同的slice_type值。当ph_multiple_slice_types_in_pic_flag等于0时,ph_slice_type被进一步信令通知以规定图片的所有条带的slice_type的值,并且条带标头中的slice_type未被编解码并且被推断为等于ph_slice_type的值。[0148]7.3.2.7图片标头结构语法[0149][0150][0151][0152]7.3.7.1通用条带标头语法[0153][0154][0155][0156]7.4.3.7图片标头结构语义[0157][0158]表格x-由ph_allowed_slice_types_idc规定的slice_type的允许值[0159][0160][0161][[等于0的规定图片的所有编解码条带的slice_type都等于2。等于1的ph_inter_slice_allowed_flag规定图片中可能有或没有一个或多个编解码条带的slice_type等于0或1。[ed.(yk):对于那些由等于0的此标志限制的语法元素,仔细检查推理规则的需要性/正确性。][0162]等于0的规定图片的所有编解码条带的slice_type都等于0或1。等于1的ph_intra_slice_allowed_flag规定图片中可能有或没有一个或多个编解码条带的slice_type等于2。当不存在时,ph_intra_slice_allowed_flag的值被推断为等于1。[ed.(yk):对于那些由等于1的此标志限制的语法元素,仔细检查推理规则的需要性/正确性。]]][0163]注2–对于应该在不需要更改ph nal单元的情况下进行基于子图片的比特流merging的比特流,编码器需要将[[ph_inter_slice_allowed_flag和ph_intra_slice_allowed_flag]]的值设置为等于1。[0164]7.4.8.1通用条带标头语义[0165]规定根据表格9的条带的编解码类型。[0166]表格9-与slice_type相关联的名称[0167][0168]当不存在时,按照如下方式推导slice_types的值被[[推导为等于2]]:[0169][0170][[当ph_intra_slice_allowed_flag等于0,slice_type的值应等于0或1。]]当nal_unit_type在idr_w_radl到cra_nut(含)的范围内,并且vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1时,slice_type应等于2。[0171]7.4.8.2加权预测参数语义[0172]当pps_weighted_bipred_flag和wp_info_in_ph_flag均等于1时,规定针对参考图片列表1中的条目信令通知的权重的数目。num_11_weights的值应在0到min(15,num_ref_entries[1][rplsidx[1]])(含)的范围内。[0173]按照如下方式推导变量numweightsl1:[0174][0175][0176]可以在pps中进一步信令通知新的语法元素当pps_multiple_slice_types_in_pic_flag等于0时,对于引用pps的所有ph,ph_multiple_slice_types_in_pic_flag被推断为等于0。[0177]vvc草案8的相关修改以红色书写,并以黄色突出显示,并且被提供如下:[0178]7.3.2.4图片参数集rbsp语法[0179][0180]方法1的ph[0181]7.3.2.7图片标头结构语法[0182][0183][0184]方法2的ph[0185][0186]7.4.3.4图片参数集rbsp语义[0187][0188]3.4.jvet-r0151中未编解码的子图片和潜在应用[0189]在本文档中,展示了如何通过启用未编解码子图片的机制来扩展vvc。当子图片没有完全填满图片时,通过提供完全未使用的区域,可以将未编码的子图片用于高效编解码。示出示例用于omaf用例以及4x3立方体映射的360°视频编解码。此外,未编码的子图片可以用于保留空间,该空间不是用编解码数据填充的,而是用已经编解码的内容生成的内容填充的。这里,示出了360°视频的高级别、高效几何填充的示例。[0190]3.5.aps[0191]7.3.2.5自适应参数集rbsp语法[0192][0193]alf aps数据的语法表格[0194]7.3.2.19自适应环路滤波数据语法[0195][0196][0197]显示缩放列表aps数据的语法表格:[0198]7.3.2.21缩放列表数据语法[0199][0200]7.3.2.20使用色度缩放数据语法的亮度映射[0201][0202][0203]在ph或sh中信令通知alf aps的使用(开启/关闭控制和一个或多个aps索引,如果需要),但不是两者中都信令通知。对于图片/条带,可以信令通知多个alf aps。对于显式缩放列表和lmcs,在ph中,会信令通知标志来指示显式缩放表,并且为至少一个条带启用lmcs。并且如果lmcs被启用,则会进一步信令通知一个aps索引。[0204]7.3.2.7图片标头结构语法[0205][0206][0207]4.由公开的技术解决方案解决的技术问题[0208]当前的vvc文本和jvet的最新进展存在以下问题:[0209]1.在最新的vvc草案文本(jvet-q2001-ve/v15)中,包括了与允许的条带类型相关的两个ph语法元素,即ph_inter_slice_allowed_flag和ph_intra_slice_allowed_flag,如图片标头结构语法中所列表显示的。利用这两个标志,只有当ph_intra_slice_allowed_flag为真时,与i条带编解码相关的语法元素才会被信令通知,而只有当ph_inter_slice_allowed_flag为真时,与帧间条带编解码相关的语法元素才会被信令通知。然而,当ph_inter_slice_allowed_flag等于1时,解码器不知道图片是否包含b条带。一些应用(例如在线游戏、视频会议、视频监控)通常只使用p条带和i条带。因此,如果存在是否允许b条带的指示,则此类应用的解码器将能够选择仅请求/使用不包括b条带的比特流,并且此外,该指示可以用于避免发送多个不必要的参数。[0210]2.在jvet-r0052中,建议的更改仅适用于ph和sh。对于图片内是否只能有相同的条带类型和/或图片中启用何种允许的条带类型,没有更高级别的控制。另外,当只与双预测相关的某些语法元素不存在时,不描述如何推断这些值。[0211]3.在jvet-r0191的第1项中,提议将sps_ptl_dpb_hrd_params_present_flag的值应等于vps_independent_layer_flag[generallayeridx[nuh_layer_id]]的约束替换为以下内容:[0212]当存在仅包含一个层且层id等于sps的nuh_layer_id的ols时,sps_ptl_dpb_hrd_params_present_flag的值应等于1。[0213]然而,该变化通过条件“当存在仅包含一个层的ols时”引入了vps依赖性。另一个问题是,对于单层比特流,sps_ptl_dpb_hrd_params_present_flag的值应等于1,并且这不会被更改的约束捕获。[0214]4.在jvet-r0267中,提出了以下约束:当当前图片是idr图片并且sps_idr_rpl_present_flag等于1时,应当不存在在输出顺序或解码顺序中位于解码顺序中的任何在前的irap图片(如果存在)之前的refpiclist[0]或refpiclist[1]中的条目所参考的图片。[0215]然而,该约束仅适用于单层比特流。[0216]5.在jvet-r0042中,向vvc提出了如下总结的更改:[0217]1)对于每种图片类型,都定义了对应的子图片类型。[0218]2)术语“相关联的gdr子图片”和“相关联的irap子图片”也被定义。[0219]3)nal_unit_type等于cra_nut的nal单元的内容被称为“cra图片或子图片的编解码条带”,而不是“cra图片的编解码条带”。类似地,对于其它vcl nal单元类型。[0220]4)要求图片内具有不同nal单元类型的任意两个相邻子图片应当都具有等于1的subpic_treated_as_pic_flag[]。[0221]5)对于不同类型的子图片和在在先au和在后au中具有相同子图片索引的相同层子图片,在子图片域中规定了不同类型图片以及在先au和在后au中相同层图片在相对解码顺序、输出顺序和预测关系方面的类似约束。然而,对于idr子图片的rpl条目缺乏约束。[0222]6.jvet-r0065提议对vvc的以下更改:[0223]1)要求每个gdr au完整(即,要有cvs中存在的每个层的图片)。这意味着,由gdr图片组成的不完整au不是gdr au,类似于当前vvc文本中由irap图片组成的未完整au不是irap au。[0224]2)将名为irap_or_gdr_au_flag的标志添加到aud中,以规定au是irap还是gdr au,并在vps_max_layers_minus1大于0时,强制在每个irap或gdr au中存在aud nal单元。[0225]然而,如果不要求irap或gdr au完整,但要求au中的每个图片都是irap或gdr图片,则仍需要存在au是irap还是gdr au的指示,以使得解码器能够在接收到第一个图片的第一个vcl nal单元后确定au是irap还是gdr au。在没有这样的指示的情况下,解码器直到接收到au的最后一张图片(当接收到的最后一张图片位于ols的最高层时)或直到接收到下一个au的第一个nal单元(当接收的最后一张图片不在ols的最高层时)才能够知道这一点。[0226]7.jvet-r0063提议将ph标志ph_lmcs_enabled_flag替换为2位ph_lmcs_mode_idc,并规定3种模式:禁用(模式0)、用于所有条带(模式1)和启用(模式2)。在模式1中,lmcs用于图片的所有条带,并且sh中不需要lmcs控制标志的信令通知。slice_lmcs_enabled_flag的语义也相应地被修改。另外,还提议修复ph_chroma_residual_scale_flag的语义,以反映对于图片或条带启用/禁用色度残差缩放的意图。然而,jvet-r0063中提议的ph_lmcs_mode_idc也可以是ue(v)编解码的。[0227]8.jvet-r0064提议将ph标志ph_explicit_scaling_list_enabled_flag替换为2位ph_explicit_scaling_list_mode_idc,并规定3种模式:禁用(模式0)、用于所有条带(模式1)和启用(模式2)。在模式1中,显式缩放列表被用于图片的所有条带,并且sh中不需要缩放列表信令通知。然而,jvet-r0064中提议的ph_explicit_scaling_list_mode_idc也可以是ue(v)编解码的。[0228]5.示例解决方案和实施例的列表[0229]为了解决上述问题,公开了如下所总结的方法。以下项目应被认为是解释通用概念的示例,并且不应以狭义的方式解释。此外,这些项目可以被单独应用,也可以以任何方式组合应用。[0230]可以在参数集(例如,sps、vps、pps、aps、dci)和/或通用约束信息语法中添加一个或多个语法元素,以指示图片内是否仅允许x(例如,i、b或p)条带;和/或指示图片中允许的条带类型集合。[0231]在参数集和通用约束信息语法中[0232]1.在诸如sps或pps等视频单元中,添加一个或多个语法元素(例如,sps_allowed_slice_idc),以规定clvs的图片中允许的条带类型。[0233]1)在一个示例中,添加了第一语法元素(例如,sps_allowed_slice_idc),并且其语义可以被定义为:等于x的sps_allowed_slice_idc规定图片仅[0234]允许以下允许的条带类型或它们的任何组合:[0235]i.{全部i},{全部p},{全部b},{i,p},{i,b},{p,b},{i,b,p}[0236]ii.在一个示例中,第一语法元素可以用固定长度编解码(例如,u(1)、u(2)或u(3))、一元编解码、截断一元编解码、eg编解码。[0237]iii.可替代地,此外,可以修改sps或pps中信令通知的一个或多个语法元素的信令通知和/或语义和/或推断,使得仅当第一语法元素满足某些条件时才信令通知它们。[0238]a.在一个示例中,一个或多个语法元素是用于启用需要多于一个预测信号的编解码工具的语法元素,例如双预测或混合帧内编解码和帧间编解码,或具有来自多个预测块的线性/非线性加权的预测。[0239]b.在一个示例中,一个或多个语法元素可以包括但不限于:[0240]a)sps_weighted_bipred_flag[0241]b)sps_bdof_enabled_flag[0242]c)sps_smvd_enabled_flag[0243]d)sps_dmvr_enabled_flag[0244]e)sps_bcw_enabled_flag[0245]f)sps_ciip_enabled_flag[0246]g)sps_gpm_enabled_flag[0247]c.在一个示例中,只有当第一语法元素规定与视频单元相关联的clvs可以包含一个或多个b条带时,才可以信令通知一个或多个语法元素。否则,将跳过信令通知,并推断语法元素的值。[0248]d.在一个示例中,当sps_b_slice_allowed_flag等于0时,语法元素sps_weighted_bipred_flag、sps_bdof_enabled_flag、sps_smvd_enabled_flag、sps_dmvr_enabled_flag、sps_bcw_enabled_flag、sps_ciip_enabled_flag和sps_gpm_enabled_flag不会被信令通知,而它们的值会被推断。[0249]a)在一个示例中,当不存在时,它们被全部推断为0。[0250]iv.可替代地,此外,可以在通用约束信息语法中信令通知第二语法元素,例如no_b_slice_constraint_flag,以指示第一语法元素是否应当等于0。[0251]a.在一个示例中,no_b_slice_constraint_flag的语义被定义如下:等于1的规定sps_allowed_slice_idc应当等于x(例如,表示允许的条带类型为{i,b,p}或{b,p}、{全部b})。[0252]等于0的no_b_slice_constraint_flag不会施加这种约束。[0253]v.可替代地,此外,要求如果第一语法元素规定clvs不包含b条带(例如,只有sps_allowed_slice_idc等于x,其表示{i,p}、{全部i}、{全部p}),则通用约束信息语法中信令通知的一个或多个语法元素应当等于1。[0254]a.在一个示例中,一个或多个语法元素可以包括但不限于:[0255]a)[0256]b)[0257]c)[0258]d)[0259]e)[0260]vi.可替代地,此外,可以修改dpb_parameters()中信令通知的一个或多个语法元素的信令通知和语义,使得仅当第一语法元素满足某些条件时才信令通知它们。[0261]a.在一个示例中,一个或多个语法元素可以包括但不限于:[0262]a)max_num_reorder_pics[0263]b.在一个示例中,当第一语法元素告知没有b条带被允许时,max_num_reorder_pics不被信令通知并被推断为0。[0264]在ph/sh中[0265]2.在ph/sh中,变量x用于指示图片/条带中是否允许/使用b条带,并且该变量可以从sps语法元素和/或新的ph语法元素(例如ph_allowed_slice_idc)推导,以规定允许的条带类型和/或其它语法元素(例如jvet-r0052中使用的)。[0266]1)在一个示例中,添加了新的ph语法元素,并且如何信令通知此语法元素可以取决于sps中的允许的条带类型。[0267]2)可替代地,此外,可以根据变量修改ph中信令通知的一个或多个语法元素的信令通知和/或语义和/或推断。[0268]i.在一个示例中,一个或多个语法元素是用于启用需要一个以上预测信号的编解码工具的那些语法元素,例如双预测或混合帧内编解码和帧间编解码,或具有来自多个预测块的线性/非线性加权的预测。[0269]ii.在一个示例中,一个或多个语法元素可以包括但不限于:[0270]a)ph_collocated_from_l0_flag[0271]b)mvd_l1_zero_flag[0272]c)ph_disable_bdof_flag[0273]d)ph_disable_dmvr_flag[0274]e)num_l1_weights[0275]iii.在一个示例中,仅当第一语法元素规定图片可以包含一个或多个b条带时,才可以信令通知一个或多个语法元素。否则,将跳过信令通知,并推断语法元素的值。[0276]a)可替代地,此外,是否信令通知一个或多个语法元素可以取决于项目符号1.1)和2.1)中的第一语法元素,例如(x为真或1)。[0277]b)仅当(sps_bdof_pic_present_flag)为真时,才可以信令通知ph_disable_bdof_flag。[0278]c)仅当(sps_dmvr_pic_present_flag)为真时,才可以信令通知ph_disable_dmvr_flag。[0279]iv.在一个示例中,当x等于0(或假)时,mvd_l1_zero_flag没有被信令通知,并且其值被推断为1。[0280]v.在一个示例中,一个或多个语法元素的推断取决于第一语法元素的值。[0281]a)在一个示例中,对于ph_disable_bdof_flag,以下内容适用:[0282]如果sps_bdof_enabled_flag等于1,则ph_disable_bdof_flag的值被推断为等于0。[0283]否则(sps_bdof_enabled_flag等于),ph_disable_bdof_flag的值被推断为等于1。[0284]b)在一个示例中,对于ph_disable_dmvr_flag,以下内容适用:[0285]如果sps_dmvr_enabled_flag等于则ph_disable_dmvr_flag的值被推断为等于0。[0286]否则(sps_dmvr_enabled_flag等于),ph_disable_dmvr_flag的值被推断为等于1。[0287]c)在一个示例中,当ph_temporal_mvp_enabled_flag和rpl_info_in_ph_flag都等于1且x等于0(或假)时,ph_collocated_from_l0_flags的值被推断为等于1。[0288]d)在一个示例中,当x等于0(或假)时,num_l1_weights不被信令通知,并且其值被推断为0,并且因此,在图片的ph或sh中不信令通知参考图片列表1的加权预测参数。[0289]语法元素的推断[0290]3.对于与编解码工具x和/或语法元素组相关的语法元素,这些语法元素可能存在于a(例如ph)或b(例如sh)中,但不能同时存在于两者中,如果a被包括在b中,那么那些语法元素的存在的至少一个指示可以不被信令通知,并且可以被推断为0,即存在于b中。[0291]1)在一个示例中,编码工具x可以包括以下内容之一:[0292]i.环路滤波技术,例如去方块滤波器、alf、sao[0293]ii.加权预测[0294]iii.qp增量信息[0295]iv.rpl信息[0296]2)在一个示例中,条件“a被包括在b中”可以被定义为“参考pps的条带标头包含ph语法结构”或“当前图片仅由一个条带组成”。[0297]3)在一个示例中,“那些语法元素的存在的指示”可以被定义为以下语法元素中的一个或多个:[0298]i.qp_delta_info_in_ph_flag、rpl_info_in_ph_flag、dbf_info_in_ph_flag、sao_info_in_ph_flag、wp_info_in_ph_flag、alf_info_in_ph_flag[0299]4)在一个示例中,提议了以下一个或多个更改。[0300]等于1的规定参考图片列表信息存在于ph语法结构中,而不存在于参考不包含ph语法结构的pps的条带标头中。等于0的rpl_info_in_ph_flag规定参考图片列表信息不存在于ph语法结构中,并且可以存在于参考不包含ph语法结构的pps的条带标头中。的条带标头中。[0301]等于1的规定去方块滤波器信息存在于ph语法结构中,而不存在于参考不包含ph语法结构的pps的条带标头中。等于0的dbf_info_in_ph_flag规定去方块滤波器信息不存在于ph语法结构中,并且可以存在于参考不包含ph语法结构的pps的条带标头中。当不存在时,dbf_info_in_ph_flag的值被推断为等于0。的条带标头中。当不存在时,dbf_info_in_ph_flag的值被推断为等于0。[0302]等于1的规定sao滤波器信息存在于ph语法结构中,而不存在于参考不包含ph语法结构的pps的条带标头中。等于0的sao_info_in_ph_flag规定sao滤波器信息不存在于ph语法结构中,并且可以存在于参考不包含ph语法结构的pps的条带标头中。头中。[0303]等于1的规定alf信息存在于ph语法结构中,而不存在于参考不包含ph语法结构的pps的条带标头中。等于0的alf_info_in_ph_flag规定alf信息不存在于ph语法结构中,并且可以存在于参考不包含ph语法结构的pps的条带标头中。在于ph语法结构中,并且可以存在于参考不包含ph语法结构的pps的条带标头中。[0304]等于1的规定加权预测信息可以存在于ph语法结构中,而不存在于参考不包含ph语法结构的pps的条带标头中。等于0的wp_info_in_ph_flag规定加权预测信息不存在于ph语法结构中,并且可以存在于参考不包含ph语法结构的pps的条带标头中。当不存在时,wp_info_in_ph_flag的值被推断为等于0。标头中。当不存在时,wp_info_in_ph_flag的值被推断为等于0。[0305]等于1的规定qp增量信息存在于ph语法结构中,而不存在于参考不包含ph语法结构的pps的条带标头中。等于0的qp_delta_info_in_ph_flag规定qp增量信息不存在于ph语法结构中,并且可以存在于参考不包含ph语法结构的pps的条带标头中。条带标头中。[0306]4.一致性比特流应遵循以下规则,即当其poc值大于前一图片的poc值时,对于拼接比特流中作为clvs au的拼接点图片,要求nooutputofpriorpicsflag的设置等于1。[0307]1)当当前au是编解码视频序列开始(cvss)au,并且当前au的picordercntval大于解码顺序中前一张图片的picordercntval时,无论其他条件如何(例如,无论当前au中图片的no_output_of_prior_pics_flag的值如何),nooutputofpriorpicsflag的值都被设置为等于1。[0308]5.是否信令通知指示在图片和/或rpl/wp信息中允许帧间条带/b条带/p条带的语法元素,和/或存在rpl/wp信息的指示可以取决于图片类型和层独立性是否被启用。[0309]1)是否信令通知指示在图片和/或rpl/wp信息中允许帧间条带/b条带/p条带的语法元素,和/或rpl/wp信息的存在的指示,可以取决于图片类型以及层是否是独立层和clvs是否仅包含一个层中的一个。[0310]2)在一个示例中,可以在图片标头(ph)或pps中信令通知语法元素。[0311]3)在一个示例中,是否信令通知语法元素可以取决于在更高级别的视频单元(例如sps)中信令通知的一个或多个语法元素。[0312]4)在一个示例中,针对irap图片不信令通知语法元素,并且启用了层独立性。[0313]i.可替代地,对于独立层中的irap图片或条带,不信令通知语法元素。[0314]ii.在一个示例中,对于irap图片不信令通知vvc中的ph_inter_slice_allowed_flag,并且启用了层独立性。[0315]iii.在一个示例中,针对irap图片不信令通知vvc中的slice_type,并且启用了层独立性。[0316]iv.在一个示例中,针对irap图片不信令通知jvet-r0052中的ph_slice_type,并且启用了层独立性。[0317]v.在一个示例中,vvc中的ph_inter_slice_allowed_flag不会针对独立层(即,vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1的层)中的irap图片(即,所有编解码条带nal单元的nal_unit_type等于idr_w_radl、idr_n_lp或cra_nut的图片)被信令通知,并且ph_inter_slice_allowed_flag被推断为等于0。[0318]vi.在一个示例中,vvc中的slice_type不会针对独立层中的irap条带(即,nal_unit_type等于idr_w_radl、idr_n_lp或cra_nut的编解码条带nal单元)被信令通知,并且被推断为等于2。[0319]vii.在一个示例中,jvet-r0052中的ph_slice_type不会针对独立层中的irap图片被信令通知,并且被推断为等于2。[0320]5)在一个示例中,语法元素不会针对单层clvs中的irap图片或条带被信令通知。[0321]i.在一个示例中,当clvs仅包含一个层时(即,当sps_video_parameter_set_id等于0时),vvc中的ph_inter_slice_allowed_flag不会针对irap图片(即,nal_unit_type都等于idr_w_radl、idr_n_lp或cra_nut的所有编解码条带nal单元的图片)被信令通知,并且被推断为等于0。[0322]ii.在一个示例中,当clvs仅包含一个层时,vvc中的slice_type不会针对irap条带(即,nal_unit_type等于idr_w_radl、idr_n_lp或cra_nut的编解码条带nal单元)被信令通知。[0323]iii.在一个示例中,当clvs仅包含一个层时,jvet-r0052中的ph_slice_type不会针对irap图片被信令通知。[0324]6)在一个示例中,语法元素不会针对irap图片被信令通知,并且启用了层独立性,即使这样的信息的存在也表明它们在ph中。[0325]i.在一个示例中,语法元素不会针对独立层中的irap图片被信令通知,即使这样的信息的存在表明它们在ph中。[0326]ii.当gdr_or_irap_pic_flag等于1且gdr_pic_flag等于0时,提议名为idr_pic_flag的新标志来规定与图片标头相关联的图片是否为idr图片。并且可以应用以下内容:[0327]a.当sps_idr_rpl_present_flag等于0时,启用层独立性,且idr_pic_flag等于1,即使当rpl_info_in_ph_flag的值等于1时,ph中也不存在rpl信令通知。[0328]b.当sps_idr_rpl_present_flag等于0时,启用层独立性,并且idr_pic_flag等于1,即使当wp_info_in_ph_flag的值等于1时,ph中也不存在wp信令通知。[0329]c.当sps_idr_rpl_present_flag等于0时,当前层是独立层(即,vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1),并且idr_pic_flag等于1,即使当rpl_info_in_ph_flag的值等于1时,ph中也不存在rpl信令通知。[0330]d.当sps_idr_rpl_present_flag等于0时,当前层是独立层,并且idr_pic_flag等于1,即使当wp_info_in_ph_flag的值等于1时,ph中也不存在wp信令通知。[0331]7)在一个示例中,即使当这样的信息的存在表明它们在ph中,语法元素不会针对单层clvs中的irap图片被信令通知。[0332]i.当gdr_or_irap_pic_flag等于1且gdr_pic_flag等于0时,提议名为idr_pic_flag的新标志来规定与图片标头相关联的图片是否为idr图片。可以应用以下内容:[0333]a.当sps_idr_rpl_present_flag等于0时,clvs只包含一个层(即,sps_video_parameter_set_id等于0),并且idr_pic_flag等于1,即使当rpl_info_in_ph_flag的值等于1时,ph中也不存在rpl信令通知。[0334]b.当sps_idr_rpl_present_flag等于0时,clvs仅包含一个层,并且idr_pic_flag等于1,即使当wp_info_in_ph_flag的值等于1时,ph中也不存在wp信令通知。[0335]6.提议当sps_video_parameter_set_id大于0且存在仅包含nuh_layer_id等于sps的nuh_leyer_id的一个层的ols时,或sps_video_parameter_set_id等于0时,sps_ptl_dpb_hrd_params_present_flag的值应等于1。[0336]参考列表相关[0337]7.参考图片列表的信令通知和/或生成可以取决于clvs的图片中的允许的条带类型。[0338]1)例如,如果clvs中不允许b条带,则可以不信令通知用于构建参考列表1的一个或多个语法元素。[0339]2)例如,如果clvs中不允许b条带,则可以不执行用于构建参考列表1的一个或多个过程。[0340]aps相关[0341]8.要求两个aps在序列、clvs或比特流中不应当具有相同的aps_id。[0342]1)可替代地,要求具有相同aps类型的两个aps(例如alf aps或lmcs aps)在序列、clvs或比特流中不应当具有相同的aps_id。[0343]2)可替代地,允许具有相同aps类型的两个aps(例如alf aps或lmcs aps)具有相同的aps_id,但它们必须在序列、clvs或比特流中具有相同的内容。[0344]3)可替代地,允许具有相同aps类型的两个aps(例如alf aps或lmcs aps)具有相同的aps_id。并且之前信令通知的aps被后面信令通知的aps替代。[0345]4)可替代地,允许具有相同aps类型的两个aps(例如alf aps或lmcs aps)具有相同的aps_id。后者信令通知的aps被忽略。[0346]9.两个不同的参数集(例如aps和sps)可以相互依赖,并且根据第一参数集中的语法元素推导的语法元素或变量可以用于有条件地信令通知第二参数集中的另一个语法元素。[0347]1)可替代地,并且根据第一参数集中的语法元素推导的语法元素或变量可以用于推导第二参数集中的另一个语法元素的值。[0348]非编解码的子图片相关[0349]10.提议非编解码的子图片的边界必须被视为图片边界。[0350]11.提议环路滤波(例如alf/去方块/sao)不能跨越非编解码的子图片的边界。[0351]12.要求如果只有一个子图片,则它不能是非编解码的子图片。[0352]13.要求非编解码的子图片不能被提取。[0353]14.提议在sei消息中可以信令通知与非编解码的子图片相关的信息。[0354]15.要求非编解码的子图片只可以有一个条带。[0355]16.要求左侧顶部的子图片不能是非编解码的子图片。[0356]17.要求子图片中的至少一个不是非编解码的子图片。[0357]18.是否和/或如何对边信息相关的子图片进行编解码可取决于子图片是否为非编解码的子图片。[0358]1)在一个示例中,如果它是非编解码的子图片,则无需信令通知边信息。[0359]19.可替代地,此外,对于上述要求,可以根据上述实例将它们修改为有条件地信令通知。[0360]idr图片和idr子图片相关[0361]20.提议以下约束:[0362]当当前图片(nuh_layer_id等于特定值layerid)是idr图片且sps_idr_rpl_present_flag等于1时,在输出顺序或解码顺序中,不应存在refpiclist[0]或refpiclist[1]中的条目所参考的图片先于任何前面的irap图片,其中在解码顺序上nuh_layer_id等于layerid(当存在时)。[0363]21.提议以下约束:[0364]当当前子图片(nuh_layer_id等于特定值layerid且subpicture索引等于特定值subpicidx)是idr子图片且sps_idr_rpl_present_flag等于1时,不应存在由refpiclist[0]或refpiclist[1]中的条目参考的图片,该图片在输出顺序或解码顺序中位于包含在解码顺序中在先的irap子图片的任何图片之前,该在先的irap子图片具有等于layerid的nuh_layer_id且等于subpicidx的子图片索引(如果存在)。[0365]idr或gdr au相关[0366]22.irap au不被要求完整,gdr au不被要求完整,并且可以在aud中、vps规定的最低层中的图片的ph、或sei消息中,对于每个irap或gdr au信令通知au是irap或gdr au。[0367]1)在一个示例中,指示的信令通知是可选的。[0368]2)在一个示例中,提议对vvc进行以下更改(添加或修改的部分用斜体和粗体突出显示,删除的部分用双括号标记(例如,[[a]]表示删除字符“a”):[0369]编解码视频序列开始(cvss)au:一种au,其中[[cvs中的每个层都有pu并且]]每个pu中的编解码图片是clvss图片。[0370]帧内随机访问点(irap)au:一种au,其中[[cvs中的每个层都有pu并且]]每个pu中的编解码图片是irap图片。[0371]按照如下方式更改aud语法和语义:[0372][0373]au分隔符用于指示au的开始,以及包含au分隔符nal单元的au中编解码图片中存在的条带的类型。没有与au分隔符相关联的标准解码过程。[0374][0375]...[0376]按照如下方式更改au的顺序及其与cvs的关联性:[0377]比特流由一个或多个cvs组成。[0378]cvs由一个或多个au组成。在条款7.4.2.4.3中描述了pu的顺序及其与au的关联性。[0379]cvs的第一个au是cvss au,其中,每个现有pu都是clvsspu,它要么是nooutputbeforerecoveryflag等于1的irap pu,要么是nooutputbeforerecoveryflag等于1的gdr pu。[0380][[每个cvss au应为cvs中存在的每个层配备pu。]][0381]关于允许的条带类型[0382]23.是否在图片内信令通知允许的x(例如,x是帧内/帧间/b/p)条带类型的指示可取决于图片内的条带的布局和/或当前图片是否是irap且是否启用或禁用层间依赖。[0383]1)在一个示例中,是否信令通知图片内的允许的条带类型的指示(例如,)可取决于pps是否指示每个图片仅应用条带和/或不使用图片分割和/或矩形条带且每个图片仅使用一个条带和/或者将图片分割为矩形条带。[0384]i.在一个示例中,是否信令通知指示可以取决于i.在一个示例中,是否信令通知指示可以取决于的条件检查[0385]ii.可替代地,此外,如果未信令通知指示,则指示的推断可进一步取决于pps是否指示每个图片仅应用条带和/或未使用图片分割和/或矩形条带且每个图片仅使用一个条带。[0386]a.在一个示例中,等于0规定图片的所有编解码条带的slice_type都等于0或1。等于1的ph_intra_slice_allowed_flag规定图片中可以有或者可以没有slice_type等于2的一个或多个编解码条带。当不存在时,ph_intra_slice_allowed_flag的值被推断为等于[0387][0388]b.可替代地,当不存在时,ph_intra_slice_allowed_flag的值被推断为等于[[1]][1]][0389]2)在一个示例中,是否信令通知图片内的允许的条带类型的指示(例如,)可取决于在更高级别的视频单元(例如,sps)中信令通知的一个或多个语法元素。[0390]i.可替代地,此外,如果不存在允许条带类型的指示,则允许条带类型的指示的推断值取决于更高级别的视频单元中信令通知的那些语法元素。[0391]3)在一个示例中,是否信令通知图片内的允许的条带类型的指示(例如,)可取决于当前图片是否为irap图片,并且[0392]图片内的所有条带都禁用帧间层依赖性。[0393]i.可替代地,此外,如果当前图片是irap图片,并且对图片内的所有条带都禁用帧间层依赖,则ph_inter_slice_allowed_flag的推断值被设置为0/假。[0394]24.是否信令通知图片内的允许的x(例如,x是帧间/b/p)条带类型的指示和/或指示的推断值可以取决于参考图片的数目(例如,num_ref_entries[0][rplsidx[0]]和/或num_ref_entries[1][rplsidx[1])。[0395]1)在一个示例中,如果num_ref_entries[0][rplsidx[0]]和/或num_ref_entries[1][rplsidx[1]]都等于0,则不信令通知允许的x(例如,x是帧间/b/p)条带类型的指示,和/或进一步被推断为假。[0396]2)在一个示例中,如果num_ref_entries[0][rplsidx[0]]和/或num_ref_entries[1][rplsidx[1]]都等于0,则添加一个约束,即允许的x(例如,x是帧间/b/p)条带类型的信令通知的指示应等于0。[0397]3)在一个示例中,如果num_ref_entries[1][rplsidx[1]]等于0,则不信令通知允许的x(例如,x为b)条带类型的指示,和/或进一步被推断为假。[0398]4)在一个示例中,如果num_ref_entries[1][rplsidx[1]]等于0,则添加一个约束,即允许的x(例如,x为b)条带类型的信令通知的指示应等于0。[0399]5)在一个示例中,如果num_ref_entries[1][rplsidx[1]]等于0,则添加一个约束,即和/或和/或和/或应等于1。[0400]关于alf aps[0401]25.可以为alf aps添加一个约束,即四个语法元素(vvc中的alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag、alf_cc_cr_filter_signal_flag)中的至少一个应等于1。[0402]1)可替代地,可以为alf aps添加一个约束,即两个语法元素(alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag)中的至少一个应等于1。[0403]26.是否/如何信令通知滤波器当前标志和/或滤波器系数的指示可取决于自适应参数集(aps)rbsp语法中的具有alf_data()结构和/或语法元素的先前编解码信息。[0404]1)可替代地,此外,如果不存在指示和/或滤波器系数,则推断值也可取决于具有alf_data()结构的先前编码解信息。[0405]2)在一个示例中,是否信令通知alf_cc_cr_filter_signal_flag可取决于所有三个语法元素(vvc中的alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag)是否都等于0。[0406]i.可替代地,此外,如果三者都等于0,则alf_cc_cr_filter_signal_flag的信令通知被跳过,和/或进一步被推断为真。[0407]3)在一个示例中,是否信令通知alf_chroma_filter_signal_flag可取决于vvc中的alf_luma_filter_signal_flag是否等于0。[0408]i.可替代地,此外,如果alf_luma_filter_signal_flag等于0,则alf_chroma_filter_signal_flag的信令通知被跳过,和/或进一步被推断为真。[0409]关于缩放列表/lmcs aps[0410]27.提议允许在比图片小的图片/条带/片/子图片/砖块/其它视频单元内使用多个x(例如,x是显式缩放列表和/或lmcs和/或其它编解码工具,其边信息用aps信令通知)aps。[0411]1)可替代地,此外,可以在比特流中(例如,在ph/sh中)信令通知要被使用的x aps的数目。[0412]2)可替代地,此外,可以在比特流中(例如,在ph/sh中)信令通知要被使用的x aps的索引。[0413]28.提议使用x(例如,x是显式缩放列表和/或lmcs和/或其它编解码工具,其边信息用aps信令通知)aps可取决于颜色分量。[0414]1)在一个示例中,亮度和色度颜色分量可以选择不同的x aps。[0415]2)在一个示例中,可以在比特流中(例如,在ph/sh中)单独信令通知要被用于亮度和色度分量的x aps的数目。[0416]i.可替代地,此外,是否信令通知色度分量的数目可取决于是否对于亮度分量启用来自aps的预测/继承。[0417]ii.可替代地,此外,是否信令通知色度分量的数目可取决于亮度分量的aps数目是不等于0还是大于0。[0418]3)在一个示例中,可以在比特流中(例如,在ph/sh中)单独信令通知要被用于亮度和色度分量的x aps的索引。[0419]29.如何信令通知要被使用的x(例如,x是alf/cc-alf/显式缩放列表和/或lmcs和/或其它编解码工具,其边信息用aps信令通知)aps可取决于子图片。[0420]1)在一个示例中,对于每个子图片,它可以选择其开启/关闭控制和要被使用的对应x aps。[0421]i.可替代地,此外,对于每个子图片,可以信令通知要被使用的开启/关闭控制和/或x aps。[0422]关于子图片[0423]30.提议如何推断(在vvc中)的值可取决于是否存在子图片信息。[0424]1)在一个示例中,按照如下方式修订的语义:等于1的规定clvs中每个编解码图片的第i个子图片在不包括环路滤波操作的解码过程中被视为图片。等于0的subpic_treated_as_pic_flag[i]规定clvs中每个编解码图片的第i个子图片在不包括环路滤波操作的解码过程中不被视为图片。当不存在时,subpic_treated_as_pic_flag[i]的值被推断为等于[[sps_independent_subpics_flag]][0425]关于去方块滤波器[0426]31.提议针对以下情况,等于1的规定对条带禁用去方块滤波器的操作,或等于0的规定对参考pps的条带禁用去方块滤波器的操作。[0427]1)slice_deblocking_filter_disabled_flag和ph_deblocking_filter_disabled_flag不存在;[0428]2)deblocking_filter_override_enabled_flag等于0;[0429]3)deblocking_filter_override_enabled_flag等于1,dbf_info_in_ph_flag等于1,ph_deblocking_filter_disabled_flag等于1;[0430]4)deblocking_filter_override_enabled_flag等于1,dbf_info_in_ph_flag等于0,slice_deblocking_filter_disabled_flag等于1。[0431]32.提议针对以下情况,等于0的规定对参考pps的条带应用去方块滤波器的操作,或等于0的规定对参考pps的条带启用去方块滤波器的操作。[0432]1)slice_deblocking_filter_disabled_flag和ph_deblocking_filter_disabled_flag不存在;[0433]2)deblocking_filter_override_enabled_flag等于0;[0434]3)deblocking_filter_override_enabled_flag等于1,dbf_info_in_ph_flag等于1,ph_deblocking_filter_disabled_flag等于0;[0435]4)deblocking_filter_override_enabled_flag等于1,dbf_info_in_ph_flag等于0,slice_deblocking_filter_disabled_flag等于1。[0436]关于jccr[0437]33.提议针对用于jccr(联合色度残差编解码)的qp偏移量,可以在视频单元(大于条带)中而不是仅在条带级别(即,vvc中的slice_joint_cbcr_qp_offset)中信令通知。[0438]1)在一个示例中,可以在序列/图片级别(例如在sps/vps/dci/pps/ph)[0439]中被信令通知。[0440]2)在一个示例中,它可以在多个级别(例如,在图片和条带级别)中被信令通知。[0441]i.可替代地,此外,是否在第二级别中信令通知可取决于是否在第一级别中信令通知。[0442]a.在一个示例中,它只能在多个级别中的一个级别中被信令通知。[0443]b.在一个示例中,可以在比特流中信令通知哪一级别用于信令通知qp偏移量的指示。[0444]ii.可替代地,此外,应用覆盖机制,即它在第一级(更高级别)被信令通知,并且覆盖标志可以被进一步信令通知以指示是否在第二级(更低级别,例如条带级别)信令通知以覆盖第一级中(例如,图片级别中)的信令通知值。[0445]a.在一个示例中,可以在第一级和/或第二级中信令通知覆盖标志。[0446]关于lmcs和缩放列表信令控制[0447]34.提议可以对jvet-r0063中的ph_lmcs_mode_idc进行ue(v)编解码,并且可以将ph_lmcs_mode_idc的值规定为在0到2(含)的范围内。ph_lmcs_mode_idc等于0、1或2的情况的语义与jvet-r0063中的相同。[0448]1)可替代地,jvet-r0063中的ph_lmcs_mode_idc可以是ue(v)编解码的,并且如果已知图片只包含一个条带,则ph_lmcs_mode_idc的值可以被规定为在0至1(含)的范围内,否则,被规定为在0至2(含)的范围内。ph_lmcs_mode_idc等于0、1或2的情况的语义与jvet-r0063中的相同。[0449]2)可替代地,如果已知图片仅包含一个条带,则可以使用u(1)对jvet-r0063中的ph_lmcs_mode_idc进行编解码,即只使用一个比特作为标志,使得值等于0或1;否则,jvet-r0063中的ph_lmcs_mode_idc可以是ue(v)编解码的,并且ph_lmcs_mode_idc的值可以被规定在0到2(含)的范围内。ph_lmcs_mode_idc等于0、1或2的情况的语义与jvet-r0063中的相同。[0450]35.提议可以对jvet-r0064中的ph_explicit_scaling_list_mode_idc进行ue(v)编解码,并且可以将ph_explicit_scaling_list_mode_idc的值规定在0到2(含)的范围内。ph_explicit_scaling_list_mode_idc等于0、1或2的情况的语义与jvet-r0064中的相同。[0451]1)可替代地,jvet-r0064中的ph_explicit_scaling_list_mode_idc可以是ue(v)编解码的,并且如果已知图片仅包含一个条带,则可以将ph_explicit_scaling_list_mode_idc的值规定在0到1(含)的范围内,否则规定为0至2(含)的范围内。ph_explicit_scaling_list_mode_idc等于0、1或2的情况的语义与jvet-r0064中的相同。[0452]2)可替代地,如果已知图片仅包含一个条带,则可以使用u(1)对jvet-r0064中的ph_explicit_scaling_list_mode_idc进行编解码,即只使用一个比特作为标志,使得值等于0或1;否则,jvet-r0064中的ph_explicit_scaling_list_mode_idc可以是ue(v)编解码的,并且ph_explicit_scaling_list_mode_idc的值可以被规定在0到2(含)的范围内。ph_explicit_scaling_list_mode_idc等于0、1或2的情况的语义与jvet-r0064中的相同。[0453]6.实施例[0454]6.1.实施例#1[0455]7.3.2.3序列参数集rbsp语法[0456][0457][0458]…[0459][0460]等于1的规定可以对参考sps的b条带应用显式加权预测。等于0的sps_weighted_bipred_flag规定显式加权预测不被应用于参考sps的b条带。测。等于0的sps_weighted_bipred_flag规定显式加权预测不被应用于参考sps的b条带。[0461]等于0的规定禁用双向光学流帧间预测。等于1的sps_bdof_enabled_flag规定启用双向光学流帧间预测。bdof_enabled_flag规定启用双向光学流帧间预测。[0462]等于1的规定可以在运动矢量解码中使用对称运动矢量差。等于0的sps_smvd_enabled_flag规定在运动矢量编解码中不使用对称运动矢量差。差。等于0的sps_smvd_enabled_flag规定在运动矢量编解码中不使用对称运动矢量差。[0463]等于1的规定启用基于解码器运动矢量细化的帧间双预测。等于0的sps_dmvr_enabled_flag规定禁用基于解码器运动矢量细化的帧间双预测。测。等于0的sps_dmvr_enabled_flag规定禁用基于解码器运动矢量细化的帧间双预测。[0464]规定具有cu权重的双预测是否可以用于帧间预测。如果sps_bcw_enabled_flag等于0,则语法应受到约束,使得clvs中不使用具有cu权重的双预测,并且clvs的编解码单元语法中不存在bcw_idx。否则(sps_bcw_enabled_flag等于1),clvs中可以使用具有cu权重的双预测。clvs中可以使用具有cu权重的双预测。[0465]...[0466]7.3.2.7图片标头结构语法[0467][0468][0469]...[0470]等于0的规定图片的所有编解码条带的slice_type都等于0或1。等于1的ph_intra_slice_allowed_flag规定图片中可以有或可以没有slice_type等于2的一个或多个编解码条带。当不存在时,ph_intra_slice_allowed_flag的值被推断为等于等于[0471]可替代地,当不存在时,ph_intra_slice_allowed_flag的值被推断为等于可替代地,当不存在时,ph_intra_slice_allowed_flag的值被推断为等于[0472][0473][0474]...[0475]等于1的规定用于时域运动矢量预测的共置图片是从参考图片列表0推导的。等于0的ph_collocated_from_l0规定用于时域运动矢量预测的共置图片是由参考图片列表1推导的。置图片是由参考图片列表1推导的。置图片是由参考图片列表1推导的。规定用于时域运动矢量预测的共置图片的参考索引。[0476]当ph_collocated_from_l0_flag等于1时,ph_collocated_ref_idx指代参考图片列表0中的条目,并且ph_collocated_ref_idx的值应在0到num_ref_entries[0][rplsidx[0]]-1(含)的范围内。[0477]当ph_collocated_from_l0_flag等于0时,ph_collocated_ref_idx指代参考图片列表1中的条目,并且ph_collocated_ref_idx的值应在0到num_ref_entries[1][rplsidx[1]]-1(含)的范围内。[0478]当不存在时,ph_collocated_ref_idx的值被推断为等于0。[0479]...[0480]等于1的指示未解析mvd_coding(x0,y0,1)语法结构,并且对于compidx=0..1和cpidx=0..2,mvdl1[x0][y0][compidx]和mvdcpl1[x0][y0][cpidx][compidx]被设置为等于0。等于0的mvd_l1_zero_flag指示解析了mvd_coding(x0,y0,1)语法结构。[0481][0482]...[0483]下面提供了一些实施例优选的示例列表。[0484]第一条款集示出了前一节中讨论的技术的示例实施例。以下条款示出了前一节中讨论的技术的示例实施例(例如,项目1)。[0485]1.一种视频处理方法(例如,图3中示出的方法3000),包括根据格式规则执行(3002)包括一个或多个层的视频与视频的编解码表示之间的转换,该一个或多个层包括一个或多个视频区域,其中,格式规则规定在对应于针对对应视频区域的允许条带类型的一个或多个视频区域级别的编解码表示中包括一个或更多个语法元素。[0486]2.根据条款1所述的方法,其中,格式规则规定一个或多个语法元素包括第一语法元素,其值指示对应视频区域中允许的条带类型组合。[0487]以下条款示出了前一节中讨论的技术的示例实施例(例如,项目2)。[0488]3.根据条款1-2中的任一项所述的方法,其中,格式规则规定在图片标头或条带标头中包括语法元素,以指示对于对应图片或条带是否允许或使用双向预测(b)条带。[0489]4.根据条款3所述的方法,其中,序列参数集中的语法元素控制图片标头或条带标头中包括的语法元素的存在。[0490]以下条款示出了前一节中讨论的技术的示例实施例(例如,项目3)。[0491]5.一种视频处理方法,包括:根据格式规则执行包括一个或多个层的视频与视频的编解码表示之间的转换,该一个或多个层包括一个或者多个视频图片,该一个或多个视频图片包括一个或多个视频条带,其中,格式规则规定根据第二规则,在图片标头或条带标头之间最多包括一次与在条带级别启用或使用编解码模式相关的语法元素。[0492]6.根据条款5所述的方法,其中,编解码模式包括环路滤波器、加权预测模式或量化参数增量模式。[0493]以下条款示出了前一节中讨论的技术的示例实施例(例如,项目7)。[0494]7.一种视频处理方法,包括:根据格式规则执行包括一个或多个视频图片的视频与视频的编解码表示之间的转换,该一个或多个视频图片包括一个或多个视频条带,其中,格式规则规定视频图片中的允许条带类型控制是在编解码表示中信令通知参考图片列表还是从编解码表示生成参考图片列表。[0495]8.根据条款7所述的方法,其中,格式规则规定,由于排除双向条带(b-条带)的允许条带类型,与参考图片列表1对应的语法元素从编解码表示中省略。[0496]9.根据条款7所述的方法,其中,格式规则规定,由于排除双向条带(b-条带)的允许条带类型,对视频图片禁用生成参考图片列表1的过程。[0497]以下条款示出了前一节中讨论的技术的示例实施例(例如,项目10-15)。[0498]10.一种视频处理方法,包括:执行包括一个或多个视频图片的视频与视频的编解码表示之间的转换,该一个或多个视频图片包括一个或多个子图片,其中,编解码表示符合格式规则,其中,格式规则规定视频图片的非编解码子图片的处理。[0499]11.根据条款10所述的方法,其中,格式规则规定在转换期间将非编解码子图片的边界作为图片边界处理。[0500]12.根据条款10所述的方法,其中,格式规则规定禁用跨非编解码图片的边界的环路滤波。[0501]13.根据条款10所述的方法,其中,格式规则不允许非编解码子图片仅为视频图片的子图片。[0502]14.根据条款10-13中的任一项所述的方法,其中,格式规则规定用于非编解码子图片的解码辅助的信息被包括在编解码表示的补充增强信息语法元素中。[0503]15.根据条款10所述的方法,其中,格式规则规定允许非编解码子图片最多有一个条带。[0504]以下条款示出了前一节中讨论的技术的示例实施例(例如,项目20-22)。[0505]16.一种视频处理方法,包括:执行包括一个或多个视频图片的视频与视频的编解码表示之间的转换,该一个或多个视频图片包括一个或多个子图片;其中,一个或多个视频图片和/或一个或多个子图片根据顺序规则被插入到编解码表示中,其中,顺序规则规定当前瞬时解码器刷新图片(idr)或当前idr子图片在编解码表示中的位置之间的关系。[0506]17.根据条款16所述的方法,其中,顺序规则规定,编解码表示不包括当前idr图片的参考图片列表中的条目所参考的任何图片,该图片在顺序中位于在先的帧内随机访问点图片之前。[0507]18.根据条款16-17所述的方法,其中,顺序规则规定,编解码表示不包括当前idr图片的参考图片列表中的条目所参考的任何图片,该图片在顺序中位于在先的帧内随机访问点图片之前并且具有子图片,该子图片具有与当前idr子图片相同的层id和子图片索引。[0508]以下条款示出了前一节中讨论的技术的示例实施例(例如,项目23-24)。[0509]19.一种视频处理方法,包括:执行包括一个或多个视频图片的视频与视频的编解码表示之间的转换,该一个或多个视频图片包括一个或多个子图片和/或一个或多个条带,其中,编解码表示符合格式规则,其中,格式规则规定基于图片的图片条件在编解码表示中选择性地包括图片中是否允许条带类型的指示。[0510]20.根据条款19所述的方法,其中,图片条件包括图片中的条带布局。[0511]21.根据条款19-20所述的方法,其中,图片条件包括图片是否是帧内随机访问点图片以及对于转换是否允许帧间层依赖性。[0512]22.根据条款19-21中的任一项所述的方法,其中,图片条件包括用于对图片进行编解码的参考图片的数目。[0513]23.根据条款19-22中的任一项所述的方法,其中,条带类型包括帧内编解码条带、帧间编解码条带、b条带或p条带。[0514]以下条款示出了前一节中讨论的技术的示例实施例(例如,项目25)。[0515]24.一种视频处理方法,包括:执行包括一个或多个视频图片的视频与视频的编解码表示之间的转换,该一个或多个视频图片包括一个或多个子图片和/或一个或多个条带,其中,编解码表示符合格式规则,其中,格式规则规定,在编解码表示中的自适应参数集中信令通知自适应环路滤波器的情况下,至少四个语法元素中的一个被设置为1。[0516]25.根据条款24所述的方法,其中,至少四个语法元素包括亮度滤波器信号标志、色度滤波器信号标志、cc和cb滤波器信号标志以及cc和cr信号标志。[0517]以下条款示出了前一节中讨论的技术的示例实施例(例如,项目33)。[0518]26.一种视频处理方法,包括:执行包括一个或多个视频单元的视频与视频的编解码表示之间的转换,该一个或多个视频单元包括一个或多个条带,其中,编解码表示符合格式规则,其中,格式规则规定针对用于编解码表示中视频单元级别的一个或多个条带的联合色度残差编解码规定量化参数偏移值。[0519]27.根据条款26所述的方法,其中,视频单元对应于视频图片、视频序列、序列参数集、视频参数集、图片标头、图片参数集或解码能力信息语法结构。[0520]28.根据上述条款所述的方法,其中,视频区域包括视频图片或视频条带。[0521]29.根据条款1至28中的任一项所述的方法,其中,转换包括将视频编码为编解码表示。[0522]30.根据条款1至28中的任一项所述的方法,其中,转换包括对编解码表示进行解码以生成视频的像素值。[0523]31.一种视频解码装置,包括处理器,该处理器被配置为实施条款1至30中的一项或多项所述的方法。[0524]32.一种视频编码装置,包括处理器,该处理器被配置为实施条款1至30中的一项或多项所述的方法。[0525]33.一种计算机程序产品,其上存储有计算机代码,该代码当由处理器执行时,使得处理器实施条款1至30中的任一项所述的方法。[0526]34.本文档中描述的方法、装置或系统。[0527]第二条款集示出了前一节中讨论的技术的示例实施例(例如,项目20-35)。[0528]1、一种视频处理方法(例如,图7a中所示的方法700),包括:[0529]执行702包括一个或多个图片的视频与视频的比特流之间的转换,一个或多个图片包括一个或多个子图片,并且其中,根据顺序规则将一个或多个图片和/或一个或多个子图片包括在所述比特流中,并且其中,顺序规则规定当前瞬时解码器刷新(idr)图片或当前idr子图片在比特流中的位置相对于当前idr图片或当前idr子图片的当前条带的参考图片列表的条目所参考的另一图片之间的关系。[0530]2、根据条款1所述的方法,其中,顺序规则规定,响应于条件被满足,比特流不包括当前条带的参考图片列表中的条目所参考的任何图片,图片在输出顺序或解码顺序中位于帧内随机访问点(irap)图片之前,irap图片在解码顺序中位于当前idr图片之前。[0531]3、根据条款2所述的方法,其中,条件包括存在标志指示参考图片列表(rpl)语法元素被允许存在于网络抽象层(nal)单元类型等于idr_n_lp或idr_w_radl的条带的条带标头中。[0532]4、根据条款2所述的方法,其中,条件包括存在标志指示参考图片列表(rpl)语法元素不存在于网络抽象层(nal)单元类型等于idr_n_lp或idr_w_radl的条带的条带标头中。[0533]5、根据条款2至4中任一项所述的方法,其中,当前idr图片和irap图片具有等于特定值的网络抽象层(nal)单元标头层标识符。[0534]6、根据条款1所述的方法,其中,顺序规则规定比特流不包括干净随机访问图片的第二条带的第二参考图片列表中的第二条目所参考的任何图片,图片在输出顺序或解码顺序中位于第二帧内随机访问点irap图片之前,第二irap图片在解码顺序中位于干净随机访问图片之前。[0535]7、根据条款1所述的方法,其中,顺序规则规定,响应于条件被满足,比特流不包括当前条带的参考图片列表中的条目所参考的任何图片,图片在输出顺序或解码顺序中位于包含帧内随机访问点irap子图片并且在解码顺序中位于包含当前idr子图片的图片之前的任何图片之前。[0536]8、根据条款7所述的方法,其中,条件包括存在标志指示参考图片列表rpl语法元素被允许存在于网络抽象层nal单元类型等于idr_n_lp或idr_w_radl的条带的条带标头中。[0537]9、根据条款7所述的方法,其中,条件包括存在标志指示参考图片列表rpl语法元素不存在于网络抽象层nal单元类型等于idr_n_lp或idr_w_radl的条带的条带标头中。[0538]10、根据条款7至9中任一项所述的方法,其中,irap子图片和当前idr子图片具有等于特定标识值的网络抽象层nal单元标头层标识符和等于特定索引值的子图片索引。[0539]11、根据条款1所述的方法,其中,顺序规则规定比特流不包括干净随机访问图片子图片的第三条带的所述参考图片列表中的第三条目所参考的任何图片,图片在输出顺序或解码顺序中位于包含第三帧内随机访问点irap子图片并且在解码顺序中位于包含干净随机访问图片子图片的图片之前的任何图片之前。[0540]12、一种视频处理方法(例如,图7b中所示的方法710),包括:[0541]根据格式规则执行712包括一个或多个图片的视频与视频的比特流之间的转换,图片包括一个或多个子图片和/或一个或多个条带,并且[0542]其中,格式规则允许包括访问单元的指示,指示指示所述访问单元是对于视频中的每个访问单元的帧内随机访问点irap访问单元还是逐渐解码刷新gdr访问单元。[0543]13、根据条款12所述的方法,其中,irap访问单元不需要是完整的并且包括至少一个irap图片。[0544]14、根据条款12所述的方法,其中,gdr访问单元不需要是完整的并且包括至少一个gdr图片。[0545]15、根据条款12所述的方法,其中,格式规则规定在访问单元分隔符中包括由视频参数集规定的最低层中的图片的图片标头中的指示。[0546]16、一种视频处理方法(例如,图7c中所示的方法720),包括:[0547]根据格式规则执行722包括一个或多个图片的视频与视频的比特流之间的转换,图片包括一个或多个子图片和/或一个或多个条带,并且[0548]其中,格式规则规定图片中是否允许条带类型的指示基于图片的图片条件选择性地包括在比特流中。[0549]17、根据条款16所述的方法,其中,条带类型包括帧内编解码条带、帧间编解码条带、b条带或p条带。[0550]18、根据条款16或17所述的方法,其中,图片条件包括图片中的条带的布局。[0551]19、根据条款16至18中任一项所述的方法,其中,图片条件包括图片是否是帧内随机访问点irap图片以及帧间层依赖性是否允许用于转换。[0552]20、根据条款16至19中任一项所述的方法,其中,图片条件包括:i)图片参数集是否指示每个图片仅应用条带,和/或ii)不使用图片分区,和/或iii)使用矩形条带并且每个图片仅使用一个条带,和/或iv)图片被分割为矩形条带。[0553]21、根据条款16至19中任一项所述的方法,其中,图片条件包括在更高级别视频单元中信令通知一个或多个语法元素。[0554]22、根据条款16或17所述的方法,其中,图片条件包括用于对图片进行编解码的参考图片的数量。[0555]23、根据条款22所述的方法,其中,参考图片的数量基于指示第一参考图片列表语法结构中的条目数量的第一字段和/或指示第二参考图片列表语法结构中的条目数量的第二字段。[0556]24、一种视频处理方法(例如,图7d中所示的方法730),包括:[0557]执行732包括一个或多个图片的视频与视频的比特流之间的转换,图片包括一个或多个子图片和/或一个或多个条带,并且[0558]其中,格式规则规定至少两个或四个语法元素之一被设置为自适应环路滤波器alf自适应参数集的特定值。[0559]25、根据条款24所述的方法,其中,至少四个语法元素包括规定是否信令通知亮度滤波器集合的亮度滤波器信号标志、规定是否信令通知色度滤波器的色度滤波器信号标志、规定是否信令通知cb颜色分量的交叉分量滤波器的cc和cb滤波器信号标志,以及规定是否信令通知cr颜色分量的交叉分量滤波器的cc和cr滤波器信号标志。[0560]26、一种视频处理方法(例如,图7e中所示的方法740),包括:[0561]根据格式规则执行742包括一个或多个图片的视频与视频的比特流之间的转换,并且[0562]其中,格式规则规定是否和/或如何信令通知滤波器存在标志和/或滤波器系数的指示取决于先前编解码的信息,先前编解码的信息具有自适应参数集原始字节序列有效载荷rbsp语法中的语法元素和/或自适应环路滤波数据结构。[0563]27、根据条款26所述的方法,其中,格式规则还规定,在指示不存在的情况下,基于具有自适应环路滤波数据结构的先前编解码的信息来推导指示的值。[0564]28、根据条款26所述的方法,其中,格式规则还规定是否信令通知cc和cr滤波器信号标志,cc和cr滤波器信号标志规定是否信令通知cr颜色分量的交叉分量滤波器取决于所有三个语法元素是否等于一定值,三个语法元素包括规定是否信令通知亮度滤波器集合的亮度滤波器信号标志、规定是否信令通知色度滤波器的色度滤波器信号标志、以及规定是否信令通知cb颜色分量的交叉分量滤波器的cc和cb滤波器信号标志。[0565]29、根据条款26所述的方法,其中,格式规则还规定是否信令通知规定是否信令通知色度滤波器的色度滤波器信号标志取决于规定是否信令通知亮度滤波器集合的亮度滤波器信号标志的值。[0566]30、一种视频处理方法(例如,图7f中所示的方法750),包括:[0567]根据格式规则执行752包括一个或多个图片的视频与视频的比特流之间的转换,并且[0568]其中,格式规则允许对于小于图片的视频区域,参考对应于其边信息被包括在aps中的编解码工具的多个自适应参数集aps。[0569]31、根据条款30所述的方法,其中,多个aps包括缩放aps、具有色度缩放的亮度映射lmcs aps、和/或对应于其他编解码工具的aps。[0570]32、根据条款30所述的方法,其中,格式规则规定比特流包括要参考的多个aps的数量。[0571]33、根据条款30所述的方法,其中,格式规则规定比特流包括要参考的多个aps的索引。[0572]34、根据条款30所述的方法,其中,格式规则还规定要用于转换的多个aps取决于视频的颜色分量。[0573]35、根据条款34所述的方法,其中,格式规则还规定对于视频的亮度分量和色度分量使用不同的aps。[0574]36、根据条款34所述的方法,其中,格式规则还规定在比特流中分别信令通知要用于亮度分量和色度分量的多个aps的数量和/或索引。[0575]37、根据条款30所述的方法,其中,格式规则还规定如何信令通知要使用的多个aps取决于图片的子图片。[0576]38、根据条款30所述的方法,其中,格式规则还规定对于每个子图片选择或信令通知要使用的开启/关闭控制和/或多个aps。[0577]39、一种视频处理方法(例如,图7g中所示的方法760),包括:[0578]根据格式规则执行762包括一个或多个图片的视频与视频的比特流之间的转换,图片包括一个或多个子图片,并且[0579]其中,格式规则规定如何推导指示编解码图片的子图片是否在解码过程中被视为不包括环路滤波操作的图片的第一变量的值取决于指示子图片信息存在于比特流中的第二变量。[0580]40、根据条款39所述的方法,其中,格式规则规定,在第一变量不存在的情况下,第一变量的所述值被推导为等于第二变量的值。[0581]41、一种视频处理方法(例如,图7h中所示的方法770),包括:[0582]根据格式规则执行772包括一个或多个图片的视频与视频的比特流之间的转换,图片包括一个或多个子图片,并且[0583]其中,格式规则规定,响应于一个或多个条件被满足,指示去方块滤波器对参考图片参数集的图片的适用性的变量具有第一值或第二值,第一值用于指示去方块滤波器应用于参考图片参数集的条带,第二值用于指示去方块滤波器被禁用于参考图片参数集的条带。[0584]42、根据条款41所述的方法,其中,第一值为1并且第二值为0。[0585]43、根据条款42所述的方法,其中,一个或多个条件包括:1)不存在指示去方块滤波器的禁用的条带级别和图片标头级别中的去方块滤波器禁用标志,2)去方块滤波器覆盖启用标志指示不覆盖参考图片参数集的图片的去方块行为,3)去方块滤波器覆盖启用标志指示参考图片参数集的图片的去方块行为允许被覆盖,去方块滤波器存在标志指示去方块滤波器信息存在于图片标头语法结构中,并且图片标头级别中的去方块滤波器禁用标志指示对于图片禁用去方块滤波器,或者4)去方块滤波器覆盖启用标志指示对于参考图片参数集的图片的去方块行为允许被覆盖,去方块滤波器存在标志指示去方块滤波器信息存在于图片标头语法结构中,并且条带级别中的去方块滤波器禁用标志指示对于图片禁用所述去方块滤波器。[0586]44、根据条款41所述的方法,其中,第一值为0并且第二值为0。[0587]45、根据条款44所述的方法,其中,一个或多个条件包括:1)不存在指示去方块滤波器的禁用的条带级别和图片标头级别中的去方块滤波器禁用标志,2)去方块滤波器覆盖启用标志指示不覆盖参考图片参数集的图片的去方块行为,3)去方块滤波器覆盖启用标志指示参考图片参数集的图片的去方块行为允许被覆盖,去方块滤波器存在标志指示去方块滤波器信息存在于图片标头语法结构中,并且图片标头级别中的去方块滤波器禁用标志指示对于当前图片启用去方块滤波器,或者4)去方块滤波器覆盖启用标志指示对于参考图片参数集的图片的去方块行为允许被覆盖,去方块滤波器存在标志指示去方块滤波器信息不存在于图片标头语法结构中,并且条带级别中的去方块滤波器禁用标志指示对于图片启用去方块滤波器。[0588]46、一种视频处理方法(例如,图7i中所示的方法780),包括:[0589]根据格式规则执行782包括一个或多个视频单元的视频与视频的比特流之间的转换,视频单元包括一个或多个条带,并且[0590]其中,格式规则规定用于联合色度残差编解码的量化参数偏移值包括在大于条带级别的一个或多个视频单元级别中。[0591]47、根据条款46所述的方法,其中,一个或多个视频单元对应于视频图片、视频序列、序列参数集、视频参数集、图片标头、图片参数集或解码能力信息语法结构。[0592]48、根据条款46所述的方法,其中,一个或多个视频单元级包括第一级别和第二级别,并且其中,格式规则还规定是否在第二级别中信令通知量化参数偏移值取决于是否在第一级别中信令通知量化参数偏移值。[0593]49、根据条款46所述的方法,其中,一个或多个视频单元级别包括第一级别和低于第一级别的第二级别,并且其中,格式规则还规定在第一级别中信令通知量化参数偏移值,并且信令通知覆盖标志以指示是否在第二级别中信令通知量化参数偏移值以在第一级别中覆盖信令通知的值。[0594]50、一种视频处理方法(例如,图7j中所示的方法790),包括:[0595]根据格式规则执行792包括一个或多个图片的视频与视频的比特流之间的转换,并且[0596]其中,格式规则规定:(i)用于对指示图片标头级别中的具有色度缩放的亮度映射lmcs模式标识的变量进行编解码的一个或多个比特的固定或可变长度,以及(ii)变量的值的范围。[0597]51、根据条款50所述的方法,其中,格式规则规定使用ue(v)对变量进行编解码,并且变量的值的范围在0到2之间,包括0和2。[0598]52、根据条款50所述的方法,其中,格式规则规定使用ue(v)对变量进行编解码,并且在图片仅包含一个条带的情况下,变量的值的范围在0到1之间,包括0和1,否则范围在0到2之间,包括0和2。[0599]53、根据条款50所述的方法,其中,格式规则规定在图片仅包含一个条带的情况下,使用u(1)对变量进行编解码,使得变量的所述值为0或1,否则使用ue(v)对变量进行编解码,使得变量的值的范围在0到2之间,包括0和2。[0600]54、一种视频处理方法(例如,图7k中所示的方法800),包括:[0601]根据格式规则执行包括一个或多个图片的视频与视频的比特流之间的转换,并且[0602]其中,格式规则规定:(i)用于对指示图片标头级别中的缩放列表模式标识的变量进行编解码的一个或多个比特的固定或可变长度,以及(ii)变量的值的范围。[0603]55、根据条款54所述的方法,其中,格式规则规定使用ue(v)对变量进行编解码,并且变量的值的范围在0到2之间,包括0和2。[0604]56、根据条款54所述的方法,其中,格式规则规定使用ue(v)对变量进行编解码,并且在图片仅包含一个条带的情况下,变量的值的范围在0到1之间,包括0和1,否则范围在0到2之间,包括0和2。[0605]57、根据条款54所述的方法,其中,格式规则规定在图片仅包含一个条带的情况下,使用u(1)对变量进行编解码,使得变量的值为0或1,否则使用ue(v)对变量进行编解码,使得变量的值的范围在0到2之间,包括0和2。[0606]58、根据条款1至57中任一项所述的方法,其中,转换包括将视频编码成比特流。[0607]59、根据条款1至57中任一项所述的方法,其中,转换包括从比特流解码视频。[0608]60、根据条款1至57中任一项所述的方法,其中,转换包括从视频生成比特流,并且方法还包括:将比特流存储在非暂时性计算机可读记录介质中。[0609]61、一种视频处理装置,包括被配置为实施如条款1至60中任一项或多项所述的方法的处理器。[0610]62、一种存储视频的比特流的方法,包括条款1至60中任一项所述的方法,并且还包括将所述比特流存储到非暂时性计算机可读记录介质。[0611]63、一种存储程序代码的计算机可读介质,所述程序代码在被执行时使得处理器实施如条款1至60中任一项或多项所述的方法。[0612]64、一种计算机可读介质,其存储根据上述方法中的任一项生成的比特流。[0613]65、一种存储比特流表示的视频处理装置,其中,所述视频处理装置被配置为实施如条款1至60中任一项或多项所述的方法[0614]在本文档中,术语“视频处理”可以指代视频编码、视频解码、视频压缩或视频解压缩。例如,可以在从视频的像素表示转换为对应的比特流表示期间应用视频压缩算法,反之亦然。例如,当前视频块的比特流表示可以对应于在比特流内共置或分布在不同位置的比特,如语法所定义的。例如,宏块可以根据变换的和编解码的错误残差值进行编码,也可以使用标头中的比特和比特流中的其它字段进行编码。此外,在转换过程中,解码器可以解析比特流,并如上述解决方案中所述的基于确定知道一些字段可能存在或不存在。类似地,编码器可以确定是否包括某些语法字段,并通过包括语法字段或从编解码表示中排除语法字段来相应地生成编解码表示。[0615]本文档中描述的公开和其它解决方案、示例、实施例、模块和功能操作可以在数字电子电路中实施,也可以在计算机软件、固件或硬件中实施,包括本文档中公开的结构及其结构等同物,或者以其中一个或多个的组合形式实施。所公开的和其它实施例可以被实施为一个或多个计算机程序产品,即编码在计算机可读介质上的计算机程序指令的一个或多个模块,用于由数据处理装置执行或控制数据处理装置的操作。计算机可读介质可以是机器可读存储设备、机器可读存储基板、存储器设备、影响机器可读传播信号的物质的组合物,或者它们中的一个或多个的组合。术语“数据处理装置”包含用于处理数据的所有装置、设备和机器,例如包括可编程处理器、计算机或多处理器或计算机。除硬件外,该装置还可以包括为所述计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统或其中一个或多个的组合的代码。传播信号是人为生成的信号,例如机器生成的电气、光学或电磁信号,其被生成以用于对信息进行编码,以便传输到合适的接收器装置。[0616]计算机程序(也被称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言编写,包括编译或解释语言,并且其可以以任何形式部署,包括作为独立程序或作为模块、组件、子例程或适合在计算环境中使用的其它单元。计算机程序不一定与文件系统中的文件相对应。程序可以被存储在保存其它程序或数据的文件部分(例如,标记语言文档中存储的一个或多个脚本)、专用于相关程序的单个文件或多个协调文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。计算机程序可以被部署以在一台计算机上或位于一个站点或分布在多个站点并通过通信网络互连的多台计算机上运行。[0617]本文档中描述的过程和逻辑流可以由一个或多个可编程处理器执行,该一个或多个可编程处理器通过对输入数据进行操作并生成输出来运行一个或多个计算机程序以执行功能。过程和逻辑流还可以由专用逻辑电路执行,并且装置也可以被实施为专用逻辑电路,例如fpga(现场可编程门阵列)或asic(专用集合成电路)。[0618]例如,适用于执行计算机程序的处理器包括通用微处理器和专用微处理器,以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者中接收指令和数据。计算机的基本元件是用于执行指令的处理器以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括或被可操作地耦合以从一个或多个用于存储数据的大容量存储设备(例如,磁盘、磁光盘或光盘)接收数据或向其传输数据。然而,计算机不需要这样的设备。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非暂时性存储器、介质和存储器设备,包括例如半导体存储器设备,例如eprom、eeprom和闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及cd-rom和dvd-rom光盘。处理器和存储器可以由专用逻辑电路补充或并入专用逻辑电路中。[0619]尽管本专利文档包含许多细节,但这些细节不应被解释为对任何主题或权利要求要求保护的内容的范围的限制,而应被解释为对特定技术的特定实施例所特有的特征的描述。本专利文档中在单独实施例的上下文中描述的某些特征也可以在单个实施例中组合实施。相反地,也可以在多个实施例中单独地或以任何合适的子组合实施在单个实施例的上下文中描述的各种特征。此外,尽管特征可以被描述为以特定组合起作用,甚至最初被声称为这样,但在一些情况下,可以从所声称的组合中删除来自所声称的组合的一个或多个特征,并且所声称的组合可以被定向到子组合或子组合的变体。[0620]类似地,尽管在附图中以特定顺序描述操作,但这不应被理解为要求按照所示的特定顺序或序列顺序执行这样的操作,或要求执行所有示出的操作,以达到理想的结果。此外,本专利文档中描述的实施例中的各种系统组件的分离不应被理解为在所有实施例中都需要这种分离。[0621]仅描述了一些实施方式和示例,并且可以基于本专利文档中描述和说明的内容进行其它实施方式、增强和变体。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
瞬时解码刷新子图片的编解码的制作方法 专利技术说明
作者:admin
2022-11-26 13:54:09
992
关键词:
电子通信装置的制造及其应用技术
专利技术