视频编解码中自适应环路滤波器的信令使用的制作方法

文档序号:29858226发布日期:2022-04-30 10:01阅读:109来源:国知局
视频编解码中自适应环路滤波器的信令使用的制作方法
视频编解码中自适应环路滤波器的信令使用
1.相关申请的交叉引用
2.根据适用的《专利法》和/或《巴黎公约》的规定,本技术及时要求于2019年9月18日提交的国际专利申请号pct/cn2019/106420的优先权和利益。出于法律上的所有目的,将前述申请的全部公开以引用方式并入本文,作为本技术公开的一部分。
技术领域
3.本技术文件涉及视频编码和解码技术。


背景技术:

4.尽管视频压缩取得了进步,但是数字视频仍在互联网和其他数字通信网络上占据最大带宽使用量。随着能够接收和显示视频的连接用户设备数量的增加,预计数字视频使用的带宽需求将持续增长。


技术实现要素:

5.与数字视频编解码有关的设备、系统和方法,特别是与其中使用自适应环路滤波的视频和图像编码和解码有关的设备、系统和方法。
6.在一个示例方面,公开了一种视频处理方法。该方法包括:对于视频的当前区域与视频的比特流表示之间的转换,确定在转换期间是否使用亮度自适应环路滤波器以及在比特流表示中是否包括亮度自适应环路滤波器系数,其中,在比特流表示中的单个语法元素指示亮度自适应环路滤波器的使用和亮度自适应环路滤波器系数的信令;以及基于确定来执行转换。
7.在另一示例方面,公开了一种视频处理方法。该方法包括:执行视频的当前区域与视频的比特流表示之间的转换,其中,在转换期间使用自适应环路滤波器,并且其中比特流表示符合语法规则,该语法规则规定在比特流表示中信令通知的自适应环路滤波器的系数包括零值的自适应环路滤波器系数。
8.在又一示例方面,公开了一种视频处理方法。该方法包括:对于视频的当前区域与视频的比特流表示之间的转换,确定在转换中不使用在比特流表示中信令通知的视频的先前区域的零值的自适应环路滤波器系数;以及基于确定来执行转换。
9.在又一示例方面,公开了一种视频处理方法。该方法包括:执行视频的当前区域与视频的比特流表示之间的转换,其中,比特流表示符合语法规则,该语法规则规定指示是否将环路滤波用于转换的标志被包括在包括当前区域的视频单元级别的比特流表示中,视频单元级别小于视频的条带级别。
10.在又一示例方面,公开了一种视频处理方法。该方法包括:执行视频的当前区域与视频的比特流表示之间的转换,其中,转换包括使用自适应环路滤波器,并且其中比特流表示被配置为使用两部分信令来指示自适应环路滤波器,两部分信令包括:指示确定自适应环路滤波器的技术的第一部分,以及指示技术使用的索引的第二部分。
11.在又一示例方面,公开了一种视频处理方法。该方法包括:基于视频的属性,确定共享共用环路滤波器设置的视频的当前区域的尺寸,共用环路滤波器设置用于当前区域与视频的比特流表示之间的转换;以及基于确定来执行转换。
12.在又一示例方面,公开了一种视频处理方法。该方法包括:执行视频的当前区域与视频的比特流表示之间的无损的转换,其中,比特流表示符合语法规则,该语法规则由于转换是无损的而限制比特流表示中的与当前区域相关联的语法字段的值。
13.在又一示例方面,上述方法实施为处理器可执行代码的形式并被存储在计算机可读程序介质中。
14.在又一示例方面,公开了一种被配置为或可操作为执行上述方法的设备。该设备可以包括被编程为实现该方法的处理器。
15.在又一示例方面,视频解码器装置可以实施如本文所述的方法。
16.在附图、说明书和权利要求书中更详细地描述了所公开技术的以上和其他方面以及特征。
附图说明
17.图1是编码器框图的示例。
18.图2示出了galf滤波器形状的示例(左侧:5
×
5菱形,中间:7
×
7菱形,右侧:9
×
9菱形)。
19.图3是用于galf的编码器决策的一种实现的流程图。
20.图4示出了用于ce2.6.2的子采样拉普拉斯算子(laplacian)计算的示例。左上(a):用于垂直梯度的子采样位置,右上(b):用于水平梯度的子采样位置,左下(c):用于对角梯度的子采样位置,右下(d):用于对角梯度的子采样位置。
21.图5示出了图片的光栅扫描条带分割的示例,其中图片被分成12个片和3个光栅扫描条带。
22.图6示出了具有18乘以12亮度ctu的图片,该图片被分成24个片和9个矩形条带。
23.图7示出了被分割为4个片、11个图块(brick)和4个矩形条带的图片的示例。
24.图8示出了具有28个子图片的图片。
25.图9是视频系统的框图。
26.图10是视频处理装置的示例的框图。
27.图11-17是视频处理的示例方法的流程图。
具体实施方式
28.可以将所公开的技术的实施例应用于现有视频编解码标准(例如,hevc、h.265)和将来的标准,以改善压缩性能。在本文中,使用章节标题来提高描述的可读性,并且不以任何方式使论述或实施例(和/或实施方式)仅局限于相应章节。
29.1.概要
30.本技术文件涉及视频编解码技术。具体地,本技术文件涉及视频编码或解码中的自适应环路滤波。其可以应用于现有的视频编解码标准,如hevc,也可以应用于待定的标准(多功能视频编解码)。其也可适用于未来的视频编解码标准或视频编解码器。
31.2.初步讨论
32.视频编解码标准主要是通过开发公知的itu-t和iso/iec标准而发展起来的。itu-t开发了h.261和h.263,iso/iec开发了mpeg-1和mpeg-4视觉,并且两个组织联合开发了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),以致力于目标在于相比hevc降低50%比特率的vvc标准。
33.可以在以下位置找到vvc草案的最新版本,即通用视频编解码(草案6):
34.http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/15_gothenburg/wg11/jvet-o2001-v14.zip
35.可以在以下位置找到名为vtm的vvc的最新参考软件:
36.https://vcgit.hhi.fraunhofer.de/jvet/vvcsoftware_vtm/tags/vtm-2.1
37.2.1颜色空间和色度子采样
38.颜色空间(也称为颜色模型(或颜色系统))是抽象数学模型,其简单地将颜色范围描述为数字元组,通常为3或4个值或颜色分量(例如,rgb)。基本上来说,颜色空间是对坐标系和子空间的精细化。
39.对于视频压缩,最常用的颜色空间是ycbcr和rgb。
40.ycbcr、y

