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

用于环路内重构的参数的预测的制作方法

2021-12-01 02:05:00 来源:中国专利 TAG:

用于环路内重构的参数的预测
1.相关申请的交叉引用
2.根据适用的专利法和/或巴黎公约的规定,提出本技术是为了及时要求2019年4月26日提交的国际专利申请第pct/cn2019/084473号的优先权和利益。通过引用将国际专利申请第pct/cn2019/084473号的全部公开内容并入作为本技术的公开内容的一部分。
技术领域
3.本专利文件涉及视频编解码技术、装置和系统。


背景技术:

4.当前,正在努力改善当前视频编解码器技术的性能以提供更好的压缩率或提供允许较低复杂度或并行化实现的视频编码和解码方案。行业专家最近提出了几种新的视频编解码工具,目前正在进行测试以确定其有效性。


技术实现要素:

5.描述了与数字视频编解码有关的,具体地与运动矢量的管理有关的装置,系统和方法。所述的方法可以应用于现有的视频编解码标准(例如,高效视频编解码(hevc)或多功能视频编解码)和未来的视频编解码标准或视频编解码器。
6.在一个代表性方面,公开的技术可以用于提供一种用于视频处理的方法。该方法包括在当前视频单元和当前视频单元的比特流表示之间执行转换,其中在转换期间,使用环路内重构步骤以根据与当前视频单元相关联的重构模型信息将当前视频单元的表示从第一域变换为第二域,并且其中重构模型信息从当前视频单元到另一视频单元自适应地改变。
7.在另一个代表性方面,公开的技术可以用于提供另一种用于视频处理的方法。该方法包括在当前视频单元和当前视频单元的比特流表示之间执行转换,其中在转换期间,使用环路内重构步骤以根据与当前视频单元相关联的重构模型信息将当前视频单元的表示从第一域变换为第二域,并且其中重构模型信息包括在比特流表示中选择性地信令通知的附加边信息(side information)。
8.在又一个代表性方面,公开的技术可以用于提供又一种用于视频处理的方法。该方法包括在当前视频单元和当前视频单元的比特流表示之间执行转换,其中在转换期间,使用环路内重构步骤以根据与环路内重构步骤相关联的边信息将当前视频单元的表示从第一域变换为第二域,其中环路内重构步骤部分地基于重构模型信息,并且其中在转换期间,将重构模型信息存储在与从多个编解码步骤选择的编解码步骤相关联的缓冲器中。
9.在进一步的代表性方面,公开的技术可以用于提供又一种用于视频处理的方法。该方法包括在当前视频单元和当前视频单元的比特流表示之间执行转换,其中在转换期间,使用环路内重构步骤以根据与当前视频单元相关联的重构模型信息将当前视频单元的表示从第一域变换为第二域,并且其中将重构模型信息从当前视频单元到另一视频单元自
适应地改变,其中与环路内重构步骤相关的自适应参数集(aps)或aps的索引与一个或多个属性相关联。
10.在另一个代表性方面,公开的技术可以用于提供另一种用于视频处理的方法。该方法包括针对视频的图片和图片的比特流表示之间的转换,确定与图片相关联的具有色度缩放的亮度映射(lmcs)参数,其中lmcs参数从图片的一个视频编解码单元到另一视频编解码单元自适应地改变;以及基于确定的lmcs参数执行转换;其中当将lmcs应用于视频块时,基于第一域和第二域构造视频块和/或以亮度相关的方式缩放色度残差。
11.在另一个代表性方面,公开的技术可以用于提供另一种用于视频处理的方法。该方法包括针对视频的图片和图片的比特流表示之间的转换,确定与图片相关联的具有色度缩放的亮度映射(lmcs)参数,其中lmcs参数从同一个视频编解码单元内的一个视频编解码子单元到另一视频编解码子单元自适应地改变;以及基于确定的lmcs参数执行转换;其中当将lmcs应用于视频块时,基于第一域和第二域构造视频块和/或以亮度相关的方式缩放色度残差。
12.在另一个代表性方面,公开的技术可以用于提供另一种用于视频处理的方法。该方法包括针对视频的图片和图片的比特流表示之间的转换,确定与图片相关联的具有色度缩放的亮度映射(lmcs)参数,其中lmcs参数根据同一个视频编解码子单元内的样点的位置自适应地改变;以及基于确定的lmcs参数执行转换;其中当将lmcs应用于视频块时,基于第一域和第二域构造视频块和/或以亮度相关的方式缩放色度残差。
13.在另一个代表性方面,公开的技术可以用于提供另一种用于视频处理的方法。该方法包括针对视频的图片和图片的比特流表示之间的转换,确定与图片相关联的具有色度缩放的亮度映射(lmcs)参数,其中取决于编解码模式信息、参考图片和图片的运动信息中的至少一个来确定lmcs参数;以及基于确定的lmcs参数执行转换;其中当将lmcs应用于视频块时,基于第一域和第二域构造视频块和/或以亮度相关的方式缩放色度残差。
14.在另一个代表性方面,公开的技术可以用于提供另一种用于视频处理的方法。该方法包括针对在视频的图片和图片的比特流表示之间的转换,确定存储在缓冲器中的与转换期间的第一过程相关联的自适应参数集(aps)的数量,缓冲器用于存储与转换期间的一个或多个过程相关联的一个或多个aps;比较aps的数量与预定最大数量m
x
,m
x
是整数;以及响应于确定aps的数量小于或等于预定最大数量m
x
而执行转换。
15.在另一个代表性方面,公开的技术可以用于提供另一种用于视频处理的方法。该方法包括针对视频的图片和图片的比特流表示之间的转换,通过将色度残差缩放操作合并到去量化步骤中来修正具有色度缩放的亮度映射(lmcs)步骤;以及基于经修正的lmcs步骤执行转换。
16.此外,在一个代表性方面,公开了一种视频系统中的装置,其包括处理器和在其上具有指令的非暂时性存储器。指令在由处理器执行时使处理器实施公开的方法中的任何一个或多个。
17.此外,公开了一种存储在非暂时性计算机可读介质上的计算机程序产品,计算机程序产品包括用于执行公开的方法中的任何一个或多个的程序代码。
18.在附图,说明书和权利要求书中更详细地描述了公开技术的上述和其他方面以及特征。
附图说明
19.图1示出了使用环路内亮度重构的解码过程的示例。
20.图2示出了在双边滤波器中使用的相邻样点的示例。
21.图3示出了用于权重计算的加窗样点的示例。
22.图4示出了扫描模式的示例。
23.图5示出了图片的光栅扫描条带分割的示例。
24.图6示出了图片的矩形条带分割的示例。
25.图7示出了分割成片、砖块和矩形条带的图片的示例。
26.图8示出了在公开的依赖性量化方案中使用的标量量化器的示例。
27.图9示出了用于公开的依赖性量化方案的状态转换和量化器选择的示例。
28.图10a和10b示出了扫描顺序的示例。
29.图11示出了对应于方块变换的量化矩阵(qm)信令的选择位置的示例。
30.图12示出了对应于方块变换的量化矩阵(qm)信令的选择位置的另一示例。
31.图13a和13b示出了对应于非方块变换的量化矩阵(qm)信令的选择位置的示例。
32.图14是用于实现本文件中描述的视觉媒体解码或视觉媒体编码技术的硬件平台的示例的框图。
33.图15示出了用于视频编解码的示例方法的流程图。
34.图16示出了用于视频编解码的示例方法的流程图。
35.图17示出了用于视频编解码的示例方法的流程图。
36.图18示出了用于视频编解码的示例方法的流程图。
37.图19示出了用于视频编解码的示例方法的流程图。
38.图20示出了用于视频编解码的示例方法的流程图。
39.图21示出了用于视频编解码的示例方法的流程图。
具体实施方式
40.1.hevc/h.265中的视频编解码
41.视频编解码标准主要是通过开发著名的itu

t和iso/iec标准而发展起来的。itu

t制作了h.261和h.263,iso/iec制作了mpeg

1和mpeg

4 visual,这两个组织共同制作了h.262/mpeg

2视频和h.264/mpeg

4高级视频编解码(avc)和h.265/hevc标准。从h.262开始,视频编解码标准基于混合视频编解码结构,其中利用了时域预测和变换编解码。为了探索hevc以外的未来视频编解码技术,vceg和mpeg于2015年联合成立了联合视频探索团队(jvet)。此后,jvet采纳了许多新方法并将其引入到名为“联合探索模型”(jem)的参考软件中。2018年4月,vceg(q6/16)与iso/iec jtc1 sc29/wg11(mpeg)之间的联合视频专家团队(jvet)成立以致力于vvc标准,与hevc相比,其比特率降低50%。
42.2.1.环路内重构(ilr)
43.环路内重构(ilr)的基本思想是将原始(在第一域中)信号(预测/重建信号)转换到第二域(重构域)。具有色度缩放的亮度映射(lmcs)也指的是它。
44.环路内亮度重构器实现为一对查找表(lut),但是两个lut中只有一个需要信令通知,因为另一个可以从信令通知的lut计算。每个lut是一维、10比特、1024项映射表(1d

lut)。一个lut是正向lut,fwdlut,其将输入的亮度码值y
i
映射到更改值y
r
:y
r
=fwdlut[y
i
]。另一个lut是反向lut,invlut,其将更改码值y
r
映射到(代表y
i
的重建值)。
[0045]
2.1.1.pwl模型
[0046]
从概念上讲,分段线性(pwl)通过以下方式实现:
[0047]
对于一段,令x1,x2为两个输入枢轴点,并且y1,y2为它们对应的输出枢轴点。对于x1和x2之间的任何输入值x,输出值y可以通过以下方程进行插值:
[0048]
y=((y2

y1)/(x2

x1))*(x

x1) y1
[0049]
在定点实现方式中,方程可以重写为:
[0050]
y=((m*x 2
fp_prec
‑1)>>fp_prec) c
[0051]
其中m是标量,c是偏移量,fp_prec是用于指定精度的常数。
[0052]
请注意,在ce

