用于视频滤波的方法和设备与流程

文档序号:32336593发布日期:2022-11-26 04:25阅读:155来源:国知局
用于视频滤波的方法和设备1.援引并入2.本技术要求于2021年9月28日提交的美国专利申请第17/449,199号“methodandapparatusforvideofiltering”的优先权的权益,该美国专利申请要求于2021年3月12日提交的美国临时申请第63/160,560号“flexiblefiltershapeforsampleoffset”的优先权的权益。在先申请的全部公开内容通过引用整体并入本文。
技术领域
:3.本公开内容描述了总体上涉及视频译码的实施方式。
背景技术
::4.本文中提供的
背景技术
:描述的目的在于从总体上呈现本公开内容的背景。就在此
背景技术
:部分中描述目前署名的发明人的工作的程度而言,目前署名的发明人的工作以及在提交时可不被另外视为现有技术的描述的方面既没有被明确地也没有被隐含地承认为针对本公开内容的现有技术。5.可以使用具有运动补偿的图片间预测来执行视频编码和解码。未经压缩的数字视频可以包括一系列图片,每个图片的空间大小为例如1920×1080个亮度样本以及相关联的色度样本。所述一系列图片可以具有固定的或可变的图片速率(也被非正式地称为帧速率),例如每秒60幅图片或60hz。未经压缩的视频具有特定的比特率要求。例如,每个样本8比特下的1080p604:2:0视频(60hz帧速率下1920×1080亮度样本分辨率)需要接近1.5gbit/s的带宽。一小时的这样的视频需要超过600千兆字节(gbyte)的存储空间。6.视频编码和解码的一个目的可以是通过压缩来降低输入视频信号的冗余度。压缩可以有助于降低上述带宽需求和/或存储空间需求,在一些情况下可以降低两个数量级或更多个数量级。可以采用无损压缩和有损压缩两者及其组合。无损压缩是指可以根据经压缩的原始信号重构原始信号的精确副本的技术。当使用有损压缩时,重构的信号可能与原始信号不同,但是原始信号与重构的信号之间的失真足够小,以使得重构的信号能够用于预期应用。在视频的情况下,广泛地采用有损压缩。容忍的失真量取决于应用;例如,某些消费者流式传输应用的用户可能比电视分发应用的用户容忍更高的失真。可实现的压缩比可以反映出:较高的可允许/可容忍的失真可以产生较高的压缩比。7.视频编码器和解码器可以利用来自例如包括运动补偿、变换、量化和熵编码的若干大类的技术。8.视频编解码技术可以包括被称为帧内编码的技术。在帧内编码中,在不参考来自先前重构的参考图片的样本或其他数据的情况下表示样本值。在一些视频编解码中,在空间上将图片细分为样本块。当所有的样本块都以帧内模式编码时,该图片可以是帧内图片。帧内图片及其派生(例如,独立解码器刷新图片)可以用于重置解码器状态,并且因此可以用作已编码视频比特流和视频会话中的第一图片或用作静止图像。可以使帧内块的样本经受变换,并且可以在熵编码之前对变换系数进行量化。帧内预测可以是在预变换域中使样本值最小化的技术。在一些情况下,变换之后的dc值越小,并且ac系数越小,在给定量化步长下表示熵编码之后的块所需的比特就越少。9.传统的帧内编码——例如从例如mpeg-2代编码技术已知的帧内编码——不使用帧内预测。然而,一些较新的视频压缩技术包括根据例如在空间上邻近并且在解码顺序上在先的数据块的编码/解码期间获得的元数据以及/或者周围样本数据进行尝试的技术。这样的技术此后被称为“帧内预测”技术。注意,在至少一些情况下,帧内预测仅使用来自重构中的当前图片的参考数据,而不使用来自参考图片的参考数据。10.可以存在许多不同形式的帧内预测。当多于一种的这样的技术可以在给定视频编码技术中使用时,可以在帧内预测模式下对使用的技术进行编码。在某些情况下,模式可以具有子模式和/或参数,并且这些子模式和/或参数可以被单独编码或被包括在模式码字中。针对给定模式/子模式/参数组合使用什么码字可以通过帧内预测对编码效率增益产生影响,并且因此用于将码字转换成比特流的熵编码技术也可以对其产生影响。11.帧内预测的某些模式随h.264引入、在h.265中被细化,并且在诸如联合开发模型(jointexplorationmodel,jem)、通用视频编码(versatilevideocoding,vvc)和基准集(benchmarkset,bms)的较新编码技术中被进一步细化。可以使用属于已经可用的样本的邻近样本值来形成预测块。根据方向将邻近样本的样本值复制到预测块中。对使用的方向的参考可以被编码在比特流中,或者其本身可以被预测。12.参照图1a,右下方描绘了从h.265的33个可能预测方向(对应于35个帧内模式中的33个角度模式)已知的九个预测方向的子集。箭头会聚的点(101)表示正被预测的样本。箭头表示对样本进行预测的方向。例如,箭头(102)指示根据右上方的与水平方向成45度角的一个或更多个样本对样本(101)进行预测。类似地,箭头(103)指示根据样本(101)左下方的与水平方向成22.5度角的一个或更多个样本对样本(101)进行预测。13.仍然参照图1a,在左上方描绘了4×4个样本的正方形块(104)(由黑体虚线指示)。正方形块(104)包括16个样本,每个样本均用“s”、其在y维度上的位置(例如,行索引)以及其在x维度上的位置(例如,列索引)来标记。例如,样本s21是y维度上(从顶部起)的第二个样本并且是x维度上(从左侧起)的第一个样本。类似地,样本s44是块(104)中在y维度和x维度两者上的第四个样本。由于块的大小是4×4个样本,因此s44在右下方。另外示出的是遵循类似的编号方案的参考样本。参考样本用r、其相对于块(104)的y位置(例如,行索引)和x位置(列索引)来标记。在h.264和h.265二者中,预测样本与重构中的块相邻;因此不需要使用负值。14.帧内图片预测可以通过根据用信号通知的预测方向适当地从相邻样本复制参考样本值来工作。例如,假设已编码视频比特流包括信令,针对该块,信令指示与箭头(102)一致的预测方向——即,根据右上方的与水平方向成45度角的一个或更多个预测样本来对样本进行预测。在这种情况下,根据同一参考样本r05对样本s41、s32、s23和s14进行预测。然后根据参考样本r08对样本s44进行预测。15.在某些情况下,可以例如通过插值将多个参考样本的值进行组合以便计算参考样本;尤其是在方向不能被45度整除的情况下。16.随着视频编码技术的发展,可能的方向的数量也在增加。在h.264(2003年)中,可以表示九个不同的方向。这在h.265(2013年)中增加到33个,并且在公开时jem/vvc/bms可以支持多达65个方向。已经进行了实验来识别最可能的方向,并且熵编码中的某些技术被用于以少量的比特表示这些可能的方向,从而接受对较不可能的方向的某些惩罚。此外,有时可以根据在相邻的已解码的块中使用的相邻方向来预测方向本身。17.图1b示出了示意图(180),其描绘根据jem的65个帧内预测方向以示出预测方向的数量随着时间的推移而增加。18.已编码视频比特流中表示方向的帧内预测方向比特的映射可以随着视频编码技术的不同而不同;并且该映射的范围例如可以从预测方向的简单直接映射到帧内预测模式,到码字,到涉及最可能模式的复杂自适应方案以及类似技术。然而,在所有情况下,可能存在在统计上与某些其他方向相比更不可能出现在视频内容中的某些方向。由于视频压缩的目标是减少冗余,因此在运转良好的视频编码技术中,那些较不可能的方向与更有可能的方向相比将由更大数量的比特来表示。19.运动补偿可以是有损压缩技术,并且可以涉及下述技术:来自先前重构的图片或其部分(参考图片)的样本数据的块,在由运动矢量(此后称为mv(motionvector,mv))指示的方向上进行空间移位之后,被用于预测新重构的图片或图片部分。在一些情况下,参考图片可以与当前重构中的图片相同。mv可以具有两个维度x和y或者具有三个维度,第三维度是使用中的参考图片的指示(第三维度间接地可以是时间维度)。20.在一些视频压缩技术中,可以根据其他mv来预测适用于样本数据的特定区域的mv,例如根据样本数据的在空间上与正在重构的区域相邻的另一区域有关并且在解码顺序上在该mv之前的mv,来预测该mv。这样做可以大幅减少编码mv所需的数据的量,从而消除冗余并且增加压缩。mv预测可以有效地工作,例如,这是因为在对从摄像装置得出的输入视频信号(称为自然视频)进行编码时,存在比单个mv所适用的区域大的区域在相似方向上移动的统计可能性,并且因此在一些情况下可以使用从相邻区域的mv得出的相似运动矢量来进行预测。这使得针对给定区域得到的mv与根据周围mv预测的mv相似或相同,并且其又可以在熵编码之后用比直接对mv进行编码的情况下将使用的比特数少的比特数来表示。在一些情况下,mv预测可以是从原始信号(即:样本流)得出的信号(即:mv)的无损压缩的示例。在其他情况下,mv预测本身可以是有损的,例如由于根据若干周围mv计算预测器时的舍入误差而是有损的。21.在h.265/hevc(itu-th.265建议书,“高效视频编解码(highefficiencyvideocoding)”,2016年12月)中描述了各种mv预测机制。此处描述的是h.265提供的多种mv预测机制中的此后被称为“空间合并”的技术。22.参照图2,当前块(201)包括在运动搜索过程期间由编码器得到的、能够根据已经经空间移位的相同大小的先前块预测的样本。代替直接对该mv进行编码,可以使用与用a0、a1和b0、b1、b2(分别为202至206)表示的五个周围样本中的任一样本相关联的mv,从与一个或更多个参考图片相关联的元数据得出mv,例如,从最近(按解码次序)的参考图片得出mv。在h.265中,mv预测可以使用来自相邻块也正在使用的同一参考图片的预测器。技术实现要素:23.本公开内容的各方面提供用于视频编码/解码的方法和设备。在一些示例中,用于视频解码的设备包括处理电路。该处理电路基于携载视频的已编码视频比特流中的信号来确定与基于非线性映射的滤波器的第一滤波器形状构造相关联的偏移值。第一滤波器形状构造的滤波器抽头的数量小于五。处理电路使用与第一滤波器形状构造相关联的偏移值将基于非线性映射的滤波器应用于要被滤波的样本。24.在一些示例中,基于非线性映射的滤波器包括分量间样本偏移(ccso)滤波器和局部样本偏移(lso)滤波器中的至少一者。25.在一个示例中,第一滤波器形状构造的滤波器抽头的位置包括要被滤波的样本的位置。在另一示例中,第一滤波器形状构造的滤波器抽头的位置不包括要被滤波的样本的位置。26.在一些示例中,第一滤波器形状构造包括单个滤波器抽头。处理电路确定区域中的平均样本值,并且计算单个滤波器抽头的位置处的重构样本值与区域中的平均样本值之差。然后,处理电路基于单个滤波器抽头的位置处的重构样本值与区域中的平均样本值之差,将基于非线性映射的滤波器应用于要被滤波的样本。27.在一些示例中,处理电路从基于非线性映射的滤波器的滤波器形状构造的群组中选择第一滤波器形状构造。在一个示例中,群组中的滤波器形状构造各自具有多个滤波器抽头。在另一示例中,群组中的一个或更多个滤波器形状构造具有与第一滤波器形状构造不同数量的滤波器抽头。在一些示例中,处理电路从携载视频的已编码视频比特流中解码索引,该索引指示从基于非线性映射的滤波器的群组选择第一滤波器形状构造。例如,处理电路从块级别、编码树单元(codingtreeunit,ctu)级别、超级块(superblock,sb)级别、视频参数集(videoparameterset,vps)、序列参数集(sequenceparameterset,sps)、图片参数集(pictureparameterset,pps)、自适应参数集(adaptationparameterset,aps)、切片报头、图块报头以及帧报头中的至少一者的语法信令中解码索引。28.在一些示例中,处理电路将两个滤波器抽头的位置处的样本值的差量值(deltavalue)量化成多个可能的量化输出之一,所述可能的量化输出的数量是从1到1024的范围内的整数,包括端值。在一个示例中,处理电路从块级别、编码树单元(codingtreeunit,ctu)级别、超级块(superblock,sb)级别、视频参数集(videoparameterset,vps)、序列参数集(sequenceparameterset,sps)、图片参数集(pictureparameterset,pps)、自适应参数集(adaptationparameterset,aps)、切片报头、图块报头以及帧报头中的至少一者的语法信令中解码索引,该索引指示可能的量化输出的数量。29.本公开内容的各方面还提供存储指令的非暂态计算机可读介质,所述指令在由计算机执行时使计算机执行用于视频编码/解码的任何方法。附图说明30.根据以下详细描述和附图,所公开的主题的其他特征、性质和各种优点将变得更加明显,在附图中:31.图1a是帧内预测模式的示例性子集的示意图。32.图1b是示例性帧内预测方向的图示。33.图2是一个示例中的当前块及其周围的空间合并候选的示意图。34.图3是根据实施方式的通信系统(300)的简化框图的示意图。35.图4是根据实施方式的通信系统(400)的简化框图的示意图。36.图5是根据实施方式的解码器的简化框图的示意图。37.图6是根据实施方式的编码器的简化框图的示意图。38.图7示出了根据另一实施方式的编码器的框图。39.图8示出了根据另一实施方式的解码器的框图。40.图9示出了根据本公开内容的实施方式的滤波器形状的示例。41.图10a至图10d示出了根据本公开内容的实施方式的用于计算梯度的子采样(subsampled)位置的示例。42.图11a至图11b示出了根据本公开内容的实施方式的虚拟边界滤波处理的示例。43.图12a至图12f示出了根据本公开内容的实施方式的虚拟边界处的对称填充操作的示例。44.图13示出了根据本公开内容的一些实施方式的图片的分区示例。45.图14示出了一些示例中的图片的四叉树分割图案。46.图15示出了根据本公开内容的实施方式的分量间滤波器。47.图16示出了根据本公开内容的实施方式的滤波器形状的示例。48.图17示出了根据本公开内容的一些实施方式的针对分量间滤波器的语法示例。49.图18a至图18b示出了根据本公开内容的实施方式的色度样本相对于亮度样本的示例性位置。50.图19示出了根据本公开内容的实施方式的方向搜索的示例。51.图20示出了一些示例中的说明子空间投影的示例。52.图21示出了根据本公开内容的实施方式的多个样本自适应偏移(sampleadaptiveoffset,sao)类型的表。53.图22示出了一些示例中的边缘偏移中的像素分类的图案的示例。54.图23示出了一些示例中的针对边缘偏移的像素分类规则的表。55.图24示出了可以用信号通知的语法的示例。56.图25示出了根据本公开内容的一些实施方式的滤波器支持区域的示例。57.图26示出了根据本公开内容的一些实施方式的另一滤波器支持区域的示例。58.图27a至图27c示出了根据本公开内容的实施方式的具有81个组合的表。59.图28示出了示例中的3个滤波器抽头的8个滤波器形状构造。60.图29示出了示例中的3个滤波器抽头的12个滤波器形状构造。61.图30示出了基于非线性映射的滤波器的两个候选滤波器形状构造的示例。62.图31示出了概述根据本公开内容的实施方式的处理的流程图。63.图32示出了概述根据本公开内容的实施方式的处理的流程图。64.图33是根据实施方式的计算机系统的示意图。具体实施方式65.图3示出了根据本公开内容的实施方式的通信系统(300)的简化框图。通信系统(300)包括可以经由例如网络(350)彼此通信的多个终端装置。例如,通信系统(300)包括经由网络(350)互连的第一对终端装置(310)和(320)。在图3的示例中,第一对终端装置(310)和(320)执行数据的单向传输。例如,终端装置(310)可以对视频数据(例如,由终端装置(310)捕获的视频图片流)进行编码以经由网络(350)传输至另一终端装置(320)。已编码视频数据可以以一个或更多个已编码视频比特流的形式传输。终端装置(320)可以从网络(350)接收已编码视频数据,对该已编码视频数据进行解码以恢复视频图片,并且根据所恢复的视频数据显示视频图片。单向数据传输在媒体服务应用等中可以是常见的。66.在另一示例中,通信系统(300)包括第二对终端装置(330)和(340),第二对终端装置(330)和(340)执行可能例如在视频会议期间发生的已编码视频数据的双向传输。对于数据的双向传输,在示例中,终端装置(330)和(340)中的每个终端装置可以对视频数据(例如,由终端装置捕获的视频图片流)进行编码以经由网络(350)传输至终端装置(330)和(340)中的另一终端装置。终端装置(330)和(340)中的每个终端装置还可以接收由终端装置(330)和(340)中的另一终端装置传输的已编码视频数据,并且可以对该已编码视频数据进行解码以恢复视频图片,并且可以根据所恢复的视频数据在可访问的显示装置处显示视频图片。67.在图3的示例中,终端装置(310)、(320)、(330)和(340)可以被示出为服务器、个人计算机和智能电话,但是本公开内容的原理可以不被这样限制。本公开内容的实施方式适用于膝上型计算机、平板计算机、媒体播放器和/或专用视频会议装备。网络(350)表示在终端装置(310)、(320)、(330)和(340)之间传送已编码视频数据的任何数量的网络,包括例如有线(连线的)和/或无线通信网络。通信网络(350)可以在电路交换信道和/或分组交换信道中交换数据。代表性的网络包括电信网络、局域网、广域网和/或因特网。出于本论述的目的,除非在下文中有所说明,否则网络(350)的架构和拓扑对于本公开内容的操作而言可能是无关紧要的。68.作为所公开的主题的应用的示例,图4示出了视频编码器和视频解码器在流式传输环境中的布置。所公开的主题可以同样地适用于其他支持视频的应用,包括例如:视频会议;数字tv;在包括cd、dvd、存储棒等的数字介质上存储压缩视频等。69.流式传输系统可以包括捕获子系统(413),捕获子系统(413)可以包括创建例如未经压缩的视频图片流(402)的视频源(401),例如数字摄像装置。在示例中,视频图片流(402)包括由数字摄像装置拍摄的样本。视频图片流(402)被描绘为粗线以强调当与已编码视频数据(404)(或已编码视频比特流)比较时的高数据量,视频图片流(402)可以由耦接至视频源(401)的包括视频编码器(403)的电子装置(420)进行处理。视频编码器(403)可以包括硬件、软件或其组合,以实现或实施如下更详细地描述的所公开的主题的各方面。已编码视频数据(404)(或已编码视频比特流(404))被描绘为细线以强调当与视频图片流(402)比较时的较低数据量,已编码视频数据(404)可以被存储在流式传输服务器(405)上以供将来使用。一个或更多个流式传输客户端子系统(例如图4中的客户端子系统(406)和(408))可以访问流式传输服务器(405)以检索已编码视频数据(404)的副本(407)和(409)。客户端子系统(406)可以包括例如电子装置(430)中的视频解码器(410)。视频解码器(410)对传入的已编码视频数据的副本(407)进行解码,并且创建可以在显示器(412)(例如,显示屏)或其他呈现装置(未描绘)上呈现的传出视频图片流(411)。在一些流式传输系统中,可以根据某些视频编码/压缩标准对已编码视频数据(404)、(407)和(409)(例如,视频比特流)进行编码。这些标准的示例包括itu-th.265建议书。在示例中,开发中的视频编码标准被非正式地称为通用视频编码(versatilevideocoding,vvc)。所公开的主题可以在vvc的背景下使用。70.注意,电子装置(420)和(430)可以包括其他部件(未示出)。例如,电子装置(420)可以包括视频解码器(未示出),并且电子装置(430)也可以包括视频编码器(未示出)。71.图5示出了根据本公开内容的实施方式的视频解码器(510)的框图。视频解码器(510)可以被包括在电子装置(530)中。电子装置(530)可以包括接收器(531)(例如,接收电路)。可以使用视频解码器(510)来代替图4的示例中的视频解码器(410)。72.接收器(531)可以接收要由视频解码器(510)解码的一个或更多个已编码视频序列;在同一实施方式或另一实施方式中,一次接收一个已编码视频序列,其中,每个已编码视频序列的解码独立于其他已编码视频序列。可以从信道(501)接收已编码视频序列,信道(501)可以是到存储已编码视频数据的存储装置的硬件/软件链路。接收器(531)可以接收已编码视频数据以及其他数据例如已编码音频数据和/或辅助数据流,它们可以被转发至其各自的使用实体(未描绘)。接收器(531)可以将已编码视频序列与其他数据分开。为了防止网络抖动,可以将缓冲存储器(515)耦接在接收器(531)与熵解码器/解析器(520)(此后称为“解析器(520)”)之间。在某些应用中,缓冲存储器(515)是视频解码器(510)的一部分。在其他应用中,缓冲存储器(515)可以在视频解码器(510)外部(未描绘)。在又一些其他应用中,在视频解码器(510)外部可以存在缓冲存储器(未描绘)以例如防止网络抖动,并且此外在视频解码器(510)内部可以存在另一缓冲存储器(515)以例如处理播放定时。当接收器(531)从具有足够带宽和可控性的存储/转发装置或从等同步网络(isosynchronousnetwork)接收数据时,可以不需要缓冲存储器(515),或者缓冲存储器(515)可以较小。为了在诸如因特网的尽力型(besteffort)分组网络上使用,可能需要缓冲存储器(515),缓冲存储器(515)可以相对较大并且可以有利地具有自适应大小,并且可以至少部分地在操作系统或视频解码器(510)外部的类似元件(未描绘)中实现。73.视频解码器(510)可以包括解析器(520)以根据已编码视频序列来重构符号(521)。这些符号的类别包括用于管理视频解码器(510)的操作的信息,以及可能包括用于控制呈现装置例如呈现装置(512)(例如,显示屏)的信息,该呈现装置不是电子装置(530)的组成部分而是可以耦接至电子装置(530),如图5所示。用于(一个或多个)呈现装置的控制信息可以呈补充增强信息(supplementalenhancementinformation,sei消息)或视频可用性信息(videousabilityinformation,vui)参数集片段(未描绘)的形式。解析器(520)可以对接收到的已编码视频序列进行解析/熵解码。已编码视频序列的编码可以根据视频编码技术或标准,并且可以遵循各种原理,包括可变长度编码、霍夫曼编码(huffmancoding)、具有或不具有上下文敏感性的算术编码等。解析器(520)可以基于与群组对应的至少一个参数,在视频解码器中从已编码视频序列中提取针对像素子群组中的至少一个子群组的子群组参数集。子群组可以包括:图片群组(groupofpictures,gop)、图片、图块、切片、宏块、编码单元(codingunit,cu)、块、变换单元(transformunit,tu)、预测单元(predictionunit,pu)等。解析器(520)还可以从已编码视频序列中提取诸如变换系数、量化器参数值、运动矢量等的信息。74.解析器(520)可以对从缓冲存储器(515)接收的视频序列执行熵解码/解析操作,从而创建符号(521)。75.符号(521)的重构可以根据已编码视频图片或其一部分的类型(例如:帧间图片和帧内图片、帧间块和帧内块)以及其他因素而涉及多个不同的单元。涉及哪些单元以及涉及方式可以通过由解析器(520)从已编码视频序列解析的子群组控制信息来控制。为了清楚起见,未描绘解析器(520)与下文的多个单元之间的这样的子群组控制信息的流动。76.除已经提及的功能块以外,可以在概念上将视频解码器(510)细分成如下文所描述的多个功能单元。在商业约束下操作的实际实现中,这些单元中的许多单元彼此紧密交互并且可以至少部分地彼此集成。然而,出于描述所公开主题的目的,在概念上细分成下文的功能单元是适当的。77.第一单元是缩放器/逆变换单元(551)。缩放器/逆变换单元(551)从解析器(520)接收作为(一个或多个)符号(521)的经量化的变换系数以及控制信息,控制信息包括要使用哪种变换、块大小、量化因子、量化缩放矩阵等。缩放器/逆变换单元(551)可以输出包括样本值的块,该块可以被输入到聚合器(555)中。78.在一些情况下,缩放器/逆变换(551)的输出样本可以与经帧内编码的块有关;即:不使用来自先前重构的图片的预测性信息但可以使用来自当前图片的先前重构部分的预测性信息的块。这样的预测性信息可以由帧内图片预测单元(552)提供。在一些情况下,帧内图片预测单元(552)使用从当前图片缓冲器(558)获取的周围已重构的信息生成大小和形状与重构中的块相同的块。例如,当前图片缓冲器(558)缓冲部分重构的当前图片和/或完全重构的当前图片。在一些情况下,聚合器(555)基于每个样本将帧内预测单元(552)已经生成的预测信息添加至如由缩放器/逆变换单元(551)提供的输出样本信息。79.在其他情况下,缩放器/逆变换单元(551)的输出样本可以与经帧间编码并且可能经运动补偿的块有关。在这样的情况下,运动补偿预测单元(553)可以访问参考图片存储器(557)以获取用于预测的样本。在根据与块有关的符号(521)对所获取的样本进行运动补偿之后,这些样本可以由聚合器(555)添加至缩放器/逆变换单元(551)的输出(在这种情况下被称作残差样本或残差信号)以生成输出样本信息。运动补偿预测单元(553)从其获取预测样本的参考图片存储器(557)内的地址可以由能够由运动补偿预测单元(553)获得的符号(521)的形式运动矢量控制,该运动矢量可以具有例如x分量、y分量和参考图片分量。运动补偿还可以包括当使用子样本精确运动矢量时对从参考图片存储器(557)中获取的样本值进行插值、运动矢量预测机制等。80.聚合器(555)的输出样本可以在环路滤波器单元(556)中经受各种环路滤波技术。视频压缩技术可以包括环路内滤波器技术,所述环路内滤波器技术由包括在已编码视频序列(也被称为已编码视频比特流)中且可以作为来自解析器(520)的符号(521)被环路滤波器单元(556)获得的参数控制,但是环路内滤波器技术也可以对在对已编码图片或已编码视频序列的(按解码顺序的)先前部分进行解码期间获得的元信息进行响应,以及对先前重构并且经环路滤波的样本值进行响应。81.环路滤波器单元(556)的输出可以是样本流,该样本流可以被输出至呈现装置(512)以及存储在参考图片存储器(557)中以用于将来的帧间图片预测。82.一旦被完全重构,某些已编码图片就可以被用作参考图片以用于将来预测。例如,一旦与当前图片对应的已编码图片被完全重构并且该已编码图片(通过例如解析器(520))被识别为参考图片,则当前图片缓冲器(558)可以变为参考图片存储器(557)的一部分,并且可以在开始重构随后的已编码图片之前重新分配新的当前图片缓冲器。83.视频解码器(510)可以根据诸如itu-th.265建议书的标准中的预定视频压缩技术执行解码操作。在已编码视频序列遵循视频压缩技术或标准的语法以及视频压缩技术或标准中记录的配置文件两者的意义上,已编码视频序列可以符合由所使用的视频压缩技术或标准指定的语法。具体地,配置文件可以从视频压缩技术或标准中可用的所有工具中选择某些工具作为仅在该配置文件下可供使用的工具。对于合规性,还需要已编码视频序列的复杂度处于由视频压缩技术或标准的级别限定的界限内。在一些情况下,级别限制最大图片大小、最大帧速率、最大重构采样率(以例如每秒百万样本为单位进行测量)、最大参考图片大小等。在一些情况下,由级别设置的限制可以通过假想参考解码器(hypotheticalreferencedecoder,hrd)规范以及在已编码视频序列中用信号通知的hrd缓冲器管理的元数据来进一步限定。84.在实施方式中,接收器(531)可以连同已编码视频一起接收附加(冗余)数据。附加数据可以被包括作为(一个或多个)已编码视频序列的一部分。附加数据可以被视频解码器(510)用于对数据进行适当解码以及/或者更准确地重构原始视频数据。附加数据可以呈例如时间、空间或信噪比(signalnoiseratio,snr)增强层、冗余切片、冗余图片、前向纠错码等形式。85.图6示出了根据本公开内容的实施方式的视频编码器(603)的框图。视频编码器(603)被包括在电子装置(620)中。电子装置(620)包括传输器(640)(例如,传输电路)。可以使用视频编码器(603)来代替图4的示例中的视频编码器(403)。86.视频编码器(603)可以从视频源(601)(其并非图6的示例中的电子装置(620)的一部分)接收视频样本,视频源(601)可以捕获要由视频编码器(603)进行编码的(一个或多个)视频图像。在另一示例中,视频源(601)是电子装置(620)的一部分。87.视频源(601)可以提供要由视频编码器(603)进行编码的呈数字视频样本流形式的源视频序列,该数字视频样本流可以具有任何合适的比特深度(例如:8比特、10比特、12比特……)、任何颜色空间(例如,bt.601ycrcb、rgb……)和任何合适的采样结构(例如ycrcb4:2:0、ycrcb4:4:4)。在媒体服务系统中,视频源(601)可以是存储先前准备的视频的存储装置。在视频会议系统中,视频源(601)可以是捕获本地图像信息作为视频序列的摄像装置。可以将视频数据提供为当按顺序观看时被赋予运动的多个单独的图片。图片本身可以被组织为空间像素阵列,其中,取决于所使用的采样结构、颜色空间等,每个像素可以包括一个或更多个样本。本领域技术人员可以容易理解像素与样本之间的关系。以下描述聚焦于样本。88.根据实施方式,视频编码器(603)可以实时地或者在应用所要求的任何其他时间约束下将源视频序列的图片编码并压缩成已编码视频序列(643)。实施适当的编码速度是控制器(650)的一个功能。在一些实施方式中,控制器(650)控制如下所述的其他功能单元并且在功能上耦接至所述其他功能单元。为清楚起见未描绘所述耦接。通过控制器(650)设置的参数可以包括速率控制相关参数(图片跳过、量化器、率失真优化技术的λ值……)、图片大小、图片组(groupofpictures,gop)布局、最大运动矢量搜索范围等。控制器(650)可以被配置成具有其他合适的与针对特定系统设计而优化的视频编码器(603)有关的功能。89.在一些实施方式中,视频编码器(603)被配置成在编码环路中进行操作。作为极度简化的描述,在示例中,编码环路可以包括源编码器(630)(例如,负责基于要编码的输入图片和(一个或多个)参考图片来创建符号,例如符号流)和嵌入在视频编码器(603)中的(本地)解码器(633)。解码器(633)以与(远程)解码器将创建样本数据的方式类似的方式重构符号以创建样本数据(因为在所公开的主题中所考虑的视频压缩技术中,符号与已编码视频比特流之间的任何压缩是无损的)。重构的样本流(样本数据)被输入至参考图片存储器(634)。由于符号流的解码产生与解码器位置(本地或远程)无关的比特精确结果,因此参考图片存储器(634)中的内容在本地编码器与远程编码器之间也是比特精确的。换句话说,编码器的预测部分将与解码器在解码期间使用预测时将“看到”的样本值完全相同的样本值“视为”参考图片样本。参考图片同步性的这种基本原理(以及在例如由于信道误差而无法维持同步性的情况下产生的漂移)也用于一些相关技术。[0090]“本地”解码器(633)的操作可以与“远程”解码器例如已经在上面结合图5详细描述的视频解码器(510)的操作相同。然而,另外简要地参照图5,由于符号可用并且由熵编码器(645)将符号编码成已编码视频序列以及由解析器(520)对符号进行解码可以是无损的,因此可以不在本地解码器(633)中完全实现视频解码器(510)的包括缓冲存储器(515)和解析器(520)的熵解码部分。[0091]此时可以观察到,除了存在于解码器中的解析/熵解码之外的任何解码器技术也必定需要以基本上相同的功能形式存在于对应的编码器中。出于此原因,所公开的主题聚焦于解码器操作。可以简化编码器技术的描述,因为编码器技术与全面地描述的解码器技术相反。仅在某些领域需要更详细的描述,并且在下文提供该描述。[0092]在一些示例中,在操作期间,源编码器(630)可以执行经运动补偿的预测编码,该经运动补偿的预测编码参考来自视频序列的被指定为“参考图片”的一个或更多个先前已编码图片对输入图片进行预测性编码。以此方式,编码引擎(632)对输入图片的像素块与可以被选作该输入图片的(一个或多个)预测参考的(一个或多个)参考图片的像素块之间的差异进行编码。[0093]本地视频解码器(633)可以基于由源编码器(630)创建的符号,对可以被指定为参考图片的图片的已编码视频数据进行解码。编码引擎(632)的操作可以有利地为有损处理。当已编码视频数据可以在视频解码器(图6中未示出)处被解码时,重构的视频序列典型地可以是源视频序列的带有一些误差的副本。本地视频解码器(633)复制可以由视频解码器对参考图片执行的解码处理,并且可以使重构的参考图片存储在参考图片缓存(634)中。以此方式,视频编码器(603)可以在本地存储重构的参考图片的副本,所述副本与将由远端视频解码器获得的重构参考图片具有共同内容(不存在传输错误)。[0094]预测器(635)可以针对编码引擎(632)执行预测搜索。也就是说,对于要被编码的新图片,预测器(635)可以在参考图片存储器(634)中搜索可以用作针对新图片的合适预测参考的样本数据(作为候选参考像素块)或特定元数据,例如参考图片运动矢量、块形状等。预测器(635)可以在逐样本块-像素块的基础上操作,以找到合适的预测参考。在一些情况下,如通过由预测器(635)获得的搜索结果所确定的,输入图片可以具有从存储在参考图片存储器(634)中的多个参考图片取得的预测参考。[0095]控制器(650)可以管理源编码器(630)的编码操作,包括例如设置用于对视频数据进行编码的参数和子群组参数。[0096]所有以上提及的功能单元的输出可以在熵编码器(645)中经受熵编码。熵编码器(645)通过根据诸如霍夫曼编码、可变长度编码、算术编码等的技术对由各种功能单元生成的符号进行无损压缩来将这些符号转换为已编码视频序列。[0097]传输器(640)可以缓冲由熵编码器(645)创建的(一个或多个)已编码视频序列,从而为经由通信信道(660)进行传输做准备,通信信道(660)可以是至将存储已编码视频数据的存储装置的硬件/软件链路。传输器(640)可以将来自视频编码器(603)的已编码视频数据与要传输的其他数据合并,所述其他数据例如是已编码音频数据和/或辅助数据流(未示出源)。[0098]控制器(650)可以管理视频编码器(603)的操作。在编码期间,控制器(650)可以向每个已编码图片分配特定已编码图片类型,这可能影响可以应用于相应的图片的编码技术。例如,通常可以向图片分配以下图片类型之一:[0099]帧内图片(i图片),其可以是可以在不将序列中的任何其他图片用作预测源的情况下被编码和解码的图片。一些视频编解码器容许不同类型的帧内图片,包括例如独立解码器刷新(independentdecoderrefresh,“idr”)图片。本领域技术人员了解i图片的那些变型及其相应的应用和特征。[0100]预测性图片(p图片),其可以是可以使用利用至多一个运动矢量和参考索引来预测每个块的样本值的帧间预测或帧内预测被编码和解码的图片。[0101]双向预测性图片(b图片),其可以是可以使用利用至多两个运动矢量和参考索引来预测每个块的样本值的帧间预测或帧内预测被编码和解码的图片。类似地,多预测性图片可以使用多于两个参考图片和相关联元数据以用于单个块的重构。[0102]源图片通常可以在空间上细分成多个样本块(例如,分别为4×4、8×8、4×8或16×16样本的块),并且逐块地被编码。可以参考其他(已编码的)块对这些块进行预测性编码,所述其他块是通过应用于块的相应图片的编码分配而确定的。例如,可以对i图片的块进行非预测性编码,或者可以参考同一图片的已编码块对i图片的块进行预测性编码(空间预测或帧内预测)。可以参考一个先前已编码的参考图片经由空间预测或经由时间预测对p图片的像素块进行预测性编码。可以参考一个或两个先前已编码的参考图片经由空间预测或经由时间预测对b图片的块进行预测性编码。[0103]视频编码器(603)可以根据诸如itu-th.265建议书的预定视频编码技术或标准执行编码操作。在其操作中,视频编码器(603)可以执行各种压缩操作,包括利用输入视频序列中的时间和空间冗余的预测性编码操作。因此,已编码视频数据可以符合由所使用的视频编码技术或标准指定的语法。[0104]在实施方式中,传输器(640)可以连同已编码视频一起传输附加数据。源编码器(630)可以包括这样的数据作为已编码视频序列的一部分。附加数据可以包括时间/空间/snr增强层、其他形式的冗余数据例如冗余图片和切片、sei消息、vui参数集片段等。[0105]可以按时间序列将视频捕获为多个源图片(视频图片)。帧内图片预测(通常被简化为帧内预测)利用给定图片中的空间相关性,而帧间图片预测利用图片之间的(时间或其他)相关性。在示例中,正在编码/解码的特定图片——其被称为当前图片——被划分成块。在当前图片中的块与视频中先前已编码且又被缓冲的参考图片中的参考块类似的情况下,可以通过被称作运动矢量的矢量对当前图片中的块进行编码。运动矢量指向参考图片中的参考块,并且在使用多个参考图片的情况下,运动矢量可以具有标识参考图片的第三维度。[0106]在一些实施方式中,可以将双向预测技术用于帧间图片预测。根据双向预测技术,使用两个参考图片,例如按解码次序均在视频中的当前图片之前(但按显示次序可能分别在过去和将来)的第一参考图片和第二参考图片。可以通过指向第一参考图片中的第一参考块的第一运动矢量和指向第二参考图片中的第二参考块的第二运动矢量对当前图片中的块进行编码。可以通过第一参考块和第二参考块的组合来预测所述块。[0107]此外,可以在帧间图片预测中使用合并模式技术以提高编码效率。[0108]根据本公开内容的一些实施方式,以块为单位执行诸如帧间图片预测和帧内图片预测的预测。例如,根据hevc标准,将视频图片序列中的图片划分成编码树单元(codingtreeunit,ctu)以用于压缩,图片中的ctu具有相同大小,例如64×64像素、32×32像素或16×16像素。一般来说,ctu包括三个编码树块(codingtreeblock,ctb),即一个亮度ctb和两个色度ctb。每个ctu可以被递归地以四叉树分割成一个或多个编码单元(codingunit,cu)。例如,可以将64×64像素的ctu分割成一个64×64像素的cu,或4个32×32像素的cu,或16个16×16像素的cu。在示例中,对每个cu进行分析以确定针对该cu的预测类型,例如帧间预测类型或帧内预测类型。根据时间和/或空间可预测性,将cu分割成一个或更多个预测单元(predictionunit,pu)。通常,每个pu包括亮度预测块(predictionblock,pb)和两个色度pb。在实施方式中,以预测块为单位来执行编解码(编码/解码)中的预测操作。使用亮度预测块作为预测块的示例,预测块包括诸如8×8像素、16×16像素、8×16像素、16×8像素等的像素的值(例如,亮度值)的矩阵。[0109]图7示出了根据本公开内容的另一实施方式的视频编码器(703)的图。视频编码器(703)被配置成接收视频图片序列中的当前视频图片内的样本值的处理块(例如,预测块),并且将处理块编码到作为已编码视频序列的一部分的已编码图片中。在示例中,使用视频编码器(703)代替图4的示例中的视频编码器(403)。[0110]在hevc示例中,视频编码器(703)接收针对处理块例如8×8样本的预测块等的样本值的矩阵。视频编码器(703)使用例如率失真优化来确定是使用帧内模式、帧间模式还是双向预测模式对处理块进行最佳编码。在将以帧内模式对处理块进行编码的情况下,视频编码器(703)可以使用帧内预测技术将处理块编码到已编码图片中;以及在将以帧间模式或双向预测模式对处理块进行编码的情况下,视频编码器(703)可以分别使用帧间预测或双向预测技术将处理块编码到已编码图片中。在某些视频编码技术中,合并模式可以是帧间图片预测子模式,在帧间图片预测子模式下,从一个或更多个运动矢量预测器得出运动矢量,而无需借助于所述预测器外部的已编码运动矢量分量。在某些其他视频编码技术中,可以存在适用于对象块的运动矢量分量。在示例中,视频编码器(703)包括其他部件,例如,用于确定处理块的模式的模式决策模块(未示出)。[0111]在图7的示例中,视频编码器(703)包括如图7所示的耦接在一起的帧间编码器(730)、帧内编码器(722)、残差计算器(723)、开关(726)、残差编码器(724)、总体控制器(721)以及熵编码器(725)。[0112]帧间编码器(730)被配置成:接收当前块(例如,处理块)的样本;将所述块与参考图片中的一个或更多个参考块(例如,先前图片与随后图片中的块)进行比较;生成帧间预测信息(例如,根据帧间编码技术的冗余信息、运动矢量、合并模式信息的描述);以及基于帧间预测信息使用任何合适的技术计算帧间预测结果(例如,预测块)。在一些示例中,参考图片是基于已编码视频信息进行解码的已解码参考图片。[0113]帧内编码器(722)被配置成:接收当前块(例如,处理块)的样本;在一些情况下将所述块与同一图片中已经编码的块进行比较;在变换之后生成经量化的系数,并且在一些情况下还生成帧内预测信息(例如,根据一个或更多个帧内编码技术的帧内预测方向信息)。在示例中,帧内编码器(722)还基于帧内预测信息和同一图片中的参考块来计算帧内预测结果(例如,预测块)。[0114]总体控制器(721)被配置成确定总体控制数据并且基于总体控制数据来控制视频编码器(703)的其他部件。在示例中,总体控制器(721)确定块的模式,并且基于该模式将控制信号提供至开关(726)。例如,当所述模式是帧内模式时,总体控制器(721)控制开关(726)选择帧内模式结果以供残差计算器(723)使用,并且控制熵编码器(725)选择帧内预测信息并将所述帧内预测信息包括在比特流中;以及当所述模式是帧间模式时,总体控制器(721)控制开关(726)选择帧间预测结果以供残差计算器(723)使用,并且控制熵编码器(725)选择帧间预测信息并将所述帧间预测信息包括在比特流中。[0115]残差计算器(723)被配置成计算所接收的块与选自帧内编码器(722)或帧间编码器(730)的预测结果之间的差(残差数据)。残差编码器(724)被配置成基于残差数据进行操作,以对残差数据进行编码,从而生成变换系数。在示例中,残差编码器(724)被配置成将残差数据从空间域转换到频域,并且生成变换系数。然后,变换系数经受量化处理以获得经量化的变换系数。在各种实施方式中,视频编码器(703)还包括残差解码器(728)。残差解码器(728)被配置成执行逆变换并且生成已解码残差数据。已解码残差数据可以由帧内编码器(722)和帧间编码器(730)适当地使用。例如,帧间编码器(730)可以基于已解码残差数据和帧间预测信息来生成已解码块,并且帧内编码器(722)可以基于已解码残差数据和帧内预测信息来生成已解码块。在一些示例中,适当处理已解码块以生成已解码图片,并且这些已解码图片可以在存储器电路(未示出)中缓冲并且用作参考图片。[0116]熵编码器(725)被配置成对比特流进行格式化以包括已编码块。熵编码器(725)被配置成包括根据合适的标准例如hevc标准的各种信息。在示例中,熵编码器(725)被配置成将总体控制数据、所选择的预测信息(例如,帧内预测信息或帧间预测信息)、残差信息和其他合适的信息包括在比特流中。注意,根据所公开的主题,当在帧间模式或双向预测模式的合并子模式下对块进行编码时,不存在残差信息。[0117]图8示出了根据本公开内容的另一实施方式的视频解码器(810)的图。视频解码器(810)被配置成接收作为已编码视频序列的一部分的已编码图片并且对已编码图片进行解码以生成重构的图片。在示例中,使用视频解码器(810)代替图4的示例中的视频解码器(410)。[0118]在图8的示例中,视频解码器(810)包括如图8所示的耦接在一起的熵解码器(871)、帧间解码器(880)、残差解码器(873)、重构模块(874)以及帧内解码器(872)。[0119]熵解码器(871)可以被配置成根据已编码图片来重构某些符号,这些符号表示构成已编码图片的语法元素。这样的符号可以包括例如对块进行编码的模式(例如,帧内模式、帧间模式、双向预测模式、后两者的合并子模式或另一子模式)、可以标识分别供帧内解码器(872)或帧间解码器(880)使用以进行预测的一定样本或元数据的预测信息(例如,帧内预测信息或帧间预测信息)、呈诸如经量化的变换系数的形式的残差信息等。在示例中,当预测模式是帧间模式或双向预测模式时,将帧间预测信息提供给帧间解码器(880);以及当预测类型是帧内预测类型时,将帧内预测信息提供给帧内解码器(872)。残差信息可以经受逆量化并且被提供给残差解码器(873)。[0120]帧间解码器(880)被配置成接收帧间预测信息以及基于该帧间预测信息来生成帧间预测结果。[0121]帧内解码器(872)被配置成接收帧内预测信息以及基于该帧内预测信息来生成预测结果。[0122]残差解码器(873)被配置成:执行逆量化以提取经去量化的变换系数,以及对经去量化的变换系数进行处理以将残差从频域转换到空间域。残差解码器(873)还可能需要一定控制信息(以包括量化器参数(quantizerparameter,qp)),并且该信息可以由熵解码器(871)提供(未描绘出数据路径,因为这可能仅是少量控制信息)。[0123]重构模块(874)被配置成在空间域中将由残差解码器(873)输出的残差与预测结果(根据情况由帧间预测模块或帧内预测模块输出)进行组合以形成重构的块,该重构的块可以是重构的图片的一部分,该重构的图片又可以是重构的视频的一部分。注意,可以执行其他合适的操作例如去块操作等来改善视觉质量。[0124]注意,可以使用任何合适的技术来实现视频编码器(403)、(603)和(703)以及视频解码器(410)、(510)和(810)。在实施方式中,可以使用一个或更多个集成电路来实现视频编码器(403)、(603)和(703)以及视频解码器(410)、(510)和(810)。在另一实施方式中,可以使用执行软件指令的一个或更多个处理器来实现视频编码器(403)、(603)和(603)以及视频解码器(410)、(510)和(810)。[0125]本公开内容的各方面提供用于视频编码/解码的滤波技术。[0126]编码器/解码器可以应用具有基于块的滤波器自适应的自适应环路滤波器(adaptiveloopfilter,alf)以减少伪影。对于亮度分量,例如,可以基于局部梯度的方向和活动性针对4x4亮度块选择多个滤波器(例如,25个滤波器)中的一者。[0127]alf可以有任何合适的形状和大小。参照图9,alf(910)至(911)具有菱形形状,例如,alf(910)为5x5菱形并且alf(911)为7x7菱形。在alf(910)中,元素(920)至(932)形成菱形形状并且可以用于滤波处理。七个值(例如,c0至c6)可以用于元素(920)至(932)。在alf(911)中,元素(940)至(964)形成菱形形状并且可以用于滤波处理。十三个值(例如,c0至c12)可以用于元素(940)至(964)。[0128]参照图9,在一些示例中,使用具有菱形滤波器形状的两个alf(910)至(911)。5x5菱形滤波器(910)可以被应用于色度分量(例如,色度块、色度cb),并且7x7菱形滤波器(911)可以被应用于亮度分量(例如,亮度块、亮度cb)。在alf中可以使用其他合适的形状和大小。例如,可以使用9x9菱形滤波器。[0129]在由这些值(例如,(910)中的c0至c6或(920)中的c0至c12)指示的位置处的滤波器系数可以为非零。此外,在alf包括裁剪功能的情况下,所述位置处的裁剪值可以为非零。[0130]对于亮度分量的块分类,可以将4x4块(或亮度块,亮度cb)分类或归类为多个(例如,25个)类别中的一者。可以基于方向性参数d和活动值a的量化值利用式(1)得出分类索引c。[0131][0132]为了计算方向性参数d和量化值可以如下利用1-d拉普拉斯分别计算垂直方向、水平方向和两个对角线方向(例如,d1和d2)的梯度gv、gh、gd1和gd2。[0133][0134][0135][0136][0137]其中,索引i和j指4×4块内的左上样本的坐标,并且r(k,l)指坐标(k,l)处的重构样本。方向(例如,d1和d2)可以指2个对角线方向。[0138]为了降低上述块分类的复杂性,可以应用子采样1-d拉普拉斯计算。图10a至图10d分别示出了用于计算垂直方向(图10a)、水平方向(图10b)和两个对角线方向d1(图10c)和d2(图10d)的梯度gv、gh、gd1和gd2的子采样位置的示例。相同的子采样位置可以用于不同方向的梯度计算。在图10a中,标签‘v’示出了用于计算垂直梯度gv的子采样位置。在图10b中,标签‘h’示出了用于计算水平梯度gh的子采样位置。在图10c中,标签‘d1’示出了用于计算d1对角线梯度gd1的子采样位置。在图10d中,标签‘d2’示出了用于计算d2对角线梯度gd2的子采样位置。[0139]水平方向的梯度和垂直方向的梯度gv和gh的最大值和最小值可以被设置为:[0140][0141]两个对角线方向的梯度gd1和gd2的最大值和最小值可以被设置为:[0142][0143]方向性参数d可以如下基于上述值和两个阈值t1和t2得出。[0144]步骤1:如果(1)且(2)为真,则d被设置为0。[0145]步骤2:如果则进行至步骤3;否则,进行至步骤4。[0146]步骤3:如果则d被设置为2;否则,d被设置为1。[0147]步骤4:如果则d被设置为4;否则,d被设置为3。[0148]活动值a可以被计算为:[0149][0150]a可以被进一步量化到0到4的范围(包括端值),并且经量化的值被表示为[0151]对于图片中的色度分量,不应用块分类,并且因此可以针对每个色度分量应用单个alf系数集。[0152]几何变换可以被应用于滤波器系数和对应的滤波器裁剪值(也称为裁剪值)。在对块(例如,4×4亮度块)进行滤波之前,例如,取决于针对该块计算的梯度值(例如,gv、gh、gd1和/或gd2),可以将几何变换例如旋转或者对角线和垂直翻转应用于滤波器系数f(k,l)和对应的滤波器裁剪值c(k,l)。将几何变换应用于滤波器系数f(k,l)和对应的滤波器裁剪值c(k,l)可以等效于将几何变换应用于滤波器所支持的区域中的样本。几何变换可以通过使相应的方向性对准来使应用alf的不同块更加相似。[0153]可以如式(9)至式(11)所描述的分别执行三种几何变换,包括对角线翻转、垂直翻转和旋转。[0154]fd(k,l)=f(l,k),cd(k,l)=c(l,k)ꢀꢀꢀꢀꢀꢀꢀ式(9)[0155]fv(k,l)=f(k,k-l-1),cv(k,l)=c(k,k-l-1)ꢀꢀꢀꢀꢀꢀꢀ式(10)[0156]fr(k,l)=f(k-l-1,k),cr(k,l)=c(k-l-1,k)ꢀꢀꢀꢀꢀꢀꢀꢀ式(11)[0157]其中,k是alf或滤波器的大小,并且0≤k,l≤k-1是系数的坐标。例如,位置(0,0)在滤波器f或裁剪值矩阵(或裁剪矩阵)c的左上角,并且位置(k-1,k-1)在滤波器f或裁剪值矩阵(或裁剪矩阵)c的右下角。可以根据针对块所计算的梯度值,将变换应用于滤波器系数f(k,l)和裁剪值c(k,l)。表1中总结了变换与四个梯度之间的关系的示例。[0158]表1:针对块计算的梯度与变换的映射[0159]梯度值变换gd2《gd1且gh《gv不进行变换gd2《gd1且gv《gh对角线翻转gd1《gd2且gh《gv垂直翻转gd1《gd2且gv《gh旋转[0160]在一些实施方式中,在图片的自适应参数集(adaptationparameterset,aps)中用信号通知alf滤波器参数。在aps中,可以用信号通知亮度滤波器系数和裁剪值索引的一个或更多个集合(例如,多达25个集合)。在示例中,一个或更多个集合中的集合可以包括亮度滤波器系数以及一个或更多个裁剪值索引。可以用信号通知色度滤波器系数和裁剪值索引的一个或更多个集合(例如,多达8个集合)。为了减少信令开销,可以合并亮度分量的不同分类(例如,具有不同分类索引)的滤波器系数。在切片报头中,可以用信号通知用于当前切片的aps的索引。[0161]在实施方式中,可以从aps中解码裁剪值索引(也称为裁剪索引)。裁剪值索引可以用于例如基于裁剪值索引与对应的裁剪值之间的关系来确定对应的裁剪值。该关系可以被预定义并存储在解码器中。在示例中,通过表来描述该关系,该表例如裁剪值索引和对应的裁剪值的亮度表(例如,用于亮度cb)、裁剪值索引和对应的裁剪值的色度表(例如,用于色度cb)。裁剪值可以独立于位深度b。位深度b可以指内部位深度、要滤波的cb中的重构样本的位深度等。在一些示例中,使用式(12)获得表(例如,亮度表、色度表)。[0162][0163]其中,alfclip是裁剪值,b是位深度(例如,bitdepth),n(例如,n=4)是允许的裁剪值的数量,并且(n-1)是裁剪值索引(也称为裁剪索引或clipidx)。表2示出了使用式(12)获得的表的示例,其中,n=4。在表2中,裁剪索引(n-1)可以分别为0、1、2和3,并且n可以分别为1、2、3和4。表2可以用于亮度块或色度块。[0164]表2alfclip可以依赖于位深度b和clipidx[0165][0166][0167]在用于当前切片的切片报头中,可以用信号通知一个或更多个aps索引(例如,多达7个aps索引)以指定可以用于当前切片的亮度滤波器集合。可以在一个或更多个合适的级别例如图片级别、切片级别、ctb级别和/或类似的级别处对滤波处理进行控制。在实施方式中,可以在ctb级别对滤波处理进行进一步控制。可以用信号通知标志以指示是否将alf应用于亮度ctb。亮度ctb可以在多个固定滤波器集合(例如,16个固定滤波器集合)以及在aps中用信号通知的滤波器集合(也称为用信号通知的滤波器集合)中选择滤波器集合。可以针对亮度ctb用信号通知滤波器集合索引以指示要应用的滤波器集合(例如,多个固定滤波器集合和用信号通知的滤波器集合之中的滤波器集合)。所述多个固定滤波器集合可以在编码器和解码器中被预定义和硬编码,并且可以被称为预定义滤波器集合。[0168]对于色度分量,可以在切片报头中用信号通知aps索引,以指示要用于当前切片的色度滤波器集合。在ctb级别,如果在aps中存在多于一个色度滤波器集合,则可以针对每个色度ctb用信号通知滤波器集合索引。[0169]可以用等于128的范数来量化滤波器系数。为了降低乘法复杂性,可以应用比特流一致性,使得非中心位置的系数值可以在-27至27-1的范围内(包括端值)。在示例中,不在比特流中用信号通知中心位置系数并且中心位置系数可以被认为等于128。[0170]在一些实施方式中,裁剪索引和裁剪值的语法和语义定义为如下:[0171]alf_luma_clip_idx[sfidx][j]可以用于指定要在与由sfidx指示的用信号通知的亮度滤波器的第j个系数相乘之前使用的剪裁值的剪裁索引。比特流一致性的要求可以包括:alf_luma_clip_idx[sfidx][j]的值应在0到3的范围内(包括端值),其中,sfidx=0至alf_luma_num_filters_signalled_minus1且j=0至11。[0172]取决于bitdepth被设置成等于bitdepthy并且clipidx被设置成等于alf_luma_clip_idx[alf_luma_coeff_delta_idx[filtidx]][j],可以如表2中所指定的得出具有元素alfclipl[adaptation_parameter_set_id][filtidx][j]的亮度滤波器剪裁值alfclipl[adaptation_parameter_set_id],其中,filtidx=0至numalffilters-1且j=0至11。[0173]alf_chroma_clip_idx[altidx][j]可以用于指定要在与具有索引altidx的替选色度滤波器的第j个系数相乘之前使用的裁剪值的裁剪索引。比特流一致性的要求可以包括:alf_chroma_clip_idx[altidx][j]的值应在0到3的范围内(包括端值),其中,altidx=0至alf_chroma_num_alt_filters_minus1,j=0至5。[0174]取决于bitdepth被设置为等于bitdepthc并且clipidx被设置为等于alf_chroma_clip_idx[altidx][j],可以如表2中所指定的得出具有元素alfclipc[adaptation_parameter_set_id][altidx][j]的色度滤波器裁剪值alfclipc[adaptation_parameter_set_id][altidx],其中,altidx=0至alf_chroma_num_alt_filters_minus1,j=0至5。[0175]在实施方式中,滤波处理可以被描述为如下。在解码器侧,在针对ctb启用alf的情况下,可以对cu(或cb)内的样本r(i,j)进行滤波,从而得到如以下使用式(13)示出的经滤波的样本值r'(i,j)。在示例中,对cu中的每个样本进行滤波。[0176][0177]其中,f(k,l)表示经解码的滤波器系数,k(x,y)是裁剪函数,并且c(k,l)表示经解码的裁剪参数(或剪裁值)。变量k和l可以在-l/2与l/2之间变化,其中l表示滤波器长度。裁剪函数k(x,y)=min(y,max(-y,x))对应于裁剪函数clip3(-y,y,x)。通过结合裁剪函数k(x,y),环路滤波方法(例如,alf)变成非线性处理,并且可以被称为非线性alf。[0178]在非线性alf中,可以在表3中提供多个裁剪值集合。在示例中,亮度集合包括四个裁剪值{1024,181,32,6},并且色度集合包括四个裁剪值{1024,161,25,4}。可以通过在对数域中近似相等地分割亮度块的样本值(以10比特编码)的全范围(例如,1024)来选择亮度集合中的四个裁剪值。对于色度集合而言,范围可以是从4到1024。[0179]表3剪裁值的示例[0180][0181]可以如下在“alf_data”语法元素中对所选择的裁剪值进行编码:可以使用合适的编码方案(例如,golomb编码方案)对与例如表3中所示的所选择的裁剪值对应的裁剪索引进行编码。编码方案可以是与用于对滤波器集合索引进行编码的编码方案相同的编码方案。[0182]在实施方式中,虚拟边界滤波处理可以用于减少alf的行缓冲器需求。因此,可以针对ctu边界(例如,水平ctu边界)附近的样本采用经修改的块分类和滤波。如图11a所示,虚拟边界(1130)可以被定义为通过将水平ctu边界(1120)移位“n样本”个样本的线,其中,n样本可以是正整数。在示例中,对于亮度分量而言,n样本等于4,并且对于色度分量而言,n样本等于2。[0183]参照图11a,可以针对亮度分量应用经修改的块分类。在示例中,对于虚拟边界(1130)上方的4x4块(1110)的1d拉普拉斯梯度计算,仅使用虚拟边界(1130)上方的样本。类似地,参照图11b,对于从ctu边界(1121)移位的虚拟边界(1131)下方的4x4块(1111)的1d拉普拉斯梯度计算,仅使用虚拟边界(1131)下方的样本。通过考虑在1d拉普拉斯梯度计算中使用数量减少的样本,可以相应地缩放活动值a的量化。[0184]对于滤波处理,虚拟边界处的对称填充操作可以用于亮度分量和色度分量两者。图12a至图12f示出了针对虚拟边界处的亮度分量进行这样的经修改的alf滤波的示例。当被滤波的样本位于虚拟边界下方时,可以对位于虚拟边界上方的相邻样本进行填充。当被滤波的样本位于虚拟边界上方时,可以对位于虚拟边界下方的相邻样本进行填充。参照图12a,可以用位于虚拟边界(1210)下方的样本c2来填充相邻样本c0。参照图12b,可以用位于虚拟边界(1220)上方的样本c2来填充相邻样本c0。参照图12c,可以用位于虚拟边界(1230)下方的样本c5至c7来分别填充相邻样本c1至c3。参照图12d,可以用位于虚拟边界(1240)上方的样本c5至c7来分别填充相邻样本c1至c3。参照图12e,可以用位于虚拟边界(1250)下方的样本c10、c11、c12、c11和c10来分别填充相邻样本c4至c8。参照图12f,可以用位于虚拟边界(1260)上方的样本c10、c11、c12、c11和c10来分别填充相邻样本c4至c8。[0185]在一些示例中,当样本和相邻样本位于虚拟边界的左侧(或右侧)和右侧(或左侧)时,可以适当地调整上述描述。[0186]根据本公开内容的一方面,为了提高编码效率,可以基于滤波处理对图片进行分区。在一些示例中,ctu也被称为最大编码单元(largestcodingunit,lcu)。在示例中,ctu或lcu可以具有64×64像素的大小。在一些实施方式中,可以将lcu对准的图片四叉树分割用于基于滤波的分区。在一些示例中,可以使用基于编码单元同步图片四叉树的自适应环路滤波器。例如,可以将亮度图片分割成若干多级四叉树分区,并且使每个分区边界与lcu的边界对准。每个分区具有其自己的滤波处理,并且因此被称为滤波器单元(filterunit,fu)。[0187]在一些示例中,可以使用二通编码流(2-passencodingflow)。在二通编码流的第一通编码流处,可以确定图片的四叉树分割图案以及每个fu的最佳滤波器。在一些实施方式中,基于滤波失真来进行图片的四叉树分割图案的确定以及fu的最佳滤波器的确定。在该确定处理期间,可以通过快速滤波失真估计(fastfilteringdistortionestimation,ffde)技术来估计滤波失真。使用四叉树分区对图片进行分区。根据所确定的四叉树分割图案以及所有fu的选定滤波器,可以对重构的图片进行滤波。[0188]在二通编码流的第二通编码流处,执行cu同步alf开/关控制。根据alf开/关结果,通过重构图片部分地恢复第一滤波的图片。[0189]特别地,在一些示例中,采用自顶向下分割策略,以通过使用率失真准则将图片划分成多级四叉树分区。每个分区被称为滤波器单元(filterunit,fu)。分割处理使四叉树分区与lcu边界对准。fu的编码顺序遵循z字扫描顺序。[0190]图13示出了根据本公开内容的一些实施方式的分区示例。在图13的示例中,图片(1300)被分割成10个fu,并且编码顺序为fu0、fu1、fu2、fu3、fu4、fu5、fu6、fu7、fu8和fu9。[0191]图14示出了针对图片(1300)的四叉树分割图案(1400)。在图14的示例中,使用分割标志来指示图片分区图案。例如,“1”指示对块执行四叉树分区;而“0”指示不对块执行进一步分区。在一些示例中,最小大小的fu具有lcu大小,并且最小大小的fu不需要分割标志。如图14所示,按z字顺序对分割标志进行编码和传输。[0192]在一些示例中,基于率失真准则从两个滤波器集合中选择每个fu的滤波器。第一集合具有针对当前fu得出的1/2对称正方形滤波器和菱形滤波器。第二集合来自时滞滤波器缓冲器;时滞滤波器缓冲器存储先前针对在先图片的fu得出的滤波器。针对当前fu,可以选择这两个集合之中具有最小率失真成本的滤波器。类似地,如果当前fu不是最小fu并且可以被进一步分割成4个子fu,则计算这4个子fu的率失真成本。通过递归地比较分割情况和非分割情况下的率失真成本,可以决定图片的四叉树分割图案。[0193]在一些示例中,可以使用最大四叉树分割级别来限制fu的最大数量。在示例中,当最大四叉树分割级别为2时,fu的最大数量为16。此外,在四叉树分割确定期间,用于得出底部四叉树级别处的16个fu(最小fu)的维纳(wiener)系数的相关值可以被重复使用。其余fu可以根据底部四叉树级别处的16个fu的相关性得出其维纳(wiener)滤波器。因此,在该示例中,仅执行一次帧缓冲器访问以得出所有fu的滤波器系数。[0194]在决定了四叉树分割图案之后,为了进一步减小滤波失真,可以执行cu同步alf开/关控制。通过比较每个叶cu处的滤波失真和非滤波失真,叶cu可以在其局部区域中显式地打开/关闭alf。在一些示例中,可以通过根据alf开/关结果重新设计滤波器系数来进一步提高编码效率。[0195]分量间滤波处理可以应用分量间滤波器,例如分量间自适应环路滤波器(cross-componentadaptiveloopfilter,cc-alf)。分量间滤波器可以使用亮度分量(例如,亮度cb)的亮度样本值来细化色度分量(例如,与亮度cb对应的色度cb)。在示例中,亮度cb和色度cb被包括在cu中。[0196]图15示出了根据本公开内容的实施方式的用于生成色度分量的分量间滤波器(例如,cross-componentfilter,cc-alf)。在一些示例中,图15示出了针对第一色度分量(例如,第一色度cb)、第二色度分量(例如,第二色度cb)以及亮度分量(例如,亮度cb)的滤波处理。亮度分量可以由样本自适应偏移(sampleadaptiveoffset,sao)滤波器(1510)进行滤波以生成经sao滤波的亮度分量(1541)。可以由alf亮度滤波器(1516)对经sao滤波的亮度分量(1541)进行进一步滤波以变成经滤波的亮度cb(1561)(例如,‘y’)。[0197]可以由sao滤波器(1512)和alf色度滤波器(1518)对第一色度分量进行滤波以生成第一中间分量(1552)。此外,可以由用于第一色度分量的分量间滤波器(例如,cross-componentfilter,cc-alf)(1521)对经sao滤波的亮度分量(1541)进行滤波以生成第二中间分量(1542)。随后,可以基于第二中间分量(1542)和第一中间分量(1552)中的至少一者生成经滤波的第一色度分量(1562)(例如,‘cb’)。在示例中,可以通过用加法器(1522)组合第二中间分量(1542)和第一中间分量(1552)来生成经滤波的第一色度分量(1562)(例如,‘cb’)。针对第一色度分量的分量间自适应环路滤波处理可以包括由cc-alf(1521)执行的步骤以及由例如加法器(1522)执行的步骤。[0198]以上描述可以适用于第二色度分量。可以由sao滤波器(1514)和alf色度滤波器(1518)对第二色度分量进行滤波以生成第三中间分量(1553)。此外,可以由用于第二色度分量的分量间滤波器(例如,cross-componentfilter,cc-alf)(1531)对经sao滤波的亮度分量(1541)进行滤波以生成第四中间分量(1543)。随后,可以基于第四中间分量(1543)和第三中间分量(1553)中的至少一者生成经滤波的第二色度分量(1563)(例如,‘cr’)。在示例中,可以通过用加法器(1532)组合第四中间分量(1543)和第三中间分量(1553)来生成经滤波的第二色度分量(1563)(例如,‘cr’)。在示例中,针对第二色度分量的分量间自适应环路滤波处理可以包括由cc-alf(1531)执行的步骤以及由例如加法器(1532)执行的步骤。[0199]分量间滤波器(例如,cc-alf(1521)、cc-alf(1531))可以通过将具有任何合适的滤波器形状的线性滤波器应用于亮度分量(或亮度通道)以细化每个色度分量(例如,第一色度分量、第二色度分量)来进行操作。[0200]图16示出了根据本公开内容的实施方式的滤波器(1600)的示例。滤波器(1600)可以包括非零滤波器系数和零滤波器系数。滤波器(1600)具有由滤波器系数(1610)(通过具有黑色填充的圆指示)形成的菱形形状(1620)。在示例中,滤波器(1600)中的非零滤波器系数被包括在滤波器系数(1610)中,而没有包括在滤波器系数(1610)中的滤波器系数为零。因此,滤波器(1600)中的非零滤波器系数被包括在菱形形状(1620)中,而没有包括在菱形(1620)中的滤波器系数为零。在示例中,滤波器(1600)的滤波器系数的数量等于滤波器系数(1610)的数量,在图16所示的示例中,滤波器系数(1610)的数量为18。[0201]cc-alf可以包括任何合适的滤波器系数(也称为cc-alf滤波器系数)。返回参照图15,cc-alf(1521)和cc-alf(1531)可以具有相同的滤波器形状(例如图16所示的菱形形状(1620))以及相同数量的滤波器系数。在示例中,cc-alf(1521)中的滤波器系数的值不同于cc-alf(1531)中的滤波器系数的值。[0202]通常,可以例如在aps中传输cc-alf中的滤波器系数(例如,非零滤波器系数)。在示例中,可以按因子(例如,210)对滤波器系数进行缩放并对其进行舍入以用于定点表示。可以关于变量块大小来控制cc-alf的应用,以及通过针对每个样本块接收的上下文编码标志(例如,cc-alf使能标志)来用信号通知cc-alf的应用。可以在任何合适的级别例如块级别处用信号通知上下文编码标志,例如cc-alf使能标志。对于每个色度分量,可以在切片级别处接收块大小连同cc-alf使能标志。在一些示例中,可以支持16x16、32x32和64x64的块大小(以色度样本计)。[0203]图17示出了根据本公开内容的一些实施方式的用于cc-alf的语法示例。在图17的示例中,alf_ctb_cross_component_cb_idc[xctb>>ctblog2sizey][yctb>>ctblog2sizey]是用于指示是否使用分量间cb滤波器的索引,并且在使用分量间cb滤波器的情况下,a1f_ctb_cross_component_cb_idc[xctb>>ctblog2sizey][yctb>>ctblog2sizey]是分量间cb滤波器的索引。例如,在alf_ctb_cross_component_cb_idc[xctb>>ctblog2sizey][yctb>>ctblog2sizey]等于o的情况下,不将分量间cb滤波器应用于亮度位置(xctb,yctb)处的cb颜色分量(colourcomponent)样本块;在alf_ctb_cross_component_cb_idc[xctb>>ctblog2sizey][yctb>>ctblog2sizey]不等于0的情况下,alf_ctb_cross_component_cb_idc[xctb>>ctblog2sizey][yctb>>ctblog2sizey]是要应用的滤波器的索引。例如,将第alf_ctb_cross_component_cb_idc[xctb>>ctblog2sizey][yctb>>ctblog2sizey]分量间cb滤波器应用于亮度位置(xctb,yctb)处的cb颜色分量样本块。[0204]此外,在图17的示例中,alf_ctb_cross_component_cr_idc[xctb>>ctblog2sizey][yctb>>ctblog2sizey]用于指示是否使用分量间cr滤波器,并且使用分量间cr滤波器的索引。例如,在alf_ctb_cross_component_cr_idc[xctb>>ctblog2sizey][yctb>>ctblog2sizey]等于0的情况下,不将分量间cr滤波器应用于亮度位置(xctb,yctb)处的cr颜色分量样本块;在alf_ctb_cross_component_cr_idc[xctb>>ctblog2sizey][yctb>>ctblog2sizey]不等于0的情况下,alf_ctb_cross_component_cr_idc[xctb>>ctblog2sizey][yctb>>ctblog2sizey]是分量间cr滤波器的索引。例如,可以将第alf_ctb_cross_component_cr_idc[xctb>>ctblog2sizey][yctb>>ctblog2sizey]分量间cr滤波器应用于亮度位置(xctb,yctb)处的cr颜色分量样本块。[0205]在一些示例中,使用色度子采样技术,因此每个色度块中的样本的数量可以少于亮度块中的样本的数量。色度子采样格式(也称为例如由chroma_format_idc指定的色度子采样格式)可以指示每个色度块与对应亮度块之间的色度水平子采样因子(例如,subwidthc)和色度垂直子采样因子(例如,subheightc)。在示例中,色度子采样格式为4∶2∶0,并且因此如图18a至图18b所示,色度水平子采样因子(例如,subwidthc)和色度垂直子采样因子(例如,subheightc)为2。在示例中,色度子采样格式为4∶2∶2,并且因此,色度水平子采样因子(例如,subwidthc)为2,并且色度垂直子采样因子(例如,subheightc)为1。在示例中,色度子采样格式为4∶4∶4,并且因此色度水平子采样因子(例如,subwidthc)和色度垂直子采样因子(例如,subheightc)为1。色度样本类型(也称为色度样本位置)可以指示色度块中的色度样本相对于亮度块中的至少一个对应亮度样本的相对位置。[0206]图18a至图18b示出了根据本公开内容的实施方式的色度样本相对于亮度样本的示例性位置。参照图18a,亮度样本(1801)位于行(1811)至(1818)中。图18a所示的亮度样本(1801)可以表示图片的一部分。在示例中,亮度块(例如,亮度cb)包括亮度样本(1801)。亮度块可以对应于具有4:2:0色度子采样格式的两个色度块。在示例中,每个色度块包括色度样本(1803)。每个色度样本(例如,色度样本(1803(1))对应于四个亮度样本(例如,亮度样本(1801(1))至(1801(4))。在示例中,这四个亮度样本为左上样本(1801(1))、右上样本(1801(2))、左下样本(1801(3))和右下样本(1801(4))。色度样本(例如,(1803(1)))位于左上样本(1801(1))与左下样本(1801(3))之间的左中心位置处,并且具有色度样本(1803)的色度块的色度样本类型可以被称为色度样本类型0。色度样本类型0指示与在左上样本(1801(1))和左下样本(1801(3))中间的左中心位置对应的相对位置0。这四个亮度样本(例如,(1801(1))至(1801(4)))可以被称为色度样本(1803)(1)的相邻亮度样本。[0207]在示例中,每个色度块包括色度样本(1804)。上面关于色度样本(1803)的描述可以适用于色度样本(1804),并且因此出于简洁的目的,可以省略详细描述。每个色度样本(1804)可以位于四个对应亮度样本的中心位置处,并且具有色度样本(1804)的色度块的色度样本类型可以被称为色度样本类型1。色度样本类型1指示与四个亮度样本(例如,(1801(1))至(1801(4)))的中心位置对应的相对位置1。例如,色度样本(1804)之一可以位于亮度样本(1801(1))至(1801(4))的中心部分处。[0208]在示例中,每个色度块包括色度样本(1805)。每个色度样本(1805)可以位于与四个对应亮度样本(1801)中的左上样本共同定位的左上位置处,并且具有色度样本(1805)的色度块的色度样本类型可以被称为色度样本类型2。因此,每个色度样本(1805)与对应于相应的色度样本的四个亮度样本(1801)的左上样本共同定位。色度样本类型2指示与四个亮度样本(1801)的左上位置对应的相对位置2。例如,色度样本(1805)之一可以位于亮度样本(1801(1))至(1801(4))的左上位置处。[0209]在示例中,每个色度块包括色度样本(1806)。每个色度样本(1806)可以位于对应的左上样本与对应的右上样本之间的顶部中心位置处,并且具有色度样本(1806)的色度块的色度样本类型可以被称为色度样本类型3。色度样本类型3指示与左上样本(和右上样本之间的顶部中心位置对应的相对位置3。例如,色度样本(1806)之一可以位于亮度样本(1801(1))至(1801(4))的顶部中心位置处。[0210]在示例中,每个色度块包括色度样本(1807)。每个色度样本(1807)可以位于与四个对应亮度样本(1801)中的左下样本共同定位的左下位置处,并且具有色度样本(1807)的色度块的色度样本类型可以被称为色度样本类型4。因此,每个色度样本(1807)与对应于相应的色度样本的四个亮度样本(1801)的左下样本共同定位。色度样本类型4指示与四个亮度样本(1801)的左下位置对应的相对位置4。例如,色度样本(1807)之一可以位于亮度样本(1801(1))至(1801(4))的左下位置处。[0211]在示例中,每个色度块包括色度样本(1808)。每个色度样本(1808)位于左下样本与右下样本之间的底部中心位置处,并且具有色度样本(1808)的色度块的色度样本类型可以被称为色度样本类型5。色度样本类型5指示与四个亮度样本(1801)的左下样本和右下样本之间的底部中心位置对应的相对位置5。例如,色度样本(1808)之一可以位于亮度样本(1801(1))至(1801(4))的左下样本与右下样本之间。[0212]通常,可以针对色度子采样格式使用任何合适的色度样本类型。色度样本类型0至5是用色度子采样格式4:2:0描述的示例性色度样本类型。可以针对色度子采样格式4:2:0使用另外的色度样本类型。此外,可以针对其他色度子采样格式(例如4:2:2、4:4:4等)使用其他色度样本类型和/或色度样本类型0至5的变型。在示例中,针对色度子采样格式4:2:2使用将色度样本(1805)和(1807)组合的色度样本类型。[0213]在示例中,亮度块被视为具有交替行,例如行(1811)至(1812),其分别包括四个亮度样本(例如,(1801(1))至(1801(4)))的顶部两个样本(例如,(1801(1))至(180)(2)))和四个亮度样本(例如,(1801(1)至(1801(4)))的底部两个样本(例如,(1801(3))至(1801(4)))。因此,行(1811)、(1813)、(1815)和(1817)可以被称为当前行(也称为顶部字段),并且行(1812)、(1814)、(1816)和(1818)可以被称为下一行(也称为底部字段)。四个亮度样本(例如,(1801(1))至(1801(4)))位于当前行(例如,(1811))和下一行(例如,(1812))处。相对位置2至3位于当前行中,相对位置0至1位于每个当前行与相应的下一行之间,并且相对位置4至5位于下一行中。[0214]色度样本(1803)、(1804)、(1805)、(1806)、(1807)或(1808)位于每个色度块中的行(1851)至(1854)中。行(1851)至(1854)的具体位置可以取决于色度样本的色度样本类型。例如,对于具有相应色度样本类型0至1的色度样本(1803)至(1804),行(1851)位于行(1811)与(1812)之间。对于具有相应色度样本类型2至3的色度样本(1805)至(1806),行(1851)与当前行(1811)共同定位。对于具有相应色度样本类型4至5的色度样本(1807)至(1808),行(1851)与下一行(1812)共同定位。以上描述可以适当地适用于行(1852)至(1854),并且出于简洁的目的,省略详细描述。[0215]可以使用任何合适的扫描方法来显示、存储和/或传输以上在图18a中描述的亮度块和对应的色度块。在示例中,使用逐行扫描。[0216]如图18b所示,可以使用隔行扫描。如上所述,色度子采样格式为4:2:0(例如,chroma_format_idc等于1)。在示例中,变量色度位置类型(例如,chromaloctype)指示当前行(例如,chromaloctype为chroma_sample_loc_type_top_field)或下一行(例如,chromaloctype为chroma_sample_loc_type_bottom_field)。可以分别扫描当前行(1811)、(1813)、(1815)和(1817)以及下一行(1812)、(1814)、(1816)和(1818),例如,可以首先扫描当前行(1811)、(1813)、(1815)和(1817),然后扫描下一行(1812)、(1814)、(1816)和(1818)。当前行可以包括亮度样本(1801),而下一行可以包括亮度样本(1802)。[0217]类似地,可以隔行扫描对应的色度块。包括没有填充的色度样本(1803)、(1804)、(1805)、(1806)、(1807)或(1808)的行(1851)和(1853)可以被称为当前行(或当前色度行),并且包括以灰色填充的色度样本(1803)、(1804)、(1805)、(1806)、(1807)或(1808)的行(1852)和(1854)可以被称为下一行(或下一色度行)。在示例中,在隔行扫描期间,首先扫描行(1851)和(1853),然后扫描行(1852)和(1854)。[0218]在一些示例中,可以使用受约束的方向增强滤波技术。使用环内受约束的方向增强滤波器(constraineddirectionalenhancementfilter,cdef)可以滤除编码伪影,同时保留图像的细节。在示例(例如,hevc)中,样本自适应偏移(sampleadaptiveoffset,sao)算法可以通过针对不同类别的像素定义信号偏移来实现类似的目标。与sao不同,cdef是非线性空间滤波器。在一些示例中,cdef可以被约束成能够易于矢量化(即,能够通过单指令多数据流(singleinstructionmultipledata,simd)操作来实现)。注意,不能以相同的方式来处理其他非线性滤波器,例如中值滤波器、双边滤波器。[0219]在一些情况下,已编码图像中的振铃效应的量趋于与量化步长大致成比例。细节量是输入图像的特性,但是经量化图像中所保留的最小细节也趋于与量化步长成比例。对于给定的量化步长,振铃的幅度通常小于细节的幅度。[0220]cdef可以用于识别每个块的方向,并且然后沿着所识别的方向进行自适应滤波以及沿着从所识别的方向旋转45度的方向进行较小程度的滤波。在一些示例中,编码器可以搜索滤波器强度,并且可以显式地用信号通知滤波器强度,这使得能够对模糊进行高度控制。[0221]具体地,在一些示例中,紧接在去块滤波器之后,针对重构的像素执行方向搜索。由于这些像素能够被解码器获得,所以可以通过解码器来搜索方向,并且因此在示例中方向不需要信令。在一些示例中,方向搜索可以对特定块大小例如8x8块进行操作,这些块足够小以充分处理非直线边缘,同时又足够大以在被应用于经量化图像时对方向进行可靠地估计。另外,在8x8区域上具有恒定方向使滤波器的矢量化更容易。在一些示例中,可以将每个(例如,8x8)块与完全方向块进行比较以确定差异。完全方向块是沿一个方向上的线的所有像素都具有相同值的块。在示例中,可以计算块与每个完全方向块的差异量度,例如差值平方和(sumofsquareddifference,ssd)、均方根(rootmeansquare,rms)误差。然后,可以确定具有最小差异(例如,最小ssd、最小rms等)的完全方向块,并且所确定的完全方向块的方向可以是与块中的图案最匹配的方向。[0222]图19示出了根据本公开内容的实施方式的方向搜索的示例。在示例中,块(1910)是从去块滤波器输出且经重构的8x8块。在图19的示例中,方向搜索可以根据通过(1920)示出的8个方向来针对块(1910)确定方向。分别对应于8个方向(1920)形成8个完全方向块(1930)。对应于方向的完全方向块是沿该方向的线的像素具有相同值的块。此外,可以计算块(1910)与每个完全方向块(1930)的差异量度,例如ssd、rms误差等。在图19的示例中,rms误差由(1940)示出。如由(1943)所示,块(1910)与完全方向块(1933)的rms误差最小,因此方向(1923)是与块(1910)中的图案最匹配的方向。[0223]在识别到块的方向之后,可以确定非线性低通方向滤波器。例如,可以使非线性低通方向滤波器的滤波器抽头沿着所识别的方向对准以在保持方向边缘或图案的同时减少振铃。然而,在一些示例中,仅方向滤波有时不能充分减少振铃。在示例中,还可以针对不在所识别的方向上的像素使用额外的滤波器抽头。为了降低模糊的风险,对这些附加的滤波器抽头进行更保守的处理。出于这个原因,cdef包括初级滤波器抽头和次级滤波器抽头。在示例中,完整的2-dcdef滤波器可以被表示为式(14):[0224][0225]其中,d表示阻尼参数,s(p)表示初级滤波器抽头的强度,s(s)表示次级滤波器抽头的强度,round(·)表示从零对关系进行舍入的运算,w表示滤波器权重,并且f(d,s,d)是针对经滤波的像素与每个相邻像素之间的差异进行操作的约束函数。在示例中,对于小的差异,函数f(d,s,d)等于d,这可以使滤波器表现得像线性滤波器;当差异较大时,函数f(d,s,d)等于0,这可以有效地忽略滤波器抽头。[0226]在一些示例中,在去块后视频编码中使用环内恢复方案,以在去块操作之外总体上去噪并增强边缘的质量。在示例中,环内恢复方案在每个适当大小的图块的帧内是可切换的。环内恢复方案基于可分离对称维纳(wiener)滤波器、具有子空间投影的对偶式自导式滤波器(dualself-guidedfilter)以及域变换递归滤波器。因为内容统计信息可能在帧内显著变化,所以环内恢复方案被集成在可切换框架内,在该可切换框架内可以在帧的不同区域中触发不同方案。[0227]可分离对称维纳滤波器可以作为环内恢复方案之一。在一些示例中,劣化的帧中的每个像素可以被重构为其周围w×w窗口内的像素的非因果滤波版本,其中,对于整数r来说,w=2r+1是奇数。如果以列矢量化形式的w2×1元素矢量f来表示2d滤波器抽头,则直接lmmse优化致使滤波器参数由f=h-1m给出,其中h=e[xxt]是x的自协方差,x是像素周围w×w窗口中的w2个样本的列矢量化版本,并且m=e[yxt]是x与要估计的标量源样本y的互相关。在示例中,编码器可以根据经去块的帧和源中的实现来估计h和m,并且可以将所得滤波器f发送至解码器。然而,这将不仅在传输w2个抽头时引起大量的比特率成本,而且不可分离滤波将使解码变得异常复杂。在一些实施方式中,对f的性质施加若干附加约束。对于第一约束,f被约束为是可分离的,使得滤波可以实现为可分离的水平和垂直w抽头卷积。对于第二约束,水平滤波器和垂直滤波器中的每一个被约束为是对称的。对于第三约束,假定水平滤波器系数和垂直滤波器系数两者之和为1。[0228]具有子空间投影的对偶式自导式滤波可以作为环内恢复方案之一。导式滤波是图像滤波技术,其中,局部线性模型由式(15)示出:[0229]y=fx+gꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ式(15)该局部线性模型被用于根据未经滤波的样本x来计算经滤波的输出y,其中,f和g是基于经滤波的像素附近的引导图像和劣化图像的统计信息确定的。如果引导图像与劣化图像相同,则所得到的所谓自导式滤波具有边缘保持平滑的效果。在示例中,可以使用特定形式的自导式滤波。自导式滤波的具体形式取决于两个参数:半径r和噪声参数e,并且被列举为如下步骤:[0230]1.获得每个像素周围(2r+1)×(2r+1)窗口中的像素的均值μ和方差σ2。该步骤可以利用基于积分成像的盒式滤波(boxfiltering)有效地实现。[0231]2.针对每个像素计算:f=σ2/(σ2+e);g=(1-f)μ[0232]3.将针对每个像素的f和g计算为该像素周围3×3窗口中的f值的平均值和g值的平均值以供使用。[0233]自导式滤波器的具体形式由r和e控制,其中,较高的r暗指较高的空间方差,并且较高的e暗指较高的范围方差。[0234]图20示出了一些示例中的说明子空间投影的示例。如图20所示,即使恢复体(restoration)x1、x2均不靠近源y,只要它们沿正确的方向稍微移动,适当的乘法器{α,β}就可以使它们更加靠近源y。[0235]在一些示例(例如,hevc)中,可以使用被称为样本自适应偏移(sampleadaptiveoffset,sao)的滤波技术。在一些示例中,在去块滤波器之后,将sao应用于重构信号。sao可以使用切片报头中给出的偏移值。在一些示例中,对于亮度样本,编码器可以决定是否对切片应用(使能)sao。在sao被使能的情况下,当前图片允许将编码单元递归地分割成四个子区域,并且每个子区域可以基于该子区域中的特征从多个sao类型中选择sao类型。[0236]图21示出了根据本公开内容的实施方式的多个sao类型的表(2100)。在表(2100)中,示出了sao类型0至6。需要注意的是,sao类型0用于指示不应用sao。此外,sao类型1至sao类型6中的每个sao类型包括多个类别。sao可以将子区域的重构像素分类为类别,并且通过向子区域中的每个类别的像素添加偏移来减小失真。在一些示例中,边缘特性可以用于sao类型1至4中的像素分类,并且像素强度可以用于sao类型5至6中的像素分类。[0237]特别地,在诸如sao类型5至6的实施方式中,可以使用带偏移(bandoffset,bo)将子区域的所有像素分类为多个带。多个带中的每个带包括相同强度间隔下的像素。在一些示例中,强度范围被等分为从零到最大强度值(例如,对于8比特像素,为255)的多个间隔例如32个间隔,并且每个间隔与偏移相关联。此外,在示例中,32个带被分成两个群组,例如第一群组和第二群组。第一群组包括中心的16个带(例如,在强度范围的中间的16个间隔),而第二群组包括其余16个带(例如,在强度范围的低侧的8个间隔和在强度范围的高侧的8个间隔)。在示例中,仅传输两个群组中的一个群组的偏移。在一些实施方式中,在使用bo中的像素分类操作的情况下,每个像素的五个最高有效位可以被直接用作带索引。[0238]此外,在诸如sao类型1至4的实施方式中,可以将边缘偏移(edgeoffset,eo)用于像素分类以及偏移的确定。例如,可以基于考虑边缘方向信息的1维3像素图案来确定像素分类。[0239]图22示出了一些示例中的针对边缘偏移中的像素分类的3像素图案的示例。在图22的示例中,第一图案(2210)(如由3个灰色像素所示)被称为0度图案(水平方向与0度图案相关联),第二图案(2220)(如由3个灰色像素所示)被称为90度图案(垂直方向与90度图案相关联),第三图案(2230)(如由3个灰色像素所示)被称为135度图案(135度对角线方向与135度图案相关联),并且第四图案(2240)(如由3个灰色像素所示)被称为45度图案(45度对角线方向与45度图案相关联)。在示例中,可以考虑子区域的边缘方向信息来选择图22所示的四个方向性图案之一。在示例中,可以在已编码视频比特流中发送该选择作为边信息。然后,通过将每个像素与其在与方向性图案相关联的方向上的两个相邻像素进行比较,可以将子区域中的像素分类为多个类别。[0240]图23示出了一些示例中的针对边缘偏移的像素分类规则的表(2300)。具体地,将像素c(也在图22的每个图案中示出)与两个相邻像素(也在图22的每个图案中以灰色示出)进行比较,并且可以根据图23中示出的像素分类规则基于该比较将像素c分类为类别0至4之一。[0241]在一些实施方式中,解码器侧的sao可以独立于最大编码单元(largestcodingunit,lcu)(例如,ctu)操作,使得可以节省行缓冲器。在一些示例中,在选择90度、135度和45度分类图案的情况下,不对每个lcu中顶部行和底部行的像素进行sao处理;在选择0度、135度和45度图案的情况下,不对每个lcu中最左列和最右列的像素进行sao处理。[0242]图24示出了在不从相邻ctu合并参数的情况下可能需要针对ctu用信号通知的语法的示例(2400)。例如,可以用信号通知语法元素sao_type_idx[cldx][rx][ry]以指示子区域的sao类型。sao类型可以是bo(bandoffset,带偏移)或eo(edgeoffset,边缘偏移)。当sao_type_idx[cldx][rx][ry]具有值0时,其指示sao为关闭;值一至四指示使用与0°、90°、135°和45°对应的四个eo类别之一;并且值五指示使用bo。在图24的示例中,bo类型和eo类型中的每一个具有用信号通知的四个sao偏移值(sao_offset[cidx][rx][ry][0]至sao_offset[cidx][rx][ry][3])。[0243]通常,滤波处理可以使用第一颜色分量的重构样本作为输入(例如,y或cb或cr,或者r或g或b)以生成输出,并且滤波处理的输出被应用于第二颜色分量,第二颜色分量可以是与第一颜色分量相同的颜色分量或者可以是不同于第一颜色分量的另一颜色分量。[0244]在分量间滤波(cross-componentfiltering,ccf)的相关示例中,基于一些数学式得出滤波器系数。将所得出的滤波器系数从编码器侧用信号传送至解码器侧,并利用线性组合使用所得出的滤波器系数生成偏移。然后将所生成的偏移添加至重构样本作为滤波处理。例如,基于滤波系数与亮度样本的线性组合生成偏移,并且并将所生成的偏移添加至重构的色度样本。ccf的相关示例基于对重构的亮度样本值与原始的色度样本和重构的色度样本之间的差量值之间的线性映射关系的假设。然而,重构的亮度样本值与原始的色度样本和重构的色度样本之间的差量值之间的映射并不一定遵循线性映射处理,因此在该线性映射关系假设下,ccf的编码性能可能受到限制。[0245]在一些示例中,可以将非线性映射技术用于分量间滤波和/或相同颜色分量滤波而不会产生显著的信令开销。在一个示例中,可以将非线性映射技术用于分量间滤波以生成分量间样本偏移。在另一示例中,可以将非线性映射技术应用于相同颜色分量滤波以生成局部样本偏移。[0246]为了方便起见,使用非线性映射技术的滤波处理可以被称为根据非线性映射的样本偏移(sampleoffsetbynonlinearmapping,so-nlm)。分量间滤波处理中的so-nlm可以被称为分量间样本偏移(cross-componentsampleoffset,ccso)。相同颜色分量滤波中的so-nlm可以被称为局部样本偏移(localsampleoffset,lso)。使用非线性映射技术的滤波器可以被称为基于非线性映射的滤波器。基于非线性映射的滤波器可以包括ccso滤波器、lso滤波器等。[0247]在示例中,ccso和lso可以被用作环路滤波以减少重构样本的失真。ccso和lso不依赖于相关示例ccf中使用的线性映射假设。例如,ccso不依赖于对亮度重构样本值与原始色度样本和色度重构样本之间的差量值之间的线性映射关系的假设。类似地,lso不依赖于对颜色分量的重构样本值与颜色分量的原始样本和颜色分量的重构样本之间的差量值之间的线性映射关系的假设。[0248]在下面的描述中,描述了将第一颜色分量的重构样本用作输入(例如,y或cb或cr,或者r或g或b)以生成输出的so-nlm滤波处理,并且该滤波处理的输出被应用于第二颜色分量。在第二颜色分量是与第一颜色分量相同的颜色分量的情况下,该描述适用于lso;并且在第二颜色分量不同于第一颜色分量的情况下,该描述适用于ccso。[0249]在so-nlm中,在编码器侧得出非线性映射。非线性映射在滤波器支持区域中的第一颜色分量的重构样本与要添加至滤波器支持区域中的第二颜色分量的偏移之间。当第二颜色分量与第一颜色分量相同时,在lso中使用非线性映射;当第二颜色分量与第一颜色分量不同时,在ccso中使用非线性映射。非线性映射的域由经处理的输入重构样本的不同组合(也称为可能的重构样本值的组合)确定。[0250]可以使用具体示例来对so-nlm的技术进行说明。在该具体示例中,确定根据位于滤波器支持区域(也称为“滤波器支持区”)中的第一颜色分量的重构样本。滤波器支持区域是可以在其中应用滤波器的区域,并且滤波器支持区域可以具有任何合适的形状。[0251]图25示出了根据本公开内容的一些实施方式的滤波器支持区域(2500)的示例。滤波器支持区域(2500)包括第一颜色分量的四个重构样本:p0、p1、p2和p3。在图25的示例中,四个重构样本可以沿垂直方向和水平方向形成十字型,并且该十字型的中心位置是要滤波的样本的位置。在中心位置处并且与p0至p3属于同一颜色分量的样本用c表示。在中心位置处并且属于第二颜色分量的样本用f表示。第二颜色分量可以与p0至p3的第一颜色分量相同,或者可以与p0至p3的第一颜色分量不同。[0252]图26示出了根据本公开内容的一些实施方式的另一滤波器支持区域(2600)的示例。滤波器支持区域(2600)包括第一颜色分量的形成正方形形状的四个重构样本p0、p1、p2和p3。在图26的示例中,正方形形状的中心位置是要滤波的样本的位置。在中心位置处并且与p0至p3属于同一颜色分量的样本用c表示。在中心位置处并且属于第二颜色分量的样本用f表示。第二颜色分量可以与p0至p3的第一颜色分量相同,或者可以与p0至p3的第一颜色分量不同。[0253]重构样本被输入至so-nlm滤波器并被适当地处理以形成滤波器抽头。在示例中,被输入至so-nlm滤波器的重构样本的位置被称为滤波器抽头位置。在具体示例中,按以下两个步骤对重构样本进行处理。[0254]在第一步骤中,分别计算p0至p3与c之间的差量值。例如,m0表示p0与c之间的差量值;m1表示p1与c之间的差量值;m2表示p2与c之间的差量值;m3表示p3与c之间的差量值。[0255]在第二步骤中,对差量值m0至m3进行进一步量化,经量化的值被表示为d0、d1、d2、d3。在示例中,基于量化处理,经量化的值可以是-1、0、1中的一个。例如,当m小于-n(n为正值并且被称为量化步长)时,值m可以被量化为-1;当m在[-n,n]的范围内时,值m可以被量化为0;以及当m大于n时,值m可以被量化为1。在一些示例中,量化步长n可以是4、8、12、16等中的一个。[0256]在一些实施方式中,经量化的值d0至d3是滤波器抽头,并且可以被用于标识滤波器域中的一个组合。例如,滤波器抽头d0至d3可以形成滤波器域中的组合。每个滤波器抽头可以具有三个经量化的值,并且因此在使用四个滤波器抽头的情况下,滤波器域包括81(3×3×3×3)个组合。[0257]图27a至图27c示出了根据本公开内容的实施方式的具有81个组合的表(2700)。表(2700)包括对应于81个组合的81行。在对应于组合的每一行中,第一列包括组合的索引;第二列包括针对组合的滤波器抽头d0的值;第三列包括针对组合的滤波器抽头d1的值;第四列包括针对组合的滤波器抽头d2的值;第五列包括针对组合的滤波器抽头d3的值;第六列包括与组合相关联的用于非线性映射的偏移值。在示例中,在确定了滤波器抽头d0至d3的情况下,可以根据表(2700)确定与d0至d3的组合相关联的偏移值(由s表示)。在示例中,偏移值s0至s80是整数,例如0、1、-1、3、-3、5、-5、-7等。[0258]在一些实施方式中,可以如式(16)所示应用so-nlm的最终滤波处理:[0259]f′=clip(f+s)ꢀꢀꢀꢀꢀꢀꢀ式(16)[0260]其中,f是要滤波的第二颜色分量的重构样本,并且s是例如利用表(2700)根据作为第一颜色分量的重构样本的处理结果的滤波器抽头确定的偏移值。重构样本f和偏移值s的总和被进一步裁剪到与比特深度相关联的范围内,以确定第二颜色分量的最终经滤波样本f'。[0261]注意,在lso的情况下,上述描述中的第二颜色分量与第一颜色分量相同;并且在ccso的情况下,上述描述中的第二颜色分量可以与第一颜色分量不同。[0262]注意,可以针对本公开内容的其他实施方式对以上描述进行调整。[0263]在一些示例中,在编码器侧,编码装置可以得出滤波器支持区域中的第一颜色分量的重构样本与要添加至第二颜色分量的重构样本的偏移之间的映射。该映射可以是任何合适的线性或非线性映射。然后,可以基于该映射在编码器侧和/或解码器侧应用滤波处理。例如,向解码器适当地通知映射(例如,将该映射包括在被从编码器侧传输至解码器侧的已编码视频比特流中),并且然后解码器可以基于该映射执行滤波处理。[0264]根据本公开内容的一些方面,基于非线性映射的滤波器例如ccso滤波器、lso滤波器等的性能取决于滤波器形状构造。滤波器的滤波器形状构造(也称为滤波器形状)可以指由滤波器抽头位置形成的图案的特性。可以通过各种参数对图案进行限定,各种参数例如滤波器抽头的数量、滤波器抽头位置的几何形状、滤波器抽头位置到图案中心的距离等。使用固定的滤波器形状构造可能限制基于非线性映射的滤波器的性能。[0265]如通过图24和图25及以图27a至图27c所示出的,一些示例将5抽头滤波器设计用于基于非线性映射的滤波器的滤波器形状构造。5抽头滤波器设计可以使用p0、p1、p2、p3和c处的抽头位置。针对滤波器形状构造的5抽头滤波器设计可以产生如图27a至图27c所示的具有81个条目的查找表(lookuptable,lut)。需要将样本偏移的lut从编码器侧用信号传送至解码器侧,并且用信号传送lut可能产生大部分信令开销并影响使用基于非线性映射的滤波器的编码效率。根据本公开内容的一些方面,滤波器抽头的数量可以不同于5。在一些示例中,可以减少滤波器抽头的数量,仍然可以捕获到滤波器支持区域中的信息,并且可以提高编码效率。[0266]根据本公开内容的一方面,基于非线性映射的滤波器例如ccso滤波器、lso滤波器等的滤波器抽头的数量可以是在1与m之间的任何整数,其中,m是整数。在一些示例中,m的值是1024或任何其他合适的数字。[0267]在一些示例中,基于非线性映射的滤波器的滤波器抽头的数量为三。在一个示例中,这3个滤波器抽头的位置包括中心位置。在另一示例中,这3个滤波器抽头的位置不包括中心位置。中心位置是指要滤波的重构样本的位置。[0268]在一些示例中,基于非线性映射的滤波器的滤波器抽头的数量为五。在一个示例中,这5个滤波器抽头的位置包括中心位置。在另一示例中,这5个滤波器抽头的位置不包括中心位置。中心位置是指要滤波的重构样本的位置。[0269]在一些示例中,基于非线性映射的滤波器的滤波器抽头的数量为一。在一个示例中,这一个滤波器抽头的位置是中心位置。在另一示例中,这一个滤波器抽头的位置不是中心位置。中心位置是指要滤波的重构样本的位置。在一个示例中,ccso滤波器具有1抽头滤波器设计,ccso滤波器的差量值可以被计算为(p-μ),其中,p是位于滤波器抽头处的重构样本值,并且μ是给定区域s中的平均样本值。s可以是已编码块,或者ctu/sb,或者图片。[0270]在一些实施方式中,基于非线性映射的滤波器的滤波器形状构造能够在滤波器形状构造的群组之中进行切换。在一些示例中,滤波器形状构造的群组可以是基于非线性映射的滤波器的候选。在编码/解码期间,基于非线性映射的滤波器的滤波器形状构造可以从群组中的一个滤波器形状构造改变为群组中的另一滤波器形状构造。[0271]根据本公开内容的一方面,基于非线性映射的滤波器的群组中的滤波器形状构造可以具有相同数目的滤波器抽头。[0272]在一些示例中,基于非线性映射的滤波器的群组中的滤波器形状构造各自具有3个滤波器抽头。[0273]图28示出了示例中的3个滤波器抽头的8个滤波器形状构造。具体地,第一滤波器形状构造包括在被标记为“1”和“c”的位置处的3个滤波器抽头,位置“c”是位置“1”的中心位置;第二滤波器形状构造包括在被标记为“2”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“2”的中心位置;第三滤波器形状构造包括在被标记为“3”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“3”的中心位置;第四滤波器形状构造包括在被标记为“4”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“4”的中心位置;第五滤波器形状构造包括在被标记为“5”和“c”的位置处的3个滤波器抽头,位置“c”是位置“5”的中心位置;第六滤波器形状构造包括在被标记为“6”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“6”的中心位置;第七滤波器形状构造包括在被标记为“7”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“7”的中心位置;第八滤波器形状构造包括在被标记为“8”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“8”的中心位置。[0274]在示例中,这8个滤波器形状构造是基于非线性映射的滤波器的候选。在编码/解码期间,基于非线性映射的滤波器可以从8个滤波器形状构造中的一者切换到8个滤波器形状构造中的另一者。[0275]图29示出了示例中的3个滤波器抽头的12个滤波器形状构造。具体地,第一滤波器形状构造包括在被标记为“1”和“c”的位置处的3个滤波器抽头,位置“c”是位置“1”的中心位置;第二滤波器形状构造包括在被标记为“2”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“2”的中心位置;第三滤波器形状构造包括在被标记为“3”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“3”的中心位置;第四滤波器形状构造包括在被标记为“4”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“4”的中心位置;第五滤波器形状构造包括在被标记为“5”和“c”的位置处的3个滤波器抽头,位置“c”是位置“5”的中心位置;第六滤波器形状构造包括在被标记为“6”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“6”的中心位置;第七滤波器形状构造包括在被标记为“7”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“7”的中心位置;第八滤波器形状构造包括在被标记为“8”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“8”的中心位置;第九滤波器形状构造包括在被标记为“9”和“c”的位置处的3个滤波器抽头,位置“c”是位置“9”的中心位置;第十滤波器形状构造包括在被标记为“10”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“10”的中心位置;第十一滤波器形状构造包括在被标记为“11”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“11”的中心位置;第十二滤波器形状构造包括在被标记为“12”的位置和位置“c”处的3个滤波器抽头,位置“c”是位置“12”的中心位置。[0276]在示例中,这12个滤波器形状构造是基于非线性映射的滤波器的候选。在编码/解码期间,基于非线性映射的滤波器可以从12个滤波器形状构造中的一者切换到12个滤波器形状构造中的另一者。[0277]根据本公开内容的另一方面,基于非线性映射的滤波器的群组中的滤波器形状构造可以具有不同数量的滤波器抽头。[0278]图30示出了基于非线性映射的滤波器的两个候选滤波器形状构造的示例。例如,这两个候选滤波器形状构造中的第一滤波器形状构造包括3个滤波器抽头,并且这两个候选滤波器形状构造中的第二滤波器形状构造包括5个滤波器抽头。具体地,第一滤波器形状构造包括在以“p0”、“c”和“p2”标记的位置(例如,虚线圆的位置)处的3个滤波器抽头;第二滤波器形状构造包括在以“p0”、“p1”、“p2”、“p3”和“c”标记的位置处的5个滤波器抽头。[0279]在示例中,这两个滤波器形状构造是基于非线性映射的滤波器的候选。在编码/解码期间,基于非线性映射的滤波器可以从这两个滤波器形状构造中的一者切换到这两个滤波器形状构造中的另一者。[0280]注意,用于基于非线性映射的滤波器的滤波器形状构造可以在各级别处切换。在一个示例中,用于基于非线性映射的滤波器的滤波器形状构造可以在序列级别处切换。在另一示例中,用于基于非线性映射的滤波器的滤波器形状构造可以在图片级别处切换。在另一示例中,用于基于非线性映射的滤波器的滤波器形状构造可以在ctu级别或超级块(superblock,sb)级别处切换。在一些示例中,超级块是最大的编码块。在另一示例中,用于基于非线性映射的滤波器的滤波器形状构造可以在已编码块级别(例如,cu级别)处切换。[0281]在一些示例中,在携载视频的已编码比特流中用信号通知从滤波器形状构造的群组选择滤波器形状构造。在示例中,在高级语法(highlevelsyntax,hls)中用信号通知指示所选择的滤波器形状构造的索引,所述高级语法例如视频参数集(videoparameterset,vps)、序列参数集(sequenceparameterset,sps)、图片参数集(pictureparameterset,pps)、自适应参数集(adaptationparameterset,aps)、切片报头、帧报头等。[0282]注意,上述描述使用基于非线性映射的滤波器来说明切换滤波器形状构造的技术,切换滤波器形状构造的技术可以被应用于其他环路滤波器,包括但不限于分量间自适应环路滤波器、自适应环路滤波器、环路恢复滤波器等。例如,环路滤波器可以具有候选滤波器形状构造的群组。在编码/解码期间,环路滤波器可以将滤波器形状构造从候选滤波器形状构造中的一者切换到候选滤波器形状构造中的另一者。群组中的候选滤波器形状构造可以具有不同数量的滤波器抽头,并且/或者可以相对于要滤波的样本具有不同的相对位置。注意,用于基于非线性映射的滤波器的滤波器形状构造可以在各级别处切换。在一个示例中,用于环路滤波器的滤波器形状构造可以在序列级别处切换。在另一示例中,用于环路滤波器的滤波器形状构造可以在图片级别处切换。在另一示例中,用于环路滤波器的滤波器形状构造可以在ctu级别或超级块(superblock,sb)级别处切换。在另一示例中,用于环路滤波器的滤波器形状构造可以在已编码块级别(例如,cu级别)处切换。在一些示例中,在携载视频的已编码比特流中用信号通知从滤波器形状构造的群组选择滤波器形状构造。在示例中,在高级语法(highlevelsyntax,hls)中用信号通知指示所选择的滤波器形状构造的索引,所述高级语法例如视频参数集(videoparameterset,vps)、序列参数集(sequenceparameterset,sps)、图片参数集(pictureparameterset,pps)、自适应参数集(adaptationparameterset,aps)、切片报头、帧报头等。[0283]根据本公开内容的另一方面,在基于非线性映射的滤波器的滤波处理期间使用量化。例如,在针对so-nlm的第二步骤中,对差量值m0至m3进行量化以确定d0、d1、d2、d3,并且d0、d1、d2、d3中的每一个可以是3个量化输出(例如,-1、0和1)之一。注意,在一些示例中,基于非线性映射的滤波器的量化输出的数量可以是任何合适的整数。在示例中,基于非线性映射的滤波器的量化输出的数量可以是在1与上限值例如1024之间的数字。注意,上限值不限于1024。[0284]在一些示例中,量化输出的数量是3,并且经量化的输出可以被表示为-1、0、1。[0285]在一些示例中,量化输出的数量是5,并且经量化的输出可以被表示为-2、-1、0、1、2。[0286]根据本公开内容的一方面,在编码/解码期间,基于非线性映射的滤波器的量化输出的数量可以在各级别处切换(例如,从一个整数改变成另一整数)。在一个示例中,基于非线性映射的滤波器的量化输出的数量可以在序列级别处切换。在另一示例中,基于非线性映射的滤波器的量化输出的数量可以在图片级别处切换。在另一示例中,基于非线性映射的滤波器的量化输出的数量可以在ctu级别或超级块(superblock,sb)级别处切换。在另一示例中,基于非线性映射的滤波器的量化输出的数量可以在已编码块级别(例如,cu级别)处切换。在一些示例中,在携载视频的已编码比特流中用信号通知对量化输出的数量的选择。在示例中,在高级语法(highlevelsyntax,hls)中用信号通知指示所选择的量化输出的数量的索引,所述高级语法例如视频参数集(videoparameterset,vps)、序列参数集(sequenceparameterset,sps)、图片参数集(pictureparameterset,pps)、自适应参数集(adaptationparameterset,aps)、切片报头、帧报头等。[0287]图31示出了概述根据本公开内容的实施方式的处理(3100)的流程图。处理(3100)可以用于对已编码视频比特流中携载的视频进行重构。当使用术语块时,块可以被解译为预测块、编码单元、亮度块、色度块等。在各种实施方式中,处理(3100)由处理电路执行,所述处理电路例如终端装置(310)、(320)、(330)和(340)中的处理电路,执行视频编码器(403)的功能的处理电路、执行视频解码器(410)的功能的处理电路、执行视频解码器(510)的功能的处理电路、执行视频编码器(603)的功能的处理电路等。在一些实施方式中,处理(3100)以软件指令实现,因此当处理电路执行软件指令时,处理电路执行处理(3100)。该处理在(s3101)处开始并进行至(s3110)。[0288]在(s3110)处,基于携载视频的已编码视频比特流中的信号来确定与基于非线性映射的滤波器的第一滤波器形状构造相关联的偏移值。第一滤波器形状构造的滤波器抽头的数量小于五。[0289]在一个示例中,第一滤波器形状构造的滤波器抽头的位置包括要滤波的样本的位置。在另一示例中,第一滤波器形状构造的滤波器抽头的位置不包括要滤波的样本的位置。[0290]在一些示例中,第一滤波器形状构造包括单个滤波器抽头。然后,计算区域中的平均样本值,以及单个滤波器抽头的位置处的重构样本值与区域中的平均样本值之差。此外,基于单个滤波器抽头的位置处的重构样本值与区域内的平均样本值之差,将基于非线性映射的滤波器应用于要滤波的样本。[0291]在一些示例中,第一滤波器形状构造是从用于基于非线性映射的滤波器的滤波器形状构造的群组中选择的。在一个示例中,群组中的滤波器形状构造各自具有相同数量的滤波器抽头。在另一示例中,群组中的一个或更多个滤波器形状构造具有与第一滤波器形状构造不同数量的滤波器抽头。[0292]在一些示例中,从携载视频的已编码视频比特流中解码索引。索引指示从基于非线性映射的滤波器的群组选择第一滤波器形状构造。可以从块级别、编码树单元(codingtreeunit,ctu)级别、超级块(superblock,sb)级别、视频参数集(videoparameterset,vps)、序列参数集(sequenceparameterset,sps)、图片参数集(pictureparameterset,pps)、自适应参数集(adaptationparameterset,aps)、切片报头、图块报头以及帧报头中的至少一者的语法信令中解码该索引。[0293]在(s3120)处,使用与第一滤波器形状构造相关联的偏移值,将基于非线性映射的滤波器应用于要被滤波的样本。[0294]在一些示例中,为了应用基于非线性映射的滤波器,将在两个滤波器抽头的位置处的样本值的差量值量化为多个可能的量化输出之一。可能的量化输出的数量是从1到1024的范围(包括端值)内的整数。在示例中,从块级别、编码树单元(codingtreeunit,ctu)级别、超级块(superblock,sb)级别、视频参数集(videoparameterset,vps)、序列参数集(sequenceparameterset,sps)、图片参数集(pictureparameterset,pps)、自适应参数集(adaptationparameterset,aps)、切片报头、图块报头以及帧报头中的至少一者的语法信令中解码索引,并且索引指示可能的量化输出的数量。[0295]处理(3100)进行至(s3199)并终止。[0296]注意,在一些示例中,基于非线性映射的滤波器是分量间样本偏移(cross-componentsampleoffset,ccso)滤波器,并且在一些其他示例中,基于非线性映射的滤波器是局部样本偏移(localsampleoffset,lso)滤波器。[0297]可以适当地调整处理(3100)。可以修改和/或省略处理(3100)中的步骤。可以添加附加步骤。可以使用任何合适的实现顺序。[0298]图32示出了概述根据本公开内容的实施方式的处理(3200)的流程图。处理(3200)可以用于将视频编码在已编码视频比特流中。当使用术语块时,块可以被解译为预测块、编码单元、亮度块、色度块等。在各种实施方式中,处理(3200)由处理电路执行,所述处理电路例如终端装置(310)、(320)、(330)和(340)中的处理电路,执行视频编码器(403)的功能的处理电路、执行视频编码器(603)的功能的处理电路等。在一些实施方式中,处理(3200)以软件指令实现,因此当处理电路执行软件指令时,处理电路执行处理(3200)。该处理在(s3201)处开始并进行至(s3210)。[0299]在(s3210)处,使用与第一滤波器形状构造相关联的偏移值将基于非线性映射的滤波器应用于视频中要被滤波的样本。第一滤波器形状构造的滤波器抽头的数量小于5。[0300]在一个示例中,第一滤波器形状构造的滤波器抽头的位置包括要被滤波的样本的位置。在另一示例中,第一滤波器形状构造的滤波器抽头的位置不包括要被滤波的样本的位置。[0301]在一些示例中,第一滤波器形状构造包括单个滤波器抽头。然后,计算区域中的平均样本值,以及单个滤波器抽头的位置处的重构样本值与区域中的平均样本值之差。此外,基于单个滤波器抽头的位置处的重构样本值与区域内的平均样本值之差,将基于非线性映射的滤波器应用于要滤波的样本。[0302]在一些示例中,第一滤波器形状构造是从基于非线性映射的滤波器的滤波器形状构造的群组中选择的。在一个示例中,群组中的滤波器形状构造各自具有相同数量的滤波器抽头。在另一示例中,群组中的一个或更多个滤波器形状构造具有与第一滤波器形状构造不同数量的滤波器抽头。[0303]在一些示例中,索引被编码在携载视频的已编码视频比特流中。索引指示从基于非线性映射的滤波器的群组选择第一滤波器形状构造。可以通过块级别、编码树单元(codingtreeunit,ctu)级别、超级块(superblock,sb)级别、视频参数集(videoparameterset,vps)、序列参数集(sequenceparameterset,sps)、图片参数集(pictureparameterset,pps)、自适应参数集(adaptationparameterset,aps)、切片报头、图块报头以及帧报头中的至少一者的语法信令来用信号通知索引。[0304]在一些示例中,为了应用基于非线性映射的滤波器,将在两个滤波器抽头的位置处的样本值的差量值量化为多个可能的量化输出之一。可能的量化输出的数量是在从1到1024的范围(包括端值)内的整数。在示例中,通过块级别、编码树单元(codingtreeunit,ctu)级别、超级块(superblock,sb)级别、视频参数集(videoparameterset,vps)、序列参数集(sequenceparameterset,sps)、图片参数集(pictureparameterset,pps)、自适应参数集(adaptationparameterset,aps)、切片报头、图块报头以及帧报头中的至少一者的语法信令将索引编码在已编码视频比特流中,并且索引指示可能的量化输出的数量。[0305]在(s3220)处,将偏移值编码在携载视频的已编码视频比特流中。[0306]处理(3200)进行至(s3299)并终止。[0307]注意,在一些示例中,基于非线性映射的滤波器是分量间样本偏移(cross-componentsampleoffset,ccso)滤波器,并且在一些其他示例中,基于非线性映射的滤波器是局部样本偏移(localsampleoffset,lso)滤波器。[0308]可以适当地调整处理(3200)。可以修改和/或省略处理(3200)中的步骤。可以添加附加步骤。可以使用任何合适的实现顺序。[0309]本公开内容中的实施方式可以单独使用或以任何顺序组合使用。此外,方法(或实施方式)、编码器和解码器中的每一个均可以通过处理电路(例如,一个或更多个处理器或者一个或更多个集成电路)来实现。在一个示例中,一个或更多个处理器执行存储在非暂态计算机可读介质中的程序。[0310]上述技术可以被实现为使用计算机可读指令并且物理存储在一个或更多个计算机可读介质中的计算机软件。例如,图33示出了适于实现所公开的主题的某些实施方式的计算机系统(3300)。[0311]可以使用任何合适的机器代码或计算机语言对计算机软件进行编码,机器代码或计算机语言可以经受汇编、编译、链接等机制以创建包括指令的代码,所述指令可以由一个或更多个计算机中央处理单元(centralprocessingunit,cpu)、图形处理单元(graphicsprocessingunit,gpu)等直接执行或者通过解译、微代码执行等执行。[0312]指令可以在各种类型的计算机或其部件上执行,其包括例如个人计算机、平板计算机、服务器、智能电话、游戏装置、物联网装置等。[0313]图33中示出的用于计算机系统(3300)的部件本质上是示例性的,并且不旨在对实现本公开内容的实施方式的计算机软件的使用范围或功能提出任何限制。部件的配置也不应当被解释为具有与计算机系统(3300)的示例性实施方式中示出的部件中的任何一个部件或部件的组合有关的任何依赖性或要求。[0314]计算机系统3300可以包括某些人机接口输入装置。这样的人机接口输入装置可以对由一个或更多个人类用户通过例如触觉输入(例如:击键、滑动、数据手套移动)、音频输入(例如:语音、拍打)、视觉输入(例如:姿势)、嗅觉输入(未示出)进行的输入做出响应。人机接口装置还可以用于捕获不一定与人的意识输入直接有关的某些介质,例如,音频(例如:语音、音乐、环境声音)、图像(例如:扫描图像、从静态图像摄像装置获得的摄影图像)、视频(例如二维视频、包括立体视频的三维视频)。[0315]输入人机接口装置可以包括以下各项中的一个或更多个(每项仅绘出一个):键盘(3301)、鼠标(3302)、触控板(3303)、触摸屏(3310)、数据手套(未示出)、操纵杆(3305)、麦克风(3306)、扫描仪(3307)、摄像装置(3308)。[0316]计算机系统(3300)还可以包括某些人机接口输出装置。这样的人机接口输出装置可以通过例如触觉输出、声音、光和气味/味道来刺激一个或更多个人类用户的感官。这样的人机接口输出装置可以包括:触觉输出装置(例如,通过触摸屏(3310)、数据手套(未示出)或操纵杆(3305)进行的触觉反馈,但是也可以存在不用作输入装置的触觉反馈装置);音频输出装置(例如:扬声器(3309)、头戴式耳机(未描绘));视觉输出装置(例如,屏幕(3310),包括crt屏幕、lcd屏幕、等离子屏幕、oled屏幕,每个均具有或不具有触摸屏输入能力,每个均具有或不具有触觉反馈能力——其中的一些可能能够通过诸如立体图像输出的方式输出二维视觉输出或多于三维输出;虚拟现实眼镜(未描绘);全息显示器和烟罐(未描绘));以及打印机(未描绘)。[0317]计算机系统(3300)还可以包括人类可访问存储装置及其相关联的介质,例如包括具有cd/dvd等介质(3321)的cd/dvdrom/rw(3320)的光学介质、拇指驱动器(3322)、可移除硬盘驱动器或固态驱动器(3323)、传统磁介质(例如磁带和软盘(未描绘))、基于专用rom/asic/pld的装置(例如安全加密狗(未描绘))等。[0318]本领域技术人员还应当理解,结合当前公开的主题使用的术语“计算机可读介质”不包含传输介质、载波或其他暂态信号。[0319]计算机系统(3300)还可以包括至一个或更多个通信网络(3355)的接口(3354)。网络可以是例如无线网络、有线网络、光网络。网络还可以是局域网、广域网、城域网、车载和工业网络、实时网络、延迟容忍网络等。网络的示例包括:局域网(例如以太网、无线lan),包括gsm、3g、4g、5g、lte等的蜂窝网络,包括有线电视、卫星电视和地面广播电视的电视有线连接或无线广域数字网络,包括can总线的车辆和工业网络等。某些网络通常需要附接至某些通用数据端口或外围总线(3349)(例如,计算机系统(3300)的usb端口)的外部网络接口适配器;其他的网络通常通过附接至如下所述的系统总线而集成到计算机系统(3300)的核中(例如,通过以太网接口集成到pc计算机系统,或通过蜂窝网络接口集成到智能电话计算机系统)。计算机系统(3300)可以通过使用这些网络中的任何网络与其他实体进行通信。这样的通信可以是仅单向接收的(例如,广播电视)、仅单向发送的(例如,到某些can总线装置的can总线)、或双向的(例如,使用局域数字网络或广域数字网络到其他计算机系统)。可以在如上面所描述的这些网络和网络接口中的每一个上使用某些协议和协议栈。[0320]上述人机接口装置、人类可访问存储装置和网络接口可以附接至计算机系统(3300)的核(3340)。[0321]核(3340)可以包括一个或更多个中央处理单元(centralprocessingunit,cpu)(3341)、图形处理单元(graphicsprocessingunit,gpu)(3342)、现场可编程门区域(fieldprogrammablegatearea,fpga)(3343)形式的专用可编程处理单元、用于某些任务的硬件加速器(3344)、图形适配器(3350)等。这些装置以及只读存储器(rom)(3345)、随机存取存储器(3346)、内部大容量存储装置(例如,内部非用户可访问的硬盘驱动器、ssd等)(3347)可以通过系统总线(3348)连接。在一些计算机系统中,可以以一个或更多个物理插头的形式访问系统总线(3348),以使得能够通过附加的cpu、gpu等进行扩展。外围装置可以直接地或通过外围总线(3349)附接至核的系统总线(3348)。在示例中,显示器(3310)可以连接至图形适配器(3350)。外围总线的架构包括pci、usb等。[0322]cpu(3341)、gpu(3342)、fpga(3343)和加速器(3344)可以执行某些指令,这些指令组合起来可以构成以上提及的计算机代码。所述计算机代码可以被存储在rom(3345)或ram(3346)中。暂态数据也可以被存储在ram(3346)中,而永久数据可以被存储在例如内部大容量存储装置(3347)中。可以通过使用缓存存储器来实现对存储装置中的任何存储装置的快速存储和检索,该缓存存储器可以与一个或更多个cpu(3341)、gpu(3342)、大容量存储装置(3347)、rom(3345)、ram(3346)等紧密关联。[0323]计算机可读介质上可以在其上具有用于执行各种计算机实现的操作的计算机代码。介质和计算机代码可以是为本公开内容的目的而专门设计和构造的介质和计算机代码,或者它们可以是计算机软件领域的技术人员公知和可用的类型。[0324]作为示例而非限制,具有架构的计算机系统(3300)并且特别是核(3340)可以提供作为处理器(包括cpu、gpu、fpga、加速器等)执行体现在一个或更多个有形计算机可读介质中的软件的结果的功能。这样的计算机可读介质可以是与如上文介绍的用户可访问的大容量存储装置相关联的介质,以及具有非暂态性质的核(3340)的某些存储装置,例如核内大容量存储装置(3347)或rom(3345)。可以将实现本公开内容的各种实施方式的软件存储在这样的装置中并且由核(3340)执行。根据特定需求,计算机可读介质可以包括一个或更多个存储器装置或芯片。软件可以使核(3340)——并且特别是其中的处理器(包括cpu、gpu、fpga等)——执行本文中描述的特定处理或特定处理的特定部分,包括定义存储在ram(3346)中的数据结构以及根据由软件定义的处理修改这样的数据结构。另外地或可替选地,计算机系统可以提供作为硬连线或以其他方式体现在电路(例如:加速器(3344))中的逻辑的结果的功能,该逻辑可以代替软件操作或与软件一起操作以执行本文中描述的特定处理或特定处理的特定部分。在适当的情况下,提及软件可以包含逻辑,并且反之亦然。在适当的情况下,提及计算机可读介质可以包含存储用于执行的软件的电路(例如,集成电路(ic))、实施用于执行的逻辑的电路或上述两者。本公开内容包括硬件与软件的任何合适的组合。[0325]附录a:首字母缩略词[0326]jem:联合开发模型[0327]vvc:通用视频编码[0328]bms:基准集[0329]mv:运动矢量[0330]hevc:高效视频编码[0331]mpm:最可能模式[0332]waip:广角帧内预测[0333]sei:补充增强信息[0334]vui:视频可用性信息[0335]gop:图片组[0336]tu:变换单元[0337]pu:预测单元[0338]ctu:编码树单元[0339]ctb:编码树块[0340]pb:预测块[0341]hrd:假想参考解码器[0342]sdr:标准动态范围[0343]snr:信噪比[0344]cpu:中央处理单元[0345]gpu:图形处理单元[0346]crt:阴极射线管[0347]lcd:液晶显示器[0348]oled:有机发光二极管[0349]cd:致密盘[0350]dvd:数字视频光盘[0351]rom:只读存储器[0352]ram:随机存取存储器[0353]asic:专用集成电路[0354]pld:可编程逻辑装置[0355]lan:局域网[0356]gsm:全球移动通信系统[0357]lte:长期演进[0358]canbus:控制器局域网总线[0359]usb:通用串行总线[0360]pci:外围部件互连[0361]fpga:现场可编程门区域[0362]ssd:固态驱动器[0363]ic:集成电路[0364]cu:编码单元[0365]pdpc:位置相关预测组合[0366]isp:帧内子划分[0367]sps:序列参数集[0368]虽然本公开内容已经描述了若干示例性实施方式,但是存在落入本公开内容的范围内的变更、置换和各种替代等同内容。因此将认识到,虽然本文中没有明确示出或描述,但是本领域技术人员能够设想实施本公开内容的原理并且因此在其精神和范围内的许多系统和方法。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1