cbcr或y pb/cb pr/cr(也写为ycbcr或y'cbcr)是在视频和数字摄影系统中用作颜色图像管道一部分的颜色空间族。y

是亮度分量,cb和cr是蓝差和红差色度分量。y

(带质数)与y不同,y是光亮度(luminance),这意味着光强度是基于伽马校正的rgb质数进行非线性编码的。
41.色度子采样是利用人类视觉系统对色差的敏感度低于对于光亮度的敏感度的优势,通过对色度信息实施比亮度信息更低分辨率来编码图像的实践。
42.2.1.1 4:4:4
43.三个y'cbcr分量中的每个具有相同的采样率,因此没有色度子采样。此方案有时用在高端胶片扫描仪和电影后期制作。
44.2.1.2 4:2:2
45.以亮度一半的采样率对两个色度分量进行采样:水平色度分辨率减半。这使得在几乎没有视觉差异的情况下将未压缩视频信号的带宽减少三分之一。
46.2.1.3 4:2:0
47.在4:2:0中,水平采样比4:1:1增加了一倍,但是由于在此方案中cb和cr通道仅在每个可选线上采样,垂直分辨率降低一半。因此数据速率是相同的。cb和cr在水平和垂直方向上均以2的因子进行子采样。4:2:0方案有三种变体,具有不同的水平和垂直设置。
48.●
在mpeg-2中,cb和cr在水平上共同设置。cb和cr设置在垂直方向的像素之间(间隙设置)。
49.●
在jpeg/jfif、h.261和mpeg-1中,cb和cr是间隙设置的,位于可选亮度样点中间。
50.●
在4:2:0 dv中,cb和cr在水平方向上共同设置。在垂直方向上,它们在可选线上共同设置。
51.2.2典型视频编解码器的编解码流程
52.图1示出了vvc的编码器框图的示例,其包含三个环路滤波块:去方块滤波器(df)、采样自适应偏移(sao)和alf。与使用预定义滤波器的df不同,sao和alf利用当前图片的原始样点分别通过添加偏移和通过应用有限脉冲响应(fir)滤波器来降低原始样点与重构样点之间的均方误差,而编码后的辅助信息信令通知偏移和滤波器系数。alf位于每个图片的最后处理阶段,并且能够被看作是试图捕获和修复由先前阶段创建的伪像的工具。
53.2.3 jem中基于几何变换的自适应环路滤波器
54.在jem中,应用了具有基于块的滤波器自适应的基于几何变换的自适应环路滤波器(galf)。对于亮度分量,根据局部梯度的方向和活动,为每个2
×
2块选择25个滤波器之一。
55.2.3.1滤波器形状
56.在jem中,能够为亮度分量选择多达三个菱形滤波器形状(如图2所示)。在图片级别信令通知索引,以指示用于亮度分量的滤波器形状。
57.图2示出了galf滤波器形状的示例(左侧:5
×
5菱形,中间:7
×
7菱形,右侧:9
×
9菱形)。
58.对于图片中的色度分量,总是使用5
×
5菱形形状。
59.2.3.1.1块类别
60.每个2
×
2块被分类为25个类别中的一个。类别索引c是基于其方向d和活动的量化值而得出的,如下所示:
[0061][0062]
为了计算d和首先使用一维拉普拉斯算子计算水平、垂直和两个对角方向的梯度:
[0063][0064][0065][0066][0067]
索引i和j表示2
×
2块中左上样点的坐标,r(i,j)表示在坐标(i,j)处的重构样点。
[0068]
然后将d水平和垂直方向的梯度的最大值和最小值设置为:
[0069]
[0070]
将两个对角方向的梯度的最大值和最小值设置为:
[0071][0072]
为了得出方向d的值,将这些值相互比较,并且与两个阈值t1和t2进行比较。
[0073]
步骤1.如果和两者为真,则将d设置为0。
[0074]
步骤2.如果从步骤3开始;否则从步骤4开始。
[0075]
步骤3.如果将d设置为2;否则将d设置为1。
[0076]
步骤4.如果将d设置为4;否则将d设置为3。
[0077]
按照如下计算方向值a:
[0078][0079]
将a进一步量化到0至4的范围(包括端值),并且将量化的值表示为
[0080]
对于图片中的两个色度分量,不应用分类方法,即,对每个色度分量应用单个alf系数集。
[0081]
2.3.1.2滤波器系数的几何变换
[0082]
在对每个2
×
2块进行滤波之前,根据为该块计算的梯度值,将几何变换(诸如旋转或对角和垂直翻转)应用于滤波器系数f(k,l)。这等效于将这些变换应用于滤波器支持区域中的样点。想法是通过对齐他们的方向来使应用了alf的不同块更加相似。
[0083]
引入了三种几何变换,包括对角、垂直翻转和旋转:
[0084]
对角:fd(k,l)=f(l,k),
[0085]
垂直翻转:fv(k,l)=f(k,k-l-1),
ꢀꢀꢀꢀꢀꢀ
(9)
[0086]
旋转:fr(k,l)=f(k-l-1,k).
[0087]
其中k是滤波器的尺寸,0≤k,l≤k-1是系数坐标,因此位置(0,0)在左上角,位置(k-1,k-1)在右下角。根据为该块计算的梯度值,将变换应用于滤波器系数f(k,l)。表1中总结了变换与四个方向的四个梯度之间的关系
[0088]
表1:对一个块计算的梯度与变换之间的映射
[0089]
梯度值变换g
d2
《g
d1
和gh《gv无变换g
d2
《g
d1
和gv《gh对角g
d1
《g
d2
和gh《gv垂直翻转g
d1
《g
d2
和gv《gh旋转
[0090]
2.3.1.3滤波器参数信令
[0091]
在jem中,对于第一个ctu信令通知galf滤波器参数,即在条带标头之后和第一个ctu的sao参数之前。可以信令通知多达25个亮度滤波器系数的集合。为了减少比特开销,能
够合并不同类别的滤波器系数。另外,参考图片的galf系数被存储并被允许重用作为当前图片的galf系数。当前图片可以选择使用为参考图片存储的galf系数,并绕过galf系数的信令。在这种情况下,仅信令通知参考图片之一的索引,并且当前图片继承所指示的参考图片的存储的galf系数。
[0092]
为了支持galf时域预测,将保持galf滤波器集合的候选列表。在开始解码新序列时,候选列表为空。在解码一个图片之后,可以将对应的滤波器集合添加到候选列表。一旦候选列表的尺寸达到最大允许值(即,在当前jem中为6),新的滤波器集合将按照解码顺序覆盖最旧的集合,即,应用先进先出(fifo)规则以更新候选列表。为避免重复,只有当对应图片不使用galf时域预测时,才将集合添加到列表中。为了支持时域可伸缩,存在滤波器集合的多个候选列表,并且每个候选列表都与时域层相关联。更具体地,由时域层索引(tempidx)分配的每个阵列可以组成具有等于低于tempidx的先前解码图片的滤波器集合。例如,第k个阵列被分配为与等于k的tempidx相关联,并且它仅包含来自tempidx小于或等于k的图片滤波器集合。在对某个图片进行编解码后,与该图片关联的滤波器集合将用来更新与等于或更高tempidx相关联的那些阵列。
[0093]
galf系数的时域预测是用于帧间编解码的帧,以最小化信令开销。对于帧内帧,时域预测是不可用的,并且将16个固定滤波器的集合分配给每个类别。为了指示固定滤波器的使用,将信令通知每个类别的标志,并在需要时信令通知所选的固定滤波器的索引。即使为给定类别选择了固定滤波器,仍然可以为该类别信令通知自适应滤波器的系数f(k,l),在这种情况下,将应用于重构图像的滤波器系数为两组系数的总和。
[0094]
亮度分量的滤波过程可以控制在cu级别。信令通知标志以指示是否对cu的亮度分量应用了galf。对于色度分量,仅在图片级别指示是否应用了galf。
[0095]
2.3.1.4滤波过程
[0096]
在解码器侧,当对块启用galf时,块内的每个样点r(i,j)被滤波,使得样点值r

(i,j)如下所示,其中,l表示滤波器长度,f
m,n
代表滤波器系数,以及f(k,l)表示解码的滤波系数。
[0097][0098]
2.3.1.5编码侧滤波器参数确定过程
[0099]
在图3中图示了用于galf的整体编码器决策过程。对于每个cu的亮度样点,编码器对是否应用galf以及在条带标头中包括合适的信令标志作出决策。对于色度样点,基于图片级别而不是cu级别来作出是否应用滤波器的决策。此外,仅当对图片启用亮度galf时,才检查图片的色度galf。
[0100]
2.4 vvc中基于几何变换的自适应环路滤波器
[0101]
与jem相比,vvc中galf的当前设计具有以下主要变化:
[0102]
1)移除了自适应滤波器形状。亮度分量仅允许使用7
×
7滤波器形状,色度分量仅允许使用5
×
5滤波器形状。
[0103]
2)移除了alf参数的时域预测以及来自固定滤波器的预测。
[0104]
3)对于每个ctu,无论启用还是禁用alf,信令通知一个比特标志。
[0105]
4)在4
×
4级别而不是2
×
2级别进行类别索引的计算。另外,如在jvet-l0147中所
提出的,利用了用于alf分类的子采样拉普拉斯算子计算方法。更具体地,不需要对一个块内的每个样点计算水平/垂直/45对角/135度梯度。取而代之的是,使用了1:2的子采样。
[0106]
图4示出了用于ce2.6.2的子采样拉普拉斯算子计的算示例。左上(a):用于垂直梯度的子采样位置,右上(b):用于水平梯度的子采样位置,左下(c):用于对角梯度的子采样位置,右下(d):用于对角梯度的子采样位置。
[0107]
2.5自适应参数集中的自适应环路滤波器参数的信令
[0108]
在最新版本的vvc草案中,能在自适应参数集(aps)中信令通知alf参数,并且每个ctu能够自适应地选择这些参数。
[0109]
alf的详细信令(在jvet-o2001-ve中)如下。
[0110]
7.3.2.5自适应参数集语法元素
[0111][0112][0113]
7.3.2.14自适应环路滤波器数据语法元素
[0114]
[0115][0116][0117]
7.4.3.5自适应参数集语义
[0118]
在被引用之前,每个aps rbsp可用于解码过程,被包括在至少一个访问单元中,访问单元具有temporalid小于或等于引用其的编解码条带nal单元的temporalid或通过外部方式提供的temporalid。
[0119]
令asplayerid为aps nal单元的nuh_layer_id。如果具有nuh_layer_id等于asplayerid的层是一个单独的层(即,vps_independent_layer_flag[generallayeridx[asplayerid]]等于1),则包含aps rbsp的aps nal单元应具有nuh_layer_id等于引用其的编解码条带nal单元的nuh_layer_id。否则,包含aps rbsp的aps nal单元的nuh_layer_id等于引用其的编解码条带nal单元的nuh_layer_id,或者等于包含引用其的编解码条带nal单元的层的直接相关层的nuh_layer_id。
[0120]
访问单元内具有adaptation_parameter_set_id的特定值和aps_params_type的特定值的所有aps nal单元应具有相同的内容。
[0121]
提供用于aps的标识符,以供其他语法元素引用。
[0122]
当aps_params_type等于alf_aps或scaling_aps时,adaptation_parameter_set_id的值应在0到7的范围内(包括端值)。
[0123]
当aps_params_type等于lmcs_aps时,adaptation_parameter_set_id的值应在0到3之间(包括端值)。
[0124]
规定表7-2中规定的aps中携带的aps参数的类型。当aps_params_type等于1(lmcs_aps)时,adaptation_parameter_set_id的值应在0到3的范围内(包括端值)。
[0125]
表7-2-aps参数类型代码和aps参数类型
[0126][0127]
注1

每种类型的aps对adaptation_parameter_set_id使用单独的值空间。
[0128]
注2

