视频解码方法、装置和可读存储介质与流程

文档序号:24299509发布日期:2021-03-17 00:50阅读:91来源:国知局
视频解码方法、装置和可读存储介质与流程
本申请要求于2019年9月16日提交的第62/901,121号美国临时专利申请、于2019年10月22日提交的第62/924,524号美国临时专利申请、于2019年10月30日提交的第62/928,147号美国临时专利申请、以及于2020年9月15日提交的第17/022055号美国正式专利申请的优先权,所述申请的全部内容通过引用并入本文。本申请涉及视频
技术领域
,并且具体地涉及用于避免小色度块帧内预测的视频解码方法、装置和可读存储介质。itu-tvceg(国际电信联盟电信标准部视频编码专家组)(q6/16)和iso/iecmpeg(国际标准化组织/国际电工委员会运动图像专家组)(jtc1/sc29/wg11)(联合技术委员会1/第29分委员会/第11工作组)于2013年(版本1)、2014年(版本2)、2015年(版本3)和2016年(版本4)发布了h.265/hevc(高效视频编码)标准。2015年,这两个标准组织联合组建了jvet(联合视频探索小组),以开发超越hevc的下一个视频编码标准。jvet正式启动了超越hevc的下一代视频编码的标准化过程,即,通用视频编解码(vvc),并建立了vvc测试模型(vtm)算法描述和编码方法。在传统的硬件视频编码器和解码器中,当图片有许多小的帧内块时,由于相邻帧内块之间的样本处理数据具有相关性,处理吞吐量会下降。帧内块的预测子的生成,需要来自于相邻块的顶部和左侧边界已重建样本。因此,帧内预测必须是逐块按顺序处理,从而影响了处理吞吐量。本申请所公开的方法和系统旨在解决上述一个或多个问题以及其他问题。技术实现要素:本申请公开的实施例提供了一种用于解码器的控制色度块帧内预测的方法。该方法包括:获取已编码视频码流;从已编码视频码流中解码出当前图片的片段中的当前编码单元(cu)的预测信息;根据预测信息确定当前cu的色度编码块(cb)的预测类型,其中,预测类型是帧内预测或帧间预测;以及根据预测信息对色度cb进行重建,其中,从已编码视频码流中通过帧内预测得到的任何已重建色度cb的宽度都大于2。本申请公开的实施例提供一种视频解码器,其包括存储器及耦接到存储器的处理器。处理器被配置以执行:获取已编码视频码流;从已编码视频码流中解码出当前图片的片段中的当前编码单元(cu)的预测信息;根据预测信息确定当前cu的色度编码块(cb)的预测类型,其中,所述预测类型是帧内预测或帧间预测;以及根据预测信息对色度cb进行重建,其中,从已编码视频码流中通过帧内预测得到的任何已重建色度cb的宽度都大于2。本申请公开的实施例提供了一种视频解码装置,包括:获取模块,用于获取已编码视频码流;预测信息解码模块,用于从所述已编码视频码流中解码出当前图片的片段中的当前编码单元(cu)的预测信息;确定模块,用于根据所述预测信息确定所述当前cu的色度编码块(cb)的预测类型,其中,所述预测类型是帧内预测或帧间预测;以及重建模块,用于根据所述预测信息对所述色度cb进行重建,其中,从所述已编码视频码流中通过帧内预测得到的任何已重建色度cb的宽度都大于2。本申请公开的实施例提供了一种计算机设备,包括存储器和处理器,所述存储器存储有指令,所述指令当由处理器执行时,使得所述处理器执行所述视频解码方法。此外,还提供了一种存储指令的非易失性计算机可读存储介质,所述指令当由处理器执行时,使得所述处理器执行所述视频解码方法。通过使用本申请实施例所公开的视频解码方法、装置和可读存储介质,避免了小色度块帧内预测,可以增强解码过程中的处理吞吐量。此外,对避免小色度块帧内预测的约束支持所有色彩格式。根据本申请公开的说明书、权利要求和附图,本领域技术人员可以理解本申请的其它方面。附图说明图1绘示了包含本申请某些实施例的操作环境;图2绘示了与本申请实施例一致的计算机系统;图3绘示了与本申请实施例一致的多用户视频会议界面;图4绘示了与本申请实施例一致的示例性编码和解码过程;图5绘示了与本申请实施例一致的四种示例性颜色格式;图6绘示了与本申请实施例一致的四叉树(qt)加二叉树(bt)块划分结构;图7绘示了与本申请实施例一致的多类型树分割模式;图8绘示了与本申请实施例一致的具有嵌套的多类型树编码树结构的四叉树中的分区分割信息的信令机制;图9绘示了与本申请实施例一致的具有嵌套的多类型树编码块结构的四叉树的示例;图10a和10b绘示了与本申请实施例一致的两个小色度帧内预测单元(scipu)示例;图11a和图11b绘示了与本申请实施例一致的基于原始帧内多划分(isp)模式获取子分区的两种可能性的示例;图12绘示了与本申请实施例一致的与编码块单元相邻的四个参考行的示例。具体实施方式下面结合附图,对本发明实施例中的技术方案进行描述。在所有附图中,尽可能使用相同的附图标记表示相同或相似的部件。显然,所描述的实施例仅仅是本发明的一些实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有创造性劳动前提下所获得的其他实施例,都属于本发明保护的范围。下面首先解释本申请中使用的某些术语。在本申请中使用的某些缩写词和术语如下所列。其他未列出的缩写词和/或术语可以从vvc标准或其他相关文档中找到。hevc:highefficiencyvideocoding,高效视频编码vvc:versatilevideocoding,多功能视频编码jvet:jointvideoexplorationteam,联合视频探索小组sps:sequenceparameterset,序列参数集pps:pictureparameterset,图像参数集nal:networkabstractionlayer,网络抽象层mpm:mostprobablemode,最可能模式waip:wide-angleintraprediction,广角帧内预测qt:quad-tree,四叉树bt:binarytree,二叉树tt:ternarytree,三叉树cu:codingunit,编码单元pu:predictionunit,预测单元tu:transformunit,变换单元pdpc:positiondependentpredictioncombination,位置相关预测组合isp:intrasub-partitions,帧内多划分mts:multipletransformselection,多变换选择lfnst:lowfrequencynon-separabletransform,低频不可分变换mrlp(或者mrl):multiplereferencelineprediction,多参考行预测mip:matrixbasedintraprediction,基于矩阵的帧内预测bdpcm(或者rdpcm):residualdifferentialpulsecodedmodulation,残差差分脉冲编码调制cclm:cross-componentlinearmode/model,跨分量线性模式/模型bdof:bi-directionalopticalflow,双向光流vpdu:visualprocessdataunit,视觉处理数据单元cbf:codedblockflag,已编码块标志ciip:combinedinter/intraprediction,组合的帧间/帧内预测rst:reducedsecondarytransform,约化二次变换wiip:weightedinter/intraprediction,加权帧间/帧内预测lic:lumailluminationcompensation,亮度光照补偿tpm:triangularpartitioningmode,三角形划分模式scipu:smallestchromaintrapredictionunit,最小色度帧内预测单元bitstream(码流):nal单元流形式或字节流形式的一系列比特,用于形成已编码图片以及相关数据的表示,所述已编码图片以及相关数据形成至少一个视频编码序列(cvs)。vvc:vvc标准规范的公开版本(例如,jvet-p2001),通过引用包含在本申请中。chroma(色度):由符号cb和cr表示的形容词,说明样本阵列或者单个样本是表示与原色相关的两个色差信号之一。ctb:codingtreeblock,编码树块:n×n的样本块,用于n的某个值,使得将分量分为ctb为划分(partitioning)。ctu:codingtreeunit,编码树单元:具有三个样本阵列的图片的亮度样本ctb和两个对应的色度样本ctb,或者单色图片或使用三个单独的色彩平面编码的图片的样本ctb,以及用于对样本编码的语法结构。mv:motionvector,运动矢量:用于帧间预测的二维矢量,它提供了从解码图片中的坐标到参考图片中的坐标的偏移。flag:标志:变量或单比特语法元素,可以采用两个可能值:0和1其中之一。syntaxelement:语法元素:在码流中表示的数据元素。syntaxstructure:语法结构:按指定顺序一起出现在码流中的零或多个语法元素。本申请公开的方法可以单独使用,或者以任意顺序组合使用。此外,本申请中的每种方法(或实施例)、编码器和解码器可以通过处理电路(例如,至少一个处理器或至少一个集成电路)来实现。在一示例中,至少一个处理器执行存储在非易失性计算机可读介质中的程序。在下文中,术语“块”可解释为预测块、编码块、或编码单元(即cu)。图1示出了本申请公开的一些实施例的运行环境100。如图1所示,运行环境100可以包括各种具有视频功能的设备。例如,运行环境100可以包括移动设备102、终端设备104、电子设备106。运行环境100还可以包括其他类型的设备。运行环境100还可以包括服务器120、至少一个用户130、以及将各种设备与服务器120连接的通信网络140。用户130可以使用、访问或控制各种设备中的一个或多个。移动设备102、终端设备104和电子设备106可以统称为终端设备,终端设备可以包括任何用户终端,例如个人数字助理(pda)、手机、智能电话、集成消息收发设备(imd)、平板计算机、笔记本计算机、台式计算机、以及其他计算设备。终端设备还可以包括任何图像或视频捕捉设备,例如,数码相机、摄像机、安防摄像头、车载摄像头、立体摄像机等,或者包括任何具有视频功能的电子设备,例如,数字门铃、自动驾驶传感器、数字语音助手、智能扬声器、智能家电或者具有视频处理能力的任何工业或商业物联网(iot)系统。移动设备102、终端设备104和电子设备106中的任何一个,可以是静止的,或者当被移动的人携带时,是移动的,并且还可以作为交通工具的一部分放置,或者在某种交通模式下,包括:汽车、卡车、出租车、公共汽车、火车、轮船、飞机、自行车、摩托车或任何类似的适当的交通模式。网络140可以包括任何适当类型的通信网络,并可以包括任何有线或无线网络的组合,包括但不限于无线蜂窝电话网络,无线局域网(wlan),蓝牙个人局域网,以太局域网,令牌环局域网,广域网和因特网。网络140还可包括用于语音/数据通信的私有或公共云计算平台。当包括因特网或其他类型的网络时,到因特网的连接可以包括远程无线连接,短程无线连接以及各种有线连接,包括电话线,电缆线,电力线和类似的通信路径。服务器120可以包括任何类型的服务器计算机系统或配置在服务器群集中或分布在不同位置的多个计算机系统。服务器120还可以包括在云计算平台上的云服务器。服务器120也可以称为服务器实体,其可以与任何适当的设备(包括所述电子设备)集成,以执行本申请所公开的服务器端的视频解码和应用处理功能。图2示出了用于实现各种终端设备102、104和/或106和/或服务器120的某些方面的示例计算机系统。如图2所示,计算机系统200可以包括硬件处理器202、存储器204、读卡器206、显示器208、键盘210、射频(rf)接口212、基带214、天线216、编码器222、解码器224、照相机226、扬声器232、麦克风234等。图2所示的组件是说明性的,可以省略某些组件,并且可以添加其他组件。可以提供处理器202以控制计算机系统200。处理器202可以通过至少一个总线或其他电连接连接到其他组件,以向其他组件发送数据和从其他组件接收数据。处理器202可以包括至少一个处理核,例如,四核处理器或八核处理器。处理器202可以使用数字信号处理(dsp)、现场可编程门阵列(fpga)、专用集成电路(asic)和可编程逻辑阵列(pla)中的至少一种硬件形式实现。处理器202还可以包括主处理器和协处理器。主处理器可以是中央处理单元(cpu),协处理器可以是图形处理单元(gpu),该图形处理单元用于负责渲染和绘制显示屏幕需要显示的内容。在一些实施例中,处理器202可以进一步包括人工智能(ai)处理器。ai处理器用于处理与机器学习相关的计算操作。存储器204可以包括至少一个高速随机存取存储器和非易失性存储器之类的计算机可读存储介质,例如,至少一个磁盘存储设备或闪存设备。存储器204既可以存储图像和音频数据形式的数据,还可以存储用于处理器202的指令。读卡器206可以包括任何类型的便携式卡接口,例如,智能卡接口、通信卡接口(例如,近场通信(nfc)卡)、用户识别模块(sim)卡、或者其他用于提供用户信息并且适于提供用于对用户130进行认证和授权的认证信息的卡接口。此外,显示器208可以是任何适于显示图像或视频的适当的显示技术。例如,显示器208可以包括液晶显示(lcd)屏幕、有机发光二极管(oled)屏幕等,并且可以是触摸屏。键盘210可以包括物理键盘或虚拟键盘,以由用户输入信息,并且还可以包括其他类型的输入/输出设备。扬声器232和麦克风234可以用于为计算机系统200输入和输出音频。rf接口212(连同天线216一起)可以包括用于接收和发送rf信号的rf电路。rf接口212可以将电信号转换成用于发送的电磁信号,或者可以将接收到的电磁信号转换成用于接收的电信号。rf接口212可以通过至少一种无线通信协议与其他电子设备通信。无线通信协议可以包括城域网、各代移动通信网络(2g、3g、4g和5g)、无线局域网(lan)和/或无线保真(wifi)网络。在一些实施例中,rf接口212还可以包括与近场通信(nfc)相关的电路。基带214可以包括电路,用于处理发往和接收自rf接口212的信号。此外,照相机226可以包括用于采集图像或视频的任何类型的成像设备或视频捕捉设备。当计算机系统200是由用户携带的便携式设备时,照相机226可以包括前置摄像头和后置摄像头。前置摄像头可以设置在电子设备的前面板上,后置摄像头可以设置在电子设备的后表面上。在一些实施例中,至少有两个后置摄像头,每个后置摄像头是主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任何一个,以便通过将主摄像头与景深摄像头融合来实现背景模糊功能,并通过将主摄像头与广角摄像头融合来实现全景拍摄和虚拟现实(vr)拍摄功能或其他融合拍摄功能。在一些实施例中,照相机226可以进一步包括闪光灯。编码器222和解码器224可以被称为电子设备的编解码器电路,该编解码器电路适于执行音频数据和/或视频数据的编码和解码,或者适于辅助由处理器202执行的编码和解码。编码器222和/或解码器224可以被实现为电子设备200中的硬件电路,或者可以被实现为电子设备200的软件程序,或者硬件电路和软件程序的组合。计算机系统200可以通过使用编码器222和/或解码器224来实现本申请所公开的避免小色度块帧内预测的方法的实施例。如图2所示的计算机系统200还可以包括用于实现任何特定系统的附加结构。例如,计算机系统200在实现服务器120时,可以包括数据库和/或基于陆线的网络通信接口,或者在实现移动设备102等时,可以包括与无线通信系统的移动终端或用户设备的结构相似的结构。然而,计算机系统200可以包括或省略任何结构,以实现可能需要编码和解码、或需要对视频编码或解码的任何电子设备或装置。返回图1,计算机系统200(即,各种设备102、104和/或106中的任何一个或多个)可以捕捉或采集各种数据(例如,音频数据、环境数据/操作数据、图像数据、和/或视频数据),并通过网络140将数据发送给服务器120。计算机系统200可以在将数据发送给服务器120之前,对数据进行处理或预处理,或者可以将未处理的数据发送给服务器120。在操作期间,终端设备的用户可以使用视频应用来观看本地视频内容,或者向服务器120发送和/或从服务器120接收视频内容。或者,各种终端设备的用户可以使用各种视频应用相互交流视频内容。在一个实施例中,一个用户可以经由服务器120与另一用户交流视频内容,或者服务器120可以在用户之间建立通信信道,从而一个用户可以经由通信信道直接与另一用户交流视频。图3示出了本申请公开的视频流应用的示例。本申请提供的方法和设备可以同等地应用于其他启用视频的应用,包括例如视频回放应用、视频会议、数字电视、将压缩视频存储在包括cd、dvd、记忆棒等数字媒体上等等。如图3所示,流系统300可以包括视频源单元310、流服务器330、第一客户端流设备350和第二客户端流设备370。视频源单元310可以包括视频捕捉设备312,例如数码相机或数码摄像机,其被配置为获取未压缩格式的视频数据流。视频捕获设备312也可以是存储未压缩格式的视频数据流的存储设备。与已编码视频流数据相比,未压缩格式的视频数据流可能具有较高的数据量。视频源单元310可以进一步包括实现视频编码器315的视频处理单元314。视频编码器315可以包括硬件、软件或其组合,以实现或实施本本申请公开的各方面,在下文有详细描述。视频编码器315可以与图2所示的编码器222具有相似的结构和功能。视频编码器315被配置为处理未压缩格式的视频流数据,以生成已编码视频流数据。与未压缩的视频流数据相比,已编码视频流数据具有较低的数据量,并且可以被传输并存储在流服务器330上,用于直播广播或点播广播。诸如第一客户端流设备350和第二客户端流设备370的客户端流设备,可以访问流服务器330来检索已编码视频流数据的副本。客户端流设备370可以包括例如由视频处理单元374实现的视频解码器375。视频解码器375对输入的已编码视频流数据的拷贝进行解码,并创建已解码视频数据的输出流,该输出流可以在显示器372(例如,显示屏)或其他呈现设备上呈现。视频解码器375可以与图2所示的解码器224具有相似的结构和功能。流系统300可以通过使用编码器315和/或解码器375来实现本申请所公开的避免小色度块帧内预测的方法的实施例。在流系统300中,未压缩的视频数据可以被编码,并且视频流数据可以根据特定的视频编码/压缩标准进行解码。这些标准例如包括itu-th.265推荐标准。在一个示例中,视频数据是以正式称为多功能视频编码(vvc)的视频编码标准进行编码的。更一般地,图4绘示了与所本申请实施例一致的由解码器执行的视频编解码过程。该视频编解码过程可以避免小色度块帧内预测。本文所用的“小色度块”可以指宽度为2个色度样本的色度块,或者高度为2个色度样本的色度块。如图4所示,在过程开始时,获取已编码视频码流(s402)。已编码视频码流可以由视频应用(例如,视频回放应用、视频流应用、视频会议应用)从本地存储器或远程服务器获得。已编码视频码流可以是基于本申请所公开的实施例进行编码的。码流表示的视频源是按解码顺序排列的图片序列。视频的帧/条带(slice)/图片的颜色空间可以包括表示像素亮度的亮度(luma)分量和表示色差分量的色度(chroma)分量。颜色格式指的是yuv格式或ycbcr格式,其中,y表示亮度分量,u和v或cr和cb表示颜色分量。已编码视频流可以应用不同的yuv格式。图5绘示了四种示例性yuv颜色格式。如图5所示,对于yuv4:4:4格式,uv图片的宽度和高度都与y图片相同。对于yuv4:2:2格式,uv图片的高度与y图片的高度相同,但是uv图片的宽度是y图片的宽度的一半。对于yuv4:1:1格式,uv图片的高度与y图片的高度相同,但是uv图片的宽度是y图片的宽度的四分之一。对于yuv4:2:0格式,uv图片的宽度和高度都是y图片的一半。在vvc中,源图片和已解码图片每个图片都包括一个或多个样本阵列:仅亮度(y)(单色);亮度和两个色度(ycbcr或ycgco);绿色、蓝色和红色(gbr,也称为rgb);表示其它未指定的单色或三基色样本(例如,yzx,也称为xyz)的阵列。在vvc中,变量subwidthc和subheightc如表1所规定,取决于色度格式采样结构,该结构通过chroma_format_idc和separate_colour_plane_flag指定。表1,从chroma_format_idc和separate_colour_plane_flag导出的subwidthc和subheightc的值在单色采样中,只有一个样本阵列,其名义上认为是亮度阵列。在4:2:0采样中,两个色度阵列中的每个色度阵列的高度和宽度为亮度阵列的一半。在4:2:2采样中,两个色度阵列中的每个色度阵列的高度与亮度阵列相同,宽度为其一半。在4:4:4采样中,取决于separate_colour_plane_flag的值,以下适用:如果separate_colour_plane_flag等于0,则两个色度阵列中的每个色度阵列与亮度阵列具有相同的高度和宽度。否则(separate_colour_plane_flag等于1),将三个色平面分别按单色采样图片处理。表示视频序列中的亮度阵列和色度阵列中的每个样本所需的比特数在8至16(包括8和16)的范围内,亮度阵列使用的比特数可以不同于色度阵列使用的比特数。本申请中所公开的示例性实施例一般实现为具有亮度分量和色度分量两者的样本。回到图4,可以从已编码视频码流中解码出当前图片的片段中的当前cu的预测信息(s404)。在已编码视频码流中,原始视频的每个图片被划分成多个片段(例如,相同大小的正方形样本),诸如宏块、编码树单元(ctu)等。在下面的实施例中,使用ctu作为视频图片的划分片段的示例。ctu可以基于其块划分结构(也称为划分树结构)或编码树,进一步划分为编码单元(cu)。编码树可以包括一个或多个树结构,例如,二叉树、四叉树、三叉树等。解码器可以解析已编码视频码流并提取像素/样本组(包括图片、图块(tile)、条带(slice)、宏块、ctu、cu、块、变换单元、预测单元等的组)的序列信息和参数,以重建视频中的这些组。cu可以具有对应的参数和预测信息,使得可在解码过程中基于信令信息,重建视频的原始图片中的cu对应的区域。预测信息可以包括例如当前cu的亮度编码块(cb)的预测类型(例如,帧间预测、帧内预测、帧间和帧内预测的组合)、当前cu的色度cb的预测类型、帧间预测信息(例如,根据编码技术对冗余信息的描述、运动矢量、合并模式信息、关于参考图片的信息)及/或帧内预测信息(例如,根据帧内编码模式及技术的帧内预测方向信息、关于同一图片中的参考块的信息)。基于帧内预测解码的编码块可称为帧内cb;基于帧间预测解码的编码块可称为帧间cb。此外,从图片中划分的样本组,例如,ctu和cu,均包括亮度分量和色度分量。允许ctu具有用于其亮度分量和色度分量的单独的树结构。在一些实施例中,ctu具有单树结构,其指示ctu的亮度分量和色度分量使用的同一个划分结构。在这种情况下,ctu中的cu包括三个编码块:亮度编码块和两个色度编码块。在一些实施例中,ctu具有局部双树结构,其指示ctu的亮度分量和色度分量使用的相同的前n级划分结构,n是大于1且小于亮度分量的划分结构的总级别的整数。与前n级中任一级的叶节点对应的cu包含一个亮度cb和两个色度cb;级别比级别n深的cu仅包括一个亮度cb或仅包括两个色度cb。也就是说,在级别n之后,亮度分量和色度分量是以不同的方式进行分割,或者对亮度分量进一步分割而不对色度分量进行分割。单树结构和双树结构可以用于p条带或b条带中的ctu。在一些实施例中,ctu具有双树结构,指示ctu的亮度分量和色度分量所用的单独的划分结构。双树结构可用于i条带中的ctu,并且ctu中的cu包括亮度cb或仅包括两个色度cb。下面描述块划分方案(编码树方案)的示例。在hevc中,通过使用表示为编码树的四叉树(qt)结构,将ctu分割成cu,以适应各种局部特性。在cu级作出是使用图片间(时间)预测,还是使用图片内(空间)预测对图片区域进行编码的决策。每个cu可根据pu分割类型进一步分割成一个pu、两个pu或四个pu。在一个pu内,应用相同的预测过程,并且基于pu将相关信息发送给解码器。在通过应用基于pu分割类型的预测过程获得残差块之后,可以根据另一四叉树结构(如cu的编码树)将cu划分成变换单元(tu)。hevc结构的关键特征之一是它具有多种分区概念,包括cu、pu和tu。在vvc中,将图片分成编码树单元(ctu)序列。ctu的概念与hevc中的相同。对于具有三个样本阵列的图片,ctu由n×n的亮度样本块以及两个对应的色度样本块组成。ctu中亮度块的最大允许大小规定为是128×128(尽管亮度变换块的最大大小是64×64)。在一些实施例中,在ctu中使用四叉树(qt)加二叉树(bt)块划分结构(以下称为qtbt结构)。qtbt结构去掉了多个分区类型的概念,即去掉了cu、pu和tu概念的区分,并且支持cu分区形状有更多灵活性。在qtbt块结构中,cu可以具有正方形形状或矩形形状。图6绘示了示例性qtbt结构。如图6所示,首先通过四叉树结构对编码树单元(ctu)进行划分。然后通过二叉树结构或四叉树结构对四叉树叶节点进一步划分。在二叉树分割中,可以有两种分割类型,即对称水平分割和对称垂直分割。图6的左侧绘示了通过使用qtbt进行块划分的示例,图6的右侧绘示了对应的树表示。实线表示四叉树分割,虚线表示二叉树分割。在二叉树的每个分割(即,非叶)节点中,用信号通知一个标志,以指出使用了哪种分割类型(即,水平或垂直),其中,0表示水平分割,1表示垂直分割。对于四叉树分割,不需要指出分割类型,因为四叉树分割总是对一个块进行水平分割和垂直分割,以产生具有相等大小的4个子块。在hevc中,如图6所示的二叉树叶节点称为编码单元(cu),其中的片段可用于预测和变换处理,而无需任何进一步的划分。这意味着,在qtbt编码块结构中,cu、pu和tu具有相同的块大小。在jem中,cu有时候由具有不同颜色分量的编码块(cb)组成,例如,在4:2:0色度格式的p条带和b条带的情况下,一个cu包含一个亮度cb和两个色度cb,有时候由单个分量的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,并且将maxbtdepth设定为4。四叉树划分首先应用于ctu以生成四叉树叶节点。四叉树叶节点的大小可为16×16(即,minqtsize)至128×128(即,ctu大小)之间。如果叶四叉树节点是128×128,则不会对其用二叉树进一步分割,因为其大小超过了maxbtsize(即64×64)。否则,可以对叶四叉树节点用二叉树进一步划分。因此,四叉树叶节点也是二叉树的根节点,并且该节点的二叉树深度(btdepth)为0。当二叉树深度达到maxbtdepth(即,4)时,不考虑进一步的分割。当二叉树节点的宽度等于minbtsize(即,4)时,不考虑进一步的水平分割。类似地,当二叉树节点的高度等于minbtsize时,不考虑进一步的垂直分割。对二叉树的叶节点通过预测和变换进行进一步处理,而无需任何进一步的划分。在jem中,最大ctu大小是256×256个亮度样本。此外,qtbt方案支持亮度和色度具有单独的qtbt结构的灵活性。在一些实施例中,对于p条带和b条带,一个ctu中的亮度ctb和色度ctb共享相同的qtbt结构。然而,对于i条带,通过qtbt结构将亮度ctb划分为cu,并且通过另一qtbt结构将色度ctb划分为cu。这意味着,i条带中的cu由亮度分量的编码块或两个色度分量的编码块组成,p条带或b条带中的cu由所有三个颜色分量的编码块组成。在hevc中,限制小块的帧间预测,以减少运动补偿对存储器访问,使得4×8的块和8×4的块不支持双向预测,而4×4的块不支持帧间预测。在jem-7.0中实现的qtbt中,去掉了这些限制。在一些实施例中,ctu可以包括多类型树(mtt)结构。mtt是比qtbt更灵活的树结构。在mtt中,除了四叉树和二叉树之外,引入了水平中心侧三叉树和垂直中心侧三叉树。三叉树也可以称为是三元树。三叉树划分的主要优点包括:是对四叉树划分和二叉树划分的补充,三叉树划分能够捕捉位于块中心的对象,而四叉树和二叉树总是沿着块中心进行分割;三叉树的分区的宽度和高度总是2的幂,因此不需要额外的变换。两级树的设计主要是为了降低复杂度。理论上,遍历树的复杂度是td,其中,t表示分割类型的数量,d是树的深度。在vvc中,具有使用二元和三元分割片段结构的嵌套的多类型树的四叉树,代替多个分区单元类型的概念,即,去掉了cu、pu和tu概念的区分(cu的大小对于最大变换长度而言太大,而需要区分时除外),并且支持cu分区形状的更大灵活性。在编码树结构中,cu可以具有正方形形状或矩形形状。编码树单元(ctu)首先通过四元树(又称为四叉树)结构进行划分。然后,四元树叶节点可以通过多类型树结构进一步划分。如图7所示,在多类型树结构中有四种分割类型:垂直二元分割(split_bt_ver)、水平二元分割(split_bt_hor)、垂直三元分割(split_tt_ver)和水平三元分割(split_tt_hor)。多类型树叶节点称为编码单元(cu),除非cu对于最大变换长度而言太大,否则将该片段用于预测和变换处理而无需任何进一步的划分。这意味着,在大多数情况下,cu、pu和tu在具有嵌套多类型树编码块结构的四叉树中具有相同的块大小。当支持的最大变换长度小于cu的颜色分量的宽度或高度时,会发生例外情况。图8绘示了具有嵌套多类型树编码树结构的四叉树中的分区分割信息的信令机制。将编码树单元(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)。图9绘示了用四叉树和嵌套多类型树编码块结构划分为多个cu的ctu,其中,粗体块边缘表示四叉树划分,其余边缘表示多类型树划分。具有嵌套多类型树分区的四叉树提供了由cu组成的内容自适应编码树结构。cu的大小可以与ctu一样大,或者小至4×4(以亮度样本为单位)。对于4:2:0色度格式的情况,最大色度cb大小为64×64,最小色度cb大小为2×2。在vvc中,支持的最大亮度变换大小是64×64,支持的最大色度变换大小是32×32。当cb的宽度或高度大于最大变换宽度或高度时,在水平方向和/或垂直方向上自动分割cb,以满足该方向上的变换大小限制。以下参数由用于具有嵌套多类型树编码树方案的四叉树的序列参数集(sps)语法元素定义和指定。–ctu大小:四元树的根节点大小–minqtsize:最小允许的四元树叶节点大小–maxbtsize:最大允许的二元树根节点大小–maxttsize:最大允许的三元树根节点大小–maxmttdepth:从四叉树叶分割的多类型树的最大允许层次深度–minbtsize:最小允许的二元树叶节点大小–minttsize:最小允许的三元树叶节点大小在具有嵌套多类型树编码树结构的四叉树的一个示例中,将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大小)。如果叶四元树节点是128×128,则不对其用二叉树进一步分割,因为其大小超过了maxbtsize和maxttsize(即,64×64)。否则,可以对叶四元树节点用多类型树进一步划分。因此,四元树叶节点也是多类型树的根节点,并且其多类型树深度(mttdepth)为0。当多类型树深度达到maxmttdepth(即,4)时,不考虑进一步的分割。当多类型树节点的宽度等于minbtsize且小于或等于2*minttsize时,不考虑进一步的水平分割。类似地,当多类型树节点的高度等于minbtsize且小于或等于2*minttsize时,不考虑进一步的垂直分割。为了允许vvc硬件解码器中的64×64的亮度块和32×32的色度流水线设计,当亮度编码块的宽度或高度大于64时,禁止tt分割。当色度编码块的宽度或高度大于32时,也禁止tt分割。在vtm6中,编码树方案支持亮度和色度具有单独的块树结构的能力。目前,对于p条带和b条带,一个ctu中的亮度ctb和色度ctb共享相同的编码树结构。然而,对于i条带,亮度和色度可以具有单独的块树结构。当应用单独的块树模式时,通过一种编码树结构将亮度ctb划分为cu,而通过另一编码树结构将色度ctb划分为色度cu。这意味着,i条带中的cu可以由亮度分量的编码块或两个色度分量的编码块组成,并且p条带或b条带中的cu总是由所有三个颜色分量的编码块组成,除非视频是单色的。回到图4,根据当前cu的预测信息,确定当前cu的色度编码块的预测类型(s406)。预测类型可以是,例如帧内预测,或帧间预测。可以根据预测类型和预测信息对色度cb进行重建(s408)。在此,从已编码视频码流中通过帧内预测得到的任何已重建色度cb的宽度都大于2。在hevc中,总共有35个帧内预测模式,其中模式10是水平模式,模式26是垂直模式,模式2、模式18和模式34是对角模式。通过三个最可能模式(mpm)和32个剩余模式发信号通知帧内预测模式。在vvc中,总共有87个帧内预测模式,其中模式18是水平模式,模式50是垂直模式,模式2、模式34和模式66是对角模式。模式-1至-10以及模式67至76称为广角帧内预测(waip)模式。在没有信令的情况下将位置相关预测组合(pdpc)应用于以下帧内模式:平面模式、dc模式、waip模式、水平模式、垂直模式、左下角模式(模式2)及其8个相邻角模式(模式3至模式10)、右上角模式(模式66)及其8个相邻角模式(模式58至模式65)。编码器在五个模式中选择最佳色度预测模式,用于帧内编码块的色度分量,所述五个模式包括:平面模式(模式索引0)、dc模式(模式索引1)、水平模式(模式索引18)、垂直模式(模式索引50)、对角模式(模式索引66)以及相关联亮度分量的帧内预测模式的直接副本(即dm模式)。色度的帧内预测方向和帧内预测模式编号之间的映射如表2所示。表2,色度的帧内预测方向和帧内预测模式之间的映射为了避免出现重复的模式,根据相关联亮度分量的帧内预测模式来分配dm之外的四个模式。当色度分量的帧内预测模式编号为4时,亮度分量的帧内预测方向用于生成色度分量的帧内预测样本。当色度分量的帧内预测模式编号不是4并且它与亮度分量的帧内预测模式编号相同时,帧内预测方向66用于生成色度分量的帧内预测样本。在典型的硬件视频编码器和解码器中,由于相邻帧内块之间的样本处理数据具有相关性,当图片具有多个小帧内块时,处理吞吐量会下降。帧内块的预测子生成需要来自相邻块的顶部和左侧边界已重建样本。因此,帧内预测必须是逐块地按顺序处理。在hevc中,最小帧内cu是8×8个亮度样本。最小帧内cu的亮度分量可以被进一步分割成四个4×4的亮度帧内预测单元(pu),但是最小帧内cu的色度分量不能被进一步分割。因此,当处理4×4的色度帧内块或4×4的亮度帧内块时,会出现最坏情况的硬件处理吞吐量。在vvc中,与亮度编码树相比,帧内图片中的双树允许在色度编码树中应用不同的划分方式,双树引入了更长的编码流水线,并且qtbt的minqtsizec值范围和色度树中的minbtsizey和minttsizey允许诸如2×2、4×2和2×4的小色度块。这给实际解码器设计带来了困难。在单编码树中,由于色度分区总是跟随亮度,并且最小帧内cu是4×4个亮度样本,因此最小色度帧内cb是2×2。因此,在vtm5.0中,单编码树中的最小色度帧内cb是2×2。vvc解码的最坏情况硬件处理吞吐量仅为hevc解码的1/4。此外,在采用包括跨分量线性模型(cclm)、4抽头插值滤波器、位置相关帧内预测组合(pdpc)和组合帧间帧内预测(ciip)的工具之后,色度帧内cb的重建过程变得比hevc中的过程复杂得多。在硬件解码器中实现高处理吞吐量具有挑战性。小色度帧内预测单元(scipu)旨在通过约束色度帧内cb的划分来禁止小于16个色度样本的色度帧内cb,其已被vvc草案6采用。在单编码树中,scipu被定义为编码树节点,其色度块大小大于或等于th色度样本,并且具有小于4th亮度样本的至少一个子亮度块,其中th在该贡献方案中被设置为16。要求在每个scipu中,所有的cb都是帧间的,或者所有的cb都是非帧间的,即帧内的或ibc。在非帧间scipu的情况下,进一步要求不应该进一步分割非帧间scipu的色度,可以进一步分割scipu的亮度。这样,最小色度帧内cb大小是16个色度样本,去掉了2×2、2×4和4×2的色度cb。此外,在非帧间scipu的情况下不应用色度缩放。如果当前条带是i条带,或者当前scipu在进一步分割一次之后其中具有4×4的亮度分区(因为在vvc中不允许有帧间4×4的块),则推断scipu的预测类型是非帧间的;否则,在解析scipu中的cu之前,scipu的类型(帧间或非帧间)通过一个发信号通知的标志指示。此外,通过考虑图片的宽度和高度为max(8,mincbsizey)的倍数,可以限制图片尺寸,以避免在图片的角落处出现2×2/2×4/4×2的帧内色度块。图10a和10b绘示了两个scipu示例。粗线表示色度样本的划分,细线表示亮度样本的划分。示例的yuv格式是4:2:0。如图10a所示,一个具有8×4个色度样本的色度cb和三个亮度cb(4×8、8×8、4×8的亮度cb)形成一个scipu,因为从8×4的色度样本分割得到的三元树(tt)会产生小于16个色度样本的色度cb。换句话说,所示的scipu中最小的帧内色度cb具有32个色度样本,而不进一步分割。通过额外的tt分割从8×4个亮度样本中获得亮度cb。在图10b中,具有4×4个色度样本的一个色度cb(8×4个色度样本的左侧)和三个亮度cb(8×4、4×4、4×4的亮度cb)形成一个scipu,而具有4×4个样本的另一个色度cb(8×4个色度样本的右侧)和两个亮度cb(8×4、8×4的亮度cb)形成一个scipu,因为对4×4的色度样本进行二元树(bt)分割会产生小于16个色度样本的色度cb。为了去除单树中的2×n帧内色度块,可以应用两个限制,包括局部双树的扩展和对色度2×n的组合帧间/帧内预测(ciip)模式的限制。在第一个限制中,如果分区的宽度为4且分割是二元垂直分割,或分区的宽度为8且分割是三元垂直分割,则将所述分区视为是scipu。遵循scipu的原理限制,在帧内scipu不对色度分量进行分割(所有的亮度块使用非帧间模式进行编码,而非分割色度块使用帧内模式进行编码)。对于帧间scipu(所有的亮度块和色度块都是使用帧间模式进行编码),色度分量的分割继承自亮度分量。在第二限制中,对于4×n的ciip块,组合帧内-帧间预测仅用于亮度分量,而仅帧间预测用于色度分量。这些限制确保帧内色度块的宽度总是大于或等于4,因此去掉了2×n个像素的帧内处理。这样的限制使得视频编解码器的实现在流水线管理和等待时间方面对于硬件实现是友好的。在vvc草案6中,除了帧内预测和帧间预测之外,还提供了组合的帧间/帧内预测(ciip)模式。ciip,也称为多假设帧内-帧间预测,将一个帧内预测值和一个合并索引预测值进行组合。在合并cu中,对于合并模式,发信号通知一个标志,以在该标志为真时从帧内候选列表中选择帧内模式。对于亮度分量,从包括dc模式、平面模式、水平模式和垂直模式的4个帧内预测模式中导出帧内候选列表,帧内候选列表的大小可以是3或4,视块形状而定。当cu宽度大于cu高度的两倍时,从帧内模式列表中去掉水平模式,当cu高度大于cu宽度的两倍时,从帧内模式列表中去掉垂直模式。使用加权平均,将通过帧内模式索引选择的一个帧内预测模式和通过合并索引选择的一个合并索引预测模式进行组合。对于色度分量,在没有特殊信令的情况下,总是应用dm。用于对预测值进行组合的权重描述如下。当选择dc模式或平面模式,或者当编码块(cb)宽度或高度小于4时,将应用相等的权重。对于cb宽度和高度大于或等于4的cb,当选择水平模式/垂直模式时,首先将一个cb垂直地/水平地分割成四个等面积区域。可以将表示为(w_intrai,w_interi)的每个权重组合应用于对应的区域,其中,i是1至4,(w_intra1,w_inter1)=(6,2),(w_intra2,w_inter2)=(5,3),(w_intra3,w_inter3)=(3,5),(w_intra4,w_inter4)=(2,6)。(w_intra1,w_inter1)用于距离参考样本最近的区域,(w_intra4,w_inter4)用于距离参考样本最远的区域。然后,可以通过对两个加权预测值求和并右移3位来计算组合预测值。此外,如果随后的相邻cb是帧内编码时,则可以保存预测子的帧内假设的帧内预测模式,用于对随后的相邻cb进行帧内模式编码。下面列出了与第二限制(即,对4×nciip块的限制)有关的一些规范文本。在对帧间块(其输出为预测样本的阵列predsamples)进行解码的过程中,当ciip_flag[xcb][ycb]等于1时,预测样本的阵列predsamples修改如下:-如果cidx等于0,则以下适用:-调用条款8.4.5.2.5中指定的通用帧内样本预测过程,将设置为等于(xcb,ycb)的位置(xtbcmp,ytbcmp)、设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra、设置为等于cbwidth和cbheight的变换块宽度ntbw和高度ntbh、设置为等于cbwidth和cbheight的编码块宽度ncbw和高度ncbh、变量cidx作为输入,并且将输出分配给(cbwidth)×(cbheight)阵列predsamplesintral。-调用条款8.5.6.7中指定的用于组合的合并和帧内预测的加权样本预测过程,将设置为等于(xcb,ycb)的位置(xtbcmp,ytbcmp)、编码块宽度cbwidth、编码块高度cbheight、分别设置为等于predsamples和predsamplesintral的样本阵列predsamplesinter和predsamplesintra、设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra、颜色分量索引cidx作为输入,并且将输出被分配给(cbwidth)×(cbheight)的阵列predsamples。-否则,如果cidx等于1并且xcb/subwidthc大于或等于4,则以下适用:-调用条款8.4.5.2.5中指定的通用帧内样本预测过程,将设置为等于(xcb/subwidthc,ycb/subheightc)的位置(xtbcmp,ytbcmp)、设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra、设置为等于cbwidth/subwidthc和cbheight/subheightc的变换块宽度ntbw和高度ntbh、设置为等于cbwidth/subwidthc和cbheight/subheightc的编码块宽度ncbw和高度ncbh、变量cidx作为输入,并且将输出分配给(cbwidth/subwidthc)×(cbheight/subheightc)的阵列predsamplesintracb。-调用条款8.5.6.7中指定的用于组合的合并和帧内预测的加权样本预测过程,将设置为等于(xcb,ycb)的位置(xtbcmp,ytbcmp)、编码块宽度cbwidth/subwidthc、编码块高度cbheight/subheightc、分别等于predsamplescb和predsamplesintracb的样本阵列predsamplesinter和predsamplesintra、设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra、颜色分量索引cidx作为输入,并且将输出分配给(cbwidth/subwidthc)×(cbheight/subheightc)的阵列predsamples。-否则(cidx等于2),如果xcb/subwidthc大于或等于4,则以下适用:-调用条款8.4.5.2.5中指定的通用帧内样本预测过程,将设置为等于(xcb/subwidthc,ycb/subheightc)的位置(xtbcmp,ytbcmp)、设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra、设置为等于cbwidth/subwidthc和cbheight/subheightc的变换块宽度ntbw和高度ntbh、设置为等于cbwidth/subwidthc和cbheight/subheightc的编码块宽度ncbw和高度ncbh、变量cidx作为输入,并且将输出分配给(cbwidth/subwidthc)×(cbheight/subheightc)的阵列predsamplesintracr。-调用条款8.5.6.7中指定的用于组合合并和帧内预测的加权样本预测过程,将设置为等于(xcb,ycb)的位置(xtbcmp,ytbcmp)、编码块宽度cbwidth/subwidthc、编码块高度cbheight/subheightc、分别设置为等于predsamplescr和predsamplesintracr的样本阵列predsamplesinter和predsamplesintra、设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra、颜色分量索引cidx作为输入,并且将输出分配给(cbwidth/subwidthc)×(cbheight/subheightc)的阵列predsamples。在上述文本中,“如果xcb/subwidthc大于或等于4”与4×n的ciip块限制相关。scipu避免了2×2、2×4和4×2的小色度块。然而,它创建了难以实施的局部双树。vvc草案6中提出的scipu可能无法证明其益处。此外,当颜色格式不是4:2:0,例如是4:2:2或4:4:4时,在ciip模式下不允许2×n的色度帧内预测可能不起作用。另外,当颜色格式不是4:2:0,例如是4:2:2或4:4:4时,在局部双树中不允许2×n色度可能不起作用。此外,以帧内双树模式导出色度编码块的最小大小和/或色度四叉树节点的最小大小是有帮助的。本申请提供各种实施例以确保从已编码视频码流中通过帧内预测得到的任何已重建色度cb的宽度都大于2。在一些实施例中,任何帧内预测色度cb的每一边(宽度和高度两者)都大于2。这些实施例大致以以下三组的方式描述:第一组实施例处理的是当ctu具有单树结构(不使用scipu)时的情况,第二组实施例处理的是当ctu具有单树结构或局部双树结构(允许scipu)时的情况,第三组实施例处理的是当ctu具有双树结构(亮度分量和色度分量具有单独的划分结构)时的情况。在ctu具有单树结构的第一组实施例中,当前cu的亮度分量可以被多划分(sub-partition)为多个pu,以用于帧内预测,而当色度分量的块区域大小小于或等于阈值t1时,当前cu的色度分量只能有一个pu。t1是正整数,例如16或32。在此,pu是用于预测的基本单元。下面描述第一组实施例的第一子集。当当前cu是用于帧内预测的单树结构中的叶节点时,当前cu的预测信息可包括扩展帧内多划分(isp)信号,其指示是否基于扩展isp类型对当前cu进行多划分,扩展isp类型包括二元树分割、三元树分割或四元树分割中的至少一种。在此,将vvc草案6中描述的原始的isp编码模式进行扩展,以支持用于帧内编码的叶cu节点的二叉树分割、和/或三叉树分割(tt)、和/或四叉树分割(qt)。为了区别于原始的isp类型,给isp加上的bt类型、tt类型和qt类型称为扩展isp类型。仅当对当前条带/图片/帧的亮度分量和色度分量采用单树时,才允许用扩展isp类型,并且对bt类型、tt类型、qt类型或原始isp分割类型的选择需要发信号通知并被发送给解码器。原始的isp编码模式根据块大小维度,将亮度帧内预测块垂直地或水平地划分为2个子分区或4个子分区,如表3所示。当前,关于是分割成2个分区还是4个分区的决定取决于编码单元的块大小。表3,取决于块大小的子分区数量块大小子分区的数量4×4不划分4×8和8×42所有其它情况4图11a和图11b绘示了基于原始的isp模式获得子分区的两种可能性的示例。图11a绘示了4×8和8×4的块的划分的示例。图11b绘示了除4×8、8×4和4×4的块之外的所有块的划分的示例。所有子分区均满足具有至少16个样本的条件。对于色度分量,不应用原始的isp。最多为原始的isp发两个二进制数(bin)的信号。第一个二进制数(例如,intra_subpartions_mode_flag[x0][y0])用于指示是否使用原始的isp。如果使用原始的isp,则进一步发另一个二进制数(intra_subpartitions_split_flag[x0][y0])的信号,以指示原始的isp的方向,除非只有一个方向可用。对于这些子分区中的每一个子分区,通过对编码器发送的相应系数进行熵解码,然后对它们进行逆量化和逆变换,生成残差信号。然后,对子分区进行帧内预测,最后通过将残差信号加到预测信号上获得相应的重建样本。因此,每个子分区的重建值变得可用于生成下一个子分区的预测值,这个过程可以重复。所有的子分区共享相同的帧内模式。仅利用作为最可能模式(mpm)列表的一部分的帧内模式来测试isp算法。因此,如果一个块使用isp,则可以推断其mpm标志为1。此外,如果将isp用于某个块,则对mpm列表进行修改,以排除dc模式,并对isp水平分割优先使用水平帧内模式,对isp垂直分割优先使用垂直帧内模式。在isp中,每个子分区都可以视为是一个子tu,因为对每个子分区都分别进行了变换和重建。在一些实施例中,对当前cu进行多划分的扩展isp模式的bt、qt和tt类型与用于块划分的bt、qt和tt类型类似。在一个实施例中,仅当色度分量的面积小于或等于tt1且大于或等于tt2时,才允许用扩展的isp类型。tt1和tt2都是正整数。tt1和tt2的值取决于yuv格式。例如,当yuv格式等于yuv420时,将tt1设置为等于32且将tt2设置为等于16;当yuv格式等于yuv422时,将tt1和tt2均设置为等于16;当yuv格式等于yuv422时,将tt1和tt2均设置为等于8。在一个实施例中,基于任何扩展isp类型获得的当前cu的每个子分区第一具有单独的预测模式。在一个示例中,每个子分区都具有其自己的用于原始isp类型和扩展isp类型的帧内预测模式。在另一示例中,每个子分区都有其自己的用于扩展的isp类型的帧内预测模式,而所有的子分区共享用于原始isp类型的相同的帧内预测模式。在又一示例中,限制子分区不能具有相同的帧内预测模式。在另一实施例中,当扩展isp类型用于亮度分量时,将用于色度分量的dm模式设置为等于在位置[xcb+cbwidth/2,ycb+cbheight/2]处的并置(collocated)亮度帧内预测模式,其中(xcb,ycb)用于指定相对于当前图片的左上亮度样本的当前色度编码块的左上样本,cbwidth指定亮度样本中当前编码块的宽度,cbheight指定亮度样本中当前编码块的高度。在一个示例中,当扩展的bt类型或ttssp类型用于亮度分量时,当前亮度cu中的第二分区的帧内预测模式被用作色度分量的dm模式。在另一实例中,当扩展的qtisp类型用于亮度分量时,当前亮度cu中的第四分区的帧内预测模式被用作色度分量的dm模式。在一个实施例中,当基于扩展isp类型对当前cu进行多划分时,预测信息进一步包括用于当前cu的每个子分区的多变换集(mts)标志和mts索引。换句话说,允许mts用于扩展isp类型,并且当使用扩展isp类型时,需要为每个子分区发信号通知mts标志和mts索引。在一个实施例中,当当前cu是基于扩展isp类型进行多划分时,预测信息中包括一个值,该值用于指示在解码器处不对当前cu应用低频不可分离变换(lfnst)。换句话说,扩展isp类型不允许使用lfnst,这意味着不需要发信号通知lfnst索引,而是作为值被导出。在一个实施例中,当当前cu的宽度小于8时,不允许isp的扩展垂直bt;当当前cu的高度小于8时,不允许isp的扩展水平bt。在一个实施例中,当当前cu的宽度小于16时,不允许isp的扩展垂直tt;当当前cu的高度小于16时,不允许isp的扩展水平tt。在一个实施例中,当当前cu的宽度不等于当前cu的高度时,不允许基于扩展isp类型的四叉树分割对当前cu进行分区。在一个实施例中,可将多参考行(mrl)、基于矩阵的帧内预测(mip)或残差差分脉冲编码调制(bdpcm)应用于基于扩展isp类型获得的当前cu的子分区。例如,在发信号通知mrl、mip和bdpcm的模式标志之前,先发信号通知isp模式标志。当选择原始isp分割类型时,则禁止使用mrl、mip和bdpcm。否则,当选择扩展isp类型时,可以允许使用mrl、mip和bdpcm。多行帧内预测(也称为mrl预测)使用更多的参考行进行帧内预测,并且编码器决定和发信号通知使用哪个参考行生成帧内预测子。具体地,可以使用参考行0、1和3,并且不包括参考行2。在发信号通知帧内预测模式之前,先发信号通知参考行索引,且在发信号通知非零参考行索引的情况下,仅允许最可能的模式。图12绘示了与编码块单元相邻的四个参考行的示例。如图12所示,描述了4个参考行的示例,其中每个参考行由六个片段组成,即片段a到f,以及左上的参考样本。此外,片段a和f分别用来自片段b和e的最近样本进行填充。在一个实施例中,当isp的扩展bt、tt和qt分割都允许使用,并且isp标志为真时,则首先发信号通知称为qtpartitionflag的标志,以指示是否对当前编码单元进行四叉树分割,以分割为4个子分区。如果qtpartitionflag为假,则发信号通知称为intra_subpartitions_split_flag的另一标志,以指示当前编码单元是垂直分割还是水平分割。之后,发信号通知称为intra_subpartions_bt_flag的另一标志,以指示当前编码单元是否分割成2个分区。如果intra_subpartitions_bt_flag为假,则进一步发信号通知称为intra_subpartitions_tt_flag的另一标志,以指示当前编码单元是分割成3个分区还是4个分区。在一个实施例中,当允许用于isp的扩展的bt和tt分割并且isp标志为真时,发信号通知称为intra_subpartitions_split_flag的标志,以指示当前编码单元是垂直分割还是水平分割。之后,发信号通知称为intra_subpartions_bt_flag的另一标志,以指示当前编码单元是否被分割成2个分区。如果intra_subpartitions_bt_flag为假,则进一步发信号通知称为intra_subpartitions_tt_flag的另一标志,以指示当前编码单元是分割成3个分区还是4个分区。在一个实施例中,当允许使用isp的扩展bt和qt分割且isp标志为真时,首先发信号通知称为qtpartitionflag的标志,以指示是否对当前编码单元进行四叉树分割,以分割成4个子分区。如果qtpartitionflag为假,则发信号通知称为intra_subpartitions_split_flag的另一标志,以指示当前编码单元是垂直分割还是水平分割。之后,发信号通知称为intra_subpartions_bt_flag的另一标志,以指示当前编码单元是否分割成2个分区。在一个实施例中,当仅允许用isp的扩展bt分割且isp标志为真时,发信号通知称为intra_subpartitions_split_flag的标志,以指示当前编码单元是垂直分割还是水平分割。之后,发信号通知称为intra_subpartions_bt_flag的另一标志,以指示当前编码单元是否分割成2个分区。表4示出了根据第一组实施例的第一子集的一个实施例的与使用扩展isp类型相关的编码单元语法的一部分。编码单元语法的语义解释如下表4。表4,扩展isp的编码单元语法参数intra_subpartitions_mode_flag[x0][y0]等于1,说明当前帧内编码单元划分为numintrasubpartitions[x0][y0]个矩形变换块子分区。intra_subpartions_mode_flag[x0][y0]等于0,说明当前帧内编码单元不是划分为矩形变换块子分区。当intra_subpartitions_mode_flag[x0][y0]不存在时,推断其等于0。参数intra_subpartitions_split_flag[x0][y0]规定帧内子分区分割类型是水平分割还是垂直分割。当intra_subpartitions_split_flag[x0][y0]不存在时,可以如下推断:如果cbheight大于maxtbsizey,则推断intra_subpartitions_split_flag[x0][y0]等于0;否则(cbwidth大于maxtbsizey),推断intra_subpartitions_split_flag[x0][y0]等于1。变量intrasubpartitionssplittype规定用于当前亮度编码块的分割类型,如表5所示。intrasubpartitionssplittype的推导如下:如果intra_subpartitions_mode_flag[x0][y0]等于0,则intrasubpartitionssplittype被设置为等于0;否则,intrasubpartitionssplittype被设置为等于1+intra_subpartitions_split_flag[x0][y0]。表5-与intrasubpartitionssplittype关联的名称intrasubpartitionssplittypeintrasubpartitionssplittype的名称0isp_no_split1isp_hor_split2isp_ver_split参数intra_subpartitions_bt_flag[x0][y0]规定当前编码单元是划分为两个分区还是四个分区。当intra_subpartitions_bt_flag[x0][y0]不存在时,推断其等于0。变量numintrapupartitions规定帧内亮度编码单元划分为预测块分区的数量。numintrapupartitions的推导如下:如果intra_subpartitions_bt_flag[x0][y0]等于1,则numintrapupartitions被设置为等于2。否则,numintrapupartitions被设置为等于1。变量x_offset和y_offset规定pu分区中左上样本的(x,y)坐标相对于cu分区中左上样本的(x,y)坐标。x_offset和y_offset的推导如下:-如果intra_subpartitions_bt_flag[x0][y0]不等于1,则x_offset和y_offset均被设置为等于0。-否则,x_offset和y_offset的推导如下:-如果intra_subpartitions_split_flag[x0][y0]等于1,则x_offset被设置为等于partpuidx*cbwidth/2,y_offset被设置为等于0。-否则,x_offset被设置为等于0且y_offset被设置为等于partpuidx*cbheight/2。变量numintrasubpartitions规定帧内亮度编码块被划分成的变换块子分区的数量。numintrasubpartitions的推导如下:-如果intrasubpartitionssplittype等于isp_no_split,则numintrasubpartitions被设置为等于1。-否则,如果以下条件之一为真,则numintrasubpartitions被设置为等于2:-cbwidth等于4且cbheight等于8,-cbwidth等于8且cbheight等于4,-intra_subpartitions_bt_flag[x0][y0]等于1。-否则,numintrasubpartitions被设置为等于4。表6示出了根据第一组实施例的第一子集的另一实施例的与使用扩展isp类型相关的编码单元语法的一部分。表6所示的编码单元语法的语义与表4所示的编码单元语法的语义相同。两个实施例的区别在于扩展isp类型的信令位置。表6,扩展isp的编码单元语法下面描述第一组实施例的第二子集。当对于当前ctu或条带的亮度分量和色度分量采用单树结构,并且当前cu的色度区域大小小于或等于阈值t1时,可以将当前cu分割成多个预测单元(pu)。t1是正整数,例如16或32。在此,pu是用于预测的基本单元。可以在不如第一组实施例的第一子集中讨论的那样定义扩展isp类型的情况下,实现第一组实施例的第二子集。在一个实施例中,当当前cu具有多个预测单元时,变换单元大小总是等于预测单元大小。例如,当将当前cu的亮度分量多划分成多个pu时,每个变换单元的大小等于其对应pu的大小。在另一实施例中,当亮度cu(即,当前cu的亮度分量)已被分割成n个pu时,n是正整数,例如2、3或4,在第(n-1)个pu的亮度编码块标志(cbf)信令与第n个pu的亮度cbf信令之间,发信号通知色度cbf。在一个实施例中,当当前cu可分割成多个pu时,发信号通知一个标志,即pusplitflag,以指示是否将当前cu划分成多个pu。当pusplitflag为真时,是将当前cu划分为至少两个pu;否则,当前cu仅包含一个pu,且pu大小等于cu大小。在pusplitflag的一个示例中,在跳过标志之前发信号通知该pusplitflag标志:当pusplitflag为真时,不发信号通知跳过标志而推断其为假;否则,可以发信号通知跳过标志。在另一示例中,当pusplitflag为真时,假定所有pu都是帧内预测,从而不需要发信号通知帧间信息。在另一示例中,仅对于帧内编码的cu发信号通知pusplitflag,对于帧间编码的cu不发信号通知pusplitflag而推断其为假。在pusplitflag的又一示例中,对于当前cu,允许bt、tt和qt分割,当pusplitflag为真时,发信号通知一个标志,即split_pu_qt_flag,以指示当前cu是否是由四叉树分割成4个大小相等的pu。如果split_pu_qt_flag为假,则发信号通知另一标志,即mtt_split_pu_vertical_flag,以指示当前cu是垂直分割成2个pu还是3个pu。之后,使用另一标志,即mtt_split_pu_binary_flag,指示当前cu是垂直地还是水平地分割成2个pu。在又一示例中,当前cu允许bt和tt分割两者,当pusplitflag为真时,发信号通知一个标志,即mtt_split_pu_vertical_flag,以指示当前cu是垂直分割成2个pu还是3个pu。之后,使用另一标志,即mtt_split_pu_binary_flag,指示当前cu是垂直地还是水平地分割成2个pu。在又一示例中,当前cu仅允许bt分割,当pusplitflag为真时,发信号通知一个标志,即mtt_split_pu_vertical_flag,以指示当前cu是否被垂直分割为2个pu。在一个实施例中,当当前cu被分割成多个pu时,当前cu内的所有pu不允许使用isp模式。仅当当前cu包含一个pu时,才允许使用isp模式。表7-10分别示出用于实现来自第一组实施例的第二子集的一个实施例的编码单元语法、预测单元语法、变换树语法和变换单元语法的至少一部分。表7-10演示了在单树结构中为小块增加pu分割的实现。相关的语义解释如下表。表7,单树中的小块的增加的pu分割的编码单元语法表8,单树中的小块的增加的pu分割的预测单元语法表9,单树中的小块的增加的pu分割的变换树语法表10,单树中的小块的增加的pu分割的变换单元语法当参数pred_mode_plt_flag等于1时,x=x0..x0+cbwidth-1和y=y0..y0+cbheight-1中,变量cupredmode[x][y]被设置为等于mode_plt。变量allowpusplitqt、allowpusplitbtver、allowpusplitbthor、allowpusplitttver和allowpusplittthor的推导如下:-调用条款6.4.4中指定的允许的pu四元分割过程,将设置为等于cbwidth的编码块大小cbsize、当前多类型树深度mttdepth和treetypecurr作为输入,将输出分配给allowpusplitqt。-调用条款6.4.5中指定的允许的pu二元分割过程,将二元分割模式split_bt_ver、编码块宽度cbwidth、编码块高度cbheight、位置(x0,y0)、当前多类型树深度mttdepth、具有偏移量maxmttdepth的最大多类型树深度、最大二叉树大小maxbtsize、最小四叉树大小minqtsize、当前分区索引partidx和treetypecurr作为输入,将输出分配给allowpusplitbtver。-调用条款6.4.5中指定的允许的pu二元分割过程,将二元分割模式split_bt_hor、编码块高度cbheight、编码块宽度cbwidth、位置(x0,y0)、当前多类型树深度mttdepth、具有偏移量maxmttdepth的最大多类型树深度、最大二叉树大小maxbtsize、最小四叉树大小minqtsize、当前分区索引partidx和treetypecurr作为输入,并且将输出分配给allowpusplitbthor。-调用条款6.4.6中指定的允许的pu三元分割过程,将三元分割模式split_tt_ver、编码块宽度cbwidth、编码块高度cbheight、位置(x0,y0)、当前多类型树深度mttdepth、具有偏移量maxmttdepth的最大多类型树深度、最大三叉树大小maxttsize和treetypecurr作为输入,并且将输出分配给allowpusplitttver。-调用条款6.4.6中指定的允许的pu三元分割过程,将三元分割模式split_tt_hor、编码块高度cbheight、编码块宽度cbwidth、位置(x0,y0)、当前多类型树深度mttdepth、具有偏移量maxmttdepth的最大多类型树深度、最大三叉树大小maxttsize和treetypecurr作为输入,并且将输出分配给allowpusplittthor。参数split_pu_flag等于0,说明编码单元仅具有一个预测单元。split_pu_flag等于1,说明编码单元是使用由语法元素split_pu_qt_flag指示的四元分割分割为四个预测单元,或使用由语法元素mtt_split_pu_binary_flag指示的二元分割分割为两个编码单元、指示的三元分割分割为三个编码单元。如语法元素mtt_split_pu_vertical_flag所指示的,二元分割或三元分割可以是垂直分割或水平分割。参数split_pu_qt_flag指定是否将编码单元分割成水平大小和垂直大小为其一半的预测单元。当split_pu_qt_flag不存在时,以下适用:如果allowpusplitqt等于真,则推断split_qt_flag的值等于1。否则,推断split_pu_qt_flag的值等于0。参数mtt_split_pu_vertical_flag等于0,说明编码单元是水平分割。mtt_split_pu_vertical_flag等于1,说明编码单元是垂直分割。当mtt_split_pu_vertical_flag不存在时,其推断如下:如果allowpusplitbthor等于真或allowpusplittthor等于真,则推断mtt_split_pu_vertical_flag的值等于0。否则,推断mtt_split_cu_vertical_flag的值等于1。参数mtt_split_pu_binary_flag等于0,说明编码单元是使用三元分割分割为三个预测单元。mtt_split_pu_binary_flag等于1,说明编码单元是使用二元分割分割为两个预测单元。当mtt_split_pu_binary_flag不存在时,其推断如下:-如果allowpusplitbtver等于假并且allowpusplitbthor等于假,则推断mtt_split_pu_binary_flag的值等于0。-否则,如果allowpusplitttver等于假并且allowpusplittthor等于假,则推断mtt_split_pu_binary_flag的值等于1。-否则,如果allowpusplitbthor等于真并且allowpusplitttver等于真,则推断mtt_split_pu_binary_flag的值等于!mtt_split_pu_vertical_flag。-否则(allowpusplitbtver等于真并且allowpusplittthor等于真),则推断mtt_split_pu_binary_flag的值等于mtt_split_pu_vertical_flag。变量mttsplitmode[x][y][mttdepth]是从mtt_split_cu_vertical_flag的值和mtt_split_cu_binary_flag的值推导出的,如表11中对于x=x0..x0+cbwidth-1和y=y0..y0+cbheight-1所定义的。表11,x=x0..x0+cbwidth-1和y=y0..y0+cbheight-1中mttsplitmode[x][y][mttdepth]的规范变量numintrapupartition指定帧内亮度编码块被划分成的预测分区的数量。numintrapupartitions的推导如下:-如果mttsplitmode[x][y][mttdepth]等于split_bt_hor或split_bt_ver,则numintrapupartitions设置为等于2。-否则,如果mttsplitmode[x][y][mttdepth]等于split_tt_hor或split_tt_ver,则numintrapupartitions设置为等于3。-cbwidth等于4且cbheight等于8,-cbwidth等于8且cbheight等于4。-否则,如果split_pu_qt_flag等于1,则numintrapupartitions设置为等于4。-否则,numintrapupartitions设置为等于1。在第一组实施例的第三子集中,当当前cu的色度大小为4×2、2×4或2×2,并且当前条带的亮度分量和色度分量采用单树时,不允许用帧内编码cu。在第一组实施例的第四子集中,亮度pu和色度pu可以具有不同的块纵横比。例如,8×8的cu分割成两个8×4或4×8的亮度pu和一个4×4的色度pu。在一些实施例中,上述第一组实施例仅在亮度分量分辨率大于色度分辨率时应用,例如yuv格式4:2:0或yuv格式4:2:2。第二组实施例处理的是当允许ctu具有局部双树结构(使用scipu)时的情况。当当前cu属于当前scipu时,当前cu的色度cb是ctu的色度编码树的叶节点,并且当前cu的亮度cb被进一步分割成ctu的亮度编码树中的子节点。在一些实施例中,一个scipu区域内的树深度被限制为小于或等于阈值t2。t2是正整数,例如1或2。即,当前cu的亮度分量的树深度被限制为是1或2。在一个示例中,当当前scipu区域中的所有cu都是帧内编码cu时,将一个scipu区域内的树深度限制为小于或等于阈值t2。如上所述,当颜色格式不是4:2:0,而例如是4:2:2或4:4:4时,ciip模式中不允许使用2×n色度帧内预测的限制可能不起作用。当当前块大小满足某些条件时,下面描述的实施例修改了ciip模式,以避免在一侧上对大小为2的块进行色度帧内预测。当ctu具有单树结构或局部双树结构时,可以应用这些实施例。即,ctu的亮度分量和色度分量的前n级分区结构是相同的,n是大于1的整数。在一个实施例中,当当前cu的亮度块宽度小于或等于4个亮度样本时,对当前cu禁用ciip模式。换句话说,当当前cu的亮度块的宽度小于或等于4个亮度样本时,当前cu的预测信息指示禁用ciip模式。表12示出了用于实现该实施例的合并数据语法。在表12中,“cbwidth>4&&”的两次出现与ciip模式修改相关。表12,合并数据语法参数ciip_flag[x0][y0]指定是否将组合的帧间图片合并和帧内图片预测应用于当前编码单元。阵列索引x0,y0指定所考虑的编码块左上亮度样本相对于图片左上亮度样本的位置(x0,y0)。当ciip_flag[x0][y0]不存在时,其推断如下:-如果以下所有条件均为真,则推断ciip_flag[x0][y0]等于1:-sps_ciip_enabled_flag等于1。-general_merge_flag[x0][y0]等于1。-merge_subblock_flag[x0][y0]等于0。-regular_merge_flag[x0][y0]等于0。-cbwidth小于128。-cbheight小于128。-cbwidth*cbheight大于或等于64。-cbwidth大于4。-否则,推断ciip_flag[x0][y0]等于0。在上述规范语义文本中,增加“cbwidth大于4”以实现该实施例。在一个实施例中,当当前编码单元的色度分量块宽度小于4个色度样本时,对当前cu禁用ciip模式。换句话说,当当前cu的色度块的宽度小于或等于4个色度样本时,当前cu的预测信息指示禁用ciip模式。表13示出了用于实现该实施例的合并数据语法。在表13中,“cbwidth/subwidthc)>=4&&”的两次出现与ciip模式修改相关。表13,合并数据语法当ciip_flag[x0][y0]不存在时,可推断如下:-如果以下所有条件均为真,则推断ciip_flag[x0][y0]等于1:-sps_ciip_enabled_flag等于1。-general_merge_flag[x0][y0]等于1。-merge_subblock_flag[x0][y0]等于0。-regular_merge_flag[x0][y0]等于0。-cbwidth小于128。-cbheight小于128。-cbwidth*cbheight大于或等于64。-(cbwidth/subwidthc)大于或等于4。-否则,推断ciip_flag[x0][y0]等于0。在上述规范语义文本中,增加了“(cbwidth/subwidthc)大于或等于4”以实现该实施例。在一个实施例中,当当前编码单元的色度分量块的宽度小于4个色度样本或者色度高度小于4个色度样本时,对当前编码单元禁用ciip模式。换句话说,当当前cu的色度块的宽度和高度都小于或等于4个色度样本时,当前cu的预测信息指示禁用ciip模式。表14示出了用于实现该实施例的合并数据语法。在表14中,“cbwidth/subwidthc)>=4&&(cbheight/subheightc)>=4&&”的两次出现与ciip模式修改相关。表14,合并数据语法当ciip_flag[x0][y0]不存在时,可推断如下:-如果以下所有条件均为真,则推断ciip_flag[x0][y0]等于1:-sps_ciip_enabled_flag等于1。-general_merge_flag[x0][y0]等于1。-merge_subblock_flag[x0][y0]等于0。-regular_merge_flag[x0][y0]等于0。-cbwidth小于128。-cbheight小于128。-cbwidth*cbheight大于或等于64。-(cbwidth/subwidthc)大于或等于4-(cbheight/subheightc)大于或等于4。-否则,推断ciip_flag[x0][y0]等于0。在上述说明书语义文本中,添加“(cbwidth/subwidthc)大于或等于4”和“(cbheight/subheightc)大于或等于4”以实现该实施例。在一个实施例中,当ciip模式用于当前块时,当当前编码单元的色度分量块的宽度小于4个色度样本时,最终预测输出可仅使用用于ciip的色度帧间预测输出,换句话说,用于组合合并和帧内预测的加权样本预测过程仅应用于亮度样本。也就是说,当当前cu的色度cb的宽度小于或等于4个色度样本时,当前cu的预测信息指示针对当前cu的亮度cb启用ciip模式且针对当前cu的色度cb禁用ciip模式。色度cb是通过帧间预测进行重建而不是通过ciip进行重建。可替代地,当当前cu低于亮度大小阈值或低于色度大小阈值时,用于组合合并和帧内预测的加权样本预测过程仅应用于亮度样本。在一个示例中,ciip模式的规范文本如下:在对帧间块进行解码的过程中(输出是预测样本的阵列predsamples),当ciip_flag[xcb][ycb]等于1时,预测样本的阵列predsamples修改如下:-如果cidx等于0,则以下适用:-调用条款8.4.5.2.5中指定的通用帧内样本预测过程,将设置为等于(xcb,ycb)的位置(xtbcmp,ytbcmp)、设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra、设置为等于cbwidth和cbheight的变换块宽度ntbw和高度ntbh、设置为等于cbwidth和cbheight的编码块宽度ncbw和高度ncbh以及变量cidx作为输入,并且将输出分配给(cbwidth)×(cbheight)的阵列predsamplesintral。-调用条款8.5.6.7中指定的用于组合合并和帧内预测的加权样本预测过程,将设置为等于(xcb,ycb)的位置(xtbcmp,ytbcmp)、编码块宽度cbwidth、编码块高度cbheight、分别设置为等于predsamples和predsamplesintral的样本阵列predsamplesinter和predsamplesintra、等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra以及颜色分量索引cidx作为输入,并且将输出分配给(cbwidth)×(cbheight)的阵列predsamples。-否则,如果cidx等于1并且cbwidth/subwidthc大于或等于4,则以下适用:-调用条款8.4.5.2.5中指定的通用帧内样本预测过程,将设置为等于(xcb/subwidthc,ycb/subheightc)的位置(xtbcmp,ytbcmp)、设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra、设置为等于cbwidth/subwidthc和cbheight/subheightc的变换块宽度ntbw和高度ntbh、设置为等于cbwidth/subwidthc和cbheight/subheightc的编码块宽度ncbw和高度ncbh以及变量cidx作为输入,并且将输出分配给(cbwidth/subwidthc)×(cbheight/subheightc)的阵列predsamplesintracb。-调用条款8.5.6.7中指定的用于组合合并和帧内预测的加权样本预测过程,将设置为等于(xcb,ycb)的位置(xtbcmp,ytbcmp)、编码块宽度cbwidth/subwidthc、编码块高度cbheight/subheightc、分别设置为等于predsamplescb和predsamplesintracb的样本阵列predsamplesinter和predsamplesintra、等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra以及颜色分量索引cidx作为输入,并且将输出分配给(cbwidth/subwidthc)×(cbheight/subheightc)的阵列predsamples。-否则(cidx等于2),如果cbwidth/subwidthc大于或等于4,则以下适用:-调用条款8.4.5.2.5中指定的通用帧内样本预测过程,将设置为等于(xcb/subwidthc,ycb/subheightc)的位置(xtbcmp,ytbcmp)、设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra、设置为等于cbwidth/subwidthc和cbheight/subheightc的变换块宽度ntbw和高度ntbh、设置为等于cbwidth/subwidthc和cbheight/subheightc的编码块宽度ncbw和高度ncbh以及变量cidx作为输入,并且将输出分配给(cbwidth/subwidthc)×(cbheight/subheightc)的阵列predsamplesintracr。-调用条款8.5.6.7中指定的用于组合合并和帧内预测的加权样本预测过程,将设置为等于(xcb,ycb)的位置(xtbcmp,ytbcmp)、编码块宽度cbwidth/subwidthc、编码块高度cbheight/subheightc、分别设置为等于predsamplescr和predsamplesintracr的样本阵列predsamplesinter和predsamplesintra、等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra以及颜色分量索引cidx作为输入,并且将输出分配给(cbwidth/subwidthc)×(cbheight/subheightc)的阵列predsamples。在上文中,“如果cbwidth/subwidthc大于或等于4”与该实施例相关。在另一实施例中,当ciip模式用于当前cu时,当当前cu的色度块宽度小于4个色度样本或色度块高度小于4个色度样本时,最终的预测输出可仅使用ciip的色度帧间预测输出,换句话说,用于组合的合并和帧内预测的加权样本预测过程仅应用于亮度样本。也就是说,当当前cu的色度cb的宽度或高度小于或等于4个色度样本时,当前cu的预测信息指示针对当前cu的亮度cb启用ciip模式,且针对当前cu的色度cb禁用ciip模式。在一个示例中,ciip模式的规范文本如下:在对帧间块进行解码的过程中(其输出是预测样本的阵列predsamples),当ciip_flag[xcb][ycb]等于1时,预测样本的阵列predsamples的修改如下:-如果cidx等于0,则以下适用:-调用条款8.4.5.2.5中指定的通用帧内样本预测过程,将设置为等于(xcb,ycb)的位置(xtbcmp,ytbcmp)、设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra、设置为等于cbwidth和cbheight的变换块宽度ntbw和高度ntbh、设置为等于cbwidth和cbheight的编码块宽度ncbw和高度ncbh以及变量cidx作为输入,并且将输出分配给(cbwidth)×(cbheight)的阵列predsamplesintral。-调用条款8.5.6.7中指定的用于组合合并和帧内预测的加权样本预测过程,将设置为等于(xcb,ycb)的位置(xtbcmp,ytbcmp)、编码块宽度cbwidth、编码块高度cbheight、分别设置为等于predsamples和predsamplesintral的样本阵列predsamplesinter和predsamplesintra、等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra以及颜色分量索引cidx作为输入,并且将输出分配给(cbwidth)×(cbheight)的阵列predsamples。-否则,如果cidx等于1并且cbwidth/subwidthc大于或等于4或者cbheight/subheightc大于或等于4,则以下适用:-调用条款8.4.5.2.5中指定的通用帧内样本预测过程,将设置为等于(xcb/subwidthc,ycb/subheightc)的位置(xtbcmp,ytbcmp),设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra,设置为等于cbwidth/subwidthc和cbheight/subheightc的变换块宽度ntbw和高度ntbh,设置为等于cbwidth/subwidthc和cbheight/subheightc的编码块宽度ncbw和高度ncbh以及变量cidx作为输入,并且将输出分配给(cbwidth/subwidthc)×(cbheight/subheightc)的阵列predsamplesintracb。-调用条款8.5.6.7中指定的用于组合合并和帧内预测的加权样本预测过程,将设置为等于(xcb,ycb)的位置(xtbcmp,ytbcmp)、编码块宽度cbwidth/subwidthc、编码块高度cbheight/subheightc、分别设置为等于predsamplescb和predsamplesintracb的样本阵列predsamplesinter和predsamplesintra、设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra以及颜色分量索引cidx作为输入,并且将输出分配给(cbwidth/subwidthc)×(cbheight/subheightc)的阵列predsamples。-否则(cidx等于2),如果cbwidth/subwidthc大于或等于4或cbheight/subheightc大于或等于4,则以下适用:-调用条款8.4.5.2.5中指定的通用帧内样本预测过程,将设置为等于(xcb/subwidthc,ycb/subheightc)的位置(xtbcmp,ytbcmp)、设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra、等于cbwidth/subwidthc和cbheight/subheightc的变换块宽度ntbw和高度ntbh、设置为等于cbwidth/subwidthc和cbheight/subheightc的编码块宽度ncbw和高度ncbh以及变量cidx作为输入,并且将输出分配给(cbwidth/subwidthc)×(cbheight/subheightc)的阵列predsamplesintracr。-调用条款8.5.6.7中指定的用于组合合并和帧内预测的加权样本预测过程,将设置为等于(xcb,ycb)的位置(xtbcmp,ytbcmp)、编码块宽度cbwidth/subwidthc、编码块高度cbheight/subheightc、分别设置为等于predsamplescr和predsamplesintracr的样本阵列predsamplesinter和predsamplesintra、设置为等于intrapredmodey[xcb][ycb]的帧内预测模式predmodeintra以及颜色分量索引cidx作为输入,并且将输出分配给(cbwidth/subwidthc)×(cbheight/subheightc)的阵列predsamples。在上文中,“如果cbwidth/subwidthc大于或等于4或者cbheight/subheightc大于或等于4”与该实施例相关。为了去除双树或局部双树中的2×n帧内色度块,对于宽度分别为4和8的块禁用二叉树分割和三叉树分割。下面描述的实施例在支持所有色度格式的情况下,限制帧内预测的块大小,以禁用块宽度为2的色度帧内块。在一个实施例中,当当前ctu的分区是在双树模式下时,如果当前编码单元的色度分量块宽度小于或等于4,则禁用二叉树垂直分割,如果当前编码单元的色度分量块宽度小于或等于8,则禁用三叉树垂直分割。当当前ctu的划分是以单树模式进行时,如果当前编码单元的色度分量块宽度是4并且分割是二元垂直分割,或者当前编码单元的色度分量块宽度是8并且分割是三元垂直分割,则将当前块视为是scipu。因此,如果当前编码单元是帧内scipu,则不对色度分量块进行分割,而如果当前编码单元是帧间scipu,则从亮度分量块继承色度分量块的分割。在一个示例中,可以如下修改相关规范文本。在允许的二元分割过程中。在允许的二元分割过程中,对此过程的输入是:-亮度样本中的编码块宽度cbwidth,-亮度样本中的编码块高度cbheight,-所考虑编码块左上亮度样本相对于图片左上亮度样本的位置(x0,y0),-多类型树深度mttdepth,-具有偏移量maxmttdepth的最大多类型树深度,-最大二叉树大小maxbtsize,-最小四叉树大小minqtsize,-分区索引partidx,-变量treetype,其指定使用单树(single_tree)还是双树对ctu进行划分,并且当使用双树时,指定当前处理的是亮度分量(dual_tree_luma)还是色度分量(dual_tree_chroma),-变量modetype,其指定是否可以使用帧内编码模式(mode_intra)、ibc编码模式(mode_ibc)、调色板编码模式(mode_plt)和帧间编码模式(mode_type_all),或者是否仅可使用帧内编码模式、ibc编码模式和调色板编码模式(mode_type_intra),或者是否仅可使用帧间编码模式(mode_type_inter)对编码树节点内的单元进行编码。在允许的二元分割过程中,该过程的输出是变量allowbtsplit。变量allowbtsplit的推导如下:-如果以下条件中至少有一个为真,则allowbtsplit设置为等于假:-cbsize小于或等于minbtsizey-cbwidth大于maxbtsize-cbheight大于maxbtsize-mttdepth大于或等于maxmttdepth-treetype等于dual_tree_chroma并且(cbwidth/subwidthc)*(cbheight/subheightc)小于或等于16-treetype等于dual_tree_chroma并且btsplit等于split_bt_ver并且(cbwidth/subwidthc)等于4-treetype等于dual_tree_chroma,并且modetype等于mode_type_intra…在上述文本中,“treetype等于dual_tree_chroma并且btsplit等于split_bt_ver并且(cbwidth/subwidthc)等于4”是根据该实施例的修改。在允许的三元分割过程中,对此过程的输入是:-三元分割模式ttsplit,-亮度样本中的编码块宽度cbwidth,-亮度样本中的编码块高度cbheight,-所考虑编码块左上亮度样本相对于图片左上亮度样本的位置(x0,y0),-多类型树深度mttdepth-具有偏移量maxmttdepth的最大多类型树深度,-最大三叉树大小maxttsize,-变量treetype,其指定使用单树(single_tree)还是双树对ctu进行分区,以及当使用双树时,指定当前处理的是亮度分量(dual_tree_luma)还是色度分量(dual_tree_chroma),-变量modetype,其指定是否可以使用帧内编码模式(mode_intra)、ibc编码模式(mode_ibc)、调色板编码模式(mode_plt)和帧间编码模式(mode_type_all),或者是否仅可使用帧内编码模式、ibc编码模式和调色板编码模式(mode_type_intra),或者是否仅可使用帧间编码模式(mode_type_inter)对编码树节点内的单元进行编码。在允许的三元分割过程中,该过程的输出是变量allowttsplit。变量allowttsplit的推导如下:-如果以下条件中至少有一个为真,则allowttsplit被设置为等于假:-cbsize小于或等于2*minttsizey-cbwidth大于min(maxtbsizey,maxttsize)-cbheight大于min(maxtbsizey,maxttsize)-mttdepth大于或等于maxmttdepth-x0+cbwidth大于pic_width_in_luma_samples-y0+cbheight大于pic_height_in_luma_samples-treetype等于dual_tree_chroma并且(cbwidth/subwidthc)*(cbheight/subheightc)小于或等于32-treetype等于dual_tree_chroma并且btsplit等于split_tt_ver并且(cbwidth/subwidthc)等于8-treetype等于dual_tree_chroma,并且modetype等于mode_type_intra-否则,将allowttsplit设置为等于真。在上述文本中,“treetype等于dual_tree_chroma并且btsplit等于split_tt_ver并且(cbwidth/subwidthc)等于8”是根据该实施例的修改。在编码树语义中,变量modetypecondition的推导如下:-如果以下条件之一为真,则modetypecondition设置为等于0-slice_type==i且qtbtt_dual_tree_intra_flag等于1-modetypecurr不等于mode_type_all-否则,如果以下条件之一为真,则modetypecondition设置为等于1-cbwidth*cbheight等于64且split_qt_flag等于1-cbwidth*cbheight等于64并且mttsplitmode[x0][y0][mttdepth]等于split_tt_hor或split_tt_ver-cbwidth*cbheight等于32并且mttsplitmode[x0][y0][mttdepth]等于split_bt_hor或split_bt_ver-否则,如果以下条件之一为真,则将modetypecondition设置为等于1+(slice_type!=i?1:0)-cbwidth*cbheight等于64并且mttsplitmode[x0][y0][mttdepth]等于split_bt_hor或split_bt_ver-cbwidth*cbheight等于128并且mttsplitmode[x0][y0][mttdepth]等于split_tt_hor或split_tt_ver-(cbwidth/subwidthc)等于4并且mttsplitmode[x0][y0][mttdepth]等于split_bt_ver-(cbwidth/subwidthc)等于8并且mttsplitmode[x0][y0][mttdepth]等于split_tt_ver-否则,modetypecondition设置为等于0在上述文本中,“(cbwidth/subwidthc)等于4并且mttsplitmode[x0][y0][mttdepth]等于split_bt_ver”和“(cbwidth/subwidthc)等于8并且mttsplitmode[x0][y0][mttdepth]等于split_tt_ver”与划分限制相关。本公开的第三组实施例处理的是当ctu具有双树结构时的情况。vvc草案6中的一个问题是在规范文本中使用变量mincblog2sizec,但是没有定义其推导的方法。该变量指示色度cb的最小大小的以2为底的对数值。第三组实施例可以解决该问题。第三组实施例还提供了推导色度编码块的最小大小和/或色度四叉树节点的最小大小的方法。在一些实施例中,ctu具有双树结构,用于指示片段的亮度分量和色度分量使用的单独的分区结构,并且ctu的预测类型是帧内预测。即,使用帧内双树预测。当前cu的预测信息包括变量mincblog2sizec,其指示当前cu的色度cb的最小大小的二进制对数值,变量mincblog2sizec至少为2。变量mincblog2sizec可从例如指示色度样本中的最小色度编码块大小、2和最小亮度编码块大小mincblog2sizey与基于色彩格式的水平色度子采样因子之间的差值中的较高值、2和最小亮度编码块大小mincblog2sizey与基于色彩格式的垂直色度子采样因子之间的差值中的较高值的信号推导出。在一个实施例中,当使用帧内双树时,发信号通知一个语法元素log2_min_chroma_coding_block_size_minus2,以指示色度样本中的最小色度编码块大小。最小色度编码块大小可以计算如下:mincblog2sizec=log2_min_chroma_coding_block_size_minus2+2mincbsizec=1<<mincblog2sizechroma在一个示例中,序列参数集原始字节序列有效负载(rbsp)语法的修改可以如表5所示,其中将if(qtbtt_dual_tree_intra_flag)log2_min_chroma_coding_block_size_minus2”增加到原始语法中。表15,修改的序列参数集rbsp语法参数log2_min_chroma_coding_block_size_minus2加2指定最小色度编码块大小。log2_min_chroma_coding_block_size_minus2的值范围应在0到log2_ctu_size_minus5+3(含)范围内。在一个实施例中,当启用帧内双树模式时,根据基于色度格式的水平色度子采样因子(例如,参数chromashifthor),从最小亮度编码块大小mincblog2sizey导出最小色度编码块大小mincblog2sizec。在一个示例中,水平色度位移chromashifthor在表16中定义。表16,水平色度移位和垂直色度位移定义chroma_format_idcseparate_colour_plane_flag色度格式chromashifthorchromashiftver00单色00104:2:011204:2:210304:4:400314:4:400相关语义可以包括以下内容。参数log2_min_chroma_coding_block_size_minus2加2指定最小色度编码块大小。log2_min_chroma_coding_block_size_minus2的值范围应在0到log2_ctu_size_minus5+3(含)范围内。变量mincblog2sizec的推导如下:mincblog2sizec=max(2,mincblog2sizey-chromashifthor)在一个示例中,当当前色度格式是4:2:0时,mincblog2sizec的推导为:mincblog2sizec=max(2,mincblog2sizey-1)在另一示例中,当当前色度格式是4:4:4时,mincblog2sizec的推导为:mincblog2sizec=max(2,mincblog2sizey)在一个实施例中,当启用帧内双树模式时,根据基于颜色格式的垂直色度子采样因子(例如,参数chromashiftver),从最小亮度编码块尺寸mincblog2sizey导出最小色度编码块尺寸mincblog2sizec。在一个示例中,在表16中也定义了垂直色度位移chromashiftver。变量mincblog2sizec的推导如下:mincblog2sizec=max(2,mincblog2sizey-chromashiftver)在一个示例中,当当前色度格式是4:2:0时,mincblog2sizec的推导是:mincblog2sizec=max(2,mincblog2sizey-1)在另一示例中,当当前色度格式是4:4:4时,mincblog2sizec的推导是:mincblog2sizec=max(2,mincblog2sizey)在一个实施例中,当启用帧内双树模式时,不发信号通知最小色度编码块大小,而是总是将其设定为预定义的固定值,例如4个色度样本或8个色度样本。在一个实施例中,存在一致性约束,该一致性约束为:色度样本中的图片宽度和高度应该是mincbsizec的倍数。在一些实施例中,可以修改色度四叉树节点的最小大小的推导方法,以支持所有的颜色格式。该实施例可应用于sps中的sps_log2_diff_min_qt_min_cb_intra_slice_chroma,或应用于图片参数集(pps)、图片头、条带头或其它头中的类似语法元素。在一个实施例中,当启用帧内双树模式时,语法sps_log2_diff_min_qt_min_cb_intra_slice_chroma的信令未改变,但语义改变如下:sps_log2_diff_min_qt_min_cb_intra_slice_chroma参考sps,指定色度叶块的亮度样本的最小大小的以2为底的对数与色度cu的色度样本的最小编码块大小的以2为底的对数之间的缺省差值,其中,所述色度叶块是从treetype等于dual_tree_chroma的色度ctu中通过四叉树分割产生,所述色度cu的treetype等于dual_tree_chroma,在slice_type等于2(i)的条带中。当partition_constraints_override_enabled_flag等于1时,可以通过参照sps的ph中存在的pic_log2_diff_min_qt_min_cb_chroma来覆盖(override)缺省差值。sps_log2_diff_min_qt_min_cb_intra_slice_chroma的值应该在0到ctblog2sizey-mincblog2sizey(包含)的范围内。当不存在时,可以推断sps_log2_diff_min_qt_min_cb_intra_slice_chroma的值为等于0。从treetype等于dual_tree_chroma的ctu通过四叉树分割得到的色度叶块的亮度样本的最小大小的以2为底的对数推导如下:minqtlog2sizeintrac=sps_log2_diff_min_qt_min_cb_intra_slice_chroma+max(2,mincblog2sizey-chromashifthor)…在一个示例中,当当前色度格式是4:2:0时,minqtlog2sizeintrac的推导是:minqtlog2sizeintrac=sps_log2_diff_min_qt_min_cb_intra_slice_chroma+max(2,mincblog2sizey-1)在另一示例中,当当前色度格式是4:4:4时,minqtlog2sizeintrac的推导是:minqtlog2sizeintrac=sps_log2_diff_min_qt_min_cb_intra_slice_chroma+max(2,mincblog2sizey)此外,在一个实施例中,有一个一致性约束:minqtlog2sizeintrac应该不小于max(2,mincblog2sizey-chromashifthor)。在一个实施例中,当启用帧内双树模式时,可以使用语法元素发信号通知最小帧内色度四叉树节点大小:sps_log2_diff_min_qt_chroma_min_cb_intra_slice_chroma。最小色度编码块大小相关变量mincblog2sizeintrac可以使用前述方法之一导出。在一个示例中,序列参数集rbsp语法可以如表17所示。表17,修改的序列参数集rbsp语法参数sps_log2_diff_min_qt_chroma_min_cb_intra_slice_chroma参考sps,指定色度叶块的色度样本中的最小大小的以2为底的对数与色度cu的色度样本中的最小编码块大小的以2为底的对数之间的默认差值,其中,所述色度叶块从treetype等于dual_tree_chroma的色度ctu中通过四叉树分割产生,所述色度cu的treetype等于dual_tree_chroma,并且在slice_type等于2(i)的条带中。当partition_constraints_override_enabled_flag等于1时,可以通过参考sps,将ph中存在的pic_log2_diff_min_qt_chroma_min_cb_chroma覆盖缺省差值。sps_log2_diff_min_qt_chroma_min_cb_intra_slice_chroma的值应该在0到ctblog2sizechroma-mincblog2sizechroma(包含)的范围内。当不存在时,推断sps_log2_diff_min_qt_chroma_min_cb_intra_slice_chroma的值为等于0。从treetype等于dual_tree_chroma的ctu通过四叉树分割得到的色度叶块的色度样本中的最小大小的以2为底的对数导出如下:minqtlog2sizeintrac=sps_log2_diff_min_qt_chroma_min_cb_intra_slice_chroma+mincblog2sizec通过使用本申请所公开的方法和系统,避免了小色度块帧内预测,可以增强解码过程中的处理吞吐量。此外,对避免小色度块帧内预测的约束支持所有色彩格式。此外,提供了用于色度编码块的最小大小和色度四叉树节点的最小大小的推导方法。相应地,本申请实施例提供了一种视频解码装置,包括:获取模块,用于获取已编码视频码流;预测信息解码模块,用于从所述已编码视频码流中解码出当前图片的片段中的当前编码单元(cu)的预测信息;确定模块,用于根据所述预测信息确定所述当前cu的色度编码块(cb)的预测类型,其中,所述预测类型是帧内预测或帧间预测;以及重建模块,用于根据所述预测信息对所述色度cb进行重建,其中,从所述已编码视频码流中通过帧内预测得到的任何已重建色度cb的宽度都大于2。其中,所述片段具有单树结构,所述单树结构指示所述片段的亮度分量和色度分量两者使用的同一个划分结构;所述色度cb的预测类型是帧内预测;以及当所述色度cb的块区域大小小于或等于阈值t1时,允许将所述当前cu的亮度分量多划分为多个预测单元(pu),用于帧内预测,所述当前cu的色度分量仅具有一个pu,其中,t1是正整数,pu是用于预测的基本单元。其中,例如,所述当前cu的变换单元的大小等于对应的pu的大小。t1可以是16或32。根据本申请实施例,当所述当前cu是用于帧内预测的所述单树结构中的叶节点时,所述预测信息包括扩展帧内多划分(isp)信号,用于指示所述当前cu是否是基于扩展isp类型进行多划分,其中,所述扩展isp类型包括二叉树分割、三叉树分割或四叉树分割中的至少一种。其中,基于所述扩展isp类型获得的所述当前cu的每个子分区具有单独的预测模式。根据本申请实施例,当所述当前cu是基于所述扩展isp类型进行多划分时,所述预测信息包括用于所述当前cu的每个子分区的多变换集(mts)标志和mts索引。根据本申请实施例,当所述当前cu是基于所述扩展isp类型进行多划分时,所述预测信息包括一个值,该值用于指示在所述解码器处不对所述当前cu应用低频不可分离变换(lfnst)。根据本申请实施例,当所述当前cu的宽度不等于所述当前cu的高度时,不允许基于所述扩展isp类型的四叉树分割对所述当前cu进行多划分。根据本申请实施例,所述色度cb的预测类型是帧内预测;所述当前cu属于当前小色度帧内预测单元scipu,scipu是编码树节点,其色度cb大小大于或等于th色度样本,并且具有大小小于4th亮度样本的至少一个子亮度cb;所述scipu的树深度小于或等于阈值t2,其中,t2为1或2。所述当前scipu区域中的所有cu是帧内编码cu。根据本申请实施例,所述预测信息指示当所述当前cu的亮度cb的宽度小于或等于4个亮度样本时,或者当所述当前cu的色度cb的宽度小于或等于4个色度样本时,或者当所述当前cu的色度cb的宽度和高度小于或等于4个色度样本时,对所述当前cu禁用组合帧间帧内预测(ciip)模式。根据本申请实施例,所述预测信息指示当所述当前cu的色度cb的宽度小于或等于4个色度样本时,或者当所述当前cu的色度cb的宽度或高度小于或等于4个色度样本时,对所述当前cu的亮度cb启用ciip模式,且对所述当前cu的色度cb禁用ciip模式。根据本申请实施例,所述片段具有双树结构,所述双树结构指示所述片段的亮度分量和色度分量使用的单独的划分结构;所述片段的预测类型是帧内预测;及所述预测信息包括变量mincblog2sizec,用于指示所述当前cu的所述色度cb的最小大小的二进制对数值,其中,所述变量mincblog2sizec至少为2。根据本申请实施例,所述变量mincblog2sizec是通过以下方式之一导出的:变量mincblog2sizec为2,或者为最小亮度编码块大小mincblog2sizey与基于颜色格式的水平色度子采样因子chromashifthor之间的差值,取二者之中的较高值;或者变量mincblog2sizec为2,或者为最小亮度编码块大小mincblog2sizey与基于颜色格式的垂直色度子采样因子chromashiftver之间的差值,取二者之中的较高值,其中,chromashifthor和chromashiftver的定义如下表:色度格式chromashifthorchromashiftver单色004:2:0114:2:2104:4:4004:4:400根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的方法。此外,本申请实施例还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有指令,所述指令当由处理器执行时,使得所述处理器执行上述各种可选实现方式中提供的方法。尽管通过使用说明书中的特定实施例描述了本申请的原理和实现,但是实施例的前述描述仅旨在帮助理解本申请的方法和方法的核心思想。同时,本领域普通技术人员可以根据本申请的思想对特定实现和应用范围进行修改。总之,说明书的内容不应被解释为对本申请的限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1