双边滤波器的映射改进的制作方法

文档序号:20040102发布日期:2020-02-28 11:48阅读:131来源:国知局
双边滤波器的映射改进的制作方法
相关申请的交叉引用根据适用的《专利法》和/或《巴黎公约》的规定,本申请及时要求于2018年8月21日提交的国际专利申请号pct/cn2018/101479的优先权和利益。根据美国法律的所有目的,将国际专利申请号pct/cn2018/101479的全部公开以引用方式并入本文,作为本申请公开的一部分。本文献涉及视频编码和解码技术。
背景技术
:数字视频在互联网和其他数字通信网络上的带宽使用量最大。随着能够接收和显示视频的连接用户设备数量的增加,预期数字视频使用的带宽需求将继续增长。技术实现要素:所公开的技术可由视频解码器或编码器实施例使用,其中可应用双边滤波器。在一个示例方面,公开了一种视频比特流处理的方法。该方法包括:由处理器确定视频数据的第一部分的重构表示将经受至少基于相邻样点的样点强度值的双边滤波器,该确定基于在序列参数集、图片参数集、条带报头、图片报头、编码树单元(ctu)、编码树块(ctb)或编码单元(cu)组中的一个或多个中信令通知的信息;以及基于该确定,将双边滤波器应用于视频数据的第一部分的重构表示。在另一个示例方面,一种视频比特流处理的方法,包括:由处理器基于比特流中信令通知的信息确定视频数据的第一部分与大于阈值量化参数(qp)的qp相关联;以及基于qp大于阈值qp的确定,确定第一部分的重构表示不经受双边滤波器,其中双边滤波器至少基于相邻样点的样点强度值。在另一示例方面,一种视频比特流处理的方法,包括:由处理器确定视频数据的第一部分的第一编码模式和视频数据的第二部分的第二编码模式;以及基于第一编码模式将双边滤波器应用于视频数据的第一部分的重构表示,其中双边滤波器至少基于相邻样点的样点强度值。在另一个示例方面,一种视频比特流处理的方法,包括:由处理器确定视频数据的第一部分的重构表示将经受至少基于相邻样点的样点强度值的双边滤波器,其中,视频数据的第一部分与量化参数(qp)相关联;以及基于qp将双边滤波器应用于视频数据的第一部分的重构表示。在另一个示例方面,一种视频比特流处理的方法,包括:由处理器确定视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于覆盖当前样点的第一窗口和覆盖相邻样点的第二窗口之间的样点强度差的加权和(wssdiff值),其中多个样点强度差的加权和被分配相同的参数;以及将由一个或多个参数定义的双边滤波器应用于视频数据的当前样点的重构表示。在另一个示例方面,一种视频比特流处理的方法,包括:由处理器确定视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于当前样点和一个或多个相邻样点之间的样点强度差(sdiff值),其中多个样点强度差被分配相同的参数;以及将由一个或多个参数定义的双边滤波器应用于视频数据的当前样点的重构表示。在另一个示例方面,一种视频比特流处理的方法,包括:由处理器确定视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于覆盖当前样点的第一窗口和覆盖相邻样点的第二窗口之间的样点强度差(sdiff)的加权和,其中多个样点强度差被分配不相等的权重;以及将由一个或多个参数定义的双边滤波器应用于视频数据的当前样点的重构表示。在另一个示例方面,一种视频比特流处理的方法,包括:由处理器确定视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于覆盖当前样点的第一窗口和覆盖相邻样点的第二窗口之间的样点强度差的子集的加权和,其中多个样点强度差被分配相同的权重;以及将由一个或多个参数定义的双边滤波器应用于视频数据的当前样点的重构表示。在另一个示例方面,一种视频比特流处理的方法,包括:由处理器确定视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于覆盖当前样点的第一窗口和覆盖相邻样点的第二窗口之间的样点强度差的子集的加权和,其中多个样点强度差被分配不相等的权重;以及将由一个或多个参数定义的双边滤波器应用于视频数据的当前样点的重构表示。在另一个示例方面,上述方法可由包含处理器的视频解码器装置实现。在另一个示例方面,上述方法可由包含处理器的视频编码器装置实现。在另一个示例方面,这些方法可以以处理器可执行指令的形式实施,并存储在计算机可读程序介质上。本文进一步描述了这些方面以及其他方面。附图说明图1是h.264/高级视频编码(avc)中mb分割的示意图。图2示出了将编码块(cb)划分为预测块(pb)的模式的示例。图3a至图3b示出了将编码树块(ctb)细分为cb的示例。图4a至图4b示出了四叉树加二叉树(qtbt)结构的示例。图5示出了分割的示例。图6示出了变换单元(tu)和滤波器孔径的示例。图7示出了双边滤波器中使用的相邻样点的示例。图8示出了加权计算中使用的覆盖两个样点的窗口。图9示出了双边滤波器推导中使用的部分样点。图10示出了双边滤波器推导中使用的部分样点。图11是视频处理装置示例的框图。图12示出了视频编码器的示例实现的框图。图13是视频比特流处理方法示例的流程图。图14是视频比特流处理方法示例的流程图。图15是视频比特流处理方法示例的流程图。图16是视频比特流处理方法示例的流程图。图17是视频比特流处理方法示例的流程图。图18是视频比特流处理方法示例的流程图。图19是视频比特流处理方法示例的流程图。图20是视频比特流处理方法示例的流程图。图21是视频比特流处理方法示例的流程图。图22是视频比特流处理方法示例的流程图。图23是视频比特流处理方法示例的流程图。图24是视频比特流处理方法示例的流程图。图25是可实施所公开技术的示例视频处理系统的框图。具体实施方式本文提供了视频比特流解码器可以使用的各种技术,以提高解压缩或解码数字视频的质量。此外,视频编码器还可以在编码处理中实现这些技术,以便重建用于进一步编码的解码帧。在本文中,使用章节标题用于提高可读性,并且不将每个章节中描述的技术和实施例的范围仅限于该章节。此外,虽然使用了各种现有视频编解码器标准的某些术语,但所公开的技术不仅限于这些视频标准或其后续标准,并且适用于其他视频编解码器标准。此外,在某些情况下,使用相应的编码步骤公开了技术,并且应当理解的是,将在解码器上执行相反顺序的相应解码步骤。此外,编码还可用于执行转码,其中视频从一种编码表示(例如,一种比特率)表示为另一种编码表示(例如,不同的比特率)。1.概述所公开的技术涉及视频编码技术。具体地,其涉及重建后滤波器,例如图像/视频编码中的双边滤波器。它可以应用于现有的视频编码标准,如hevc,或待定案的标准(多功能视频编码)。它也可能适用于未来的视频编码标准或视频编解码器。2.初步讨论视频编码标准主要是通过开发著名的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以来,视频编码标准基于混合视频编码结构,其中采用了时域预测加变换编码。图12是视频编码器实施示例的框图。2.1h.264/avc中的分割树结构h.264/avc中的分割树结构先前标准中编码层的核心是宏块,包含亮度样点的16×16块,通常情况下是4∶2∶0颜色采样的,色度样点的两个对应的8×8块。帧内编码块使用空间预测来开发像素之间的空间相关性。定义了两种分割:16x16和4x4。帧间编码块通过估计图片间的运动来使用时域预测而不是空间预测。可以单独估计16x16宏块或其任何子宏块分割的运动:16x8、8x16、8x8、8x4、4x8、4x4(见图2)。每个子宏块分割只允许一个运动矢量(mv)。图1是h.264/高级视频编码(avc)中mb分割的示意图。2.1.2hevc中的分割树结构在hevc中,通过使用四叉树结构(表示为编码树)将ctu划分成cu以适应各种局部特性。在cu级别做出是使用帧间(时域)还是帧内(空间)预测对图像区域进行编码的决定。根据pu的划分类型,每个cu可以进一步划分成一个、两个或四个pu。在一个pu中,采用相同的预测处理,并且以pu为基础将相关信息传输到解码器。在通过应用基于pu划分类型的预测处理获得残差块后,可以根据与cu的编码树相似的另一种四叉树结构将cu分割成变换单元(tu)。hevc结构的一个重要特点是它具有包括cu、pu、和tu的多个分割概念。在下文中,使用hevc的混合视频编码中涉及的各种特征突出显示如下。1)编码树单元和编码树块(ctb)结构:hevc中的类似结构是编码树单元(ctu),其尺寸由编码器选择,并且可以大于传统的宏块。ctu由亮度ctb和相应的色度ctb和语法元素组成。亮度ctb的尺寸l×l可以选择为l=16、32或64个样点,其中较大的尺寸通常能够实现更好的压缩。然后,hevc支持使用树结构和四叉树式信令将ctb分割为更小的块。2)编码单元(cu)和编码块(cb):ctu的四叉树语法规定了其亮度和色度cb的尺寸和位置。四叉树的根与ctu相关联。因此,亮度ctb的尺寸是亮度cb支持的最大尺寸。将ctu划分为亮度和色度cb是联合发信令的。一个亮度cb和通常两个色度cb以及相关联的语法一起形成编码单元(cu)。ctb可以只包含一个cu,也可以划分成多个cu,并且每个cu都有分割成预测单元(pu)和转换单元树(tu)的相关联的分割。3)预测单元和预测块(pb):在cu级别做出是使用帧间还是帧内预测对图像区域进行编码的决定。pu分割结构的根位于cu层。取决于基本的预测类型决定,可以在尺寸上进一步划分亮度和色度cb,并且可以从亮度和色度预测块(pb)中预测亮度和色度cb。hevc支持从64×64到4×4个样点的可变pb尺寸。图3a至图3b示出了mxmcu允许的pb的示例。图2示出了将编码块(cb)划分为预测块(pb)的模式的示例。4)tu和变换块:使用变换块对预测残差进行编码。tu树结构的根位于cu层。亮度cb残差可能与亮度变换块(tb)相同,也可能进一步划分为更小的亮度tb。其同样适用于色度tb。对于4×4、8×8、16×16和32×32的方形tb,定义了与离散余弦变换(dct)相似的整数基函数。对于亮度帧内预测残差的4×4变换,也可以指定从离散正弦变换(dst)形式推导的整数变换。图3a至图3b示出了将编码树块(ctb)细分为cb的示例。2.1.2.1树形结构分割成变换块和变换单元对于残差编码,cb可以递归地分割成转换块(tb)。分割由残差四叉树信令指示。仅指定了方形cb和tb分割,其中块可以递归地划分成象限,如图4a至图4b所示。对于尺寸为m×m的给定亮度cb,标志表示它是否被划分成四个尺寸为m/2×m/2的块。如果可以进一步划分,如sps中指示的残差四叉树的最大深度信令指示的那样,每个象限都会被分配指示是否将其划分为四个象限标志。由残差四叉树生成的叶节点块是由变换编码进一步处理的变换块。编码器指示它将使用的最大和最小亮度tb尺寸。当cb尺寸大于最大tb尺寸时,则暗示划分。如果划分将导致亮度tb尺寸小于指示的最小值,则暗示不划分。色度tb尺寸在每个维度上是亮度tb尺寸的一半,但当亮度tb尺寸为4×4时除外,在这种情况下,由四个4×4亮度tb覆盖的区域使用单个4×4色度tb。对于帧内预测的cu的情况,最邻近的tb(cb内或cb外)的解码样点被用作帧内预测的参考数据。与先前的标准相反,hevc设计允许tb跨越多个帧间预测cu的pb,以最大化四叉树结构的tb分割的潜在编码效率优势。2.1.2.2父节点和子节点ctb按照四叉树结构进行划分,其节点为编码单元。四叉树结构中的多个节点包括叶节点和非叶节点。叶节点在树结构中没有子节点(即叶节点无进一步划分)。非叶节点包括树结构的根节点。根节点对应于视频数据的初始视频块(例如,ctb)。对于多个节点的每个对应的非根节点,对应的非根节点对应于视频块,该视频块是对应于树结构中各个非根节点的父节点的视频块的子块。多个非叶节点的每个对应的非叶节点在树结构中具有一个或多个子节点。2.1.3jem中具有较大ctu的四叉树加二叉树块结构为了探索hevc之外的未来视频编码技术,vceg和mpeg于2015年共同成立了联合视频探索小组(jvet)。此后,jvet采用了许多新的方法,并将其应用于名为联合探索模型(jem)的参考软件。2.1.3.1qtbt块分割结构与hevc不同,qtbt结构消除了多个划分类型的概念。即,其消除了cu、pu和tu概念的分离,并支持cu划分形状的更多灵活性。在qtbt块结构中,cu可以是方形或矩形。如图5所示,首先用四叉树结构对编码树单元(ctu)进行划分。四叉树叶节点进一步被二叉树结构划分。在二叉树划分中有两种划分类型:对称的水平划分和对称的垂直划分。二叉树叶节点被称为编码单元(cu),该划分用于预测和转换处理,而无需进一步划分。这意味着在qtbt编码块结构中cu、pu和tu具有相同的块尺寸。在jem中,cu有时由不同颜色分量的编码块(cb)组成,例如,在4∶2∶0色度格式的p条带和b条带中,一个cu包含一个亮度cb和两个色度cb,并且cu有时由单个分量的cb组成,例如,在i条带的情况下,一个cu仅包含一个亮度cb或仅包含两个色度cb。为qtbt分割方案定义了以下参数。-ctu尺寸:四叉树的根节点尺寸,与hevc中的概念相同。-minqtsize:最小允许的四叉树叶节点尺寸-maxbtsize:最大允许的二叉树根节点尺寸-maxbtdepth:最大允许的二叉树深度-minbtsize:最小允许的二叉树叶节点尺寸在qtbt划分结构的一个示例中,ctu尺寸被设置为具有两个对应的64×64色度样点块的128×128个亮度样点,minqtsize被设置为16×16,maxbtsize被设置为64×64,minbtsize(宽度和高度)被设置为4×4,maxbtsize被设置为4。四叉树划分首先应用于ctu,以生成四叉树叶节点。四叉树叶节点的尺寸可以具有从16×16(即minqtsize)到128×128(即ctu尺寸)的尺寸。如果叶四叉树节点是128×128,则其不会被二叉树进一步划分,因为其尺寸超过了maxbtsize(即64×64)。否则,叶四叉树节点可以被二叉树进一步划分。因此,四叉树叶节点也是二叉树的根节点,并且其二叉树深度为0。当二叉树深度达到maxbtdepth(即4)时,不考虑进一步划分。当二叉树节点的宽度等于minbtsize(即4)时,不考虑进一步的水平划分。同样,当二叉树节点的高度等于minbtsize时,不考虑进一步的垂直划分。通过预测和变换处理进一步处理二叉树的叶节点,而不需要进一步的划分。在jem中,最大ctu尺寸为256×256个亮度样点。图4a说明了通过使用qtbt进行块分割的示例,图4b说明了相应的树表示。实线表示四叉树划分,并且虚线表示二叉树划分。在二叉树的每个划分(即非叶)节点中,会对一个标志发信令来指示使用哪种划分类型(即水平或垂直),其中0表示水平划分,1表示垂直划分。对于四叉树划分,不需要指明划分类型,因为四叉树划分总是水平和垂直划分一个块,以生成尺寸相同的4个子块。此外,qtbt方案支持亮度和色度具有单独的qtbt结构的能力。目前,对于p条带和b条带,一个ctu中的亮度和色度ctb共享相同的qtbt结构。然而,对于i条带,用qtbt结构将亮度ctb划分为cu,用另一个qtbt结构将色度ctb划分为色度cu。这意味着i条带中的cu由亮度分量的编码块或两个色度分量的编码块组成,p条带或b条带中的cu由所有三种颜色分量的编码块组成。在hevc中,为了减少运动补偿的存储器访问,限制小块的帧间预测,使得4×8和8×4块不支持双向预测,并且4×4块不支持帧间预测。在jem的qtbt中,这些限制被移除。2.1.4vvc的三叉树可以支持除四叉树和二叉树以外的树类型。在实现中,引入了另外两个三叉树(tt)分割,即水平和垂直的中心侧三叉树,如图5(d)和(e)所示。图5示出了分割的示例:(a)四叉树分割(b)垂直二叉树分割(c)水平二叉树分割(d)垂直中心侧三叉树分割(e)水平中心侧三叉树分割。有两个层次的树:区域树(四叉树)和预测树(二叉树或三叉树)。首先用区域树(rt)对ctu进行分割。可以进一步用预测树(pt)划分rt叶。也可以用pt进一步划分pt叶,直到达到最大pt深度。pt叶是基本的编码单元。为了方便起见,它仍然被称为cu。cu不能进一步划分。预测和变换都以与jem相同的方式应用于cu。整个分割结构被称为“多类型树”。2.2重构后滤波2.2.1jem中的双边滤波器双边滤波器是jem解码处理链中的第一个环路滤波器。重构tu后,重构tu中的每个亮度样点都会被其自身及其在tu中邻居的加权平均值所替代。权重是基于距中心样点的距离以及样点值中的差异来计算的。因此,所公开的双边滤波器基于相邻样点的样点强度值。重构的tu在本文中被称为视频数据的一部分的重构表示和/或一个或多个视频样点的重构表示。滤波器形状是一个小的加号,如图6所示。图6示出了变换单元(tu)和滤波器孔径的示例。例如,图6示出了8×8tu块和位于位置(1,1)处的样点的滤波器孔径的示例。双边滤波器的工作原理是,滤波器权重不仅取决于与相邻样点的距离,还取决于它们的值。位于(i,j)处的样点使用其相邻样点(k,l)进行滤波。权重ω(i,j,k,l)是分配给样点(k,l)来对样点(i,j)进行滤波的权重,并且其定义为在这里,i(i,j)和i(k,l)是分别样点(i,j)和样点(k,l)的原始重构强度值。σd是空间参数,并且σr是范围参数。双边滤波器的性能(或强度)由这两个参数控制。更靠近待滤波样点的样点、以及与待滤波样点具有更小强度差的样点将比更远离的样点和更大强度差的样点具有更大的权重。在jem中,根据变换单元尺寸和预测模式设置σd,并且基于用于当前块的qp设置σr。σd的不同值意味着与帧内预测块相比,帧间预测块的滤波强度相对较弱。帧间预测的残差通常小于帧内预测的残差,并且因此,双边滤波器被设计以更小地对帧间预测块的重构进行滤波。因此,双边滤波器的强度可以基于视频块(或部分)的编码模式或编码条件。输出滤波采样值计算如下:由于滤波器只接触样点及其4个邻居的事实,该等式可写为其中ic是中心样点的强度,并且il、ir、ia和ib分别是左侧、右侧、上方和下方样点的强度。同样地,ωc是中心样点的权重,并且ωl、ωr、ωa和ωb分别是相邻样点的相应权重。滤波器仅使用块内的样点进行滤波,外部权重设置为0。为了减少计算量,使用查找表(lut)实现了jem中的双边滤波器。对于每个qp,ωl、ωr、ωa和ωb值都有一个一维lut,其中值被存储。其中根据qp由等式4计算得出。由于在lut中它可以直接用于中心权重ωc为65(其表示1.0)的4×4帧内情况。对于其他模式,我们使用相同的lut,但使用的中心权重是其中σd由等式2或3得出。最终滤波值计算为其中使用的除法是整数除法,并且增加项(ωc+ωl+ωr+ωa+ωb)>>1以获得正确的取整。在jem参考软件中,等式9中的除法运算被lut、乘法和移位运算所替代。为了减小分子和分母的尺寸,等式9进一步改进为在jem参考软件中,等式10以使得其精确到等式9的方式实现。使用等式9(即使用除法运算)可以提供与jem中无除法运算相同的结果。如果qp<18或块为帧间类型且块尺寸为16×16或更大,则关闭滤波器。2.2.2非局部非除法双边滤波器所提出的双边滤波器可以应用于具有非零变换系数且条带量化参数大于17的亮度块。因此,无需对双边滤波器的使用发信令。如果应用了双边滤波器,则在逆变换后立即在解码样点上运行。此外,滤波器参数(即权重)是从编码信息中显式推导的。滤波处理定义为:这里,p0,0是当前样点的强度,并且p′0,0是当前样点的修改强度,pk,0和wk分别是第k个相邻样点的强度和加权参数。一个当前样点及其四个相邻样点(即k=4)的示例如图7所示。图7示出了双边滤波器中使用的相邻样点的示例。更具体地,与第k个相邻样点相关联的权重wk(x)定义如下:wk(x)=distancek×rangek(x)(12)其中并且σd取决于编码模式和编码块尺寸。所述的滤波处理应用于帧内编码块和当进一步划分tu时的帧间编码块,以实现并行处理。为了进一步提高编码性能,对于帧间码块,当tu不被划分时,当前样点与其相邻样点中的一个之间的强度差被覆盖当前样点与相邻样点的两个窗口之间的代表性强度差所替代。因此,滤波处理的等式修改为:其中pk,m和p0,m表示分别以pk,0和p0,0为中心的窗口内的第m个样点值。在本方案中,窗口尺寸设置为3×3。窗口覆盖p2,0和p0,0的两个窗口的示例如图8所示。图8示出了覆盖加权计算中使用的两个样点的窗口805(如实线所示)和810(如虚线所示)。2.3量化参数在一些实现中,最大允许的量化参数(qp)从hevc/h.265中的51修改为63。该修改基于hevciso/iec23008-2、itu-th.265。鉴于qp的扩大的范围对当前技术标准版本的更改以粗体和斜体显示在下文中。7.3.2.3图片参数集rbsp语法7.3.2.3.1通用图片参数集rbsp语法7.4.3.3.1通用图片参数集rbsp语义...init_qp_minus26加26为关于pps的每个条带规定了sliceqpy的初始值。当解码slice_qp_delta的非零值时,在条带段层修改sliceqpy的初始值。init_qp_minus26的值应当在-(26+qpbdoffsety)至+37的范围内,包括-(26+qpbdoffsety)和+37(而不是如该标准的当前版本的25)。cu_qp_delta_enabled__flag等于1规定了语法元素diff_cu_qp_delta_depth存在于pps中,并且cu_qp_delta_abs可能存在于变换单元语法和调色语法中。cu_qp_delta_enabled_flag等于0规定了语法元素diff_cu_qp_delta_depth不存在于pps中,并且cu_qp_delta_abs不存在于变换单元语法和调色语法中。diff_cu_qp_delta_depth规定了传递cu_qp_delta_abs和cu_qp_delta_sign_flag的编码单元的亮度编码树块尺寸和最小亮度编码块尺寸之间的差。diff_cu_qp_delta_depth的值应当在0至log2_diff_max_min_luma_coding_block_size的范围内,包括0和log2_diff_max_min_luma_coding_block_size。当不存在时,diff_cu_qp_delta_depth的值被推断为等于0。变量log2mincuqpdeltasize推导如下:log2mincuqpdeltasize=ctblog2sizey-diff_cu_qp_delta_depth(7-36)pps_cb_qp_offset和pps_cr_qp_offset规定了分别用于推导qp′cb和qp′cr的亮度量化参数qp′y的偏移。pps_cb_qp_offset和pps_cr_qp_offset的值应当在-12至+12的范围内,包括-12和+12。当chromaarraytype等于0时,pps_cb_qp_offset和pps_cr_qp_offset不用于解码处理,并且解码器应当忽略它们的值。pps_slice_chroma_qp_offsets_present_flag等于1指示语法元素slice_cb_qp_offset和slice_cr_qp_offset存在于相关联的条带报头中。pps_slice_chroma_qp_offsets_present_flag等于0指示这些语法元素不存在于相关联的条带报头中。当chromaarraytype等于0时,pps_slice_chroma_qp_offsets_present_flag应当等于0。7.4.7.1通用条带段报头语义...slice_qp_delta规定了将用于条带中的编码块的qpy的初始值,直到被编码单元层中的cuqpdeltaval的值改变。条带的量化参数qpy的初始值sliceqpy推导如下:sliceqpy=26+init_qp_minus26+slice_qp_delta(7-54)sliceqpy的值应当在-qpbdoffsety至+63的范围内,包括-qpbdoffsety和+63(而不是如该标准的当前版本的51)。7.4.9.14增量qp语义...当存在cu_qp_delta_abs时,变量iscuqpdeltacoded和cuqpdeltaval推导如下:iscuqpdeltacoded=1(7-87)cuqpdeltaval=cu_qp_delta_abs*(1-2*cu_qp_delta_sign_flag)(7-88)cuqpdeltaval的值应当在-(32+qpbdoffsety/2)至+(31+qpbdoffsety/2)的范围内,包括-(32+qpbdoffsety/2)和+(31+qpbdoffsety/2),注意该标准的当前版本使用“26”而不是32、使用“25”而不是31。8.6.1量化参数的推导过程...4.预测的亮度量化参数qpy_pred推导如下:qpy_pred=(qpy_a+qpy_b+1)>>1(8-284)变量qpy推导如下:qpy=((qpy_pred+cuqpdeltaval+64+2*qpbdoffsety)%(64+qpbdoffsety))-qpbdoffsety(8-285)在以上两个位置上,该标准的当前版本都使用“52”而不是64。亮度量化参数qp′y推导如下:qp′y=qpy+qpbdoffsety(8-286)当chromaarraytype不等于0时,以下适用:-变量qpcb和qpcr推导如下:-如果tu_residual_act_flag[xtby][ytby]等于0,则以下适用:qpicb=clip3(-qpbdoffsetc,69,qpy+pps_cb_qp_offset+slice_cb_qp_offset+cuqpoffsetcb)(8-287)qpicr=clip3(-qpbdoffsetc,69,qpy+pps_cr_qp_offset+slice_cr_qp_offset+cuqpoffsetcr)(8-288)-否则(tu_residual_act_flag[xtby][ytby]等于1),以下适用:qpicb=clip3(-qpbdoffsetc,69,qpy+ppsactqpoffsetcb+slice_act_cb_qp_offset+cuqpoffsetcb)(8-289)qpicr=clip3(-qpbdoffsetc,69,qpy+ppsactqpoffsetcr+slice_act_cr_qp_offset+cuqpoffsetcr)(8-290)注意,在以上四个等式中,该标准的当前版本都使用“57”而不是69。-如果chromaarraytype等于1,则基于索引qpi分别等于qpicb和qpicr,将变量qpcb和qpcr设置为等于如表8-10中规定的qpc的值。-否则,基于索引qpi分别等于qpicb和qpicr,将变量qpcb和qpcr设置为等于min(qpi,63)。注意,该标准的当前版本使用“51”而不是63。-cb和cr分量的色度量化参数qp′cb和qp′cr推导如下:qp′cb=qpcb+qpbdoffsetc(8-291)qp′cr=qpcr+qpbdoffsetc(8-292)表8-10对于chromaarraytype等于1将qpc规定为qpi的函数qpi<303031323334353637383940414243>43qpc=qpi2930313233333434353536363737=qpi-68.7.2.5.3亮度块边缘的决策处理...变量qpl推导如下:qpl=((qpq+qpp+1)>>1)(8-349)变量β′的值是基于亮度量化参数q如表8-12中所规定的来确定的,q推导如下:q=clip3(0,63,qpl+(slice_beta_offset_div2<<1))(8-350)其中slice_beta_offset_div2是包含样点q0,0的条带的语法元素slice_beta_offset_div2的值。注意,该标准的当前版本使用“51”而不是63。变量β推导如下:β=β′*(1<<(bitdepthy-8))(8-351)变量tc′的值是基于亮度量化参数q如表8-12中所规定的来确定的,q推导如下:q=clip3(0,65,qpl+2*(bs-1)+(slice_tc_offset_div2<<1))(8-352)其中slice_tc_offset_div2是包含样点q0,0的条带的语法元素slice_tc_offset_div2的值。注意,该标准的当前版本使用“51”而不是63。变量tc′的推导如下:tc=tc′*(1<<(bitdepthy-8))(8-353)表8-12从输入q推导阈值变量β′和tc′q0123456789101112131415161718β′0000000000000000678tc′0000000000000000001q19202122232425262728293031323334353637β′9101112131415161718202224262830323436tc′1111111122223333444q38394041424344454647484950515253545556β′384042444648505254565860626466-68-707274tc′5566789101113141618202224262830q575859606162636465β′76788082848688--tc′3234363840424446488.7.2.5.色度块边缘的滤波处理...如果chromaarraytype等于1,则变量qpc是基于索引qpi如表8-10中所规定的来确定的,qpi推导如下:qpi=((qpq+qpp+1)>>1)+cqppicoffset(8-384)否则(chromaarraytype大于1),则变量qpc被设置为等于min(qpi,63)。注释-根据滤波的色度分量是cb或cr分量,变量cqppicoffset为pps_cb_qp_offseto或pps_cr_qp_offset的值提供了调整。然而,为了避免在图片内需要改变调整量,滤波处理不包括对slice_cb_qp_offset或slice_cr_qp_offset的值的调整,也不包括(当chroma_qp_offset_list_enabled_flag等于1时)对cuqpoffsetcb或cuqpoffsetcr的值得调整。变量tc′的值是基于亮度量化参数q如表8-12中所规定的来确定的,q推导如下:q=clip3(0,65,qpc+2+(slice_tc_offset_div2<<1))(8-385)其中slice_tc_offset_div2是包含样点q0,0的条带的语法元素slice_tc_offset_div2的值。注意,该标准的当前版本使用“51”而不是63,使用“53”而不是65。9.3.2.2上下文变量的初始化过程分配给pstateidx和valmps的用于初始化的两个值是从sliceqpy中推推导的,从等式7-54推推导。给定变量m和n,初始化规定如下:prectxstate=clip3(1,126,((m*clip3(0,63,sliceqpy))>>4)+n)valmps=(prectxstate<=63)?0:1pstateidx=valmps?(prectxstate-64):(63-prectxstate)(9-6)注意,该标准的当前版本使用“51”而不是63。3.实施例解决的问题的示例当条带qp大于16(大于或等于17)且cu中存在非零系数时,启用双边滤波器。这种设计存在以下问题:当给定一定的块尺寸、编码方式(帧内或帧间)和qp时,当样点差较大时,滤波器参数会变小。尽管在阈值之后所有滤波器参数都将设置为0。对于小于阈值的样点差,在样点差和滤波器参数之间存在一对一映射。因此需要存储每个样点差的所有参数。存储器需求很大。如何处理不同块可能使用不同qp的速率控制情况是未知的。非局部双边滤波器的设计可以以较高的计算复杂度为代价获得较高的编码增益。对于每个样点,它需要使用函数来计算3x3窗口中的平均样点差,如等式(13)所示。使用3x3窗口中的当前样点与其相邻样点之间的平均样点差而不是直接使用两个样点差的动机是:可能会阻止一些噪声,以便获得更多的增益。然而,用相同权重处理所有样点差并未考虑位于3x3窗口中心的两个样点的重要性。4.实施例的示例下面详细的实施例应被视为解释一般概念的示例。这些实施例不应该被狭义地解释。此外,这些实施例可以任何方式组合。需要注意的是,下面描述的方法可用于任何其他滤波处理,这些滤波处理需要依赖于量化参数/样点差的滤波器参数。双边滤波器的使用1.可以在序列参数集、图片参数集、条带报头/图片报头/ctu/ctb/cu组中对启用/禁用双边滤波器的指示发信令。a.在一个示例中,此外,双边滤波器的使用指示的信令可能进一步取决于编码块(编码单元)的最小尺寸、量化参数。b.或者,在例如基于量化参数的某些条件下可以跳过该信令。例如,如果条带量化参数大于第一阈值,则可以跳过该信令。c.或者,在例如基于量化参数的某些条件下可以跳过该信令。例如,如果条带量化参数小于第二阈值,则可以跳过该信令。d.可以预先定义第一和/或第二阈值或在比特流中对其发信令。在一个示例中,第一阈值设置为18。2.当选择的量化参数大于阈值时,建议自动地禁用双边滤波器。a.在一个示例中,阈值是预先定义的或者在例如序列参数集、图片参数集、条带报头等中信令指示的。3.是否应用以及如何应用双边滤波器可能取决于当前块的编码模式。a.在一个示例中,对于使用基于子块的预测(如仿射预测或atmvp)编码的cu,禁用双向滤波器。b.双边滤波器参数可能进一步取决于一个块是否使用基于子块的预测方法、obmc、多假设预测等进行编码。c.在一个示例中,对于使用基于子块的预测(如仿射预测或atmvp)编码的cu,双边滤波器更强。d.在一个示例中,对于使用基于子块的预测(如仿射预测或atmvp)编码的cu,双边滤波器较弱。e.在一个示例中,对于使用obmc预测的像素,双边滤波器较弱。f.在一个示例中,对于使用多假设预测编码的cu,双边滤波器较弱。qp的选择4.双边滤波处理中用于参数推导的qp值可定义为:a.图片级qp,例如,在与当前块相关联的pps中信令通知的qp;b.包含当前块的条带qp;c.以前编码的块的qp的函数返回的值。i.在一个示例中,该函数被定义为平均函数;ii.在一个示例中,该函数被定义为线性函数,例如加权平均函数;iii.在一个示例中,先前编码的块表示属于相同ctu/相同ctu行/相同条带的块;iv.在一个示例中,先前编码的块覆盖了当前块的参考块。为降低存储滤波器参数的存储器大小的样点差的量化用sdiff表示样点差(可以是等式(1)中的||i(i,j)-i(k,l)||或等式(13)中的)。5.为了减小存储双边滤波器中使用的相关(包括例如中间或最终)参数的表尺寸,从样点差(例如,等式(1)中的ω(i,j,k,l),或在等式(12)中的wk(x))中推导的参数的值不是一对一映射。也就是说,可以为两个或多个样点差分配相同的权重。a.在一个示例中,相同的差异可以首先被量化,并且量化值被用作输入,以推导双边滤波器中使用的加权参数。b.在一个示例中,可以应用线性量化方法。i.在这种情况下,不使用sdiff作为输入,而是使用(sdiff/stepsize)作为输入,以推导双边滤波器参数。ii.或者,将((sdiff+offset)/stepsize)用作输入,以推导双边滤波器参数。iii.参数stepsize可以预先定义。iv.参数stepsize可能取决于qp、块尺寸/形状/编码模式等。c.在一个示例中,可以应用样点差的非线性量化方法。i.在这种情况下,不使用sdiff作为输入,而是使用quant(sdiff,stepsize)作为输入,以推导双边滤波器参数,其中函数quant通过给定输入sdiff和stepsize返回量化值。ii.或者,不使用sdiff作为输入,而是使用quant(sdiff)作为输入,以推导双边滤波器参数,其中函数quant通过给定输入sdiff返回量化值。iii.参数stepsize可以预先定义。iv.参数stepsize可能取决于qp、块尺寸/形状/编码模式/预测方法(如子块或非子块)/运动信息(如仿射运动或平移运动)/qp值等。v.函数quant可以预先定义。vi.在一个示例中,为小绝对样点差设计更多的条目,并且为大绝对样点差设计更少的条目。1.可替代的,此外,当样点差大于n或小于-m(n和m为正值)时,分配一个相同的权重。2.变量n或m可能进一步取决于编码模式信息、块尺寸/块形状/预测方法(例如,子块或非子块)/运动信息(例如,仿射运动或平移运动)/qp值。为了更高编码性能的不相等加权样点平均6.在计算窗口内的样点差时,不使用相等加权,而是使用不相等加权平均。a.在一个示例中,在等式(13)中的可替换为:b.在一个示例中,在等式(13)中的可替换为:c.在样点平均计算中使用的不相等权重(诸如wak,m,wamm)可以是预先定义的。i.在一个示例中,与m大于0时的其他wam相比,m=0时的wam是最大的。d.在样点平均计算中使用的不相等的权重(诸如wak,m,wamm)可能进一步取决于qp、块尺寸/形状/编码模式等。e.应当注意的是,这种方法可以应用于任何双边滤波器内核,例如,用样点平均代替样点差的等式(10)。减少窗口尺寸以降低计算复杂度7.不使用nxn(例如n=3)窗口来计算样点平均差,而是仅使用nxn窗口内的部分样点。a.在一个示例中,使用了nxn窗口中的四角样点和中心样点。图10描述了一个示例。并且以下适用:i.等式(13)中的可替换为b.在一个示例中,另外,可以进一步应用第5条中描述的不相等的加权样点平均。例如:i.等式(13)中的可以替换为ii.等式(13)中的可以替换为图9示出了双边滤波器推导中使用的部分样点。c.在一个示例中,使用了nxn窗口中的中心样点的四个相邻样点和中心样点。图10描述了一个示例。并可以下适用:i.等式(13)中的可替换为ii.等式(13)中的可替换为iii.等式(13)中的可替换为d.在一个示例中,如何选择部分窗口取决于块尺寸、块形状、块qp或块模式。图10示出了用于双边滤波器推导的部分样点的示例。图11是视频处理装置1100的框图。装置1100可用于实施本文所述的一种或多种方法。装置1100可包含在智能手机、平板电脑、计算机、物联网(iot)接收器等中。设备1100可包括一个或多个处理器1102、一个或多个存储器1104和视频处理硬件1106。处理器1102可以配置为实现本文中描述的一种或多种方法。存储器1104可用于存储用于实现本文该方法和技术的数据和代码。视频处理硬件1106可用于在硬件电路中实现本文件所述的一些技术。图13是视频比特流处理方法1300的流程图。方法1300包括确定(1305)视频数据的第一部分要经受双边滤波器,该确定基于包含序列参数集、图片参数集、条带报头、图片报头、编码树单元(ctu)、编码树块(ctb)或编码单元组(cu)的一个或多个中的信息;以及将双边滤波器应用(1310)于视频数据的第一部分。图14是视频比特流处理方法1400的流程图。方法1400包括确定(1405)视频数据的第一部分与大于阈值量化参数(qp)的qp相关联;以及基于qp大于阈值qp的确定,确定(1410)第一部分不经受双边滤波器。图15是视频比特流处理方法1500的流程图。方法1500包括确定(1505)视频数据第一部分的第一编码模式;以及基于第一编码模式应用(1510)双边滤波器。参照方法1300、1400和1500,本文第4章节描述了一些双边滤波器及其使用的示例。例如,如第4章节所述,可以基于各种确定来确定是否将双边滤波器应用于视频数据的一部分。参照方法1300、1400和1500,可以在视频比特流中对第一部分进行编码(或解码),其中,可以通过使用与第一部分是否应经受双边滤波器相关的比特流生成规则来实现比特效率。视频数据可以包括图片、条带、片或可用于提供视频内容的其他类型的数据。该方法可包括:由处理器确定以下两个中的一个或两个:视频数据的第二部分的量化参数(qp)、或视频数据的第二部分的编码块(cb)或cu的最小尺寸;以及由处理器确定第二部分不经受双边滤波器,其中视频数据的第一部分将经受双边滤波器的确定基于以下确定中的一个或两个:qp、或cb或cu的最小尺寸,不经受双边滤波器指示跳过将双边滤波器应用于第二部分。该方法可包括:由处理器确定与视频数据的第二部分相关的条带量化参数(qp)大于阈值;以及由处理器基于条带qp大于阈值确定第二部分不经受双边滤波器,不经受双边滤波器指示跳过将双边滤波器应用于第二部分。该方法可包括:由处理器确定与视频数据的第二部分相关的条带量化参数(qp)小于阈值;以及由处理器基于条带qp小于阈值确定第二部分不经受双边滤波器,不经受双边滤波器指示跳过将双边滤波器应用于第二部分。该方法可包括:其中阈值在与第二部分相关的比特流中提供,并且阈值为18。该方法可包括:其中在序列参数集、图片参数集或条带报头的一个或多个中定义阈值qp。该方法可包括:由处理器确定视频数据的第一部分的第一编码模式;以及基于第一编码模式应用双边滤波器。该方法可包括:由处理器确定视频数据的第二部分的第二编码模式是基于子块的预测;以及由处理器基于第二编码模式是基于子块的预测的确定确定不将双边滤波器应用于第二部分。该方法可包括:由处理器基于第一编码模式确定双边滤波器参数,其中,根据双边滤波器参数应用双边滤波器。该方法可包括:其中第一编码模式包括基于子块的预测,并且其中双边滤波器的强度基于包括基于子块的预测的第一编码模式,该强度高于如果第一编码模式不包括基于子块的预测的强度。该方法可包括:其中第一编码模式包括基于子块的预测,并且其中双边滤波器的强度基于包括基于子块的预测的第一编码模式,该强度低于如果第一编码模式不包括基于子块的预测的强度。该方法可包括:其中第一编码模式包括重叠块运动补偿(obmc),并且其中双边滤波器的强度基于包括obmc的第一编码模式,该强度低于如果第一编码模式不包括obmc的强度。该方法可包括,其中第一编码模式包括多假设预测,并且其中双边滤波器的强度基于包括多假设预测的第一编码模式,该强度低于如果第一编码模式不包括多假设预测的强度。该方法可包括:其中双边滤波器的应用基于量化参数(qp)。该方法可包括:其中qp基于包括第一部分的图片的图片级qp。该方法可包括:其中qp基于包括第一部分的条带的条带qp。该方法可包括:其中qp基于与在第一部分之前编码的其他部分的qp相关的函数的返回值。该方法可包括:其中函数包括平均函数。该方法可包括:其中函数包括线性函数。该方法可包括:其中,在第一部分之前编码的其他部分与第一部分在相同编码树单元(ctu)、ctu行或条带内。该方法可包括:其中,在第一部分之前编码的其他部分覆盖第一部分的参考部分。该方法可包括:其中,双边滤波器的应用基于从非一对一映射的样点差(sdiff)推导出的参数的值,所述非一对一映射导致多个样点差被分配相同的权重。该方法可包括:其中,对样点差进行量化以生成量化值,并且量化值用于确定包括相同权重的加权样点。该方法可包括:其中双边滤波器的应用包括线性量化。该方法可包括:其中从sdiff/stepsize中进一步推导出参数的值。该方法可包括:其中stepsize是预定值。该方法可包括:其中stepsize基于量化参数(qp)、块尺寸、块形状或编码模式的一个或多个。该方法可包括:其中双边滤波器的应用包括非线性量化。该方法可包括:其中从基于sdiff和stepsize提供量化值的量化函数中进一步推导出参数的值。该方法可包括:其中从基于sdiff提供量化值的量化函数中进一步推导出参数的值。该方法可包括:其中stepsize是预定的。该方法可包括:其中stepsize基于以下一个或多个:量化参数(qp)、块尺寸、块形状、编码模式、预测方法或运动信息。该方法可包括:其中量化函数是预定的。该方法可包括:包含小绝对样点差比包含大绝对样点差的线性量化涉及更多的条目。该方法可包括:基于样点差大于n或小于-m,将分配相同的权重,n和m为正值。该方法可包括:其中n或m基于编码模式信息、块尺寸、块形状、预测方法、运动信息、或qp值中的一个或多个。该方法可包括:其中双边滤波器的应用基于从具有不相等加权平均的样点差(sdiff)推导出的参数值。该方法可包括:其中双边滤波器基于其中pk,m是相邻样点k的强度,wak,m是相邻样点k的加权参数,并且m是样点值。该方法可包括:其中双边滤波器基于其中pk,m是相邻样点k的强度,wak,m是相邻样点k的加权参数,并且m是样点值。该方法可包括:其中不相等加权平均基于预定的不相等权重。该方法可包括:其中,m=0时的wam大于m>0时的wam。该方法可包括:其中不相等加权平均基于不相等权重,不相等权重基于量化参数(qp)、块尺寸、形状或编码模式中的一个或多个。该方法可包括:将该方法应用于任何双边滤波器内核。该方法可包括:其中双边滤波器的应用基于nxn的并用于计算样点平均差的样点窗口。该方法可包括:其中样点窗口基于中心样点和四角样点。该方法可包括:其中双边滤波器基于其中pk,m是相邻样点k的强度,并且m是样点值。该方法可包括:其中,双边滤波器的应用基于从非一对一映射的样点差(sdiff)推导出的参数的值,所述非一对一映射导致多个样点差被分配相同的权重。该方法可包括:其中双边滤波器基于其中pk,m是相邻样点k的强度,wak,m是相邻样点k的加权参数,并且m是样点值。该方法可包括:其中双边滤波器基于其中pk,m是相邻样点k的强度,wak,m是相邻样点k的加权参数,并且m是样点值。该方法可包括:其中双边滤波器的应用基于具有中心样点和中心样点的四个相邻样点的样点窗口。该方法可包括:其中双边滤波器基于其中pk,m是相邻样点k的强度,wak,m是相邻样点k的加权参数,并且m是样点值。该方法可包括:其中双边滤波器基于其中pk,m是相邻样点k的强度,wak,m是相邻样点k的加权参数,并且m是样点值。该方法可包括:其中双边滤波器基于其中pk,m是相邻样点k的强度,wak,m是相邻样点k的加权参数,并且m是样点值。该方法可包括:其中部分样点窗口基于块尺寸、块形状、块qp或块模式中的一个或多个。该方法可包括:其中双边滤波器包括其值取决于与相邻样点的距离的系数和相邻样点的值。图16是视频比特流处理方法的示例的流程图。该方法包括:由处理器确定(1610)视频数据的第一部分的重构表示将经受至少基于相邻样点的样点强度值的双边滤波器,该确定基于在序列参数集、图片参数集、条带报头、图片报头、编码树单元(ctu)、编码树块(ctb)或编码单元(cu)组中的一个或多个中信令通知的信息;以及基于该确定,将双边滤波器应用(1620)于视频数据的第一部分的重构表示。图17是视频比特流处理方法的示例的流程图。该方法包括:由处理器基于比特流中信令通知的信息确定(1710)视频数据的第一部分与大于阈值量化参数(qp)的qp相关联;以及基于qp大于阈值qp的确定,确定(1720)第一部分的重构表示不经受双边滤波器,其中双边滤波器至少基于相邻样点的样点强度值。图18是视频比特流处理方法的示例的流程图。该方法包括:由处理器确定(1810)视频数据的第一部分的第一编码模式和视频数据的第二部分的第二编码模式;以及基于第一编码模式将双边滤波器应用(1820)于视频数据的第一部分的重构表示,其中双边滤波器至少基于相邻样点的样点强度值。图19是视频比特流处理方法的示例的流程图。该方法包括:由处理器确定(1910)视频数据的第一部分的重构表示将经受至少基于相邻样点的样点强度值的双边滤波器,其中,视频数据的第一部分与量化参数(qp)相关联;以及基于qp将双边滤波器应用(1920)于视频数据的第一部分的重构表示。图20是视频比特流处理方法的示例的流程图。该方法包括:由处理器确定(2010)视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于覆盖当前样点的第一窗口和覆盖相邻样点的第二窗口之间的样点强度差的加权和(wssdiff值),其中多个样点强度差被分配相同的参数;以及将由一个或多个参数定义的双边滤波器应用(2020)于视频数据的当前样点的重构表示。图21是视频比特流处理方法的示例的流程图。该方法包括:由处理器确定(2110)视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于当前样点和一个或多个相邻样点之间的样点强度差(sdiff值),其中多个样点强度差被分配相同的参数;以及将由一个或多个参数定义的双边滤波器应用(2120)于视频数据的当前样点的重构表示。图22是视频比特流处理方法的示例的流程图。该方法包括:由处理器确定(2210)视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于覆盖当前样点的第一窗口和覆盖相邻样点的第二窗口之间的样点强度差(sdiff)的加权和,其中多个样点强度差被分配不相等的权重;以及将由一个或多个参数定义的双边滤波器应用(2220)于视频数据的当前样点的重构表示。图23是视频比特流处理方法的示例的流程图。该方法包括:由处理器确定(2310)视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于覆盖当前样点的第一窗口和覆盖相邻样点的第二窗口之间的样点强度差的子集的加权和,其中多个样点强度差被分配相同的权重;以及将由一个或多个参数定义的双边滤波器应用(2320)于视频数据的当前样点的重构表示。图24是视频比特流处理方法的示例的流程图。该方法包括:由处理器确定(2410)视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于覆盖当前样点的第一窗口和覆盖相邻样点的第二窗口之间的样点强度差的子集的加权和,其中多个样点强度差被分配不相等的权重;以及将由一个或多个参数定义的双边滤波器应用(2420)于视频数据的当前样点的重构表示。本文的一些实施例以如下基于条款的格式提供。这些实施例包括本文第4章节中的实施例1至7中所述技术的更多变型和方面。a1.一种用于视频比特流处理的方法,包括:由处理器确定视频数据的第一部分的重构表示将经受至少基于相邻样点的样点强度值的双边滤波器,该确定基于在序列参数集、图片参数集、条带报头、图片报头、编码树单元(ctu)、编码树块(ctb)或编码单元(cu)组中的一个或多个中信令通知的信息;以及基于该确定,将双边滤波器应用于视频数据的第一部分的重构表示。a2.根据条款a1所述的方法,还包括:由处理器确定以下的一个或二者:视频数据的第二部分的量化参数(qp),或视频数据的第二部分的编码块(cb)或cu的最小尺寸;以及由处理器确定第二部分的重构表示不经受双边滤波器。a3.根据条款a1至a2中任一项或多项所述的方法,其中视频数据的第一部分的重构表示将经受双边滤波器的确定基于视频数据的第一部分的qp、或cb或cu的最小尺寸。a4.根据条款a2所述的方法,还包括:由处理器确定与视频数据的第二部分相关的量化参数(qp)大于第一阈值;以及基于qp大于第一阈值,由处理器确定第二部分的重构表示不经受双边滤波器。a5.根据条款a2所述的方法,还包括:由处理器确定与视频数据的第二部分相关的量化参数(qp)小于第二阈值;以及基于qp小于第二阈值,由处理器确定第二部分的重构表示不经受双边滤波器。a6.根据条款a1至a4中任一项或多项所述的方法,其中,在确定与视频数据的第二部分相关的qp大于第一阈值或与视频数据的第一部分相关的qp大于第一阈值时,不信令通知该信息。a7.根据条款a1至a5中任一项或多项所述的方法,其中,在确定与视频数据的第二部分相关的qp小于第二阈值或与视频数据的第一部分相关的qp小于第二阈值时,不信令通知该信息。a8.根据条款a4至a7中任一项或多项所述的方法,其中,在与第二部分相关的比特流中提供第一阈值,并且其中第一阈值为18。b1.一种用于视频比特流处理的方法,包括:由处理器基于比特流中信令通知的信息确定视频数据的第一部分与大于阈值量化参数(qp)的qp相关联;以及基于qp大于阈值qp的确定,确定第一部分的重构表示不经受双边滤波器,其中双边滤波器至少基于相邻样点的样点强度值。b2.根据条款b1所述的方法,其中在序列参数集、图片参数集或条带报头的一个或多个中定义阈值qp。c1.一种用于视频比特流处理的方法,包括:由处理器确定视频数据的第一部分的第一编码模式和视频数据的第二部分的第二编码模式;以及基于第一编码模式将双边滤波器应用于视频数据的第一部分的重构表示,其中双边滤波器至少基于相邻样点的样点强度值。c2.根据条款c1所述的方法,其中双边滤波器的强度至少部分基于第一编码模式和/或第二编码模式。c3.根据条款c2所述的方法,还包括:基于第二编码模式是基于子块的预测的确定,由处理器确定视频数据的第二部分的重构表示不经受双边滤波器。c4.根据条款c2所述的方法,其中第一编码模式包括基于子块的预测,其中第二编码模式不包括基于子块的预测,并且其中应用于视频数据的第一部分的重构表示的双边滤波器的强度高于应用于视频数据的第二部分的重构表示的双边滤波器的强度。c5.根据条款c2所述的方法,其中第一编码模式包括基于子块的预测,其中第二编码模式不包括基于子块的预测,并且其中应用于视频数据的第一部分的重构表示的双边滤波器的强度低于应用于视频数据的第二部分的重构表示的双边滤波器的强度。c6.根据条款c2所述的方法,其中第一编码模式包括重叠块运动补偿(obmc),其中第二编码模式不包括obmc,并且其中应用于视频数据的第一部分的重构表示的双边滤波器的强度低于应用于视频数据的第二部分的重构表示的双边滤波器的强度。c7.根据条款c2所述的方法,其中第一编码模式包括多假设预测,其中第二编码模式不包括多假设预测,并且其中应用于视频数据的第一部分的重构表示的双边滤波器的强度低于应用于视频数据的第二部分的重构表示的双边滤波器的强度。c8.根据条款c2所述的方法,其中第一编码模式和第二编码模式包括帧内编码,其中视频数据的第一部分大于视频数据的第二部分,并且其中应用于视频数据的第一部分的重构表示的双边滤波器的强度低于应用于视频数据的第二部分的重构表示的双边滤波器的强度。d1.一种用于视频比特流处理的方法,包括:由处理器确定视频数据的第一部分的重构表示将经受至少基于相邻样点的样点强度值的双边滤波器,其中,视频数据的第一部分与量化参数(qp)相关联;以及基于qp将双边滤波器应用于视频数据的第一部分的重构表示。d2.根据条款d1所述的方法,其中qp基于包含第一部分的图片的图片级qp。d3.根据条款d1所述的方法,其中qp基于包含第一部分的条带的条带qp。d4.根据条款d1所述的方法,其中qp基于与在第一部分之前编码的其他部分的qp相关的函数的返回值。d5.根据条款d4所述的方法,其中该函数包括平均函数。d6.根据条款d4所述的方法,其中该函数包括线性函数。d7.根据条款d4所述的方法,其中在第一部分之前编码的其他部分与第一部分在相同编码树单元(ctu)、ctu行或条带内。d8.根据条款d4所述的方法,其中在第一部分之前编码的其他部分覆盖第一部分的参考部分。e1.一种用于视频比特流处理的方法,包括:由处理器确定视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于覆盖当前样点的第一窗口和覆盖相邻样点的第二窗口之间的样点强度差的加权和(wssdiff值),其中多个样点强度差被分配相同的参数;以及将由一个或多个参数定义的双边滤波器应用于视频数据的当前样点的重构表示。e2.一种用于视频比特流处理的方法,包括:由处理器确定视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于当前样点和一个或多个相邻样点之间的样点强度差(sdiff值),其中多个样点强度差被分配相同的参数;以及将由一个或多个参数定义的双边滤波器应用于视频数据的当前样点的重构表示。e3.根据条款e1至e2的任一项或多项所述的方法,其中一个或多个相邻样点与当前样点相邻。e4.根据条款e1至e2的任一项或多项所述的方法,其中一个或多个相邻样点与当前样点不相邻。e5.根据条款e1所述的方法,其中第一窗口和/或第二窗口的尺寸为3x3。e6.根据条款e1至e2的任一项或多项所述的方法,其中一个或多个参数对应于中间值。e7.根据条款e1至e2的任一项或多项所述的方法,其中一个或多个参数对应于最终值。e8.根据条款e1至e7的任一项或多项所述的方法,其中对wssdiff或sdiff值进行量化以生成量化值,并使用量化值来确定一个或多个参数。e9.根据条款e8所述的方法,其中生成量化值包括线性量化。e10.根据条款e9所述的方法,其中一个或多个参数还基于比率wssdiff/stepsize或sdiff/stepsize,其中wssdiff是样点强度差的加权和,sdiff是样点强度差,并且stepsize定义为整数。e11.根据条款e9所述的方法,其中一个或多个参数还基于比率(wssdiff+offset)/stepsize或(sdiff+offset)/stepsize,其中wssdiff是样点强度差的加权和,sdiff是样点强度差,offset定义为数字,stepsize定义为整数。e12.根据条款e11所述的方法,其中offset定义为stepsize/2。e13.根据条款e10至e12的任一项或多项所述的方法,其中stepsize为预定值。e14.根据条款e10至e12的任一项或多项所述的方法,其中stepsize基于量化参数(qp)、块尺寸、块形状或编码模式中的一个或多个。e15.根据条款e8所述的方法,其中生成量化值包括非线性量化。e16.根据条款e15所述的方法,其中一个或多个参数还基于基于(wssdiff,stepsize)或(sdiff,stepsize)生成量化值的量化函数。e17.根据条款e15所述的方法,其中一个或多个参数还基于基于wssdiff或sdiff生成量化值的量化函数。e18.根据条款e16或e17所述的方法,其中stepsize是预定的。e19.根据条款e16或e17所述的方法,其中stepsize基于量化参数(qp)、块尺寸、块形状、编码模式、预测方法或运动信息中的一个或多个。e20.根据条款e16或e17所述的方法,其中量化函数是预定的。e21.根据条款e1至e20的任一项或多项所述的方法,其中基于wssdiff值或sdiff值大于n或小于-m,将分配相同的参数,n和m为正值。e22.根据条款e21所述的方法,其中,相比较小wssdiff或sdiff情况下,对应于相同的量化值的wssdiff或sdiff值的数目,较大wssdiff或sdiff情况下,对应于相同的量化值的wssdiff或sdiff的数目更大。e23.根据条款e21或e22所述的方法,其中n或m基于编码模式信息、块尺寸、块形状、预测方法、运动信息、或qp值中的一个或多个。e24.根据条款e8至e23的任一项或多项所述的方法,其中至少一个量化值被用作预定义表的入口索引。f1.一种用于视频比特流处理的方法,包括:由处理器确定视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于覆盖当前样点的第一窗口和覆盖相邻样点的第二窗口之间的样点强度差(sdiff值)的加权和,其中多个样点强度差被分配不相等的权重;以及将由一个或多个参数定义的双边滤波器应用于视频数据的当前样点的重构表示。f2.根据条款f1所述的方法,其中相邻样点与当前样点相邻。f3.根据条款f1所述的方法,其中相邻样点与当前样点不相邻。f4.根据条款f1至f3的任一项或多项所述的方法,其中第一窗口和/或第二窗口的尺寸为3x3。f5.根据条款f1至f4的任一项或多项所述的方法,其中一个或多个参数表示为其中pk,m和p0,m分别表示相邻样点k的以pk,0和p0,0为中心的对应窗口内的第m个样点的强度值,wak,m是相邻样点k的第m个样点的权重,并且m是窗口样点的总数。f6.根据条款f1至f4的任一项或多项所述的方法,其中一个或多个参数表示为其中pk,m和p0,m分别表示相邻样点k的以pk,0和p0,0为中心的对应窗口内的第m个样点的强度值,wam是第m个样点值的权重,并且对于所有相邻样点都相同,并且m是窗口样点的总数。f7.根据条款f1至f6的任一项或多项所述的方法,其中不相等的权重是预定的。f8.根据条款f1至f6的任一项或多项所述的方法,其中m=0时的不相等的权重大于m>0时的不相等的权重。f9.根据条款f1至f6的任一项或多项所述的方法,其中不相等的权重基于量化参数(qp)、块尺寸、形状或编码模式中的一个或多个。f10.根据条款f1至f6的任一项或多项所述的方法,其中不相等的权重适用于任何双边滤波器内核。g1.一种用于视频比特流处理的方法,包括:由处理器确定视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于覆盖当前样点的第一窗口和覆盖相邻样点的第二窗口之间的样点强度差的子集的加权和,其中多个样点强度差被分配相同的权重;以及将由一个或多个参数定义的双边滤波器应用于视频数据的当前样点的重构表示。h1.一种用于视频比特流处理的方法,包括:由处理器确定视频数据的当前样点的重构表示将经受由一个或多个参数定义的双边滤波器,该一个或多个参数至少部分基于覆盖当前样点的第一窗口和覆盖相邻样点的第二窗口之间的样点强度差的子集的加权和,其中多个样点强度差被分配不相等的权重;以及将由一个或多个参数定义的双边滤波器应用于视频数据的当前样点的重构表示。h2.根据条款g1至h1的任一项或多项所述的方法,其中子集基于第一窗口和第二窗口内的中心样点和围绕中心样点的四个样点。h3.根据条款g1至h2的任一项或多项所述的方法,其中一个或多个参数表示为其中pk,m表示相邻样点k的以pk,0为中心的窗口内第m个样点的强度值,并且n*n是第一和第二窗口的尺寸。h4.根据条款g1至h2的任一项或多项所述的方法,其中一个或多个参数表示为其中pk,m表示相邻样点k的以pk,0为中心的窗口内第m个样点的强度值,wak,m是相邻样点k的第m个样点的权重,并且n*n是第一和第二窗口的尺寸。h5.根据条款g1至h2的任一项或多项所述的方法,其中一个或多个参数表示为其中pk,m表示相邻样点k的以pk,0为中心的窗口内第m个样点的强度值,wak,m是相邻样点k的第m个样点的权重,并且n*n是第一和第二窗口的尺寸。h6.根据条款g1至h1的任一项或多项所述的方法,其中子集基于中心样点和与中心样点相邻的四个样点。h7.根据条款g1至h6的任一项或多项所述的方法,其中一个或多个参数表示为其中pk,m表示相邻样点k的以pk,0为中心的窗口内第m个样点的强度值,并且n*n是第一和第二窗口的尺寸。h8.根据条款g1至h6的任一项或多项所述的方法,其中一个或多个参数表示为其中pk,m表示相邻样点k的以pk,0为中心的窗口内第m个样点的强度值,wak,m是相邻样点k的第m个样点的权重,并且n*n是第一和第二窗口的尺寸。h9.根据条款g1至h6的任一项或多项所述的方法,其中一个或多个参数表示为其中pk,m表示相邻样点k的以pk,0为中心的窗口内第m个样点的强度值,wak,m是相邻样点k的第m个样点的权重,并且n*n是第一和第二窗口的尺寸。h10.根据条款g1至h6的任一项或多项所述的方法,其中样点强度差的子集基于块尺寸、块形状、块qp或块模式中的一个或多个。i1.一种视频解码装置,包括处理器,其被配置为实现条款1至xx的一项或多项中所述的方法。i2.一种视频编码装置,包括处理器,其被配置为实现条款1至xx的一项或多项中所述的方法。i3.一种其上存储了计算机代码的计算机程序产品,当处理器执行该代码时,该代码使所述处理器实现条款1至xx的任一项中所述的方法。i4.本文中描述的方法、装置或系统。关于双边滤波器的定义,在一些实施例中,术语“权重”、“参数”和“加权参数”通常可以是同义词。在一些其他实施例中,权重可以解释为参数。也就是说,除了权重或加权参数外,双边滤波器还可以有其他参数。应当理解的是,当被压缩的编码单元具有明显不同于传统方形块或半方形的矩形块的形状时,所公开的技术可以实施在视频编码器或解码器中,以提高压缩效率。例如,使用长或高编码单元(诸如4x32或32x4尺寸的单元)的新编码工具可能受益于所公开的技术。图25是示出示例视频处理系统2500的框图,其中可以实施本文公开的各种技术。各种实现可能包括系统2500的部分或全部组件。系统2500可包括用于接收视频内容的输入2502。视频内容可以原始或未压缩格式接收,例如8位或10位多分量像素值,或者可以压缩或编码格式接收。输入2502可以表示网络接口、外围总线接口或存储接口。网络接口的示例包括诸如以太网、无源光网络(pon)等的有线接口,以及诸如wi-fi或蜂窝接口的无线接口。系统2500可包括编码组件2504,其可实现本文中所描述的各种编码或编码方法。编码组件2504可以降低从输入2502到编码组件2504的输出的视频的平均比特率,以产生视频的编码表示。因此,编码技术有时被称为视频压缩或视频转码技术。编码组件2504的输出可以被存储,也可以通过连接的通信进行传输,如组件2506所示。输入2502处接收的视频的存储或通信比特流(或编码)表示可由组件2508用于生成像素值或发送到显示接口2510的可显示视频。从比特流表示生成用户可观看视频的处理有时称为视频解压缩。此外,尽管某些视频处理操作被称为“编码”操作或工具,但应当理解的是,编码工具或操作被用于编码器处,并且逆向编码结果的相应的解码工具或操作将由解码器执行。外围总线接口或显示接口的示例可以包括通用串行总线(usb)或高清晰度多媒体接口(hdmi)或显示端口等。存储接口的示例包括sata(串行高级技术附件)、pci、ide接口等。本文中所述的技术可实施在各种电子设备中,例如移动电话、笔记本电脑、智能手机或其他能够执行数字数据处理和/或视频显示的设备。本文中公开的和其他描述的解决方案、示例、实施例、模块和功能操作可以在数字电子电路、或计算机软件、固件或硬件中实现,包括本文中所公开的结构及其结构等效体,或其中一个或多个的组合。公开的实施例和其他实施例可以实现为一个或多个计算机程序产品,即一个或多个编码在计算机可读介质上的计算机程序指令的模块,以供数据处理装置执行或控制数据处理装置的操作。计算机可读介质可以是机器可读存储设备、机器可读存储基板、存储设备、影响机器可读传播信号的物质组成或其中一个或多个的组合。术语“数据处理装置”包括用于处理数据的所有装置、设备和机器,包括例如可编程处理器、计算机或多处理器或计算机组。除硬件外,该装置还可以包括为计算机程序创建执行环境的代码,例如,构成处理器固件的代码、协议栈、数据库管理系统、操作系统或其中一个或多个的组合。传播信号是人为产生的信号,例如机器产生的电信号、光学信号或电磁信号,生成这些信号以对信息进行编码,以便传输到适当的接收装置。计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言(包括编译语言或解释语言)编写,并且可以以任何形式部署,包括作为独立程序或作为模块、组件、子程序或其他适合在计算环境中使用的单元。计算机程序不一定与文件系统中的文件对应。程序可以存储在保存其他程序或数据的文件的部分中(例如,存储在标记语言文档中的一个或多个脚本)、专用于该程序的单个文件中、或多个协调文件(例如,存储一个或多个模块、子程序或部分代码的文件)中。计算机程序可以部署在一台或多台计算机上来执行,这些计算机位于一个站点上或分布在多个站点上,并通过通信网络互连。本文中描述的处理和逻辑流可以通过一个或多个可编程处理器执行,该处理器执行一个或多个计算机程序,通过在输入数据上操作并生成输出来执行功能。处理和逻辑流也可以通过特殊用途的逻辑电路来执行,并且装置也可以实现为特殊用途的逻辑电路,例如,fpga(现场可编程门阵列)或asic(专用集成电路)。例如,适于执行计算机程序的处理器包括通用和专用微处理器,以及任何类型数字计算机的任何一个或多个。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是执行指令的处理器和存储指令和数据的一个或多个存储设备。通常,计算机还将包括一个或多个用于存储数据的大容量存储设备,例如,磁盘、磁光盘或光盘,或通过操作耦合到一个或多个大容量存储设备来从其接收数据或将数据传输到一个或多个大容量存储设备,或两者兼有。然而,计算机不一定具有这样的设备。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备,包括例如半导体存储器设备,例如eprom、eeprom和闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光磁盘;以及cdrom和dvd-rom光盘。处理器和存储器可以由专用逻辑电路来补充,或合并到专用逻辑电路中。虽然本专利文件包含许多细节,但不应将其解释为对任何实现或权利要求范围的限制,而应解释为对特定实施例的特征的描述。本专利文件在单独实施例的上下文描述的一些特征也可以在单个实施例中组合实施。相反,在单个实施例的上下文中描述的各种功能也可以在多个实施例中单独实施,或在任何合适的子组合中实施。此外,尽管上述特征可以描述为在一些组合中起作用,甚至最初要求是这样,但在一些情况下,可以从组合中移除权利要求组合中的一个或多个特征,并且权利要求的组合可以指向子组合或子组合的变体。同样,尽管图纸中以特定顺序描述了操作,但这不应理解为要获得想要的结果必须按照所示的特定顺序或顺序执行此类操作,或执行所有说明的操作。此外,本专利文件实施例中各种系统组件的分离不应理解为在所有实施例中都需要这样的分离。仅描述了一些实现和示例,其他实现、增强和变体可以基于本专利文件中描述和说明的内容做出。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1