aps nal单元(具有adaptation_parameter_set_id的特定值和aps_params_type的特定值)能在图片之间被共享,并且图片内的不同条带能引用不同的alf aps。
[0129]
等于0规定aps rbsp语法结构中不存在aps_extension_data_flag语法元素。aps_extension_flag等于1规定aps rbsp语法结构中存在aps_extension_data_flag语法元素。
[0130]
可以具有任意值。它的存在和值不影响解码器对此规范的此版本中规定的配置文件的符合性。符合此规范的此版本的解码器应忽略所有aps_extension_data_flag语法元素。
[0131]
7.4.3.14自适应环路滤波器数据语义
[0132]
等于1规定信令通知亮度滤波器集合。
[0133]
alf_luma_filter_signal_flag等于0规定不信令通知亮度滤波器集合。
[0134]
等于1规定信令通知色度滤波器。
[0135]
alf_chroma_filter_signal_flag等于0规定不信令通知色度滤波器。当chromaarraytype等于0时,alf_chroma_filter_signal_flag应等于0。
[0136]
规定不同的自适应环路滤波器数量的变量numalffilters设置为等于25。
[0137]
等于0规定将线性自适应环路滤波应用于亮度分量。alf_luma_clip_flag等于1规定可以将非线性自适应环路滤波应用于亮度分量。
[0138]
加1规定能信令通知亮度系数的自适应环路滤波器类别的数量。alf_luma_num_filters_signalled_minus1的值应在0到numalffilters-1的范围内(包括端值)。
[0139]
[filtidx]规定用于由filtidx指示的滤波器类别的信令通知的自适应环路滤波器亮度系数delta的索引的范围从0到numalffilters-1。当alf_luma_coeff_delta_idx[filtidx]不存在时,推断为等于0。alf_luma_coeff_delta_idx[filtidx]的长度为ceil(log2(alf_luma_num_filters_signalled_minus1+1))比特。
[0140]
等于1指示信令通知了alf_luma_coeff_flag[sfidx]。alf_luma_coeff_signalled_flag等于0指示未信令通知alf_luma_coeff_flag[sfidx]。
[0141]
[sfidx]等于1规定信令通知了由sfidx指示的亮度滤波器的系数。alf_luma_coeff_flag[sfidx]等于0规定由sfidx指示的亮度滤波器的所有滤波器系数都设置为0。不存在时,alf_luma_coeff_flag[sfidx]设置等于1。
[0142]
[sfidx][j]规定由sfidx指示的信令通知的亮度滤波器的第j个系数的绝对值。如果alf_luma_coeff_abs[sfidx][j]不存在,则将其推断为等于0。
[0143]
exp-golomb二值化uek(v)的阶数k等于3。
[0144]
[sfidx][j]规定由sfidx指示的滤波器的第j个亮度系数的符号,如下所示:
[0145]-如果alf_luma_coeff_sign[sfidx][j]等于0,则对应的亮度滤波器系数为正值。
[0146]-否则(alf_luma_coeff_sign[sfidx][j]等于1),对应的亮度滤波器系数为负值。
[0147]
当alf_luma_coeff_sign[sfidx][j]不存在时,则推断为等于0。
[0148]
具有sfidx=0..alf_luma_num_filters_signalled_minus1,j=0..11的变量filtcoeff[sfidx][j]的初始化如下:
[0149]
filtcoeff[sfidx][j]=alf_luma_coeff_abs[sfidx][j]*
ꢀꢀ
(7-47)
[0150]
(1-2*alf_luma_coeff_sign[sfidx][j])
[0151]
具有元素alfcoeff
l
[adaption_parameter_set_id][filtidx][j]且lultidx=0..numalffilters-1和j=0..11的亮度滤波器系数alfcoeff
l
[adaptation_parameter_
set_id]的推导如下:
[0152]
alfcoeff
l
[adaptation_parameter_set_id][filtidx][j]=filtcoeff[alf_luma_coeff_delta_idx[filtidx]][j](7-48)
[0153]
具有i=0..64,j=0..11的固定滤波器系数alffixfiltcoeff[i][j]以及具有m=0..15且n=0的滤波器映射alfclasstofiltmap[m][n]的类别的推导如下:
[0154]
alffixfiltcoeff=
ꢀꢀꢀ
(7-49)
[0155]
{
[0156]
{0,0,2,-3,1,-4,1,7,-1,1,-1,5}
[0157]
{0,0,0,0,0,-1,0,1,0,0,-1,2}
[0158]
{0,0,0,0,0,0,0,1,0,0,0,0}
[0159]
{0,0,0,0,0,0,0,0,0,0,-1,1}
[0160]
{2,2,-7,-3,0,-5,13,22,12,-3,-3,17}
[0161]
{-1,0,6,-8,1,-5,1,23,0,2,-5,10}
[0162]
{0,0,-1,-1,0,-1,2,1,0,0,-1,4}
[0163]
{0,0,3,-11,1,0,-1,35,5,2,-9,9}
[0164]
{0,0,8,-8,-2,-7,4,4,2,1,-1,25}
[0165]
{0,0,1,-1,0,-3,1,3,-1,1,-1,3}
[0166]
{0,0,3,-3,0,-6,5,-1,2,1,-4,21}
[0167]
{-7,1,5,4,-3,5,11,13,12,-8,11,12}
[0168]
{-5,-3,6,-2,-3,8,14,15,2,-7,11,16}
[0169]
{2,-1,-6,-5,-2,-2,20,14,-4,0,-3,25}
[0170]
{3,1,-8,-4,0,-8,22,5,-3,2,-10,29}
[0171]
{2,1,-7,-1,2,-11,23,-5,0,2,-10,29}
[0172]
{-6,-3,8,9,-4,8,9,7,14,-2,8,9}
[0173]
{2,1,-4,-7,0,-8,17,22,1,-1,-4,23}
[0174]
{3,0,-5,-7,0,-7,15,18,-5,0,-5,27}
[0175]
{2,0,0,-7,1,-10,13,13,-4,2,-7,24}
[0176]
{3,3,-13,4,-2,-5,9,21,25,-2,-3,12}
[0177]
{-5,-2,7,-3,-7,9,8,9,16,-2,15,12}
[0178]
{0,-1,0,-7,-5,4,11,11,8,-6,12,21}
[0179]
{3,-2,-3,-8,-4,-1,16,15,-2,-3,3,26}
[0180]
{2,1,-5,-4,-1,-8,16,4,-2,1,-7,33}
[0181]
{2,1,-4,-2,1,-10,17,-2,0,2,-11,33}
[0182]
{1,-2,7,-15,-16,10,8,8,20,11,14,11}
[0183]
{2,2,3,-13,-13,4,8,12,2,-3,16,24}
[0184]
{1,4,0,-7,-8,-4,9,9,-2,-2,8,29}
[0185]
{1,1,2,-4,-1,-6,6,3,-1,-1,-3,30}
[0186]
{-7,3,2,10,-2,3,7,11,19,-7,8,10}
[0187]
{0,-2,-5,-3,-2,4,20,15,-1,-3,-1,22}
[0188]
{3,-1,-8,-4,-1,-4,22,8,-4,2,-8,28}
[0189]
{0,3,-14,3,0,1,19,17,8,-3,-7,20}
[0190]
{0,2,-1,-8,3,-6,5,21,1,1,-9,13}
[0191]
{-4,-2,8,20,-2,2,3,5,21,4,6,1}
[0192]
{2,-2,-3,-9,-4,2,14,16,3,-6,8,24}
[0193]
{2,1,5,-16,-7,2,3,11,15,-3,11,22}
[0194]
{1,2,3,-11,-2,-5,4,8,9,-3,-2,26}
[0195]
{0,-1,10,-9,-1,-8,2,3,4,0,0,29}
[0196]
{1,2,0,-5,1,-9,9,3,0,1,-7,20}
[0197]
{-2,8,-6,-4,3,-9,-8,45,14,2,-13,7}
[0198]
{1,-1,16,-19,-8,-4,-3,2,19,0,4,30}
[0199]
{1,1,-3,0,2,-11,15,-5,1,2,-9,24}
[0200]
{0,1,-2,0,1,-4,4,0,0,1,-4,7}
[0201]
{0,1,2,-5,1,-6,4,10,-2,1,-4,10}
[0202]
{3,0,-3,-6,-2,-6,14,8,-1,-1,-3,31}
[0203]
{0,1,0,-2,1,-6,5,1,0,1,-5,13}
[0204]
{3,1,9,-19,-21,9,7,6,13,5,15,21}
[0205]
{2,4,3,-12,-13,1,7,8,3,0,12,26}
[0206]
{3,1,-8,-2,0,-6,18,2,-2,3,-10,23}
[0207]
{1,1,-4,-1,1,-5,8,1,-1,2,-5,10}
[0208]
{0,1,-1,0,0,-2,2,0,0,1,-2,3}
[0209]
{1,1,-2,-7,1,-7,14,18,0,0,-7,21}
[0210]
{0,1,0,-2,0,-7,8,1,-2,0,-3,24}
[0211]
{0,1,1,-2,2,-10,10,0,-2,1,-7,23}
[0212]
{0,2,2,-11,2,-4,-3,39,7,1,-10,9}
[0213]
{1,0,13,-16,-5,-6,-1,8,6,0,6,29}
[0214]
{1,3,1,-6,-4,-7,9,6,-3,-2,3,33}
[0215]
{4,0,-17,-1,-1,5,26,8,-2,3,-15,30}
[0216]
{0,1,-2,0,2,-8,12,-6,1,1,-6,16}
[0217]
{0,0,0,-1,1,-4,4,0,0,0,-3,11}
[0218]
{0,1,2,-8,2,-6,5,15,0,2,-7,9}
[0219]
{1,-1,12,-15,-7,-2,3,6,6,-1,7,30}
[0220]
},
[0221]
alfclasstofiltmap=
ꢀꢀꢀ
(7-50)
[0222]
{
[0223]
{8,2,2,2,3,4,53,9,9,52,4,4,5,9,2,8,10,9,1,3,39,39,10,9,52}
[0224]
{11,12,13,14,15,30,11,17,18,19,16,20,20,4,53,21,22,23,14,25,26,26,27,28,10}
[0225]
{16,12,31,32,14,16,30,33,53,34,35,16,20,4,7,16,21,36,18,19,21,26,37,
38,39}
[0226]
{35,11,13,14,43,35,16,4,34,62,35,35,30,56,7,35,21,38,24,40,16,21,48,57,39}
[0227]
{11,31,32,43,44,16,4,17,34,45,30,20,20,7,5,21,22,46,40,47,26,48,63,58,10}
[0228]
{12,13,50,51,52,11,17,53,45,9,30,4,53,19,0,22,23,25,43,44,37,27,28,10,55}
[0229]
{30,33,62,51,44,20,41,56,34,45,20,41,41,56,5,30,56,38,40,47,11,37,42,57,8}
[0230]
{35,11,23,32,14,35,20,4,17,18,21,20,20,20,4,16,21,36,46,25,41,26,48,49,58}
[0231]
{12,31,59,59,3,33,33,59,59,52,4,33,17,59,55,22,36,59,59,60,22,36,59,25,55}
[0232]
{31,25,15,60,60,22,17,19,55,55,20,20,53,19,55,22,46,25,43,60,37,28,10,55,52}
[0233]
{12,31,32,50,51,11,33,53,19,45,16,4,4,53,5,22,36,18,25,43,26,27,27,28,10}
[0234]
{5,2,44,52,3,4,53,45,9,3,4,56,5,0,2,5,10,47,52,3,63,39,10,9,52}
[0235]
{12,34,44,44,3,56,56,62,45,9,56,56,7,5,0,22,38,40,47,52,48,57,39,10,9}
[0236]
{35,11,23,14,51,35,20,41,56,62,16,20,41,56,7,16,21,38,24,40,26,26,42,57,39}
[0237]
{33,34,51,51,52,41,41,34,62,0,41,41,56,7,5,56,38,38,40,44,37,42,57,39,10}
[0238]
{16,31,32,15,60,30,4,17,19,25,22,20,4,53,19,21,22,46,25,55,26,48,63,58,55}
[0239]
},
[0240]
对于比特流一致性的要求是,具有filtidx=0..numalffilters

1、j=0..11的alfcoeff
l
[adaptation_parameter_set_id][filtidx][j]的值应在-27到2
7-1的范围内(包括端值)。
[0241]
[sfidx][j]规定在乘以由sfidx指示的信令通知的亮度滤波器的第j个系数之前要使用的裁剪值的裁剪索引。比特流一致性的要求是,具有sfidx=0..alf_luma_num_filters_signalled_minus1和j=0..11的alf_luma_clip_idx[sfidx][j]的值应在0到3的范围内(包括端值)。
[0242]
取决于bitdepth设置为等于bitdepthy并且clipidx设置为等于alf_luma_clip_idx[alf_luma_coeff_delta_idx[filtidx]][j],如表7-4所规定的推导具有元素alfclip
l
[adaptation_parameter_set_id][filtidx][j]其中filtidx=0..numalffilters

