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

用于视频编码的方法和设备与流程

2022-04-27 21:14:47 来源:中国专利 TAG:
用于视频编码的方法和设备1.引用合并2.本技术要求申请日为2021年3月24日、申请号为17/210,800、名称为“视频编码方法和设备”的美国专利申请的优先权。该美国专利申请要求于2020年4月13日提交的申请号为63/009,286、名称为“色度量化参数的信令”的美国临时申请、于2020年5月22日提交的申请号为63/029,363、名称为“色度量化参数映射”的美国临时申请以及于2020年5月26日提交的申请号为63/030,060、名称为“色度量化参数映射的替代方法”的美国临时申请的优先权。上述优先权申请的全部内容在此引入本技术作为参考。
技术领域
:3.本公开描述总体上涉及视频编码的实施例。
背景技术
::4.本文所提供的背景描述旨在整体呈现本公开的背景。在
背景技术
:部分以及本说明书的各个方面中所描述的目前已署名的发明人的工作所进行的程度,并不表明其在本公开提交时作为现有技术,且从未明示或暗示其被承认为本公开的现有技术。5.通过具有运动补偿的帧间预测技术,可以进行视频编码和解码。未压缩的数字视频可包括一系列图片,每个图片具有例如1920×1080亮度样本及相关色度样本的空间维度。所述系列图片具有固定的或可变的图片速率(也非正式地称为帧率),例如每秒60个图片或60hz。未压缩的视频具有非常大的比特率要求。例如,每个样本8比特的1080p604:2:0的视频(1920×1080亮度样本分辨率,60hz帧率)要求接近1.5gbit/s带宽。一小时这样的视频就需要超过600gb的存储空间。6.视频编码和解码的一个目的,是通过压缩减少输入视频信号的冗余。视频压缩可以帮助降低对上述带宽或存储空间的要求,在某些情况下可降低两个或更多数量级。无损和有损压缩,以及两者的组合均可采用。无损压缩是指从压缩的原始信号中重建原始信号精确副本的技术。当使用有损压缩时,重建信号可能与原始信号不完全相同,但是原始信号和重建信号之间的失真足够小,使得重建信号可用于预期应用。有损压缩广泛应用于视频。容许的失真量取决于应用。例如,某些消费流媒体应用的用户可以比电视应用的用户容忍更高的失真。可实现的压缩比反映出:较高的允许/容许失真可产生较高的压缩比。7.视频编码器和解码器可利用几大类技术,例如包括:运动补偿、变换、量化和熵编码。8.视频编解码器技术可包括已知的帧内编码技术。在帧内编码中,在不参考先前重建的参考图片的样本或其它数据的情况下表示样本值。在一些视频编解码器中,图片在空间上被细分为样本块。当所有的样本块都以帧内模式编码时,该图片可以为帧内图片。帧内图片及其衍生(例如独立解码器刷新图片)可用于复位解码器状态,并且因此可用作编码视频比特流和视频会话中的首个图片,或用作静止图像。帧内块的样本可用于变换,且可在熵编码之前量化变换系数。帧内预测可以是一种使预变换域中的样本值最小化的技术。在某些情形下,变换后的dc值越小,且ac系数越小,则在给定的量化步长尺寸下需要越少的比特来表示熵编码之后的块。9.如同从诸如mpeg-2代编码技术中所获知的,传统帧内编码不使用帧内预测。然而,一些较新的视频压缩技术包括:试图从例如周围样本数据和/或元数据中得到数据块的技术,其中周围样本数据和/或元数据是在空间相邻块的编码/解码期间、且在解码顺序之前获得的。这种技术后来被称为“帧内预测”技术。需要注意的是,至少在某些情形下,帧内预测仅使用正在重建的当前图片的参考数据,而不使用参考图片的参考数据。10.可以存在许多不同形式的帧内预测。当在给定的视频编码技术中可以使用超过一种这样的技术时,所使用的技术可以按帧内预测模式进行编码。在某些情形下,模式可具有子模式和/或参数,且这些模式可单独编码或包含在模式码字中。将哪个码字用于给定模式/子模式/参数组合会影响通过帧内预测的编码效率增益,因此用于将码字转换成比特流的熵编码技术也会出现这种情况。11.h.264引入了一种帧内预测模式,其在h.265中进行了改进,且在诸如联合开发模型(jointexplorationmodel,jem)、通用视频编码(versatilevideocoding,vvc)、基准集合(benchmarkset,bms)等更新的编码技术中进一步被改进。通过使用属于已经可用的样本的相邻样本值可以形成预测块。将相邻样本的样本值按照某一方向复制到预测块中。对所使用方向的引用可以被编码在比特流中,或者本身可以被预测。12.参照图1a,右下方描绘了来自h.265的33个可能的预测方向(对应于35个帧内模式中的33个角度模式)中已知的九个预测方向的子集。箭头会聚的点(101)表示正在被预测的样本。箭头表示样本正在被预测的方向。例如,箭头(102)表示根据右上方与水平方向成45度角的一个或多个样本,预测样本(101)。类似地,箭头(103)表示根据左下方与水平方向成22.5度角的一个或多个样本,预测样本(101)。13.仍然参考图1a,在左上方示出了一个包括4×4个样本的正方形块(104)(由粗虚线表示)。正方形块(104)包括16个样本,每个样本用“s”、以及其在y维度(例如行索引)上的位置和在x纬度(例如列索引)上的位置来标记。例如,样本s21是y维度上的第二个样本(从上方开始)和x维度上的第一个样本(左侧开始)。类似地,样本s44在y维度和x维度上都是块(104)中的第四个样本。由于该块为4×4大小的样本,因此s44位于右下角。还示出了遵循类似编号方案的参考样本。参考样本用“r”、以及其相对于块(104)的y位置(例如,行索引)和x位置(例如,列索引)来标记。在h.264与h.265中,预测样本与正在重建的块相邻,因此不需要使用负值。14.通过复制来自信号通知的预测方向所知的相邻样本的参考样本值,可以进行帧内预测。例如,假设编码视频比特流包括信令,对于该块,该信令指示与箭头(102)一致的预测方向,即,根据右上方与水平方向成45度角的一个或多个预测样本来对样本进行预测。在这种情况下,根据同一参考样本r05,来对样本s41、s32、s23和s14进行预测。然后,根据参考样本r08,来对样本s44进行预测。15.在某些情况下,例如通过内插,可以合并多个参考样本的值,以便计算出一参考样本,尤其是当方向不能被45度整除时。16.随着视频编码技术的发展,可能的方向的数量已经增加了。在h.264(2003年)中,可以表示九种不同的方向。在h.265(2013年)中增加到了33个,在jem/vvc/bms中,在本技术提出时,可以支持多达65个方向。已经进行了实验来识别最可能的方向,并且熵编码中的某些技术被用于以少量比特来表示那些较为可能的方向,对于较不可能的方向则接受一定的代价。此外,有时可以根据在相邻的、已经解码的块中所使用的相邻方向来预测方向本身。17.图1b示出了描述了根据jem的65种帧内预测方向,以说明预测方向的数量随时间增加的示意图(105)。18.编码视频比特流中表示方向的帧内预测比特的映射可以因视频编码技术的不同而不同,并且,例如可以从对帧内预测模式的预测方向到码字的简单直接映射,到包括最可能的模式和类似技术的复杂自适应方案。然而,在所有情况下,视频内容中可能存在某些方向,其在统计学上比其它方向出现的概率更小。由于视频压缩的目的是减少冗余,所以在运行良好的视频编码技术中,与较为可能的方向相比,那些不太可能的方向将使用更多数量的比特来表示。19.运动补偿可以是有损压缩技术,并且可以涉及如下技术:从先前已重建图片或其部分(参考图片)得到的样本数据块,在按照运动矢量(motionvector,mv)指示的方向上进行空间移位后,用于预测新重建的图片或图片部分。在一些情况下,参考图片可以与当前正在重建的图片相同。mv可以具有两个维度:x维度和y维度,或者具有三个维度,第三个维度用于指示使用中的参考图片(后者间接地可以是时间维度)。20.在一些视频压缩技术中,可应用于某一样本数据区域的mv,可以根据其它mv预测得到,例如,根据在空间上与正在重建的区域相邻的另一样本数据区域相关的、解码顺序在所述mv之前的mv预测得到。这样做可以实质上减少对所述mv进行编码所需的数据量,从而消除冗余并增强压缩。mv预测可以有效地进行,例如,因为当对从摄像机导出的输入视频信号(称为自然视频)进行编码时,存在统计似然性,即,比单个mv可应用的区域大的多个区域,在相似方向上运动,因此,在一些情况下可以使用从相邻区域的多个mv导出的相似mv进行mv预测。这导致所找到的用于给定区域的mv,与从周围的mv预测得到的mv相似或相同,并且在熵编码之后,又可以用比直接对mv编码所用的比特数少的比特数来表示。在一些情况下,mv预测可以是对从原始信号(即:样本流)导出的信号(即:mv)的无损压缩的示例。在其它情况下,mv预测本身可以是有损的,例如,因为当从若干周围mv计算预测子时,会有舍入误差。21.h.265/hevc(itu-th.265建议书,“高效视频编码(highefficiencyvideocoding,hevc)”,2016年12月)中描述了各种mv预测机制。在h.265提供的多种mv预测机制中,本技术描述的是下文称作“空间合并”的技术。22.请参考图1c,当前块(111)包括在运动搜索过程期间已由编码器发现的样本,根据已产生空间偏移的相同大小的先前块,可预测所述样本。另外,可从一个或多个参考图片相关联的元数据中导出所述mv,而非对mv直接编码。例如,使用关联于a0、a1和b0、b1、b2(分别对应112到116)五个周围样本中的任一样本的mv,(按解码次序)从最近的参考图片的元数据中导出所述mv。在h.265中,mv预测可使用相邻块也正在使用的相同参考图片的预测值。技术实现要素:23.本发明提供了用于视频编码/解码的装置。一种装置包括了处理电路,所述处理电路对作为编码视频序列一部分的当前图片中当前块的预测信息进行解码,所述预测信息包括第一语法元素所述第一语法元素指示所述当前块的亮度分量量化参数(quantizationparameter,qp)信息和色度分量的qp信息是否都包括在所述预测信息中。基于所述第一语法元素指示所述亮度分量的qp信息和所述色度分量的qp信息都包括在所述预测信息中,所述处理电路基于所述亮度分量的qp信息和所述色度分量的qp信息确定色度分量的qp。所述处理电路基于所述色度分量的qp重建当前块。24.在一个实施例中,基于述所预测信息中的所述第一语法元素指示所述亮度分量的qp信息和所述色度分量的qp信息包括在所述当前图片的图片头中,所述色度分量的qp信息被包括在所述当前图片的所述图片头中。25.在一个实施例中,基于所述预测信息中的第二语法元素指示所述当前图片没有进一步划分,所述色度分量的qp信息被包括在所述当前图片的图片头中。26.在一个实施例中,基于所述预测信息中的第三语法元素指示所述当前图片的图片头包括在所述当前图片的条带头中,所述色度分量的qp信息被包括在所述当前图片的所述图片头中27.在一个实施例中,基于所述第一语法元素指示所述色度分量的qp信息不包括在所述预测信息中,所述处理电路解码所述预测信息中的第四语法元素,所述第四语法元素指示所述当前块的亮度分量的qp是否等于所述色度分量的qp。28.在一个实施例中,基于所述预测信息中的所述第四语法元素指示所述当前块的所述亮度分量的qp不等于所述色度分量的qp,所述处理电路根据亮度到色度qp映射表确定所述色度分量的qp。29.在一个实施例中,基于所述第四语法元素指示所述当前块的所述亮度分量的qp等于所述色度分量的qp,所述处理电路将所述亮度分量的qp确定为所述色度分量的qp。30.在一个实施例中,所述亮度到色度qp映射表包括在所述预测信息中。31.本发明提供了用于视频编码/解码的方法。在所述方法中,对作为编码视频序列一部分的当前图片中当前块的预测信息进行解码。所述预测信息包括第一语法元素,所述第一语法元素指示所述当前块的亮度分量的qp信息和色度分量的qp信息是否都包括在所述预测信息中。基于所述第一语法元素指示所述亮度分量的qp信息和所述色度分量的qp信息都包括在所述预测信息中,基于所述亮度分量的qp信息和所述色度分量的qp信息确定色度分量的qp。基于所述色度分量的qp重建当前块。32.本发明还提供了存储有指令的非临时性计算机可读存储介质,当所述指令被用于视频解码的计算机执行时使所述计算机执行视频解码方法的任何一种或多种的组合。附图说明33.从以下详细描述和附图中,所公开主题的进一步特征、性质和各种优点将更加明显,其中:34.图1a是帧内预测模式的示例性子集的示意图。35.图1b是示例性帧内预测方向的示意图。36.图1c是一个示例中的当前块及其周围空间合并候选的示意图。37.图2是根据一个实施例的通信系统的简化框图的示意图。38.图3是根据一个实施例的通信系统的简化框图的示意图。39.图4是根据一个实施例的解码器的简化框图的示意图。40.图5是根据一个实施例的编码器的简化框图的示意图。41.图6示出了根据另一实施例的编码器的框图。42.图7示出了根据另一实施例的解码器的框图。43.图8示出了根据一个实施例的示例性流程图。44.图9示出了根据一个实施例的另一个示例性流程图。45.图10示出了根据一个实施例的再一个示例性流程图。46.图11是根据一个实施例的计算机系统的示意图。具体实施方式47.1.视频解码器和编码器系统48.图2示出了根据本技术公开的实施例的通信系统(200)的简化框图。通信系统(200)包括多个终端装置,所述终端装置可通过例如网络(250)彼此通信。举例来说,通信系统(200)包括通过网络(250)互连的第一对终端装置(210)和终端装置(220)。在图2的实施例中,第一对终端装置(210)和终端装置(220)执行单向数据传输。举例来说,终端装置(210)可对视频数据(例如由终端装置(210)采集的视频图片流)进行编码以通过网络(250)传输到终端装置(220)。已编码的视频数据以一个或多个已编码视频比特流形式传输。终端装置(220)可从网络(250)接收已编码视频数据,对已编码视频数据进行解码以恢复视频数据,并根据恢复的视频数据显示视频图片。单向数据传输在媒体服务等应用中是较常见的。49.在另一实施例中,通信系统(200)包括执行已编码视频数据的双向传输的第二对终端装置(230)和终端装置(240),所述双向传输可例如在视频会议期间发生。对于双向数据传输,终端装置(230)和终端装置(240)中的每个终端装置可对视频数据(例如由终端装置采集的视频图片流)进行编码,以通过网络(250)传输到终端装置(230)和终端装置(240)中的另一终端装置。终端装置(230)和终端装置(240)中的每个终端装置还可接收由终端装置(230)和终端装置(240)中的另一终端装置传输的已编码视频数据,且可对所述已编码视频数据进行解码以恢复视频数据,且可根据恢复的视频数据在可访问的显示装置上显示视频图片。50.在图2的实施例中,终端装置(210)、终端装置(220)、终端装置(230)和终端装置(240)可为服务器、个人计算机和智能电话,但本技术公开的原理可不限于此。本技术公开的实施例适用于笔记本电脑、平板电脑、媒体播放器和/或专用视频会议设备。网络(250)表示在终端装置(210)、终端装置(220)、终端装置(230)和终端装置(240)之间传送已编码视频数据的任何数目的网络,包括例如有线(连线的)和/或无线通信网络。通信网络(250)可在电路交换和/或分组交换信道中交换数据。该网络可包括电信网络、局域网(localareanetwork,lan)、广域网和/或互联网。出于本技术的目的,除非在下文中有所解释,否则网络(250)的架构和拓扑对于本技术公开的操作来说可能是无关紧要的。51.作为实施例,图3示出视频编码器和视频解码器在流式传输环境中的放置方式。本技术所公开主题可同等地适用于其它支持视频的应用,包括例如视频会议、数字tv、在包括cd、数字化视频光盘(digitalvideodisc,dvd)、存储棒等的数字介质上存储压缩视频等等。52.流式传输系统可包括采集子系统(313),所述采集子系统可包括数码相机等视频源(301),所述视频源创建未压缩的视频图片流(302)。在实施例中,视频图片流(302)包括由数码相机拍摄的样本。相较于已编码的视频数据(304)(或已编码的视频比特流),视频图片流(302)被描绘为粗线以强调高数据量的视频图片流,视频图片流(302)可由电子装置(320)处理,所述电子装置(320)包括耦接到视频源(301)的视频编码器(303)。视频编码器(303)可包括硬件、软件或软硬件组合以实现或实施如下文更详细地描述的所公开主题的各方面。相较于视频图片流(302),已编码的视频数据(304)(或已编码的视频比特流(304))被描绘为细线以强调较低数据量的已编码的视频数据(304)(或已编码的视频比特流(304)),其可存储在流式传输服务器(305)上以供将来使用。一个或多个流式传输客户端子系统,例如图3中的客户端子系统(306)和客户端子系统(308),可访问流式传输服务器(305)以检索已编码的视频数据(304)的副本(307)和副本(309)。客户端子系统(306)可包括例如电子装置(330)中的视频解码器(310)。视频解码器(310)对已编码的视频数据的传入副本(307)进行解码,且产生可在显示器(312)(例如显示屏)或另一呈现装置(未描绘)上呈现的输出视频图片流(311)。在一些流式传输系统中,可根据某些视频编码/压缩标准对已编码的视频数据(304)、视频数据(307)和视频数据(309)(例如视频比特流)进行编码。该些标准的实施例包括itu-th.265。在实施例中,正在开发的视频编码标准非正式地称为vvc,本技术可用于vvc标准的上下文中。53.应注意,电子装置(320)和电子装置(330)可包括其它组件(未示出)。举例来说,电子装置(320)可包括视频解码器(未示出),且电子装置(330)还可包括视频编码器(未示出)。54.图4是根据本技术公开的实施例的视频解码器(410)的框图。视频解码器(410)可设置在电子装置(430)中。电子装置(430)可包括接收器(431)(例如接收电路)。视频解码器(410)可用于代替图3实施例中的视频解码器(310)。55.接收器(431)可接收将由视频解码器(410)解码的一个或多个已编码视频序列;在同一实施例或另一实施例中,一次接收一个已编码视频序列,其中每个已编码视频序列的解码独立于其它已编码视频序列。可从信道(401)接收已编码视频序列,所述信道可以是通向存储已编码的视频数据的存储装置的硬件/软件链路。接收器(431)可接收已编码的视频数据以及其它数据,例如,可转发到它们各自的使用实体(未标示)的已编码音频数据和/或辅助数据流。接收器(431)可将已编码视频序列与其它数据分开。为了防止网络抖动,缓冲存储器(415)可耦接在接收器(431)与熵解码器/解析器(420)(此后称为“解析器(420)”)之间。在某些应用中,缓冲存储器(415)是视频解码器(410)的一部分。在其它情况下,所述缓冲存储器(415)可设置在视频解码器(410)外部(未标示)。而在其它情况下,视频解码器(410)的外部设置缓冲存储器(未标示)以例如防止网络抖动,且在视频解码器(410)的内部可配置另一缓冲存储器(415)以例如处理播出定时。而当接收器(431)从具有足够带宽和可控性的存储/转发装置或从等时同步网络接收数据时,也可能不需要配置缓冲存储器(415),或可以将所述缓冲存储器做得较小。当然,为了在互联网等业务分组网络上使用,也可能需要缓冲存储器(415),所述缓冲存储器可相对较大且可具有自适应性大小,且可至少部分地实施于操作系统或视频解码器(410)外部的类似元件(未标示)中。56.视频解码器(410)可包括解析器(420)以根据已编码视频序列重建符号(421)。这些符号的类别包括用于管理视频解码器(410)的操作的信息,以及用以控制显示装置(412)(例如,显示屏)等显示装置的潜在信息,所述显示装置不是电子装置(430)的组成部分,但可耦接到电子装置(430),如图4中所示。用于显示装置的控制信息可以是辅助增强信息(supplementaryenhancementinformation,sei)或视频可用性信息(videousabilityinformation,vui)的参数集片段(未标示)。解析器(420)可对接收到的已编码视频序列进行解析/熵解码。已编码视频序列的编码可根据视频编码技术或标准进行,且可遵循各种原理,包括可变长度编码、霍夫曼编码、具有或不具有上下文灵敏度的算术编码等等。解析器(420)可基于对应于群组的至少一个参数,从已编码视频序列提取用于视频解码器中的像素的子群中的至少一个子群的子群参数集。子群可包括图片群组(groupsofpictures,gops)、图片、图块、切片、宏块、编码单元(codingunit,cu)、块、变换单元(transformunits,tus)、预测单元(predictionunits,pus)等等。解析器(420)还可从已编码视频序列提取信息,例如变换系数、量化器参数值、mv等等。57.解析器(420)可对从缓冲存储器(415)接收的视频序列执行熵解码/解析操作,从而创建符号(421)。58.取决于已编码视频图片或一部分已编码视频图片(例如:帧间图片和帧内图片、帧间块和帧内块)的类型以及其它因素,符号(421)的重建可涉及多个不同单元。涉及哪些单元以及涉及方式可由解析器(420)从已编码视频序列解析的子群控制信息控制。为了简洁起见,未描述解析器(420)与下文的多个单元之间的此类子群控制信息流。59.除已经提及的功能块以外,视频解码器(410)可在概念上细分成如下文所描述的数个功能单元。在商业约束下运行的实际实施例中,这些单元中的许多单元彼此紧密交互并且可以彼此至少部分地集成。然而,出于描述所公开主题的目的,概念上细分成下文的功能单元是适当的。60.第一单元是缩放器/逆变换单元(451)。缩放器/逆变换单元(451)从解析器(420)接收作为符号(421)的量化变换系数以及控制信息,包括使用哪种变换方式、块大小、量化因子、量化缩放矩阵等。缩放器/逆变换单元(451)可输出包括样本值的块,所述样本值可输入到聚合器(455)中。61.在一些情况下,缩放器/逆变换单元(451)的输出样本可属于帧内编码块;即:不使用来自先前重建的图片的预测性信息,但可使用来自当前图片的先前重建部分的预测性信息的块。此类预测性信息可由帧内预测单元(452)提供。在一些情况下,帧内预测单元(452)采用从当前图片缓冲器(458)提取的已重建信息生成大小和形状与正在重建的块相同的周围块。举例来说,当前图片缓冲器(458)缓冲部分重建的当前图片和/或完全重建的当前图片。在一些情况下,聚合器(455)基于每个样本,将帧内预测单元(452)生成的预测信息添加到由缩放器/逆变换单元(451)提供的输出样本信息中。62.在其它情况下,缩放器/逆变换单元(451)的输出样本可属于帧间编码和潜在运动补偿块。在此情况下,运动补偿预测单元(453)可访问参考图片存储器(457)以提取用于预测的样本。在根据符号(421)对提取的样本进行运动补偿之后,这些样本可由聚合器(455)添加到缩放器/逆变换单元(451)的输出(在这种情况下被称作残差样本或残差信号),从而生成输出样本信息。运动补偿预测单元(453)从参考图片存储器(457)内的地址获取预测样本可受到mv控制,且所述mv以所述符号(421)的形式而供运动补偿预测单元(453)使用,所述符号(421)例如是包括x、y和参考图片分量。运动补偿还可包括在使用子样本精确mv时,从参考图片存储器(457)提取的样本值的内插、mv预测机制等等。63.聚合器(455)的输出样本可在环路滤波器单元(456)中被各种环路滤波技术采用。视频压缩技术可包括环路内滤波器技术,所述环路内滤波器技术受控于包括在已编码视频序列(也称作已编码视频比特流)中的参数,且所述参数作为来自解析器(420)的符号(421)可用于环路滤波器单元(456)。然而,在其他实施例中,视频压缩技术还可响应于在解码已编码图片或已编码视频序列的先前(按解码次序)部分期间获得的元信息,以及响应于先前重建且经过环路滤波的样本值。64.环路滤波器单元(456)的输出可以是样本流,所述样本流可输出到显示装置(412)以及存储在参考图片存储器(457),以用于后续的帧间图片预测。65.一旦完全重建,某些已编码图片就可用作参考图片以用于将来预测。举例来说,一旦对应于当前图片的已编码图片被完全重建,且已编码图片被识别为参考图片(例如通过解析器(420)),则当前图片缓冲器(458)可变为参考图片存储器(457)的一部分,且可在开始重建后续已编码图片之前重新分配新的当前图片缓冲器。66.视频解码器(410)可根据例如itu-th.265标准中的预定视频压缩技术执行解码操作。在已编码视频序列遵循视频压缩技术或标准的语法以及视频压缩技术或标准中记录的配置文件的意义上,已编码视频序列可符合所使用的视频压缩技术或标准指定的语法。具体地说,配置文件可从视频压缩技术或标准中可用的所有工具中选择某些工具作为在所述配置文件下可供使用的仅有工具。对于合规性,还要求已编码视频序列的复杂度处于视频压缩技术或标准的层级所限定的范围内。在一些情况下,层级限制最大图片大小、最大帧率、最大重建取样率(以例如每秒兆(mega)个样本为单位进行测量)、最大参考图片大小等。在一些情况下,由层级设定的限制可通过假想参考解码器(hypotheticalreferencedecoder,hrd)规范和在已编码视频序列中用信号表示的hrd缓冲器管理的元数据来进一步限定。67.在实施例中,接收器(431)可连同已编码视频一起接收附加(冗余)数据。所述附加数据可以是已编码视频序列的一部分。所述附加数据可由视频解码器(410)用以对数据进行适当解码和/或较准确地重建原始视频数据。附加数据可呈例如时间、空间或信噪比(signalnoiseratio,snr)增强层、冗余切片、冗余图片、前向纠错码等形式。68.图5是根据本技术公开的实施例的视频编码器(503)的框图。视频编码器(503)设置于电子装置(520)中。电子装置(520)包括传输器(540)(例如传输电路)。视频编码器(503)可用于代替图3实施例中的视频编码器(303)。69.视频编码器(503)可从视频源(501)(并非图5实施例中的电子装置(520)的一部分)接收视频样本,所述视频源可采集将由视频编码器(503)编码的视频图像。在另一实施例中,视频源(501)是电子装置(520)的一部分。70.视频源(501)可提供将由视频编码器(503)编码的呈数字视频样本流形式的源视频序列,所述数字视频样本流可具有任何合适位深度(例如:8位、10位、12位……)、任何色彩空间(例如bt.601ycrcb、rgb……)和任何合适取样结构(例如ycrcb4:2:0、ycrcb4:4:4)。在媒体服务系统中,视频源(501)可以是存储先前已准备的视频的存储装置。在视频会议系统中,视频源(501)可以是采集本地图像信息作为视频序列的相机。可将视频数据提供为多个单独的图片,当按顺序观看时,这些图片被赋予运动。图片自身可构建为空间像素阵列,其中取决于所用的取样结构、色彩空间等,每个像素可包括一个或多个样本。所属领域的技术人员可以很容易理解像素与样本之间的关系。下文侧重于描述样本。71.根据实施例,视频编码器(503)可实时或在由应用所要求的任何其它时间约束下,将源视频序列的图片编码且压缩成已编码视频序列(543)。施行适当的编码速度是控制器(550)的一个功能。在一些实施例中,控制器(550)控制如下文所描述的其它功能单元且在功能上耦接到这些单元。为了简洁起见,图中未标示耦接。由控制器(550)设置的参数可包括速率控制相关参数(图片跳过、量化器、率失真优化技术的λ值等)、图片大小、gops布局,最大mv搜索范围等。控制器(550)可用于具有其它合适的功能,这些功能涉及针对某一系统设计优化的视频编码器(503)。72.在一些实施例中,视频编码器(503)在编码环路中进行操作。作为简单的描述,在实施例中,编码环路可包括源编码器(530)(例如,负责基于待编码的输入图片和参考图片创建符号,例如符号流)和嵌入于视频编码器(503)中的(本地)解码器(533)。解码器(533)以类似于(远程)解码器创建样本数据的方式重建符号以创建样本数据(因为在本技术所考虑的视频压缩技术中,符号与已编码视频比特流之间的任何压缩是无损的)。将重建的样本流(样本数据)输入到参考图片存储器(534)。由于符号流的解码产生与解码器位置(本地或远程)无关的位精确结果,因此参考图片存储器(534)中的内容在本地编码器与远程编码器之间也是按比特位精确对应的。换句话说,编码器的预测部分“看到”的参考图片样本与解码器将在解码期间使用预测时所“看到”的样本值完全相同。这种参考图片同步性基本原理(以及在例如因信道误差而无法维持同步性的情况下产生的漂移)也用于一些相关技术。[0073]“本地”解码器(533)的操作可与例如已在上文结合图4详细描述视频解码器(410)的“远程”解码器相同。然而,另外简要参考图4,当符号可用且熵编码器(545)和解析器(420)能够无损地将符号编码/解码为已编码视频序列时,包括缓冲存储器(415)和解析器(420)在内的视频解码器(410)的熵解码部分,可能无法完全在本地解码器(533)中实施。[0074]此时可以观察到,除存在于解码器中的解析/熵解码之外的任何解码器技术,也必定以基本上相同的功能形式存在于对应的编码器中。出于此原因,本技术侧重于解码器操作。可简化编码器技术的描述,因为编码器技术与全面地描述的解码器技术互逆。仅在某些区域中需要更详细的描述,并且在下文提供。[0075]在操作期间,在一些实施例中,源编码器(530)可执行运动补偿预测编码。参考来自视频序列中被指定为“参考图片”的一个或多个先前已编码图片,所述运动补偿预测编码对输入图片进行预测性编码。以此方式,编码引擎(532)对输入图片的像素块与参考图片的像素块之间的差异进行编码,所述参考图片可被选作所述输入图片的预测参考。[0076]本地视频解码器(533)可基于源编码器(530)创建的符号,对可指定为参考图片的图片的已编码视频数据进行解码。编码引擎(532)的操作可为有损过程。当已编码视频数据可在视频解码器(图5中未示)处被解码时,重建的视频序列通常可以是带有一些误差的源视频序列的副本。本地视频解码器(533)复制解码过程,所述解码过程可由视频解码器对参考图片执行,且可使重建的参考图片存储在参考图片高速缓存(534)中。以此方式,视频编码器(503)可在本地存储重建的参考图片的副本,所述副本与将由远端视频解码器获得的重建参考图片具有共同内容(不存在传输误差)。[0077]预测器(535)可针对编码引擎(532)执行预测搜索。即,对于将要编码的新图片,预测器(535)可在参考图片存储器(534)中搜索可作为所述新图片的适当预测参考的样本数据(作为候选参考像素块)或某些元数据,例如参考图片mv、块形状等。预测器(535)可基于样本块逐像素块操作,以找到合适的预测参考。在一些情况下,根据预测器(535)获得的搜索结果,可确定输入图片可具有从参考图片存储器(534)中存储的多个参考图片取得的预测参考。[0078]控制器(550)可管理源编码器(530)的编码操作,包括例如设置用于对视频数据进行编码的参数和子群参数。[0079]可在熵编码器(545)中对所有上述功能单元的输出进行熵编码。熵编码器(545)根据例如霍夫曼编码、可变长度编码、算术编码等技术对各种功能单元生成的符号进行无损压缩,从而将所述符号转换成已编码视频序列。[0080]传输器(540)可缓冲由熵编码器(545)创建的已编码视频序列,从而为通过通信信道(560)进行传输做准备,所述通信信道可以是通向将存储已编码的视频数据的存储装置的硬件/软件链路。传输器(540)可将来自视频编码器(503)的已编码视频数据与要传输的其它数据合并,所述其它数据例如是已编码音频数据和/或辅助数据流(未示出来源)。[0081]控制器(550)可管理视频编码器(503)的操作。在编码期间,控制器(550)可以为每个已编码图片分配某一已编码图片类型,但这可能影响可应用于相应的图片的编码技术。例如,通常可将图片分配为以下任一种图片类型:[0082]帧内图片(i图片),其可以是不将序列中的任何其它图片用作预测源就可被编码和解码的图片。一些视频编解码器容许不同类型的帧内图片,包括例如独立解码器刷新(idr)图片。所属领域的技术人员了解i图片的变体及其相应的应用和特征。[0083]预测性图片(p图片),其可以是可使用帧内预测或帧间预测进行编码和解码的图片,所述帧内预测或帧间预测使用至多一个mv和参考索引来预测每个块的样本值。[0084]双向预测性图片(b图片),其可以是可使用帧内预测或帧间预测进行编码和解码的图片,所述帧内预测或帧间预测使用至多两个mv和参考索引来预测每个块的样本值。类似地,多个预测性图片可使用多于两个参考图片和相关联元数据以用于重建单个块。[0085]源图片通常可在空间上细分成多个样本块(例如,4×4、8×8、4×8或16×16个样本的块),且逐块进行编码。这些块可参考其它(已编码)块进行预测编码,根据应用于块的相应图片的编码分配来确定所述其它块。举例来说,i图片的块可进行非预测编码,或所述块可参考同一图片的已经编码的块来进行预测编码(空间预测或帧内预测)。p图片的像素块可参考一个先前编码的参考图片通过空间预测或通过时域预测进行预测编码。b图片的块可参考一个或两个先前编码的参考图片通过空间预测或通过时域预测进行预测编码。[0086]视频编码器(503)可根据例如itu-trec.h.265建议书的预定视频编码技术或标准执行编码操作。在操作中,视频编码器(503)可执行各种压缩操作,包括利用输入视频序列中的时间和空间冗余的预测编码操作。因此,已编码视频数据可符合所用视频编码技术或标准指定的语法。[0087]在实施例中,传输器(540)可在传输已编码的视频时传输附加数据。源编码器(530)可将此类数据作为已编码视频序列的一部分。附加数据可包括时间/空间/snr增强层、冗余图片和切片等其它形式的冗余数据、sei消息、vui参数集片段等。[0088]采集到的视频可作为呈时间序列的多个源图片(视频图片)。帧内图片预测(常常简化为帧内预测)利用给定图片中的空间相关性,而帧间图片预测则利用图片之间的(时间或其它)相关性。在实施例中,将正在编码/解码的特定图片分割成块,正在编码/解码的特定图片被称作当前图片。在当前图片中的块类似于视频中先前已编码且仍被缓冲的参考图片中的参考块时,可通过mv对当前图片中的块进行编码。所述mv指向参考图片中的参考块,且在使用多个参考图片的情况下,所述mv可具有识别参考图片的第三维度。[0089]在一些实施例中,双向预测技术可用于帧间图片预测中。根据双向预测技术,使用两个参考图片,例如按解码次序都在视频中的当前图片之前(但按显示次序可能分别是过去和将来)第一参考图片和第二参考图片。可通过指向第一参考图片中的第一参考块的第一mv和指向第二参考图片中的第二参考块的第二mv对当前图片中的块进行编码。具体来说,可通过第一参考块和第二参考块的组合来预测所述块。[0090]此外,合并模式技术可用于帧间图片预测中以改善编码效率。[0091]根据本技术公开的一些实施例,帧间图片预测和帧内图片预测等预测的执行以块为单位。举例来说,根据hevc标准,将视频图片序列中的图片分割成编码树单元(codingtreeunit,ctu)以用于压缩,图片中的ctu具有相同大小,例如64×64像素、32×32像素或16×16像素。一般来说,ctu包括三个编码树块(codingtreeblock,ctb),所述三个ctbs是一个亮度ctb和两个色度ctb。更进一步的,还可将每个ctu以四叉树拆分为一个或多个cu。举例来说,可将64×64像素的ctu拆分为一个64×64像素的cu,或4个32×32像素的cu,或16个16×16像素的cu。在实施例中,分析每个cu以确定用于cu的预测类型,例如帧间预测类型或帧内预测类型。此外,取决于时间和/或空间可预测性,将cu拆分为一个或多个pus。通常,每个pu包括亮度预测块(pb)和两个色度pb。在实施例中,编码(编码/解码)中的预测操作以预测块为单位来执行。以亮度预测块作为预测块为例,预测块包括像素值(例如,亮度值)的矩阵,例如8×8像素、16×16像素、8×16像素、16×8像素等等。[0092]图6是根据本技术公开的另一实施例的视频编码器(603)的图。视频编码器(603)用于接收视频图片序列中的当前视频图片内的样本值的处理块(例如预测块),且将所述处理块编码到作为已编码视频序列的一部分的已编码图片中。在本实施例中,视频编码器(603)用于代替图3实施例中的视频编码器(303)。[0093]在hevc实施例中,视频编码器(603)接收用于处理块的样本值的矩阵,所述处理块为例如8×8样本的预测块等。视频编码器(603)使用例如率失真(rd)优化来确定是否使用帧内模式、帧间模式或双向预测模式来编码所述处理块。当在帧内模式中编码处理块时,视频编码器(603)可使用帧内预测技术以将处理块编码到已编码图片中;且当在帧间模式或双向预测模式中编码处理块时,视频编码器(603)可分别使用帧间预测或双向预测技术将处理块编码到已编码图片中。在某些视频编码技术中,合并模式可以是帧间图片预测子模式,其中,在不借助预测值外部的已编码mv分量的情况下,从一个或多个mv预测值导出mv。在某些其它视频编码技术中,可存在适用于主题块的mv分量。在实施例中,视频编码器(603)包括其它组件,例如用于确定处理块模式的模式决策模块(未示出)。[0094]在图6的实施例中,视频编码器(603)包括如图6所示的耦接到一起的帧间编码器(630)、帧内编码器(622)、残差计算器(623)、开关(626)、残差编码器(624)、通用控制器(621)和熵编码器(625)。[0095]帧间编码器(630)用于接收当前块(例如处理块)的样本、比较所述块与参考图片中的一个或多个参考块(例如先前图片和后来图片中的块)、生成帧间预测信息(例如根据帧间编码技术的冗余信息描述、mv、合并模式信息)、以及基于帧间预测信息使用任何合适的技术计算帧间预测结果(例如已预测块)。在一些实施例中,参考图片是基于已编码的视频信息解码的已解码参考图片。[0096]帧内编码器(622)用于接收当前块(例如处理块)的样本、在一些情况下比较所述块与同一图片中已编码的块、在变换之后生成量化系数、以及在一些情况下还(例如根据一个或多个帧内编码技术的帧内预测方向信息)生成帧内预测信息。在实施例中,帧内编码器(622)还基于帧内预测信息和同一图片中的参考块计算帧内预测结果(例如已预测块)。[0097]通用控制器(621)用于确定通用控制数据,且基于所述通用控制数据控制视频编码器(603)的其它组件。在实施例中,通用控制器(621)确定块的模式,且基于所述模式将控制信号提供到开关(626)。举例来说,当所述模式是帧内模式时,通用控制器(621)控制开关(626)以选择供残差计算器(623)使用的帧内模式结果,且控制熵编码器(625)以选择帧内预测信息且将所述帧内预测信息添加在比特流中;以及当所述模式是帧间模式时,通用控制器(621)控制开关(626)以选择供残差计算器(623)使用的帧间预测结果,且控制熵编码器(625)以选择帧间预测信息且将所述帧间预测信息添加在比特流中。[0098]残差计算器(623)用于计算所接收的块与选自帧内编码器(622)或帧间编码器(630)的预测结果之间的差(残差数据)。残差编码器(624)用于基于残差数据操作,以对残差数据进行编码以生成变换系数。在实施例中,残差编码器(624)用于将残差数据从空间域转换到频域,且生成变换系数。变换系数接着经由量化处理以获得量化的变换系数。在各种实施例中,视频编码器(603)还包括残差解码器(628)。残差解码器(628)用于执行逆变换,且生成已解码残差数据。已解码残差数据可适当地由帧内编码器(622)和帧间编码器(630)使用。举例来说,帧间编码器(630)可基于已解码残差数据和帧间预测信息生成已解码块,且帧内编码器(622)可基于已解码残差数据和帧内预测信息生成已解码块。适当处理已解码块以生成已解码图片,且在一些实施例中,所述已解码图片可在存储器电路(未示出)中缓冲并用作参考图片。[0099]熵编码器(625)用于将比特流格式化以产生已编码的块。熵编码器(625)根据hevc标准等合适标准产生各种信息。在实施例中,熵编码器(625)用于获得通用控制数据、所选预测信息(例如帧内预测信息或帧间预测信息)、残差信息和比特流中的其它合适的信息。应注意,根据所公开的主题,当在帧间模式或双向预测模式的合并子模式中对块进行编码时,不存在残差信息。[0100]图7是根据本技术公开的另一实施例的视频解码器(710)的图。视频解码器(710)用于接收作为已编码视频序列的一部分的已编码图像,且对所述已编码图像进行解码以生成重建的图片。在实施例中,视频解码器(710)用于代替图3实施例中的视频解码器(310)。[0101]在图7实施例中,视频解码器(710)包括如图7中所示耦接到一起的熵解码器(771)、帧间解码器(780)、残差解码器(773)、重建模块(774)和帧内解码器(772)。[0102]熵解码器(771)可用于根据已编码图片来重建某些符号,这些符号表示构成所述已编码图片的语法元素。此类符号可包括例如用于对所述块进行编码的模式(例如帧内模式、帧间模式、双向预测模式、后两者的合并子模式或另一子模式)、可分别识别供帧内解码器(772)或帧间解码器(780)用以进行预测的某些样本或元数据的预测信息(例如帧内预测信息或帧间预测信息)、呈例如量化的变换系数形式的残差信息等等。在实施例中,当预测模式是帧间或双向预测模式时,将帧间预测信息提供到帧间解码器(780);以及当预测类型是帧内预测类型时,将帧内预测信息提供到帧内解码器(772)。残差信息可经由逆量化并提供到残差解码器(773)。[0103]帧间解码器(780)用于接收帧间预测信息,且基于所述帧间预测信息生成帧间预测结果。[0104]帧内解码器(772)用于接收帧内预测信息,且基于所述帧内预测信息生成预测结果。[0105]残差解码器(773)用于执行逆量化以提取解量化的变换系数,且处理所述解量化的变换系数,以将残差从频域转换到空间域。残差解码器(773)还可能需要某些控制信息(用以获得量化器参数quantizerparameter,qp),且所述信息可由熵解码器(771)提供(未标示数据路径,因为这仅仅是低量控制信息)。[0106]重建模块(774)用于在空间域中组合由残差解码器(773)输出的残差与预测结果(可由帧间预测模块或帧内预测模块输出)以形成重建的块,所述重建的块可以是重建的图片的一部分,所述重建的图片继而可以是重建的视频的一部分。应注意,可执行解块操作等其它合适的操作来改善视觉质量。[0107]应注意,可使用任何合适的技术来实施视频编码器(303)、视频编码器(503)和视频编码器(603)以及视频解码器(310)、视频解码器(410)和视频解码器(710)。在实施例中,可使用一个或多个集成电路(integratedcircuit,ic)来实施视频编码器(303)、视频编码器(503)和视频编码器(603)以及视频解码器(310)、视频解码器(410)和视频解码器(710)。在另一实施例中,可使用执行软件指令的一个或多个处理器来实施视频编码器(303)、视频编码器(503)和视频编码器(603)以及视频解码器(310)、视频解码器(410)和视频解码器(710)。[0108]2.量化参数信令[0109]在一些例如hevc和vvc的相关实施例中,出于例如速率控制和感知量化的目的可能需要在图片中修改量化过程中的qp。[0110]在一个例如vvc草案8的实施例中,qp可以用高级语法元素控制,例如图片参数集(pictureparameterset,pps)、图片头(pictureheader,ph)或条带头(sliceheader,sh)等,并且还可以用诸如代码块(codingblock,cb)或变换块等低级语法元素控制。[0111]对于用高级语法元素控制的亮度块qp(即,亮度qp),可以在pps中指示初始亮度qp值,并且还可在pps中指示一个标志,以表明亮度qp值的偏移会在ph中或sh中指示。因此,通过将qp偏移加到初始qp值上,可以实现亮度qp粒度。[0112]表1显示了pps中与亮度qp相关的示例性语法元素[0113]表1[0114][0115]在表1中,语法元素init_qp_minus26加26可以表示每个指向pps的条带的初始亮度qp值(例如sliceqpy)。当解码出的图片级亮度qp偏移(例如表2中的ph_qp_delta语法元素)是非零值时,可以在图片级修改亮度qp的初始值sliceqpy,或者是当解码出的条带级亮度qp偏移(例如表3中的slice_qp_delta语法元素)是非零值时,可以在条带级修改亮度qp的初始值sliceqpy。语法元素init_qp_minus26的值可以在-(26 qpbdoffset)到 37(含)的范围内。变量qpbdoffset代表亮度和色度qps的范围偏移值。[0116]在表1中,语法元素qp_delta_info_in_ph_flag等于可以说明亮度qp的qp变化量或偏移信息存在于ph语法结构中,而不存在于不含有ph语法结构的关于pps的条带头中。语法元素qp_delta_info_in_ph_flag等于0可以说明亮度qp的qp变化量或偏移信息不存在于ph语法结构中,而存在于不含有ph语法结构的关于pps的条带头中。[0117]表2显示了ph中与亮度qp相关的示例性语法元素。[0118]表2[0119][0120]如表2所示,语法元素ph_qp_delta表示亮度qp的图片级亮度qp偏移值(例如qpy)。亮度qp的初始值可以用于对图片中的cb进行编码直到被cu层中的亮度qp偏移值(例如cuqpdeltaval)修改。当语法元素qp_delta_info_in_ph_flag等于1时,可以通过下述等式1导出图片所有条带的亮度qp的初始值sliceqpy:[0121]sliceqpy=26 init_qp_minus26 ph_qp_delta(等式1)[0122]其中,sliceqpy的取值范围为-qpbdoffset到 63(含)。[0123]表3显示了sh中与亮度qp相关的示例性语法元素。[0124]表3[0125][0126][0127]如表3所示,语法元素slice_qp_delta可以表示亮度qp的条带级亮度qp偏移值(例如qpy)。亮度qp的初始值可以用于对条带中的cb进行编码直到被cu层中的亮度qp偏移值(例如cuqpdeltaval)修改。当语法元素qp_delta_info_in_ph_flag等于0时,可以通过下述等式2导出条带亮度qp的初始值sliceqpy:[0128]sliceqpy=26 init_qp_minus26 slice_qp_delta(等式2)[0129]其中,sliceqpy的取值范围为-qpbdoffset到 63(含)。[0130]在一个例如vvc草案8的实施例中,可以通过将色度qp偏移加到对应映射的色度qp值(例如,qpcb、qpcr或qpcbcr)上从而导出色度块qp(即,色度qp)。所述色度qp偏移,可以在pps和sh两者中指示,但不能在ph中指示。[0131]表4显示了pps中与色度qp偏移相关的示例性语法元素。[0132]表4[0133][0134]如表4所示,语法元素pps_chroma_tool_offsets_present_flag等于1,可以表明同色度工具偏移相关的语法元素(例如语法元素pps_cb_qp_offset,pps_cr_qp_offset,pps_joint_cbcr_qp_offset_present_flag,pps_joint_cbcr_qp_offset_value,和pps_slice_chroma_qp_offsets_present_flag)存在于pps原始字节序列负荷(rawbytesequencepayload,rbsp)语法结构中。当语法元素pps_chroma_tool_offsets_present_flag等于0时,可以说明同色度工具偏移相关的语法元素不存在于ppsrbsp语法结构中。当语法元素chromaarraytype(详见表6)等于0时,语法元素pps_chroma_tool_offsets_present_flag的值可以等于0。[0135]仍然参考表4,语法元素pps_cb_qp_offset和pps_cr_qp_offset可分别指示用于推导对应色度qp(例如qpcb和qpcr)的亮度qp的的pps级色度qp偏移值(例如qpy)。语法元素pps_cb_qp_offset和pps_cr_qp_offset的值可以在-12至 12(含)的范围内。当语法元素chromaarraytype等于0时,语法元素pps_cb_qp_offset和pps_cr_qp_offset可能不会用于解码过程,因此解码器可忽略pps_cb_qp_offset和pps_cr_qp_offset的值。当语法元素pps_cb_qp_offset和pps_cr_qp_offset不存在时,可推断语法元素pps_cb_qp_offset和pps_cr_qp_offset的值等于0。[0136]在表4中,语法元素pps_joint_cbcr_qp_offset_present_flag等于1,可以表明语法元素pps_joint_cbcr_qp_offset_value和joint_cbcr_qp_offset_list[i]不存在于ppsrbsp语法结构中。语法元素pps_joint_cbcr_qp_offset_present_flag等于0,可以说明语法元素pps_joint_cbcr_qp_offset_value和joint_cbcr_qp_offset_list[i]不存在于ppsrbsp语法结构中。当语法元素chromaarraytype等于0或sps_joint_cbcr_enabled_flag等于0时,语法元素pps_joint_cbcr_qp_offset_present_flag的值可以等于0。当语法元素pps_joint_cbcr_qp_offset_present_flag不存在时,可推断语法元素pps_joint_cbcr_qp_offset_present_flag的值等于0。[0137]在表4中,语法元素pps_joint_cbcr_qp_offset_value可以表明pps级的亮度qp偏移值(例如qpy),所述亮度qp偏移值用于推导色度联合残差编码(jointcbcrresidualcoding,jccr)模式下色度块的色度qp值(例如qpcbcr)。语法元素pps_joint_cbcr_qp_offset_value的值可以在-12至 12(含)的范围内。当语法元素chromaarraytype等于0或语法元素sps_joint_cbcr_enabled_flag等于0时,语法元素pps_joint_cbcr_qp_offset_value可能不会用于解码过程,解码器可忽略pps_joint_cbcr_qp_offset_value的值。当语法元素pps_joint_cbcr_qp_offset_present_flag等于0时,语法元素pps_joint_cbcr_qp_offset_value可以不存在,并且可以推断其等于0。[0138]在表4中,语法元素pps_slice_chroma_qp_offsets_present_flag等于1,可以表明同色度qp偏移关联的条带级语法元素slice_cb_qp_offset和slice_cr_qp_offset存在于条带头中。语法元素pps_slice_chroma_qp_offsets_present_flag等于0,可以表明语法元素slice_cb_qp_offset和slice_cr_qp_offset不存在于条带头中。当语法元素pps_slice_chroma_qp_offsets_present_flag不存在或者是语法元素chromaarraytype等于0时,可推断语法元素pps_slice_chroma_qp_offsets_present_flag的值等于0。[0139]表5显示了sh中,与色度qp偏移相关的示例性语法元素。[0140]表5[0141][0142]如表5所示,在确定色度qp(例如qpcb)值时,语法元素slice_cb_qp_offset可以表示要加到图4中pps_cb_qp_offset的值上的差值。语法元素slice_cb_qp_offset的值可以在-12至 12(含)的范围内。当语法元素slice_cb_qp_offset不存在时,可推断其等于0。pps_cb_qp_offset与slice_cb_qp_offset的和(例如,pps_cb_qp_offset slice_cb_qp_offset)可以在-12至 12(含)的范围内。[0143]如表5所示,在确定色度qp(例如qpcr)值时,语法元素slice_cr_qp_offset可以表示要加到图4中pps_cr_qp_offset的值上的差值。语法元素slice_cr_qp_offset的值可以在-12至 12(含)的范围内。当语法元素slice_cr_qp_offset不存在时,可推断其等于0。pps_cr_qp_offset与slice_cr_qp_offset的和(例如,pps_cr_qp_offset slice_cr_qp_offset)可以在-12至 12(含)的范围内。[0144]如表5所示,在确定色度qp(例如qpcbcr)值时,语法元素slice_joint_cbcr_qp_offset可以表示要加到图4中pps_joint_cbcr_qp_offset_value的值上的差值。语法元素slice_joint_cbcr_qp_offset的值可以在-12至 12(含)的范围内。当语法元素slice_joint_cbcr_qp_offset不存在时,可推断其等于0。pps_joint_cbcr_qp_offset_value与slice_joint_cbcr_qp_offset的和(例如,pps_joint_cbcr_qp_offset_value slice_joint_cbcr_qp_offset)可以在-12至 12(含)的范围内。[0145]在一个例如vvc草案8的实施例中,语法元素chromaarraytype可以取决于通过语法元素chroma_format_idc和separate_colour_plane_flag指定的色度格式采样结构。[0146]表6显示了语法元素chromaarraytype示例性的值。[0147]表6[0148][0149]表7显示了示例性的条带头。在表7中,语法元素picture_header_in_slice_header_flag等于1可以表示关于pps的sh包括ph语法结构。[0150]表7[0151][0152]3.图片头中的色度量化参数信令[0153]在一个实施例中,可以在ph中指示色度qp偏移。表8显示了在ph中,与色度qp偏移相关的示例性语法元素。[0154]表8[0155][0156]如表8所示,语法元素ph_cb_qp_offset和ph_cr_qp_offset可分别指定用于推导色度qp(例如qpcb和qpcr)的亮度qp的ph级色度qp偏移(例如qpy)。ph_cb_qp_offset的值和ph_cr_qp_offset的值可以在-12至 12(含)的范围内。当ph_cb_qp_offset和ph_cr_qp_offset不存在时,可推断ph_cb_qp_offset的值和ph_cr_qp_offset的值等于0。例如表4中的语法元素pps_cb_qp_offset与例如表6中的ph_cb_qp_offset的和(例如,pps_cb_qp_offset ph_cb_qp_offset)可以在-12至 12(含)的范围内。例如表4中的语法元素pps_cr_qp_offset与表6中的ph_cr_qp_offset的和(例如,pps_cr_qp_offset ph_cr_qp_offset)可以在-12至 12(含)的范围内。[0157]在一个示例中,可基于色度格式(例如色度颜色格式或表6中的语法元素chromaarraytype)在ph中有条件地指示色度qp偏移。当语法元素chromaarraytype不等于0时,可以指示语法元素ph_cb_qp_offset和ph_cr_qp_offset。当比特流中没有色度分量时,不指示语法元素ph_cb_qp_offset和ph_cr_qp_offset。[0158]表9显示了在ph中,基于语法元素chromaarraytype的与色度qp偏移相关的示例性语法元素。[0159]表9[0160][0161]如表9所示,语法元素ph_cb_qp_offset和ph_cr_qp_offset可分别指定用于推导色度qp(例如qpcb和qpcr)的亮度qp的ph级色度qp偏移(例如qpy)。语法元素ph_cb_qp_offset的值和ph_cr_qp_offset的值可以在-12至 12(含)的范围内。当语法元素ph_cb_qp_offset和ph_cr_qp_offset不存在时,可推断语法元素ph_cb_qp_offset的值和ph_cr_qp_offset的值等于0。语法元素pps_cb_qp_offset与ph_cb_qp_offset的和(例如,pps_cb_qp_offset ph_cb_qp_offset)可以在-12至 12(含)的范围内。语法元素pps_cr_qp_offset与ph_cr_qp_offset的和(例如,pps_cr_qp_offset ph_cr_qp_offset)可以在-12至 12(含)的范围内。[0162]在一个实施例中,可以在ph中和sh中指示色度qp偏移以推导色度qp值,以便实现不同级别的色度qp粒度。例如,可以通过下述等式基于被指示的色度qp偏移推导色度qp值:[0163]qpcb=clip3(-qpbdoffset,63,qpcb pps_cb_qp_offset ph_cb_qp_offset slice_cb_qp_offset cuqpoffsetcb) qpbdoffset(等式3)[0164]qpcr=clip3(-qpbdoffset,63,qpcr pps_cr_qp_offset ph_cr_qp_offset slice_cr_qp_offset cuqpoffsetcr) qpbdoffset(等式4)[0165]在一个示例中,可以指示一个标志(例如表10中的语法元素chroma_qp_offset_info_in_ph_flag)来表示色度qp偏移被指示于ph中或sh中。所述标志可以用于调节qp偏移值。所述标志可以在pps中被指示。[0166]表10显示了在ph或sh中指示的用于表示色度qp偏移的示例性标志[0167]表10[0168][0169]在表10中,语法元素chroma_qp_offset_info_in_ph_flag等于1可以指定色度qp偏移信息存在于ph语法结构中,而不存在于不含有ph语法结构的关于pps的条带头中。语法元素chroma_qp_offset_info_in_ph_flag等于0可以指定色度qp偏移信息不存在于ph语法结构中,而存在于不含有ph语法结构的关于pps的条带头中。当语法元素chroma_qp_offset_info_in_ph_flag不存在时,可推断其等于0。[0170]表11显示了在ph中,基于语法元素chroma_qp_offset_info_in_ph_flag的与色度qp偏移相关的示例性语法元素。[0171]表11[0172][0173]在表11中,语法元素chroma_qp_offset_info_in_ph_flag等于1可以指定语法元素ph_cb_qp_offset和ph_cr_qp_offset存在于ph语法结构中,而不存在于不含有ph语法结构的关于pps的条带头中。语法元素chroma_qp_offset_info_in_ph_flag等于0可以指定语法元素ph_cb_qp_offset和ph_cr_qp_offset不存在于ph语法结构中,而存在于不含有ph语法结构的关于pps的条带头中。[0174]如表11所示,语法元素ph_cb_qp_offset和ph_cr_qp_offset可分别指定用于推导色度qp(例如qpcb和qpcr)的亮度qp的ph级色度qp偏移(例如qpy)。语法元素ph_cb_qp_offset的值和ph_cr_qp_offset的值可以在-12至 12(含)的范围内。当语法元素ph_cb_qp_offset和ph_cr_qp_offset不存在时,可推断语法元素ph_cb_qp_offset的值和ph_cr_qp_offset的值等于0。语法元素pps_cb_qp_offset与ph_cb_qp_offset的和(例如,pps_cb_qp_offset ph_cb_qp_offset)可以在-12至 12(含)的范围内。语法元素pps_cr_qp_offset与ph_cr_qp_offset的和(例如,pps_cr_qp_offset ph_cr_qp_offset)可以在-12至 12(含)的范围内。[0175]表12显示了在sh中,基于语法元素chroma_qp_offset_info_in_ph_flag的与色度qp偏移相关的示例性语法元素。[0176]表12[0177][0178]在表12中,语法元素chroma_qp_offset_info_in_ph_flag等于0可以指定语法元素slice_cb_qp_offset和slice_cr_qp_offset存在于不含有ph语法结构的关于pps的条带头中。当语法元素chroma_qp_offset_info_in_ph_flag不存在时或语法元素chromaarraytype等于0时,语法元素chroma_qp_offset_info_in_ph_flag可被推断为等于0。[0179]在一个示例中,可以在ph中或sh中指示色度qp偏移以推导色度qp值,以便实现不同级别的qp粒度。例如,色度qp值可以通过下述等式推导:[0180]qpcb=clip3(-qpbdoffset,63,qpcb pps_cb_qp_offset (chroma_qp_offset_info_in_ph_flag?ph_cb_qp_offset:slice_cb_qp_offset) cuqpoffsetcb) qpbdoffset(等式5)[0181]qpcr=clip3(-qpbdoffset,63,qpcr pps_cr_qp_offset (chroma_qp_offset_info_in_ph_flag?ph_cr_qp_offset:slice_cr_qp_offset) cuqpoffsetcr) qpbdoffset(等式6)[0182]如等式5和等式6所示,根据语法元素chroma_qp_offset_info_in_ph_flag的值,每个等式可以仅使用一个色度qp偏移来推导相应的色度qp值。[0183]在一个实施例中,可以在ph中指示jccr模式下色度块的色度qp偏移。[0184]表13显示了在ph中,jccr模式下,与色度块的色度qp偏移相关的示例性语法元素。[0185]表13[0186][0187]表13中,语法元素ph_joint_cbcr_qp_offset可以指定用于推导出jccr模式下色度块的色度qp值(例如qpcbcr)的亮度qp偏移。语法元素ph_joint_cbcr_qp_offset的值可以在-12至 12(含)的范围内。当语法元素ph_joint_cbcr_qp_offset的值不存在时,可推断其等于0。表4中的pps_joint_cbcr_qp_offset_value与ph_joint_cbcr_qp_offset的和(即pps_joint_cbcr_qp_offset_value ph_joint_cbcr_qp_offset)可以在-12至 12(含)的范围内。[0188]在一个实施例中,可以基于色度格式(例如色度颜色格式或语法元素chromaarraytype)在ph中有条件地指示jccr模式中色度块的色度qp偏移。[0189]表14显示了在ph中,jccr模式下,基于语法元素chromaarraytype的与色度块的色度qp偏移相关的示例性语法元素。[0190]表14[0191][0192]在表14中,当语法元素chromaarraytype不等于0时,可以在ph中通知语法元素ph_joint_cbcr_qp_offset。当在比特流中没有色度分量时,不指示语法元素ph_joint_cbcr_qp_offset。语法元素ph_joint_cbcr_qp_offset指定了用于推导jccr模式下色度块的色度qp值(例如qpcbcr)的色度qp的ph级色度qp偏移(例如qpy)。语法元素ph_joint_cbcr_qp_offset的值可以在-12至 12(含)的范围内。当语法元素ph_joint_cbcr_qp_offset的值不存在时,可推断其等于0。表4中的pps_joint_cbcr_qp_offset_value与ph_joint_cbcr_qp_offset的和(例如,pps_joint_cbcr_qp_offset_value ph_joint_cbcr_qp_offset)可以在-12至 12(含)的范围内。[0193]在一个实施例中,可以在ph和sh中指示jccr模式下色度块的色度qp偏移来推导jccr模式下色度块的色度qp值,从而实现不同级别的色度qp粒度。例如,jccr模式下色度块的色度qp值可以通过下述等式推导:[0194]qpcbcr=clip3(-qpbdoffset,63,qpcbcr pps_joint_cbcr_qp_offset_value [0195]ph_joint_cbcr_qp_offset slice_joint_cbcr_qp_offset cuqpoffsetcbcr) qpbdoffset[0196](等式7)[0197]在一个实施例中,可以指示一个标志(例如表10中的语法元素chroma_qp_offset_info_in_ph_flag)来表明jccr模式下色度块的色度qp偏移是在ph中或sh中被指示。所述标志可以用于调节色度qp偏移值。[0198]表15显示了在ph中,基于语法元素chroma_qp_offset_info_in_ph_flag的与色度qp偏移相关的示例性语法元素。[0199]表15[0200][0201]在表15中,语法元素chroma_qp_offset_info_in_ph_flag等于1可以表明与色度qp偏移相关的ph级语法元素ph_cb_qp_offset,ph_cr_qp_offset和ph_joint_cbcr_qp_offset存在于ph语法结构中,而不存在于不含有ph语法结构的关于pps的条带头中。语法元素chroma_qp_offset_info_in_ph_flag等于0可以表明语法元素ph_cb_qp_offset,ph_cr_qp_offset和ph_joint_cbcr_qp_offset不存在于ph语法结构中,而存在于不含有ph语法结构的关于pps的条带头中。[0202]表15中,语法元素ph_joint_cbcr_qp_offset可以指示用于推导出jccr模式下色度块的色度qp值(例如qpcbcr)的亮度qp偏移(例如qpy)。语法元素ph_joint_cbcr_qp_offset的值可以在-12至 12(含)的范围内。当语法元素ph_joint_cbcr_qp_offset的值不存在时,可推断其等于0。表4中的pps_joint_cbcr_qp_offset_value与ph_joint_cbcr_qp_offset的和(即例如,pps_joint_cbcr_qp_offset_value ph_joint_cbcr_qp_offset)可以在-12至 12(含)的范围内。[0203]表16显示了在sh中,基于语法元素chroma_qp_offset_info_in_ph_flag的与色度qp偏移相关的示例性语法元素。[0204]表16[0205][0206][0207]在表16中,语法元素chroma_qp_offset_info_in_ph_flag等于0可以表明同色度qp偏移相关的条带级语法元素slice_cb_qp_offset,slice_cr_qp_offset和slice_joint_cbcr_qp_offset存在于不含有ph语法结构的关于pps的sh语法结构中,并且不存在于ph中。语法元素chroma_qp_offset_info_in_ph_flag等于1可以表明语法元素slice_cb_qp_offset,slice_cr_qp_offset和slice_joint_cbcr_qp_offset不存在于不含有ph语法结构的关于pps的sh语法结构中,而存在于ph语法结构中。[0208]在表16中,语法元素slice_joint_cbcr_qp_offset可以指示用于推导出jccr模式下色度块的色度qp值(例如qpcbcr)的亮度qp偏移(例如qpy)。语法元素slice_joint_cbcr_qp_offset的值可以在-12至 12(含)的范围内。当语法元素slice_joint_cbcr_qp_offset的值不存在时,可推断其等于0。表4中的pps_joint_cbcr_qp_offset_value与slice_joint_cbcr_qp_offset的和(例如,pps_joint_cbcr_qp_offset_value slice_joint_cbcr_qp_offset)可以在-12至 12(含)的范围内。[0209]例如,色度qp值可以通过以下等式推导:[0210]qpcbcr=clip3(-qpbdoffset,63,qpcbcr pps_joint_cbcr_qp_offset_value (chroma_qp_offset_info_in_ph_flag?ph_joint_cbcr_qp_offset:slice_joint_cbcr_qp_offset) cuqpoffsetcbcr) qpbdoffset(等式8)[0211]如等式8所示,根据语法元素chroma_qp_offset_info_in_ph_flag的值,可以仅使用一个色度qp偏移值来推导jccr模式下色度块的色度qp值。[0212]4.色度量化参数的信令[0213]本公开包括针对色度qp信息的信令的实施例。根据本公开的一些实施例,色度qp信息可以在ph中通知,而不需要对一些与色度qp偏移相关的语法元素(例如表10中所示的语法元素chroma_qp_offset_info_in_ph_flag)进行编码/解码。[0214]在一个实施例中,pps中的语法元素可以用于表示全局qp偏移在何处被通知,例如是否在ph或sh中通知有全局qp偏移。如表1中所示的可以表明是否在ph或sh中通知有全局亮度qp偏移的现有语法元素qp_delta_info_in_ph_flag,其可以用于表明是否在ph或sh中通知全局色度qp偏移。这种标志还可以用于调节qp偏移值。[0215]表17显示了基于语法元素qp_delta_info_in_ph_flag的与色度qp偏移相关的示例性语法元素。[0216]表17[0217][0218][0219]表17中,语法元素qp_delta_info_in_ph_flag等于1表明亮度和色度qp偏移信息存在于ph语法结构中,而不存在于不含有ph语法结构的关于pps的条带头中。语法元素qp_delta_info_in_ph_flag等于0表明亮度和色度qp偏移信息都不存在于ph语法结构中,而存在于不含有ph语法结构的关于pps的条带头中。[0220]在一个实施例中,当标志表示当前图片未进行进一步划分时(即当表1中的语法元素no_pic_partition_flagintable等于1时),表10中的语法元素chroma_qp_offset_info_in_ph_flag未被通知。[0221]表18显示了基于语法元素no_pic_partition_flag的与色度qp偏移相关的示例性语法元素。[0222]表18[0223][0224]在表18中,语法元素no_pic_partition_flag等于1可以表明当前图片未进行进一步划分,因此当前图片仅包括一个条带。语法元素no_pic_partition_flag等于0可以表明当前图片可以进行进一步划分,因此当前图片包括多个条带。当语法元素no_pic_partition_flag等于1时,语法元素chroma_qp_offset_info_in_ph_flag未被通知。在一个实施例中,当语法元素chroma_qp_offset_info_in_ph_flag不存在时,可以推断其取值为0。因此,ph中的全局色度qp偏移可以用于推导色度qp值。[0225]在一个实施例中,当标志表明当前图片的图片头包含在当前图片的条带头中时(例如,当表7中的语法元素picture_header_in_slice_header_flag等于1时),语法元素chroma_qp_offset_info_in_ph_flag等于1。语法元素chroma_qp_offset_info_in_ph_flag等于1可以表示色度qp偏移信息存在于ph语法结构中,而不存在于不含有ph语法结构的关于pps的条带头中。语法元素chroma_qp_offset_info_in_ph_flag等于0可以表明色度qp偏移信息不存在于ph语法结构中,而存在于不含有ph语法结构的关于pps的条带头中。当语法元素chroma_qp_offset_info_in_ph_flag不存在时,可以推断其取值为0。当关于pps的条带头包含ph语法结构时(例如,当语法元素picture_header_in_slice_header_flag等于1时),语法元素chroma_qp_offset_info_in_ph_flag等于1是比特流一致性的要求。[0226]5.色度量化参数映射[0227]在一些例如hevc的相关实施例中,如果色度格式是4:2:0,可以将固定查找表应用于色度qpqpcb和qpcr,从而将亮度qpqpy转换为色度qps,qpcb和qpcr。或者,色度qpqpcb和qpcr可以被设定为等于qpy和51之间的最小值。[0228]在一个例如vvc草案9的实施例中,使用了更灵活的亮度到色度qp映射。并非使用固定的表,而是使用灵活的分段线性模型在sps中指示亮度到色度的qp映射关系。分段线性模型的一个约束条件为每个分段的斜率不能为负。也就是说,随着亮度qp的增加,色度qp保持不变或增加,但是不能降低。分段线性模型可以通过如下定义:(1)模型中分段的数量以及(2)每一段的输入(亮度)和输出(色度)之间的qp增量。qp映射关系可以被分别指示以用于cb,cr和jccr,或者被一次性指示以用于所有三种残差编码。[0229]要注意的是,与hevc不同,vvc中的亮度到色度qp映射可以用于4:2:0,4:2:2和4:4:4色度格式。也就是说,对于这些色度格式,可以指示与亮度到色度qp映射相关的语法元素。[0230]表19显示了在sps中指示的与亮度到色度qp映射相关的示例性语法元素。[0231]表19[0232][0233]在表19中,语法元素sps_same_qp_table_for_chroma_flag等于1可以表明只指示了一个亮度到色度qp映射表,并且当所述sps级别jccr使能标志sps_joint_cbcr_enabled_flag等于1的时候,所述映射表可以适用于cb和cr残差,此外还适用于联合cbcr残差。语法元素sps_same_qp_table_for_chroma_flag等于0可以表明sps中指示了多个亮度到色度qp映射表,2个映射表用于cb和cr,当语法元素sps_joint_cbcr_enabled_flag等于1时,一个额外的用于联合cbcr。当语法元素sps_same_qp_table_for_chroma_flag不存在时,可推断其值为1。[0234]在表19中,语法元素sps_qp_table_start_minus26[i]加26可以表示起始亮度qp和起始色度qp,所述起始亮度qp和起始色度qp用于表示第i个亮度到色度qp映射表。语法元素sps_qp_table_start_minus26[i]的值可以在-26-qpbdoffset至 36(含)的范围内。当语法元素sps_qp_table_start_minus26[i]不存在时,可以推断其值为0。[0235]在表19中,语法元素sps_num_points_in_qp_table_minus1[i]加1可以反应用于表示第i个亮度到色度qp映射表的点的数量。语法元素sps_num_points_in_qp_table_minus1[i]的值可以在0至63 qpbdoffset(含)的范围内。当语法元素sps_num_points_in_qp_table_minus1[i]不存在时,可以推断sps_num_points_in_qp_table_minus1[0]的取值为0[0236]在表19中,语法元素sps_delta_qp_in_val_minus1[i][j]可以表示用于导出第i个亮度到色度qp映射表中第j个枢轴点的输入坐标的增量值。当语法元素sps_delta_qp_in_val_minus1[0][j]不存在时,可以推断其取值为0。[0237]在表19中,语法元素sps_delta_qp_diff_val[i][j]表示用于导出第i个亮度到色度qp映射表中第j个枢轴点的输出坐标的增量值。[0238]亮度和色度qp范围偏移值为qpbdoffset。[0239]在一个实施例中,第i个亮度到色度qp映射表chromaqptable[i](i取值范围为0至numqptables-1)可以通过表20推导得出。[0240]表20[0241][0242]在表20中,当语法元素sps_same_qp_table_for_chroma_flag等于1时,语法元素chromaqptable[1][k]和chromaqptable[2][k]被设置为等于chromaqptable[0][k](k取值范围为-qpbdoffset至63(含))[0243]出于比特流一致性的要求,语法元素qpinval[i][j]和qpoutval[i][j]的取值范围是-qpbdoffset至63(含),i的取值范围是0至numqptables-1(含),j的取值范围是0至sps_num_points_in_qp_table_minus1[i] 1(含)。[0244]然而,当第i个亮度到色度qp映射表的语法元素sps_num_points_in_qp_table_minus1[i]等于63 qpbdoffset的时候,语法元素qpinval[i][63 qpbdoffset 1]的取值超过最大qp值(例如63)。[0245]如上所述,在某些情况下,亮度到色度qp映射的设计可能会导致qp取值超过最大qp值(例如63)。此外,对于不是4:2:0的色度格式,可以将色度qpsqpcb和qpcr设置为等于亮度qpqpy(例如对于4:4:4)。[0246]本发明包括针对亮度到色度qp映射的实施例。[0247]在一个实施例中,与亮度到色度qp映射相关的语法元素的范围受到限制,使得色度qp值不超过最大qp值。例如,语法元素sps_num_points_in_qp_table_minus1[i]的取值范围被限制在0至(63 qpbdoffset-1)(含)的范围内。在这种限定下,当第i个亮度到色度qp映射表中的语法元素sps_num_points_in_qp_table_minus1[i]等于63 qpbdoffset-1时,语法元素qpinval[i][63 qpbdoffset]不超过最大qp值63。[0248]在一个实施例中,对于色度qpsqpcb和qpcr被设置为等于亮度qpqpy的情况,亮度到色度qp映射的推导可以被简化。[0249]表21显示了导出亮度到色度qp映射表所需的示例性语法元素及其在最坏情况下的范围。[0250]表21[0251]语法元素最坏情况下的范围sps_same_qp_table_for_chroma_flag0to1sps_qp_table_start_minus26[i]-74to36sps_num_points_in_qp_table_minus1[i]0to111[0252]在一个实施例中,为了推导出色度qpsqpcb和qpcr被设置为等于亮度qpqpy情况下的亮度到色度qp映射表,可以指示语法元素(例如,表22中的sps_chroma_qp_identical_to_luma_flag)来表示与亮度到色度qp映射相关的语法元素是否被指示。[0253]表22显示了一个示例性语法元素,该语法元素表示与亮度到色度qp映射相关的语法元素是否被指示。[0254]表22[0255][0256]在表22中,语法元素sps_chroma_qp_identical_to_luma_flag等于1可以表示每个色度qp都和亮度qp取值相同,因此未指示同亮度到色度qp映射相关的语法元素。语法元素sps_chroma_qp_identical_to_luma_flag等于0表示色度qp取值同亮度qp不同,因此,同亮度到色度qp映射相关的语法元素被指示。当语法元素sps_chroma_qp_identical_to_luma_flag不存在时,可以推断其取值为1。[0257]在表22中,语法元素sps_delta_qp_diff_val[i][j]表示用于导出第i个亮度到色度qp映射表的第j个枢轴点的输出坐标的增量值。当语法元素sps_chroma_qp_identical_to_luma_flag等于1时,可以推断出语法元素sps_delta_qp_diff_val[i][j]取值为1。[0258]7.流程图[0259]图8示出了根据本发明实施例的示例性流程(800)的流程图。在各种实施例中,所述流程(800)由处理电路执行,包括例如终端设备(210)、(220)、(230)和(240)中的处理电路、执行视频编码器(303)的功能的处理电路、执行视频解码器(310)的功能的处理电路、执行视频解码器(410)的功能的处理电路、执行帧内预测模块(452)的功能的处理电路、执行视频编码器(503)的功能的处理电路、执行预测器(535)的功能的处理电路、执行帧内编码器(622)的功能的处理电路、执行帧内解码器(772)的功能的处理电路等。在一些实施例中,所述流程(800)以软件指令实现,因此当处理电路执行软件指令时,处理电路执行所述流程(800)。[0260]所述流程(800)通常开始于步骤(s810),其中所述流程(800)对作为编码视频序列一部分的当前图片中当前块的预测信息进行解码。所述预测信息包括第一语法元素,所述第一语法元素指示所述当前块的亮度分量的qp信息和色度分量的qp信息是否都包括在所述预测信息中。当所述第一语法元素指示所述亮度分量的qp信息和所述色度分量的qp信息都包括在所述预测信息中时,所述流程(800)执行步骤(s820)。否则,所述流程(800)执行步骤(s830)。[0261]在步骤(s820)中,所述流程(800)基于包括在所述预测信息中的所述亮度分量的qp信息和所述色度分量的qp信息确定色度分量的qp。然后所述流程(800)执行步骤(s860)。[0262]在一个实施例中,基于述所预测信息中的所述第一语法元素指示所述亮度分量的qp信息和所述色度分量的qp信息包括在所述当前图片的图片头中,所述色度分量的qp信息被包括在所述当前图片的所述图片头中。[0263]在一个实施例中,基于所述预测信息中的第二语法元素指示所述当前图片没有进一步划分,所述色度分量的qp信息被包括在所述当前图片的图片头中。[0264]在一个实施例中,基于所述预测信息中的第三语法元素指示所述当前图片的图片头包含在所述当前图片的条带头中,所述色度分量的qp信息被包括在所述当前图片的所述图片头中。[0265]在步骤(s830)中,所述流程(800)解码所述预测信息中的第四语法元素,所述第四语法元素指示所述当前块的亮度分量的qp是否等于所述色度分量的qp。当所述预测信息中的所述第四语法元素指示所述当前块的所述亮度分量的qp等于所述色度分量的qp时,所述流程(800)执行步骤(s840)。否则,所述流程(800)执行步骤(s850)。[0266]在步骤(s840)中,所述流程(800)将所述亮度分量的qp确定为所述色度分量的qp。然后,所述流程(800)执行步骤(s860)。[0267]在步骤(s850)中,所述流程(800)根据亮度到色度qp映射表确定所述色度分量的qp。然后,所述流程(800)执行步骤(s860)。[0268]在一个实施例中,所述亮度到色度qp映射表包括在所述预测信息中。[0269]在步骤(s860)中,所述流程(800)基于所述色度分量的qp重建当前块。然后,所述流程(800)终止。[0270]虽然在本发明中使用某些值描述了语法元素,应当注意是,这些值只是示例性的。一个或多个语法元素可以使用其他值来表示相同的信息。[0271]图9示出了根据本发明实施例的另一示例性流程(900)的流程图。在各种实施例中,所述流程(900)由处理电路执行,包括例如终端设备(210)、(220)、(230)和(240)中的处理电路、执行视频编码器(303)的功能的处理电路、执行视频解码器(310)的功能的处理电路、执行视频解码器(410)的功能的处理电路、执行帧内预测模块(452)的功能的处理电路、执行视频编码器(503)的功能的处理电路、执行预测器(535)的功能的处理电路、执行帧内编码器(622)的功能的处理电路、执行帧内解码器(772)的功能的处理电路等。在一些实施例中,所述流程(900)以软件指令实现,因此当处理电路执行软件指令时,处理电路执行所述流程(900)。[0272]所述流程(900)通常开始于步骤(s910),其中所述流程(900)对作为编码视频序列一部分的当前图片中当前块的预测信息进行解码。所述预测信息包括语法元素,所述语法元素指示所述当前块的亮度分量的qp信息和色度分量的qp信息是否都包括在所述预测信息中。然后,所述流程(900)执行步骤(s920)。[0273]在步骤(s920)中,基于所述语法元素指示当前块的所述亮度分量的qp信息和所述色度分量的qp信息都包括在所述预测信息中,所述流程(900)确定色度分量的qp。在一个实施例中,所述语法元素指示当前块的所述亮度分量的qp信息和所述色度分量的qp信息都包括在ph语法结构中。所述流程(900)基于ph语法结构中的所述亮度分量的qp信息和所述色度分量的qp信息确定色度分量的qp。然后,所述流程(900)执行步骤(s930)。[0274]在步骤(s930)中,所述流程(900)基于所述色度分量的qp重建当前块,然后所述流程(900)终止。[0275]图10示出了根据本发明实施例的另一示例性流程(1000)的流程图。在各种实施例中,所述流程(1000)由处理电路执行,包括例如终端设备(210)、(220)、(230)和(240)中的处理电路、执行视频编码器(303)的功能的处理电路、执行视频解码器(310)的功能的处理电路、执行视频解码器(410)的功能的处理电路、执行帧内预测模块(452)的功能的处理电路、执行视频编码器(503)的功能的处理电路、执行预测器(535)的功能的处理电路、执行帧内编码器(622)的功能的处理电路、执行帧内解码器(772)的功能的处理电路等。在一些实施例中,所述流程(1000)以软件指令实现,因此当处理电路执行软件指令时,处理电路执行所述流程(1000)。[0276]所述流程(1000)通常开始于步骤(s1010),其中所述流程(1000)对作为编码视频序列一部分的当前图片中当前块的预测信息进行解码。所述预测信息包括语法元素,所述语法元素指示所述当前块的亮度分量的qp是否等于色度分量的qp。当所述语法元素指示所述当前块的所述亮度分量的qp等于所述色度分量的qp时,所述流程(1000)执行步骤(s1020)。否则,所述流程(1000)执行步骤(s1030)。[0277]在步骤(s1020)中,所述流程(1000)将所述亮度分量的qp确定为所述色度分量的qp。然后,所述流程(1000)执行步骤(s1040)。[0278]在步骤(s1030)中,所述流程(1000)根据亮度到色度qp映射表确定所述色度分量的qp。然后所述流程(1000)执行步骤(s1040)。[0279]在步骤(s1040)中,所述流程(1000)基于所述色度分量的qp重建当前块。[0280]8.计算机系统[0281]上述技术可以通过计算机可读指令实现为计算机软件,并且物理地存储在一个或多个计算机可读介质中。例如,图11示出了计算机系统(1100),其适于实现所公开主题的某些实施例。[0282]所述计算机软件可通过任何合适的机器代码或计算机语言进行编码,通过汇编、编译、链接等机制创建包括指令的代码,所述指令可由一个或多个计算机中央处理单元termevolution,lte)等)等lan,电视有线或无线广域数字网络(包括有线电视、卫星电视、和地面广播电视)、车载网络和工业网络(包括控制器局域网络总线(controllerareanetworkbus,canbus))等。某些网络通常需要外部网络接口适配器,用于连接到某些通用数据端口或外围总线(1149)(例如,计算机系统(1100)的通用串行总线(universalserialbus,usb)端口)。其它系统通常通过连接到如下所述的系统总线集成到计算机系统(1100)的核心(例如,以太网接口集成到pc计算机系统或蜂窝网络接口集成到智能电话计算机系统)。通过使用这些网络中的任何一个,计算机系统(1100)可以与其它实体进行通信。所述通信可以是单向的,仅用于接收(例如,无线电视),单向的仅用于发送(例如can总线到某些can总线设备),或双向的(例如通过局域或广域数字网络到其它计算机系统)。上述的每个网络和网络接口可使用某些协议和协议栈。[0291]上述的人机界面设备、人可访问的存储设备以及网络接口可以连接到计算机系统(1100)的核心(1140)。[0292]核心(1140)可包括一个或多个cpus(1141)、gpus(1142)、以现场可编程门阵列(fieldprogrammablegateareas,fgpa)(1143)为形式的专用可编程处理单元、用于特定任务的硬件加速器(1144)等。这些设备以及只读存储器(rom)(1145)、随机存取存储器(1146)、内部大容量存储器(例如内部非用户可存取硬盘驱动器、固态硬盘等)(1147)等可通过系统总线(1148)进行连接。在某些计算机系统中,可以以一个或多个物理插头的形式访问系统总线(1148),以便可通过额外的cpus(1141)、gpus(1142)等进行扩展。外围装置可直接附接到核心的系统总线(1148),或通过外围总线(1149)进行连接。外围总线的体系结构包括外围设备互连(peripheralcomponentinterconnect,pci)、usb等。[0293]cpu(1141)、gpus(1142)、fpga(1143)和加速器(1144)可以执行某些指令,这些指令组合起来可以构成上述计算机代码。该计算机代码可以存储在rom(1145)或ram(1146)中。过渡数据也可以存储在ram(1146)中,而永久数据可以存储在例如内部大容量存储器(1147)中。通过使用高速缓冲存储器可实现对任何存储器设备的快速存储和检索,高速缓冲存储器可与一个或多个cpu(1141)、gpus(1142)、大容量存储器(1147)、rom(1145)、ram(1146)等紧密关联。[0294]所述计算机可读介质上可具有计算机代码,用于执行各种计算机实现的操作。介质和计算机代码可以是为本技术的目的而特别设计和构造的,也可以是计算机软件领域的技术人员所熟知和可用的介质和代码。[0295]作为实施例而非限制,具有体系结构(1100)的计算机系统,特别是核心(1140),可以作为处理器(包括cpus、gpus、fpga、加速器等)提供执行包含在一个或多个有形的计算机可读介质中的软件的功能。这种计算机可读介质可以是与上述的用户可访问的大容量存储器相关联的介质,以及具有非易失性的核心(1140)的特定存储器,例如核心内部大容量存储器(1147)或rom(1145)。实现本技术的各种实施例的软件可以存储在这种设备中并且由核心(1140)执行。根据特定需要,计算机可读介质可包括一个或一个以上存储设备或芯片。该软件可以使得核心(1140)特别是其中的处理器(包括cpu、gpus、fpga等)执行本文所述的特定过程或特定过程的特定部分,包括定义存储在随机存取存储器(randomaccessmemory,ram)(1146)中的数据结构以及根据软件定义的过程来修改这种数据结构。另外或作为替代,计算机系统可以提供逻辑硬连线或以其它方式包含在电路(例如,加速器(1144))中的功能,该电路可以代替软件或与软件一起运行以执行本文所述的特定过程或特定过程的特定部分。在适当的情况下,对软件的引用可以包括逻辑,反之亦然。在适当的情况下,对计算机可读介质的引用可包括存储执行软件的电路(如ic),包含执行逻辑的电路,或两者兼备。本技术包括任何合适的硬件和软件组合。[0296]虽然本技术已对多个示例性实施例进行了描述,但实施例的各种变更、排列和各种等同替换均属于本技术的范围内。因此应理解,本领域技术人员能够设计多种系统和方法,所述系统和方法虽然未在本文中明确示出或描述,但其体现了本技术的原则,因此属于本技术的精神和范围之内。[0297]附录a:首字母缩略词[0298]amvp:高级运动矢量预测(advancedmotionvectorprediction)[0299]asic:专用集成电路(application-specificintegratedcircuit)[0300]atmvp:可选/高级时域运动矢量预测(alternative/advancedtemporalmotionvectorprediction)[0301]bms:基准集合(benchmarkset)[0302]bv:块向量(blockvector)[0303]canbus:控制器区域网络总线(controllerareanetworkbus)[0304]cb:代码块(codingblock)[0305]cd:光盘(compactdisc)[0306]cpr:当前图片参考(currentpicturereferencing)[0307]cpus:中央处理单元(centralprocessingunits)[0308]crt:阴极射线管(cathoderaytube)[0309]ctbs:编码树块(codingtreeblocks)[0310]ctus:编码树单元(codingtreeunits)[0311]cu:编码单元(codingunit)[0312]dpb:解码器图片缓存(decoderpicturebuffer)[0313]dvd:数字化视频光盘(digitalvideodisc)[0314]fpga:现场可编程门阵列(fieldprogrammablegateareas)[0315]jccr:色度联合残差编码(jointcbcrresidualcoding)[0316]gops:图片群组(groupsofpictures)[0317]gpus:图形处理单元(graphicsprocessingunits)[0318]gsm:全球移动通信系统(globalsystemformobilecommunications)[0319]hevc:高效视频编码(highefficiencyvideocoding)[0320]hrd:假想参考解码器(hypotheticalreferencedecoder)[0321]ibc:块内复制(intrablockcopy)[0322]ic:集成电路(integratedcircuit)[0323]jem:联合开发模型(jointexplorationmodel)[0324]lan:局域网(localareanetwork)[0325]lcd:液晶显示(liquid-crystaldisplay)[0326]lte:长期演进(long-termevolution)[0327]mv:运动矢量(motionvector)[0328]oled:有机发光二极管(organiclight-emittingdiode)[0329]pbs:预测块(predictionblocks)[0330]pci:外围设备互连(peripheralcomponentinterconnect)[0331]pld:可编程逻辑设备(programmablelogicdevice)[0332]pus:预测单元(predictionunits)[0333]ram:随机存取存储器(randomaccessmemory)[0334]rom:只读存储器(read-onlymemory)[0335]scc:屏幕内容编码(screencontentcoding)[0336]sei:辅助增强信息(supplementaryenhancementinformation)[0337]snr:信噪比(signalnoiseratio)[0338]ssd:固态驱动器(solid-statedrive)[0339]tus:变换单元(transformunits)[0340]usb:通用串行总线(universalserialbus)[0341]vui:视频可用性信息(videousabilityinformation)[0342]vvc:通用视频编码(versatilevideocoding)。当前第1页12当前第1页12
再多了解一些

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

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

相关文献