12软件中,pwl模型用于预先计算1024项fwdlut和invlut映射表;但是pwl模型还允许无需预先计算lut即可即时计算相同映射值的实现方式。
[0053]
2.1.2.测试ce12
‑2[0054]
2.1.2.1.亮度重构
[0055]
环路内亮度重构的测试2(即提案中的ce12

2)提供了较低复杂度的管线,所述管线也消除了条带间重建中逐块帧内预测的解码延迟。帧内和帧间条带均在重构域中执行帧内预测。
[0056]
不管条带类型如何,始终在重构域中执行帧内预测。通过这样的布置,可以在先前的tu重建完成之后立即开始帧内预测。这样的布置还可以为帧内模式提供统一的过程,而不是依赖于条带。图1示出了基于模式的ce12

2解码过程的框图。
[0057]
ce12

2还测试了亮度和色度残差缩放的16段分段线性(pwl)模型,而不是ce12

1的32段pwl模型。
[0058]
在ce12

2中使用环路内亮度重构器进行条带间重建(浅绿色阴影块表示重构域中的信号:亮度残差;预测的帧内亮度;以及重建的帧内亮度)
[0059]
2.1.2.2.亮度依赖性色度残差缩放
[0060]
亮度依赖性色度残差缩放是使用定点整数运算实现的乘法过程。色度残差缩放补偿亮度信号与色度信号的相互作用。色度残差缩放适用于tu级别。更具体地,以下适用:
[0061]

对于帧内,对重建亮度进行平均。
[0062]

对于帧间,对预测亮度进行平均。
[0063]
平均值用于标识pwl模型中的索引。该索引标识缩放比例因子cscaleinv。色度残差乘以该数字。
[0064]
请注意,色度缩放比例因子是根据正向映射的预测亮度值而不是重构亮度值计算的。
[0065]
2.1.2.3.ilr的用法
[0066]
在编码器侧,首先将每个图片(或片组)转换到重构域。并且所有编解码过程都在重构域中执行。对于帧内预测,相邻块位于重构域中;对于帧间预测,首先将参考块(从解码图片缓冲器的原始域生成)转换到重构域。然后生成残差并将其编解码到比特流。
[0067]
在整个图片(或片组)完成编码/解码之后,将重构域中的样点转换到原始域,然后
应用去块滤波器和其他滤波器。
[0068]
在以下情况下禁用对预测信号的正向重构:
[0069]

当前块被帧内编解码。
[0070]

当前块被编解码为cpr(当前图片参考,又名帧内块复制,ibc)。
[0071]

当前块被编解码为组合帧间帧内模式(ciip),并且帧内预测块禁用正向重构。
[0072]
2.1.2.4.vvc working draft 5中的语法和语义
[0073]
7.3.2.3序列参数集rbsp语法
[0074]
seq_parameter_set_rbsp(){描述符sps_decoding_parameter_set_idu(4)sps_max_sub_layers_minus1u(3)sps_reserved_zero_5bitsu(5)profile_tier_level(sps_max_sub_layers_minus1) gra_enabled_flagu(1)
…ꢀ
sps_triangle_enabled_flagu(1)sps_lmcs_enabled_flagu(1)sps_ladf_enabled_flagu(1)
…ꢀ
rbsp_trailing_bits() } [0075]
7.3.2.5自适应参数集语法
[0076][0077]
7.3.5条带标头语法
[0078]
7.3.5.1通用条带标头语法
[0079][0080][0081]
7.3.5.4具有色度缩放的亮度映射数据语法
[0082][0083]
lmcs aps:aps_params_type等于lmcs_aps的aps。
[0084]
sps_lmcs_enabled_flag等于1表示在cvs中使用具有色度缩放的亮度映射。sps_lmcs_enabled_flag等于0表示在cvs中不使用具有色度缩放的亮度映射。
[0085]
7.4.3.5自适应参数集语义
[0086]
adaptation_parameter_set_id提供aps的标识符以供其他语法元素参考。
[0087]


aps可以在图片之间共享,并且在图片的不同条带中可以不同。
[0088]
aps_params_type指定表1中指定的aps中携带的aps参数的类型。
[0089]
表1

aps参数类型码和aps参数类型
[0090][0091]
slice_lmcs_enabled_flag等于1表示当前条带启用具有色度缩放的亮度映射。slice_lmcs_enabled_flag等于0表示当前条带未启用具有色度缩放的亮度映射。如果不存在slice_lmcs_enabled_flag,则将其推断为等于0。
[0092]
slice_lmcs_aps_id指定条带所参考的lmcs aps的adaptation_parameter_set_id。adaptation_parameter_set_id等于slice_lmcs_aps_id的lmcs aps nal单元的temporalid应当小于或等于编解码条带nal单元的temporalid。
[0093]
当相同图片的两个或更多个条带指的是具有adaptation_parameter_set_id的相同值的多个lmcs aps时,具有adaptation_parameter_set_id的相同值的多个lmcs aps应当具有相同的内容。
[0094]
7.4.6.4具有色度缩放的亮度映射数据语义
[0095]
lmcs_min_bin_idx指定在具有色度缩放的亮度映射构造过程中使用的最小bin索引。lmcs_min_bin_idx的值应当在0到15(含)的范围内。
[0096]
lmcs_delta_max_bin_idx指定在具有色度缩放的亮度映射构造过程中使用的介于15和最大bin索引lmcsmaxbinidx之间的增量值。lmcs_delta_max_bin_idx的值应当在0到15(含)的范围内。lmcsmaxbinidx的值设定为等于15

lmcs_delta_max_bin_id。lmcsmaxbinidx的值应当大于或等于lmcs_min_bin_idx。
[0097]
lmcs_delta_cw_prec_minus1加1指定用于表示语法lmcs_delta_abs_cw[i]的比特数。lmcs_delta_cw_prec_minus1的值应当在0到bitdepthy

2(含)的范围内。
[0098]
lmcs_delta_abs_cw[i]指定第i个bin的绝对delta码字值。
[0099]
lmcs_delta_sign_cw_flag[i]指定变量lmcsdeltacw[i]的符号如下:
[0100]

如果lmcs_delta_sign_cw_flag[i]等于0,则lmcsdeltacw[i]为正值。
[0101]

否则(lmcs_delta_sign_cw_flag[i]不等于0),lmcsdeltacw[i]为负值。
[0102]
当不存在lmcs_delta_sign_cw_flag[i]时,将其推断为等于0。
[0103]
变量orgcw的推导如下:
[0104]
orgcw=(1<<bitdepth
y
)/16
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(7

77)
[0105]
变量lmcsdeltacw[i](其中i=lmcs_min_bin_idx..lmcsmaxbinidx)推导如下:
[0106]
lmcsdeltacw[i]=(1

2*lmcs_delta_sign_cw_flag[i])*lmcs_delta_abs_cw[i](7

78)
[0107]
变量lmcscw[i]推导如下:
[0108]

对于i=0..lmcs_min_bin_idx

1,将lmcscw[i]设定为等于0。
[0109]

对于i=lmcs_min_bin_idx..lmcsmaxbinidx,以下适用:
[0110]
lmcscw[i]=orgcw lmcsdeltacw[i]
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(7

79)
[0111]
lmcscw[i]的值应当在(orgcw>>3)到(orgcw<<3

1)(含)的范围内。
[0112]