1以及j=0..11的亮度滤波器裁剪值alfclip
l
[adaptation_parameter_set_id]。
[0243]
加1规定用于色度分量的可选滤波器的数量。
[0244]
[altidx]等于0规定当使用索引altidx的色度滤波器时,对色度分量应用线性自适应环路滤波;alf_chroma_clip_flag[altidx]等于1规定当使用索引altidx的色度滤波器时,对色度分量应用非线性自适应环路滤波。如果不存在,则alf_chroma_clip_flag[altidx]推断为等于0。
[0245]
[altidx][j]规定用于索引为altidx的可选色度滤波器指定第j个色度滤波器系数的绝对值。当alf_chroma_coeff_abs[altidx][j]不存在时,推断为等于0。比特流一致性的要求是alf_chroma_coeff_abs[altidx][j]的值应在0到2
7-1的范围内(包括端值)。
[0246]
exp-golomb二值化uek(v)的阶数k等于3。
[0247]
[altidx][j]规定索引为altidx的可选色度滤波器的第j个色度滤波器系数的符号,如下所示:
[0248]-如果alf_chroma_coeff_sign[altidx][j]等于0,则对应的色度滤波器系数为正值。
[0249]-否则(alf_chroma_coeff_sign[altidx][j]等于1),对应的色度滤波器系数为负值。
[0250]
当alf_chroma_coeff_sign[altidx][j]不存在时,则推断为等于0。
[0251]
具有元素alfcoeffc[adaptation_parameter_set_id][altidx][j]其中altidx=0..alf_chroma_num_alt_filters_minus1以及j=0..5的色度滤波器系数alfcoeffc[adaptation_parameter_set_id][altidx],按照如下推导:
[0252]
alfcoeffc[adaptation_parameter_set_id][altidx][j]=alf_chroma_coeff_abs[altidx][j]*(7-51)
[0253]
(1-2*alf_chroma_coeff_sign[altidx][j])
[0254]
比特流一致性的要求是,具有altidx=0..alf_chroma_num_alt_filters_minus1,j=0..5的alfcoeffc[adaption_parameter_set_id][altidx][j]的值应在-2
7-1到2
7-1的范围内(包括端值)。
[0255]
[altidx][j]规定在乘以索引为altidx的可选色度滤波器的第j个系数之前要使用的裁剪值的裁剪索引。比特流一致性的要求是,具有altidx=0..alf_chroma_num_alt_filters_minus1,j=0..5的alf_chroma_clip_idx[altidx][j]的值应在0到3的范围内(包括端值)。
[0256]
取决于bitdepth设置为等于bitdepthc并且clipidx设置为等于alf_chroma_clip_idx[altidx][j],如表7-4所规定的推导具有元素alfclipc[adaptation_parameter_set_id][altidx][j]其中altidx=0..alf_chroma_num_alt_filters_minus1,j=0..5的色度滤波器裁剪值alfclipc[adaptation_parameter_set_id][altidx]。
[0257]
表7-4

取决于bitdepth和clipidx的规定alfclip
[0258][0259][0260]
2.6用于ctu的alf参数的信令
[0261]
在vtm6中,在自适应参数集(aps)中信令通知alf滤波器参数。在一个aps中,可以信令通知多达25个亮度滤波器系数集和裁剪值索引,以及多达8个色度滤波器系数集和裁剪值索引。为了减少比特开销,能够合并用于亮度分量的不同类别的滤波器系数。在条带标头中,信令通知用于当前条带的aps的索引。
[0262]
从aps解码的裁剪值索引允许使用裁剪值的亮度表和裁剪值的色度表来确定裁剪值。这些裁剪值取决于内部比特深度。更准确地,裁剪值的亮度表和裁剪值的色度表通过以下公式获得:
[0263]
其中n∈[1..n]},
ꢀꢀꢀꢀꢀꢀꢀꢀ
(3-11)
[0264]
其中n∈[1..n]}
ꢀꢀꢀꢀꢀ
(3-12)
[0265]
其中,b等于内部比特深度,n等于4,n是vtm6.0中所允许的裁剪值的数量。
[0266]
在条带标头中,可以信令通知多达7个aps索引,以规定用于当前条带的亮度滤波器器集合。能够在ctb级别进一步控制滤波过程。始终信令通知标志,以指示alf是否应用于亮度ctb。亮度ctb能从16个固定滤波器集合和来自aps的滤波器集合中选择滤波器集合。信令通知用于亮度ctb的滤波器集合索引,以指示应用了哪个滤波器集合。在编码器和解码器两者中预定义和硬编解码了16个固定滤波器集合。
[0267]
对于色度分量,在条带标头中信令通知aps索引,以指示用于当前条带的色度滤波器集合。在ctb级别,如果aps中存在多于一个的色度滤波器集合,则对每个色度ctb信令通知滤波器索引。
[0268]
更具体地,适用以下内容:
[0269]
首先对条带开/关控制标志进行编解码,以指示条带中的至少一个ctu是否应用
alf。如果为真,则对于每个ctu,将依次检查并信令通知以下内容:
[0270]
涉及亮度的部分:
[0271]
1.是否将alf应用于亮度ctb。如果是,则转到步骤2。否则,不需要其他信令。
[0272]
2.检查用于当前条带的alf aps的数量,表示为numalfaps。
[0273]
3.如果numalfaps等于0,则信令通知固定滤波器索引(例如,alf_luma_fixed_filter_idx)。否则,应用以下:
[0274]-信令通知标志以指示是否根据第一alf aps进行预测。
[0275]-如果否,则转到步骤4。否则,停止信令通知用于亮度ctb的alf参数。
[0276]
4.如果numalfaps大于1,则信令通知标志以指示是否根据alf aps进行预测。
[0277]-如果不是,则信令通知固定滤波器的索引;
[0278]-如果是,并且numalfaps大于2,则利用截断一元来信令通知alf aps的索引减去1。
[0279]
涉及色度的部分:
[0280]
1.是否将alf应用于cb/cr ctb。如果是,则转到步骤2。否则,不需要其他信令。
[0281]
2.信令通知与第i个alf aps相关联的滤波器的索引,其中,在条带标头中信令通知aps索引。
[0282]
7.3.8.2编解码树单元语法
[0283]
[0284]
[0285][0286]
2.7图片、子图片、条带、片、图块和ctu的分割
[0287]
子图片:图片内一个或多个条带的矩形区域。
[0288]
条带:排他地包含在单个nal单元中的图片的整数图块。
[0289]


条带由多个完整的片或仅由一个片的完整图块的连续序列组成。
[0290]
片:图片中的特定片列和特定片行内的ctu的矩形区域。
[0291]
图块:图片中的特定片内的ctu行的矩形区域。
[0292]
注-片可以分割为多个图块,每个图块由图块内的一个或多个ctu行组成。未分割为多个图块的片也称为图块。然而,作为片的真实子集的图块不表示为片。
[0293]
图块扫描:分割图片的ctu的特定顺序排序,其中ctu在图块中的ctu光栅扫描中连续排序,在片内的图块在片的图块的光栅扫描中连续排序,图片中的片在图片的片的光栅
扫描中连续排序。
[0294]
图片被分成一个或多个片行和一个或多个片列。片是一系列ctu,它们覆盖图片的矩形区域。
[0295]
片被分成一个或多个图块,每个图块由片内的多个ctu行组成。
[0296]
未被分割成多个图块的片也称为图块。然而,作为片的真实子集的图块不称为片。
[0297]
条带包含图片的多个片或片的多个图块。
[0298]
子图片包含共同覆盖图片的矩形区域的一个或多个条带。
[0299]
支持片的两种模式,即,光栅扫描条带模式和矩形条带模式。在光栅扫描条带模式下,条带包含图片的片光栅扫描中的一系列片。在矩形条带模式下,条带包含图片的多个图块,这些图块共同形成图片的矩形区域。矩形条带内的图块按条带的图块光栅扫描顺序排列。
[0300]
图5示出了图片的光栅扫描条带分割的示例,其中图片被分成12个片和3个光栅扫描条带。
[0301]
图6示出了图片的矩形条带分割的示例,其中图片被分成24个片(6个片列和4个片行)和9个矩形条带。
[0302]
图7示出了将图片分割为片、图块和矩形条带的示例,其中图片被分成4个片(2个片列和2个片行)、11个图块(左上片包含1个图块,右上片包含5个图块,左下片包含2个图块,右下片包含3个图块)和4个矩形条带。
[0303]
图8示出了图片的子图片分割的示例,其中图片被分割为维度变化的28个子图片。
[0304]
当使用三个单独的颜色平面(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地址的顺序排列。
[0305]
注1

当sepeparate_colour_plane_flag等于0时,图片的每个ctu恰好包含在一个条带中。当sepeparate_colour_plane_flag等于1时,颜色分量的每个ctu恰好包含在一个条带中(即,用于图片的每个ctu的信息恰好存在于三个条带中,并且这三个条带具有不同的colour_plane_id值)。
[0306]
2.8 rpr
[0307]
avc和hevc不具备在不引入idr或内部随机接入点(irap)图片的情况下改变分辨率的能力;这种能力能够被称为自适应分辨率改变(arc)。有一些情形或应用场景可以从arc特性中获益,比如视频电话和会议中的速率自适应。arc也称为动态分辨率转换。
[0308]
arc也可被视为参考图片重采样(rpr)的特例,诸如h.263附录p。
[0309]
在vvc中,arc,又称rpr(参考图片重采样)包含在jvet-o2001-v14中。对于jvet-o2001-v14中的rpr,如果并置的图片与当前图片具有不同的分辨率,则禁用tmvp。此外,当参考图片与当前图片的分辨率不同时,禁用bdof和dmvr。在sps中,定义了最大图片分辨率。并且对于pps中的每个图片,定义了其分辨率(包括以亮度样点为单位的图片宽度和高度)。当图片分辨率不同时,则启用rpr。
[0310]
2.9 vvc中的一致性窗口
[0311]
vvc中的一致性窗口定义了矩形。一致性窗口之内的样点属于感兴趣的图像。在输出时,一致性窗口之外的样点可能会被丢弃。
[0312]
当应用一致性窗口时,基于一致性窗口推导rpr中的缩放率。
[0313]
7.3.2.4图片参数集rbsp语法
[0314][0315][0316]
以亮度样点为单位规定参考pps的每个解码图片的宽度。pic_width_in_luma_samples不应等于0,应为max(8,mincbsizey)的整数倍,并且应小于或等于pic_width_max_in_luma_samples。
[0317]
当subpics_present_flag等于1时,pic_width_in_luma_samples的值应等于pic_width_max_in_luma_samples。
[0318]
以亮度样点为单位规定参考pps的每个解码图片的高度。pic_height_in_luma_samples不应等于0,并且应为max(8,mincbsizey)的整数倍,并且应小于或等于pic_height_max_in_luma_samples。
[0319]
当subpics_present_flag等于1时,pic_height_in_luma_samples的值应等于pic_height_max_in_luma_samples。
[0320]
使得refpicwidthinlumasamples和refpicheightinlumasamples分别是参考该pps的当前图片的参考图片的pic_width_in_luma_samples和pic_height_in_luma_samples。比特流一致性要求满足以下所有条件:
[0321]-pic_width_in_luma_samples*2应大于或等于
[0322]
refpicwidthinlumasamples。
[0323]-pic_height_in_luma_samples*2应大于或等于
[0324]
refpicheightinlumasamples。
[0325]-pic_width_in_luma_samples应小于或等于
[0326]
refpicwidthinlumasamples*8。
[0327]-pic_height_in_luma_samples应小于或等于
[0328]
refpicheightinlumasamples*8。
[0329]
等于1指示在sps中随后是一致性裁剪窗口偏移参数。conformance_window_flag等于0指示不存在一致性裁剪窗口偏移参数。
[0330]
和依据用于输出的图片坐标中规定的矩形区域来规定从解码过程输出的cvs中的图片的样点。
[0331]
当conformance_window_flag等于0时,推断conf_win_left_offset、conf_win_right_offset、conf_win_top_offset和conf_win_bottom_offset的值等于0。
[0332]
一致性裁剪窗口包含其水平图片坐标为从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)(包括端值)的亮度样点。
[0333]
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。
[0334]
变量picoutputwidthl和picoutputheightl的推断如下:
[0335]
picoutputwidthl=pic_width_in_luma_samples
‑ꢀꢀꢀꢀ
(7-43)
[0336]
subwidthc*(conf_win_right_offset+conf_win_left_offset)
[0337]
picoutputheightl=pic_height_in_pic_size_units
‑ꢀꢀꢀ
(7-44)
[0338]
subheightc*(conf_win_bottom_offset+conf_win_top_offset)
[0339]
当chromaarraytype不等于0时,两个色度阵列的对应规定样点是具有图片坐标(x/subwidthc,y/subheightc)的样点,其中(x,y)是规定亮度样点的图片坐标。
[0340]


