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

采用自适应环路滤波器的视频或图像编码的制作方法

2022-09-14 22:52:05 来源:中国专利 TAG:


1.本公开涉及应用自适应环路滤波器的视频或图像编码。


背景技术:

2.近来,在各种领域中,对诸如高清(hd)图像和超高清(uhd)图像这样的高分辨率和高质量图像的需求正在增长。随着图像数据的分辨率和质量变高,与现有图像数据相比,传输的信息大小或比特大小增加。因此,当通过使用诸如常规(或现有)有线/无线宽带线路这样的相同介质传输图像数据时,或者当使用常规(或现有)存储介质存储图像数据时,传输成本和存储成本会增加。
3.因此,需要用于有效发送或存储和再现(或回放)关于高分辨率和高质量图像的信息的高效图像压缩技术。


技术实现要素:

4.技术目的
5.本公开的技术目的是提供用于增加图像编码效率的方法和设备。
6.本公开的另一技术目的是提供用于发信号通知与在图片级或切片级应用的自适应环路滤波器相关的信息的方法和设备。
7.技术方案
8.根据本公开的实施方式,本文中提供了一种由解码设备执行的图像解码方法。该方法可以包括以下步骤:获得包括与将应用于当前块的自适应环路滤波器(alf)过程是在图片级还是切片级应用相关的第一标志的指示信息和残差信息;基于所述第一标志从图片头或切片头解析与所述alf过程相关的信息;基于所述残差信息来生成当前块的重构样本;基于与所述alf过程相关的信息来推导滤波器系数;以及基于所述重构样本和所述滤波器系数来生成所述当前块的修改后的重构样本。
9.根据本公开的另一实施方式,本文中提供了一种编码设备执行的图像编码方法。该方法可以包括以下步骤:推导当前块的残差样本;基于所述残差样本来生成重构样本;推导用于对所述重构样本执行自适应环路滤波器(alf)过程的滤波器系数;基于所述滤波器系数来生成与所述alf过程相关的信息;以及生成包括与所述alf过程是在图片级还是切片级应用相关的第一标志的指示信息。本文中,所述第一标志指示与所述alf过程相关的信息存在于图片头和切片头中的哪一个中。
10.根据本公开的又一实施方式,本文中提供了一种其中存储有允许图像解码方法由解码设备执行的编码图像信息的计算机可读数字存储介质。根据本公开的实施方式的图像解码方法可以包括以下步骤:获得包括与将应用于当前块的自适应环路滤波器(alf)过程是在图片级还是切片级应用相关的第一标志的指示信息和残差信息;基于所述第一标志从图片头或切片头解析与所述alf过程相关的信息;基于所述残差信息来生成当前块的重构样本;基于与所述alf过程相关的信息来推导滤波器系数;以及基于所述重构样本和所述滤
波器系数来生成所述当前块的修改后的重构样本。
11.本公开的效果
12.根据本说明书,能提高整体图像/视频压缩效率。
13.根据本说明书,可以基于指示应用于当前块的工具是在图片级还是切片级应用的指示信息来提高图像解码的效率。
附图说明
14.图1示意性例示了适用本公开的视频/图像编码系统的示例。
15.图2是示意性例示了适用本公开的视频/图像编码设备的配置的示图。
16.图3是示意性例示了适用本公开的视频/图像解码设备的配置的示图。
17.图4例示了编码数据的示例性层级结构。
18.图5是例示了可以在执行对当前块的帧间预测的情况下使用的候选块的示例的示图。
19.图6是例示了用于执行去块滤波的方法的流程图。
20.图7是示意性例示了alf过程的示例的流程图。
21.图8例示了用于alf的滤波器形状的示例。
22.图9是例示了根据实施方式的图像编码设备的操作的流程图。
23.图10是例示了根据实施方式的图像编码设备的配置的框图。
24.图11是例示了根据实施方式的图像解码设备的操作的流程图。
25.图12是例示了根据实施方式的图像解码设备的配置的框图。
26.图13例示了适用本公开的内容流系统的示例性结构。
具体实施方式
27.本文献可按各种形式修改,将描述并且在附图中图示其特定实施方式。然而,这些实施方式并非旨在限制本文献。以下描述中使用的术语仅用于描述特定实施方式,而非旨在限制本文献。单数表达包括复数表达,只要清楚地不同解读即可。诸如“包括”和“具有”这样的术语旨在指示存在以下描述中使用的特征、数量、步骤、操作、元件、部件或其组合,因此应该理解,不排除存在或添加一个或更多个不同的特征、数量、步骤、操作、元件、部件或其组合的可能性。
28.另外,本文献描述的附图的各个配置是为了说明作为彼此不同的特征的功能而独立的图示的,并不意指各个配置通过彼此不同的硬件或不同的软件被实现。例如,可以组合配置中的两个或更多个的配置以形成一个配置,并且也可以将一个配置划分为多个配置。在不脱离本文献的主旨的情况下,配置被组合和/或分离的实施方式被包括在权利要求的范围内。
29.在本公开中,术语“a或b”可以意指“仅a”、“仅b”或“a和b二者”。换句话说,在本公开中,术语“a或b”可以被解释为指示“a和/或b”。例如,在本公开中,术语“a、b或c”可以意指“仅a”、“仅b”、“仅c”或“a、b、c的任何组合”。
30.在本公开中使用的斜杠(/)或逗号可以意指“和/或”。例如,“a/b”可以意指“a和/或b”。因此,“a/b”可以意指“仅a”、“仅b”或“a和b二者”。例如,“a、b、c”可以意指“a、b或c”。
31.在本说明书中,“a和b中的至少一个”可以意指“仅a”、“仅b”或“a和b二者”。另外,在本说明书中,表述“a或b中的至少一个”或“a和/或b中的至少一个”可以被解释为与“a和b中的至少一个”相同。
32.另外,在本说明书中,“a、b和c中的至少一个”可以意指“仅a”、“仅b”、“仅c”或“a、b和c的任何组合”。另外,“a、b或c中的至少一个”或“a、b和/或c中的至少一个”可以意指“a、b和c中的至少一个”。
33.另外,在本说明书中使用的括号可以意指“例如”。具体地,在表达“预测(帧内预测)”的情况下,可以指示“帧内预测”被提议作为“预测”的示例。换句话说,本说明书中的术语“预测”不限于“帧内预测”,并且可以指示“帧内预测”被提议作为“预测”的示例。另外,即使在表达“预测(即,帧内预测)”的情况下,也可以指示“帧内预测”被提议作为“预测”的示例。
34.在本说明书的附图中被单独说明的技术特征可以单独实现,或者可以同时实现。
35.下文中,将参考附图来更详细地描述本公开的优选实施方式。下文中,将使用相同的附图标记指示附图内的相同配置元件,并且为了简单起见,将省略对相同配置元件的重叠(或重复)描述。
36.图1示意性例示了适用本公开的视频/图像编码系统的示例。
37.参考图1,视频/图像编码系统可以包括第一装置(源装置)和第二装置(接收装置)。源装置可以通过数字存储介质或网络以文件或流传输的形式将编码后的视频/图像信息或数据发送到接收装置。
38.源装置可包括视频源、编码设备和发送器。接收装置可包括接收器、解码设备和渲染器。编码设备可被称为视频/图像编码设备,解码设备可被称为视频/图像解码设备。发送器可被包括在编码设备中。接收器可被包括在解码设备中。渲染器可包括显示器,并且显示器可被配置为单独的装置或外部部件。
39.视频源可通过捕获、合成或生成视频/图像的处理来获取视频/图像。视频源可包括视频/图像捕获装置,和/或视频/图像生成装置。例如,视频/图像捕获装置可包括一个或更多个相机、包括先前捕获的视频/图像的视频/图像档案等。例如,视频/图像生成装置可包括计算机、平板计算机和智能电话,并且可(以电子方式)生成视频/图像。例如,可通过计算机等生成虚拟视频/图像。在这种情况下,视频/图像捕获处理可由生成相关数据的处理代替。
40.编码设备可对输入视频/图像进行编码。为了压缩和编码效率,编码设备可执行诸如预测、变换和量化的一系列过程。编码的数据(编码的视频/图像信息)可按比特流的形式输出。
41.发送器可通过数字存储介质或网络将以比特流的形式输出的编码的图像/图像信息或数据以文件或流的形式发送至接收装置的接收器。数字存储介质可包括诸如usb、sd、cd、dvd、蓝光、hdd、ssd等的各种存储介质。发送器可包括用于通过预定文件格式生成媒体文件的元件,并且可包括用于通过广播/通信网络传输的元件。接收器可接收/提取比特流并且将所接收的比特流发送至解码设备。
42.解码设备可通过执行与编码设备的操作对应的诸如反量化、逆变换和预测的一系列过程对视频/图像进行解码。
43.渲染器可渲染解码的视频/图像。渲染的视频/图像可通过显示器显示。
44.本说明书涉及视频/图像编码。例如,本说明书中公开的方法/示例可以应用于以通用视频编码(vvc)标准、基本视频编码(evc)标准、aomedia video 1(av1)标准、第二代音频视频编码标准(avs2)或其它下一代视频/图像编码标准(例如,h.267、h.268等)中公开的方法。
45.本文献提议了视频/图像编码的各种实施方式,并且除非另外指定,否则以上实施方式也可以彼此组合地执行。
46.在本文献中,视频可以是指随时间推移的一系列图像。图片通常是指表示特定时间帧中的一个图像的单元,并且切片/图块是指从编码的角度看构成图片的一部分的单元。切片/图块可以包括一个或更多个编码树单元(ctu)。一个图片可以由一个或更多个切片/图块组成。
47.图块是图片中的特定图块列和特定图块行内的ctu的矩形区域。图块列是高度等于图片的高度并且宽度由图片参数集中的语法元素指定的ctu的矩形区域。图块行是宽度由图片参数集中的语法元素指定并且高度等于图片的高度的ctu的矩形区域。图块扫描是以下的分割图片的ctu的特定顺序排序:在图块中按ctu光栅扫描对ctu进行连续排序,而按图片的图块的光栅扫描对图片中的图块进行连续排序。切片可以包括可以被包括在一个nal单元中的图片的一个图块内的多个整个(完整)图块或多个连续(或毗连)的ctu矩阵。在本说明书中,图块组和切片可以可互换地使用。例如,在本说明书中,图块组/图块组头可以被称为切片/切片头。
48.此外,一个图片可以被划分为两个或更多个子图片。子图片可以是图片内的一个或更多个切片的矩形区域。
49.像素或画素(pel)可以意指构成一个图片(或图像)的最小单元。另外,“样本”可以被用作与像素对应的术语。样本通常可以表示像素或像素的值,并且可以仅表示亮度分量的像素/像素值或仅表示色度分量的像素/像素值。
50.单元可表示图像处理的基本单位。单元可包括图片的特定区域和与该区域有关的信息中的至少一个。一个单元可包括一个亮度块和两个色度(例如,cb、cr)块。在一些情况下,单元可与诸如块或区域这样的术语互换使用。在一般情况下,m
×
n块可包括m列和n行的样本(或样本数组)或变换系数的集合(或数组)。另选地,样本可意指空间域中的像素值,并且当这样的像素值被变换到频域时,它可意指频域中的变换系数。
51.图2是示意性例示了适用本公开的频/图像编码设备的配置的示图。下文中,所谓的视频编码设备可以包括图像编码设备。
52.参照图2,编码设备200包括图像分割器210、预测器220、残差处理器230和熵编码器240、加法器250、滤波器260和存储器270。预测器220可包括帧间预测器221和帧内预测器222。残差处理器230可包括变换器232、量化器233、反量化器234和逆变换器235。残差处理器230还可包括减法器231。加法器250可被称为重构器或重构块生成器。根据实施方式,图像分割器210、预测器220、残差处理器230、熵编码器240、加法器250和滤波器260可由至少一个硬件部件(例如,编码器芯片组或处理器)配置。另外,存储器270可包括解码图片缓冲器(dpb),或者可由数字存储介质配置。硬件部件还可包括存储器270作为内部/外部部件。
53.图像分割器210可将输入到编码设备200的输入图像(或者图片或帧)分割成一个
或更多个处理器。例如,处理器可被称为编码单元(cu)。在这种情况下,编码单元可根据四叉树二叉树三叉树(qtbttt)结构从编码树单元(ctu)或最大编码单元(lcu)递归地分割。例如,一个编码单元可基于四叉树结构、二叉树结构和/或三元结构被分割成深度更深的多个编码单元。在这种情况下,例如,可首先应用四叉树结构,稍后可应用二叉树结构和/或三元结构。另选地,可首先应用二叉树结构。可基于不再分割的最终编码单元来执行根据本公开的编码过程。在这种情况下,根据图像特性基于编码效率等,最大编码单元可用作最终编码单元,或者如果需要,编码单元可被递归地分割成深度更深的编码单元并且具有最优大小的编码单元可用作最终编码单元。这里,编码过程可包括预测、变换和重构的过程(将稍后描述)。作为另一示例,处理器还可包括预测单元(pu)或变换单元(tu)。在这种情况下,预测单元和变换单元可从上述最终编码单元拆分或分割。预测单元可以是样本预测的单元,变换单元可以是用于推导变换系数的单元和/或用于从变换系数推导残差信号的单元。
54.在一些情况下,单元可与诸如块或区域这样的术语互换使用。在一般情况下,m
×
n块可表示由m列和n行组成的样本或变换系数的集合。样本通常可表示像素或像素值,可仅表示亮度分量的像素/像素值或者仅表示色度分量的像素/像素值。样本可用作与像素或像元的一个图片(或图像)对应的术语。
55.在编码设备200中,从输入图像信号(原始块、原始样本数组)中减去从帧间预测器221或帧内预测器222输出的预测信号(预测块、预测样本数组)以生成残差信号(残差块、残差样本数组),并且所生成的残差信号被发送到变换器232。在这种情况下,如所示出的,在编码器200中从输入图像信号(原始块、原始样本数组)中减去预测信号(预测块、预测样本数组)的部分可以被称为减法器231。预测器可以对待处理块(下文中,被称为当前块)执行预测并生成包括当前块的预测样本的预测块。预测器可以确定以当前块或cu为基础应用帧内预测还是帧间预测。如随后在对每种预测模式的描述中所描述的,预测器可以生成诸如预测模式信息这样的与预测相关的各种信息,并且将所生成的信息发送到熵编码器240。关于预测的信息可以在熵编码器240中被编码并且以比特流的形式被输出。
56.帧内预测器222可参考当前图片中的样本来预测当前块。根据预测模式,所参考的样本可位于当前块附近或者可隔开。在帧内预测中,预测模式可包括多个非定向模式和多个定向模式。例如,非定向模式可包括dc模式和平面模式。例如,根据预测方向的详细程度,定向模式可包括33个定向预测模式或65个定向预测模式。然而,这仅是示例,可根据设置使用更多或更少的定向预测模式。帧内预测器222可使用应用于邻近块的预测模式来确定应用于当前块的预测模式。
57.帧间预测器221可基于参考图片上运动向量所指定的参考块(参考样本数组)来推导当前块的预测块。这里,为了减少在帧间预测模式下发送的运动信息量,可基于邻近块与当前块之间的运动信息的相关性以块、子块或样本为单位预测运动信息。运动信息可包括运动向量和参考图片索引。运动信息还可包括帧间预测方向(l0预测、l1预测、bi预测等)信息。在帧间预测的情况下,邻近块可包括存在于当前图片中的空间邻近块和存在于参考图片中的时间邻近块。包括参考块的参考图片和包括时间邻近块的参考图片可相同或不同。时间邻近块可被称为并置参考块、并置cu(colcu)等,并且包括时间邻近块的参考图片可被称为并置图片(colpic)。例如,帧间预测器221可基于邻近块来配置运动信息候选列表并且生成指示哪一候选用于推导当前块的运动向量和/或参考图片索引的信息。可基于各种预
测模式执行帧间预测。例如,在跳过模式和合并模式的情况下,帧间预测器221可使用邻近块的运动信息作为当前块的运动信息。在跳过模式下,与合并模式不同,可不发送残差信号。在运动向量预测(mvp)模式的情况下,邻近块的运动向量可用作运动向量预测器,并且可通过用信号通知运动向量差来指示当前块的运动向量。
58.预测器220可以基于下述的各种预测方法来生成预测信号。例如,预测器不仅可以应用帧内预测或帧间预测来预测一个块,而且还可以同时应用帧内预测和帧间预测二者。这可以被称为帧间和帧内预测组合(ciip)。另外,预测器可以基于块内复制(ibc)预测模式或调色板模式来预测块。ibc预测模式或调色板模式可以用于游戏等的内容图像/视频编码,例如,屏幕内容编码(scc)。ibc基本上在当前图片中执行预测,但可以在当前图片中推导参考块方面与帧间预测类似地执行。即,ibc可以使用本公开中描述的帧间预测技术中的至少一种。调色板模式可以被视为帧内编码或帧内预测的示例。当应用调色板模式时,可以基于关于调色板表和调色板索引的信息来发信号通知图片内的样本值。
59.通过预测器(包括帧间预测器221和/或帧内预测器222)生成的预测信号可以用于生成重构信号或者生成残差信号。变换器232可以通过向残差信号应用变换技术来生成变换系数。例如,变换技术可以包括离散余弦变换(dct)、离散正弦变换(dst)、karhunen-lo
è
ve变换(klt)、基于图的变换(gbt)或有条件非线性变换(cnt)中的至少一种。这里,gbt意指当用曲线图表示像素之间的关系信息时从曲线图获得的变换。cnt是指基于使用所有先前重构的像素生成的预测信号而生成的变换。另外,变换处理可以应用于大小相同的正方形像素块,或者可以应用于大小可变而非正方形的块。
60.量化器233可以对变换系数进行量化并将它们发送到熵编码器240,并且熵编码器240可以对量化后的信号(关于量化后的变换系数的信息)进行编码并输出比特流。关于量化后的变换系数的信息可以被称为残差信息。量化器233可以基于系数扫描顺序将块类型的量化后的变换系数重新排列成一维向量形式,并基于一维向量形式的量化后的变换系数来生成关于量化后的变换系数的信息。可以生成关于变换系数的信息。熵编码器240可以执行诸如(例如)指数哥伦布(exponential golomb)、上下文自适应可变长度编码(cavlc)、上下文自适应二进制算术编码(cabac)等这样的各种编码方法。熵编码器240可以一起或分别地对除了量化后的变换系数之外的视频/图像重构所必需的信息(例如,语法元素的值等)进行编码。编码后的信息(例如,编码后的视频/图像信息)可以以比特流的形式以nal(网络抽象层)为单位发送或存储。视频/图像信息还可以包括关于诸如自适应参数集(aps)、图片参数集(pps)、序列参数集(sps)或视频参数集(vps)这样的各种参数集的信息。另外,视频/图像信息还可以包括常规约束信息。在本公开中,从编码设备发送/发信号通知给解码设备的信息和/或语法元素可以被包括在视频/图片信息中。可以通过上述编码过程对视频/图像信息进行编码并且将其包括在比特流中。比特流可以通过网络传输,或者可以被存储在数字存储介质中。网络可以包括广播网络和/或通信网络,并且数字存储介质可以包括诸如usb、sd、cd、dvd、蓝光、hdd、ssd等这样的各种存储介质。发送从熵编码器240输出的信号的发送器(未示出)或存储信号的存储单元(未示出)可以被包括为编码设备200的内部/外部元件,并且另选地,发送器可以被包括在熵编码器240中。
61.从量化器233输出的量化后的变换系数可以用于生成预测信号。例如,可以通过反量化器234和逆变换器235对量化后的变换系数应用反量化和逆变换来重构残差信号(残差
块或残差样本)。加法器250将重构后的残差信号与从帧间预测器221或帧内预测器222输出的预测信号相加,以生成重构信号(重构图片、重构块、重构样本数组)。如果待处理的目标块没有残差(诸如,应用跳过模式的情况),则预测块可以用作重构块。加法器250可以被称为重构器或重构块生成器。所生成的重构信号可以用于当前图片中待处理的下一块的帧内预测,并且如下所述,可以通过滤波用于下一图片的帧间预测。
62.此外,可以在图片编码和/或重构处理期间应用具有色度缩放的亮度映射(lmcs)。
63.滤波器260可以通过向重构信号应用滤波来改善主观/客观图像质量。例如,滤波器260可以通过向重构图片应用各种滤波方法来生成修正后的重构图片,并将修正后的重构图片存储在存储器270中,具体地,存储在存储器270的dpb中。各种滤波方法可以包括例如去块滤波、样本自适应偏移(sao)、自适应环路滤波器、双边滤波器等。滤波器260可以生成与滤波相关的各种类型的信息,并将所生成的信息传送到熵编码器290,如随后的每种过滤方法的描述中描述的。与滤波相关的信息可以由熵编码器290编码并以比特流的形式被输出。
64.发送到存储器270的修正后的重构图片可以被用作帧间预测器221中的参考图片。当通过编码设备应用帧间预测时,可以避免编码设备200与解码设备之间的预测失配,并且可以提高编码效率。
65.存储器270的dpb可以存储修正后的重构图片,以用作帧间预测器221中的参考图片。存储器270可以存储从其推导出(或编码)当前图片中的运动信息的块的运动信息和/或已经重构的图片中的块的运动信息。所存储的运动信息可以被传送到帧间预测器221,以被用作空间邻近块的运动信息或时间邻近块的运动信息。存储器270可以存储当前图片中的重构块的重构样本,并可以将重构样本传送到帧内预测器222。
66.图3是示意性说明了适用本公开的视频/图像解码设备的配置的示图。
67.参照图3,解码设备300可包括熵解码器310、残差处理器320、预测器330、加法器340、滤波器350和存储器360。预测器330可包括帧间预测器332和帧内预测器331。残差处理器320可包括反量化器321和逆变换器321。根据实施方式,熵解码器310、残差处理器320、预测器330、加法器340和滤波器350可由硬件部件(例如,解码器芯片组或处理器)配置。另外,存储器360可包括解码图片缓冲器(dpb)或者可由数字存储介质配置。硬件部件还可包括存储器360作为内部/外部部件。
68.当输入包括视频/图像信息的比特流时,解码设备300可重构与在图2的编码设备中处理视频/图像信息的处理对应的图像。例如,解码设备300可基于从比特流获得的块分割相关信息来推导单元/块。解码设备300可使用编码设备中应用的处理器来执行解码。因此,例如,解码的处理器可以是编码单元,并且编码单元可根据四叉树结构、二叉树结构和/或三叉树结构从编码树单元或最大编码单元分割。可从编码单元推导一个或更多个变换单元。通过解码设备300解码和输出的重构图像信号可通过再现设备再现。
69.解码设备300可以以比特流的形式接收从图2的编码设备输出的信号,并且可以通过熵解码器310对接收到的信号进行解码。例如,熵解码器310可以对比特流进行解析,以推导出图像重构(或图片重构)所必需的信息(例如,视频/图像信息)。视频/图像信息还可以包括关于诸如自适应参数集(aps)、图片参数集(pps)、序列参数集(sps)或视频参数集(vps)这样的各种参数集的信息。另外,视频/图像信息还可以包括常规约束信息。解码设备
还可以基于关于参数集的信息和/或常规约束信息对图片进行解码。随后在本公开中描述的发信号通知/接收的信息和/或语法元素可以通过解码过程被解码,并从比特流中获得。例如,熵解码器310可以基于诸如指数哥伦布编码、cabac或cavlc这样的编码方法对比特流中的信息进行解码,并且输出图像重构所需的语法元素和针对残差的变换系数的量化值。更具体地,cabac熵解码方法可以在比特流中接收与每个语法元素对应的bin元,使用解码目标语法元素信息、解码目标块的解码信息或前一级中解码的符号/bin的信息来确定上下文模型,并通过根据所确定的上下文模型预测出现bin的概率来对bin执行算术解码,并生成与每个语法元素的值对应的符号。在这种情况下,cabac熵解码方法可以通过在确定上下文模型之后,将解码后的符号/bin的信息用于下一个符号/bin的上下文模型来更新上下文模型。由熵解码器310解码的信息当中的与预测相关的信息可以被提供到预测器(帧间预测器332和帧内预测器331),并且关于在熵解码器310中被执行了熵解码的残差值(即,量化后的变换系数和相关的参数信息)可以输入到残差处理器320。残差处理器320可以推导出残差信号(残差块、残差样本、残差样本数组)。另外,由熵解码器310解码的信息当中的关于滤波的信息可以被提供到滤波器350。此外,用于接收从编码设备输出的信号的接收器(未示出)可以另外被配置为解码设备300的内部/外部元件,或者接收器可以是熵解码器310的部件。此外,根据本公开的解码设备可以被称为视频/图像/图片解码设备,并且解码设备可以被分类为信息解码器(视频/图像/图片信息解码器)和样本解码器(视频/图像/图片样本解码器)。信息解码器可以包括熵解码器310,并且样本解码器可以包括反量化器321、逆变换器322、加法器340、滤波器350、存储器360、帧间预测器332和帧内预测器331中的至少一个。
70.反量化器321可将量化后的变换系数反量化并输出变换系数。反量化器321可按二维块形式重排量化后的变换系数。在这种情况下,可基于在编码设备中执行的系数扫描顺序来执行重排。反量化器321可使用量化参数(例如,量化步长信息)对量化后的变换系数执行反量化并且获得变换系数。
71.逆变换器322对变换系数逆变换以获得残差信号(残差块、残差样本数组)。
72.预测器可对当前块执行预测并生成包括当前块的预测样本的预测块。预测器可基于从熵解码器310输出的关于预测的信息来确定对当前块应用帧内预测还是帧间预测并且可确定特定帧内/帧间预测模式。
73.预测器330可以基于下述的各种预测方法来生成预测信号。例如,预测器不仅可以应用帧内预测或帧间预测来预测一个块,而且还可以同时应用帧内预测和帧间预测。这可以被称为帧间和帧内预测组合(ciip)。另外,预测器可以基于块内复制(ibc)预测模式或调色板模式来预测块。ibc预测模式或调色板模式可以用于游戏等的内容图像/视频编码,例如,屏幕内容编码(scc)。ibc基本上在当前图片中执行预测,但可以在当前图片中推导参考块方面与帧间预测类似地执行。即,ibc可以使用本公开中描述的帧间预测技术中的至少一种。调色板模式可以被视为帧内编码或帧内预测的示例。当应用调色板模式时,可以基于关于调色板表和调色板索引的信息来发信号通知图片内的样本值。
74.帧内预测器331可以通过参考当前图片中的样本来预测当前块。根据预测模式,所参考的样本可以位于当前块的邻居中,或者其位置可以与当前块分开。在帧内预测中,预测模式可以包括多种非定向模式和多种定向模式。帧内预测器331可以通过使用应用于邻近块的预测模式来确定将应用于当前块的预测模式。
75.帧间预测器332可以基于参考图片上的运动向量所指定的参考块(参考样本数组)来推导当前块的预测块。在这种情况下,为了减少在帧间预测模式下发送的运动信息的量,可以基于邻近块与当前块之间的运动信息相关性以块、子块或样本为单位来预测运动信息。运动信息可以包括运动向量和参考图片索引。运动信息还可以包括关于帧间预测方向(l0预测、l1预测、bi预测等)的信息。在帧间预测的情况下,邻近块可以包括当前图片中存在的空间邻近块和参考图片中存在的时间邻近块。例如,帧间预测器332可以基于邻近块来构造运动信息候选列表,并基于接收到的候选选择信息来推导当前块的运动向量和/或参考图片索引。可以基于各种预测模式来执行帧间预测,并且关于预测的信息可以包括指示针对当前块的帧间预测的模式的信息。
76.加法器340可以通过将所获得的残差信号与从预测器330输出的预测信号(预测块或预测样本数组)相加来生成重构信号(重构图片、重构块或重构样本数组)。如果不存在处理目标块的残差(诸如,应用跳变模式的情况),则预测块可以用作重构块。
77.加法器340可以被称为重构器或重构块生成器。所生成的重构信号可以用于在当前图片中将处理的下一个块的帧内预测,并且如随后描述的,还可以通过滤波来输出或者还可以用于下一个图片的帧间预测。
78.此外,具有色度缩放的亮度映射(lmcs)还可以被应用于图片解码处理。
79.滤波器350可以通过向重构信号应用滤波来改善主观/客观图像质量。例如,滤波器350可以通过向重构图片应用各种滤波方法来生成修正后的重构图片,并将修正后的重构图片存储在存储器360中,具体地,存储在存储器360的dpb中。各种滤波方法可以包括例如去块滤波、样本自适应偏移、自适应环路滤波器、双边滤波器等。
80.存储在存储器360的dpb中的(修正后的)重构图片可以被用作帧间预测器332中的参考图片。存储器360可以存储从其推导出(或解码出)当前图片中的运动信息的块的运动信息和/或已经重构的图片中的块的运动信息。所存储的运动信息可以被传送到帧间预测器332,以便被用作空间邻近块的运动信息或时间邻近块的运动信息。存储器360可以存储当前图片中的重构块的重构样本,并将重构样本传送到帧内预测器331。
81.在本文献中,在编码设备200的滤波器260、帧间预测器221和帧内预测器222中描述的实施方式可以与解码设备300的滤波器350、帧间预测器332和帧内预测器331相同或者被分别对应地应用。对于帧间预测器332和帧内预测器331,也可以同样适用。
82.此外,如上所述,在执行视频编码时,执行预测以增强压缩效率。可通过预测生成包括当前块(即,目标编码块)的预测样本的预测块。在这种情况下,预测块包括空间域(或像素域)中的预测样本。预测块在编码设备和解码设备中相同地推导。编码设备可通过用信号向解码设备通知关于原始块(而非原始块的原始样本值本身)与预测块之间的残差的信息(残差信息)来增强图像编码效率。解码设备可基于残差信息来推导包括残差样本的残差块,可通过将残差块和预测块相加来生成包括重构样本的重构块,并且可生成包括重构块的重构图片。
83.残差信息可通过变换过程和量化过程来生成。例如,编码设备可推导原始块与预测块之间的残差块,可通过对包括在残差块中的残差样本(残差样本数组)执行变换过程来推导变换系数,可通过对变换系数执行量化过程来推导量化后的变换系数,并且可将相关残差信息(通过比特流)用信号通知给解码设备。在这种情况下,残差信息可包括量化后的
变换系数的值信息、位置信息、变换技术、变换核和量化参数等。解码设备可基于残差信息来执行反量化/逆变换过程并且可推导残差样本(或残差块)。解码设备可基于预测块和残差块来生成重构图片。此外,为了后续图片的帧间预测参考,编码设备可通过对量化后的变换系数进行反量化/逆变换来推导残差块,并且可基于此来生成重构图片。
84.图4示例性示出了编码数据的层级结构。
85.参考图4,编码数据可以被划分为操纵视频/图像的编码处理和视频/图像本身的视频编码层(vcl)以及存在于vcl和存储并发送编码视频/图像的子系统之间的网络抽象层(nal)。
86.vcl可以生成与序列和图片的头等对应的参数集(图片参数集(pps)、序列参数集(sps)、视频参数集(vps)等)以及在视频/图像的编码处理中另外需要的补充增强信息(sei)消息。sei消息与关于视频/图像的信息(切片数据)分开。包括关于视频/图像的信息的vcl由切片数据和切片头构成。此外,切片头可以被称为图块组头,并且切片数据可以被称为图块组数据。
87.在nal中,可以通过向在vcl中生成的原始字节序列有效载荷(rbsp)添加头信息(nal单元头)来生成nal单元。在这种情况下,rbsp是指在vcl中生成的切片数据、参数集、sei消息等。nal单元头可以包括根据对应nal单元中所包括的rbsp数据指定的nal单元类型信息。
88.nal单元扮演将编码图像映射到诸如文件格式、实时传输协议(rtp)、传输流(ts)等这样的子系统的比特序列的角色。
89.如图中所示,根据在vcl中生成的rbsp,nal单元可以分类为vcl nal单元和非vcl nal单元。vcl nal单元可以意指包括关于图像(切片数据)的信息nal单元,并且非vcl nal单元可以意指包括解码图像所需的信息(参数集或sei消息)的nal单元。
90.上述vcl nal单元和非vcl nal单元可以通过根据子系统的数据标准附接头信息来经由网络发送。例如,nal单元可以被变换为诸如h.266/vvc文件格式、实时传输协议(rtp)、传输流(ts)等这样的预定标准的数据格式,并通过各种网络发送。
91.如上所述,可以根据对应nal单元中所包括的rbsp数据结构以nal单元类型指定nal单元,并且关于nal单元类型的信息可以在nal单元头中存储并发信号通知。
92.例如,根据nal单元是否包括关于图像的信息(切片数据),nal单元可以分类为vcl nal单元类型和非vcl nal单元类型。vcl nal单元类型可以根据vcl nal单元中所包括的图片的性质和类型来分类,并且非vcl nal单元类型可以根据参数集的类型来分类。
93.以下是根据非vcl nal单元类型中包括的参数集类型指定的nal单元类型的示例。例如,nal单元类型可以被指定为作为包括自适应参数集(aps)的nal单元类型的aps nal单元、作为包括解码参数集(dps)的nal单元类型的dps nal单元、作为包括视频参数集(vps)的nal单元类型的vps nal单元和作为包括序列参数集(sps)的nal单元类型的sps nal单元以及作为包括图片参数集(pps)的nal单元类型的pps nal单元中的一种。
94.以上提到的nal单元类型可以具有针对nal单元类型的语法信息,并且语法信息可以在nal单元头中存储并发信号通知。例如,语法信息可以是nal_unit_type,并且可以通过nal_unit_type值指定nal单元类型。
95.此外,如上所述,一个图片可以包括多个切片,并且一个切片可以包括切片头和切
片数据。在这种情况下,可以向一个图片中的多个切片(切片头和切片数据集)进一步添加一个图片头。图片头(图片头语法)可以包括通常适用于图片的信息/参数。切片头(切片头语法)可以包括可以通常适用于切片的信息/参数。aps(aps语法)或pps(pps语法)可以包括可以通常适用于一个或更多个切片或图片的信息/参数。sps(sps语法)可以包括可以通常适用于一个或更多个序列的信息/参数。vps(vps语法)可以包括可以通常适用于多个层的信息/参数。dps(dps语法)可以包括可以通常适用于整个视频的信息/参数。dps可以包括与编码视频序列(cvs)的级联相关的信息/参数。本文献中的高级语法(hls)可以包括aps语法、pps语法、sps语法、vps语法、dps语法和切片头语法中的至少一个。
96.在本文献中,从编码设备编码并以比特流的形式发信号通知给解码设备的图像/图像信息不仅包括图片中的分割相关信息、帧内/帧间预测信息、残差信息、环路滤波信息等,而且包括切片头中所包括的信息、aps中所包括的信息、pps中所包括的信息、sps中所包括的信息、vps中所包括的信息和/或dps中所包括的信息。另外,图像/图像信息还可以包括nal单元头信息。
97.图5是例示了可以在执行对当前块的帧间预测的情况下使用的候选块的示例的示图。
98.编码设备和解码设备的预测器可以使用处于当前块500的预定邻近位置处的块作为候选块。例如,在图5的示例中,位于当前块左下侧的两个块a0 510和a1 520和位于当前块右上侧和左上侧的三个块b0 530、b1 540和b2 550可以被选择为空间候选块。另外,除了空间上相邻的块之外,作为时间候选块,上述并置块560可以被用作候选块。
99.此外,关于在帧间预测中使用的参考图片,用于当前块的参考图片可以从邻近块的参考图片推导出,或者可以由从编码设备接收到的信息来指示。在跳过模式或合并模式的情况下,解码设备的预测器可以使用邻近块的参考图片作为当前块的参考图片。在应用mvp的情况下,解码设备的预测器可以接收指示当前块的参考图片的信息。
100.在当前图片之前的先前编码/解码的图片被存储在存储器(例如,解码图片缓冲器(dpb))中,并可以用于对当前块(当前图片)的预测。可用于在当前块的帧间预测中使用的图片可以被保持在参考图片列表中。此时,在参考图片列表中包括的参考图片当中,用于当前块的帧间预测的参考图片可以由参考图片索引指示。即,参考图片索引可以意指指示在配置(或构造)参考图片列表的参考图片当中的用于当前块的帧间预测的参考图片的索引。
101.i切片是经由帧内预测解码的切片。p切片是经由帧内预测或帧间预测解码的切片,其使用最多一个运动向量和一个参考图片。b切片是经由帧内预测或帧间预测解码的切片,其使用最多两个运动向量和两个参考图片。此时,参考图片可以包括短期参考图片(strp)(下文中被称为“strp”)和长期参考图片(ltrp)(下文中被称为“ltrp”)。
102.这里,strp和ltrp可以是存储在解码图片缓冲器(dpb)中的重构图片。strp可以被标记为“用于短期参考”或“用于参考”。另外,ltrp可以被标记为“用于长期参考”或“用于参考”。例如,解码目标图片与长期参考图片(ltrp)之间的poc差可以被赋予与从“1”至“224-1”的范围对应的值。这里,图片顺序计数(poc)可以指示图片显示顺序。
103.参考图片列表0(为了描述简单在下文中被称为“l0”)是用于p切片或b切片的帧间预测的参考图片列表。参考图片列表1(为了描述简单在下文中被称为“l1”)可以用于b切片的帧间预测。因此,当对p切片的块执行帧间预测时,可以执行基于l0的单向(或单方向)预
测。并且,当对b切片的块执行帧间预测时,可以基于l0和l1执行双向预测。
104.当经由帧间预测对p切片和b切片执行编码和/或解码时,编码设备和/或解码设备可以构造参考图片列表。此时,可以通过参考图片索引来指定用于帧间预测的参考图片。如上所述,参考图片索引可以意指指示用于帧间预测的参考图片列表内的参考图片的索引。
105.可以基于由编码设备和解码设备确定或生成的参考图片集合来构造参考图片列表。构造参考图片列表的参考图片可以被存储在存储器(例如,dpb)中。存储在存储器中的图片(在当前图片之前的先前编码/解码的图片)可以由编码设备和解码设备管理。
106.此外,如上所述,为了增强主观/客观图片质量,编码设备/解码设备可以针对重构图片执行环路滤波过程。可以通过环路滤波过程生成修改后的重构图片,并且修改后的重构图片可以作为解码图片从解码设备输出,并且还可以被存储在编码设备/解码设备的解码图片缓冲器或存储器中。另外,在后续处理中,修改后的重构图片可以被用作执行编码/解码时帧间预测过程中的参考图片。如上所述,环路滤波过程可以包括去块滤波过程、采样自适应偏移(sao)过程和/或自适应环路滤波器(alf)过程。在这种情况下,可以顺序地应用去块滤波过程、采样自适应偏移(sao)过程和自适应环路滤波器(alf)过程中的一个或一部分,或者可以顺序地应用所有过程。例如,在对重构图片应用去块滤波过程之后,可以执行sao过程。另选地,例如,在对重构图片应用去块滤波过程之后,可以执行alf过程。这可以在编码设备中相同地执行。
107.去块滤波过程是去除重构图片中的块之间的边界处产生的任何失真的过程。例如,去块滤波过程可以从重构图片推导目标边界,确定目标边界的边界强度(bs),并基于所确定的bs对目标边界执行去块滤波。可以基于与目标块相邻的两个块的预测模式、运动向量差、参考图片是否相同、是否存在非零有效系数等来确定bs。
108.sao过程是以样本为单位补偿重构图片与原始图片之间的偏移差的方法。例如,可以根据诸如频带偏移、边缘偏移等这样的偏移类型应用sao过程。根据sao,可以按照sao类型将样本分为不同类别,并且可以按照类别向每个样本添加偏移值。sao的滤波信息可以包括关于应用或不应用sao的信息、sao类型信息和sao偏移值信息。例如,可以在应用去块滤波之后将sao应用于重构图片。
109.自适应环路滤波器(alf)过程是基于根据滤波器形状的滤波器系数以样本为单位对重构图片进行滤波的过程。编码设备可以将重构图片与原始图片进行比较,以确定是否应用alf、alf形状和/或alf滤波器系数等,并可以将重构图片发信号通知给编码设备。即,关于alf过程的滤波信息可以包括关于是否应用alf的信息、alf形状信息、alf滤波系数信息等。可以在应用去块滤波之后将alf过程应用于重构图片。
110.图6是例示了用于执行去块滤波的方法的流程图。
111.如上所述,编码设备/解码设备可以以块为单位重构图片。当以块为单位执行这样的图像重构时,在重构图片内的块之间的边界处可能出现块失真。因此,为了去除在重构图像内的块之间的边界处出现的块失真,编码设备和解码设备可以使用去块滤波器。
112.因此,编码设备/解码设备可以推导重构图像内被执行去块滤波的块之间的边界。此外,被执行去块滤波的边界可以被称为边缘。另外,被执行去块滤波的边界可以包括两种不同类型,并且这两种不同类型的边界可以是垂直边界和水平边界。垂直边界也可以被称为垂直边缘,并且水平边界也可以被称为水平边缘。编码设备/解码设备可以在垂直边缘上
执行去块滤波,并且还可以在水平边缘上执行去块滤波。
113.例如,编码设备/解码设备可以从重构图片推导将利用滤波来处理的目标边界(s610)。
114.另外,编码设备/解码设备可以确定被执行去块滤波的边界的边界强度(bs)(s620)。bs也可以被指示为边界滤波强度。例如,可以假设获得块p与块q之间的边界(块边缘)的bs值的情况。在这种情况下,编码设备/解码设备可以基于块p与块q来获得块p与块q之间的边界(块边缘)的bs值。例如,可以按照以下示出的表来确定bs。
115.[表1]
[0116]
[0117][0118]
本文中,p可以指示与去块滤波目标边界相邻的块p的样本,并且q可以指示与去块滤波目标边界相邻的块q的样本。
[0119]
另外,例如,p0可以指示与去块滤波目标边界的左侧或顶侧相邻的块的样本,并且q0可以指示与去块滤波目标边界的右侧或底侧相邻的块的样本。例如,在目标边界的方向是垂直的情况下(即,在目标边界是垂直边界的情况下),p0可以指示与去块滤波目标边界的左侧相邻的块的样本,并且q0可以指示与去块滤波目标边界的右侧相邻的块的样本。另
选地,例如,在目标边界的方向是水平的情况下(即,在目标边界是水平边界的情况下),p0可以指示与去块滤波目标边界的顶侧相邻的块的样本,并且q0可以指示与去块滤波目标边界的底侧相邻的块的样本。
[0120]
返回参照图6,编码设备/解码设备可以基于bs来执行去块滤波(s630)。例如,当bs值等于0时,不对目标边界应用去块滤波。此外,基于所确定的bs值,可以确定应用于块之间边界的滤波器。滤波器可以分类为强滤波器和弱滤波器。通过使用不同的滤波器对重构图片内的出现块失真的可能性高的位置的边界和出现块失真的可能性低的位置的边界中的每一个执行滤波,编码设备/解码设备可以提高编码效率。
[0121]
图7是示意性例示了alf处理的示例的流程图。图7中公开的alf处理可以在编码设备和解码设备中执行。在本文献中,编码设备可以包括编码设备和/或解码设备。
[0122]
参照图7,编码设备推导用于alf的滤波器(s710)。滤波器可以包括滤波器系数。编码设备可以确定是否应用alf,并且当确定应用alf时,可以推导包括用于alf的滤波器系数的滤波器。用于推导用于alf的滤波器(系数)的信息或用于alf的滤波器(系数)可以被称为alf参数。关于是否应用alf的信息(即,alf启用标志)和用于推导滤波器的alf数据可以从编码设备发信号通知给解码设备。alf数据可以包括用于推导用于alf的滤波器的信息。此外,例如,对于alf的层级控制,可以分别在sps、图片头、切片头和/或ctb级发信号通知alf启用标志。
[0123]
为了推导用于alf的滤波器,推导当前块(或alf目标块)的活动性和/或方向性,并且可以基于活动性和/或方向性来推导滤波器。例如,可以以4
×
4块为单位(基于亮度分量)来应用alf处理。当前块或alf目标块可以是例如cu,或者可以是cu内的4
×
4块。具体地,例如,可以基于从alf数据中所包括的信息推导出的第一滤波器和预定义的第二滤波器来推导用于alf的滤波器,并且编码设备可以基于活动性和/或方向性来选择滤波器中的一个。编码设备可以使用所选择的用于alf的滤波器中所包括的滤波器系数。
[0124]
编码设备基于滤波器来执行滤波(s720)。可以基于滤波来推导修改后的重构样本。例如,可以根据滤波器形状来布置或分配滤波器中的滤波器系数,并且可以对当前块中的重构样本执行滤波。这里,当前块中的重构样本可以是在去块滤波处理和sao处理完成之后的重构样本。例如,可以使用一个滤波器形状,或者可以从多个预定滤波器形状当中选择和使用一个滤波器形状并。例如,应用于亮度分量的滤波器形状和应用于色度分量的滤波器形状可以不同。例如,可以针对亮度分量应用7
×
7菱形滤波器形状,并且可以针对色度分量应用5
×
5菱形滤波器形状。
[0125]
图8例示了用于alf的滤波器形状的示例。(a)的c0~c11和(b)的c0~c5可以是取决于每个滤波器形状内的位置的滤波器系数。
[0126]
图8的(a)示出了7
×
7菱形滤波器的形状,并且图8的(b)示出了5
×
5菱形滤波器的形状。在图8中,滤波器形状中的cn表示滤波器系数。当cn中的n相同时,这表明可以指派相同的滤波器系数。在本文献中,根据alf的滤波器形状被指派滤波器系数的位置和/或单元可以被称为滤波器抽头(tab)。在这种情况下,可以向每个滤波器抽头指派一个滤波器系数,并且滤波器抽头的布置可以对应于滤波器形状。位于滤波器形状中心处的滤波器抽头可以被称为中心滤波器抽头。可以为相对于中心滤波器抽头彼此对应的位置处存在的相同n值的两个滤波器抽头指派相同的滤波器系数。例如,在7
×
7菱形滤波器形状的情况下,包
括25个滤波器抽头,并且由于滤波器系数c0到c11以中心对称形式指派,因此可以仅使用13个滤波器系数向25个滤波器抽头指派滤波器系数。另外,例如,在5
×
5菱形滤波器形状的情况下,包括13个滤波器抽头,并且由于滤波器系数c0到c5以中心对称形式指派,因此可以仅使用7个滤波器系数向13个滤波器抽头指派滤波器系数。例如,为了减少发信号通知的关于滤波器系数的信息的数据量,可以(显式地)发信号通知7
×
7菱形滤波器形状的13个滤波器系数当中的12个滤波器系数,并且可以(隐式地)推导一个滤波器系数。另外,例如,可以(显式地)发信号通知5
×
5菱形滤波器形状的7个滤波器系数当中的6个滤波器系数,并且可以(隐式)推导一个滤波器系数。
[0127]
根据本文献的实施方式,可以通过自适应参数集(aps)发信号通知用于alf处理的alf参数。可以从用于alf或alf数据的滤波器信息推导alf参数。
[0128]
alf是可以应用于如上所述的视频/图像编码的一种环路滤波技术。可以使用基于维纳的自适应滤波器来执行alf。这可以是为了使原始样本与解码样本(或重构样本)之间的均方误差(mse)最小化。针对alf工具的高级设计可以包含可从sps和/或切片头(或图块组头)访问的语法元素。
[0129]
此外,图片头包括应用于图片头的语法元素,并且语法元素可以应用于与图片头相关的图片的所有切片。当特定语法元素仅应用于特定切片时,特定语法元素应该从切片头而非图片头发信号通知。
[0130]
在现有技术中,用于启用或禁用用于图片编码或解码的多个工具的控制标志和参数的信令存在于图片头中,并且在切片头中被覆写。该方法提供了允许工具控制在图片级和切片级二者执行的灵活性。然而,当使用该方法时,由于需要在验证图片头之后验证切片头,因此该方法可能给解码器带来负担。
[0131]
因此,本公开的实施方式提出指示在图片级还是切片级应用至少一个工具的指示信息。此时,指示信息可以被包括在序列参数集(sps)和图片参数集(pps)中的任一个中。即,当在clv内激活(或启用)特定工具时,用于指示特定工具在图片级还是切片级应用的指示或标志可以从诸如sps或pps这样的参数集发信号通知。尽管该指示或标志可以对应于一个工具,但本公开将不仅限于此。例如,用于指示在图片级还是切片级应用所有工具而不仅仅是特定工具的指示或标志可以从诸如sps或pps这样的参数集发信号通知。
[0132]
尽管用于启用或禁用工具的控制标志和参数可以在图片级或切片级发信号通知,但信令没有在图片级和切片级二者处执行。例如,在获得指示是否在图片级应用特定工具的指示信息的情况下,用于启用或禁用特定工具的控制标志和参数可以仅在图片级发信号通知。类似地,在获得指示是否在切片级应用特定工具的指示信息的情况下,用于启用或禁用特定工具的控制标志和参数可以仅在切片级发信号通知。
[0133]
另外,例如,从特定参数集被指定为在图片级应用的工具可以从相同类型的另一参数集被指定为在切片级应用。
[0134]
例如,包括指示信息的pps语法可以如下表中所示如下。
[0135]
[表2]
[0136][0137]
表2的语法中所包括的语法元素的语义可以例如如表3中所示地被指示如下。
[0138]
[表3]
[0139]
[0140][0141]
参考以上提出的表,指示信息可以包括指示在图片级还是切片级应用参考图片列表的信令的标志。例如,指示信息可以指定与参考图片列表的信令相关的信息是在图片头中出现(或存在)还是在切片头中出现(或存在)。例如,标志可以被指示为rpl_present_in_ph_flag。基于对应标志的值等于1的情况,与参考图片列表的信令相关的信息存在于图片头中。并且,基于对应标志的值等于0的情况,与参考图片列表的信令相关的信息存在于切片头中。
[0142]
另外,指示信息可以包括指示是在图片级还是在切片级应用采样自适应偏移(sao)过程的标志。例如,指示信息可以指定与sao过程相关的信息是在图片头中出现(或存在)还是在切片头中出现(或存在)。例如,标志可以被指示为sao_present_in_ph_flag。基于对应标志的值等于1的情况,与sao过程相关的信息存在于图片头中。并且,基于对应标志的值等于0的情况,与sao过程相关的信息存在于切片头中。
[0143]
另外,指示信息可以包括指示是在图片级还是在切片级应用自适应环路滤波器(alf)过程的标志。例如,指示信息可以指定与alf过程相关的信息是在图片头中出现(或存在)还是在切片头中出现(或存在)。例如,标志可以被指示为alf_present_in_ph_flag。基于对应标志的值等于1的情况,与alf过程相关的信息存在于图片头中。并且,基于对应标志的值等于0的情况,与alf过程相关的信息存在于切片头中。
[0144]
另外,指示信息可以包括指示是在图片级还是在切片级应用去块过程的至少一个标志。例如,基于至少一个标志,与去块过程相关的信息可以出现在(或者可以存在于)图片头和切片头中的任一个中。例如,至少一个标志可以被指示为deblocking_filter_ph_override_enabled_flag或deblocking_filter_sh_override_enabled_flag。例如,基于至少一个标志的值等于1的情况,指示与去块过程相关的参数是否存在于图片头中的标志可以存在于图片头中。并且,基于至少一个标志的值等于0的情况,指示与去块过程相关的参数是否存在于图片头中的标志可以不存在于图片头中。
[0145]
另选地,基于至少一个标志的值等于1的情况,指示与去块过程相关的参数是否存在于切片头中的标志可以存在于切片头中。并且,基于至少一个标志的值等于0的情况,指示与去块过程相关的参数是否存在于切片头中的标志可以不存在于切片头中。此时,deblocking_filter_ph_override_enabled_flag和deblocking_filter_sh_override_enabled_flag的值可以不都等于1。
[0146]
此外,图片头语法可以如下表中所示如下。
[0147]
[表4]
[0148][0149][0150]
表4的语法中所包括的语法元素的语义可以例如如下表5中所示地指示如下。
[0151]
[表5]
[0152][0153][0154]
参考以上给出的表格,当与指示是否在图片级应用去块过程的标志对应的deblocking_filter_ph_override_enabled_flag的值等于1时,可以发信号通知pic_deblocking_filter_override_present_flag。当pic_deblocking_filter_override_present_flag的值等于1时,与指示与去块过程相关的参数是否存在于图片头中的标志对应的pic_deblocking_filter_override_flag可以存在于图片头中。另选地,当pic_deblocking_filter_override_present_flag的值等于0时,与指示与去块过程相关的参数是否存在于图片头中的标志对应的pic_deblocking_filter_override_flag可以不存在于图片头中。
[0155]
另外,当与指示与去块过程相关的参数是否存在于图片头中的标志对应的pic_deblocking_filter_override_flag的值等于1时,去块参数可以出现在(或者可以存在于)图片头中。并且,当与指示与去块过程相关的参数是否存在于图片头中的标志对应的pic_deblocking_filter_override_flag的值等于0时,去块参数可以不出现在(或者可以不存在于)图片头中。
[0156]
另外,当pic_deblocking_filter_disabled_flag的值等于1时,可以不对与图片头相关的切片应用去块滤波。并且,当pic_deblocking_filter_disabled_flag的值等于0时,可以对与图片头相关的切片应用去块滤波。
[0157]
另外,pic_beta_offset_div2和pic_tc_offset_div2可以分别针对与图片头相关的切片指定β和tc(除以2的值)的去块参数偏移。pic_beta_offset_div2和pic_tc_offset_div2的值可以全都在-6至6的范围内。
[0158]
此外,切片头语法可以如下表中所示如下。
[0159]
[表6]
[0160]
[0161][0162]
表6的语法中所包括的语法元素的语义可以例如如表7中所示地指示如下。
[0163]
[表7]
[0164]
[0165][0166]
参考以上给出的表格,当与指示是否在切片级应用去块过程的标志对应的deblocking_filter_sh_override_enabled_flag的值等于1时,可以发信号通知slice_deblocking_filter_override_present_flag。当slice_deblocking_filter_override_present_flag的值等于1时,与指示与去块过程相关的参数是否存在于切片头中的标志对应的slice_deblocking_filter_override_flag可以存在于切片头中。另选地,当slice_deblocking_filter_override_present_flag的值等于0时,与指示与去块过程相关的参数是否存在于切片头中的标志对应的slice_deblocking_filter_override_flag可以不存在于切片头中。
[0167]
另外,当与指示与去块过程相关的参数是否存在于切片头中的标志对应的slice_deblocking_filter_override_flag的值等于1时,去块参数可以出现在(或者可以存在于)切片头中。并且,当与指示与去块过程相关的参数是否存在于切片头中的标志对应的slice_deblocking_filter_override_flag的值等于0时,去块参数可以不出现在(或者可以不存在于)切片头中。
[0168]
另外,当slice_deblocking_filter_disabled_flag的值等于1时,可以不对与切片头相关的切片应用去块滤波器。并且,当slice_deblocking_filter_disabled_flag的值等于0时,可以对与切片头相关的切片应用去块滤波器。
[0169]
另外,slice_beta_offset_div2和slice_tc_offset_div2可以分别针对切片指定β和tc(除以2的值)的去块参数偏移。slice_beta_offset_div2和slice_tc_offset_div2的值可以全都在-6至6的范围内。
[0170]
图9是例示了根据实施方式的图像编码设备的操作的流程图,并且图10是例示了根据实施方式的图像编码设备的配置的框图。
[0171]
图9中公开的方法可以由图2或图10中公开的编码设备执行。图9中的s910可以由图2中示出的残差处理器230执行,并且s920可以由图2中示出的加法器250执行。并且,图9中的s930可以由图2中示出的滤波器260执行,并且s940和s950可以由图2中示出的熵编码器240执行。
[0172]
此外,根据s910至s950的操作基于以上在图1至图8中给出的描述的一部分。因此,
为了简单起见,将省略或简要给出与图1至图8的描述重叠的详细描述。
[0173]
参照图9,根据实施方式的编码设备可以推导当前块的残差样本(s910)。例如,编码设备可以基于预测样本和原始样本来推导残差样本。例如,编码设备可以基于原始样本与修改后的重构样本之间的比较来推导残差样本。此外,编码设备可以基于预测模式来推导当前块的预测样本。在这种情况下,可以应用诸如帧间预测或帧内预测这样的本说明书中公开的各种预测方法。
[0174]
根据实施方式的编码设备可以基于残差样本来生成重构样本(s920)。例如,编码设备的加法器250可以将重构的残差样本与从预测器220输出的预测样本相加,以便生成重构样本。
[0175]
根据实施方式的编码设备可以推导用于对重构样本执行自适应环路滤波器(alf)过程的滤波器系数(s930)。例如,编码设备可以推导与可以应用于对重构样本的滤波的alf相关的参数。编码设备的滤波器260可以通过对重构样本执行sao过程来生成修改后的重构样本。
[0176]
根据实施方式的编码设备可以基于滤波器系数来生成与alf过程相关的信息(s940)。
[0177]
根据实施方式的编码设备可以生成包括与alf过程是在图片级还是切片级应用相关的第一标志的指示信息(s950)。例如,指示信息可以被包括在序列参数集(sps)和图片参数集(pps)之一中。第一标志可以指示与alf过程相关的信息存在于图片头和切片头中的哪一个中。基于第一标志的值等于1的情况,与alf过程相关的信息可以存在于(或者可以出现在)图片头中。并且,基于第一标志的值等于0的情况,与alf过程相关的信息可以存在于(或者可以出现在)切片头中。
[0178]
例如,指示信息还可以包括与参考图片列表的信令是在图片级还是切片级应用相关的第二标志。基于第二标志的值等于1的情况,与参考图片列表的信令相关的信息可以存在于图片头中。并且,基于第二标志的值等于0的情况,与参考图片列表的信令相关的信息可以存在于切片头中。
[0179]
例如,指示信息还可以包括与采样自适应偏移(sao)过程是在图片级还是切片级应用相关的第三标志。基于第三标志的值等于1的情况,与sao过程相关的信息可以存在于图片头中。并且,基于第三标志的值等于0的情况,与sao过程相关的信息可以存在于切片头中。
[0180]
例如,指示信息还可以包括与去块滤波过程的去块参数存在于(或者出现在)图片头还是切片头中相关的第四标志。基于第四标志的值等于1的情况,去块参数可以存在于图片头中。并且,基于第四标志的值等于0的情况,去块参数可以不存在于图片头中。
[0181]
例如,编码设备可以对包括指示信息和与sao过程相关的信息的图像信息进行编码(s950)。例如,编码设备的滤波器260可以生成与alf过程相关的信息、与sao过程相关的信息或与去块滤波过程相关的信息。另选地,例如,编码设备的预测器220可以生成与参考图片列表的信令相关的信息。编码设备的熵编码器240可以对包括第一标志、第二标志、第三标志或第四标志的指示信息进行编码。另外,编码设备的熵编码器240可以对与alf过程相关的信息、与sao过程相关的信息、与去块过程相关的信息或参考图片列表的信息相关信令进行编码。
[0182]
另外,图像信息可以包括当前块的预测信息。预测信息可以包括关于对当前块执行的帧间预测模式或帧内预测模式的信息。另外,图像信息可以包括由编码设备的残差处理器230从原始样本生成的残差信息。
[0183]
此外,可以通过网络或(数字)存储介质将其中编码有图像信息的比特流发送到解码设备。本文中,网络可以包括广播网络和/或通信网络等,并且数字存储介质可以包括诸如usb、sd、cd、dvd、blu-ray、hdd、ssd等这样的各种存储介质。
[0184]
图11是例示了根据实施方式的图像解码设备的操作的流程图,并且图12是例示了根据实施方式的图像解码设备的配置的框图。
[0185]
图11中公开的方法可以由图3或图12中公开的解码设备执行。更具体地,图11中的s1110和s1120可以由图3中示出的熵解码器310执行,并且s1130可以由图3中示出的加法器340执行。并且,图11中的s1140至s1150可以由图3中示出的滤波器350执行。此外,根据s1110至s1150的操作基于以上在图1至图8中给出的描述的一部分。因此,为了简单起见,将省略或简要给出与图1至图8的描述重叠的详细描述。
[0186]
根据实施方式的解码设备可以获得包括与将应用于当前块的自适应环路滤波器(alf)过程是在图片级还是切片级应用相关的第一标志的指示信息和残差信息(s1110)。例如,解码设备还可以包括与预测相关的信息。
[0187]
例如,指示信息可以被包括在序列参数集(sps)和图片参数集(pps)中的一个中。另选地,例如,指示信息可以包括与参考图片列表的信令是在图片级还是切片级应用相关的第二标志。例如,指示信息可以包括与采样自适应偏移(sao)过程是在图片级还是切片级应用相关的第三标志。另选地,例如,指示信息可以包括与去块滤波过程的去块参数存在于(或者出现在)图片头还是切片头中相关的第四标志。
[0188]
根据实施方式的解码设备可以基于第一标志从图片头或切片头解析与alf过程相关的信息(s1120)。例如,基于第一标志的值等于1的情况,解码设备可以从图片头解析与alf过程相关的信息。并且,基于第一标志的值等于0的情况,解码设备可以从切片头解析与alf过程相关的信息。
[0189]
另选地,根据实施方式的解码设备可以基于第二标志从图片头或切片头解析与参考图片列表的信令相关的信息。例如,基于第二标志的值等于1的情况,解码设备可以从图片头解析与参考图片列表的信令相关的信息。并且,基于第二标志的值等于0的情况,解码设备可以从切片头解析与参考图片列表的信令相关的信息。
[0190]
另选地,根据实施方式的解码设备可以基于第三标志从图片头或切片头解析与sao过程相关的信息。例如,基于第三标志的值等于1的情况,解码设备可以从图片头解析与sao过程相关的信息。并且,基于第三标志的值等于0的情况,解码设备可以从切片头解析与sao过程相关的信息。
[0191]
另选地,根据实施方式的解码设备可以基于第四标志从图片头或切片头解析去块参数。例如,基于第四标志的值等于1的情况,解码设备可以从图片头解析去块参数。并且,基于第四标志的值等于0的情况,解码设备可以不从图片头解析去块参数。
[0192]
根据实施方式的解码设备可以基于残差信息来生成当前块的重构样本(s1130)。解码设备可以基于图像信息中包括的与预测相关的信息来推导当前块的预测样本。解码设备可以基于图像信息中包括的残差信息来推导残差样本。解码设备可以基于预测样本和残
差样本来生成重构样本。可以基于重构样本来推导重构块和重构图片。
[0193]
根据实施方式的解码设备可以基于与alf过程相关的信息来推导滤波器系数(s1140)。例如,解码设备可以推导用于alf的滤波器系数。一个滤波器可以包括一组滤波器系数。可以基于alf信息来推导滤波器或滤波器系数。
[0194]
根据实施方式的解码设备可以基于重构样本和滤波器系数来生成当前块的修改后的重构样本(s1150)。例如,解码设备的滤波器350可以通过对重构样本执行alf过程来生成修改后的重构样本。
[0195]
尽管已经基于在上述实施方式中顺序列出步骤或块的流程图描述了方法,但本文献的步骤不限于特定的顺序,并且特定步骤可以相对于上述步骤在不同的步骤中或以不同的顺序或者同时地执行。另外,本领域的普通技术人员将理解,流程图中的步骤不是排他性的,并且在没有对本公开的范围施加影响的情况下,可以在其中包括另一步骤,或者可以删除流程图中的一个或更多个步骤。
[0196]
根据本公开的以上提到的方法可以以软件的形式实施,并且根据本公开的编码设备和/或解码设备可以例如被包括在用于执行图像处理的装置(例如,tv、计算机、智能电话、机顶盒、显示装置等)中。
[0197]
当用软件实现本公开的实施方式时,可以用执行以上提到的功能的模块(处理或功能)实现以上提到的方法。模块可以被存储在存储器中并且由处理器执行。存储器可以安装在处理器的内部或外部,并可以经由各种公知装置连接到处理器。处理器可以包括专用集成电路(asic)、其他芯片集、逻辑电路和/或数据处理装置。存储器可以包括只读存储器(rom)、随机存取存储器(ram)、闪速存储器、存储卡、存储介质和/或其他存储装置。换句话说,根据本公开的实施方式可以在处理器、微处理器、控制器或芯片上实现和执行。例如,相应图中例示的功能单元可以在计算机、处理器、微处理器、控制器或芯片上实现和执行。在这种情况下,关于实现方式的信息(例如,关于指令的信息)或算法可以被存储在数字存储介质中。
[0198]
另外,应用本文献的实施方式的解码设备和编码设备可以被包括在多媒体广播收发器、移动通信终端、家庭影院视频装置、数字影院视频装置、监视相机、视频聊天装置、诸如视频通信这样的实时通信装置、移动流传输装置、存储介质、便携式摄像机、视频点播(vod)服务提供器、顶置(ott)视频装置、互联网流传输服务提供器、3d视频装置、虚拟现实(vr)装置、增强现实(ar)装置、图像电话视频装置、车载终端(例如,车(包括自主车辆)载终端、飞机终端或轮船终端)和医疗视频装置中;并且可以被用于处理图像信号或数据。例如,ott视频装置可以包括游戏控制台、blueray(蓝光)播放器、联网tv、家庭影院系统、智能手机、平板pc和数字视频记录仪(dvr)。
[0199]
另外,应用本文献的实施方式的处理方法可以以由计算机执行的程序的形式产生,并可以被存储在计算机可读记录介质中。根据本文献的实施方式的具有数据结构的多媒体数据也可以被存储在计算机可读记录介质中。计算机可读记录介质包括存储有计算机可读数据的所有种类的存储装置和分布式存储装置。计算机可读记录介质可以包括例如蓝光盘(bd)、通用串行总线(usb)、rom、prom、eprom、eeprom、ram、cd-rom、磁带、软盘和光学数据存储装置。计算机可读记录介质还包括以载波(例如,互联网上的传输)的形式实施的媒体。另外,通过编码方法生成的比特流可以被存储在计算机可读记录介质中,或者可以通过
有线或无线通信网络传输。
[0200]
另外,本文献的实施方式可以基于程序代码被实施为计算机程序产品,并且程序代码可以根据本文献的实施方式在计算机上执行。程序代码可以被存储在计算机可读载体上。
[0201]
图13示出了可以应用本文献中公开的实施方式的内容流系统的示例。
[0202]
参照图13,应用本文献的实施方式的内容流系统可以主要包括编码服务器、流传输服务器、网络服务器、媒体存储器、用户设备和多媒体输入装置。
[0203]
编码服务器用来将从诸如智能电话、照相机、便携式摄像机等这样的多媒体输入装置输入的内容压缩为数字数据,生成比特流,并且将其传送至流传输服务器。作为另一示例,在诸如智能电话、照相机、便携式摄像机等这样的多媒体输入装置直接生成码流的情况下,可省略编码服务器。
[0204]
可通过本文献的实施方式应用于的编码方法或比特流生成方法来生成比特流。并且流传输服务器可在发送或接收比特流的过程中暂时存储比特流。
[0205]
流传输服务器基于用户的请求通过网络服务器向用户设备传送多媒体数据,该网络服务器充当向用户通知存在什么服务的工具。当用户请求用户想要的服务时,网络服务器将请求转移至流传输服务器,并且流传输服务器将多媒体数据传送至用户。在这方面,内容流系统可包括单独的控制服务器,并且在这种情况下,控制服务器用来控制内容流系统中的各个设备之间的命令/响应。
[0206]
流传输服务器可从媒体存储装置和/或编码服务器接收内容。例如,在从编码服务器接收到内容的情况下,可实时地接收内容。在这种情况下,流传输服务器可将比特流存储预定时间段以流畅地提供流传输服务。
[0207]
例如,用户设备可包括移动电话、智能电话、膝上型计算机、数字广播终端、个人数字助理(pda)、便携式多媒体播放器(pmp)、导航、板式pc、平板pc、超极本、可穿戴装置(例如,手表型终端(智能手表)、眼镜型终端(智能眼镜)、头戴式显示器(hmd))、数字tv、台式计算机、数字标牌等。
[0208]
可将内容流系统中的每个服务器作为分布式服务器操作,并且在这种情况下,可以分布式方式处理由每个服务器接收的数据。
[0209]
本说明书中的权利要求可以以各种方式组合。例如,本说明书的方法权利要求中的技术特征可以组合以在设备中实施或执行,并且设备权利要求中的技术特征可以组合以在方法中实施或执行。此外,方法权利要求和设备权利要求中的技术特征可以组合以在设备中实施或执行。此外,方法权利要求和设备权利要求中的技术特征可以组合以在方法中实施或执行。
再多了解一些

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

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

相关文献