对于i=lmcsmaxbinidx 1..15,将lmcscw[i]设定为等于0。
[0113]
满足以下条件是比特流一致性的要求:
[0114][0115]
变量inputpivot[i](其中i=0..16)推导如下:
[0116]
inputpivot[i]=i*orgcw
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(7

81)
[0117]
变量lmcspivot[i](其中i=0..16),变量scalecoeff[i]和invscalecoeff[i](其中i=0..15)推导如下:
[0118][0119]
变量chromascalecoeff[i](其中i=0

15)推导如下:
[0120][0121]
变量cliprange,lmcsminval和lmcsmaxval推导如下:
[0122]
cliprange=((lmcs_min_bin_idx>0)&&(lmcsmaxbinidx<15)
ꢀꢀꢀꢀꢀꢀꢀ
(7

84)
[0123]
lmcsminval=16<<(bitdepth
y

8)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(7

85)
[0124]
lmcsmaxval=235<<(bitdepth
y

8)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(7

86)
[0125]


仅当slice_lmcs_model_present_flag等于1时,才更新数组inputpivot[i]和lmcspivot[i],scalecoeff[i],invscalecoeff[i],chromascalecoeff[i],cliprange,lmcsminval和lmcsmaxval。因此,例如,lmcs可以与irap图片一起发送,但是该irap图片禁用lmcs。
[0126]
2.2.虚拟管线数据单元(vpdu)
[0127]
虚拟管线数据单元(vpdu)定义为图片中不重叠的mxm

luma(l)/nxn

chroma(c)单元。在硬件解码器中,连续的vpdu由多个管线级同时处理。不同级同时处理不同的vpdu。在大多数管线级中vpdu尺寸与缓冲器尺寸大致成正比,因此保持vpdu尺寸很小非常重要。在hevc硬件解码器中,vpdu尺寸设定为最大变换块(tb)尺寸。将最大tb尺寸从32x32

l/16x16

c(如在hevc中)增加到64x64

l/32x32

c(如在当前vvc中)可以带来编解码增益,从而与hevc相比预期导致4x的vpdu尺寸(64x64

l/32x32

c)。然而,除了四叉树(qt)编解码单元(cu)分割之外,vvc中还采用了三叉树(tt)和二叉树(bt)来实现额外的编解码增益,并且tt和bt划分可以递归地应用于128x128

l/64x64

c编解码树块(ctu),据说与hevc相比导致16x的vpdu尺寸(128x128

l/64x64

c)。
[0128]
在当前的vvc设计中,vpdu尺寸定义为64x64

l/32x32

c。
[0129]
2.3.aps
[0130]
在vvc中采用了自适应参数集(aps)来携带alf参数。片组标头包含当启用alf时有条件地存在的aps_id。aps包含aps_id和alf参数。为aps分配新的nut(nal单元类型,如在avc和hevc中)值。对于vtm

4.0(将出现)中的常见测试条件,建议仅使用aps_id=0并随每张图片一起发送aps。目前,aps id值的范围为0..31,并且aps可以在图片之间共享(并且在图片内的不同片组中可以不同)。当存在时id值应当是固定长度编解码的。id值不能与相同图片中的不同内容重复使用。
[0131]
7.3.5.3自适应环路滤波器(alf)数据语法
[0132][0133]
7.3.7.2编解码树单元语法
[0134][0135]
slice_alf_enabled_flag等于1表示自适应环路滤波器被启用并且可以应用于条带中的y,cb或cr颜色分量。slice_alf_enabled_flag等于0表示条带中的所有颜色分量禁用自适应环路滤波器。
[0136]
num_alf_aps_ids_minus1加1指定条带所参考的alf aps的数量。num_alf_aps_ids_minus1的值应当在0到7(含)之间。
[0137]
slice_alf_aps_id[i]指定条带所参考的第i个alf aps的adaptation_parameter_set_id。adaptation_parameter_set_id等于slice_alf_aps_id[i]的alf aps nal单元的temporalid应当小于或等于编解码slice nal单元的temporalid。
[0138]
当相同图片的两个或更多个条带指的是具有adaptation_parameter_set_id的相同值的多个alf aps时,具有adaptation_parameter_set_id的相同值的多个alf aps应当具有相同的内容。
[0139]
alf_ctb_flag[cidx][xctb>>log2ctbsize][yctb>>log2ctbsize]等于1表示将自适应环路滤波器应用于在亮度位置(xctb,yctb)处由编解码树单元的cidx指示的颜色分量的编解码树块。alf_ctb_flag[cidx][xctb>>log2ctbsize][yctb>>log2ctbsize]等于0表示不将自适应环路滤波器应用于在亮度位置(xctb,yctb)处由编解码树单元的cidx指示的颜色分量的编解码树块。
[0140]
当不存在alf_ctb_flag[cidx][xctb>>log2ctbsize][yctb>>log2ctbsize]时,将其推断为等于0。
[0141]
2.4.相关工具
[0142]
2.4.1.扩散滤波器(df)
[0143]
提出了扩散滤波器,其中可以通过扩散滤波器进一步修改cu的帧内/帧间预测信号。
[0144]
2.4.1.1.均匀扩散滤波器
[0145]
均匀扩散滤波器是通过将预测信号与固定掩膜卷积实现的,所述固定掩膜表示为如下定义的h
i
或h
iv
。除了预测信号本身之外,块左上方的一行重建样点的还用作滤波信号
的输入,其中可以避免在帧间块上使用这些重建样点。
[0146]
令pred为通过帧内或运动补偿预测获得的给定块上的预测信号。为了处理滤波器的边界点,需要将预测信号扩展到预测信号pred
ext
。可以通过两种方式形成该扩展预测:作为中间步骤,将块左上方的一行重建样点添加到预测信号,然后在所有方向上镜像结果信号。或者,仅预测信号本身在所有方向上镜像。后一扩展用于帧间块。在该情况下,仅预测信号本身包括扩展预测信号pred
ext
的输入。
[0147]
如果要使用滤波器h
i
,则建议使用上述边界扩展将预测信号pred替换为h
i
*pred。
[0148]
这里,滤波器掩模h
i
表示为
[0149][0150]
如果要使用滤波器h
iv
,则建议将预测信号pred替换为
[0151]
h
iv
*pred。
[0152]
这里,滤波器h
iv
表示为
[0153]
h
iv
=h
i
*h
i
*h
i
*h
i

[0154]
2.4.1.2.定向扩散滤波器
[0155]
代替使用信号自适应扩散滤波器,使用仍然具有固定掩模的定向滤波器,水平滤波器h
ho
和竖直滤波器h
ver
。更精确地,对应于先前部分的掩模h
i
的均匀扩散滤波被简单地限制为仅沿竖直方向或沿水平方向应用。竖直滤波器通过将固定滤波器掩模
[0156][0157]
应用到预测信号而实现,并且水平滤波器通过使用转置掩模
[0158][0159]
而实现。
[0160]
2.4.2.双边滤波器(bf)
[0161]
提出了双边滤波器,并且其始终应用于具有非零变换系数且条带量化参数大于17的亮度块。因此,无需信令通知双边滤波器的使用。如果应用,则在逆变换之后立即对解码样点执行双边滤波器。另外,滤波器参数(即权重)从编解码信息推导。
[0162]
滤波过程定义为:
[0163][0164]
其中p
0,0
是当前样点的强度,p

0,0
是当前样点的修改强度,p
k,0
和w
k
分别是第k个相邻样点的强度和加权参数。在图2中示出了一个当前样点及其四个相邻样点(即k=4)的示例。
[0165]
更具体地,与第k个相邻样点相关联的权重w
k
(x)定义如下:
[0166]
w
k
(x)=distance
k
×
range
k
(x)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
[0167]
其中
[0168][0169][0170]
并且σ
d
取决于编解码模式和编解码块尺寸。所述的滤波过程应用于帧内编解码块,并且当tu被进一步划分时应用于帧间编解码块,以使得能够进行并行处理。
[0171]
为了更好地捕获视频信号的统计属性并提高滤波器的性能,方程(2)产生的权重函数通过σ
d
参数进行调整,该参数在表2中制表为取决于编解码模式和块分割参数(最小尺寸)。
[0172]
表2不同块尺寸和编解码模式的σ
d
的值
[0173][0174]
为了进一步提高编解码性能,对于当不划分tu时的帧间编解码块,当前样点与其相邻样点中的一个之间的强度差由覆盖当前样点和相邻样点的两个窗口之间的代表性强度差代替。因此,滤波过程的方程修正为:
[0175][0176]
其中p
k,m
和p
0,m
分别代表以p
k,0
和p
o,0
为中心的窗口内的第m个样点值。在该建议中,窗口尺寸设定为3
×
3。在图3中示出了覆盖p
2,0
和p
0,0
的两个窗口的示例。
[0177]
2.4.3.hadamard变换域滤波器(hf)
[0178]
1d hadamard变换域中的环路内滤波器在重建后在cu级别上应用并具有无乘法实现方式。建议的滤波器适用于满足预定义条件的所有cu块,并且滤波器参数从编解码信息推导。
[0179]
建议的滤波始终应用于具有非零变换系数的亮度重建块,不包括4x4块,并且条带量化参数大于17。滤波参数显式地从编解码信息推导。如果应用,则在逆变换之后立即对解码样点执行建议的滤波器。
[0180]
对于来自重建块的每个像素,像素处理包括以下步骤:
[0181]
·
根据扫描模式扫描包括当前像素的处理像素周围的4个相邻像素
[0182]
·
读取像素的4点hadamard变换
[0183]
·
频谱滤波基于以下公式:
[0184][0185]
其中(i)是hadamard频谱中的频谱分量的索引,r(i)是与索引对应的重建像素的频谱分量,σ是使用以下方程从编解码器量化参数qp推导的滤波参数:
[0186]
σ=2
(1 0.126*(qp

27))
[0187]
扫描模式的示例在图4上示出。
[0188]
对于位于cu边界上的像素,调整扫描模式以确保所有所需像素都在当前cu内。
[0189]
2.5.图片,条带,片,砖块和ctu的分割
[0190]
图片被分成一个或多个片行和一个或多个片列。片是覆盖图片的矩形区域的一系列ctu。
[0191]
片被分成一个或多个砖块,每个砖块由片内的多个ctu行组成。
[0192]
未分割成多个砖块的砖块也称为砖块。然而,作为片的真实子集的砖块不称为片。
[0193]
条带包含图片的多个片或片的多个砖块。
[0194]
支持条带的两种模式,即,光栅扫描条带模式和矩形条带模式。在光栅扫描条带模式下,条带包含图片的片光栅扫描中的一系列条带。在矩形条带模式下,条带包含图片的大量砖块,所述砖块共同形成图片的矩形区域。矩形条带内的砖块按照条带的砖块光栅扫描顺序。
[0195]
图5示出了图片的光栅扫描条带分割的示例,其中图片被分成12个片和3个光栅扫描条带。
[0196]
图6示出了图片的矩形条带分割的示例,其中图片被分成24个片(6个片列和4个片行)和9个矩形条带。
[0197]
图7示出了分割成片,砖块和矩形条带的图片的示例,其中图片被分成4个片(2个片列和2个片行),11个砖块(左上片包含1个砖块,右上片包含5个砖块,左下片包含2个砖块,右下片包含3个砖块)和4个矩形条带。
[0198]
当使用三个单独的颜色平面对图片进行编解码时(separate_colour_plane_flag等于1),条带仅包含由colour_plane_id的对应值标识的一个颜色分量的ctu,并且图片的每个颜色分量阵列均由具有相同colour_plane_id值的条带组成。在图片内具有不同colour_plane_id值的编解码条带可以在以下条件下交织:对于colour_plane_id的每个值,具有该colour_plane_id值的编解码条带nal单元应当按照每个编解码条带nal单元的第一ctu的砖块扫描顺序中的增加ctu地址顺序。
[0199]
注1

当sepeparate_colour_plane_flag等于0时,图片的每个ctu恰好包含在一个条带中。当sepeparate_colour_plane_flag等于1时,颜色分量的每个ctu恰好包含在一个条带中(即,图片的每个ctu的信息恰好存在于三个条带中,并且这三个条带的colour_plane_id值不同)。
[0200]
2.6.量化矩阵
[0201]
人类视觉系统(hvs)的众所周知的空间频率敏感性一直是现代图像和视频编解码算法和标准(包括jpeg,mpeg2,h.264/avc high profile和hevc)的设计的许多方面背后的关键驱动力。
[0202]
在mpeg2中使用的量化矩阵是8x8矩阵。在h.264/avc中,量化矩阵块尺寸包括4x4和8x8。这些qm以sps(序列参数集)和pps(图像参数集)编码。h.264/avc中用于qm信令的压缩方法是差分脉冲编解码调制(dpcm)。
[0203]
在h.264/avc high profile中,使用4x4块尺寸和8x8块尺寸。对于4x4块尺寸有六个qm(即,用于帧内/帧间编解码和y/cb/cr分量的单独矩阵)并且对于8x8块尺寸有两个qm(即,对帧内/帧间y分量的单独矩阵),因此仅需要八个量化矩阵即可编码成比特流。
[0204]
2.6.1.vvc中的量化
[0205]
在vtm4中,最大qp从51扩展到63,并且初始qp的信令也随之改变。当slice_qp_delta的非零值被编解码时,sliceqpy的初始值将在条带片段层进行修改。具体地,将init_qp_minus26的值修改为在

(26 qpbdoffsety)至 37的范围内。
[0206]
另外,相同的hevc标量量化与称为相关标量量化的新概念一起使用。相关标量量化是指一种方法,其中变换系数的可允许重建值的集合取决于在重建顺序中在当前变换系数水平之前的变换系数水平的值。该方法的主要效果是,与hevc中使用的常规独立标量量化相比,可允许的重建矢量在n维矢量空间中更密集地打包(n代表变换块中变换系数的数量)。这意味着,对于每n维单位体积的可允许重建矢量的给定平均数量,输入矢量和最接近的重建矢量之间的平均失真减小。通过以下方式实现相关标量量化的方法:(a)定义具有不同重建水平的两个标量量化器,以及(b)定义用于在两个标量量化器之间切换的过程。
[0207]
在图8中示出了使用的两个标量量化器,其由q0和q1表示。可用重建水平的位置由量化步长δ唯一地指定。所使用的标量量化器(q0或q1)未在比特流中显式地信令通知。而是,用于当前变换系数的量化器由按照编解码/重建顺序在当前变换系数之前的变换系数水平的奇偶校验确定。
[0208]
如图9中所示,两个标量量化器(q0和q1)之间的切换通过具有四个状态的状态机实现。状态可以采用四个不同的值:0、1、2、3。它由按照编解码/重建顺序在当前变换系数之前的变换系数水平的奇偶校验唯一地确定。在用于变换块的逆量化开始时,将状态设定为等于0。按照扫描顺序(即,按照对它们进行熵解码的相同顺序)重建变换系数。在重建当前的变换系数之后,如图5中所示更新状态,其中k表示变换系数水平的值。
[0209]
2.6.2.用户定义的量化矩阵
[0210]
在该贡献中,建议在vtm4.0的基础上增加对信令通知默认和用户定义的缩放矩阵的支持。该建议符合更大的块尺寸范围(亮度从4
×
4到64
×
64,色度从2
×
2到32
×
32),矩形tb,相关量化,多变换选择(mts),具有归零高频系数的大变换(与tb缩放矩阵的一步定义程序对齐),帧内子块分割(isp)和帧内块复制(ibc,也称为当前图片参考,cpr)。
[0211]
建议在vtm4.0的基础上增加语法以支持默认和用户定义的缩放矩阵的信令,该语法符合以下条件:
[0212]

缩放矩阵的三种模式:off,default和user_defined
[0213]

块的更大尺寸范围(亮度从4
×
4到64
×
64,色度从2
×
2到32
×
32)
[0214]

矩形变换块(tb)
[0215]

相关量化
[0216]

多重变换选择(mts)
[0217]

具有归零高频系数的大变换
[0218]

帧内子块分割(isp)
[0219]

帧内块复制(ibc,也称为当前图片参考,cpr),与帧内编解码块共享相同的qm
[0220]

对于所有tb尺寸,默认缩放矩阵都是平坦的,默认值为16
[0221]

缩放矩阵不得应用于
[0222]
ο所有tb尺寸的ts
[0223]
ο二次变换(又称rst)
[0224]
2.6.3.方块变换尺寸的qm的信令
[0225]
2.6.3.1.缩放矩阵中的元素的扫描顺序
[0226]
以与用于系数编解码的扫描顺序相同的扫描顺序,即对角线扫描顺序,对元素进行编解码。对角线扫描顺序的示例在图10中示出。
[0227]
2.6.3.2.选择性元素的编解码
[0228]
dc值(即,位于等于0的扫描索引处的元素,在矩阵的左上角)被分别编解码用于以下缩放矩阵:16
×
16、32
×
32和64
×
64。
[0229]

对于尺寸小于或等于8
×
8(n<=8)的tb(nxn)
[0230]
对于尺寸小于或等于8
×
8的tb,信令通知一个缩放矩阵中的所有元素。
[0231]

对于尺寸大于8
×
8(n>8)的tb(nxn)
[0232]
如果tb尺寸大于8
×
8,则在一个8
×
8缩放矩阵中只有64个元素作为基本缩放矩阵被信令通知。这64个元素对应于坐标(m*x,m*y),其中m=n/8且x,y为[0

7]。换句话说,一个nxn块划分成多个m*m个非重叠区域,并且对于每个区域,它们共享相同的元素,并且信令通知该共享元素。
[0233]
为了获得尺寸大于8
×
8的方块矩阵,将8
×
8基本缩放矩阵(通过元素的重复)上采样到相应的平方尺寸(即16
×
16、32
×
32、64
×
64)。
[0234]
以32x32和64x64为例,要信令通知的元素的选定位置用圆圈标记。每个方块代表一个元素。
[0235]
图11示出了用于qm信令的选定位置的示例(32x32变换尺寸)。
[0236]
图12显示了用于qm信令的选定位置的示例(64x64变换尺寸)。
[0237]
2.6.3.3.非方块变换尺寸的qm的推导
[0238]
对于非方块变换尺寸,没有额外的qm信令。而是,非方块变换尺寸的qm从方块变换尺寸的qm推导。示例在图13中示出。
[0239]
更具体地,当生成矩形tb的缩放矩阵时,考虑两种情况:
[0240]
矩形矩阵h的高度大于宽度w,则尺寸为wxh的矩形tb的缩放矩阵scalingmatrix由尺寸为basel
×
basel的参考缩放矩阵定义如下,其中basel等于min(log2(h),3):
[0241][0242]
对于i=0:w

1,j=0:h

1且
[0243]
矩形矩阵h的高度小于宽度w,则尺寸为wxh的矩形tb的缩放矩阵scalingmatrix由尺寸为basel
×
basel的参考缩放矩阵定义如下,其中basel等于min(log2(w),3):
[0244][0245]
对于i=0:w

1,j=0:h

1,且这里,int(x)通过截断分数部分来修改x的值。
[0246]
2.6.3.4.量化矩阵的语法,语义
[0247]
将与hevc中相同的语法元素添加到sps和pps。然而,缩放列表数据语法的信令改变:
[0248]
7.3.2.2序列参数集rbsp语法
[0249]
7.3.2.2.1通用序列参数集rbsp语法
[0250][0251]
7.3.2.3图片参数集rbsp语法
[0252]
7.3.2.3.1通用图片参数集rbsp语法
[0253][0254]
7.3.2.11缩放列表数据语法
[0255][0256][0257]
7.4.3.11缩放列表数据语义
[0258]
scale_list_pred_mode_flag[sizeid][matrixid]等于0表示缩放列表的值与参考缩放列表的值相同。参考缩放列表由scale_list_pred_matrix_id_delta[sizeid][matrixid]指定。
[0259]
等于1的scaling_list_pred_mode_flag[sizeid][matrixid]表示显式地信令通知缩放列表的值。
[0260]
scale_list_pred_matrix_id_delta[sizeid][matrixid]指定用于推导scalinglist[sizeid][matrixid]的参考缩放列表,scalinglist[sizeid][matrixid]的推导基于scale_list_pred_matrix_id_delta[sizeid][matrixid]如下:
[0261]

如果scaling_list_pred_matrix_id_delta[sizeid][matrixid]等于0,则从表3,表4,表5中指定的默认缩放列表scalinglist[sizeid][matrixid][i]推断缩放列表,其中i=0.min(63,(1<<(sizeid<<1)

1)。
[0262]

否则,从参考缩放列表中推断出缩放列表如下:
[0263]
对于sizeid=1

6,
[0264]
refmatrixid=matrixid

scaling_list_pred_matrix_id_delta[sizeid][matrixid]*(sizeid==6?3:1)(7

xx)
[0265]
如果sizeid等于1,则refmatrixid的值不得等于0或3。否则,如果sizeid小于或等于5,则scaleing_list_pred_matrix_id_delta[sizeid][matrixid]的值应当在0至matrixid(含)的范围内。否则(sizeid等于6),scaling_list_pred_matrix_id_delta
[sizeid][matrixid]的值应当在0至matrixid/3(含)的范围内。
[0266]
表3

sizeid的规范
[0267]
量化矩阵的尺寸sizeid1x102x214x428x8316x16432x32564x646
[0268]
表4

根据sizeid,预测模式和颜色分量指定matrixid
[0269][0270]
表5

sizeidw和sizeidh的规范
[0271]
量化矩阵的尺寸sizeidwsizeidh100211422833164432556466
[0272]
3.现有实现方式的缺点
[0273]
irl(又称lmcs)和alf的当前设计可能具有以下问题:
[0274]
1.一个条带内的不同片/砖块遵循相同的lmcs/alf参数,这限制了lmcs/alf的灵活性。
[0275]
2.一个片内的所有块共享相同的lmcs参数(例如,开/关控制标志,pwl模型),这是次优的,因为未考虑局部特征。
[0276]
3.需要用于存储alf aps的缓冲器,其中每当无限制地添加新的alf aps时缓冲器尺寸保持增加。如果对多个帧进行编解码,则将减轻硬件和软件实现方式的负担。
[0277]
a.对于lmcs aps缓冲器,也发现了类似的问题。
[0278]
4.可以多次信令通知缩放矩阵,这可能导致缓冲器问题。
[0279]
4.示例技术和实施例
[0280]
以下描述的详细实施例应被视为示例以解释一般概念。这些实施例不应狭义地解释。此外,这些实施例可以以任何方式组合。
[0281]
除了下面提到的dmvr和bio之外,以下描述的方法还可以适用于其他解码器运动信息推导技术。
[0282]
1.lmcs参数(例如,开/关控制标志,pwl模型)可以从一个视频编解码单元到另一视频编解码单元自适应地改变。例如,视频编解码单元可以是片或砖块。
[0283]
a.在一个示例中,lmcs参数可以以片或砖块级信令通知。
[0284]
b.替代地,可以在条带标头/图片标头中一起信令通知一个条带/图片内的不同片/砖块的lmcs相关信息。
[0285]
c.类似地,alf参数(例如,开/关控制标志,片/砖块所参考的alf aps的数量,alf aps索引)可以从一个视频编解码单元到另一视频编解码单元自适应地改变。例如,视频编解码单元可以是片/砖块。
[0286]
2.lmcs参数(例如,开/关控制标志,pwl模型)可以从一个区域或块到另一区域或块自适应地改变。
[0287]
a.在一个示例中,区域或块可以是ctu行。
[0288]
b.在一个示例中,区域或块可以是ctu。
[0289]
c.在一个示例中,区域或块可以是vpdu。
[0290]
d.在一个示例中,区域或块可以是cu。
[0291]
e.lmcs的开/关控制可以在较低级确定,例如ctu/cu/vpdu等。
[0292]
i.在一个示例中,可以在条带标头/片组标头或aps中信令通知处于较低级(例如,ctu,cu)的视频单元的开/关控制标志。
[0293]
ii.在一个示例中,处于较低级(例如,ctu,cu)的视频单元的开/关控制标志可以与其他分割/模式信息一起信令通知,而不是在条带/片组级或在aps中信令通知。
[0294]
iii.在一个示例中,可以根据当前块和/或先前解码的图片或块的解码信息来确定它。
[0295]
3.lmcs参数可以例如根据样点的位置在一个区域或块内自适应地改变(例如,开/关控制标志,pwl模型)。
[0296]
a.在一个示例中,lmcs参数可以取决于样点是否位于ctu边界处来自适应地改变。
[0297]
b.可以限定样点相对于ctu边界的距离。替代地,此外,lmcs参数可以相应地改变。
[0298]
c.对于到ctu边界的距离小于阈值的样点,lmcs参数可以从相邻ctu的参数继承。
[0299]
i.在一个示例中,边界可以在相邻的ctu与当前的ctu之间。
[0300]
d.对于具有不小于阈值的距离的样点,可以改为推导/信令通知lmcs参数。
[0301]
4.如何选择lmcs参数(例如,开/关控制标志,pwl模型)可以取决于编解码模式信息/参考图片/运动信息。
[0302]
a.在一个示例中,对于视频编解码单元(例如,条带/片/砖块),以特定编解码模式编解码的第一块组可以共享相同的lmcs参数,而对于其他块,lmcs参数可以与第一块组不
同。
[0303]
i.在一个示例中,视频编解码单元可以是条带/片组/片/砖块。
[0304]
ii.在一个示例中,第一块组以帧内模式编解码;
[0305]
iii.在一个示例中,第一块组以帧内模式和/或ibc编解码;
[0306]
iv.在一个示例中,第一块组以帧内模式和/或ibc和/或组合帧内

帧间预测(ciip)编解码;
[0307]
v.在一个示例中,第一块组以帧内模式和/或组合帧内

帧间预测(ciip)编解码;
[0308]
5.可以使用以下方法之一信令通知当前视频单元/块所参考的lmcs aps的指示,例如lmcs aps的索引(例如slice_lmcs_aps_id):
[0309]
a.在一个示例中,当前视频单元/块所参考的lmcs aps索引可以以固定长度例如m比特(例如,m=5)进行编解码。
[0310]
b.在一个示例中,当前视频单元/块所参考的lmcs aps索引可以以第k阶eg码(或golomb

rice码)进行编解码。
[0311]
c.在一个示例中,当前视频单元/块所参考的lmcs aps索引可以以一元码(或截断一元码)进行编解码。
[0312]
6.可以信令通知针对用某些模式编解码的视频单元或块有多少lmcs aps可以用于对视频单元的视频单元(例如,条带/片组/片/砖块)进行编解码。
[0313]
a.数量可以在条带/片组/片/砖块或包含多个ctu/cu的其他类型的视频单元中信令通知。
[0314]
i.在一个示例中,数量可以在某个范围内,例如,[1,m],其中m可以是预定义的。
[0315]
ii.在一个示例中,可以以固定长度对其进行编解码。
[0316]
iii.在一个示例中,可以用一元码(或截断一元码)对其进行编解码。
[0317]
iv.在一个示例中,可以用第k阶eg码(或golomb

rice码)对其进行编解码。
[0318]
b.替代地,此外,可以进一步信令通知当前视频单元/块所参考的lmcs aps的指示,例如lmcs aps的索引。
[0319]
i.在一个示例中,可以使用项目5中描述的方法。
[0320]
c.在一个示例中,可以针对帧间条带/片/砖块/片组/图片,但是不针对帧内条带/片/砖块/片组/图片信令通知该数量和/或指示。
[0321]
7.对于覆盖多个cu/ctu的一个ctu/vpdu/区域,可以在另一边信息(例如分割结构,模式信息)之后信令通知lmcs参数(例如,开/关标志,lmcs aps索引)。
[0322]
8.可以在ctu/cu/vpdu等中信令通知信令附加lcms参数(例如pwl模型)的指示。
[0323]
a.在一个示例中,可以信令通知一个标志以指示是否需要信令通知附加的lcms参数。
[0324]
b.在一个示例中,是否信令通知lmcs aps索引可以取决于编解码信息。
[0325]
i.在一个示例中,是否信令通知lmcs aps索引可以取决于帧间编解码块的百分比(例如,帧间编解码cu的出现,具有最小cu尺寸的帧间编解码块的出现)。
[0326]
1.在一个示例中,当百分比大于阈值时,可以信令通知lmcs aps索引。
[0327]
2.在一个示例中,当百分比大于阈值并且项目7a中提到的标志指示需要附加信息时,可以信令通知lmcs aps索引。
[0328]
9.启用lmcs的亮度ctb可以在一个或多个在条带/片组级信令通知的lmcs参数集以及lmcs aps中的那些可用集之间切换。
[0329]
a.可以显式地向解码器信令通知选择哪个lmcs参数集。
[0330]
b.替代地,可以在解码器处隐式地推导选择哪个lmcs参数集。
[0331]
10.可以利用lmcs参数的多级信令,其中第一级是较高级,例如条带/片组/片/砖块级,而第二级是较低级,例如ctu/cu级。
[0332]
11.建议的方法可以在某些条件下应用,例如仅应用于帧间编解码块。
[0333]
12.可以在lmcs aps中信令通知是否发送lmcs参数集的指示。
[0334]
a.在一个示例中,可以在lmcs aps中信令通知标志以指示是否需要在该aps中进一步信令通知新的lmcs参数。
[0335]
13.可以预定义用于表示pwl模型的一或多个参数集并将其用于解码一个视频单元。
[0336]
a.在一个示例中,预定义集合可以在编解码过程期间被一个块直接继承。
[0337]
b.替代地,预定集合可以用作预测器,以用于推导在编解码过程中一个块要使用的参数集合。
[0338]
14.可以在编解码lmcs参数方面利用时域预测。
[0339]
a.在一个示例中,先前编解码的lmcs参数集可以在编解码过程期间由一个块直接继承。
[0340]
b.替代地,先前编解码的lmcs参数集可以用作预测器以用于推导在编解码过程期间将由一个块使用的参数集。
[0341]
15.建议重构域和原始域中的比特深度可以不同。
[0342]
a.在一个示例中,在重构域中编解码之前可以首先应用原始域中的输入样点的左移或右移。
[0343]
i.替代地,此外,可以首先将重构域中的重建样点转换到原始域,然后进行左移或右移。
[0344]
b.在一个示例中,在重构域中可以使用更高的比特深度。
[0345]
i.在lmcs中,重构域中允许的样点值(由numreshapevalues表示)可以大于或等于(1<<bitdepth
y
),其中bitdepth
y
是亮度分量的输入比特深度和/或重构亮度样点的比特输入。
[0346]
1.在一个示例中,当numreshapevalues大于(1<<bitdepth
y
)时,输入样点的比特深度可以增加k(例如,k=1、2,...),例如,输入样点可以左移k。然后,可以对修改的输入亮度样点进行编码。
[0347]
a.替代地,此外,输入色度样点也可以在编解码之前进行修改。
[0348]
c.在一个示例中,重构域中的允许值(由numreshapevalues表示)可以等于(1<<bitdepth
y
),例如,应用以下约束:
[0349]
满足以下条件是比特流一致性的要求:
[0350]
[0351]
缓冲器管理
[0352]
16.可以预定义方法x相关的aps的最大数量,用m
x
表示,并且用于存储方法x相关的aps的缓冲器只能具有方法x相关的aps的多达m
x
个集合。
[0353]
a.计数器用于记录比特流中编解码的aps的数量。
[0354]
i.在一个示例中,可以在解码序列之前将计数器初始化为0。
[0355]
ii.在一个示例中,当以下任一条件为真时可以将计数器重置为0:
[0356]
1.当前图片为idr图片。
[0357]
2.当前图片为bla图片。
[0358]
3.按照解码顺序,当前图片是poc大于最后解码的irap图片的poc的第一图片,即在前图片之后和后图片之前。
[0359]
4.编码器可以显式地向解码器信令通知消息以指示计数器应重置为0。
[0360]
b.可以用与用于对当前条带/片组/图片/砖块进行编解码的方法x有关的参数集来更新缓冲器。
[0361]
i.替代地,此外,如果缓冲器被更新,则计数器也可以增加1。
[0362]
ii.替代地,此外,如果缓冲器被更新并且计数器小于m
x
,则计数器也可以增加1。否则,计数器保持不变。
[0363]
c.当更新缓冲器时,将应用先进先出规则来控制如何更新缓冲器。
[0364]
i.替代地,编码器可以显式地向解码器信令通知一个或多个消息以指示如何管理缓冲器。
[0365]
d.代替使用一个缓冲器,可以分配多个子缓冲器,并且每个子缓冲器可以对应于某些时域层和/或某些模式和/或其他规则。
[0366]
i.在解码一个条带/片组/片/砖块之后,可以更新一个或多个对应的子缓冲器。
[0367]
ii.在解码一个条带/片组/片/砖块之前,可以利用存储在一个或多个对应的子缓冲器中的参数。
[0368]
17.对于上述方法,以下可能适用:
[0369]
a.在一个示例中,x被定义为lmcs,并且建议存储lmcs aps的多达m
lmcs
个集合。
[0370]
b.在一个示例中,x被定义为alf,并且建议存储alf aps的多达m
alf
个集合。
[0371]
c.在一个示例中,x被定义为缩放矩阵,并且可以定义称为缩放矩阵aps的一种新aps类型以传输缩放矩阵的边信息,并且可以存储缩放矩阵aps的多达m
sm
个集合。
[0372]
d.上述两种方法中的任何一种的最大数量可以相等或不同地设定。
[0373]
e.最大数量可以在sps/vps/pps等中信令通知。
[0374]
18.色度残差缩放操作可以合并到去量化步骤中。
[0375]
a.在一个示例中,可以将色度残差缩放因子转换为增量qp值,并且可以将增量qp添加到色度块的qp。
[0376]
5.附加实施例
[0377]
在下表中,vvc草案版本5中的文本更改以带下划线的粗斜体字体显示。删除的文本以粗体标记。
[0378][0379][0380]
在上面的示例中,slice_lmcs_aps_id以固定长度(5比特)进行编解码。替代地,以下可以适用
[0381]
[0382][0383]
在一个示例中,固定长度编解码可以用于编解码slice_lmcs_aps_id[i],例如m设定为5。
[0384]
num_lmcs_aps_ids_minus1加1指定条带所参考的lmcs aps的数量。num_lmcs_aps_ids_minus1的值应当在0到k(含)的范围内(例如,k=7)。
[0385]
slice_lmcs_aps_id[i]指定条带所参考的第i个lmcs aps的adaptation_parameter_set_id。adaptation_parameter_set_id等于slice_lmcs_aps_id[i]的lmcs aps nal单元的temporalid应当小于或等于编解码条带nal单元的temporalid。
[0386]
7.3.4.2编解码树单元语法
[0387][0388]
lmcs_temporal_index指定在条带标头中信令通知的slice_lmcs_aps_id的索引。
[0389]
假设slice_lmcs_aps_id[i]=j,并且将lmcs_temporal_index解码为i,则索引等于j的adaptation_parameter_set_id用于解码当前ctu。
[0390]
6.公开技术的示例实现方式
[0391]
图14是视频处理装置1400的框图。装置1400可以用于实现本文描述的一种或多种方法。装置1400可以体现在智能手机,平板电脑,计算机,物联网(iot)接收器等中。装置1400可以包括一个或多个处理器1402,一个或多个存储器1404和视频处理硬件1406。(一个或多个)处理器1402可以配置成实现本文件中描述的一种或多种方法。存储器(多个存储器)1404可以用于存储用于实现本文描述的方法和技术的数据和代码。视频处理硬件1406可以用于在硬件电路中实现本文件中描述的一些技术,并且可以部分地或完全地是处理器1402(例如,图形处理器核心gpu或其他信号处理电路)的一部分。
[0392]
在本文件中,术语“视频处理”可以指视频编码,视频解码,视频压缩或视频解压缩。例如,可以在从视频的像素表示到相应的比特流表示的转换期间应用视频压缩算法,反之亦然。如语法所定义,当前视频块的比特流表示可以例如对应于在比特流内共位或在不同位置扩展的比特。例如,可以根据变换和编解码的误差残差值并且还使用标头中的比特和比特流中的其他字段来对宏块进行编码。
[0393]
应当理解,公开的方法和技术将通过允许使用本文件中公开的技术而有益于结合在诸如智能手机,膝上型计算机,台式机和类似装置的视频处理装置内的视频编码器和/或解码器实施例。
[0394]
图15是视频处理的示例方法1500的流程图。方法1500包括,在1510处,在当前视频单元和当前视频单元的比特流表示之间执行转换,其中在转换期间,使用环路内重构步骤以根据与当前视频单元相关联的重构模型信息将当前视频单元的表示从第一域变换为第
二域,并且其中重构模型信息从当前视频单元到另一视频单元自适应地改变。
[0395]
可以使用以下基于子句的格式来描述一些实施例。
[0396]
1.一种视觉媒体处理的方法,其包括:
[0397]
在当前视频单元和当前视频单元的比特流表示之间执行转换,其中在转换期间,使用环路内重构步骤以根据与当前视频单元相关联的重构模型信息将当前视频单元的表示从第一域变换为第二域,并且其中所述重构模型信息从当前视频单元到另一视频单元自适应地改变。
[0398]
2.根据子句1所述的方法,其中所述当前视频单元或所述另一视频单元对应于片、砖块、编解码树单元(ctu)、ctu行、虚拟管线数据单元(vpdu),编解码单元(cu)的全部或一部分。
[0399]
3.根据子句1

2中的任一项或多项所述的方法,其中所述重构模型信息包括以下的一个或多个:开/关控制标志,与所述环路内重构步骤相关的自适应参数集(aps)的数量,自适应参数集(aps)的索引,与自适应环路滤波器相关联的分段线性(pwl)模型,和/或与自适应环路滤波器相关联的自适应参数集(aps)。
[0400]
4.根据子句3所述的方法,其中所述重构模型信息包括在以下的一个或多个中:分割信息、模式信息、条带标头、或图片标头。
[0401]
5.根据子句3所述的方法,其中至少部分地基于以下的一个或多个将所述重构模型信息从当前视频单元到另一视频单元自适应地改变:当前视频单元的解码信息、另一视频单元的解码信息、当前视频单元的样点的空间位置、另一视频单元的样点的空间位置、样点到当前视频单元的边界的距离、样点到另一视频单元的边界的距离、当前视频单元的编解码模式、另一视频单元的编解码模式。
[0402]
6.根据子句5所述的方法,其中至少部分地基于当前视频单元的样点的空间位置或另一视频单元的样点的空间位置与阈值的比较结果,所述重构模型信息从当前视频单元到另一视频单元自适应地改变。
[0403]
7.根据子句5所述的方法,其中当前视频单元的编解码模式或另一视频单元的编解码模式是帧内模式,具有或不具有帧内块复制(ibc)的帧内模式,具有或不具有组合帧间和帧内预测(ciip),或具有或不具有组合帧间和帧内预测(ciip)的帧内模式。
[0404]
8.根据子句1

7中的任一项或多项所述的方法,其中与当前视频单元相关联的所述重构模型信息由另一视频单元继承。
[0405]
9.一种视觉媒体处理的方法,其包括:
[0406]
在当前视频单元和当前视频单元的比特流表示之间执行转换,其中在转换期间,使用环路内重构步骤以根据与当前视频单元相关联的重构模型信息将当前视频单元的表示从第一域变换为第二域,并且其中将重构模型信息从当前视频单元到另一视频单元自适应地改变,其中与环路内重构步骤相关的自适应参数集(aps)或aps的索引与一个或多个属性相关联。
[0407]
10.根据子句9所述的方法,其中所述一个或多个属性包括:aps的数量被限制在一个范围内,aps以固定长度进行编解码,或aps以一元码或截断一元码进行编解码。
[0408]
11.一种视觉媒体处理的方法,其包括:
[0409]
在当前视频单元和当前视频单元的比特流表示之间执行转换,其中在转换期间,
使用环路内重构步骤以根据与当前视频单元相关联的重构模型信息将当前视频单元的表示从第一域变换为第二域,并且其中重构模型信息包括在比特流表示中选择性地信令通知的附加边信息。
[0410]
12.根据子句11所述的方法,其中所述附加边信息指示是否选择性地信令通知环路内重构的开/关控制标志和/或用于所述环路内重构步骤的参数至少部分地基于当前视频单元的编解码信息或当前视频单元中的帧间编解码块相对于阈值的百分比。
[0411]
13.根据子句11所述的方法,其中在当前视频单元的较高级和较低级中信令通知所述附加边信息。
[0412]
14.根据子句11所述的方法,其中所述当前视频单元的较高级对应于条带,片组或砖块。
[0413]
15.根据子句11所述的方法,其中所述当前视频单元的较低级对应于编解码树单元或编解码单元。
[0414]
16.根据子句11所述的方法,其中所述附加边信息在比特流表示中显式地信令通知或隐式式地推导。
[0415]
17.根据子句11所述的方法,其中当前视频单元的重构模型信息从另一视频单元的重构模型信息继承。
[0416]
18.根据子句11所述的方法,其中另一视频单元的重构模型信息用于推导当前视频单元的自适应参数集(aps)或aps的索引。
[0417]
19.根据子句11所述的方法,其中所述第一域中的比特深度参数的值不同于所述第二域中的比特深度参数的值。
[0418]
20.根据子句11

19中的任一项或多项所述的方法,其中所述重构模型信息包括与当前视频单元的样点在所述第一域或所述第二域中左移或右移一定量相关联的比特深度参数的值。
[0419]
21.根据子句20所述的方法,其中所述第一域或所述第二域中的比特深度参数的值。
[0420]
22.一种视觉媒体处理的方法,其包括:
[0421]
在当前视频单元和当前视频单元的比特流表示之间执行转换,其中在转换期间,使用环路内重构步骤以根据与环路内重构步骤相关联的边信息将当前视频单元的表示从第一域变换为第二域,其中环路内重构步骤部分地基于重构模型信息,并且其中在转换期间,将重构模型信息存储在与从多个编解码步骤选择的编解码步骤相关联的缓冲器中。
[0422]
23.根据子句22所述的方法,其中所述缓冲器的最大尺寸基于与所述编解码步骤的自适应参数集(aps)相关联的计数器。
[0423]
24.根据子句23所述的方法,其中所述计数器响应于满足一个或多个条件而重置为零。
[0424]
25.根据子句23所述的方法,其中所述一个或多个条件包括:解码序列的开始,当前视频单元对应于idr图片,当前视频单元对应于bla图片,当前视频单元具有比最后解码的irap图片更大的图片顺序计数(poc),或当前视频单元的编码器显式地信令通知。
[0425]
26.根据子句23所述的方法,其中所述缓冲器动态地更新以与所述编解码步骤相关联。
[0426]
27.根据子句22

23中的一项或多项的方法,其中如果动态地更新所述缓冲器,则与所述编解码步骤的自适应参数集(aps)相关联的计数器相应地增加或减小。
[0427]
28.根据子句27所述的方法,其中如果动态地更新所述缓冲器并且所述计数器小于所述缓冲器的最大尺寸,则与所述编解码步骤的自适应参数集(aps)相关联的所述计数器相应地增加或减小,否则所述计数器保持不变。
[0428]
29.根据子句26所述的方法,其中根据先进先出(fifo)规则动态地更新所述缓冲器。
[0429]
30.根据子句26所述的方法,其中根据由所述当前视频单元的编码器在比特流表示中信令通知的信息来动态地更新所述缓冲器。
[0430]
31.根据子句26所述的方法,其中所述缓冲器包括在多个子缓冲器中,其中每个子缓冲器与从所述多个编解码步骤选择的一个编解码步骤相关联。
[0431]
32.根据子句26所述的方法,其中在解码当前视频单元之前或之后,动态地更新所述多个子缓冲器中的一个或多个子缓冲器。
[0432]
33.根据子句22所述的方法,其中所述缓冲器存储与以下编解码步骤中的一个或多个相关联的aps:具有色度缩放的亮度映射(lmcs)编解码步骤、自适应环路滤波器(alf)编解码步骤、或缩放矩阵编解码步骤。
[0433]
34.根据子句23所述的方法,其中所述缓冲器的最大大小是预定的。
[0434]
35.根据子句23所述的方法,其中在比特流表示中信令通知所述缓冲器的最大尺寸。
[0435]
36.根据子句33所述的方法,其中所述lmcs编解码步骤包括用于在去量化步骤中使用的色度残差缩放因子,还包括:
[0436]
向当前视频单元的量化参数添加基于转换色度残差缩放因子的差分量化值。
[0437]
37.一种视频系统中的装置,其包括处理器和在其上具有指令的非暂时性存储器,其中所述指令在由所述处理器执行时使所述处理器实施子句1至36中的任一项所述的方法。
[0438]
38.一种存储在非暂时性计算机可读介质上的计算机程序产品,所述计算机程序产品包括用于执行子句1至36中的任一项所述的方法的程序代码。
[0439]
图16是用于视频处理的示例方法1600的流程图。方法1600包括,在1602处,针对视频的图片和图片的比特流表示之间的转换,确定与图片相关联的具有色度缩放的亮度映射(lmcs)参数,其中lmcs参数从图片的一个视频编解码单元到另一视频编解码单元自适应地改变;以及在1604处,基于确定的lmcs参数执行转换;其中当将lmcs应用于视频块时,基于第一域和第二域构造视频块,和/或以亮度相关的方式缩放色度残差。
[0440]
在一些示例中,视频编解码单元是条带、片组、片或砖块中的至少一个。
[0441]
在一些示例中,lmcs参数包括lmcs的开/关控制标志,分段线性(pwl)模型以及lmcs自适应参数集(aps)索引中的至少一个。
[0442]
在一些示例中,在条带标头或图片标头中一起信令通知一个条带或图片内的不同片和/或砖块的lmcs相关信息。
[0443]
在一些示例中,与视频相关联的自适应环路滤波器(alf)参数从一个视频编解码单元到另一视频编解码单元自适应地改变。
[0444]
在一些示例中,至少基于不同方向上的多个梯度计算来确定alf。
[0445]
在一些示例中,alf参数包括alf的开/关控制标志,片和/或砖块所参考的alf aps的数量以及alf aps索引中的至少一个。
[0446]
图17是用于视频处理的示例方法1700的流程图。方法1700包括,在1702处,针对视频的图片和图片的比特流表示之间的转换,确定与图片相关联的具有色度缩放的亮度映射(lmcs)参数,其中lmcs参数从同一视频编解码单元内的一个视频编解码子单元到另一视频编解码子单元自适应地改变;以及在1704处,基于确定的lmcs参数执行转换;其中当将lmcs应用于视频块时,基于第一域和第二域构造视频块,和/或以亮度相关的方式缩放色度残差。
[0447]
在一些示例中,视频编解码单元是条带,片组,片或砖块中的至少一个,并且视频编解码子单元是包括编解码树单元(ctu)行、ctu、虚拟管线数据单元(vpdu)或编解码单元(cu)中的至少一个的块或区域。
[0448]
在一些示例中,在视频编解码子单元级确定lmcs的开/关控制标志。
[0449]
在一些示例中,在条带标头和/或片组标头中或在lmcs aps中信令通知在视频编解码子单元级处的lmcs的开/关控制标志。
[0450]
在一些示例中,与在条带和/或片组级中或在lmcs aps中的分割信息和模式信息中的至少一个一起信令通知视频编解码子单元级处的lmcs的开/关控制标志。
[0451]
在一些示例中,根据当前视频编解码子单元的解码信息和/或先前解码的图片或视频编解码子单元的解码信息来确定lmcs的开/关控制标志。
[0452]
图18是用于视频处理的示例方法1800的流程图。方法1800包括,在1802处,针对视频的图片和图片的比特流表示之间的转换,确定与图片相关联的具有色度缩放的亮度映射(lmcs)参数,其中lmcs参数根据同一视频编解码子单元中的样点的位置自适应地改变;以及在1804处,基于确定的lmcs参数执行转换;其中当将lmcs应用于视频块时,基于第一域和第二域构造视频块,和/或以亮度相关的方式缩放色度残差。
[0453]
在一些示例中,视频编解码子单元是包括编解码树单元(ctu)行,ctu,虚拟管线数据单元(vpdu)或编解码单元(cu)中的至少一个的块或区域。
[0454]
在一些示例中,取决于样点是否位于ctu边界处,lmcs参数自适应地改变。
[0455]
在一些示例中,取决于样点相对于ctu边界的距离,lmcs参数自适应地改变。
[0456]
在一些示例中,对于具有小于阈值的距离的样点,从相邻ctu的lmcs参数继承lmcs参数。
[0457]
在一些示例中,对于具有不小于阈值的距离的样点,推导和/或信令通知lmcs参数。
[0458]
在一些示例中,边界在相邻ctu和当前ctu之间。
[0459]
图19是用于视频处理的示例方法1900的流程图。方法1900包括,在1902处,针对视频的图片和图片的比特流表示之间的转换,确定与图片相关联的具有色度缩放的亮度映射(lmcs)参数,其中取决于编解码模式信息、参考图片和图片的运动信息中的至少一个确定lmcs参数;以及在1904处,基于确定的lmcs参数执行转换;其中当将lmcs应用于视频块时,基于第一域和第二域构造视频块,和/或以亮度相关的方式缩放色度残差。
[0460]
在一些示例中,针对图片的第一视频编解码单元,在第一视频编解码单元内以特
定编解码模式编解码的第一组视频编解码子单元共享相同的lmcs参数,而第一视频编解码单元内的其他视频编解码子单元具有不同于第一组视频编解码子单元的lmcs参数,其中视频编解码单元是条带、片组、片或砖块中的至少一个,并且视频编解码子单元是包括编解码树单元(ctu)行、ctu、虚拟管线数据单元(vpdu)或编解码单元(cu)中的至少一个的块或区域。
[0461]
在一些示例中,第一组视频编解码子单元以帧内模式编解码。
[0462]
在一些示例中,第一组视频编解码子单元以帧内模式和/或帧内块复制(ibc)模式编解码。
[0463]
在一些示例中,第一组视频编解码子单元以帧内模式和/或ibc模式和/或组合帧内

帧间预测(ciip)模式编解码。
[0464]
在一些示例中,第一组视频编解码子单元以帧内模式和/或组合帧内

帧间预测(ciip)模式编解码。
[0465]
在一些示例中,信令通知当前视频编解码单元和/或视频编解码子单元所参考的lmcs aps的指示,其中lmcs aps用于存储lmcs参数。
[0466]
在一些示例中,指示包括lmcs aps的索引,其中lmcs app的索引是slice_lmcs_aps_id。
[0467]
在一些示例中,当前视频编解码单元或视频编解码子单元所参考的lmcs aps的索引以固定长度编解码。
[0468]
在一些示例中,固定长度是m比特,其中m是整数。
[0469]
在一些示例中,m=5。
[0470]
在一些示例中,当前视频编解码单元或视频编解码子单元所参考的lmcs aps的索引以第k阶eg码或golomb

rice码编解码,其中k是整数。
[0471]
在一些示例中,当前视频编解码单元或视频编解码子单元所参考的lmcs aps的索引以一元码或截断一元码编解码。
[0472]
在一些示例中,信令通知以某种模式编解码的当前视频编解码单元和/或视频编解码子单元所参考的lmcs aps的数量,其中lmcs aps用于存储lmcs参数。
[0473]
在一些示例中,视频编解码单元是条带、片组、片或砖块中的至少一个。
[0474]
在一些示例中,在条带,片组,片,砖块或包含多个ctu或cu的其他类型的视频编解码单元中的至少一个中信令通知数量。
[0475]
在一些示例中,数量在[1,m]的某个范围内,其中m是预定义的整数。
[0476]
在一些示例中,数量以固定长度编解码。
[0477]
在一些示例中,数量以一元码或截断一元码编解码。
[0478]
在一些示例中,数量是以第k阶eg码或golomb

rice码编解码,其中k是整数。
[0479]
在一些示例中,对于帧间条带、片、砖块、片组和图片中的至少一个,但是不对于帧内条带、片、砖块、片组和图片,信令通知数量和/或指示。
[0480]
在一些示例中,对于一个ctu和/或vpdu和/或覆盖多个cu或ctu的区域,在包括分割结构和模式信息中的至少一个的另一边信息之后信令通知lmcs参数。
[0481]
在一些示例中,lmcs参数包括lmcs的开/关控制标志和lmcs aps索引中的至少一个。
[0482]
在一些示例中,在ctu,cu和vpdu中的至少一个中信令通知信令附加lcms参数的指示,其中附加lcms参数包括pwl模型。
[0483]
在一些示例中,信令通知附加标志以指示是否需要信令通知附加lcms参数。
[0484]
在一些示例中,是否信令通知lmcs aps索引取决于图片的编解码信息。
[0485]
在一些示例中,是否信令通知lmcs aps索引取决于帧间编解码块的百分比。
[0486]
在一些示例中,帧间编解码块的百分比包括帧间编解码cu的出现和具有最小cu尺寸的帧间编解码块的出现中的至少一个。
[0487]
在一些示例中,当百分比大于阈值时,信令通知lmcs aps索引。
[0488]
在一些示例中,当百分比大于阈值并且附加标志指示需要附加信息时,信令通知lmcs aps索引。
[0489]
在一些示例中,对于允许图片的lmcs的亮度编解码树块,在在条带或片组级中信令通知的一个或多个lmcs参数集以及在lmcs aps中可用的lmcs参数集中确定lmcs参数。
[0490]
在一些示例中,显式地向解码器信令通知确定哪个lmcs参数集。
[0491]
在一些示例中,在解码器处隐式地推导确定哪个lmcs参数集。
[0492]
在一些示例中,在多个级信令通知lmcs参数,其中第一级是包括条带级,片组级,片级和砖块级中的至少一个的较高级,而第二级是包括ctu级和cu级中的至少一个的较低级。
[0493]
在一些示例中,仅对于图片的帧间编解码块确定lmcs参数。
[0494]
在一些示例中,在lmcs aps中信令通知是否发送lmcs参数集的指示。
[0495]
在一些示例中,在lmcs aps中信令通知标志以指示是否需要在lmcs aps中进一步信令通知新的lmcs参数。
[0496]
在一些示例中,lmcs参数包括用于表示pwl模型的一个或多个参数集,所述参数集被预定义并且用于解码一个视频编解码单元。
[0497]
在一些示例中,预定义的集在编解码过程期间由一个视频编解码子单元直接继承。
[0498]
在一些示例中,预定义的集用作预测器,用于推导在编解码过程期间将由一个视频编解码子单元使用的参数集。
[0499]
在一些示例中,通过使用时域预测来确定lmcs参数。
[0500]
在一些示例中,先前编解码的lmcs参数集在编解码过程期间由一个视频编解码子单元直接继承。
[0501]
在一些示例中,先前编解码的lmcs参数集用作预测器,用于推导在编解码过程期间将由一个视频编解码子单元使用的参数集。
[0502]
在一些示例中,转换包括使用lmcs参数的环路内重构(ilr)步骤,其中ilr步骤将原始域中的输入样点转换到重构域。
[0503]
在一些示例中,重构域和原始域中的比特深度不同。
[0504]
在一些示例中,在重构域中进行编解码之前首先应用原始域中的输入样点的左移或右移。
[0505]
在一些示例中,首先将重构域中的重建样点转换到原始域,然后进行左移或右移。
[0506]
在一些示例中,在重构域中使用更高的比特深度。
[0507]
在一些示例中,重构域中的允许样点值(由numreshapevalues表示)大于或等于1<<bitdepth
y
的值,其中bitdepth
y
是亮度样点的输入比特深度和/或重建亮度样点的比特输入。
[0508]
在一些示例中,当numreshapevalues大于1<<bitdepth
y
的值时,将输入亮度样点的比特深度增加k,然后对修改的输入亮度样点进行编码。
[0509]
在一些示例中,输入色度样点在编解码之前进行修改。
[0510]
在一些示例中,通过应用以下约束,重构域中的允许值(由numreshapevalues表示)等于1<<bitdepth
y
的值:
[0511][0512]
其中,lmcscw是用于lmcs的码字,并且bitdepth
y
是亮度样点的输入比特深度和/或重建亮度样点的比特输入。
[0513]
图20是用于视频处理的示例方法2000的流程图。方法2000包括,在2002处,针对视频的图片和图片的比特流表示之间的转换,确定与存储在缓冲器中的转换期间的第一过程相关联的自适应参数集(aps)的数量,缓冲器用于存储与转换期间的一个或多个过程相关联的一个或多个aps;以及在2004处,比较aps的数量与预定最大数量m
x
,m
x
是整数;以及在2006处,响应于确定aps的数量小于或等于预定最大数量m
x
而执行转换。
[0514]
在一些示例中,计数器用于记录在视频的比特流中编解码的aps的数量。
[0515]
在一些示例中,在对序列进行解码之前将计数器初始化为0。
[0516]
在一些示例中,当以下条件中的至少一个为真时将计数器重置为0:当前图片是瞬时解码刷新(idr)图片,当前图片是断链访问(bla)图片,按照解码顺序,当前图片是图片顺序计数(poc)大于最后解码的帧内随机访问点(irap)图片的poc的第一图片,以及编码器向解码器显式地信令通知消息以指示计数器重置为0。
[0517]
在一些示例中,用与用于编解码当前条带,片组,图片和砖块中的至少一个的第一过程相关联的参数集来更新缓冲器。
[0518]
在一些示例中,如果缓冲器更新,则计数器增加1。
[0519]
在一些示例中,如果缓冲器更新并且计数器小于最大数量m
x
,则计数器增加1;否则,计数器保持不变。
[0520]
在一些示例中,根据先进先出(fifo)规则动态地更新缓冲器。
[0521]
在一些示例中,编码器向解码器显式地信令通知一个或多个消息以指示如何管理缓冲器。
[0522]
在一些示例中,缓冲器包括多个子缓冲器,并且每个子缓冲器对应于某个时域层和/或某个模式和/或其他规则。
[0523]
在一些示例中,在解码条带,片组,片和砖块中的一个或多个之后,更新一个或多个对应子缓冲器。
[0524]
在一些示例中,在解码条带,片组,片和砖块中的一个或多个之前,利用存储在一个或多个对应子缓冲器中的参数。
[0525]
在一些示例中,第一过程是具有色度缩放的亮度映射(lmcs),并且缓冲器存储多达最大数量m
lmcs
个lmcs aps的集合,其中m
lmcs
是整数。
[0526]
在一些示例中,第一过程是自适应环路滤波器(alf),并且缓冲器存储多达最大数量m
alf
个lmcs aps的集合,其中m
alf
是整数。
[0527]
在一些示例中,第一过程是缩放矩阵,并且定义称为缩放矩阵aps的一种新aps类型以传输缩放矩阵的边信息,并且缓冲器存储多达最大数量m
sm
个缩放矩阵aps的集合,其中m
sm
是整数。
[0528]
在一些示例中,相等地或不同地设定最大数量m
lmcs
、m
alf
和m
sm
中的任何两个。
[0529]
在一些示例中,在视频参数集(vps)、序列参数集(sps)和图片参数集(pps)中的至少一个中信令通知最大数量。
[0530]
图21是用于视频处理的示例方法2100的流程图。方法2100包括,在2102处,针对视频的图片和图片的比特流表示之间的转换,通过将色度残差缩放操作合并到去量化步骤中来修正具有色度缩放的亮度映射(lmcs)步骤;以及在2104处,基于经修正的lmcs步骤执行转换。
[0531]
在一些示例中,将用于色度残差缩放操作的色度残差缩放因子转换为增量量化参数(qp)值,并且将增量qp值添加到图片的色度块的qp值。
[0532]
在一些示例中,转换从比特流表示生成视频的图片。
[0533]
在一些示例中,转换从视频的图片生成比特流表示。
[0534]
本文件中描述的公开的和其他解决方案,示例,实施例,模块和功能操作可以在数字电子电路或计算机软件,固件或硬件中实现,包括本文件中公开的结构及其结构等效物,或其中一个或多个的组合。公开的和其他实施例可以实现为一个或多个计算机程序产品,即在计算机可读介质上编码的计算机程序指令的一个或多个模块,以由数据处理装置执行或控制数据处理装置的操作。计算机可读介质可以是机器可读存储设备,机器可读存储基板,存储设备,影响机器可读传播信号的物质组成或其中的一个或多个的组合。术语“数据处理装置”涵盖用于处理数据的所有装置,设备和机器,例如包括可编程处理器,计算机或多个处理器或计算机。除硬件外,装置还可以包括为所述计算机程序创建执行环境的代码,例如,构成处理器固件的代码,协议栈,数据库管理系统,操作系统或其中的一个或多个的组合。传播信号是人工生成的信号,例如机器生成的电,光或电磁信号,其被生成以对信息进行编码以传输到合适的接收器装置。
[0535]
计算机程序(也称为程序,软件,软件应用,脚本或代码)可以用任何形式的编程语言(包括编译语言或解释语言)编写,并且可以以任何形式部署,包括作为独立程序或作为模块,组件,子程序或其他适合在计算环境中使用的单元。计算机程序不一定与文件系统中的文件对应。程序可以存储在保存其他程序或数据的文件的部分(例如,存储在标记语言文档中的一个或多个脚本)中,专用于所述程序的单个文件中,或多个协调文件(例如,存储一个或多个模块,子程序或部分代码的文件)中。计算机程序可以部署成在一个或多个计算机上执行,所述计算机位于一个站点上或分布在多个站点上并通过通信网络互连。
[0536]
本文件中描述的处理和逻辑流可以通过一个或多个可编程处理器执行,所述处理器执行一个或多个计算机程序以通过对输入数据操作并生成输出来执行功能。处理和逻辑流也可以通过专用逻辑电路来执行,并且装置也可以实现为专用逻辑电路,例如,fpga(现场可编程门阵列)或asic(专用集成电路)。
[0537]
例如,适于执行计算机程序的处理器包括通用和专用微处理器,以及任何类型数
字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储设备。通常,计算机还将包括用于存储数据的一个或多个大容量存储设备,例如,磁盘、磁光盘或光盘,或通过操作联接到一个或多个大容量存储设备来从其接收数据或向其传送数据,或两者兼有。然而,计算机不一定具有这样的设备。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器,介质和存储器设备,包括例如半导体存储器设备,例如eprom,eeprom和闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及cd rom和dvd

rom盘。处理器和存储器可以由专用逻辑电路来补充,或合并到专用逻辑电路中。
[0538]
尽管本专利文件包含许多细节,但不应将其解释为对任何主题或权利要求的范围的限制,而应解释为针对特定技术的特定实施例的特征的描述。本专利文件在单独实施例的上下文中描述的一些特征也可以在单个实施例中组合实施。相反,在单个实施例的上下文中描述的各种特征也可以在多个实施例中单独实施,或在任何合适的子组合中实施。而且,尽管特征可以在上面描述为在一些组合中起作用,甚至最初要求是这样,但在一些情况下,可以从组合中移除权利要求组合中的一个或多个特征,并且权利要求的组合可以涉及子组合或子组合的变型。
[0539]
类似地,尽管图纸中以特定顺序描述了操作,但这不应理解为要获得想要的结果必须按照所示的特定顺序或顺序执行此类操作,或执行所有说明的操作。此外,本专利文件所述实施例中各种系统组件的分离不应理解为在所有实施例中都需要这样的分离。
[0540]
仅描述了一些实现方式和示例,并且基于该专利文件中描述和示出的内容可以做出其他实现方式,增强和变型。
再多了解一些

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

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

相关文献