一致性裁剪窗口偏移参数仅在输出应用。
[0341]
所有内部解码过程都应用于未裁剪的图片尺寸。
[0342]
使得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的值应相同。
[0343]
3.本文描述的技术方案所解决的技术问题
[0344]
aps中的alf数据存在以下问题:
[0345]
1.它具有两个标志来控制是否信令通知亮度alf参数,例如和这是冗余的。
[0346]
2.它为alf中的每个类别信令通知一个标志,以指示该类别中的所有alf系数是否为零。这可能是不必要的,因为很少选择所有alf系数为零。同时,即使具有这样的标志,仍然信令通知所有为零的alf系数。
[0347]
3.需要多个条件检查和步骤以推导用于亮度颜色分量的滤波器预测器。这可能带
来不必要的复杂性。
[0348]
4.在vvc中,图片的分割可以是条带/片/图块,其中相比于条带/片,图块是较小的单元。不允许相互预测不同的图块。在实际的编码器中,在片/图块级别信令通知alf开/关可能为编解码性能带来额外的好处。
[0349]
4.示例技术和实施例
[0350]
以下所列出的应被认为是解释一般概念的示例。这些项目不应被狭义地解释。此外,能够以任何方式组合这些项目。
[0351]
在此申请文件中,图片的分辨率(或维度,或宽度/高度或尺寸)可以指编码/解码图片的分辨率(或维度,或宽度/高度或尺寸),或者可以指编码/解码图片中的一致性窗口的分辨率(或维度,或宽度/高度或尺寸)。
[0352]
1.提出仅信令通知一个语法元素以指示是否存在要信令通知的亮度alf系数。
[0353]
a.在一个示例中,可以跳过的信令。
[0354]
b.可替换地,此外,是否信令通知由sfidx指示的亮度滤波器的系数(例如,[sfidx])可以单纯地取决于是否存在至少一个滤波器需要被信令通知(例如,)。
[0355]
c.在一个示例中,的信令可以从最后一个(即,允许的最大滤波器索引)开始到第一个。
[0356]
d.可替代地,保持计数器,以记录已编解码了多少个滤波器或多少个alf_luma_coeff_flags等于真。
[0357]
i.如果在对最后一个滤波器的信息进行编解码之前计数器等于0,则不信令通知用于最后一个滤波器(例如,取决于编解码顺序,具有所允许的最大滤波器索引或索引等于0)的alf_luma_coeff_flag,并推导为真的。
[0358]
e.可替换地,此外,当语法指示存在要信令通知的亮度alf系数时,一致性比特流应满足一个亮度滤波器的至少一个系数不等于零。
[0359]
f.可替换地,此外,当语法指示存在要信令通知的亮度alf系数时,一致性比特流应满足信令通知至少一个亮度滤波器(例如,至少一个[sfidx]为真)。
[0360]
2.提出当alf中的类别具有全部为零的alf系数时,仍信令通知全部为零的alf系数。
[0361]
a.在一个示例中,可以为共享相同alf系数的每对位置信令通知零值(例如,零)。例如,对于7*7对角alf滤波器,可以信令通知12个零。
[0362]
b.在一个示例中,alf中不超过n个(n是非负整数)类别可以具有全部为零的alf系数。例如,n。
[0363]
3.提出当在aps中信令通知的亮度/色度alf系数的所有类别都为零时,以下图片/条带/片/图块/ctu可以不使用这样的亮度/色度alf系数。
[0364]
a.可替换地,此外,不允许在aps中用信号通知零alf滤波器(例如,所有系数均为零)。
[0365]
b.可替换地,此外,比特流一致性的要求是,在aps中信令通知的亮度/色度alf系数应包含至少一个非零系数。例如,当亮度/色度alf系数仅包含零系数时,应指出(例如,通过或),aps中不存在亮度/色度alf系数。
[0366]
4.将用于指示至少一个ctu/ctb以启用的环路滤波方法(例如,sao/alf)进行编解码的开/关控制标志从条带级别(例如,)移除到视频单元级,并且视频单元小于条带(例如,图块/片级别)。
[0367]
a.在一个示例中,对于每个图块/片,可以编解码标志以指示环路滤波方法是否应用于图块/片中的至少一个样点。
[0368]
b.在一个示例中,用于指示至少一个ctu/ctb以应用的环路滤波方法进行编解码的条带级别开/关控制标志(例如,slice_alf_enabled_flag)被在图块/片级别信令通知的标志所替代。
[0369]
c.在一个示例中,用于指示至少一个ctu/ctb以应用的环路滤波方法进行编解码的条带级别开/关控制标志(例如,slice_alf_enabled_flag)保持不变,并且当此标志为真时,可以进一步信令通知图块/片级别的开/关控制标志。
[0370]
5.可以将alf滤波器的信令简化为两部分,例如,第一部分以指示其是从固定滤波器还是alf aps中预测或选择的;第二部分是到固定滤波器/alf aps的索引。
[0371]
a.在一个示例中,可以信令通知标志以指示滤波器是否是从固定滤波器中预测的。
[0372]
i.可替换地,可以信令通知标志以指示滤波器是否是从alf aps预测的。
[0373]
ii.可替换地,可以信令通知/解析标志以指示确定的滤波器是否是从固定的alf滤波器中选择的。
[0374]
iii.可替代地,可以信令通知/解析标志以指示确定的滤波器是否是从alf aps中选择的。
[0375]
iv.可替换地,此外,在用于颜色分量(例如,亮度)的alf aps的数量大于0(或不等于0)的条件下可以信令通知/解析这样的标志。
[0376]
a)在一个示例中,当用于颜色分量(例如,亮度)的alf aps的数量等于0时,不信令通知/解析此标志,并且可以总是推断出使用了固定的alf滤波器。
[0377]
v.在一个示例中,该标志可以是上下文编解码的或旁路编解码的。
[0378]
a)在一个示例中,可以仅利用一个上下文。
[0379]
b)可替换地,可以利用一个以上的上下文。
[0380]
a.可替代地,此外,上下文建模可以取决于相邻ctb的信息。
[0381]
b.可替换地,此外,上下文建模可以取决于当前ctb的信息,诸如当前ctb的位置。
[0382]
c.可替换地,此外,上下文建模可以取决于解码的信息,诸如条带/图片类型。
[0383]
b.可替换地,此外,取决于标志,可以信令通知或解析到固定滤波器或alf aps的索引。
[0384]
i.在一个示例中,是否信令通知alf aps索引可以进一步取决于用于当前条带/
片/图块的所允许的alf aps的数量。
[0385]
a)可替换地,当用于当前条带/片/图块的所允许的alf aps的数量大于1时,可以信令通知索引。否则,当用于当前条带/片/图块的所允许的alf aps的数量等于1时,可以不信令通知索引,并且使用单个alf aps。
[0386]
ii.在一示例中,可以信令通知alf aps索引的指示。
[0387]
a)在一个示例中,可以利用截断的一元方法来进行信令通知。可替代地,此外,将最大值设置为用于当前条带/片/图块的所允许的alf aps的数量减去k(例如,k=0或1)。
[0388]
b)在一个示例中,可以利用截断的二进制方法来进行信令通知。可替代地,此外,将最大值设置为用于当前条带/片/图块的所允许的alf aps的数量减去k(例如,k=0或1)。
[0389]
iii.在一示例中,可以上下文编解码索引。
[0390]
a)在一个示例中,可以对索引的二值化的二进制数字符的前k个二进制数进行上下文编解码,并且可以对其余二进制数进行旁路编解码(例如,k=1或基于alf aps的数量)。
[0391]
b)在一个示例中,所有二进制数都被旁路编解码。
[0392]
6.可以在区域级别中信令通知/推导滤波方法(例如,sao、双边滤波器、alf)的开/关控制,其中可以至少根据图片分辨率和最大图片分辨率来确定区域尺寸。
[0393]
a.可替换地,此外,该区域的尺寸对于图片是固定的,但是对于具有不同分辨率的不同图片可以是不同的。
[0394]
b.在一个示例中,假设以亮度样点为单位的最大图片宽度和高度分别表示为maxw和maxh;以亮度样点为单位的当前图片宽度和高度分别表示为currw和currh。ctu/ctb的宽度和高度分别表示为ctbw和ctbh。由regw*regh表示的区域尺寸可以定义为:
[0395]
i.可替代地,另外,可以在区域级别中信令通知/解析开/关控制标志和/或辅助信息(例如,从哪个固定滤波器预测的和/或从哪个alf aps预测的)。
[0396]
ii.在一个示例中,regw可以设置为(ctbw*currw/maxw)。
[0397]
iii.在一个示例中,regh可以设置为(ctbh*currh/maxh)。
[0398]
iv.在一个示例中,regw和/或regh可以进一步取决于当前ctb的分割结构。
[0399]
a)可替代地,此外,其可以进一步取决于第一分割类型(例如,不划分(编解码为整个ctb)、四叉树划分、二叉树划分、三叉树划分)。
[0400]
a.可替换地,此外,区域尺寸应不小于直接从ctb划分出的子cu。
[0401]
b)在一个示例中,regw可以设置为ctbw*max(rw,currw/maxw)
[0402]
c)在一个示例中,regh可以设置为ctbh*max(rh,currh/maxh)
[0403]
d)在以上示例中,对于不划分的情况,rw和/或rh可以设置为1。
[0404]
e)在以上示例中,对于四叉树划分的情况,rw和/或rh可以设置为1/2。
[0405]
c.当对序列启用rpr时,可以启用以上方法。
[0406]
7.一致性比特流应满足:当对序列/图片启用无损的编解码(例如,)时,nal单元类型不应等于aps_nut(即,自适应参数集)。
[0407]
a.一致性比特流应满足:当对序列/图片启用无损的编解码(例如,
)时,不应等于alf_aps。
[0408]
b.一致性比特流应满足:当对序列/图片启用无损的编解码(例如,)时,不应等于lmcs_aps。
[0409]
c.一致性比特流应满足:当对序列/图片启用无损的编解码(例如,)时,不应等于scaling_aps。
[0410]
d.一致性比特流应满足:当为序列/图片启用无损的编解码(例如,)时,在序列/图片/条带/片/图块/ctu/子图片级别的用于一些工具的开/关控制标志(例如,由的用于一些工具的开/关控制标志(例如,由表示的alf/lmcs/jccr)以及缩放列表呈现标志(例如,)应等于0。
[0411]
i.可替换地,在对图片禁用无损的编解码的条件下可以信令通知用于那些工具的开/关控制标志和/或缩放列表呈现标志。
[0412]
8.是否和/或如何应用以上方法可以是基于以下列出的一个或多个条件:
[0413]
a.视频内容(例如,屏幕内容或自然内容)
[0414]
b.在dps/sps/vps/pps/aps/图片标头/片标头/片组标头/最大编解码单元(lcu)/编解码单元(cu)/lcu行/lcu组/tu/pu块/视频编解码单元中信令通知的消息
[0415]
c.cu/pu/tu/块/视频编解码单元的位置
[0416]
d.当前块和/或其相邻块的解码信息
[0417]
i.当前块和/或其相邻块的块维度/块形状
[0418]
e.颜色格式的指示(例如4:2:0、4:4:4、rgb或yuv)
[0419]
f.编解码树结构(例如双树或单树)
[0420]
g.条带/片组类型和/或图片类型
[0421]
h.颜色分量(例如,可以只应用于亮度分量和/或色度分量)
[0422]
i.时域层id
[0423]
j.标准的配置文件/级别/等级
[0424]
5.本技术的示例实施例
[0425]
删除的部分用双粗体方括号括起来(例如[[a]]表示“a”已被删除),新添加的部分用双粗体大括号括起来(例如{{a}}表示“a”被添加)。此实施例在jvet-o2001-ve之上。
[0426]
5.1.实施例#1
[0427]
此实施例给出了关于如何用信令通知alf aps中的alf参数的一些示例。
[0428]
7.3.2.15自适应环路滤波器数据语法
[0429]
[0430]
[0431][0432]
可替换地,可以应用以下:
[0433]
[0434]
[0435][0436]
7.4.3.14自适应环路滤波器数据语义
[0437]
等于1规定信令通知亮度滤波器集合。
[0438]
alf_luma_filter_signal_flag等于0规定不信令通知亮度滤波器集合。
[0439]
等于1规定信令通知色度滤波器。
[0440]
alf_chroma_filter_signal_flag等于0规定不信令通知色度滤波器。当chromaarraytype等于0时,alf_chroma_filter_signal_flag应等于0。
[0441]
规定不同的自适应环路滤波器数量的变量numalffilters设置为等于25。
[0442]
等于0规定将线性自适应环路滤波应用于亮度分量。alf_luma_clip_flag等于1规定可以将非线性自适应环路滤波应用于亮度分量。
[0443]
加1规定能信令通知亮度系数的自适应环路滤波器类别的数量。alf_luma_num_filters_signalled_minus1的值应在0到numalffilters-1的范围内(包括端值)。
[0444]
[filtidx]规定用于由filtidx指示的滤波器类别的信令通知的自适应环路滤波器亮度系数delta的索引的范围从0到numalffilters-1。当alf_luma_coeff_delta_idx[filtidx]不存在时,推断为等于0。alf_luma_coeff_delta_idx[filtidx]的长度为ceil(log2(alf_luma_num_filters_signalled_minus1+1))比特。
[0445]
等于1指示信令通知了alf_luma_coeff_flag[sfidx]。alf_luma_coeff_signalled_flag等于0指示未信令通知alf_luma_coeff_flag[sfidx]。
[0446]
[sfidx]等于1规定信令通知了由sfidx指示的亮度滤波器的系数。alf_luma_coeff_flag[sfidx]等于0规定由sfidx指示的亮度滤波器的所有滤波器系数都设置为0。不存在时,alf_luma_coeff_flag[sfidx]设置等于1。]]
[0447]
[sfidx][j]规定由sfidx指示的信令通知的亮度滤波器的第j个系数的绝对值。如果alf_luma_coeff_abs[sfidx][j]不存在,则将其推断为等于0。
[0448]
exp-golomb二值化uek(v)的阶数k等于3。
[0449]
[sfidx][j]规定由sfidx指示的滤波器的第j个亮度系数的符号,如下所示:
[0450]-如果alf_luma_coeff_sign[sfidx][j]等于0,则对应的亮度滤波器系数为正值。
[0451]-否则(alf_luma_coeff_sign[sfidx][j]等于1),对应的亮度滤波器系数为负值。
[0452]
当alf_luma_coeff_sign[sfidx][j]不存在时,则推断为等于0。
[0453]
具有sfidx=0..alf_luma_num_filters_signalled_minus1,j=0..11的变量filtcoeff[sfidx][j]的初始化如下:
[0454]
filtcoeff[sfidx][j]=alf_luma_coeff_abs[sfidx][j]*
ꢀꢀꢀ
(7-47)
[0455]
(1-2*alf_luma_coeff_sign[sfidx][j])
[0456]
具有元素alfcoeff
l
[adaption_parameter_set_id][filtidx][j]且lultidx=0..numalffilters-1和j=0..11的亮度滤波器系数alfcoeff
l
[adaptation_parameter_set_id]的推导如下:
[0457]
alfcoeff
l
[adaptation_parameter_set_id][filtidx][j]=filtcoeff[alf_luma_coeff_delta_idx[filtidx]][j](7-48)
[0458]

