对视频进行编码或解码的方法和装置与流程
发布日期:2024-08-21 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370
申请号: | 申请日: | ||
公开(公告)号: | 公开(公告)日: | ||
发明(设计)人: | 申请(专利权)人: | ||
主分类号: | 分类号: | ||
代理公司: | 代理人: | ||
地址: | 国省代码: | ||
权利要求书: | 说明书: | ||
微信咨询: | 添加微信:543646或【点此在线咨询】 | 文件下载: | 【点此下载】请正确填写本页网址和接收邮箱 |
摘要: | 本公开实施例涉及视频处理,更具体地,涉及对视频序列进行编码或解码的方法和装置、以及计算机可读介质。、最近,国际电信联盟(itu)电信标准化部门(itu-t)的视频编解码专家组(vceg)(itu的一个部门)和iso/iec mpeg(jtc /sc /wg )(国际标准化组织(iso)和国... | ||
相关服务: | 软件产品登记测试全国受理 软件著作权666元代写全部资料全国受理 实用新型专利1875代写全部资料全国受理 | ||
本公开实施例涉及视频处理,更具体地,涉及对视频序列进行编码或解码的方法和装置、以及计算机可读介质。背景技术:1、最近,国际电信联盟(itu)电信标准化部门(itu-t)的视频编解码专家组(vceg)(itu的一个部门)和iso/iec mpeg(jtc 1/sc 29/wg 11)(国际标准化组织(iso)和国际电工委员会(iec)联合技术委员会iso/iec jtc 1的标准化小组委员会)于2013年发布了h.265/高效视频编解码(hevc)标准(第1版)。该标准于2014年更新为第2版,于2015年更新为第3版,于2016年更新为第4版。2、从那时起,他们一直在研究对于压缩能力明显超过hevc标准(包括其扩展)的未来视频编解码技术标准化的潜在需求。2017年10月,他们发布了针对能力超出hevc(cfp)的视频压缩提案的联合征集。截至2018年2月15日,分别提交了针对标准动态范围(sdr)的共22个cfp回复、针对高动态范围(hdr)的12个cfp回复和针对360种视频类别的12个cfp回复。2018年4月,在122运动图像专家组(mpeg)/第十次联合视频开发组-联合视频专家组(jvet)会议上,对所有收到的cfp回复进行了评估。通过仔细的评估,jvet正式启动了超越hevc的下一代视频编解码的标准化,即所谓的通用视频编解码(vvc)。3、现在将描述hevc块分区结构。在hevc中,可以使用表示为编码树的四叉树结构将编码树单元(ctu)分割成多个编码单元(cu),以适应各种局部特征。可以在cu级别决定是使用帧间图片(时间)预测还是使用帧内图片(空间)预测来编码图片区域。根据预测单元(pu)分割类型,每个cu可以进一步被分割成一个、两个或四个pu。在一个pu内,可以应用相同的预测过程,并且可以基于pu将相关信息发送到解码器。通过应用基于pu分割类型的预测过程而获得残差块之后,可以根据与cu的编码树类似的另一种四叉树结构,将cu划分为多个变换单元(tu)。hevc结构的一个特征是它可以包含多个分区概念,包括cu、pu和tu。在hevc中,对于帧间预测块,cu或tu通常只能是正方形,而pu可以是正方形或矩形。在hevc中,可以将一个编码块进一步分割为四个正方形子块,并且可以对每个子块(即tu)执行变换。每个tu可以被进一步递归分割(使用四叉树分割)成较小的tu。这称为残差四叉树(rqt)。4、在图片边界处,hevc采用隐式四叉树分割,使得块保持四叉树分割,直到大小符合图片边界。5、现在将描述使用四叉树(qt)加二叉树(bt)的块分区结构。在hevc中,可以使用表示为编码树的四叉树结构将ctu分割成多个cu,以适应各种局部特征。可以在cu级别决定是使用帧间图片(时间)预测还是使用帧内图片(空间)预测来编码图片区域。根据pu分割类型,每个cu可以被进一步分割成一个、两个或四个pu。在一个pu内,可以应用相同的预测过程,并且可以基于pu将相关信息发送到解码器。通过应用基于pu分割类型的预测过程获得残差块之后,可以根据与cu的编码树类似的另一种四叉树结构,将cu划分为多个变换单元(tu)。hevc结构的一个特征是它包含多个分区概念,包括cu、pu和tu。6、四叉树加二叉树(qtbt)结构消除了多个分区类型的概念,即,它消除了cu、pu和tu概念的分离,并且支持更灵活的cu分区形状。在qtbt块结构中,cu可以具有正方形或矩形形状。如图1a所示,首先采用四叉树结构对编码树单元(ctu)进行分区。然后,可以进一步采用二叉树结构对四叉树叶节点进行分区。在二叉树分割中,可以有对称水平分割和对称垂直分割两种分割类型。二叉树叶节点被称为编码单元(cu),并且该分割可用于预测和变换处理而无需任何进一步的分区。这意味着,cu、pu和tu在qtbt编码块结构中具有相同的块大小。在jem中,cu有时可以由不同颜色分量的编码块(cb)组成,例如,在4:2:0色度格式的p切片和b切片的情况下,一个cu可以包含一个亮度cb和两个色度cb,并且该cu可以包含单个分量的cb,例如,在i切片的情况下,一个cu可以仅包含一个亮度cb或仅包含两个色度cb。7、为qtbt分区方案定义了以下参数:8、ctu大小:四叉树的根节点大小,与hevc中的概念相同;9、minqtsize:允许的最小四叉树叶节点大小;10、maxbtsize:允许的最大二叉树根节点大小;11、maxbtdepth:允许的最大二叉树深度;12、minbtsize:允许的最小二叉树叶节点大小。13、在qtbt分区结构的一个示例中,可以将ctu大小设置为具有两个相应的64×64色度样本块的128×128亮度样本。可以将minqtsize设置为16×16,将maxbtsize设置为64×64,将minbtsize(对于宽度和高度)设置为4×4,将maxbtdepth设置为4。四叉树分区可以首先应用于ctu,以生成四叉树叶节点。四叉树叶节点可以具有从16×16(即minqtsize)到128×128(即ctu大小)的大小。如果四叉树叶节点是128×128,则由于其大小超过maxbtsize(即64×64),因此将不会采用二叉树对其进一步分割。否则,四叉树叶节点会采用二叉树进一步分割。因此,四叉树叶节点也可以是二叉树的根节点,并且其二叉树深度为0。当二叉树深度达到maxbtdepth(即4)时,不考虑进一步的分割。当二叉树节点的宽度等于minbtsize(即4)时,不考虑进一步的水平分割。类似地,当二叉树节点的高度等于minbtsize时,不考虑进一步的垂直分割。通过预测和变换处理可以进一步处理二叉树的叶节点,而无需任何进一步的分区。在jem中,最大ctu大小可以是256×256亮度样本。14、图1a示出了利用qtbt进行块分区的示例,图1b示出了相应的树表示。实线表示四叉树分割,虚线表示二叉树分割。在二叉树的每个分割(即,非叶)节点中,可以发信号通知一个标志,以指示可以使用哪种分割类型(即,水平或垂直),其中0表示水平分割,1表示垂直分割。对于四叉树分割,不需要指示分割类型,因为四叉树分割水平和垂直地分割块,以产生具有相等大小的4个子块。15、此外,qtbt方案支持亮度和色度具有单独的qtbt结构的灵活性。当前,对于p切片和b切片,一个ctu中的亮度和色度ctb共用相同的qtbt结构。然而,对于i切片,亮度ctb可以通过qtbt结构划分为多个cu,色度ctb可以通过另一个qtbt结构(即双树(dt)结构)划分为多个色度cu。这意味着,i切片中的cu由亮度分量的编码块或两个色度分量的编码块组成,而p切片或b切片中的cu由所有三个颜色分量的编码块组成。16、在hevc中,可以对小块的帧间预测进行限制,以减少运动补偿的存储器访问,这使得4×8块和8×4块不支持双向预测,而4×4块不支持帧间预测。在jem-7.0中实施的qtbt方案中,可以消除这些限制。17、现在将描述使用三叉树(tt)的块分区。已经提出了一种多类型树(mtt)结构。mtt是比qtbt更灵活的树结构。在mtt中,除了四叉树和二叉树之外,还引入了水平和垂直中心-侧(center-side)三叉树,如图2a和2b所示。18、三叉树分区的一些优点如下:19、提供对四叉树分区和二叉树分区的补充,三叉树分区能够捕获位于块中心的对象,而四叉树和二叉树可以沿着块中心进行分割。20、三叉树的分区的宽度和高度可以是2的幂,因此不需要额外的变换。21、两级树的设计主要是为了降低复杂度。理论上,遍历树的复杂度为td,其中,t表示分割类型的数量,d是树的深度。22、现在将描述yuv格式。图3中示出了不同的yuv格式,即色度格式。不同的色度格式限定了不同颜色分量的不同下采样网格。23、现在将描述跨分量线性建模(cclm)。在vtm中,对于帧内pu的色度分量,编码器在8种模式(包括平面、dc、水平、垂直、来自亮度分量的帧内预测模式(dm)的直接副本、左和上跨分量线性模式(lt_cclm)、左跨分量线性模式(l_cclm)和上跨分量线性模式(t_cclm))中选择最佳色度预测模式。在这些模式中,可以将lt_cclm、l_cclm和t_cclm归类为跨分量线性模式(cclm)。这3种模式之间的区别在于,相邻样本的不同区域可用于导出参数α和β。对于lt_cclm,左相邻样本和上相邻样本均可用于导出参数α和β。对于l_cclm,只有左相邻样本用于导出参数α和β。对于t_cclm,只有上相邻样本用于导出参数α和β。24、跨分量线性模型(cclm)预测模式可用于减少跨分量冗余,其中,可以通过使用如下线性模型基于同一cu的重建亮度样本来预测色度样本:25、predc(i,j)=α·recl'(i,j)+β.(等式1)26、在次,predc(i,j)表示cu中的预测色度样本,recl'(i,j)表示同一cu的下采样重建亮度样本。参数α和β可以通过直线方程(例如max-min方法)导出。该计算过程可以作为解码过程的一部分执行,而不仅仅作为编码器搜索操作,因此不使用语法来传达α和β值。27、对于色度4:2:0格式,cclm预测应用六抽头插值滤波器,以获得与色度样本对应的下采样亮度样本,如图3所示。这里,可以根据重建亮度样本计算下采样亮度样本rec’l[x,y]。28、下采样亮度样本可用于找到最大和最小样本点。这两个点(亮度和色度的对)(a,b)可以是如图4所示的一组相邻亮度样本内的最小值和最大值。其中,线性模型参数α和β可以根据以下等式获得:29、30、β=ya-αxa(等式3)31、在此,可以避免除法并且可以用乘法和移位来代替除法。查找表(lut)可用来存储预先计算的值,最大亮度样本和最小亮度样本之间的绝对差值可用于指定lut的条目索引,并且lut的大小可以为512。32、在t_cclm模式中,仅可以使用图5a和图5b中示出的相邻样本(包括2*w个样本)来计算线性模型系数。33、在l_cclm模式中,仅可以使用左相邻样本(包括2*h个样本)来计算线性模型系数,如图6a和图6b所示。34、cclm预测模式还包括两个色度分量之间的预测,即,可以从cb分量预测cr分量。不使用重建样本信号,而是可以将cclm的cb到cr预测应用到残差域中。这可以通过将加权重建的cb残差添加到原始cr帧内预测以形成最终cr预测来实现:35、predcr*(i,j)=predcr(i,j)+α·resicb'(i,j).(等式4)36、可以将cclm的亮度到色度预测模式作为一个附加的色度帧内预测模式进行添加。在编码器侧,可以添加针对色度分量的一个或多个rd成本检查,以选择色度帧内预测模式。当除cclm的亮度到色度预测模式之外的cb帧内预测模式可用于cu的色度分量时,cclm的cb到cr预测可用于cr分量预测。37、多模型cclm(mmlm)是cclm的另一个扩展。顾名思义,mmlm中可以有多于一个的模型,例如可以使用两个模型。在mmlm中,当前块的相邻亮度样本和相邻色度样本可以划分为两组,每一组都可以用作训练集,以导出线性模型(即,可以为特定组导出特定的α和β)。此外,还可以基于与相邻亮度样本相同的分类规则对当前亮度块的样本进行分类。38、图8示出了将相邻样本划分为两组的示例。阈值可以计算为相邻重建亮度样本的平均值。可以将rec’l[x,y]<=阈值(rec’l[x,y]<=threshold)的相邻样本划分到组1;而将rec’l[x,y]>阈值(rec’l[x,y]>threshold)的相邻样本划分到组2:39、40、现在将描述仿射运动补偿预测。在hevc中,可以将平移运动模型应用于运动补偿预测(mcp)。然而,可能存在许多种运动,例如,放大/缩小、旋转、透视运动和其它不规则运动。在vtm4中,可以应用基于块的仿射变换运动补偿预测。如图9所示,块的仿射运动场可以通过两个控制点运动矢量(4参数)或三个控制点运动矢量(6参数)的运动信息来描述。41、对于4参数仿射运动模型,在块中的样本位置(x,y)处的运动矢量可以导出为:42、43、对于6参数仿射运动模型,在块中的样本位置(x,y)处的运动矢量可以导出为:44、45、这里,mv0x、mv0y是左上角控制点的运动矢量,mv1x、mv1y是右上角控制点的运动矢量,mv2x、mv2y是左下角控制点的运动矢量。46、为了简化运动补偿预测,可以应用基于块的仿射变换预测。为了导出每个4×4亮度子块的运动矢量,可以根据上述等式来计算每个子块的中心样本的运动矢量,如图10所示,并将其四舍五入到1/16分数精度。然后,可以应用运动补偿插值滤波器,以利用导出的运动矢量生成每个子块的预测。色度分量的子块大小也可以设置为4×4。可以将4×4色度子块的mv计算为四个对应的4×4亮度子块的mv的平均值。与平移运动帧间预测一样,也可以有两种仿射运动帧间预测模式:仿射合并模式和仿射高级运动矢量预测(amvp)模式。47、现在将描述仿射合并预测。仿射合并(af_merge)模式可以应用于宽度和高度都大于或等于8的cu。在这种模式中,当前cu的控制点运动矢量(cpmv)可以基于空间相邻cu的运动信息生成。最多可以有五个控制点运动矢量预测(cpmvp)候选,并且可以发信号通知索引,以指示要用于当前cu的一个cpmvp候选。以下三种类型的cpmv候选可用于形成仿射合并候选列表:48、(1)从相邻cu的cpmv推断出的继承的仿射合并候选;49、(2)从使用相邻cu的平移mv导出的构造的仿射合并候选cpmvp;以及50、(3)零mv51、在vtm4中,最多可以有两个继承的仿射候选,这两个继承的仿射候选可以从相邻块的仿射运动模型导出,其中一个从左相邻cu导出,另一个从上相邻cu导出。图11中示出了候选块。对于左预测器(predictor),扫描顺序可以是a0->a1,对于上预测器,扫描顺序可以是b0->b1->b2。可以从每一侧选择第一个继承的候选。不需要在两个继承的候选之间执行修剪检查(pruning check)。当识别出相邻仿射cu时,相邻仿射cu的控制点运动矢量可用于导出当前cu的仿射合并列表中的cpmvp候选。如图12所示,如果以仿射模式对相邻的左下块a进行编码,则可以获得包含块a的cu的左上角、右上角和左下角的运动矢量v2、v3和v4。当使用4参数仿射模型对块a进行编码时,可以根据v2和v3来计算当前cu的两个cpmv。在可以使用6参数仿射模型对块a进行编码的情况下,可以根据v2、v3和v4来计算当前cu的三个cpmv。52、构造的仿射候选是指可以通过组合每个控制点的相邻平移运动信息而构造的候选。控制点的运动信息可以从图13所示的指定的空间相邻块和时间相邻块导出。cpmvk(k=1,2,3,4)表示第k个控制点。对于cpmv1,可以检查b2->b3->a2块,并且可以使用第一个可用块的mv。对于cpmv2,可以检查b1->b0块,对于cpmv3,可以检查a1->a0块。如果tmvp可用,则将其用作cpmv4。53、在获得四个控制点的mv之后,可以基于该运动信息构造仿射合并候选。可以使用控制点mv的以下组合顺序地构造:{cpmv1,cpmv2,cpmv3}、{cpmv1,cpmv2,cpmv4}、{cpmv1,cpmv3,cpmv4}、{cpmv2,cpmv3,cpmv4}、{cpmv1,cpmv2}、以及{cpmv1,cpmv3}。54、3个cpmv的组合构造6参数仿射合并候选,2个cpmv的组合构造4参数仿射合并候选。为了避免运动缩放过程,如果控制点的参考索引不同,可以丢弃控制点mv的相关组合。55、在检查继承的仿射合并候选和构造的仿射合并候选之后,如果列表仍然未满,则可以将零mv插入到列表的末尾。56、现在将描述仿射amvp预测。仿射amvp模式可以用于宽度和高度都大于或等于16的cu。可以在比特流中发信号通知cu级别的仿射标志,以指示是否可以使用仿射amvp模式,并且可以发信号通知另一标志,以指示使用4参数仿射还是6参数仿射。在这种模式中,可以在比特流中发信号通知当前cu的cpmv与其预测器cpmvp的差。仿射amvp候选列表的大小可以是2,并且可以通过依次使用以下四种类型的cpmv候选来生成:57、(1)从相邻cu的cpmv推断出的继承的仿射amvp候选;58、(2)使用相邻cu的平移mv导出的构造的仿射amvp候选cpmvp;59、(3)来自相邻cu的平移mv;以及60、(4)零mv。61、继承的仿射amvp候选的检查顺序可以与继承的仿射合并候选的检查顺序相同。区别是,对于amvp候选,可以考虑具有与当前块中的参考图片相同的参考图片的仿射cu。当将继承的仿射运动预测值插入到候选列表中时,不需要应用修剪过程。62、构造的amvp候选可以从图13所示的指定的空间相邻块导出。可以使用与在仿射合并候选构造中执行的相同的检查顺序。此外,还可以检查相邻块的参考图片索引。可以使用检查顺序中的第一个块,该第一个块可以是帧间编码的,并且具有与当前cu中参考图片相同的参考图片。当使用4参数仿射模式对当前cu进行编码并且mv0和mv1均可用时,这两者可以作为一个候选添加到仿射amvp候选列表中。当使用6参数仿射模式对当前cu进行编码并且所有三个cpmv均可用时,可以将这三个cpmv作为一个候选添加到仿射amvp候选列表中。否则,将构造的amvp候选设置为不可用。63、如果在检查继承的仿射amvp候选和构造的仿射amvp候选之后,仿射amvp候选列表仍然小于2,则按顺序将mv0、mv1和mv2(如果可用的话)添加为平移mv,以预测当前cu的所有控制点mv。最后,如果仿射amvp候选列表仍然未满,则可以使用零mv来填充仿射amvp候选列表。64、现在将描述仿射运动信息的存储。在vtm4中,仿射cu的cpmv可以存储在单独的缓冲器中。存储的cpmv可用于以仿射合并模式和仿射amvp模式为最近编码的cu生成继承的cpmvp。从cpmv导出的子块mv可用于运动补偿、平移mv的合并/amvp列表的mv推导、以及解块。65、为了避免用于附加cpmv的图片行缓冲器,来自上ctu的cu的仿射运动数据继承可以与来自正常相邻cu的继承区别对待。如果用于仿射运动数据继承的候选cu在上ctu行(line)中,则可以将行缓冲器中的左下子块和右下子块mv而不是cpmv用于仿射mvp推导。这样,cpmv可以存储在本地缓冲器中。如果候选cu是6参数仿射编码的,则仿射模型可以降级为4参数模型。如图14中所示,沿着上ctu边界,cu的左下子块运动矢量和右下子块运动矢量可以用于下ctu中的cu的仿射继承。66、尽管有上述进展,在vtm-4.0中,仿射编码的编码块中的4×4色度子块的mv被计算为四个对应的4×4亮度子块的mv的平均值。然而,对于色度4:4:4格式和4:2:2格式,其中每个4×4色度子块仅与一个或两个4×4亮度子块相关联,用于4×4色度分量的mv推导的当前方案留下了改进的空间,以适应色度4:4:4格式和4:2:2格式的情况。技术实现思路1、根据本公开的方面,一种对视频序列进行编码或解码的方法可以包括:使用4:4:4色度格式对所述视频序列进行编码或解码,或者使用4:2:2色度格式对所述视频序列进行编码或解码;当使用所述4:4:4色度格式对所述视频序列进行编码或解码时,使用除平均运算之外的操作复制一个4×4亮度块的仿射运动矢量,并将所述仿射运动矢量与同位4×4色度块相关联;以及当使用所述4:2:2色度格式对所述视频序列进行编码或解码时,将每个4×4色度块与两个4×4同位亮度块相关联,使得一个4×4色度块的仿射运动矢量是两个同位亮度块的运动矢量的平均值。2、根据本公开的方面,所述方法可以进一步包括:将当前4×4色度块划分为四个2×2子块,导出左上2×2色度子块的同位亮度块的第一仿射运动矢量,导出右下2×2色度子块的同位亮度块的第二仿射运动矢量,以及使用所述第一仿射运动矢量和所述第二仿射运动矢量的平均值导出所述当前4×4色度块的仿射运动矢量。3、根据本公开的方面,所述方法可以进一步包括:对准用于亮度分量和色度分量之间的运动补偿的插值滤波器。4、根据本公开的方面,当使用4:2:0色度格式输入视频序列时,所述方法可以进一步包括:对亮度分量和色度分量应用8抽头插值滤波器。5、根据本公开的方面,所述方法可以进一步包括:将分量y、cb和cr编码为三个单独的树,其中,所述三个单独的树中的每个树对所述分量y、cb和cr中的一个分量进行编码。6、根据本公开的方面,可以对i切片或i图块群组执行所述编码为三个单独的树。7、根据本公开的方面,对于不同的颜色分量,允许的最大变换大小可以是相同的。8、根据本公开的方面,当使用所述4:2:2色度格式对所述视频序列进行编码或解码时,不同颜色可以分量中的最大垂直大小是相同的,并且色度分量的最大水平变换大小可以是亮度分量的最大水平变换大小的一半。9、根据本公开的方面,可以将位置相关预测器组合(pdpc)、多变换选择(mts)、不可分离二次变换(nsst)、帧内子分区(isp)和多参考行(mrl)帧内预测中的至少一个应用于亮度分量和色度分量。10、根据本公开的方面,当将所述多参考行(mrl)帧内预测应用于所述亮度分量和所述色度分量时,并且当使用所述4:4:4色度格式对所述视频序列进行编码或解码时,所述方法可以进一步包括:选择用于帧内预测的第n个参考,并且使用相同的参考行而无需为色度分量显式发信号通知;当将所述帧内子分区(isp)应用于所述亮度分量和所述色度分量时,所述方法可以进一步包括:对于分量y、cb和cr,在当前块的块级别应用所述帧内子分区isp;以及当不同的树用于不同的颜色分量时,所述方法可以进一步包括:从同位y分量隐式地导出用于u分量和v分量的编解码参数而无需发信号通知。11、根据本公开的方面,一种对视频序列进行编码或解码的设备可以包括:至少一个存储器,被配置为存储程序代码;至少一个处理器,被配置为读取所述程序代码,并按照所述程序代码的指示进行操作,所述程序代码包括:第一编码或解码代码,被配置为使所述至少一个处理器使用4:4:4色度格式对所述视频序列进行编码或解码,或者使用4:2:2色度格式对所述视频序列进行编码或解码;当所述第一编码或解码代码被配置为使所述至少一个处理器使用所述4:4:4色度格式对所述视频序列进行编码或解码时,所述第一编码或解码代码可以进一步包括代码,被配置为使所述至少一个处理器使用除平均运算之外的操作复制一个4×4亮度块的仿射运动矢量,并将所述仿射运动矢量与同位4×4色度块相关联;以及当所述第一编码或解码代码被配置为使所述至少一个处理器使用所述4:2:2色度格式对所述视频序列进行编码或解码时,所述第一编码或解码代码可以进一步包括代码,被配置为使所述至少一个处理器将每个4×4色度块与两个4×4同位亮度块相关联,使得一个4×4色度块的仿射运动矢量是两个同位亮度块的运动矢量的平均值。12、根据本公开的方面,所述第一编码或解码代码可以进一步包括代码,被配置为使所述至少一个处理器将当前4×4色度块划分为四个2×2子块,导出左上2×2色度子块的同位亮度块的第一仿射运动矢量,导出右下2×2色度子块的同位亮度块的第二仿射运动矢量,以及使用所述第一仿射运动矢量和所述第二仿射运动矢量的平均值导出所述当前4×4色度块的仿射运动矢量。13、根据本公开的方面,所述第一编码或解码代码可以进一步包括代码,被配置为使所述至少一个处理器对准用于亮度分量和色度分量之间的运动补偿的插值滤波器。14、根据本公开的方面,当所述第一编码或解码代码被配置为使所述至少一个处理器使用4:2:2色度格式输入视频序列时,所述第一编码或解码代码可以进一步包括代码,被配置为使所述至少一个处理器对亮度分量和色度分量应用8抽头插值滤波器。15、根据本公开的方面,所述第一编码或解码代码可以进一步包括代码,被配置为使所述至少一个处理器将分量y、cb和cr编码为三个单独的树,其中,所述三个单独的树中的每个树对所述分量y、cb和cr中的一个分量进行编码。16、根据本公开的方面,可以对i切片或i图块群组执行所述编码为三个单独的树。17、根据本公开的方面,所述第一编码或解码代码可以进一步包括代码,被配置为使所述至少一个处理器对于不同的颜色分量,允许最大变换大小是相同的。18、根据本公开的方面,当所述第一编码或解码代码被配置为使所述至少一个处理器使用所述4:2:2色度格式对所述视频序列进行编码或解码时,所述第一编码或解码代码可以进一步包括代码,被配置为使所述至少一个处理器将不同颜色分量中的最大垂直大小设置为相同,并且将色度分量的最大水平变换大小设置为亮度分量的最大水平变换大小的一半。19、根据本公开的方面,所述第一编码或解码代码可以进一步包括代码,被配置为使所述至少一个处理器将位置相关预测器组合(pdpc)、多变换选择(mts)、不可分离二次变换(nsst)、帧内子分区(isp)和多参考行(mrl)帧内预测中的至少一个应用于亮度分量和色度分量。20、根据本公开的方面,可以提供一种非易失性计算机可读介质,用于存储程序代码,所述程序代码包括一个或多个指令,当所述指令由设备的一个或多个处理器执行时,使所述一个或多个处理器执行本公开实施例所述的方法。21、尽管已经分别描述了上述方法,设备和非易失性计算机可读介质,但是这些描述并不旨在对其使用范围或功能提出任何限制。实际上,可以这些方法、设备和非易失性计算机可读介质可以在本公开的其他方面中进行组合。