CN114208195B 基于颜色格式的尺寸限制(北京字节跳动网络技术有限公司)_第1页
CN114208195B 基于颜色格式的尺寸限制(北京字节跳动网络技术有限公司)_第2页
CN114208195B 基于颜色格式的尺寸限制(北京字节跳动网络技术有限公司)_第3页
CN114208195B 基于颜色格式的尺寸限制(北京字节跳动网络技术有限公司)_第4页
CN114208195B 基于颜色格式的尺寸限制(北京字节跳动网络技术有限公司)_第5页
已阅读5页,还剩132页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PCT/CN2019/09944720PCT/CN2020/1074002020地址100041北京市石景山区实兴大街30专利权人字节跳动有限公司(72)发明人许继征邓智张莉刘鸿彬Zhi-YiLin.CE3-2.1.1andCE3-2Removing2x2,2x4,and4x2chromaCBs.JointVideoExpertsTeam(JVETWG1115thMeeting:GothenbuZhi-YiLin.CE3-2.1.1andCE3-2Removing2x2,2x4,and4x2chromaCBs.JointVideoExpertsTeam(JVETWG1115thMeeting:GoJangwonChoi.Chromablocksicoding.JointVideoExpertsTeam(JVET)ofWG1115thMeeting:GothenbuJuly2019,JVET-00398.2019,第2节.审查员李颖则,在视频与视频的编解码表示之间执行转换,视频包括包含一个或多个亮度块和一个或多个允许使用帧内模式或帧内块复制模式在编解码2对于视频的编解码树节点和所述视频的比特流之间的转换,根据规则确定用于划分所述编解码树节点的亮度母块和所述编解码树节点的色度母块,以及用于从所述亮度母块预测一个或多个亮度块并且从所述色度母块预测一个或多个色度块的方案,其中,所述亮度母块基于包括递归分割操作的亮度分割方案从亮度编解码树块生成,并且所述色度母块基于具有与所述亮度分割方案相同的递归分割操作的色度分割方案从色度编解码树块生成;以及基于所述方案进行所述转换,其中,所述规则指定在单树中当所述亮度母块具有等于8个亮度样点的宽度并且所述色度母块具有等于4个色度样点的宽度时,在所述色度母块的模式类型为MODE_TYPE_INTRA的情况下,垂直BT(二叉树)划分对所述色度母块禁用并且对所述亮度母块启用;所述规则进一步指定在单树中当所述亮度母块具有等于8个亮度样点的宽度并且所述色度母块具有垂直BT划分对所述色度母块和所述亮度母块二者启用;其中,所述规则指定应用第三预测模式的色度块被限制为具有大于或等于4的宽度,在所述第三预测模式中,帧内预测信号和帧间预测信号通过系数被组合以生成预测信号。2.根据权利要求1所述的方法,其中,所述规则指定所述一个或多个色度块的应用第一预测模式或第二预测模式的色度块被限制为具有大于两个色度样点的宽度,其中,所述第一预测模式是帧内编解码模式,并且在所述第二预测模式中,预测样点从由块矢量确定的相同图片的样点值的视频块推导;所述第二预测模式是帧内块复制(IBC)模式。3.根据权利要求1所述的方法,其中,所述规则指定当所述色度块的树类型等于双树类型时,色度块被限制为具有大于两个色度样点的宽度。4.根据权利要求3所述的方法,其中,所述规则指定在所述色度母块的树类型等于双树类型并且所述色度母块的宽度等于4个色度样点的情况下,对于所述色度母块禁用垂直BT(二叉树)划分。5.根据权利要求3所述的方法,其中,所述规则指定在所述色度母块的树类型等于双树类型并且所述色度母块的宽度等于8个色度样点的情况下,对于所述色度母块禁用垂直TT(三叉树)划分。6.根据权利要求1所述的方法,其中,所述规则指定当所述亮度母块具有等于16个亮度样点的宽度并且所述色度母块具有等于8个色度样点的宽度时,在所述色度母块的模式类度母块启用,7.根据权利要求1所述的方法,其中,所述规则指定当所述亮度母块具有等于16个亮度样点的宽度并且所述色度母块具有等于8个色度样点的宽度时,在所述色度母块的模式类型不是MODE_TYPE_INTRA的情况下,垂直TT(三叉树)划分对所述色度母块和所述亮度母块二者启用,3对于视频的编解码树节点和所述视频的比特流之间的转换,根于具有与所述亮度分割方案相同的递归分割操作的色度分割方案从色度编解码树块生成;以及其中,所述规则指定在单树中当所述亮度母块具有等于8个亮度样点的宽度并且所述进一步指定在单树中当所述亮度母块具有等于8个亮度样点的宽度并且所述色度母块具有等于4个色度样点的宽度时,在所述色度母块的模式类型不是MODE_TYPE_INTRA的对于视频的编解码树节点和所述视频的比特流之间的转换,根于具有与所述亮度分割方案相同的递归分割操作的色度分割方案从色度编解码树块生成;以及其中,所述规则指定在单树中当所述亮度母块具有等于8个亮度样点的宽度并且所述进一步指定在单树中当所述亮度母块具有等于8个亮度样点的宽度并且所述色度母块具有4其中,所述规则指定应用第三预测模式的色度块被限制为具有大于或等于4的宽度,在所述第三预测模式中,帧内预测信号和帧间预测信号通过系数被组合以生成预测信号。14.一种储存视频的比特流的方法,包括:对于视频的编解码树节点,根据规则确定用于划分所述编解码树节点的亮度母块和所述编解码树节点的色度母块,以及用于从所述亮度母块预测一个或多个亮度块并且从所述色度母块预测一个或多个色度块的方案,其中,所述亮度母块基于包括递归分割操作的亮度分割方案从亮度编解码树块生成,并且所述色度母块基于具有与所述亮度分割方案相同的递归分割操作的色度分割方案从色度编解码树块生成;以及基于所述方案生成所述比特流,将所述比特流存储在非瞬时性计算机可读储存介质中,其中,所述规则指定在单树中当所述亮度母块具有等于8个亮度样点的宽度并且所述色度母块具有等于4个色度样点的宽度时,在所述色度母块的模式类型为MODE_TYPE_INTRA的情况下,垂直BT(二叉树)划分对所述色度母块禁用并且对所述亮度母块启用;所述规则进一步指定在单树中当所述亮度母块具有等于8个亮度样点的宽度并且所述色度母块具有等于4个色度样点的宽度时,在所述色度母块的模式类型不是MODE_TYPE_INTRA的情况下,垂直BT划分对所述色度母块和所述亮度母块二者启用;其中,所述规则指定应用第三预测模式的色度块被限制为具有大于或等于4的宽度,在所述第三预测模式中,帧内预测信号和帧间预测信号通过系数被组合以生成预测信号。15.一种视频处理装置,包括处理器,所述处理器配置为实现权利要求2、4至10中任一项所述的方法。16.一种存储程序代码的计算机可读介质,所述程序代码在被执行时使得处理器实现权利要求2至10中任一项所述的方法。5[0001]相关申请的交叉引用[0002]根据适用专利法和/或适用于巴黎公约的规则,本申请及时要求2019年8月6日提交的国际专利申请No.PCT/CN2019/099447号的优先权和权益。出于法律的所有目的,上述申请的全部公开作为本申请公开的一部分通过引用并入。技术领域[0003]本文档涉及视频和图像编解码和解码技术。背景技术[0004]数字视频占据了互联网和其它数字通信网络上最大的带宽使用。随着能够接收和显示视频的已连接用户设备的数量增加,预期对数字视频使用的带宽需求将继续增长。发明内容[0005]所公开的技术可以由视频或图像解码器或编码器实施例使用,在视频或图像解码器或编码器实施例中,在视频编解码或解码中使用参考图片。[0006]在一个示例方面,公开了一种视频处理的方法。该方法包括:根据规则基于视频的颜色格式确定用于将视频的色度视频区域分割为一个或多个色度块的分割方案;以及根据分割方案在视频与视频的编解码表示之间进行转换。[0007]在另一个示例方面,公开了另一种视频处理的方法。该方法包括:基于视频的颜色格式,确定用于视频的编解码树节点的子块的预测模式或预测类型;以及基于确定在视频与视频的编解码表示之间进行转换,其中,将编解码树节点分割为子块以用于在编解码表示中进行编解码。[0008]在另一个示例方面,公开了另一种视频处理的方法。该方法包括:根据规则,在视频与视频的编解码表示之间进行转换,视频包括包含一个或多个亮度块和一个或多个色度块的一个或多个视频区域;其中规则指定不允许使用帧内模式或帧内块复制模式在编解码表示中表示一个或多个色度块中的尺寸为MxN的色度块,其中M和N分别是指示色度块的宽度和高度的整数;其中帧内模式包括基于先前编码或重建的视频块对色度块进行编码,并且其中帧内块复制模式包括至少使用指向包含视频区域的视频帧的块矢量来对色度块进行编码。[0009]在另一个示例方面,公开了另一种视频处理的方法。该方法包括:对于视频的视频区域和视频的编解码表示之间的转换,根据规则确定使用组合的帧间和帧内预测(CIIP)模式作为帧内模式或帧间模式;以及基于确定进行转换,并且其中,CIIP模式包括使用加权系数来组合帧内预测信号和帧间预测信号。[0010]在另一个示例方面,公开了另一种视频处理的方法。该方法包括:在视频的色度块与视频的编解码表示之间进行转换,其中,根据尺寸规则使用帧内编解码模式在编解码表示中表示色度块;其中尺寸规则指定:在色度块的宽度等于M或色度块的高度等于N的情况6解码模式来自帧内编解码模式类型的第二集合。[0011]在另一个示例方面,公开了另一种视频处理的方法。该方法包括:在视频的色度块与视频的编解码表示之间进行转换,其中,根据规则使用变换类型在编解码表示中表示色度块;其中,规则指定:在色度块的宽度等于M或色度块的高度等于N的情况下,其中M和N是整数,变换类型来自变换类型的第一集合;否则,变换类型来自变换类型的第二集合。[0012]在另一个示例方面,公开了另一种视频处理的方法。该方法包括:根据规则,在视频与视频的编解码表示之间进行转换,视频包括具有一个或多个亮度块和一个或多个色度块的视频区域,其中,规则指定帧内块复制(IBC)模式的使用可用于块尺寸为MxN的一个或多个亮度块和一个或多个色度块,对于M和N的所有值,其中M和N是整数;其中,使用IBC模式,至少使用指向包含视频块的视频帧的块矢量来对视频块进行编解码。[0013]在另一个示例方面,公开了另一种视频处理的方法。该方法包括:在视频的视频块与视频块的编解码表示之间进行转换,其中,编解码表示符合格式化规则,其中,格式化规则指定基于视频块的模式类型在编解码表示中选择性地包括指示使用帧间块复制(IBC)模式的语法元素,并且其中IBC模式包括至少使用指向包含视频块的视频帧的块矢量对视频块进行编码。[0014]在另一个示例方面,公开了另一种视频处理的方法。该方法包括:在视频的视频块与视频块的编解码表示之间进行转换,其中,编解码表示符合格式化规则,其中格式化规则指定无论视频块的模式类型,在编解码表示中都包括指示使用调色板模式的语法元素,并且其中调色板模式包括使用代表性样点值的调色板对视频块进行编码。[0015]在另一个示例方面,公开了另一种视频处理的方法。该方法包括:对于视频的视频区域与视频的编解码表示之间的转换,基于规则确定准许对于视频区域使用帧间块复制(IBC)模式;以及基于确定来进行转换,其中,IBC模式包括至少使用指向包含视频区域的视频帧的块矢量来对视频区域进行编码。[0016]在另一个示例方面,公开了另一种视频处理的方法。该方法包括:对于视频的视频区域与视频的编解码表示之间的转换,基于规则确定是否准许对于视频区域使用调色板模式;以及基于确定进行转换,其中,规则基于视频区域的编解码模式类型或视频区域的颜色类型;并且其中调色板模式包括使用代表性样点值的调色板对视频区域进行编码。[0017]在又一个示例方面,上述方法可以由包括处理器的视频编码器装置实现。[0018]在又一个示例方面,上述方法可以由包括处理器的视频解码器装置实现。[0019]在又一个示例方面,这些方法可以以处理器可执行指令的形式实施并存储在计算机可读程序介质上。[0020]在本文档中进一步描述了这些以及其它方面。附图说明[0021]图1示出了帧内块复制编解码工具的示例。[0022]图2示出了以调色板模式编解码的块的示例。[0023]图3示出了使用调色板预测器来信令通知调色板条目的示例。[0024]图4示出了水平和垂直遍历扫描的示例中的示例。7[0025]图5示出了对调色板索引进行编解码的示例。[0026]图6示出了67个帧内预测模式的示例。[0027]图7示出了当前块的左领域和上领域的示例。[0028]图8示出了ALF滤波器形状的示例(色度:5×5菱形,亮度:7×7菱形)。[0029]图9示出了子采样的拉普拉斯计算的示例。[0030]图10示出了在虚拟边界处的修改的块分类的示例。[0031]图11是图示在虚拟边界处的用于亮度分量的修改的ALF滤波的示例。[0032]图12示出了EO中的像素分类的四个1维3像素图案的示例。[0033]图13示出了四个带被分组在一起并由其起始带位置表示。[0034]图14示出了在CIIP权重导出中使用的顶邻域块和左邻域块。[0035]图15示出了具有色度缩放架构的亮度映射。[0036]图16示出了SCIPU的示例。[0037]图17A和17B是用于实现本文档中所描述的技术的硬件平台的示例的框图。[0038]图18是视频处理的示例方法的流程图。[0039]图19示出了空域Merge候选的位置的示例。[0040]图20示出了考虑用于空域Merge候选的冗余检查的候选对的示例。[0041]图21A和21B示出了基于所公开的技术的一些实现方式的视频处理的示例方法的流程图。[0042]图22A和22B示出了基于所公开的技术的一些实现方式的视频处理的示例方法的流程图。[0043]图23A和23B示出了基于所公开的技术的一些实现方式的视频处理的示例方法的流程图。具体实施方式[0044]本文档提供可由图像或视频比特流的解码器使用的各种技术,以提高解压缩或解码的数字视频或图像的质量。为简洁起见,术语“视频”在本文中用于包括图片的序列(传统上称为视频)和各个图像。此外,视频编码器还可以在编码过程期间实现这些技术,以便重建用于进一步编码的解码帧。[0045]在本文档中使用章节标题是为了易于理解,并且不将实施例和技术限于对应的章节。这样,一个章节的实施例可以与其它章节的实施例组合。[0047]本文档与视频编解码技术有关。具体地,它涉及在视频编解码中采用基于基色的表示的调色板编解码。它可以应用于现有的视频编解码标准(如HEVC)或者要最终确定的标准(通用视频编解码)。它也可能适用于未来的视频编解码标准或视频编码器。[0048]2.初步讨论[0049]视频编解码标准主要通过公知的ITU-T和ISO/IEC标准的发展而演进。ITU-T产生了H.261和H.263,ISO/IEC产生了MPEG-1和MPEG-4Visual,这两个组织联合产生了H.262/MPEG-2视频和H.264/MPEG-4高级视频编解码(AVC)和H.265/HEVC标准。从H.262开始,视频编解码标准基于混合视频编解码结构,其中利用了时域预测加变换编解码。为了探索HEVC8[0051]http://phenix.it-sudparis.eu/[0053]https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftwa[0055]帧内块复制(IBC),也称为当前图片参考,已在HEVC屏幕内容编解码扩展(HEVC-SCC)和当前VVC测试模型(通过VTM-4.0)中被采用。IBC将运动补偿的概念从帧间编解码扩获的序列而言效率不高,但它示出了屏幕内容的显著编存在许多重复的图案,诸如图标和文本字符。IBC可以有效地移除这些重复模式之间的冗offsetX,yPb+(mvLX[1]>>2)-offsetY)的相邻亮度位置(xNbY,yNbY)作为输入调用第6.4.15/49页5/49页9节中规定的z扫描顺序块可用性的导出过程时,输出应当为真(TRUE)。[0068]-当以将设置为(xCb,yCb)的(xCurr,yCurr)、将设置为等于(xPb+(mvLX[0]>>2)+nPbW-1+offsetX,yPb+(mvLX[1]>>2)+nPbH-1+offsetY)的相邻亮度位置(xNbY,yNbY)作为输入调用第6.4.1节中规定的z扫描顺序块可用性的导出过程时,输出应当为真(TRUE)[0069]-以下条件中的一个或两者应当为真:CtbSizeY-(yPb+(mvLX[1]>>2)+nPbSh-1+offsetY)/CtbSizeY[0074]因此,将不会发生参考块与当前块重叠或参考块在图片外部的情况。无需填充参考块或预测块。[0075]2.3在VC测试模型中的IBC[0076]在当前的VVC测试模型中,即VTM-4.0设计中,整个参考块应在当前编解码树单元(CTU)内并且不与当前块重叠。因此,不需要填充参考块或预测块。IBC标志被编解码为当前CU的预测模式。因此,对于每个CU,总共存在三种预测模式:MODE_INTRA、MODE_INTER和[0078]在IBCMerge模式中,从比特流中解析出指向IBCMerge候选列表中的条目的索[0079]步骤1:导出空域候选[0081]步骤3:插入成对平均候选[0082]在导出空域Merge候选时,在位于图19所示位置的候选中最多选择四个Merge候选。导出顺序为A₁、B₁、B₀、A₀和B₂。仅当位置A₁、B₁、B₀、A₀中的任何PU不可用(例如,因为它属于另一个条带或片)或未使用IBC模式编解码时,才考虑位置B₂。在添加位置A₁处的候选之后,对剩余的候选的插入进行冗余检查,以确保将具有相同运动信息的候选从列表中排除,从而提高了编解码效率。为了降低计算复杂度,在提到的冗余检查中并未考虑所有可能的候选对。替代地,仅考虑与图20中的箭头链接的对,并且只有当用于冗余检查的对应候选不具有相同的运动信息时,才会将候选添加到列表中。[0083]在插入空域候选之后,如果IBCMerge列表尺寸仍然小于最大IBCMerge列表尺寸,则可以插入来自HMVP表的IBC候选。当插入HMVP候选时执行冗余检查。[0085]当由Merge候选标识的参考块在图片外部、或与当前块重叠、或在重建区域外部、或在受一些约束限制的有效区域外部时,Merge候选称为无效Merge候选。AMVP列表的构建可以根据以下步骤顺序进行总结:[0090]检查A₀、A₁,直到找到可用候选。[0091]检查B₀、B₁、B₂,直到找到可用候选。[0093]步骤3:插入零候选[0094]在插入空域候选之后,如果IBCAMVP列表尺寸仍然小于最大IBCAMVP列表尺寸,[0095]最后,将零候选插入到IBCAMVP列表中。[0096]2.4调色板模式(PaletteMode)[0097]调色板模式背后的基本思想是CU中的样点由代表性颜色值的小的集合表示。该集合称为调色板。而且,还可能通过信令通知后跟(可能是量化后的)分量值的转义(escape)符号来指示调色板外部的样点。这种样点称为转义样点。调色板模式如图2所示。[0098]图2示出了以调色板模式编解码的块的示例。[0099]2.5在HEVC屏幕内容编解码扩展(HEVC-SCC)中的调色板模式[0100]在HEVC-SCC的调色板模式中,一种预测方法用于编解码调色板和索引图。[0101]2.5.1调色板条目的编解码[0102]为了对调色板条目进行编解码,维护调色板预测器。在SPS中信令通知调色板的最initializer_present_flag。当该标志为1时,在比特流中信令通知用于初始化调色板预测palette_predictor_initializer_present_flag的值,将调色板预测器重置为0或使用PPS中信令通知的调色板预测器初始化器条目进行初始化。在HEVC-SCC中,启用尺寸为0的调色板预测器初始化器,以允许在PPS级别显式禁用调色板预测器初始化。[0103]对于调色板预测器中的每个条目,信令通知重用标志以指示其是否是当前调色板的一部分。这如图3所示。使用零的游程长度(run-length)编解码发送重用标志。此后,使用阶数为0的指数Golomb代码信令通知新调色板条目的数量。最后,信令通知新调色板条目的分量值。[0104]图3示出了使用调色板预测器来信令通知调色板条目的示例。[0105]2.5.2调色板索引编解码[0106]如图4所示,使用水平和垂直遍历扫描对调色板索引进行编解码。使用palette_transpose_flag在比特流中显式信令通知扫描顺序。对于子章节的其余部分,假定扫描是水平的。[0107]图4示出了水平和垂直遍历扫描的示例。[0108]使用两个主要调色板样点模式对调色板索引进行编解码:“INDEX”和“COPY_ABOVE”。如前所述,转义符号也信令通知为“INDEX”模式,并分配等于最大调色板尺寸的索引。使用除顶行以外的标志或当先前模式为“COPY_ABOVE”时信令通知该模式。在“COPY_ABOVE”模式下,复制上方行中样点的调色板索引。在“INDEX”模式下,显式信令通知调色板索引。对于“INDEX”和“COPY_ABOVE”模式,都信令通知游程值,该值指定也使用相同模式进行编解码的后续样点的数量。当“INDEX”或“COPY_ABOVE”模式下转义符号是游程的一部分11时,为每个转义符号信令通知转义分量值。调色板索引的编解码如图5所示。[0109]该语法顺序如下完成。首先,信令通知CU的索引值的数量。这之后是使用截断的二进制编解码来信令通知整个CU的实际索引值。索引的数量以及索引值两者以旁路模式进行编解码。这将与索引相关的旁路二进制数(bin)分组在一起。然后以交错方式信令通知调色板样点模式(如果需要)和游程。最后,将与整个CU的转义样点相对应的分量转义值分组在一起,并以旁路模式进行编解码。[0110]在信令通知索引值之后信令通知附加的语法元素,last_run_type_flag。该语法元素结合索引的数量,消除了信令通知与块中最后的游程相对应的游程值的需要。格式,调色板条目和调色板索引的信令通知几乎相同。在非单色格式的情况下,每个调色板条目由3个分量组成。对于单色格式,每个调色板条目均由单个分量组成。对于子采样的色度方向,色度样点与可被2整除的亮度样点索引相关联。在为CU重建调色板索引之后,如果样点仅具有与其相关联的单个分量,则仅适用调色板条目的第一分量。信令通知的唯一区别在于转义分量值。对于每个转义样点,取决于与该样点相关联的分量的数量,信号通知的转义分量值的数量可能不同。[0112]在VVC,双树编解码结构用于基于对帧内条带进行编解码,因此亮度分量和两个色度分量可以具有不同的调色板和调色板索引。另外,两个色度分量共享相同的调色板和调色板索引。[0113]图5示出了对调色板索引进行编解码的示例。[0114]2.6VVC中的帧内模式编解码[0115]为了捕获自然视频中呈现的任意边缘方向,VTM5中的定向帧内模式的数量从HEVC中使用的33扩展到65.HEVC中没有的新定向模式在图6中用红色虚线箭头描绘,并且平面和DC模式保持相同。这些较密集的定向帧内预测模式适用于所有块尺寸以及亮度和色度帧内[0116]在VTM5中,对于非正方形块,使用广角帧内预测模式自适应地替换几种常规角度帧内预测模式。使用DC模式生成帧内预测器不需要除法运算。在VTM5中,块可以具有矩形形状,这通常情况下需要对每个块使用除法运算。对于DC预测为了避免除法运算,对于非正方形块仅使用较长侧来计算平均。[0118]图6示出了67个帧内预测模式的示例。[0119]为了保持最可能模式(MPM)列表生成的复杂度低,通过考虑两个可用的邻域帧内模式,使用具有6个MPM的帧内模式编解码方法。考虑以下三个方面来构建MPM列表:[0123]不管是否应用MRL和ISP编解码工具,统一的6-MPM列表都用于帧内块。MPM列表是基于左方和上方邻域块的帧内模式构建的。假设左方块的模式表示为Left,而上方块的模式表示为Above,则统一的MPM列表的构建如下(左方块和上方块如图7所示):8/49页[0124]图7是当前块的左方领域和上方领域的示例。[0125]-当邻域块不可用时,其内部模式默认设置为平面。[0126]-如果Left和Above两者是非角度模式:[0128]-如果“Left”和“Above”中的一个是角度模式,而另一个是非角度模式:[0129]O设置模式Max作为“Left”和“Above”中的最大模式[0131]-如果Left和Above都是角度并且它们是不同的:[0132]O设置模式Max作为“Left”和“Above”中的最大模式[0133]O如果模式“Left”和“Above”的差在2至62的范围(含端值)[0135]○否则[0137]-如果Left和Above都是角度并且它们是相同的:[0139]此外,mpm索引码字的第一二进制数是CABAC上下文编解码的。使用总共三种上下文,对应于当前帧内块是启用MRL、启用ISP还是正常帧内块。[0140]在6个MPM列表生成过程期间,使用修剪来移除重复的模式,以便仅唯一模式可以包括在MPM列表中。对于61个非MPM模式的熵编解码,使用截断二进制码(TBC)。[0141]对于色度帧内模式编解码,总共允许8个帧内模式用于色度帧内模式编解码。这些模式包括5个传统帧内模式和3个跨分量线性模型模式(CCLM、LM_A和LM_L)。色度模式信令通知和导出过程如表2-4所示。色度模式编解码直接取决于对应亮度块的帧内预测模式。由于在I条带中启用用于亮度和色度分量的分开的块分割结构,所以一个色度块可以对应于多个亮度块。因此,对于色度DM模式,覆盖当前色度块的中心位置的对应亮度块的帧内预测模式被直接继承。[0142]表2-4当启用cclm时从亮度模式导出色度预测模式色度预测模式0100000123111工456701X自上方块或左方块边界样点的未滤波样点水平(在预测块上逐线复制左方领域像素值)或≤i≤M-1,0≤j≤N-1表示残差r;,的量化后的版本,其中残差是原始块与预测块值之间的[0153]对于水平情况,[0155]逆量化后的残差Q¹(Q(r₁,))被添加到帧内块预测值以产生重建的样点值。[0156]该方案的主要优点在于,可以在系数解析期间即时完成逆DPCM,也可以在解析系[0157]2.8自适应环路滤波器[0158]在VTM5中,应用了具有基于块的滤波器自适应的自适应环路滤波器(ALF)。对于亮度分量,基于局部梯度的方向和活度,为每个4×4块选择25个滤波器中的一个。[0159]滤波器形状[0160]在VTM5中,使用了两种菱形滤波器形状(如图8所示)。7×7菱形应用于亮度分量,而5×5菱形应用于色度分量。[0162]块分类[0163]对于亮度分量,每个4×4块被归类为25类中的一个。分类索引C基于其方向性D和活度的量化值Â而导出,如下:[0165]为了计算D和Â,首先使用一维拉普拉斯计算计算水平、垂直和两个对角方向的梯[0170]其中索引i和j指代4×4块内左上样点的坐标,而R(i,j)指示在坐标(i,j)处的重建样点。[0171]为了降低块分类的复杂度,应用子采样的一维拉普拉斯计算。如图9所示,相同的子采样位置用于所有方向的梯度计算。[0172]图9示出了子采样的拉普拉斯计算的示例。(a)垂直梯度的子采样位置(b)水平梯度的子采样位置(c)对角梯度的子采样位置(d)对角梯度的子采样位置。[0173]然后,将水平方向和垂直方向的梯度的D最大值和最小值设置为:[0175]两个对角方向的梯度的最大值和最小值设置为:[0177]为了导出方向性D的值,将这些值彼此比较,并使用两个阈值t₁和t₂:[0182]活度值A计算为:[0184]A被进一步量化到0到4的范围(含端值),并且量化后的值表示为A。[0185]对于图片中的色度分量,不应用分类方法,即,针对每个色度分量应用ALF系数的单个集合。[0186]滤波器系数和剪裁值的几何变换[0187]在对每个4×4亮度块进行滤波之前,取决于针对该块计算的梯度值,将几何变换(诸如旋转或对角和垂直翻转)应用于滤波器系数f(k,1)以及对应的滤波器剪裁值c(k,1)。这等同于将这些变换应用于在滤波器支持区域中的点。想法是通过对齐方向性来使应用了ALF的不同块更加相似。[0192]其中,K是滤波器的尺寸,并且0≤k,1≤K-1是系数坐标,使得位置(0,0)在左上角而位置(K-1,K-1)在右下角。取决于针对该块计算的梯度值,将变换应用于滤波器系数f(k,1)和剪裁值c(k,1)。下表总结了变换与四个方向的四个梯度之间的关系。[0193]表2-5针对一个块计算的梯度与变换的映射变换8d28a且g8无变换8d₂8a且g、8h对角8a<8d₂且8。8垂直翻转8a8a₂且g8h旋转[0195]滤波器参数信令通知[0196]在VTM5中,在自适应参数集(APS)中信令通知ALF滤波器参数。在一个APS中,最多可以信令通知25个亮度滤波器系数和剪裁值索引的集合,以及最多一个色度滤波器系数和剪裁值索引的集合。为了减少比特开销,可以合并不同分类的滤波器系数。在条带头中,信令通知用于当前条带的APS的索引。[0197]从APS解码的剪裁值索引允许使用剪裁值的亮度表和剪裁值的色度表来确定剪裁值。这些剪裁值取决于内部比特深度。更精确地,裁剪值的亮度表和裁剪值的色度表通过以下公式获得:其中B等于内部比特深度,N等于4,这是VTM5.0中允许的剪裁值的数量。可以在CTB级别控制滤波过程。始终信令通知标志,以指示是否将ALF应用于亮度CTB。亮度CTB可以从16个固定滤波器集合和来自APS的滤波器集合中选择滤波器集合。信令通知用于亮度CTB的滤波器集合索引,以指示应用了哪个滤波器集合。16个固定滤波器集合在编码器和解码器两者中是预定义和硬编解码的。[0201]滤波器系数以等于128的范数进行量化。为了限制乘法复杂度,应用比特流一致性,使得非中心位置的系数值应在-2⁷至2⁷-1的范围内(含端值)。中心位置系数未在比特流中信令通知,并且被认为等于128。[0202]滤波过程[0203]在解码器侧,当针对CTB启用ALF时,对CU内的每个样点R(i,j)进行滤波,得到样点和[0205]其中,f(k,1)表示解码的滤波器系数,K(和max(-y,x))对应于函数Clip3(-y,,)。[0206]减少线缓冲器的虚拟边界滤波过程所示,其中对于亮度分量N等于4,而对于色度分量N等于2。[0208]图10示出了在虚拟边界处的修改的块分类的示例。[0209]如图11所示,将修改的块分类应用于亮度分量,通过考虑在一维拉普拉斯梯度计算中使用的样点的减少的数量,来相应地缩放活度值A。[0210]对于滤波处理,在虚拟边界处的对称填充操作用于亮度和色度分量两者。如图11所示,当被滤波的样点位于虚拟边界下方时,填充位于虚拟边界上方的邻域样点。同时,也对称地填充另一侧处的对应样点。[0211]图11示出了在虚拟边界处的用于亮度分量的修改的ALF滤波的示例。[0212]2.9样点自适应偏移(SAO)[0213]编码器通过使用为每个CTB指定的偏移,将样点自适应偏移(SAO)应用于在解块滤波器之后的重建信号。HM编码器首先决定是否将SA0过程应用于当前条带。如果将SAO应用于条带,则每个CTB被分类为表2-6中所示的五种SA0类型中的一种。SAO的概念是将像素分类到各类别,并通过向每个类别的像素添加偏移来减少失真。SAO操作包括边缘偏移(EdgeOffset,EO)和带偏移(BandOffset,BO),该边缘偏移(EO)对SAO类型1-4中的像素分类使用边缘属性,该带偏移(BO)对SA0类型5中的像素分类使用像素强度。每个适用的CTB具有SAO参数,包括sao_merge_left_fSAO类型要使用的样点自适应偏移类型类别号0无011维0度图案边缘偏移421维90度图案边缘偏移431维135度图案边缘偏移441维45度图案边缘偏移45带偏移4[0216]2.9.1每种SA0类型的操作[0217]边缘偏移通过考虑边缘定向信息对当前像素p的分类使用四个1维3像素图案,如[0218]图12示出了EO中的像素分类的四个1维3像素图案的示例。[0219]每个CTB根据表2-7分类为五个类别中的一个。[0220]表2-7EO的像素分类规则类别条件含义0以下都不是大部分单调1局部最小值2边缘3边缘4局部最大值[0222]带偏移(BO)通过使用像素值的五个最高有效比特作为带索引,将一个CTB区域中的所有像素分类为32个均匀带。换言之,像素强度范围被分为从零到最大强度值(例如,对于8比特像素为255)的32个相等的段。四个相邻的带被分组在一起,每个组由其最左边的位置指示,如图13所示。编码器搜索所有位置,以通过补偿每个带的偏移来获得具有最大失真减小的组。[0223]图13示出了四个带被分组在一起并由其起始带位置表示的示例。[0224]2.10组合的帧间和帧内预测(CIIP)乘以CU高度等于或大于64),并且如果CU宽度和CU高度都如果小于128个亮度样点,则信令通知附加标志以指示是否将组合的帧间/帧内预测(CIIP)模式应用于当前CU。顾名思义,CIIP预测将帧间预测信号与帧内预测信号进行组合。CIIP模式下的帧间预测信号Pinter是使用与应用于常规Merge模式相同的帧间预测过程导出的;并且帧内预测信号Pintra是在具有平面模式的常规帧内预测过程之后导出的。然后,使用加权平均对帧内和帧间预测信号进行组合,其中,取决于顶邻域块和左邻域块(如图14所示)的编解码模式来计算权重值,如[0228]-如果(isIntraLeft+isIntraLeft)等于2,则将wt设置为3;[0229]-否则,如果(isIntraLeft+isIntraLeft)等于1,则将wt设置为2;[0231]CIIP预测被形成如下:[0233]图14示出了在CIIP权重导出中使用的顶邻域块和左邻域块的示例。[0234]2.11具有色度缩放的亮度映射(LMCS)[0235]在VTM5中,在环路滤波器之前,将称为具有色度缩放的亮度映射(LMCS)的编解码工具添加为新的处理块。LMCS有两个主要组成部分:1)基于自适应分段线性模型的亮度分量的环路映射;2)对于色度分量,应用取决于亮度的色度残差缩放。图15从解码器的角度示度残差相加,该处理被应用于映射域。图15中无阴影的块指示在原始(即,非映射)域中的何功能块,包括亮度信号以及取决于亮度的色度缩放过程的前向映射和逆映射。像VVC中的大多数其它工具一样,可以使用SPS标志在序列级别启用/禁用LMCS。[0236]图15示出了具有色度缩放的亮度映射架构的示例。[0237]2.12双树分割64x64亮度样点的编解码单元,并且这些编解码单元是用于亮度和色度的两个分开的coding_tree语法结构的根。[0239]由于与亮度编解码树相比,帧内图片中的双树允许在色度编解码树中应用不同的分割,因此双树引入了更长的编解码管线,并且色度树中的QTBTMinQTSizeC值范围以及MinBtSizeY和MinTTSizeY允许较小的色度块,诸如2x2、4x2和2x4。这给实际的解码器设计题,在双树中限制小的色度块尺寸(2×2/2×4/4×2)作为分割限制。[0240]2.13JVET-00050中的最小色度帧内预测单元(SCIPU)[0241]小色度尺寸对硬件实现方式不友好。在双树情况下,不允许具有过小尺寸的色度单个编解码树中,SCIPU在JVET-00050中定义为编解码树节点,该编解码树节点的色度块尺寸大于或等于TH色度样点并且具有至少一个小于4TH亮度样点的子亮度块,其中在此稿中在非帧间SCIPU的情况下,进一步要求非帧间SCIPU的色度不应该被进一步划分并且SCIPU的亮度被允许进一步划分。这样,最小的色度帧内CB尺寸为16个色度样点,并移除2x2、2x4[0242]图16示出了两个SCIPU示例。在图16(a)中,一个8x4色度样点的色度CB和三个亮度CB(4x8、8x8、4x8亮度CB)形成一个SCIPU,因为从8x4色度样点中划分的三叉树(TT)将导致色度CB小于16个色度样点。在图16(b)中,一个4x4色度样点的色度CB(8x4色度样点的左侧)和三个亮度CB(8x4、4x4、4x4亮度CB)形成一个SCIPU,并且另一个4x4样点的色度CB(8x4色度样点的右侧)和两个亮度CB(8x4、8x4亮度CB)形成一个SCIPU,因为从4x4色度样点中划分的二叉树(BT)将导致色度CB小于16个色度样点。[0243]图16示出了SCIPU示例。[0244]如果当前条带是I条带或当前SCIPU在进一步划分一次之后其中具有4x4亮度分割,则将SCIPU的类型推断为非帧间的(因为在VVC中不允许帧间4x4);否则,在解析SCIPU中的CU之前,通过一个信令通知的标志来指示SCIPU的类型(帧间或非帧间)。[0245]2.14VVC草案6中的小色度块约束[0246]在VVC草案6(JVET-02001-vE.docx)中,对小色度块的约束实现如下(有关的部分被标记为粗体斜体)。…if((allowSplitBtVer&&allowSplimtt_split_cu_vertical_fl&&!mtt_split_cu_verticCN114208195B说明书17/49页coding_tree(x1,y0,cbWidth/2,cbHeicqtDepth,mttDepth+1,depthOffset,1,tcoding_tree(x0,y0,cbWidth,cbHeigcqtDepth,mttDepth+1,depthOffset,0,tcoding_tree(x0,y1,cbWidth,cbHeigcqtDepth,mttDepth+1,depthOffset,1,tCN114208195B说明书18/49页coding_tree(x0,y0,cbWidth/4,cbHecqtDepth,mttDepth+1,depthOffset,0,tcoding_tree(x1,y0,cbWidth/2,cbHecqtDepth,mttDepth+1,depthOffset,1,tcoding_tree(x2,y0,cbWidth/4,cbHecqtDepth,mttDepth+1,depthOffset,2,tcoding_tree(x0,y0,cbWidth,cbHeigcqtDepth,mttDepth+1,depthOffset,0,tCN114208195B说明书19/49页coding_tree(x0,y1,cbWidth,cbHeighcqtDepth,mttDepth+1,depthOffset,1,trcoding_tree(x0,y2,cbWidth,cbHeighcqtDepth,mttDepth+1,depthOffset,2,tr{coding_tree(x0,y0,cbWidth/2,cbHeighcqtDepth+1,0,0,0,trcoding_tree(x1,y0,cbWidth/2,cbHeighcqtDepth+1,0,0,1,trcoding_tree(x0,y1,cbWidth/2,cbHeighcqtDepth+1,0,0,2,trcoding_tree(x1,y1,cbWidth/2,cbHeig}}{[0253]变量modeTypeCondition导出如下:[0254]-如果以下条件中的一个为真,则将modeTypeCondition设置为等于0[0257]-否则,如果以下条件中的一个为真,则将modeTypeCondition设置为等于1[0258]-cbWidth*cbHeight等于64,并且split_qt_flag等于1[0259]-cbWidth*cbHeight等于64,并且MttSplitMode[x0][y0][mttDepth]等于SPLIT_[0260]-cbWidth*cbHeight等于32,并且MttSplitMode[x0][y0][mttDepth]等于SPLIT_[0261]-否则,如果以下条件中的一个为真,则将modeTypeCondition设置为等于1+[0262]-cbWidth*cbHeight等于64,并且MttSplitMode[x0][y0][mttDepth]等于SPLIT_[0263]-cbWidth*cbHeight等于128,并且MttSplitMode[x0][y0][mttDepth]等于SPLIT_(MODE_PLT)和帧间编解码模式(MODE_TYPE_ALL),或者仅可以使用帧内、IBC和调色板编解码模式(MODE_TYPE_INTRA),或者仅可以使用帧间编解码模式(MODE_TYPE_INTER),以用于(MODE_PLT)和帧间编解码模式(MODE_TYPE_ALL),或者仅可以使用帧内、IBC和调色板编解码模式(MODE_TYPE_INTRA),或者仅可以使用帧间编解码模式(MODE_TYPE_INTER),以用于编解码树节点内部的编解码单元。此过程的输出是变量allowBtSplit。表6-2基于btSplit的parallelTtSplit和cbSize的规定[0296]变量parallelTtSplit和cbSize如表6-2中规定的被导出。[0297]变量allowBtSplit导出如下:[0298]-如果以下条件中一个或多个为真,则将allowBtSplit设置为等于假:[0299]-cbSize小于或等于MinBtSizeY[0300]-cbWidth大于maxBtSize[0302]-mttDepth大于或等于maxMttDepthSubHeightC)小于或等于16[0305]-否则,如果以下所有条件为真,则将allowBtSplit设置为等于假[0307]-yO+cbHei[0308]-否则,如果以下所有条件为真,则将allowBtSplit设置为等于假[0312]-否则,如果以下所有条件为真,则将allowBtSplit设置为等于假[0314]-cbWidth大于MaxTbSizeY[0315]-yO+cbHei[0316]-否则,如果以下所有条件为真,则将allowBtSplit设置为等于假[0319]-cbWidth大于minQtSize[0320]-否则,如果以下所有条件为真,则将allowBtSplit设置为等于假[0323]-yO+cbHeight小于或等于pic_height_in_luma_samples[0324]-否则,如果以下所有条件为真,则将allowBtSplit设置为等于假:[0325]-mttDepth大于0[0326]-partIdx等于1[0328]-否则,如果以下所有条件为真,则将allowBtSplit设置为等于假[0330]-cbWidth小于或等于MaxTbSizeY[0332]-否则,如果以下所有条件为真,则将allowBtSplit设置为等于假[0335]-cbHeight小于或等于MaxTbSizeY[0336]-否则,将allowBtSplit设置为等于真。[0337]允许的三进制划分过程[0338]此过程的输入是:[0339]-三进制划分模式ttSplit,[0340]-亮度样点中的编解码块宽度cbWidth,[0341]-亮度样点中的编解码块高度cbHeight,[0342]-所考虑的编解码块的左上亮度样点相对于图片的左上亮度样点的位置(x0,y0),[0343]-多种类型的树深度mttDepth[0344]-具有偏移的最大多种类型的树深度maxMttDepth,[0345]-最大三叉树尺寸maxTtSize,[0346]-变量treeType,其指定是使用单树(SINGLE_TREE)还是双树对CTU进行分割,并且在使用双树时,指定当前正在处理亮度(DUAL_TREE_LUMA)还是色度分量(DUAL_TREE_ (MODE_PLT)和帧间编解码模式(MODE_TYPE_ALL),或者仅可以使用帧内、IBC和调色板编解码模式(MODE_TYPE_INTRA),或者仅可以使用帧间编解码模式(MODE_TYPE_INTER),以用于编解码树节点内部的编解码单元。[0348]此过程的输出是变量allowTtSplit。[0349]表6-3基于ttSplit的cbSize的规定[0351]变量cbSize如表[0352]变量allowTtSplit导出如下:[0353]-如果以下条件中一个或多个为真,则将allowTtSplit设置为等于假:[0354]-cbSize小于或等于2*MinTtSizeY[0355]-cbWidth大于Min(MaxTbSizeY,maxT[0357]-mttDepth大于或等于maxMttDepth[0359]-yO+cbHeigSubHeightC)小于或等于32[0361]-treeType等于DUAL_TREE_CHROMA,并且modeType等于MODE_TYPE_INTRA[0363]pred_mode_flag等于0指定当前编解码单元是以帧间预测模式编解码的。pred_[0368]-否则,分别在解码I条带时推断pred_mode_flag等于[0369]对于x=x0..x0+cbWidth-1且y=y0..yO+cbHeight-1,[0372]pred_mode_ibc_flag等于1指定当前编解码单元是以IBC预测模式编解码的。[0374]-如果cu_skip_flag[x0][y0]等于1,且cbWidth等于4,且cbHeight等于4,则推断[0384]4.当前,对小块的相同分割和预测模式约束被应用于所有色度格式。然而,可能期[0385]5.当前,调色板模式标志信令通知取决于modeType,这是不期望的,因为调色板可能不应用小块约束。P/B条带,推断IBC模式标志为0,这在语法解析中是不合法的。[0387]7.当前,对于SCIPU亮度块不允许非4x4亮度IBC模式,这可能是不期望的,并且可能导致编解码效率损失。[0388]8.仍然允许2xH色度块,这对硬件实现方式不友好。[0389]9.尽管CIIP使用帧内预测,但CIIP被视为MODE_INTER,这在一些情况下打破[0390]4.技术方案和实施例的示例[0391]以下列出的应被视为示例。这些技术不应狭义地解释。此外,可以以任何方式组合这些技术。解码树节点可以是编解码单元(例如,对于单树具有三个颜色分量,对于双树色度编解码具有两个色度颜色分量,而对于双树亮度编解码仅具有亮度颜色分量),或亮度编解码块,或编解码树节点。和SubHeightC由色度格式导出如下。00单色的111022202130113111[0395]1.是否和/或如何分割为小块可以取决于颜色格式。[0396]a.在一个示例中,对于4:4:4颜色格式,对色度块尺寸的约束可以遵循对亮度块的那些约束。[0397]b.在一个示例中,对于4:2:2颜色格式,对色度块尺寸的约束可以遵循对于4:2:0颜色格式的那些约束。[0398]c.在一个示例中,对于4:0:0和/或4:4:4色度格式,可以不应用对小块分割和/或预测模式的约束。[0399]d.在一个示例中,对于不同的色度格式可以不同地应用对小块分割和/或预测模式的约束。[0400]i.在一个示例中,对于具有水平BT划分的MxN(诸如8x度格式中,可以对于色度块和亮度块两者允许水平BT划分,而在4:2:0色度格式中,可以对于亮度块允许但对于色度块禁用水平BT划分。[0401]ii.在一个示例中,对于具有垂直BT划分的MxN(诸如16x4)编解码树节色度格式中,可以对于色度块和亮度块两者允许垂直BT划分,而在4:2:0色度格式中,可以对于亮度块允许但对于色度块禁用垂直BT划分。[0402]iii.在一个示例中,对于具有水平TT划分的MxN(诸如8x16)编解2色度格式中,可以对于色度块和亮度块两者允许水平TT划分,而在4:2:0色度格式中,可以对于亮度块允许但对于色度块禁用水平TT划分。[0403]iv.在一个示例中,对于具有垂直TT划分的MxN(诸如32x4)编解码树节点,在4:2:2色度格式中,可以对于色度块和亮度块两者允许垂直TT划分,而在4:2:0色度格式中,可以对于亮度块允许但对于色度块禁用垂直TT划分。[0404]v.在一个示例中,对于4:0:0和/或4:4:4颜色格式,可以不应用小块约束。[0405]e.在一示例中,是否启用SCIPU取决于颜色格式。[0406]i.在一个示例中,对于4:2:0和4:2:2颜色格式启用SCIPU。[0407]ii.在一个示例中,对于4:0:0和/或4:4:4颜色格式禁用SCIPU。[0408]2.如何确定用于编解码树节点的(子)块的预测模式(和/或modeType)[0409]可以取决于色度格式。[0410]a.在一个示例中,如果以下条件中的一个为真,则对于4:2:2色度格式由此编解码树节点分割的(子)块的modeType可以等于MODE_TYPE_ALL,而对于4:2:0色度格式,modeType可以等于MODE_TYPE_INT[0411]i.具有水平BT划[0412]ii.具有垂直BT划分的MxN(诸如16x4)编解码树节点[0413]iii.具有水平TT划分的MxN(诸如8x16)编解码树节点[0414]iv.具有垂直TT划分的MxN(诸如32x4)编解码树节点的亮度32×4块。[0416]因此,对于在编解码树中具有三个颜色分量的块,当上述条件中的一个为真时,4:2:0的块不被归类为MODE_TYPE_ALL(其中可以选择所有编解码模式)。它是MODE_TYPE_帧间模式)。[0417]3.可以不允许块宽度等于M(诸如,M=2)色度样点的色度帧内(和/或IBC)块。[0418]a.在一个示例中,在双树中可以不允许2×N(诸如N≤64)色度帧内块。CN114208195B说明书[0421]b.在一个示例中,在单树中可以不允许2xN(诸如N<=64)色度帧内(和/或IBC)块。[0422]i.在一个示例中,对于具有垂直BT划分的M×N(诸如M=8和N<=64)编解码树节点,可以应用以下过程中的一个。[0423]1.对于4xN或4x(N/2)色度块,可以不允许垂直BT划分,但对于8xN亮度块,可以允[0424]2.4xN或4x(N/2)色度块可以不是垂直BT划分,并且它可以由MODE_INTRA或MODE_[0425]3.对于8xN亮度块和4xN或4x(N/2)色度块两者可以允许垂直BT划分,但是亮度块[0426]ii.在一个示例中,对于具有垂直TT划分的M×N(诸如M=16和N<=64)编解码树节[0428]2.8xN或8×(N/2)色度块可以不是垂直TT划分,并且以MODE_INTRA或MODE_解码。[0429]3.对于16xN亮度块和8xN或8×(N/2)色度块两者可以允许垂直TT划分,但是亮度码)。[0430]4.无论亮度块和/或色度块是否为小块尺寸,对于亮度块和/或色度块都可以允许[0431]a.在一个示例中,对于亮度块——包括8×4/8×8/16×4和4xN(诸如N<=64)亮度[0432]b.在一个示例中,对于色度块可以允许IBC模式,即使mode[0433]5.IBC预测模式标志的信令通知可以取决于预测模式类型(例如,MODE_TYPE_编解码块)的IBC预测模式标志。[0435]6.可以取决于CUSKIP标志和模式类型(例如,modeType)来推断IBC预测模式标[0436]a.在一个示例中,如果当前块以跳过模式编解码(诸如cu_skip_flag等于1),并且为等于1。[0437]7.调色板模式标志的显式信令通知可以不取决于modeType。[0438]a.在一个示例中,无论modeType是什么,调色板模式标志(诸如pred_mode_plt_色板模式标志(诸如pred_mode_plt_flag)推断为0。于1。允许使用调色板模式。等于1。帧内预测模式可以被限制为与大色度块所允可以被限制为与大色度块所允许的变换类型不同。[0471]b.可替代地,CIIP可以被视为MODE_TYPE_IN[0472]i.在一个示例中,当色度块宽度等于M(例如,M=2)时,可以不允许CIIP模式。[0473]ii.在一个示例中,当色度块宽度等于M(例如,M=2)时,CIIP中用于色度的帧内预测模式可以被限制为简单帧内预测模式。[0474]1.在一个示例中,当色度块宽度等于M(例如,M=2)时,可以将INTRA_DC用于色度帧内预测。于色度帧内预测。于色度帧内预测。[0477]iii.在一个示例中,CIIP中用于色度的帧内预测模式可以被限制为简单的帧内预测模式。[0478]1.在一个示例中,可以将INTRA_DC用于色度帧内预测。[0479]2.在一个示例中,可以将INTRA_ANGULAR18模式用于色度帧内预测。[0480]3.在一个示例中,可以将INTRA_ANGULAR50模式用于色度[0481]13.对于以上项目符号,变量M和/或N可以是预定义的或信令通知的。[0482]a.在一个示例中,M和/或N可以进一步取决于颜色格式(例如4:2:0、4:2:2、4:4:[0484]新添加的部分以粗体和斜体突出显示,并且从VVC工作草案中删除的部分使用双括号标记(例如,[[a]]表示删除字符“a”)。修改基于最新的VVC工作草案(JVET-02001-v11)[0485]5.1示例实施例#1[0486]以下实施例关于:对小块分割和预测模式的约束仅应用于4:2:0和4:4:4色度格式(不应用于4:0:0和4:4:4色度格式)。[0487]编解码树语义[0488]变量modeTypeCondition导出如下:[0489]-如果以下条件中的一个为真,则将modeTypeCondition设置为等于0[0492]-chroma_format_idc等于0[0493]-chroma_format_idc等于3[0494]-否则,如果以下条件中的一个为真,则将modeTypeCondition设置为等于1[0495]-cbWidth*cbHeight等于64,并且split_qt_flag等于1[0496]-cbWidth*cbHeight等于64,并且MttSplitMode[x0][y0][mttDepth]等于SPLIT_[0497]-cbWidth*cbHeight等于32,并且MttSplitMode[x0][y0][mttDepth]等于SPLIT_[0498]-否则,如果以下条件中的一个为真,则将modeTypeCondition设置为等于1+[0499]-cbWidth*cbHeight等于64,并且MttSplitMode[x0][y0][mttDepth]等于SPLIT_[0500]-cbWidth*cbHeight等于128,并且MttSplitMode[x0][y0][mttDepth]等于SPLIT_[0501]-否则,将modeTypeCondition设置为等于0[0502]5.2示例实施例#2[0503]以下实施例关于:调色板模式标志的信令通知不取决于modeType。[0504]编解码单元语法chType=treeType==DUA&&!sps_ibc_enabled_f[0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论