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

编解码块的缩放过程的制作方法

2022-04-30 18:34:44 来源:中国专利 TAG:
编解码块的缩放过程1.相关申请的交叉引用2.根据适用的专利法和/或巴黎公约的规定,本技术及时要求于2019年9月20日提交的国际专利申请no.pct/cn2019/106925的优先权和利益。出于全部目的,根据法律,上述申请的全部公开内容通过引用并入,作为本技术公开内容的一部分。
技术领域
:3.本专利文档涉及视频编解码和解码。
背景技术
::4.尽管视频压缩有所进步,数字视频在互联网和其他数字通信网络上仍占最大的带宽使用量。随着能够接收和显示视频的连接用户设备的数量增加,预计数字视频使用所需的带宽将继续增长。技术实现要素:5.本公开描述了装置、系统和方法,其涉及数字视频编解码,以及尤其是,使用亮度映射和色度缩放的视频和图像编解码和解码。6.在一个示例方面中,公开了一种视频处理方法。该方法包括,对于包含亮度块、第一色度块和第二色度块的当前区域,根据规则执行在视频的当前区域和视频的比特流表示之间的转换,该规则规定在解码过程中基于亮度块的映射样点值处理第一色度块和第二色度块的顺序。7.在另一个示例方面中,公开了一种视频处理方法。该方法包括,对于包含亮度块、第一色度块和第二色度块的当前区域,执行视频的当前区域和视频的比特流表示之间的转换,其中,该转换包括色度残差的联合编解码(jointcodingofchromaresiduals,jccr)操作,其中第一色度块和第二色度块分别对应于视频的第一色度颜色分量和视频的第二色度颜色分量,并且其中jccr操作包括残差或系数缩放过程,该过程使用移位操作,该移位操作的输入对应于第一色度颜色分量的值,并且输出对应于第二色度颜色分量的推导值。8.在又一个示例方面中,公开了一种视频处理方法。该方法包括,对于视频的当前块和视频的比特流表示之间的转换,基于当前块的尺寸、为当前块配置的虚拟流水线数据单元(virtualpipelinedataunit,vpdu)(表示为vpdusize)的尺寸以及为当前块配置的变换块的最大尺寸(表示为maxtbsize),确定垂直二叉树分割是否适用于当前块,并基于上述确定进行转换。9.在又一个示例方面中,公开了一种视频处理方法。该方法包括,对于视频的当前块和视频的比特流表示之间的转换,基于当前块的尺寸、为当前块配置的虚拟流水线数据单元(vpdu)(表示为vpdusize)的尺寸以及为当前块配置的变换块的最大尺寸(表示为maxtbsize),确定水平二叉树分割是否适用于当前块,并基于上述确定进行转换。10.在又一个示例方面中,公开了一种视频处理方法。该方法包括,对于视频的当前块和视频的比特流表示之间的转换,基于当前块的尺寸、为当前块配置的虚拟流水线数据单元(vpdu)(表示为vpdusize)的尺寸、为当前块配置的变换块的最大尺寸(表示为maxtbsize)以及为当前块配置的最大三叉树尺寸(表示为maxttsize),确定垂直三叉树分割是否适用于当前块,并基于上述确定进行转换。11.在又一个示例方面中,公开了一种视频处理方法。该方法包括,对于视频的当前块和视频的比特流表示之间的转换,基于当前块的尺寸、为当前块配置的虚拟流水线数据单元(vpdu)(表示为vpdusize)的尺寸、为当前块配置的变换块的最大尺寸(表示为maxtbsize)以及为当前块配置的最大三叉树尺寸(表示为maxttsize),确定水平三叉树分割是否适用于当前块,并基于上述确定进行转换。12.在又一个示例方面中,公开了一种视频处理方法。该方法包括,执行在视频的当前区域和视频的比特流表示之间的转换,其中色度块的残差由缩放因子缩放,该缩放因子根据规则确定,该规则规定该缩放因子在不访问特定亮度区域信息的情况下确定。13.在又一个示例方面中,公开了一种视频处理方法。该方法包括,对于包括色度编解码单元(codingunit,cu)的当前块,根据规则执行在视频的当前块和视频的比特流表示之间的转换,其中该规则规定多个缩放因子的推导方法,上述多个缩放因子应用于色度cu的多个色度样点的残差,并且其中该推导方法与色度cu是否被进一步划分为多个变换单元(transformunit,tu)以进行转换无关。14.在又一个示例方面中,公开了一种视频处理方法。该方法包括,对于包括色度编解码单元(cu)的当前块,根据规则执行在视频的当前块和视频的比特流表示之间的转换,其中,该规则规定当色度cu被划分为多个变换单元(tu)时,是否启用色度残差缩放操作。15.在又一个示例方面中,上述方法以处理器可执行代码的形式体现并存储在计算机可读程序介质中。16.在又一个示例方面中,公开了一种被配置为或可操作以执行上述方法的设备。该设备可以包括经编程以实现该方法的处理器。17.在又一个示例方面中,视频解码器设备可以实现本公开所描述的方法。18.附图、说明书和权利要求中更详细描述了本公开技术的以上和其他方面和特征。附图说明19.图1示出了编码器框图的示例。20.图2示出了多类型树划分模式的示例。21.图3示出了在嵌套多类型树的四叉树编解码树结构中信令通知的划分标志的示例。22.图4示出了嵌套多类型树的四叉树编解码块结构的示例。23.图5示出了对于128×128编码块没有三叉树(ternarytree,tt)划分的示例。24.图6示出了在vtm6中不允许三叉树(tt)和二叉树(binarytree,bt)分割的示例。25.图7示出了具有色度缩放架构的亮度映射的示例。26.图8示出了jem中二次变换的示例。27.图9示出了提出的缩减二次变换(reducedsecondarytransform,rst)的示例。28.图10示出了视频处理的解码流程的示例。29.图11示出了对两个色度块应用一次lmcs的解码流程(jccr应用于第一个颜色分量块的最终残差)的示例。30.图12示出了将jccr应用于第一个颜色分量的系数的解码流程的示例。31.图13是视频系统的框图。32.图14是视频处理装置的示例的框图。33.图15-图23是视频处理示例方法的流程图。34.图24是说明示例视频编解码系统的框图。35.图25是示出根据本公开一些实施例的编码器的框图。36.图26是示出根据根据本公开一些实施例的解码器的框图。具体实施方式37.所公开技术的实施例可以应用于现有视频编解码标准(例如,hevc、h.265)和未来标准以改进压缩性能。在本文档中使用章节标题以提高描述的可读性,并且不以任何方式将讨论或实施例(和/或实施方式)限制于仅相应的部分。38.1概要39.本文档涉及视频编解码技术。具体来说,涉及视频编解码中的色度缩放。可以应用于现有的视频编解码标准,如hevc,或即将最终确定的标准(通用视频标准)。也可以应用于未来的视频编解码标准或视频编解码器。40.2背景41.视频编解码标准主要是通过众所周知的itu-t和iso/iec标准发展而来的。itu-t制定了h.261和h.263,iso/iec制定了mpeg-1和mpeg-4视觉,这两个组织联合制定了h.262/mpeg-2视频标准、h.264/mpeg-4高级视频编解码(avc)标准和h.265/hevc标准。从h.262开始,视频编解码标准是基于混合视频编解码结构,其中使用了时间预测加变换编解码。为了探索hevc之外的未来视频编解码技术,vceg和mpeg于2015年联合成立了联合视频探索团队(jvet)。此后,jvet采用了许多新方法,并将其放入名为联合探索模型(jem)的参考软件中。2018年4月,vceg(q6/16)和iso/iecjtc1sc29/wg11(mpeg)成立了联合视频专家团队(jvet),致力于vvc标准的研究,目标是比hevc降低50%的比特率。42.vvc草案的最新版本,即通用视频编解码(草案6)可在以下网址找到:43.http://phenix.it-sudparis.eu/jvet/doc_end_user/documents/15_gothenburg/wg11/jvet-o2001-v14.zip44.vvc的最新参考软件,名为vtm,可在以下网址找到:45.https://vcgit.hhi.fraunhofer.de/jvet/vvcsoftware_vtm/tags/vtm-2.146.2.1典型视频编解码器的编解码流程47.图1示出了vvc的编码器框图的示例,其包含三个环路滤波块:去区块滤波器(deblockingfilter,df)、样点自适应偏移(sampleadaptiveoffset,sao)和alf。与使用预定义滤波器的df不同,sao和alf利用当前图片的原始样点,分别通过添加偏移和应用有限脉冲响应(finiteimpulseresponse,fir)滤波器来减少原始样点和重建样点之间的均方误差,用编解码的边信息信令通知偏移量和滤波器系数。alf位于每张图片的最后一个处理阶段,可以看作是一个试图捕捉和修复前一个阶段产生的伪像的工具。48.2.2颜色空间和色度子采样49.颜色空间,也称为颜色模型(或颜色系统),是一种抽象的数学模型,它简单地将颜色范围描述为数字元组,通常为3或4个值或颜色分量(例如rgb)。基本上来说,颜色空间是坐标系和子空间的细化。50.对于视频压缩,最常用的是ycbcr和rgb。51.ycbcr、y'cbcr或ypb/cbpr/cr,也写作ycbcr或y'cbcr,是一系列颜色空间,用作视频和数字摄影系统中颜色图像流水线(pipeline)的一部分。y'是亮度分量,cb和cr是蓝色差和红色差色度分量。y'(带上标符号)与y不同(y是亮度),这意味着光强度是基于伽马校正的rgb原色非线性编码的。52.色度子采样是利用人类视觉系统对色差的敏锐度低于对亮度的敏锐度,通过对色度信息实施比对亮度信息更低的精度来对图像进行编码的做法。53.2.2.14:4:454.三个y'cbcr分量中的每一个都具有相同的采样率,因此没有色度子采样。这种方案有时用于高端胶片扫描仪和电影后期制作。55.2.2.24:2:256.两个色度分量以亮度采样率的一半进行采样:水平色度精度减半。这将未压缩视频信号的带宽减少了三分之一,几乎没有视觉差异。57.2.2.34:2:058.在4:2:0中,水平采样比4:1:1翻倍,但由于cb和cr通道仅在此方案中的每条交替线上采样,因此垂直精度减半。因此数据速率是相同的。cb和cr分别在水平和垂直方向以因子2进行二次采样。4:2:0方案有三种变体,具有不同的水平和垂直定位。59.·在mpeg-2中,cb和cr是水平共位的。cb和cr位于垂直方向的像素之间(位于间隙)。60.·在jpeg/jfif、h.261和mpeg-1中,cb和cr位于交替亮度样点的中间位置。61.·在4:2:0中,dv、cb和cr共同位于水平方向。在垂直方向,它们共同位于交替线上。62.2.3分割63.2.3.1使用树结构对ctu进行分割64.在hevc中,通过使用表示为编解码树的四叉树结构,将一个ctu划分为多个cu,以适应各种局部特征。在叶cu级别决定是否使用帧内图片预测(时域)或帧间图片预测(空域)对图片区域进行编码。每个叶cu可以根据pu划分类型进一步划分成一个、两个或四个pu。在一个pu内部,应用相同的预测过程,并在pu的基础上将相关信息传输到解码器。通过应用基于pu划分类型的预测过程获得残差块后,可以根据类似于cu的编解码树的另一种四叉树结构将叶cu分割为变换单元(tu)。hevc结构的关键特征之一是它具有多个分割概念,包括cu、pu和tu。65.在vvc中,使用二元和三元划分分割(segmentation)结构的嵌套多类型树的四叉树代替了多分割单元类型的概念,即它消除了cu、pu和tu概念的分离,除非cu的尺寸对于最大变换长度而言太大,并支持cu分割形状的更大灵活性。在编码树结构中,cu可以具有正方形或矩形形状。编码树单元(ctu)首先由四叉树(quaternarytree,又称quadtree)结构进行分割。然后可以通过多类型树结构进一步分割四叉树的叶节点。如图2所示,多类型树结构中有四种划分类型,垂直二元划分(split_bt_ver)、水平二元划分(split_bt_hor)、垂直三元划分(split_tt_ver)和水平三元划分(split_tt_hor)。多类型叶节点被称为编码单元(cu),除非cu对于最大变换长度来说太大,否则这种分割(segmentation)用于预测和变换处理时无需进一步分割。这意味着,在大多数情况下,cu、pu和tu在嵌套多类型树的四叉树编解码块结构中具有相同的块尺寸。当支持的最大变换长度小于cu颜色分量的宽度或高度时,会发生异常。66.图3示出了在嵌套多类型树的四叉树编解码树结构中分割划分信息的信令通知机制。编码树单元(ctu)被视为四叉树的根,并首先由四叉树结构进行分割。每个四叉树的叶节点(当足够大以允许它时)然后由多类型树结构进一步分割。在多类型树结构中,发送第一标志(mtt_split_cu_flag)以指示节点是否进一步分割;当节点被进一步分割时,信令通知第二个标志(mtt_split_cu_vertical_flag)以指示划分方向,然后信令通知第三个标志(mtt_split_cu_binary_flag)以指示划分是二元划分还是三元划分。根据mtt_split_cu_vertical_flag和mtt_split_cu_binary_flag的值,推导出cu的多类型树划分模式(mttsplitmode),如表2-1所示。67.图3示出了在嵌套多类型树的四叉树编解码树结构中划分标志信令通知的示例。68.表2:基于多类型树语法元素的mttsplitmode推导69.mttsplitmodemtt_split_cu_vertical_flagmtt_split_cu_binary_flagsplit_tt_hor00split_bt_hor01split_tt_ver10split_bt_ver1170.图4示出了一个ctu被分成多个cu,具有四叉树和嵌套多类型树编解码块结构,其中粗体块边缘表示四叉树分割,其余边缘表示多类型树分割。嵌套多类型树分割的四叉树提供了由cu组成的内容自适应编解码树结构。cu的尺寸可以与ctu一样大,也可以以亮度样点为单位小至4×4。对于4:2:0色度格式,最大色度cb尺寸为64×64,最小色度cb尺寸为2×2。71.在vvc中,支持的最大亮度变换尺寸为64×64,支持的最大色度变换尺寸为32×32。当cb的宽度或高度大于最大变换宽度或高度时,cb会在水平和/或垂直方向自动划分以满足该方向的变换尺寸限制。72.–ctu尺寸:四叉树的根节点尺寸73.–minqtsize:允许的最小四叉树叶节点尺寸74.–maxbtsize:允许的最大二叉树根节点尺寸75.–maxttsize:允许的最大三叉树根节点尺寸76.–maxmttdepth:从四叉树叶划分的多类型树的最大允许层次深度77.–minbtsize:允许的最小二叉树叶节点尺寸78.–minttsize:允许的最小三叉树叶节点尺寸79.在嵌套多类型树的四叉树编解码树结构的一个示例中,ctu尺寸设置为128×128亮度样点,其具有两个对应的4:2:0色度样点的64×64块。minqtsize设置为16×16,maxbtsize设置为128×128,maxttsize设置为64×64,minbtsize和minttsize(宽度和高度)设置为4×4,maxmttdepth设置为4。四叉树分割首先应用于ctu以生成四叉树叶节点。四叉树叶节点的尺寸可以从16×16(即minqtsize)到128×128(即ctu尺寸)。如果叶节点qt为128×128,则由于其尺寸超过maxbtsize和maxttsize(即64×64),因此不会被二叉树进一步划分。否则,叶节点qdtree可以通过多类型树进一步分割。因此,四叉树的叶节点也是多类型树的根节点,其多类型树的深度(mttdepth)为0。当多类型树深度达到maxmttdepth(即4)时,不再考虑进一步划分。当多类型树节点的宽度等于minbtsize且小于或等于2*minttsize时,不再考虑进一步的水平划分。同理,当多类型树节点的高度等于minbtsize且小于或等于2*minttsize时,不再考虑进一步的垂直划分。80.为了在vvc硬件解码器中允许64×64亮度块和32×32色度流水线设计,当亮度编码块的宽度或高度大于64时,tt划分被禁止,如图5所示。当色度编码块的宽度或高度大于32时,也禁止tt划分。81.在vtm6中,编解码树方案支持亮度和色度具有单独(separate)的块树结构的能力。目前,对于p和b条带,一个ctu中的亮度和色度ctb必须共享相同的编解码树结构。但是,对于i条带,亮度和色度可以具有单独的块树结构。当应用单独的块树模式时,亮度ctb被一个编解码树结构分割为cu,色度ctb被另一编解码树结构分割为色度cu。这意味着i条带中的一个cu可以由一个亮度分量的编解码块或两个色度分量的编解码块组成。除非视频是黑白的,否则p或b条带中的cu总是由所有三种颜色分量的编解码块组成。82.2.3.2虚拟流水线数据单元(vpdu)83.虚拟流水线数据单元(vpdu)被定义为图片中的非重叠单元。在硬件解码器中,连续的vpdu由多个流水线级同时处理。在大多数流水线级,vpdu尺寸与缓冲区尺寸大致成正比,因此保持vpdu尺寸较小很重要。在大多数硬件解码器中,vpdu尺寸可以设置为最大变换块(transformblock,tb)尺寸。然而,在vvc中,三叉树(tt)和二叉树(bt)分割可能会导致vpdu尺寸的增加。84.为了保持vpdu尺寸为64×64亮度样点,在vtm6中应用了以下规范的分割限制(具有语法信令通知修改),如图6所示:85.–对于宽度或高度,或宽度和高度都等于128的cu,不允许进行tt划分。86.–对于n≤64(即宽度等于128且高度小于128)的128×ncu,不允许水平bt。87.–对于n≤64(即高度等于128,宽度小于128)的n×128cu,不允许垂直bt。88.vpdu尺寸设置为min(64,ctusize),其中ctu尺寸是亮度ctb的宽度/高度。89.2.4带有色度缩放的亮度映射(lumamappingwithchromascaling,lmcs)90.在vtm6中,添加被称为带有色度缩放的亮度映射(lmcs)的编解码工具作为环路滤波器之前的新处理块。lmcs有两个主要组件:1)基于自适应分段线性模型的亮度分量的环内映射;2)对于色度分量,应用依赖于亮度的色度残差缩放。91.图7从解码器的角度示出了lmcs架构。图7中的斜线阴影块表示在映射域中应用处理的位置;这些包括逆量化、逆变换、亮度帧内预测以及将亮度预测与亮度残差相加。图7中的无阴影块表示在原始(即非映射)域中应用处理的位置;这些包括诸如去方块滤波、alf和sao之类的环路滤波器,运动补偿预测,色度帧内预测,色度预测与色度残差的相加,以及将解码图片存储为参考图片。图7中的阴影块是新的lmcs功能块,包括亮度信号的正向和反向映射以及依赖于亮度的色度缩放过程。与vvc中的大多数其他工具一样,可以使用sps标志在序列级别启用/禁用lmcs。92.2.4.1具有分段线性模型的亮度映射93.亮度分量的环路映射通过在动态范围内重新分配码字来调整输入信号的动态范围,以提高压缩效率。亮度映射使用了正向映射函数fwdmap和相应的反向映射函数invmap。使用具有16个相等片段(pieces)的分段线性模型来信令通知fwdmap函数。不需要信令通知invmap函数,invmap函数是从fwdmap函数推导而来。94.在条带级别信令通知亮度映射模型。首先信令通知存在标志。如果当前条带中存在亮度映射模型,则信令通知相应的分段线性模型参数。分段线性模型将输入信号的动态范围划分为16个相等的片段。对于每个片段,使用分配给该片段的码字数表示其线性映射参数。以10位输入为例。默认情况下,该16个片段中的每个都将具有分配给其的64个码字。信令通知的码字数用于计算缩放因子并相应地为该片段调整映射函数。在条带级别,会发送另一个lmcs启用标志以指示lmcs过程是否应用于当前条带。95.fwdmap分段线性模型的每个第i片段(i=0…15)由两个输入轴心点inputpivot[]和两个输出(映射)轴心点mappedpivot[]定义。inputpivot[]和mappedpivot[]计算如下(假设为10位视频):[0096]1)orgcw=64[0097]2)对于i=0:16,inputpivot[i]=i*orgcw[0098]3)对于i=0:16,mappedpivot[i]计算如下:[0099]mappedpivot[0]=0;[0100]for(i=0;i《16;i )[0101]mappedpivot[i 1]=mappedpivot[i] signalledcw[i][0102]其中,signalledcw[i]是第i个片段的信令通知的码字数。[0103]如图7所示,对于帧间编解码块,在映射域中进行运动补偿预测。换句话说,在基于dpb中的参考信号计算出运动补偿预测块ypred之后,fwdmap函数用于将原始域中的亮度预测块映射到映射域,y′pred=fwdmap(ypred)。对于帧内编码块,不应用fwdmap函数,因为帧内预测是在映射域中执行的。在计算出重建块yr后,应用invmap函数将映射域中的重建亮度值转换回原始域中的重建亮度值invmap函数适用于帧内编解码和帧间编解码的亮度块。[0104]亮度映射过程(正向和/或逆向映射)可以使用查找表(look-up-table,lut)或应用即时(on-the-fly)计算来实现。如果使用lut,那么fwdmaplut和invmaplut就可以预先计算并预存到条带级别使用,前向映射和逆向映射可以分别简单地实现为fwdmap(ypred)=fwdmaplut[ypred]和invmap(yr)=invmaplut[yr]。或者,可以应用即时计算。以正向映射函数fwdmap为例。为了找出一个亮度样点所属的片段,样点值右移6位(对应于16个相等的片段)。然后,该片段的线性模型参数被检索并应用即时计算映射的亮度值。设i为片段索引,a1、a2分别为inputpivot[i]和inputpivot[i 1],b1、b2分别为mappedpivot[i]和mappedpivot[i 1]。fwdmap函数的计算方式如下:[0105]fwdmap(ypred)=((b2-b1)/(a2-a1))*(ypred-a1) b1[0106]由于映射域中的片段尺寸不相等,invmap函数可以以类似的方式即时计算,除了在计算样点值所属的片段时需要应用条件检查而不是简单的右移位。[0107]2.4.2依赖于亮度的色度残差缩放[0108]色度残差缩放旨在补偿亮度信号与其对应色度信号之间的相互作用。也在条带级别信令通知是否启用色度残差缩放。如果启用了亮度映射并且如果双树分割(也称为单独的色度树)未应用于当前条带,则信令通知附加标志以指示是否启用了与亮度相关的色度残差缩放。当不使用亮度映射时,或者在当前条带中使用双树分割时,禁用与亮度相关的色度残差缩放。此外,对于面积小于或等于4的色度块,始终禁用与亮度相关的色度残差缩放。[0109]色度残差缩放取决于相应亮度预测块的平均值(对于帧内和帧间编解码块)。avgy′表示为亮度预测块的平均值。cscaleinv的值按以下步骤计算:[0110]1)根据invmap函数查找avgy′所属分段线性模型的索引yidx。[0111]2)cscaleinv=cscaleinv[yidx],其中cscaleinv[]是预先计算的16片段lut。[0112]如果当前块被编解码为帧内、ciip或帧内块(ibc,又名当前图片参考或cpr)复制模式,则avgy′被计算为帧内、ciip或ibc预测亮度值的平均值;否则,avgy′被计算为前向映射帧间预测亮度值的平均值(2.4.1中的y′pred)。与基于样点执行的亮度映射不同,cscaleinv是整个色度块的恒定值。使用cscaleinv,对色度残差缩放进行如下处理:[0113]编码器侧:cresscale=cres*cscale=cres/cscaleinv[0114]解码器侧:cres=cresscale/cscale=cresscale*cscaleinv[0115]2.5色度残差的联合编解码(jointcodingofchromaresiduals,jccr)[0116]vvc草案6支持色度残差联合编解码的模式。联合色度编解码模式的使用(激活)由tu级标志指示,[0117]tu_joint_cbcr_residual_flag以及所选模式由色度cbf隐含指示。如果tu的一个或两个色度cbf等于1,则存在标志tu_joint_cbcr_residual_flag。在pps和条带标头中,针对联合色度残差编解码模式信令通知色度qp偏移值,以区别于针对常规色度残差编解码模式信令通知的通常色度qp偏移值。这些色度qp偏移值用于推导使用联合色度残差编解码模式编解码的那些块的色度qp值。当相应的联合色度编解码模式(表3中的模式2)在tu中处于有效状态时,该色度qp偏移会在该tu的量化和解码期间添加到应用的亮度推导的色度qp。对于其他模式(表3中的模式1和3,表2-2:色度残差的重建。值csign是符号值( 1或1),在条带标头中指定,resjointc[][]是传输的残差),色度qp的推导方式与传统cb或cr块相同。来自传输的变换块的色度残差(rescb和rescr)的重建过程如表3所示。当此模式有效时,一个单一的联合色度残差块(表3中的resjointc[x][y])被信令通知,cb的残差块(rescb)和cr的残差块(rescr)是考虑到诸如tu_cbf_cb、tu_cbf_cr和csign等信息而推导的,csign是在条带标头中指定的符号值。[0118]在编码器端,联合色度分量的推导如下所述。根据模式(在上表中列出),resjointc由编码器生成,如下所示:[0119]–如果模式等于2(具有重建cb=c,cr=csign*[0120]c的单个残差),联合残差根据以下公式确定[0121]■resjointc[x][y]=(rescb[x][y] csign*rescr[x][y])/2。[0122]–否则,如果模式等于1(具有重建cb=c,cr=(csign*c)/2的单个残差),则联合残差根据以下公式确定[0123]■resjointc[x][y]=(4*rescb[x][y] 2*csign*rescr[x][y])/5。[0124]–否则(模式等于3,即单个残差,重建cr=c,cb=(csign*c)/[0125]2),联合残差根据以下公式确定[0126]■resjointc[x][y]=(4*rescr[x][y] 2*csign*rescb[x][y])/5。[0127]表2-2:色度残差的重建。值csign是符号值( 1或1),在条带标头中指定,resjointc[][]是传输的残差。[0128][0129][0130]该解码过程的对应规范如下:[0131]tu_joint_cbcr_residual_flag[x0][y0]指定是否将色度分量cb和cr的残差样点编解码为单个变换块。数组索引x0,y0指定所考虑的变换块的左上亮度样点相对于图片左上亮度样点的位置(x0,y0)。[0132]tu_joint_cbcr_residual_flag[x0][y0]等于1指定变换单元语法包括单个变换块的变换系数级别,从中推导cb和cr的残差样点。tu_joint_cbcr_residual_flag[x0][y0]等于0指定色度分量的变换系数级别按照语法元素tu_cbf_cb[x0][y0]和tu_cbf_cr[x0][y0]的指示进行编解码。[0133]当tu_joint_cbcr_residual_flag[x0][y0]不存在时,推断为等于0。[0134]根据tu_joint_cbcr_residual_flag[x0][y0]、tu_cbf_cb[x0][y0]和tu_cbf_cr[x0][y0],变量tucresmode[x0][y0]推导如下:[0135]–如果tu_joint_cbcr_residual_flag[x0][y0]等于0,则变量tucresmode[x0][y0]设置为等于0;[0136]–否则,如果tu_cbf_cb[x0][y0]等于1并且tu_cbf_cr[x0][y0]等于0,则变量tucresmode[x0][y0]设置为等于1;[0137]–否则,如果tu_cbf_cb[x0][y0]等于1,则变量tucresmode[x0][y0]设置为等于2;[0138]–否则,变量tucresmode[x0][y0]设置为等于3。[0139]8.7.2缩放和变换过程[0140]4.残差样点ressamples[x][y]其中x=0..ntbw-1,y=0..ntbh-1推导如下:[0141]–如果cidx等于codedcidx,则以下适用:[0142]ressamples[x][y]=res[x][y](8-947)[0143]–否则,如果tucresmode[xtby][ytby]等于2,则以下适用:[0144]ressamples[x][y]=csign*res[x][y](8-948)[0145]–否则,以下适用:[0146]ressamples[x][y]=(csign*res[x][y])》》1(8-949)[0147]2.6变换[0148]可以对一个变换块应用两级变换,包括主变换和二次变换。[0149]对于主变换,使用dct-ii。此外,当对sps启用mts时,可以根据编解码信息/信令通知信息应用其他类型的变换矩阵。变换跳过模式可以被视为仅应用主变换的特殊情况,其中变换矩阵是恒等变换。[0150]对于二次变换,使用不可分变换矩阵。[0151]变换相关部分的细节描述如下。[0152]2.6.1vvc中的多重变换集(multipletransformset,mts)[0153]2.6.1.1显式多重变换集(mts)[0154]在vtm4中,启用了最大尺寸为64×64的大块尺寸变换,这主要用于更高分辨率的视频,例如1080p和4k序列。对于尺寸(宽度或高度,或宽度和高度两者)等于64的变换块,高频变换系数被置零,从而仅保留低频系数。例如,对于一个m×n的变换块,m为块宽,n为块高,当m等于64时,只保留左边32列变换系数。类似地,当n等于64时,只保留前32行变换系数。当对大块使用变换跳过模式时,将使用整个块而不将任何值置零。[0155]除了已在hevc中采用的dct-ii之外,多重变换选择(mts)方案还用于帧间和帧内编解码块的残差编解码。其使用来自dct8/dst7的多个选定变换。新引入的变换矩阵是dst-vii和dct-viii。如下表2-3示出了所选dst/dct的基函数。[0156]表2-3:vvc中使用的变换矩阵的基函数。[0157][0158]为了保持变换矩阵的正交性,变换矩阵的量化比hevc中的变换矩阵更准确。为了将变换后的系数的中间值保持在16位范围内,水平和垂直变换后的所有系数都应为10位。[0159]为了控制mts方案,在sps级别分别为帧内和帧间指定了单独的启用标志。当在sps启用mts时,会发出一个cu级别标志来指示是否应用了mts。这里,mts仅应用于亮度。当满足以下条件时,会信令通知mtscu级别标志。[0160]-宽高都小于等于32[0161]-cbf标志等于一[0162]如果mtscu标志等于0,则dct2应用于两个方向。然而,如果mtscu标志等于1,则另外信令通知两个其他标志以分别指示水平和垂直方向的变换类型。变换与信令通知映射表如表2-4所示。在变换矩阵精度方面,使用了8位主变换核。因此,hevc中使用的所有变换核都保持不变,包括4点dct-2和dst-7、8点、16点和32点dct-2。此外,包括64点dct-2、4点dct-8、8点、16点、32点dst-7和dct-8在内的其他变换核使用8位主变换核。[0163]表2-4:tu_mts_idx解码值与对应的水平和垂直方向变换矩阵的映射。[0164][0165]为了降低大尺寸dst-7和dct-8的复杂性,对于尺寸(宽度或高度,或宽度和高度)等于32的dst-7和dct-8块,高频变换系数被置零。仅保留16×16低频区域内的系数。[0166]除了应用不同变换的情况外,vvc还支持一种称为变换跳过(ts)的模式,类似于hevc中的ts概念。ts被视为mts的一个特例。[0167]2.6.2lfnst(lowfrequencenon-separabletransform,又名rst/nsst)[0168]在jem中,二次变换应用于正向主变换和量化(在编码器)之间以及逆量化和逆向主变换(在解码器端)之间。如图8所示,执行4×4(或8×8)二次变换取决于块尺寸。例如,4×4二次变换适用于小块(即min(width,height)《8),8×8二次变换适用于每个8×8块的较大块(即min(width,height)》4)。[0169]对于二次变换,应用了不可分变换,因此,其也被称为不可分二次变换(non-separablesecondarytransform,nsst)。每个变换集总共使用35个变换集和3个不可分变换矩阵(内核,每个具有16×16矩阵)。[0170]在jvet-k0099中引入了缩减二次变换(rst,也称为低频不可分变换,lfnst),在jvet-l0133中引入了根据帧内预测方向的4个变换集(而不是35个变换集)映射。在此贡献中,16×48和16×16矩阵分别用于8×8和4×4块。为方便起见,16×48变换表示为rst8×8,16×16变换表示为rst4×4。vvc近来采用了这种方法。[0171]图9示出了提出的缩减二次变换(rst)。[0172]二次正向和逆变换是与主变换不同的处理步骤。[0173]对于编码器,首先进行主正向变换,然后进行二次正向变换和量化,以及cabac比特编码。对于解码器,cabac比特解码和逆量化,首先进行二次逆变换,然后进行主逆变换。rst仅适用于帧内编解码的tu。[0174]2.7编解码工具之间的交互[0175]在当前的vvc中,解码顺序如图10所示。[0176]3本公开描述的技术方案解决的技术问题[0177]目前的设计存在以下问题:[0178]1.当前的解码顺序有两个缺点:[0179]a.一方面,将色度残差缩放过程应用于两个色度块中的每一个,即使是jccr编解码,也是对计算复杂性的浪费。[0180]b.另一方面,如果想要获得更高的中间值精度,则应将jccr直接应用于解码后的系数,而不是逆向量化/变换后的残差。[0181]2.jccr模式1和模式3中的残差取整是次优的,因为它没有考虑残差的符号信息。[0182]3.当亮度样点中的最大变换尺寸等于32时,从bt或tt生成的分割可能会违反vpdu限制。[0183]4.bt和tt分割可以优化。[0184]5.当亮度样点中的最大变换尺寸等于32时,lmcs可能无法正常工作。[0185]6.亮度和色度重建过程之间的依赖性增加了编码器和解码器的延迟。[0186]4技术和实施例的示例[0187]下面的列表应被视为解释一般概念的示例。不应狭隘地解释这些项目。此外,这些项目可以以任何方式组合。[0188]在以下讨论中,cu可以包括与具有单树编解码结构的所有三色分量相关联的信息。或者,cu可以包括仅与具有单色编解码的亮度颜色分量相关联的信息。或者,cu可以包括仅与具有双树编解码结构的亮度颜色分量(例如,ycbcr格式的y分量或gbr格式的g分量)相关联的信息。或者,cu可以包括仅与具有双树编解码结构的两个色度分量(例如,ycbcr格式的cb和cr分量或gbr格式的b和r分量)相关联的信息。[0189]在以下描述中,“块”可以指代编解码单元(cu)或变换单元(tu)或视频数据的任何矩形区域。“当前块”可以指当前正在解码/编解码的编解码单元(cu)或当前正在解码/编解码的变换单元(tu)或视频数据的任何正在解码/编解码的编解码矩形区域。“cu”或“tu”也可以称为“编解码块”和“变换块”。[0190]在以下描述中,“当前块”可以指当前正在解码/编解码的编解码单元(cu)或当前正在解码/编解码的变换单元(tu)。[0191]在以下描述中,编码信息可以包括预测模式(例如,帧内/帧间/ibc模式),运动矢量、参考图片、帧间预测方向、帧内预测模式、ciip(组合帧内帧间预测)模式、isp模式、仿射帧内模式、采用的变换核、变换跳过标志等,即编码块时所需的信息。[0192]shift(x,s)定义为:[0193]shift(x,s)=(x off)>>s,其中,变量off为不等于0的整数,例如设为1《《(s-1)。[0194]signshift(x,s)定义为:[0195][0196]其中,变量off为整数,例如0或1《《(s-1)。[0197]1.解码过程修改为按以下顺序调用:[0198]a.在一个示例中,lmcs中的色度残差缩放过程仅应用于对应于同一变换单元中的两个色度颜色分量的两个色度块之一。[0199]i.在一个示例中,将色度残差缩放过程应用于第一颜色分量以推导第一颜色分量的缩放色度残差(例如,第一颜色分量的最终残差)。并且,第一颜色分量的缩放色度残差(例如,lmcs应用于色度块)可用于推导第二颜色分量的缩放色度残差(例如,第一颜色分量的最终残差)。[0200]1)或者,此外,如何导出第二颜色分量的缩放色度残差可以取决于解码信息,例如与jccr相关的边信息。[0201]2)在一个示例中,将jccr应用于第一颜色分量的缩放色度残差,其中表2-2的输入(即resjointc)是第一颜色分量的缩放色度残差。[0202]ii.或者,此外,如果需要,首先对第一颜色分量应用逆量化和逆变换;然后,如果需要,将色度残差缩放应用于第一个颜色分量,以推导第一个颜色分量的最终残差;最后,将jccr应用于第一个颜色分量的最终残差,以推导第二个颜色分量的残差。[0203]1)或者,此外,在上述处理之后,还可以对第二颜色分量的残差进行限幅(clipping)。[0204]a.在一个示例中,可以将残差限幅到范围,该范围可以取决于第二颜色分量/色度分量的位深度。[0205]i.在一个示例中,范围可以定义为:[-(1《《bitdepthc),(1《《bitdepthc)-1]。[0206]iii.图11中描绘了解码流程的示例。注意,对于某些过程(例如,逆变换),可以根据解码信息跳过。[0207]b.在一个示例中,lmcs中的色度残差缩放过程分为两个步骤:第一步是计算输入值(用a表示)或绝对输入值(用abs(a)表示)与缩放因子(用s表示)之间的乘积;第二步是计算移位(例如,shift(a,s)或signshift(a,s))。[0208]i.建议将第一步仅应用于与同一变换单元中的两个色度颜色分量对应的两个色度块中的一个。[0209]1)或者,此外,对于第一颜色分量,在逆量化、逆变换处理后,如果需要,则应用第一步生成第一颜色分量的临时色度残差块。[0210]a.或者,此外,第一颜色分量的临时色度残差块可用于生成第一颜色分量的最终残差块,例如,通过调用色度残差缩放过程中的第二步,例如shift(a,s)或signshift(a,s)。[0211]b.或者,此外,可以利用第一颜色分量的临时色度残差块来生成第二颜色分量的最终残差块。例如,根据jccr边信息,如果jccr模式不等于2,则使用csign*shift(a,s 1)或csign*signshift(a,s 1),其中,csign是是否将反转符号应用于jccr编解码块的指示。[0212]c.在一个示例中,第一颜色分量的解码系数(例如,从比特流中解析的那些系数)可用于推导第二颜色分量的系数。[0213]i.或者,此外,如何推导第二颜色分量的系数可以取决于解码信息,例如与jccr相关的边信息。[0214]1)在一个示例中,jccr应用于第一颜色分量的缩放色度残差,其中表2-2的输入(即resjointc)是第一颜色分量的解码系数。[0215]ii.在一个示例中,可以首先将jccr应用于与第一颜色分量相关联的解码系数以推导第二颜色分量的系数。[0216]1)或者,进一步地,在jccr之后,如果需要,可以分别对双色分量应用逆量化和逆变换;最后,将色度残差缩放应用于每个双色分量。[0217]iii.图12中描绘了解码流程的示例。注意,对于某些过程(例如,逆变换),可以根据解码信息跳过。[0218]d.在一个示例中,如果cb颜色分量的编解码块标志(cbf)(例如,tu_cbf_cb)等于1,或者双色分量的两个cbf(例如,tu_cbf_cb和tu_cbf_cr)都为真,“第一颜色分量”可以定义为cb(或b)颜色分量。[0219]i.或者,“第二颜色分量”可以定义为cr(或r)颜色分量。[0220]e.在一个示例中,如果cr颜色分量的编解码块标志(cbf)(例如,tu_cbf_cr)等于1,则“第一颜色分量”可以定义为cr(或r)颜色分量。[0221]i.或者,“第二颜色分量”可以定义为cb(或b)颜色分量。[0222]2.jccr中的残差/系数缩放过程(例如,对于模式1和/或模式3)从(x》》s)修改为shift(x,s),其中变量x是第一个颜色分量的值,函数的输出是相应的第二个颜色分量的推导值。[0223]a.或者,该过程被修改为signshift(x,s)。[0224]3.jccr可以应用于某些编解码模式,而不是应用于所有具有非零系数的块。[0225]a.在一个示例中,jccr可以应用于以跨分量线性预测方法编解码的色度块,跨分量线性预测方法利用来自不同颜色分量的解码信息。[0226]b.在一个示例中,可以应用于以直接模式编解码的色度块,该直接模式从亮度块中推导色度块的帧内预测模式。[0227]c.或者,此外,进一步跳过jccr边信息(例如,是否对块应用jccr,由tu_joint_cbcr_residual_flag表示)的信令通知。[0228]4.jccr可以应用于某些块维度而无需信令通知。用w×h表示块尺寸,其中w和h是色度样点中的宽度和高度。[0229]a.在一个示例中,当w《=t1和/或h《=t2时,可以直接应用jccr。[0230]b.在一个示例中,当w《t1和/或h《t2时,可以直接应用jccr。[0231]c.在一个示例中,当w×h《=t3时,可以直接应用jccr。[0232]d.在一个示例中,当w》=t1和/或h》=t2时,可以直接应用jccr。[0233]e.在一个示例中,当w》t1和/或h》t2时,可以直接应用jccr。[0234]f.在一个示例中,当w×h《=t3时,可以直接应用jccr。[0235]g.在以上示例中,t1和/或t2和/或t3是整数,其可以是预先定义的或信令通知的或即时(例如,根据图片/条带量化参数)推导的。[0236]i.在上述示例中,t1和/或t2和/或t3可以设置为4、8、32、16、128。[0237]h.或者,此外,w和h可以表示对应于当前色度块的亮度块中的亮度样点的宽度和高度。[0238]5.是否允许split_bt_ver(allowsplitbtver)可以取决于当前块的尺寸、vpdu尺寸(vpdusize)和最大变换块尺寸(maxtbsize)。[0239]a.在一个示例中,当块宽度小于或等于vpdusize并且块高度大于vpdusize时,allowsplitbtver可以被设置为等于false。[0240]i.在一个示例中,vpdusize设置为64。。[0241]b.在一个示例中,当块宽度小于或等于max(vpdusize,maxtbsize)并且块高度大于max(vpdusize,maxtbsize)时,allowsplitbtver可以设置为等于false。[0242]i.在一个示例中,vpdusize设置为64,并且maxtbsize设置为64。[0243]ii.在一个示例中,vpdusize设置为64,并且maxtbsize设置为32。[0244]6.是否允许split_bt_hor(allowsplitbthor)可以取决于当前块的尺寸、vpdu尺寸(vpdusize)和最大变换块尺寸(maxtbsize)。[0245]a.在一个示例中,当块高度小于或等于vpdusize并且块宽度大于vpdusize时,allowsplitbthor可以被设置为等于false。[0246]i.在一个示例中,vpdusize设置为64。[0247]b.在一个示例中,当块高度小于或等于max(vpdusize,maxtbsize)并且块宽度大于max(vpdusize,maxtbsize)时,allowsplitbthor可以设置为等于false。[0248]i.在一个示例中,vpdusize设置为64,并且maxtbsize设置为64。[0249]ii.在一个示例中,vpdusize设置为64,并且maxtbsize设置为32。[0250]7.是否允许split_tt_ver(allowsplitttver)可能取决于当前块的尺寸、vpdu尺寸(vpdusize)、最大变换块尺寸(maxtbsize)和最大三叉树尺寸(maxttsize)。[0251]a.在一个示例中,当块宽度或块高度大于min(vpdusize,maxttsize)时,allowsplitttver可以设置为等于false。[0252]i.在一个示例中,vpdusize设置为64。[0253]b.在一个示例中,当块宽度或块高度大于min(max(vpdusize,maxtbsize),maxttsize)时,allowsplitttver可以设置为等于false。[0254]i.在一个示例中,vpdusize设置为64,并且maxtbsize设置为64。[0255]ii.在一个示例中,vpdusize设置为64,并且maxtbsize设置为32。[0256]8.是否允许split_tt_hor(allowsplittthor)可以取决于当前块的尺寸、vpdu尺寸(vpdusize)、最大变换块尺寸(maxtbsize)和最大三叉树尺寸(maxttsize)。[0257]a.在一个示例中,当块宽度或块高度大于min(vpdusize,maxttsize)时,allowsplittthor可以设置为等于false。[0258]i.在一个示例中,vpdusize设置为64。[0259]b.在一个示例中,当块宽度或块高度大于min(max(vpdusize,maxtbsize),maxttsize)时,allowsplittthor可以设置为等于false。[0260]i.在一个示例中,vpdusize设置为64,并且maxtbsize设置为64。[0261]ii.在一个示例中,vpdusize设置为64,并且maxtbsize设置为32。[0262]9.在lmcs过程中从亮度块推导色度缩放因子时,不允许从亮度编解码单元(cu)中获取信息。亮度cu是对应的[0263]10.在lmcs过程中从亮度块推导色度缩放因子时,不允许从亮度编解码单元(cu)中获取信息。亮度cu是覆盖当前色度块中代表性色度样点的对应亮度样点的对应亮度cu。[0264]a.或者,亮度cu是覆盖当前色度块中任何色度样点的对应亮度样点的对应亮度cu。[0265]11.提出对一个色度cu内的所有色度样点使用相同的缩放因子,无论色度cu是否被划分为多个tu。[0266]a.或者,此外,可以访问相同的亮度重建样点以推导一个色度cu内的所有色度样点的缩放因子,而不管色度cu是否被划分为多个tu。[0267]b.或者,此外,可以访问相同的亮度重建样点以推导所有色度样点的缩放因子,并且这些亮度重建样点是当前色度cu的对应亮度cu之外的那些。[0268]c.或者,当一个色度cu被划分为多个tu时,色度残差缩放可以仅应用于部分tu,例如,位于cu顶部边界的tu。[0269]d.或者,当一个色度cu被划分为多个tu时,可以禁用色度残差缩放。[0270]e.在一个示例中,可以在当前cu尺寸大于最大tb尺寸时调用上述方法。[0271]12.是否启用所提出的方法和/或要应用哪些项目符号的指示可以在视频单元级别中信令通知。[0272]a.在一个示例中,视频单元可以是片/图块/条带/图片/子图片/序列/视图等。[0273]b.在一个示例中,是否启用所提出的方法和/或如何启用所提出的方法可以在序列参数集/视图参数集/自适应参数集/图片参数集/图片标头/条带标头中信令通知。[0274]c.或者,是否启用所提出的方法和/或如何启用所提出的方法可以由其他语法元素控制。[0275]i.在一个示例中,可以通过是否启用jccr来控制(例如,sps_joint_cbcr_enabled_flag)。[0276]ii.在一个示例中,可以通过两个色度分量的并置的残差样点是否具有反转符号(例如,slice_joint_cbcr_sign_flag)来控制。[0277]iii.在一个示例中,可以通过当前块是否以帧间模式编解码来控制。[0278]d.是否启用所提出的方法和/或如何启用所提出的方法可能取决于当前块和/或临近(紧邻或非紧邻)块的编解码信息,如块维度、条带类型/图片类型/时域层索引/视频内容/颜色分量/分割树类型/编解码模式/变换信息等。[0279]i.在一个示例中,对于宽度不大于t1且高度不大于t2的块,可以应用所提出的方法。[0280]ii.在一个示例中,对于宽度不大于t1或高度不大于t2的块,可以应用所提出的方法。[0281]iii.在一个示例中,对于宽度乘以高度不大于t3的块,可以应用所提出的方法。[0282]iv.在一个示例中,可以通过当前块是否以等于或不等于k的jccr模式编解码(例如,k=2)来控制。[0283]图13示出了示例视频处理系统1300的框图,其可以实施本公开的各种技术。各种实施可以包括系统1300的一些或所有组件。系统1300可以包括用于接收视频内容的输入1302。视频内容可以以原始或未压缩格式(例如,8或10位多分量像素值)接收,或者可以以压缩或编码格式接收。输入1302可以表示网络接口、外围总线接口或存储接口。网络接口的示例包括例如以太网、无源光网络(pon)等的有线接口和例如wi-fi或蜂窝接口的无线接口。[0284]系统1300可以包括编解码组件1304,其可以实现本文档中描述的各种编解码或编码方法。编解码组件1304可以降低从输入1302到编解码组件1304输出的视频平均比特率以生成视频的编解码表示。因此,编解码技术有时被称为视频压缩或视频转码技术。编解码组件1304的输出可以被存储或通过连接的通信传输,如组件1306所示。在输入1302处接收的视频的存储或传送的比特流(或编解码)表示可以被组件1308用于生成发送到显示接口1310的像素值或可显示视频。从比特流表示生成用户可见视频的过程有时被称为视频解压缩。此外,虽然某些视频处理操作被称为“编解码”操作或工具,还应认识到,编解码工具或操作用于编码器,且相应的将编解码结果反转的解码工具或操作将由解码器执行。[0285]外围总线接口或显示接口的示例可以包括通用串行总线(usb)或高清多媒体接口(hdmi)或显示端口等。存储接口的示例包括sata(串行高级技术附件)、pci、ide接口等。本文档中描述的技术可以体现在各种电子设备中,例如移动电话、笔记本电脑、智能电话或能够执行数字数据处理和/或视频显示的其他设备。[0286]图14是视频处理装置1400的框图。装置1400可用于实施本文档所述的一种或多种方法。装置1400可以体现在智能电话、平板电脑、计算机、物联网(iot)接收器等中。装置1400可以包括一个或多个处理器1402、一个或多个存储器1404和视频处理硬件1406。处理器1402可以被配置为实施本文档中描述的一种或多种方法。存储器(存储器)1404可用于存储用于实施在此描述的方法和技术的数据和代码。视频处理硬件1406可用于在硬件电路中实施本文档中描述的一些技术。在一些实施例中,硬件1406可以至少部分地在处理器1402(例如,图形处理器)中。[0287]图15是视频处理的示例方法1500的流程图。方法1500包括,在操作1510中,对于包括亮度块、第一色度块和第二色度块的当前区域,根据规定顺序的规则执行视频的当前区域和视频的比特流表示之间的转换,在该规则规定的顺序(order)中,在解码时,第一色度块和第二色度块基于亮度块的映射样点值进行处理。[0288]图16是视频处理的示例方法1600的流程图。方法1600包括,在操作1610中,对于包括亮度块、第一色度块和第二色度块的当前区域,执行视频的当前区域和视频的比特流表示之间的转换,使得该转换包括色度残差操作的联合编解码,该操作包括残差或系数缩放过程,该过程使用与第一色度颜色分量的值对应的输入和与第二色度颜色分量的推导值对应的输出的移位操作。[0289]图17是视频处理的示例方法1700的流程图。方法1700包括,在操作1710中,对于视频的当前块和视频的比特流表示之间的转换,基于当前块的尺寸、为当前块配置的虚拟流水线数据单元(vpdu)的尺寸(表示为vpdusize)以及为当前块配置的变换块的最大尺寸(表示为maxtbsize)确定垂直二叉树分割是否适用于当前块。[0290]方法1700包括,在操作1720中,基于上述确定执行转换。[0291]图18是视频处理的示例方法1800的流程图。方法1800包括,在操作1810中,对于视频的当前块和视频的比特流表示之间的转换,基于当前块的尺寸、为当前块配置的虚拟流水线数据单元(vpdu)的尺寸(表示为vpdusize)以及为当前块配置的变换块的最大尺寸(表示为maxtbsize)确定水平二叉树分割是否适用于当前块。[0292]方法1800包括,在操作1820,基于上述确定执行转换。[0293]图19是视频处理的示例方法1900的流程图。方法1900包括,在操作1910中,对于视频的当前块和视频的比特流表示之间的转换,基于当前块的尺寸、为当前块配置的虚拟流水线数据单元(vpdu)的尺寸(表示为vpdusize)、为当前块配置的变换块的最大尺寸(表示为maxtbsize)以及为当前块配置的最大三叉树尺寸(表示为maxttsize)确定垂直三叉树分割是否适用于当前块。[0294]方法1900包括,在操作1920,基于上述确定执行转换。[0295]图20是视频处理的示例方法2000的流程图。方法2000包括,在操作2010中,对于视频的当前块和视频的比特流表示之间的转换,基于当前块的尺寸、为当前块配置的虚拟流水线数据单元(vpdu)的尺寸(表示为vpdusize)、为当前块配置的变换块的最大尺寸(表示为maxtbsize)以及为当前块配置的最大三叉树尺寸(表示为maxttsize)确定水平三叉树分割是否适用于当前块。[0296]方法2000包括,在操作2020,基于上述确定执行转换。[0297]图21是视频处理的示例方法2100的流程图。方法2100包括,在操作2110中,执行视频的色度块和视频的比特流表示之间的转换,使得色度块的残差被缩放因子缩放,该缩放因子根据规则确定,该规则规定在不访问特定亮度区域的信息的情况下确定缩放因子。[0298]图22是视频处理的示例方法2200的流程图。方法2200包括,在操作2210中,对于包括色度编解码单元(cu)的当前块,根据规则执行视频的当前块和视频的比特流表示之间的转换,该规则规定应用于色度cu的多个色度样点的残差的多个缩放因子的推导方法,该推导方法与是否将色度cu进一步划分为多个变换单元(tu)进行转换无关。[0299]图23是视频处理的示例方法2300的流程图。方法2300包括,在操作2310中,针对包括色度编解码单元(cu)的当前块,根据规则执行视频的当前块和视频的比特流表示之间的转换,该规则规定当色度cu被拆分为多个变换单元(tu)时是否启用色度残差缩放操作。[0300]图24是描述可以利用本公开的技术的示例视频编解码系统100的框图。[0301]如图24所示,视频编解码系统100可以包括源设备110和目的设备120。源设备110生成可以被称为视频编码设备的编码视频数据。目的设备120可以解码由源设备110生成的编码视频数据,可以被称为视频解码设备。[0302]源设备110可以包括视频源112、视频编码器114和输入/输出(i/o)接口116。[0303]视频源112可以包括诸如视频捕获设备、从视频内容提供者接收视频数据的接口、和/或用于生成视频数据的计算机图形系统之类的源,或这些源的组合。视频数据可以包括一幅或多幅图片。视频编码器114对来自视频源112的视频数据进行编码以生成比特流。比特流可以包括形成视频数据的编解码表示的位序列。比特流可以包括编解码图片和相关数据。编解码图片是图片的编解码表示。关联数据可以包括序列参数集、图片参数集和其他语法结构。i/o接口116可以包括调制器/解调器(调制解调器)和/或发射器。编码的视频数据可以通过网络130a经由i/o接口116直接发送到目的设备120。编码的视频数据也可以存储在存储介质/服务器130b上以供目的设备120访问。[0304]目的设备120可以包括i/o接口126、视频解码器124和显示设备122。[0305]i/o接口126可以包括接收器和/或调制解调器。[0306]i/o接口126可以从源设备110或存储介质/服务器130b获取编码视频数据。视频解码器124可解码经编码视频数据。显示设备122可以向用户显示解码的视频数据。显示设备122可以与目标设备120集成,或者可以在目标设备120外部,目标设备120配置为与外部显示设备接口。[0307]视频编码器114和视频解码器124可以根据视频压缩标准操作,例如高效视频编码(hevc)标准、通用视频编码(vvc)标准和其他当前和/或进一步的标准。[0308]图25是说明视频编码器200的示例的框图,视频编码器200可以是在图24中说明的系统100中的视频编码器114。[0309]视频编码器200可经配置以执行本公开的任何或所有技术。在图25的示例中,视频编码器200包括多个功能组件。本公开中描述的技术可在视频编码器200的各种组件之间共享。在一些示例中,处理器可以被配置为执行本公开中描述的任何或所有技术。[0310]视频编码器200的功能组件可以包括分区单元201、预测单元202(可以包括模式选择单元203、运动估计单元204、运动补偿单元205和帧内预测单元206)、残差生成单元207、变换单元208、量化单元209、逆量化单元210、逆变换单元211、重构单元212、缓冲器213和熵编码单元214。[0311]在其他示例中,视频编码器200可包括更多、更少或不同的功能组件。在一个示例中,预测单元202可以包括帧内块复制(ibc)单元。ibc单元可以在ibc模式下执行预测,其中至少一个参考图片是当前视频块所在的图片。[0312]此外,诸如运动估计单元204和运动补偿单元205的一些组件可以高度集成,但是为了解释的目的而在图5的示例中单独表示。[0313]分割单元201可将图片分割成一个或多个视频块。视频编码器200和视频解码器300可以支持各种视频块大小。[0314]模式选择单元203可以选择编解码模式之一(帧内或帧间,例如基于错误结果),并且将得到的帧内或帧间编解码块提供给残差生成单元207以生成残差块数据,并提供给重构单元212以重构编码块以用作参考图片。在一些示例中,模式选择单元203可以选择帧内和帧间预测(ciip)模式的组合,其中预测基于帧间预测信号和帧内预测信号。在帧间预测的情况下,模式选择单元203还可以为块选择运动矢量(例如,子像素或整数像素精度)的分辨率。[0315]为了对当前视频块执行帧间预测,运动估计单元204可以通过将来自缓冲器213的一个或多个参考帧与当前视频块进行比较来生成当前视频块的运动信息。运动补偿单元205可以基于来自缓冲器213的除了与当前视频块相关联的图片之外的图片的运动信息和解码样点来确定当前视频块的预测视频块。[0316]运动估计单元204和运动补偿单元205可以对当前视频块执行不同的操作,例如,取决于当前视频块是在i条带、p条带还是b条带中。[0317]在一些示例中,运动估计单元204可为当前视频块执行单向预测,且运动估计单元204可搜索列表0或列表1的参考图片以寻找当前视频块的参考视频块。运动估计单元204可接着生成指示列表0或列表1中包含参考视频块的参考图片的参考索引和指示当前视频块与参考视频块之间的空间移位的运动矢量。运动估计单元204可输出参考索引、预测方向指示符和运动矢量作为当前视频块的运动信息。运动补偿单元205可以基于由当前视频块的运动信息指示的参考视频块来生成当前块的预测视频块。[0318]在其他示例中,运动估计单元204可为当前视频块执行双向预测,运动估计单元204可在列表0中的参考图片中搜索当前视频块的参考视频块,并且还可在列表1中的参考图片中搜索当前视频块的另一参考视频块。运动估计单元204可接着生成指示列表0和列表1中的参考图片的参考索引,其包含参考视频块和指示参考视频块与当前视频块之间的空间移位的运动矢量。运动估计单元204可以输出当前视频块的参考索引和运动矢量作为当前视频块的运动信息。运动补偿单元205可以基于由当前视频块的运动信息指示的参考视频块来生成当前视频块的预测视频块。[0319]在一些示例中,运动估计单元204可以输出完整的运动信息集以用于解码器的解码处理。[0320]在一些示例中,运动估计单元204可以不输出当前视频的完整的运动信息集。相反,运动估计单元204可参考另一视频块的运动信息来信令通知当前视频块的运动信息。例如,运动估计单元204可确定当前视频块的运动信息与临近视频块的运动信息足够相似。[0321]在一个示例中,运动估计单元204可在与当前视频块相关联的句法结构中指示一个值,该值向视频解码器300指示当前视频块具有与另一视频块相同的运动信息。[0322]在另一示例中,运动估计单元204可在与当前视频块相关联的语法结构中识别另一视频块和运动矢量差(motionvectordifference,mvd)。运动矢量差表示当前视频块的运动矢量与指示的视频块的运动矢量之间的差。视频解码器300可以使用所指示的视频块的运动矢量和运动矢量差来确定当前视频块的运动矢量。[0323]如上文所讨论,视频编码器200可预测性地信令通知运动矢量。可由视频编码器200实施的预测信令通知技术的两个示例包括高级运动矢量预测(advancedmotionvectorpredication,amvp)和merge模式信令通知。[0324]帧内预测单元206可以对当前视频块执行帧内预测。当帧内预测单元206对当前视频块执行帧内预测时,帧内预测单元206可以基于同一图片中的其他视频块的解码样点生成当前视频块的预测数据。当前视频块的预测数据可以包括预测视频块和各种语法元素。[0325]残差生成单元207可通过从当前视频块减去(例如,由负号指示)当前视频块的预测视频块来生成当前视频块的残差数据。当前视频块的残差数据可以包括残差视频块,该残差视频块对应于当前视频块中样点的不同样点分量。[0326]在其他示例中,对于当前视频块可能不存在当前视频块的残差数据,例如在跳过模式中,并且残差生成单元207可能不执行减法运算。[0327]变换处理单元208可以通过对与当前视频块相关联的残差视频块应用一个或多个变换,为当前视频块生成一个或多个变换系数视频块。[0328]在变换处理单元208生成与当前视频块相关联的变换系数视频块之后,量化单元209可基于与当前视频块相关联的一个或多个量化参数(qp)值来量化与当前视频块相关联的变换系数视频块。[0329]逆量化单元210和逆变换单元211可以分别对变换系数视频块应用逆量化和逆变换,以从变换系数视频块重构残差视频块。重构单元212可将重构的残差视频块添加到来自预测单元202生成的一个或多个预测视频块的对应样点中,以生成与当前块相关联的重构视频块以存储在缓冲器213中。[0330]在重构单元212重构视频块之后,可以执行环路滤波操作以减少视频块中的视频块伪影。[0331]熵编码单元214可以从视频编码器200的其他功能组件接收数据。当熵编码单元214接收数据时,熵编码单元214可执行一个或多个熵编码操作以产生熵编码数据并输出包括熵编码数据的比特流。[0332]图26是说明视频解码器300的示例框图,视频解码器300可以是图24中说明的系统100中的视频解码器114。[0333]视频解码器300可经配置以执行本公开任何或所有技术。在图26的示例中,视频解码器300包括多个功能组件。本公开中描述的技术可在视频解码器300的各种组件之间共享。在一些示例中,处理器可以被配置为执行本公开中描述的任何或所有技术。[0334]在图26的示例中,视频解码器300包括熵解码单元301、运动补偿单元302、帧内预测单元303、逆量化单元304、逆变换单元305、以及重构单元306和缓冲器307。在一些示例中,视频解码器300可以执行通常与关于视频编码器200(例如,图25)描述的编码通道(pass)相反的解码通道。[0335]熵解码单元301可以检索编码比特流。编码比特流可以包括熵编解码的视频数据(例如,编码的视频数据块)。熵解码单元301可以解码熵编解码的视频数据,并且根据熵解码的视频数据,运动补偿单元302可以确定包括运动矢量、运动矢量精度、参考图片列表索引和其他运动信息的运动信息。例如,运动补偿单元302可以通过执行amvp和merge模式来确定该信息。[0336]运动补偿单元302可以生成运动补偿块,可能基于插值滤波器执行插值。以子像素精度使用的插值滤波器的标识符可以包括在语法元素中。[0337]运动补偿单元302可使用视频编码器20在对视频块进行编码期间使用的内插滤波器来计算参考块的子整数像素的内插值。运动补偿单元302可根据接收的语法信息来确定由视频编码器200使用的内插滤波器并且使用内插滤波器来产生预测块。[0338]运动补偿单元302可以使用一些语法信息来确定用于对编码视频序列的帧和/或条带进行编码的块的尺寸、描述编码视频序列的图片的每个宏块如何分割的分割信息、指示每个分割如何编码的模式、每个帧间编码块的一个或多个参考帧(和参考帧列表)以及其他解码编码的视频序列的信息。[0339]帧内预测单元303可以使用例如在比特流中接收的帧内预测模式来从空间紧邻块形成预测块。逆量化单元303对在比特流中提供并由熵解码单元301解码的量化视频块系数进行逆量化,即反量化。逆变换单元303应用逆变换。[0340]重建单元306可将残差块与由运动补偿单元202或帧内预测单元303生成的对应预测块相加以形成解码块。如果需要,还可以应用去方块滤波器来过滤解码的块,以便去除块状伪影。然后将解码的视频块存储在缓冲器307中,缓冲器307为随后的运动补偿提供参考块。[0341]以下方案可以作为一些实施例中的优选技术方案来实施。[0342]a1.一种视频处理方法,包括对于包括亮度块、第一色度块和第二色度块的当前区域,根据规则执行在视频的当前区域和视频的比特流表示之间的转换,该规则规定在解码期间基于亮度块的映射样点值处理第一色度块和第二色度块的顺序。[0343]a2.方案a1的方法,其中,第一色度块和第二色度块分别对应于视频的第一色度颜色分量和视频的第二色度颜色分量,其中,第一色度颜色分量和第二色度颜色分量在同一个变换单元中,并且其中,该规则规定与处理第一色度块和第二色度块相关联的色度残差缩放过程应用于第一色度块或第二色度块。[0344]a3.方案a2的方法,其中,该规则规定与处理第一色度块和第二色度块相关联的色度残差缩放过程,应用于第一色度颜色分量以导出第一色度颜色分量的缩放色度残差。[0345]a4.方案a3的方法,其中,该规则进一步规定第一色度颜色分量的缩放色度残差用于推导第二色度颜色分量的缩放色度残差。[0346]a5.方案a3的方法,其中,该规则进一步规定第二色度颜色分量的缩放色度残差是基于与色度残差联合编解码(jccr)操作相关的边信息推导的。[0347]a6.方案a3的方法,其中,该规则进一步规定对第一色度颜色分量的缩放色度残差应用色度残差联合编解码(jccr)操作。[0348]a7.方案a5的方法,其中,该规则进一步规定在应用色度残差缩放处理之前对第一色度颜色分量应用逆量化操作和逆变换。[0349]a8.方案a7的方法,其中,该规则进一步规定对第二色度颜色分量的缩放色度残差应用限幅操作。[0350]a9.方案a8的方法,其中,限幅操作的输出范围基于第二色度颜色分量的位深度。[0351]a10.方案a9的方法,其中,输出范围被确定为[-(1《《bitdepthc),(1《《bitdepthc)-1],其中,bitdepthc为第二色度颜色分量的位深度。[0352]a11.方案a1的方法,其中,第一色度块和第二色度块分别对应于视频的第一色度颜色分量和视频的第二色度颜色分量,并且其中,该规则规定与处理第一色度块和第二色度块相关联的色度残差缩放过程包括确定输入和缩放因子之间的乘积的第一步骤,其中,输入包括输入值或输入值的绝对值以及对输入应用移位操作的第二步骤,其中,移位操作使用缩放因子。[0353]a12.方案a11的方法,其中,移位操作定义为shift(x,s)=(x off)>>s,其中,x是输入,s是缩放因子,off是非零整数。[0354]a13.方案a12的方法,其中,off=(1《《(s-1))。[0355]a14.方案a11的方法,其中,移位操作定义为a14.方案a11的方法,其中,移位操作定义为其中,x是输入,s是缩放因子,off是整数。[0356]a15.方案a14的方法,其中,off=0或off=(1《《(s-1))。[0357]a16.方案a11至a15中任一项的方法,其中,第一色度颜色分量和第二色度颜色分量在同一个变换单元中,并且其中,该规则规定将第一步骤应用于第一色度块或第二色度块。[0358]a17.方案a16的方法,其中,该规则进一步规定在应用第一步骤之前对第一色度颜色分量应用逆量化操作和逆变换以生成第一色度颜色分量的临时色度残差块。[0359]a18.方案a17的方法,其中,该规则进一步规定应用第二步骤,基于第一色度颜色分量的临时色度残差块生成第一色度颜色分量的最终残差块。[0360]a19.方案a17的方法,其中,该述规则进一步规定根据第一色度颜色分量的临时色度残差块生成第二色度颜色分量的最终残差块。[0361]a20.方案a19的方法,其中,进一步基于与色度残差联合编解码(jccr)操作相关的边信息生成第二色度颜色分量的最终残差块。[0362]a21.方案a20的方法,其中,边信息包括是否将反转符号应用于以jccr操作编解码的视频块的指示。[0363]a22.方案a1的方法,其中,第一色度块和第二色度块分别对应视频的第一色度颜色分量和视频的第二色度颜色分量,并且其中,该规则规定第二色度颜色分量的推导系数是基于第一色度颜色分量的解码系数。[0364]a23.方案a22的方法,其中,推导第二色度颜色分量的系数进一步基于与色度残差联合编解码(jccr)操作相关的边信息。[0365]a24.方案a22的方法,其中,在将色度残差联合编解码(jccr)操作应用于第一色度颜色分量的解码系数之后,推导第二色度颜色分量的系数。[0366]a25.方案a1至a24中任一项的方法,其中,第一色度颜色分量是cb颜色分量,并且其中第二色度颜色分量是cr颜色分量。[0367]a26.方案a1至a24中任一项的方法,其中,第一色度颜色分量是cr颜色分量,并且其中第二色度颜色分量是cb颜色分量。[0368]a27.一种视频处理方法,包括对包括亮度块、第一色度块和第二色度块的当前区域执行视频的当前区域与视频的比特流表示之间的转换,其中,该转换包括色度残差联合编解码(jccr)操作,其中,第一色度块和第二色度块分别对应于视频的第一色度颜色分量和视频的第二色度颜色分量,并且其中,jccr操作包括残差或系数缩放过程,其使用移位操作,输入对应于第一色度颜色分量的值,输出对应于第二色度颜色分量的推导值。[0369]a28.方案a27的方法,其中,移位操作定义为shift(x,s)=(x off)>>s,其中x是输入,s是缩放因子,off是非零整数。[0370]a29.方案a27的方法,其中,移位操作定义为29.方案a27的方法,其中,移位操作定义为其中x是输入,s是缩放因子,off是整数。[0371]a30.方案a27的方法,其中,该规则进一步规定将jccr操作应用于以预定模式编解码的色度块。[0372]a31.方案a30的方法,其中,预定模式是跨分量线性模型(cross-componentlinearmodel,cclm)预测模式。[0373]a32.方案a30的方法,其中,预定模式是直接模式,其基于对应的亮度块推导色度块的帧内预测模式。[0374]a33.方案a30的方法,其中,从比特流表示中排除用于jccr操作的边信息的信令通知。[0375]a34.方案a27的方法,其中,将jccr操作应用于在色度样点中具有高度(h)和宽度(w)的视频块,尽管从比特流表示中排除了应用jccr操作的指示。[0376]a35.方案a34的方法,其中,w≤t1且h≤t2,其中t1和t2为整数阈值。[0377]a36.方案a34的方法,其中,w×h≤t3,其中t3为整数阈值。[0378]a37.方案a34的方法,其中,w≥t1且h≥t2,其中t1和t2为整数阈值。[0379]a38.方案a34的方法,其中,w×h≥t3,其中t3为整数阈值。[0380]a39.方案a35或a37的方法,其中,t1和t2是预定义的,在比特流表示中信令通知,或者即时确定。[0381]a40.方案a35或a37的方法,其中,t1=4、8、16、32或128,并且t2=4、8、16、32或128。[0382]a41.方案a36或a38的方法,其中,t3=4、8、16、32或128。[0383]a42.一种视频处理方法,包括,对于视频的当前块和视频的比特流表示之间的转换,基于当前块的尺寸、为当前块配置的虚拟流水线数据单元(vpdu)的尺寸(表示为vpdusize)以及为当前块配置的变换块的最大尺寸(表示为maxtbsize)确定垂直二叉树分割是否适用于当前块;并且基于确定执行转换。[0384]a43.方案a42的方法,其中,当当前块的宽度小于或等于vpdusize且当前块的高度大于vpdusize时,不对当前块应用垂直二叉树分割。[0385]a44.方案a43的方法,其中,vpdusize=64。[0386]a45.方案a42的方法,其中,当当前块的宽度小于或等于max(vpdusize,maxtbsize)且当前块的高度大于max(vpdusize,maxtbsize)时,不对当前块应用垂直二叉树分割。[0387]a46.方案a45的方法,其中,vpdusize=64,maxtbsize=64。[0388]a47.方案a45的方法,其中,vpdusize=64,maxtbsize=32。[0389]a48.一种视频处理方法,包括,对于视频的当前块和视频的比特流表示之间的转换,基于当前块的尺寸、为当前块配置的虚拟流水线数据单元(vpdu)的尺寸(表示为vpdusize)以及为当前块配置的变换块的最大尺寸(表示为maxtbsize)确定水平二叉树分割是否适用于当前块;并且基于确定执行转换。[0390]a49.方案a48的方法,其中,当当前块的高度小于或等于vpdusize且当前块的宽度大于vpdusize时,不对当前块应用水平二叉树分割。[0391]a50.方案a49的方法,其中,vpdusize=64。[0392]a51.方案a48的方法,其中,当当前块的高度小于或等于max(vpdusize,maxtbsize)且当前块的宽度大于max(vpdusize,maxtbsize)时,不对当前块应用水平二叉树分割。[0393]a52.方案a51的方法,其中,vpdusize=64,maxtbsize=64。[0394]a53.方案a51的方法,其中,vpdusize=64,maxtbsize=32。[0395]a54.一种视频处理方法,包括,对于视频的当前块和视频的比特流表示之间的转换,基于当前块的尺寸、为当前块配置的虚拟流水线数据单元(vpdu)的尺寸(表示为vpdusize)、为当前块配置的变换块的最大尺寸(表示为maxtbsize)以及为当前块配置的最大三叉树尺寸(表示为maxttsize)确定垂直三叉树分割是否适用于当前块;并且基于确定执行转换。[0396]a55.方案a54的方法,其中,当当前块的宽度或当前块的高度大于min(vpdusize,maxttsize)时,不对当前块应用垂直三叉树分割。[0397]a56.方案a55的方法,其中,vpdusize=64。[0398]a57.方案a54的方法,其中,当当前块的宽度或当前块的高度大于min(max(vpdusize,maxtbsize),maxttsize)时,不对当前块应用垂直三叉树分割。[0399]a58.方案a57的方法,其中,vpdusize=64,maxtbsize=64。[0400]a59.方案a57的方法,其中,vpdusize=64,maxtbsize=32。[0401]a60.一种视频处理方法,包括,对于视频的当前块和视频的比特流表示之间的转换,基于当前块的尺寸、为当前块配置的虚拟流水线数据单元(vpdu)的尺寸(表示为vpdusize)、为当前块配置的变换块的最大尺寸(表示为maxtbsize)以及为当前块配置的最大三叉树尺寸(表示为maxttsize)确定水平三叉树分割是否适用于当前块;并且基于确定执行转换。[0402]a61.方案a60的方法,其中,当当前块的宽度或当前块的高度大于min(vpdusize,maxttsize)时,不对当前块应用水平三叉树分割。[0403]a62.方案a61的方法,其中,vpdusize=64。[0404]a63.方案a60的方法,其中,当当前块的宽度或当前块的高度大于min(max(vpdusize,maxtbsize),maxttsize)时,不对当前块应用水平三叉树分割。[0405]a64.方案a63的方法,其中,vpdusize=64,maxtbsize=64。[0406]a65.方案a63的方法,其中,vpdusize=64,maxtbsize=32。[0407]a66.一种视频处理方法,包括,执行视频的色度块和视频的比特流表示之间的转换,其中,色度块的残差被缩放因子缩放,该缩放因子根据规则确定,该规则规定在不访问特定亮度区域的信息的情况下确定缩放因子。[0408]a67.方案a66的方法,其中,该特定亮度区域对应于亮度编解码单元,该亮度编解码单元覆盖色度块的代表性色度样点的相应亮度样点。[0409]a68.方案a66的方法,其中,该特定亮度区域对应于亮度编解码单元该亮度编解码单元覆盖与色度块的所有色度样点相对应的亮度样点。[0410]a69.方案a1至a68中任一项的方法,其中,执行转换包括从当前块或当前区域生成比特流表示。[0411]a70.方案a1至a68中任一项的方法,其中,执行转换包括从比特流表示中生成当前块或当前区域。[0412]a71.一种视频系统中的装置,包括处理器和带有指令的非暂态存储器,其中,指令在被处理器执行时,使处理器实施方案a1至a70中的一个或多个所述的方法。[0413]a72.一种存储在非暂时性计算机可读介质上的计算机程序产品,该计算机程序产品包括用于实施方案a1至a70中的一个或多个所述的方法的程序代码。[0414]a73.一种计算机可读介质,其存储根据方案a1至a70中的一个或多个所述的方法生成的比特流表示。[0415]以下附加方案可以作为一些实施例中的优选技术方案来实施。[0416]b1.一种视频处理方法,包括,对于包括色度编解码单元(cu)的当前块,根据规则执行视频的当前块和视频的比特流表示之间的转换,其中,该规则规定应用于色度cu的多个色度样点的残差的多个缩放因子的推导方法,并且其中,该推导方法与是否将色度cu进一步划分为多个变换单元(tu)以进行转换无关。[0417]b2.方案b1的方法,其中,该规则规定无论色度cu是否被划分为多个变换单元(tu),多个缩放因子相同。[0418]b3.方案b1的方法,其中,该规则规定无论色度cu是否被划分为多个变换单元(tu),多个缩放因子中的每一个的推导方法基于相同的亮度重建样点集。[0419]b4.方案b1的方法,其中,该规则规定用于多个缩放因子中的每一个的推导方法基于相同的一组亮度重建样点,该样点不是对应于色度cu的亮度cu的一部分。[0420]b5.一种视频处理方法,包括,针对包括色度编解码单元(cu)的当前块,根据规则执行视频的当前块和视频的比特流表示之间的转换,其中,该规则规定当色度cu被拆分为多个变换单元(tu)时是否启用色度残差缩放操作。[0421]b6.方案b5的方法,其中,该规则规定色度残差缩放操作应用于多个tu的子集。[0422]b7.方案b6的方法,其中,多个tu的子集包括色度cu的顶部边界处的tu。[0423]b8.方案b5的方法,其中,该规则规定色度残差缩放操作被禁用。[0424]b9.方案b1至b8中任一项的方法,其中,该规则进一步规定色度cu的尺寸大于最大变换块(tb)的尺寸。[0425]b10.方案b1至b9中任一项的方法,其中,在比特流表示中信令通知该规则的应用的指示。[0426]b11.方案b10的方法,其中,在片级别、图块级别、条带级别、图片级别、子图片级别、序列级别或视图级别上信令通知该指示。[0427]b12.方案b10的方法,其中,在序列参数集(sps)、视图参数集、自适应参数集(aps)、图片参数集(pps)、图片报头或条带报头中信令通知该指示。[0428]b13.方案b1至b9中任一项的方法,其中,该规则的应用是基于比特流表示中的一个或多个语法元素。[0429]b14.方案b13的方法,其中,该规则的应用是基于色度残差联合编解码(jccr)操作是否被启用,并且其中,一个或多个语法元素包括sps_joint_cbcr_enabled_flag。[0430]b15.方案b13的方法,其中,该规则的应用是基于视频的两个色度分量的位于同一位置的残差样点是否具有反转符号,并且其中,一个或多个语法元素包括slice_joint_cbcr_sign_flag。[0431]b16.方案b13的方法,其中,该规则的应用是基于当前块是否以帧间模式编解码。[0432]b17.方案b1至b9中任一项的方法,其中,该规则的应用是基于当前块或临近块的编解码信息。[0433]b18.方案b17的方法,其中,编解码信息包括图块维度、条带类型、图片类型、时域层索引、视频内容、视频颜色分量、当前块的分割树类型、编解码模式或变换信息中的至少一种。[0434]b19.方案b17或b18的方法,其中,当当前块的宽度小于或等于t1或当前块的高度小于或等于t2时应用该规则,并且其中,t1和t2为整数阈值。[0435]b20.方案b17或b18的方法,其中,当当前块的宽度与当前块的高度的乘积小于或等于t3时应用该规则,其中,t3为整数阈值。[0436]b21.方案b17或b18的方法,其中,该规则的应用是基于是否以等于k的色度残差联合编解码(jccr)模式对当前块进行编解码,其中k为整数。[0437]b22.方案b21的方法,其中,k=2。[0438]b23.方案b21的方法,其中,k≠2。[0439]b24.方案b1至b23中任一项的方法,其中,执行转换包括从当前块生成比特流表示。[0440]b25.方案b1至b23中任一项的方法,其中,执行转换包括从比特流表示中生成当前块。[0441]b26.一种视频系统中的装置,包括处理器和带有指令的非暂态存储器,其中,指令在被处理器执行时,使处理器实施方案b1至b25中的一个或多个所述的方法。[0442]b27.一种存储在非暂时性计算机可读介质上的计算机程序产品,该计算机程序产品包括用于实施方案b1至b25中的一个或多个所述的方法的程序代码。[0443]b28.一种计算机可读介质,其存储根据方案b1至b25中的一个或多个所述的方法生成的比特流表示。[0444]在上述方案中,进行转换包括在编码或解码操作期间使用先前决策步骤(例如,使用或不使用某些编解码或解码步骤)的结果来得出转换结果。在上述方案中,视频处理可以包括视频编解码或编码,或压缩或转码(从一种格式或码率变为另一种格式或码率)、解码或解压。此外,这些解决方案可以应用于其他视觉数据,例如图像。[0445]本文档中所公开的和其他解决方案、示例、实施例、模块和功能操作可以在数字电子电路或计算机软件、固件或硬件中实现,包括本文档中公开的结构及其结构等效物,或其中的一种或多种的组合。所公开的和其他实施例可以实施为一个或多个计算机程序产品,即,在计算机可读介质上编码的一个或多个计算机程序指令模块,由数据处理设备执行或控制操作。计算机可读介质可以是机器可读存储设备、机器可读存储基板、存储器设备、影响机器可读传播信号的物质组合物,或者其中的一个或多个的组合。计算机可读介质可以是机器可读存储设备、机器可读存储基板、存储设备、影响机器可读传播信号的物质组合,或其中一项或多项的组合。术语“数据处理装置”涵盖处理数据的所有装置、设备和机器,例如包括可编程处理器、计算机或多个处理器或计算机。除了硬件之外,该装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统或其中一个或多个的组合代码。传播的信号是人工生成的信号,例如机器生成的电、光或电磁信号,其被生成是为了对信息进行编码以传输到合适的接收器设备。[0446]计算机程序(也称为程序、软件、软件应用程序、脚本或代码)可以以任何形式的编程语言(包括编译或解释语言)编写,并且可以以任何形式进行部署,包括独立程序或适合在计算环境中使用的模块、组件、子例程或其他单元。计算机程序不一定与文件系统中的文件相对应。程序可以存储在保存其他程序或数据的文件的一部分中(例如,存储在标记语言文档中的一个或多个脚本),存储在专用于所讨论程序的单个文件中或多个协调文件(例如,存储一个或多个模块、子程序或部分代码的文件)。可以部署计算机程序,以在一台计算机或位于一个位置上或分布在多个位置上并通过通信网络互连的多台计算机上执行。[0447]本文档中描述的过程和逻辑流程可以由一个或多个可编程处理器来执行,以执行一个或多个计算机程序,从而通过对输入数据进行操作并生成输出来执行功能。处理和逻辑流程也可以由专用逻辑电路执行,并且也可以实现为专用逻辑电路,例如fpga(fieldprogrammablegatearray,现场可编程门阵列)或asic(applicationspecificintegratedcircuit,应用专用集成电路)。[0448]例如,适合于执行计算机程序的处理器包括通用和专用微处理器,以及任何种类的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储器装置。通常,计算机还将包括或可操作地耦合到一个或多个用于存储数据的大容量存储设备,例如,磁盘、磁光盘或光盘,以从中接收数据,或将数据传输到一个或多个大容量存储设备,或两者。但是,计算机不必具有这样的装置。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器装置,包括例如半导体存储设备,例如eprom、eeprom和闪存设备;磁盘,例如内置硬盘或可移动磁盘;磁光盘;以及cdrom和dvd-rom磁盘。处理器和存储器可以由专用逻辑电路补充或并入专用逻辑电路中。[0449]尽管本专利文档包含许多细节,但是这些细节不应解释为对任何发明或可要求保护的范围的限制,而应解释为对特定发明的特定实施例可能特定的特征的描述。在单独的实施例的上下文中在本专利文档中描述的某些特征也可以在单个实施例中组合实现。相反,在单个实施例的上下文中描述的各种特征也可以分别在多个实施例中或以任何合适的子组合来实现。此外,尽管以上可以将特征描述为以某些组合起作用并且甚至最初如此要求保护,但是在某些情况下,可以从组合中剔除所要求保护的组合中的一个或多个特征,并且所要求保护的组合可以涉及子组合或子组合的变体。[0450]类似地,虽然在附图中以特定顺序描绘了操作,但是这不应理解为要求以所示的特定顺序或以连续的顺序执行这样的操作,或者执行所有示出的操作以实现期望的效果。此外,在该专利文档中描述的实施例中的各种系统组件的分离不应被理解为在所有实施例中都需要这种分离。[0451]仅描述了一些实施方式和示例,并且可以基于本专利文档中描述和示出的内容进行其他实施方式、增强和变化。当前第1页12当前第1页12
再多了解一些

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

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

相关文献