[0459]
5.2实施例#2
[0460]
此实施例给出了关于如何信令通知用于亮度ctb的alf参数的示例。
[0461]
[0462]
[0463][0464]
[[等于1规定使用了具有adaptive_parameter_set_id等于slice_alf_aps_id_luma[0]的aps中的滤波器信息。
[0465]
alf_ctb_use_first_aps_flag等于0规定亮度ctb不使用具有adaptive_parameter_set_id等于slice_alf_aps_id_luma[0]的aps中的滤波器信息。当alf_ctb_use_first_aps_flag不存在时,则推断其等于0。]]
[0466]
等于0规定将固定滤波器集合之一应用于亮度ctb。alf_use_aps_flag等于1规定将来自aps的滤波器集合应用于亮度ctb。在alf_use_aps_flag不存在时,则将其推断为等于0。
[0467]
加1]]规定将先前的滤波器应用于亮度ctb。alf_luma_prev_filter_idx[[_minus1]]的值应在0到slice_num_alf_aps_ids_luma-{{1}}[[2]]的范围内(包括端值)。当alf_luma_prev_filter_idx[[_minus1]]不存在时,则将其推断为等于0。
[0468]
变量alfctbfiltsetidxy[xctb》》ctblog2sizey][yctb》》ctblog2sizey]规定如下推导在位置(xctb,yctb)处的用于亮度ctb的滤波器集合索引:
[0469]-[[如果alf_ctb_use_first_aps_flag等于1,则将alfctbfiltsetidxy[xctb》》ctblog2sizey][yctb》》ctblog2sizey]设置为等于16。
[0470]-否则,]]如果alf_use_aps_flag等于0,则将alfctbfiltsetidxy[xctb》》ctblog2sizey][yctb》》ctblog2sizey]设置为等于alf_luma_fixed_filter_idx。
[0471]-否则,将alfctbfiltsetidxy[xctb》》ctblog2sizey][yctb》》ctblog2sizey]设置为等于{{16+alf_luma_prev_filter_idx}}[[17+alf_luma_prev_filter_idx_minus1]]。
[0472]
规定将固定的滤波器应用于亮度ctb。alf_luma_fixed_filter_idx的值应在0到15的范围内(包括端值)。
[0473]
表9-77

语法元素和关联的二值化
[0474][0475]
图9是示出其中可以实施本文所公开的各种技术的视频处理系统900的示例的框图。各种实现方式可以包括系统900的一些或全部组件。系统900可以包括用于接收视频内容的输入902。可以以原始或未压缩的格式(例如,8或10比特多分量像素值)或者可以以压缩或编码的格式来接收视频内容。输入902可以代表网络接口、外围总线接口或存储接口。网络接口的示例包括有线接口(例如以太网、无源光网络(pon)等),无线接口诸如可以是wi-fi或蜂窝接口。
[0476]
系统900可以包括编解码组件904,其可实现本技术文件中所描述的各种编解码或编码方法。编解码组件904可以降低从输入902到编解码组件904的输出的视频的平均比特率,以产生视频的编解码表示。因此,编解码技术有时被称为视频压缩或视频转码技术。编解码组件904的输出可以被存储,也可以通过连接的通信进行传输,如组件906所示。输入902处接收的视频的存储或传输的比特流(或编解码)表示可由组件908用于生成像素值或发送到显示接口910的可显示视频。从比特流表示生成用户可观看视频的过程有时称为视频解压缩。此外,尽管某些视频处理操作被称为“编解码”操作或工具,但应当理解的是,编解码工具或操作被用于编码器处,并且逆向编解码结果的对应的解码工具或操作将由解码器执行。
[0477]
外围总线接口或显示接口的示例可以包括通用串行总线(usb)或高清晰度多媒体接口(hdmi)或显示端口等。存储接口的示例包括sata(串行高级技术附件)、pci、ide接口等。本文中所述的技术可实施在各种电子设备中,例如移动电话、笔记本电脑、智能手机或其他能够执行数字数据处理和/或视频显示的设备。
[0478]
图10是视频处理装置1000的框图。装置1000可以用于实现本文描述的一种或多种
方法。装置1000可以实施在智能手机、平板电脑、计算机、物联网(iot)接收器等之中。装置1000可以包括一个或多个处理器1002、一个或多个存储器1004和视频处理硬件1006。(多个)处理器1002可以配置成实现本技术文件中描述的一种或多种方法。(多个)存储器1004可以用于存储用于实现本文描述的方法和技术的数据和代码。视频处理硬件1006可以用于在硬件电路中实现本技术文件中描述的一些技术。在一些实现方式中,硬件1006可以完全或部分地在处理器1002中实现,例如图形处理器。
[0479]
图11是视频处理的示例方法的流程图。方法1100包括,在操作1110,对于视频的当前区域与视频的比特流表示之间的转换,确定在转换期间是否使用了亮度自适应环路滤波器,以及在比特流表示中是否包括亮度自适应环路滤波器系数,使得比特流表示中的单个语法元素指示亮度自适应环路滤波器的使用和亮度自适应环路滤波器系数的信令。
[0480]
方法1100包括,在操作1120,基于确定来执行转换。
[0481]
图12是视频处理的示例方法的流程图。方法1200包括,在操作1210,执行视频的当前区域与视频的比特流表示之间的转换,使得在转换期间使用自适应环路滤波器,并且比特流表示符合语法规则,该语法规则规定在比特流表示中信令通知的自适应环路滤波器的系数包括零值的自适应环路滤波器系数。
[0482]
图13是视频处理的示例方法的流程图。方法1300包括,在操作1310,对于视频的当前区域与视频的比特流表示之间的转换,确定在转换中不使用在比特流表示中信令通知的该视频的先前区域的零值的自适应环路滤波器系数。
[0483]
方法1300包括,在操作1320,基于确定来执行转换。
[0484]
图14是视频处理的示例方法的流程图。方法1400包括,在操作1410,执行视频的当前区域与视频的比特流表示之间的转换,使得比特流表示符合语法规则,该语法规则规定指示是否将环路滤波用于该转换的标志被包括在包括当前区域的视频单元级别的比特流表示中,该视频单元级别小于视频的条带级别。
[0485]
图15是视频处理的示例方法的流程图。方法1500包括,在操作1510,执行视频的当前区域与视频的比特流表示之间的转换,使得该转换包括使用自适应环路滤波器,并且比特流表示被配置为使用两部分信令来指示自适应环路滤波器,该两部分信令包括指示确定自适应环路滤波器的技术的第一部分和指示该技术使用的索引的第二部分。
[0486]
图16是视频处理的示例方法的流程图。方法1600包括,在操作1610,基于视频的属性,确定共享共用环路滤波器设置的视频的当前区域的尺寸,共用环路滤波器设置用于当前区域与视频的比特流表示之间的转换。
[0487]
方法1600包括,在操作1620,基于确定来执行转换。
[0488]
图17是视频处理的示例方法的流程图。方法1700包括,在操作1710,执行视频的当前区域与视频的比特流表示之间的无损的转换,使得比特流表示符合语法规则,该语法规则由于转换是无损的而限制比特流表示中的与当前区域相关联的语法字段的值。
[0489]
在一些实施例中,以下解决方案可以被实现为优选的技术解决方案。
[0490]
a1.一种视频处理方法,包括:对于视频的当前区域与视频的比特流表示之间的转换,确定在转换期间是否使用亮度自适应环路滤波器以及在比特流表示中是否包括亮度自适应环路滤波器系数,其中,在比特流表示中的单个语法元素指示亮度自适应环路滤波器的使用和亮度自适应环路滤波器系数的信令;以及基于确定来执行转换。
[0491]
a2.根据解决方案a1的方法,其中,单个语法元素为单值,指示具有特定索引的亮度自适应环路滤波器系数被信令通知,并且其中单个语法元素为零值,指示具有特定索引的亮度自适应环路滤波器系数从比特流表示中被排除。
[0492]
a3.根据解决方案a2的方法,其中,单个语法元素是alf_luma_coeff_flag,并且其中,特定索引表示为sfidx。
[0493]
a4.根据解决方案a1至a3中的任一项的方法,其中,单个语法元素排除alf_luma_coeff_signalled_flag。
[0494]
a5.根据解决方案a1的方法,其中,单个语法元素为单值,指示具有特定索引的亮度自适应滤波器的使用的指示,并且其中单个语法元素为零值,指示具有特定索引的亮度自适应滤波器的使用的指示从比特流表示中被排除。
[0495]
a6.根据解决方案a5的方法,其中,单个语法元素是alf_luma_coeff_signalled_flag,并且其中,特定索引表示为sfidx。
[0496]
a7.根据解决方案a1的方法,其中,基于是否需要信令通知至少一个亮度自适应环路滤波器,在比特流表示中有条件地信令通知亮度自适应环路滤波器系数。
[0497]
a8.根据解决方案a7的方法,其中,以与用于多个亮度自适应环路滤波器的滤波器索引相反的顺序来信令通知用于多个亮度自适应环路滤波器的亮度自适应环路滤波器系数。
[0498]
a9.根据解决方案a1的方法,还包括:保持计数器以确定在比特流表示中编解码的亮度自适应环路滤波器的数量。
[0499]
a10.根据解决方案a1的方法,其中,在信令通知指示亮度自适应环路滤波器的信令的单个语法元素时,比特流表示包括至少一个非零的亮度自适应环路滤波器系数。
[0500]
a11.根据解决方案a1的方法,中,在信令通知指示亮度自适应环路滤波器系数的信令的单个语法元素时,比特流表示包括至少一个亮度自适应环路滤波器。
[0501]
a12.根据解决方案a1至a11中的任一项的方法,其中,亮度自适应环路滤波器系数是亮度自适应环路滤波器(alf)系数。
[0502]
a13.一种视频处理方法,包括:执行视频的当前区域与视频的比特流表示之间的转换,其中,在转换期间使用自适应环路滤波器,并且其中比特流表示符合语法规则,语法规则规定在比特流表示中信令通知的自适应环路滤波器的系数包括零值的自适应环路滤波器系数。
[0503]
a14.根据解决方案a13的方法,其中,语法规则规定信令通知用于自适应环路滤波器系数的单个零值的系数,自适应环路滤波器系数由于对称性而共享系数值。
[0504]
a15.根据解决方案a14的方法,其中,对于7
×
7菱形自适应环路滤波器,信令通知12个零值的系数。
[0505]
a16.根据解决方案a13的方法,其中,语法规则规定将具有零值的自适应环路滤波器系数的自适应环路滤波器的数量限制为数量n,并且其中,n是非负整数。
[0506]
a17.根据解决方案a16的方法,其中,n=1。
[0507]
a18.一种视频处理方法,包括:对于视频的当前区域与视频的比特流表示之间的转换,确定在转换中不使用在比特流表示中信令通知的视频的先前区域的零值的自适应环路滤波器系数;以及基于确定来执行转换。
[0508]
a19.根据解决方案a18的方法,其中,当前区域对应于亮度区域。
[0509]
a20.根据解决方案a18的方法,其中,当前区域对应于色度区域。
[0510]
a21.根据解决方案a18至a20中的任一项的方法,其中,当前区域对应于图片、条带、片、图块或编解码树单元(ctu)。
[0511]
a22.根据解决方案a18的方法,其中,在不同于自适应参数集(aps)的参数集中信令通知零值的自适应环路滤波器系数。
[0512]
a23.一种视频处理方法,包括:执行视频的当前区域与视频的比特流表示之间的转换,其中,比特流表示符合语法规则,语法规则规定指示是否将环路滤波用于转换的标志被包括在包括当前区域的视频单元级别的比特流表示中,视频单元级别小于视频的条带级别。
[0513]
a24.根据解决方案a23的方法,其中,当前区域是视频的编解码树单元(ctu)或编解码树块(ctb)。
[0514]
a25.根据解决方案a23或24的方法,其中,视频单元级别对应于图块级别。
[0515]
a26.根据解决方案a23或24的方法,其中,视频单元级别对应于片级别。
[0516]
a27.根据解决方案a23至a26中的任一项的方法,其中,环路滤波包括自适应环路滤波(alf)或采样自适应偏移(sao)滤波。
[0517]
a28.根据解决方案a23至a27中的任一项的方法,其中,比特流表示包括视频单元标志,以指示将环路滤波应用于视频单元级别的视频单元中的至少一个样点。
[0518]
a29.根据解决方案a1至a28中的任一项的方法,其中,执行转换包括从当前区域生成比特流表示。
[0519]
a30.根据解决方案a1至a28中的任一项的方法,其中,执行转换包括从比特流表示生成当前区域。
[0520]
a31.一种视频系统中的装置,包括处理器和其上具有指令的非暂时性存储器,其中,指令在由处理器执行时使处理器实现根据解决方案a1至a30中的任一项的方法。
[0521]
a32.一种存储在非暂时性计算机可读介质上的计算机程序产品,该计算机程序产品包括用于执行根据解决方案a1到a30中的任一项的程序代码。
[0522]
a33.一种计算机可读介质,该计算机可读介质存储根据解决方案a1到a30中的任一项的方法生成的比特流表示。
[0523]
在一些实施例中,以下附加解决方案可以被实现为优选技术解决方案。
[0524]
b1.一种视频处理方法,包括:执行视频的当前区域与视频的比特流表示之间的转换,其中,转换包括使用自适应环路滤波器,并且其中,比特流表示被配置为使用两部分信令来指示自适应环路滤波器,两部分信令包括:指示确定自适应环路滤波器的技术的第一部分,以及指示技术使用的索引的第二部分。
[0525]
b2.根据解决方案b1的方法,其中,技术包括:从固定滤波器集合中进行选择或者从至少一个自适应环路滤波器(alf)自适应参数集(aps)中进行选择。
[0526]
b3.根据解决方案b2的方法,其中,比特流表示包括零值的标志,零值的标志指示从固定滤波器集合中选择自适应环路滤波器的滤波器集合。
[0527]
b4.根据解决方案b2或b3的方法,其中,比特流表示包括单值的标志,单值的标志指示从至少一个alf aps中选择自适应环路滤波器的滤波器集合。
[0528]
b5.根据解决方案b2的方法,其中,比特流表示包括标志,标志指示用于当前区域的颜色分量的alf aps的数量大于零。
[0529]
b6.根据解决方案b5的方法,其中,颜色分量是视频的亮度分量。
[0530]
b7.根据解决方案b2的方法,其中,在用于当前区域的颜色分量的alf aps的数量为零时,比特流表示排除指示从至少一个alf aps中选择自适应环路滤波器的标志,并且其中,推断标志指示从固定滤波器集合中选择自适应环路滤波器。
[0531]
b8.根据解决方案b3至b7中的任一项的方法,其中,标志是上下文编解码的或旁路编解码的。
[0532]
b9.根据解决方案b3或b4的方法,其中,索引的值是基于标志。
[0533]
b10.根据解决方案b4的方法,其中,是否在比特流表示中信令通知索引是基于针对当前区域的所允许的alf aps的数量。
[0534]
b11.根据解决方案b10的方法,其中,在针对当前区域的所允许的alf aps的数量大于1时,在比特流表示中信令通知索引。
[0535]
b12.根据解决方案b10的方法,其中,在针对当前区域的所允许的alf aps的数量等于1时,从比特流表示中排除索引。
[0536]
b13.根据解决方案b10至b12中的任一项的方法,其中,当前区域包括条带、片或砖块。
[0537]
b14.根据解决方案b4的方法,其中,在比特流表示中信令通知至少一个alf aps的索引的指示。
[0538]
b15.根据解决方案b14的方法,其中,指示是利用截断一元方法编解码的。
[0539]
b16.根据解决方案b14的方法,其中,指示是利用截断二进制方法编解码的。
[0540]
b17.根据解决方案b15或b16的方法,其中,指示的最大值被设置为针对当前区域所允许的alf aps的数量减去k,并且其中,k是整数。
[0541]
b18.根据解决方案b17的方法,其中,k=0或k=1。
[0542]
b19.根据解决方案b1的方法,索引是上下文编解码的。
[0543]
b20.根据解决方案b19的方法,其中,索引的二值化的二进制数字符的前k个二进制是上下文编解码的,并且索引的二值化的二进制数字符的其余二进制数是旁路编解码的,并且其中,k是整数。
[0544]
b21.根据解决方案b20的方法,其中,k=1。
[0545]
b22.根据解决方案b19的方法,其中,索引的二值化的二进制数字符的多个二进制数中的每个二进制数是旁路编解码的。
[0546]
b23.根据解决方案b1至b22中的任一项的方法,其中,自适应环路滤波器(alf)是被应用为转换的一部分并且由比特流表示中的自适应参数集(aps)的参数来控制的滤波过程。
[0547]
b24.根据解决方案b1到b23中的任何一个的方法,其中,自适应参数集(aps)是语法结构,语法结构包括应用于视频的零或多个条带的一个或多个语法元素,视频的零或多个条带由对应于零或多个条带的条带标头中的一个或多个语法元素确定。
[0548]
b25.一种视频处理方法,包括:基于视频的属性,确定共享共用环路滤波器设置的视频的当前区域的尺寸,共用环路滤波器设置用于当前区域与视频的比特流表示之间的转
换;以及基于确定来执行转换。
[0549]
b26.根据解决方案b25的方法,其中,属性是包括当前区域的图片的分辨率。
[0550]
b27.根据解决方案b25的方法,其中,属性是包括当前区域的图片的最大分辨率。
[0551]
b28.根据解决方案b25的方法,其中,将图片的最大尺寸的亮度样点中的宽度和亮度样点中的高度分别表示为maxw和maxh,其中,将包括当前区域的当前图片的尺寸的亮度样点中的宽度和亮度样点中的高度分别表示为currw和currh,其中,将当前编解码树单元(ctu)或当前编解码树块(ctb)的尺寸的宽度和高度分别表示为ctbw和ctbh,并且其中将当前区域的尺寸的宽度和高度分别表示为regw和regh。
[0552]
b29.根据解决方案b28的方法,其中,regw=(ctbw
×
currw/maxw)。
[0553]
b30.根据解决方案b28的方法,其中,regh=(ctbh
×
currh/maxh)。
[0554]
b31.根据解决方案b28的方法,其中,regw或regh是基于当前ctb或当前ctu的分割结构。
[0555]
b32.一种视频处理方法,包括:执行视频的当前区域与视频的比特流表示之间的无损的转换,其中,比特流表示符合语法规则,语法规则由于转换是无损的而限制比特流表示中的与当前区域相关联的语法字段的值。
[0556]
b33.根据解决方案b32的方法,其中,语法规则规定网络抽象层(nal)单元类型不等于自适应参数集(aps)的nal单元类型。
[0557]
b34.根据解决方案b32的方法,其中,语法规则规定语法字段的值不同于自适应环路滤波器(alf)自适应参数集(aps)中的一个或多个值。
[0558]
b35.根据解决方案b32的方法,其中,语法规则规定语法字段的值不同利用色度缩放亮度映射(lmcs)自适应参数集(aps)中的一个或多个值。
[0559]
b36.根据解决方案b32的方法,其中,语法规则规定语法字段的值不同于缩放列表自适应参数集(aps)中的一个或多个值。
[0560]
b37.根据解决方案b1到b36中任一项的方法,其中,执行转换还基于以下中的至少一个或多个:(a)视频内容,(b)在解码器参数集(dps)、序列参数集(sps)、视频参数集(vps)、图片参数集(pps)、自适应参数集(aps)、图片标头、条带标头、片组标头、最大编解码单元(lcu)、lcu行、lcu组、变换单元(tu)、预测单元(pu)或视频编解码单元中信令通知的消息,(c)在包括当前区域的当前图片中的编解码单元(cu)、tu、pu、当前块或视频编解码单元的位置,(d)当前区域的解码信息,(e)视频的颜色格式的指示,(f)编解码树结构,(g)条带类型、片组类型或图片类型,(h)视频的颜色分量,(i)时域层id,以及(j)标准的配置文件、级别或等级。
[0561]
b38.根据解决方案b1至b37中的任一项的方法,其中,执行转换包括从当前区域生成比特流表示。
[0562]
b39.根据解决方案b1至b37中的任一项的方法,其中,执行转换包括从比特流表示生成当前区域。
[0563]
b40.一种视频系统中的装置,包括处理器和其上具有指令的非暂时性存储器,其中,指令在由处理器执行时使处理器实现根据解决方案b1至b39中的任一项的方法。
[0564]
b41.一种存储在非暂时性计算机可读介质上的计算机程序产品,该计算机程序产品包括用于执行根据解决方案b1到b39中的任一项的方法的程序代码。
[0565]
b42.一种计算机可读介质,该计算机可读介质存储根据解决方案b1至b39中的任一项的方法生成的比特流表示。
[0566]
在以上解决方案中,执行转换包括在编码或解码操作期间使用先前决定步骤的结果(例如,使用或不使用某些编码或解码步骤)以得到转换结果。在上述解决方案中,视频处理可以包括视频编解码或编码或压缩或代码转换(从一种格式或比特率改变为另一种格式或比特率)、解码或解压缩。此外,这些解决方案可以应用于诸如图像的其他视觉数据。
[0567]
本技术文件中描述的所公开的和其他解决方案、示例、实施例、模块和功能操作能在数字电子电路、或计算机软件、固件或硬件中实现,包括本说明书中所公开的结构及其结构等效体,或其中一个或多个的组合。所公开的和其他实施例能够实现为一个或多个计算机程序产品,即编解码在有形的且非易失的计算机可读介质上的计算机程序指令的一个或多个模块,以供数据处理装置执行或控制数据处理装置的操作。计算机可读介质可以是机器可读存储设备、机器可读存储基板、存储设备、影响机器可读传播信号的物质组成或其中一个或其中多个的组合。术语“数据处理单元”或“数据处理装置”包括用于处理数据的所有装置、设备和机器,包括例如可编程处理器、计算机或多处理器或计算机组。除硬件外,该装置还可以包括为计算机程序创建执行环境的代码,例如,构成处理器固件的代码、协议栈、数据库管理系统、操作系统或其中一个或多个的组合。传播的信号是人为生成的信号,例如,机器生成的电、光或电磁信号,其被生成以编解码信息以传输到合适的接收器设备。
[0568]
计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言(包括编译语言或解释语言)编写,并且可以以任何形式部署,包括作为独立程序或作为模块、组件、子程序或其他适合在计算环境中使用的单元。计算机程序不一定与文件系统中的文件对应。程序可以存储在保存其他程序或数据的文件的部分中(例如,存储在标记语言文档中的一个或多个脚本)、专用于该程序的单个文件中、或多个协调文件(例如,存储一个或多个模块、子程序或部分代码的文件)中。计算机程序可以部署在一台或多台计算机上来执行,这些计算机位于一个站点上或分布在多个站点上,并通过通信网络互连。
[0569]
本技术文件中描述的过程和逻辑流可以通过一个或多个可编程处理器执行,该处理器执行一个或多个计算机程序,通过在输入数据上操作并生成输出来执行功能。处理和逻辑流也可以通过特殊用途的逻辑电路来执行,并且装置也可以实现为特殊用途的逻辑电路,例如,fpga(现场可编程门阵列)或asic(专用集成电路)。
[0570]
例如,适于执行计算机程序的处理器包括通用和专用微处理器,以及任何类型数字计算机的任何一个或多个。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是执行指令的处理器和存储指令和数据的一个或多个存储设备。通常,计算机还将包括一个或多个用于存储数据的大容量存储设备,例如,磁盘、磁光盘或光盘,或通过操作耦合到一个或多个大容量存储设备来从其接收数据或将数据传输到一个或多个大容量存储设备,或两者兼有。然而,计算机不一定具有这样的设备。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备,包括例如半导体存储器设备,例如eprom、eeprom和闪存设备;磁盘,例如,内部硬盘或可移动硬盘;磁光盘;以及cd rom和dvd rom盘。处理器和存储器可以由专用逻辑电路来补充,或合并到专用逻辑电路中。
[0571]
虽然本专利文件包含许多细节,但不应将其解释为对任何发明或权利要求范围的
限制,而应解释为对特定发明的特定实施例的特征的描述。本专利文件在单独实施例的上下文描述的某些特征也可以在单个实施例中组合实施。相反,在单个实施例的上下文中描述的各种功能也可以在多个实施例中单独实施,或在任何合适的子组合中实施。此外,尽管上述特征可以描述为在某些组合中起作用,甚至最初要求是这样,但在某些情况下,可以从组合中移除权利要求组合中的一个或多个特征,并且权利要求的组合可以指向子组合或子组合的变体。
[0572]
同样,尽管附图中以特定顺序描述了操作,但这不应理解为要获得想要的结果必须按照所示的特定顺序或顺序执行此类操作,或执行所有说明的操作。此外,本专利文件所述实施例中各种系统组件的分离不应理解为在所有实施例中都需要这样的分离。
[0573]
仅描述了一些实现和示例,可以基于本专利文件中描述和说明的内容做出其他实现、增强和变体。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1