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

视频编解码的方法和装置与流程

2021-11-10 05:47:00 来源:中国专利 TAG:
视频编解码的方法和装置1.通过引用并入本文2.本公开要求于2020年8月20日提交的、申请号为16/998,553、名称为"视频编解码的方法和装置"的美国专利申请的优先权,其要求于2019年8月23日提交的、申请号为62/891,045、名称为"对联合色度残差编解码的改进"的美国临时申请的优先权。在先申请的公开内容通过引用整体并入本文。
技术领域
:3.本公开描述总体上涉及视频编解码的实施例。
背景技术
::4.本文所提供的背景描述旨在总体上呈现本公开的背景。在
背景技术
:部分以及本说明书的各个方面中所描述的目前已署名的发明人的工作所进行的程度,并不表明其在本公开提交时作为现有技术,且从未明示或暗示其被承认为本公开的现有技术。5.可以使用具有运动补偿的图片间预测来执行视频编码和解码。未压缩的数字视频可以包括一系列图片,每个图片具有例如1920×1080亮度样本及相关色度样本的空间维度。所述系列图片可以具有固定的或可变的图片速率(也非正式地称为帧率),例如每秒60张图片或60hz。未压缩的视频具有特定的比特率要求。例如,每个样本8比特的1080p604:2:0视频(60hz帧率下1920x1080亮度样本分辨率)要求接近1.5gbit/s带宽。一小时这样的视频就需要超过600gb的存储空间。6.视频编码和解码的一个目的是通过压缩减少输入视频信号的冗余。压缩可以帮助降低对上述带宽和/或存储空间的要求,在某些情况下可降低两个或更多数量级。无损压缩和有损压缩、以及两者的组合均可采用。无损压缩是指从压缩的原始信号中重建原始信号精确副本的技术。当使用有损压缩时,重建信号可能与原始信号不完全相同,但是原始信号和重建信号之间的失真足够小,使得重建信号可用于预期应用。有损压缩广泛应用于视频。容许的失真量取决于应用。例如,相比于电视应用的用户,某些消费流媒体应用的用户可以容忍更高的失真。可实现的压缩比反映出:较高的允许/容许失真可产生较高的压缩比。7.视频编码器和解码器可以利用几大类技术,例如包括:运动补偿、变换、量化和熵编码。8.视频编解码器技术可以包括已知的帧内编解码技术。在帧内编解码中,在不参考先前重建的参考图片的样本或其它数据的情况下表示样本值。在一些视频编解码器中,图片在空间上被细分为样本块。当所有的样本块都以帧内模式编解码时,该图片可以为帧内图片。帧内图片及其衍生(例如独立解码器刷新图片)可用于复位解码器状态,并且因此可用作已编码视频比特流和视频会话中的第一图片,或用作静止图像。帧内块的样本可用于变换,并且可以在熵编码之前量化变换系数。帧内预测可以是一种使预变换域中的样本值最小化的技术。在某些情况下,变换后的dc值越小,且ac系数越小,则在给定的量化步长尺寸下表示熵编码后的块所需的比特越少。9.如同从诸如mpeg‑2编解码技术中所获知的,传统帧内编解码不使用帧内预测。然而,一些较新的视频压缩技术包括:试图从例如周围样本数据和/或元数据中得到数据块的技术,其中周围样本数据和/或元数据是在空间相邻块的编码/解码期间、且在解码顺序之前获得的。这种技术后来被称为"帧内预测"技术。需要注意的是,至少在某些情形下,帧内预测仅使用正在重建的当前图片的参考数据,而不使用参考图片的参考数据。10.可以存在许多不同形式的帧内预测。当在给定的视频编解码技术中可以使用超过一种这样的技术时,所使用的技术可以按帧内预测模式进行编解码。在某些情形下,模式可以具有子模式和/或参数,且这些模式可以单独编解码或包含在模式码字中。给定模式/子模式/参数组合使用哪个码字会影响通过帧内预测获得的编解码效率增益,因此用于将码字转换成比特流的熵编码技术也会出现这种情况。11.h.264引入了一种帧内预测模式,其在h.265中进行了改进,且在诸如联合开发模型(jem)、通用视频编解码(vvc)、基准集合(bms)等更新的编解码技术中进一步被改进。使用属于已经可用的样本的相邻样本值可以形成预测块。将相邻样本的样本值按照某一方向复制到预测块中。对所使用方向的引用可以被编码在比特流中,或者本身可以被预测。12.随着视频编解码技术的发展,可能的预测方向的数量已经增加了。在h.264(2003年)中,可以表示九种不同的方向。在h.265(2013年)和jem/vvc/bms中增加到了33个,而在此公开时,可以支持多达65个方向。已经进行了实验来识别最可能的方向,并且熵编码中的某些技术被用来使用少量比特来表示那些可能的方向,对于较不可能的方向则接受某些代价。此外,有时可以根据在相邻的、已经解码的块中所使用的相邻方向来预测方向本身。13.从帧内预测方向到已编码视频比特流中的表示方向的比特的映射可以因视频编解码技术的不同而不同,例如,其范围可以从对帧内预测模式的预测方向到码字的简单直接映射,到包括最可能模式的复杂自适应方案以及类似技术。然而,在所有情况下,视频内容中可能存在某些方向,其在统计学上比其它方向更不可能出现。由于视频压缩的目的是减少冗余,所以在运行良好的视频编解码技术中,与更可能的方向相比,那些不太可能的方向将使用更多数量的比特来表示。14.运动补偿可以是一种有损压缩技术,且可涉及如下技术:来自先前重建的图片或重建图片一部分(参考图片)的样本数据块在空间上按运动矢量(下文称为mv)指示的方向移位后,用于新重建的图片或图片部分的预测。在某些情况下,参考图片可与当前正在重建的图片相同。mv可具有两个维度x和y,或者三个维度,其中第三个维度表示正在使用的参考图片(后者间接地可以是时间维度)。15.在一些视频压缩技术中,应用于样本数据的某个区域的mv可根据其它mv来预测,例如根据与正在重建的区域空间相邻的样本数据的另一个区域相关的、且按解码顺序在该mv前面的那些mv。这样做可以大大减少编解码mv所需的数据量,从而消除冗余并增加压缩量。mv预测可以有效地进行,例如,因为在对从相机导出的输入视频信号(称为自然视频)进行编解码时,存在一种统计上的可能性,即面积大于单个mv适用区域的区域,会朝着类似的方向移动,因此,在某些情况下,可以使用从相邻区域的mv导出的相似运动矢量进行预测。这导致针对给定区域发现的mv与根据周围mv预测的mv相似或相同,并且在熵编解码之后,又可以用比直接编解码mv时使用的比特数更少的比特数来表示。在某些情况下,mv预测可以是对从原始信号(即样本流)导出的信号(即mv)进行无损压缩的示例。在其它情况下,例如由于根据几个周围mv计算预测值时产生的取整误差,mv预测本身可能是有损的。16.h.265/hevc(itu‑th.265建议书,“高效视频编解码”,2016年12月)描述了各种mv预测机制。在h.265提供的多种mv预测机制中,本公开描述的是下文称为“空间合并”的技术。17.参照图1,当前块(101)包括编码器在运动搜索过程中发现的样本,所述样本可以根据已在空间上移位的相同大小的先前块进行预测。不直接对mv进行编解码,而是使用与五个周围样本中的任何一个相关联的mv,从与一个或多个参考图片相关联的元数据中导出该mv,例如,从最近的(按解码顺序)参考图片中导出该mv。其中,五个周围样本分别用a0、a1和b0、b1、b2(分别为102到106)表示。在h.265中,mv预测可使用相邻块正在使用的同一参考图片的预测值。技术实现要素:18.本公开的各方面提供了在视频解码器处进行视频解码的第一方法。该方法可以包括确定当前编码单元(cu)的预测模式,所述预测模式包括帧间预测模式和帧内预测模式;确定所述当前cu的以下语法元素的值:cb变换块的变换单元(tu)编码块标志,表示为tu_cbf_cb,所述cb变换块的tu编码块标志指示所述cb变换块是否包含一个或多个不等于0的变换系数级,以及cr变换块的tu编码块标志,表示为tu_cbf_cr,所述cr变换块的tu编码块标志指示所述cr变换块是否包含一个或多个不等于0的变换系数级。所述方法可以进一步包括基于所述当前cu的预测模式以及所述tu_cbf_cb和所述tu_cbf_cr的值,确定上下文索引,表示为ctxidx;以及根据所述ctxidx指示的上下文模型执行算术解码过程,以确定联合cbcr残差(jccr)标志的二进制数(bin),所述jccr标志指示是否将所述当前cu的cb色度分量和cr色度分量的残差样本编码为单个变换块。19.在实施例中,所述当前cu以所述帧间预测模式进行编码,所述cb变换块和所述cr变换块的其中之一包含全为零的变换系数级,并且将所述当前cu的cb色度分量和cr色度分量的残差样本编码为所述单个变换块。20.在实施例中,接收或推断预测模式标志,所述预测模式标志指示所述当前编码单元是以所述帧间预测模式还是以所述帧内预测模式进行编码。在实施例中,当所述当前cu以帧内块复制(ibc)模式或组合的帧内和帧间预测(ciip)模式进行编码时,确定所述当前cu的预测模式为所述帧内预测模式。在实施例中,接收或推断所述cb变换块或所述cr变换块的tu编码块标志。21.在实施例中,根据以下(1)至(4)组表达式的其中之一确定所述上下文索引:22.(1)ctxidx=(2*tu_cbf_cb tu_cbf_cr‑1) 3*(isintra?0:1),23.(2)cbfcbcr=2*tu_cbf_cb tu_cbf_cr,24.ctxidx=(cbfcbcr==3)?0:(cbfcbcr 2*(isintra?0:1)),25.(3)cbfcbcr=2*tu_cbf_cb tu_cbf_cr,26.ctxidx=(cbfcbcr==3)?0:((isintra?cbfcbcr:3)),以及27.(4)cbfcbcr=2*tu_cbf_cb tu_cbf_cr,28.ctxidx=(cbfcbcr==3)?0:(isintra?1:2)),29.其中,isintra表示布尔值,所述布尔值在所述当前cu以所述帧内预测模式进行编码时为真,在所述当前cu以所述帧间预测模式进行编码时为假。30.在实施例中,基于所述当前cu的相邻块的解码信息确定所述上下文索引。在示例中,所述当前cu的相邻块的解码信息包括以下中的一个或多个:所述相邻块的预测模式,所述相邻块的cb变换块的tu编码块标志,所述相邻块的cb变换块的tu编码块标志,或者所述相邻块的大小。31.本公开的各方面提供了在视频解码器处进行视频解码的第二方法。该方法可以包括确定当前cu的大小;基于所述当前cu的大小确定上下文索引,表示为ctxidx;以及根据所述ctxidx指示的上下文模型执行算术解码过程,以确定联合cbcr残差(jccr)标志的二进制数(bin),所述jccr标志指示是否将所述当前cu的色度分量cb和色度分量cr的残差样本编码为单个变换块。32.在实施例中,所述当前cu的大小由以下之一表示:块宽度,块高度,块面积大小,块宽度和块高度之和,块宽度和块高度中的最大值,或者块宽度和块高度中的最小值。在示例中,当所述当前cu的块大小小于阈值时,使用第一上下文模型;以及当所述当前cu的块大小大于所述阈值时,使用第二上下文模型。33.在实施例中,基于以下导出所述上下文索引:所述当前cu的大小,所述当前cu的cb变换块的tu编码块标志,表示为tu_cbf_cb,所述当前cu的cb变换块的tu编码块标志指示所述cb变换块是否包含一个或多个不等于0的变换系数级,以及所述当前cu的cr变换块的tu编码块标志,表示为tu_cbf_cr,所述当前cu的cr变换块的tu编码块标志指示所述cr变换块是否包含一个或多个不等于0的变换系数级。34.在示例中,根据以下导出所述上下文索引:35.ctxidx=(2*tu_cbf_cb tu_cbf_cr‑1) 3*(blocksize<k?0:1),其中,blocksize表示所述当前cu的大小,k表示阈值且为正整数。36.本公开的各方面还提供了一种非易失性计算机可读介质,用于存储指令,当所述指令由用于视频解码的计算机执行时,使所述计算机执行本文公开的所述视频解码的方法。附图说明37.根据以下详细描述和附图,所公开的主题的其他特征、性质和各种优点将进一步明确,其中:38.图1是一个示例中的当前块及其周围的空间合并候选的示意图。39.图2是根据实施例的通信系统(200)的简化框图的示意图。40.图3是根据实施例的通信系统(300)的简化框图的示意图。41.图4是根据实施例的解码器的简化框图的示意图。42.图5是根据实施例的编码器的简化框图的示意图。43.图6示出了根据另一实施例的编码器的框图。44.图7示出了根据另一实施例的解码器的框图。45.图8示出了帧内图片块补偿的示例。46.图9示出了编码单元(cu)(910)。47.图10示出了根据本公开实施例的概述解码过程(1000)的流程图。48.图11示出了根据本公开实施例的概述解码过程(1100)的流程图。49.图12是根据实施例的计算机系统的示意图。具体实施方式50.i.视频编码和解码系统51.图2示出了根据本公开实施例的通信系统(200)的简化框图。通信系统(200)包括多个终端装置,所述终端装置可通过例如网络(250)彼此通信。举例来说,通信系统(200)包括通过网络(250)互连的第一对终端装置(210)和(220)。在图2的实施例中,第一对终端装置(210)和(220)执行单向数据传输。举例来说,终端装置(210)可对视频数据(例如由终端装置(210)采集的视频图片流)进行编码以通过网络(250)传输到另一终端装置(220)。已编码的视频数据以一个或多个已编码视频码流形式传输。终端装置(220)可从网络(250)接收已编码视频数据,对已编码视频数据进行解码以恢复视频数据,并根据恢复的视频数据显示视频图片。单向数据传输在媒体服务等应用中是较常见的。52.在另一实施例中,通信系统(200)包括执行已编码视频数据的双向传输的第二对终端装置(230)和(240),所述双向传输可例如在视频会议期间发生。对于双向数据传输,在一个示例中,终端装置(230)和(240)中的每个终端装置可对视频数据(例如由终端装置采集的视频图片流)进行编码,以通过网络(250)传输到终端装置(230)和(240)中的另一终端装置。终端装置(230)和(240)中的每个终端装置还可接收由终端装置(230)和(240)中的另一终端装置传输的已编码视频数据,且可对所述已编码视频数据进行解码以恢复视频数据,且可根据恢复的视频数据在可访问的显示装置上显示视频图片。53.在图2的实施例中,终端装置(210)、(220)、(230)和(240)可为服务器、个人计算机和智能电话,但本公开的原理可不限于此。本公开的实施例适用于膝上型计算机、平板电脑、媒体播放器和/或专用视频会议设备。网络(250)表示在终端装置(210)、(220)、(230)和(240)之间传送已编码视频数据的任何数目的网络,包括例如有线(连线的)和/或无线通信网络。通信网络(250)可在电路交换和/或分组交换信道中交换数据。该网络可包括电信网络、局域网、广域网和/或互联网。出于本公开的目的,除非在下文中有所解释,否则网络(250)的架构和拓扑对于本公开的操作来说可能是无关紧要的。54.作为所公开的主题的实施例,图3示出了视频编码器和视频解码器在流式传输环境中的放置方式。所公开主题可同等地适用于其它支持视频的应用,包括例如视频会议、数字tv、在包括cd、dvd、存储棒等的数字介质上存储压缩视频等等。55.流式传输系统可包括采集子系统(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。在实施例中,正在开发的视频编解码标准非正式地称为通用视频编解码(versatilevideocoding,vvc),所公开的主题可用于vvc标准的上下文中。56.应注意,电子装置(320)和电子装置(330)可包括其它组件(未示出)。举例来说,电子装置(320)可包括视频解码器(未示出),且电子装置(330)还可包括视频编码器(未示出)。57.图4示出了根据本公开实施例的视频解码器(410)的框图。视频解码器(410)可设置在电子装置(430)中。电子装置(430)可包括接收器(431)(例如接收电路)。视频解码器(410)可用于代替图3实施例中的视频解码器(310)。58.接收器(431)可接收将由视频解码器(410)解码的一个或多个已编码视频序列;在同一实施例或另一实施例中,一次接收一个已编码视频序列,其中每个已编码视频序列的解码独立于其它已编码视频序列。可从信道(401)接收已编码视频序列,所述信道可以是通向存储已编码的视频数据的存储装置的硬件/软件链路。接收器(431)可接收已编码的视频数据以及其它数据,例如,可转发到它们各自的使用实体(未标示)的已编码音频数据和/或辅助数据流。接收器(431)可将已编码视频序列与其它数据分开。为了防止网络抖动,缓冲存储器(415)可耦接在接收器(431)与熵解码器/解析器(420)(此后称为“解析器(420)”)之间。在某些应用中,缓冲存储器(415)是视频解码器(410)的一部分。在其它情况下,所述缓冲存储器(415)可设置在视频解码器(410)外部(未标示)。而在其它情况下,视频解码器(410)的外部设置缓冲存储器(未标示)以例如防止网络抖动,且在视频解码器(410)的内部可配置另一缓冲存储器(415)以例如处理播出定时。而当接收器(431)从具有足够带宽和可控性的存储/转发装置或从等时同步网络接收数据时,也可能不需要配置缓冲存储器(415),或可以将所述缓冲存储器做得较小。当然,为了在互联网等业务分组网络上使用,也可能需要缓冲存储器(415),所述缓冲存储器可相对较大且可具有自适应性大小,且可至少部分地实施于操作系统或视频解码器(410)外部的类似元件(未标示)中。59.视频解码器(410)可包括解析器(420)以根据已编码视频序列重建符号(421)。这些符号的类别包括用于管理视频解码器(410)的操作的信息,以及用以控制显示装置(412)(例如,显示屏)等显示装置的潜在信息,所述显示装置不是电子装置(430)的组成部分,但可耦接到电子装置(430),如图4中所示。用于显示装置的控制信息可以是辅助增强信息(supplementalenhancementinformation,sei消息)或视频可用性信息(videousabilityinformation,vui)的参数集片段(未标示)。解析器(420)可对接收到的已编码视频序列进行解析/熵解码。已编码视频序列的编码可根据视频编码技术或标准进行,且可遵循各种原理,包括可变长度编码、霍夫曼编码(huffmancoding)、具有或不具有上下文灵敏度的算术编码等等。解析器(420)可基于对应于群组的至少一个参数,从已编码视频序列提取用于视频解码器中的像素的子群中的至少一个子群的子群参数集。子群可包括图片群组(groupofpictures,gop)、图片、图块、切片、宏块、编码单元(codingunit,cu)、块、变换单元(transformunit,tu)、预测单元(predictionunit,pu)等等。解析器(420)还可从已编码视频序列提取信息,例如变换系数、量化器参数值、运动矢量等等。60.解析器(420)可对从缓冲存储器(415)接收的视频序列执行熵解码/解析操作,从而创建符号(421)。61.取决于已编码视频图片或一部分已编码视频图片(例如:帧间图片和帧内图片、帧间块和帧内块)的类型以及其它因素,符号(421)的重建可涉及多个不同单元。涉及哪些单元以及涉及方式可由解析器(420)从已编码视频序列解析的子群控制信息控制。为了简洁起见,未描述解析器(420)与下文的多个单元之间的此类子群控制信息流。62.除已经提及的功能块以外,视频解码器(410)可在概念上细分成如下文所描述的数个功能单元。在商业约束下运行的实际实施例中,这些单元中的许多单元彼此紧密交互并且可以彼此集成。然而,出于描述所公开主题的目的,概念上细分成下文的功能单元是适当的。63.第一单元是缩放器/逆变换单元(451)。缩放器/逆变换单元(451)从解析器(420)接收作为符号(421)的量化变换系数以及控制信息,包括使用哪种变换方式、块大小、量化因子、量化缩放矩阵等。缩放器/逆变换单元(451)可输出包括样本值的块,所述样本值可输入到聚合器(455)中。64.在一些情况下,缩放器/逆变换单元(451)的输出样本可属于帧内编码块;即:不使用来自先前重建的图片的预测性信息,但可使用来自当前图片的先前重建部分的预测性信息的块。此类预测性信息可由帧内图片预测单元(452)提供。在一些情况下,帧内图片预测单元(452)采用从当前图片缓冲器(458)提取的周围已重建的信息生成大小和形状与正在重建的块相同的块。举例来说,当前图片缓冲器(458)缓冲部分重建的当前图片和/或完全重建的当前图片。在一些情况下,聚合器(455)基于每个样本,将帧内预测单元(452)生成的预测信息添加到由缩放器/逆变换单元(451)提供的输出样本信息中。65.在其它情况下,缩放器/逆变换单元(451)的输出样本可属于帧间编码和潜在运动补偿块。在此情况下,运动补偿预测单元(453)可访问参考图片存储器(457)以提取用于预测的样本。在根据符号(421)对提取的样本进行运动补偿之后,这些样本可由聚合器(455)添加到缩放器/逆变换单元(451)的输出(在这种情况下被称作残差样本或残差信号),从而生成输出样本信息。运动补偿预测单元(453)从参考图片存储器(457)内的地址获取预测样本可受到运动矢量控制,且所述运动矢量以所述符号(421)的形式而供运动补偿预测单元(453)使用,所述符号(421)例如是包括x、y和参考图片分量。运动补偿还可包括在使用子样本精确运动矢量时,从参考图片存储器(457)提取的样本值的内插、运动矢量预测机制等等。66.聚合器(455)的输出样本可在环路滤波器单元(456)中被各种环路滤波技术采用。视频压缩技术可包括环路内滤波器技术,所述环路内滤波器技术受控于包括在已编码视频序列(也称作已编码视频码流)中的参数,且所述参数作为来自解析器(420)的符号(421)可用于环路滤波器单元(456)。然而,在其他实施例中,视频压缩技术还可响应于在解码已编码图片或已编码视频序列的先前(按解码次序)部分期间获得的元信息,以及响应于先前重建且经过环路滤波的样本值。67.环路滤波器单元(456)的输出可以是样本流,所述样本流可输出到显示装置(412)以及存储在参考图片存储器(457),以用于后续的帧间图片预测。68.一旦完全重建,某些已编码图片就可用作参考图片以用于将来预测。举例来说,一旦对应于当前图片的已编码图片被完全重建,且已编码图片(通过例如解析器(420))被识别为参考图片,则当前图片缓冲器(458)可变为参考图片存储器(457)的一部分,且可在开始重建后续已编码图片之前重新分配新的当前图片缓冲器。69.视频解码器(410)可根据例如itu‑th.265标准中的预定视频压缩技术执行解码操作。在已编码视频序列遵循视频压缩技术或标准的语法以及视频压缩技术或标准中记录的配置文件的意义上,已编码视频序列可符合所使用的视频压缩技术或标准指定的语法。具体地说,配置文件可从视频压缩技术或标准中可用的所有工具中选择某些工具作为在所述配置文件下可供使用的仅有工具。对于合规性,还要求已编码视频序列的复杂度处于视频压缩技术或标准的层级所限定的范围内。在一些情况下,层级限制最大图片大小、最大帧率、最大重建取样率(以例如每秒兆(mega)个样本为单位进行测量)、最大参考图片大小等。在一些情况下,由层级设定的限制可通过假想参考解码器(hypotheticalreferencedecoder,hrd)规范和在已编码视频序列中用信号表示的hrd缓冲器管理的元数据来进一步限定。70.在实施例中,接收器(431)可连同已编码视频一起接收附加(冗余)数据。所述附加数据可以是已编码视频序列的一部分。所述附加数据可由视频解码器(410)用以对数据进行适当解码和/或较准确地重建原始视频数据。附加数据可呈例如时间、空间或信噪比(signalnoiseratio,snr)增强层、冗余切片、冗余图片、前向纠错码等形式。71.图5示出了根据本公开实施例的视频编码器(503)的框图。视频编码器(503)设置于电子装置(520)中。电子装置(520)包括传输器(540)(例如传输电路)。视频编码器(503)可用于代替图3实施例中的视频编码器(303)。72.视频编码器(503)可从视频源(501)(并非图5实施例中的电子装置(520)的一部分)接收视频样本,所述视频源可采集将由视频编码器(503)编码的视频图像。在另一实施例中,视频源(501)是电子装置(520)的一部分。73.视频源(501)可提供将由视频编码器(503)编码的呈数字视频样本流形式的源视频序列,所述数字视频样本流可具有任何合适位深度(例如:8位、10位、12位……)、任何色彩空间(例如bt.601ycrcb、rgb……)和任何合适取样结构(例如ycrcb4:2:0、ycrcb4:4:4)。在媒体服务系统中,视频源(501)可以是存储先前已准备的视频的存储装置。在视频会议系统中,视频源(501)可以是采集本地图像信息作为视频序列的相机。可将视频数据提供为多个单独的图片,当按顺序观看时,这些图片被赋予运动。图片自身可构建为空间像素阵列,其中取决于所用的取样结构、色彩空间等,每个像素可包括一个或多个样本。所属领域的技术人员可以很容易理解像素与样本之间的关系。下文侧重于描述样本。74.根据实施例,视频编码器(503)可实时或在由应用所要求的任何其它时间约束下,将源视频序列的图片编码且压缩成已编码视频序列(543)。施行适当的编码速度是控制器(550)的一个功能。在一些实施例中,控制器(550)控制如下文所描述的其它功能单元且在功能上耦接到这些单元。为了简洁起见,图中未标示耦接。由控制器(550)设置的参数可包括速率控制相关参数(图片跳过、量化器、率失真优化技术的λ值等)、图片大小、图片群组(groupofpictures,gop)布局,最大运动矢量搜索范围等。控制器(550)可用于具有其它合适的功能,这些功能涉及针对某一系统设计优化的视频编码器(503)。75.在一些实施例中,视频编码器(503)在编码环路中进行操作。作为简单的描述,在实施例中,编码环路可包括源编码器(530)(例如,负责基于待编码的输入图片和参考图片创建符号,例如符号流)和嵌入于视频编码器(503)中的(本地)解码器(533)。解码器(533)以类似于(远程)解码器创建样本数据的方式重建符号以创建样本数据(因为在公开的主题中所考虑的视频压缩技术中,符号与已编码视频码流之间的任何压缩是无损的)。将重建的样本流(样本数据)输入到参考图片存储器(534)。由于符号流的解码产生与解码器位置(本地或远程)无关的位精确结果,因此参考图片存储器(534)中的内容在本地编码器与远程编码器之间也是按比特位精确对应的。换句话说,编码器的预测部分“看到”的参考图片样本与解码器将在解码期间使用预测时所“看到”的样本值完全相同。这种参考图片同步性基本原理(以及在例如因信道误差而无法维持同步性的情况下产生的漂移)也用于一些相关技术。[0076]“本地”解码器(533)的操作可与例如已在上文结合图4详细描述视频解码器(410)的“远程”解码器相同。然而,另外简要参考图4,当符号可用且熵编码器(545)和解析器(420)能够无损地将符号编码/解码为已编码视频序列时,包括缓冲存储器(415)和解析器(420)在内的视频解码器(410)的熵解码部分,可能无法完全在本地解码器(533)中实施。[0077]此时可以观察到,除存在于解码器中的解析/熵解码之外的任何解码器技术,也必定以基本上相同的功能形式存在于对应的编码器中。出于此原因,所公开的主题侧重于解码器操作。可简化编码器技术的描述,因为编码器技术与全面地描述的解码器技术互逆。仅在某些区域中需要更详细的描述,并且在下文提供。[0078]在操作期间,在一些实施例中,源编码器(530)可执行运动补偿预测编码。参考来自视频序列中被指定为“参考图片”的一个或多个先前已编码图片,所述运动补偿预测编码对输入图片进行预测性编码。以此方式,编码引擎(532)对输入图片的像素块与参考图片的像素块之间的差异进行编码,所述参考图片可被选作所述输入图片的预测参考。[0079]本地视频解码器(533)可基于源编码器(530)创建的符号,对可指定为参考图片的已编码视频数据进行解码。编码引擎(532)的操作可为有损过程。当已编码视频数据可在视频解码器(图5中未示)处被解码时,重建的视频序列通常可以是带有一些误差的源视频序列的副本。本地视频解码器(533)复制解码过程,所述解码过程可由视频解码器对参考图片执行,且可使重建的参考图片存储在参考图片高速缓存(534)中。以此方式,视频编码器(503)可在本地存储重建的参考图片的副本,所述副本与将由远端视频解码器获得的重建参考图片具有共同内容(不存在传输误差)。[0080]预测器(535)可针对编码引擎(532)执行预测搜索。即,对于将要编码的新图片,预测器(535)可在参考图片存储器(534)中搜索可作为所述新图片的适当预测参考的样本数据(作为候选参考像素块)或某些元数据,例如参考图片运动矢量、块形状等。预测器(535)可基于样本块逐像素块操作,以找到合适的预测参考。在一些情况下,根据预测器(535)获得的搜索结果,可确定输入图片可具有从参考图片存储器(534)中存储的多个参考图片取得的预测参考。[0081]控制器(550)可管理源编码器(530)的编码操作,包括例如设置用于对视频数据进行编码的参数和子群参数。[0082]可在熵编码器(545)中对所有上述功能单元的输出进行熵编码。熵编码器(545)根据诸如霍夫曼编码、可变长度编码、算术编码等技术对各种功能单元生成的符号进行无损压缩,从而将所述符号转换成已编码视频序列。[0083]传输器(540)可缓冲由熵编码器(545)创建的已编码视频序列,从而为通过通信信道(560)进行传输做准备,所述通信信道可以是通向将存储已编码的视频数据的存储装置的硬件/软件链路。传输器(540)可将来自视频编码器(503)的已编码视频数据与要传输的其它数据合并,所述其它数据例如是已编码音频数据和/或辅助数据流(未示出来源)。[0084]控制器(550)可管理视频编码器(503)的操作。在编码期间,控制器(550)可以为每个已编码图片分配某一已编码图片类型,但这可能影响可应用于相应的图片的编码技术。例如,通常可将图片分配为以下任一种图片类型:[0085]帧内图片(i图片),其可以是不将序列中的任何其它图片用作预测源就可被编码和解码的图片。一些视频编解码器容许不同类型的帧内图片,包括例如独立解码器刷新(independentdecoderrefresh,“idr”)图片。所属领域的技术人员了解i图片的变体及其相应的应用和特征。[0086]预测性图片(p图片),其可以是可使用帧内预测或帧间预测进行编码和解码的图片,所述帧内预测或帧间预测使用至多一个运动矢量和参考索引来预测每个块的样本值。[0087]双向预测性图片(b图片),其可以是可使用帧内预测或帧间预测进行编码和解码的图片,所述帧内预测或帧间预测使用至多两个运动矢量和参考索引来预测每个块的样本值。类似地,多个预测性图片可使用多于两个参考图片和相关联元数据以用于重建单个块。[0088]源图片通常可在空间上细分成多个样本块(例如,4×4、8×8、4×8或16×16个样本的块),且逐块进行编码。这些块可参考其它(已编码)块进行预测编码,根据应用于块的相应图片的编码分配来确定所述其它块。举例来说,i图片的块可进行非预测编码,或所述块可参考同一图片的已经编码的块来进行预测编码(空间预测或帧内预测)。p图片的像素块可参考一个先前编码的参考图片通过空间预测或通过时域预测进行预测编码。b图片的块可参考一个或两个先前编码的参考图片通过空间预测或通过时域预测进行预测编码。[0089]视频编码器(503)可根据例如itu‑th.265建议书的预定视频编码技术或标准执行编码操作。在操作中,视频编码器(503)可执行各种压缩操作,包括利用输入视频序列中的时间和空间冗余的预测编码操作。因此,已编码视频数据可符合所用视频编码技术或标准指定的语法。[0090]在实施例中,传输器(540)可在传输已编码的视频时传输附加数据。源编码器(530)可将此类数据作为已编码视频序列的一部分。附加数据可包括时间/空间/snr增强层、冗余图片和切片等其它形式的冗余数据、补充增强信息(sei)消息、视觉可用性信息(vui)参数集片段等。[0091]采集到的视频可作为呈时间序列的多个源图片(视频图片)。帧内图片预测(常常简化为帧内预测)利用给定图片中的空间相关性,而帧间图片预测则利用图片之间的(时间或其它)相关性。在实施例中,将正在编码/解码的特定图片分割成块,正在编码/解码的特定图片被称作当前图片。在当前图片中的块类似于视频中先前已编码且仍被缓冲的参考图片中的参考块时,可通过称作运动矢量的矢量对当前图片中的块进行编码。所述运动矢量指向参考图片中的参考块,且在使用多个参考图片的情况下,所述运动矢量可具有识别参考图片的第三维度。[0092]在一些实施例中,双向预测技术可用于帧间图片预测中。根据双向预测技术,使用两个参考图片,例如按解码次序都在视频中的当前图片之前(但按显示次序可能分别是过去和将来)第一参考图片和第二参考图片。可通过指向第一参考图片中的第一参考块的第一运动矢量和指向第二参考图片中的第二参考块的第二运动矢量对当前图片中的块进行编码。具体来说,可通过第一参考块和第二参考块的组合来预测所述块。[0093]此外,合并模式技术可用于帧间图片预测中以改善编码效率。[0094]根据本公开的一些实施例,帧间图片预测和帧内图片预测等预测的执行以块为单位。举例来说,根据hevc标准,将视频图片序列中的图片分割成编码树单元(codingtreeunit,ctu)以用于压缩,图片中的ctu具有相同大小,例如64×64像素、32×32像素或16×16像素。一般来说,ctu包括三个编码树块(codingtreeblock,ctb),所述三个编码树块是一个亮度ctb和两个色度ctb。更进一步的,还可将每个ctu以四叉树拆分为一个或多个编码单元(codingunit,cu)。举例来说,可将64×64像素的ctu拆分为一个64×64像素的cu,或4个32×32像素的cu,或16个16×16像素的cu。在实施例中,分析每个cu以确定用于cu的预测类型,例如帧间预测类型或帧内预测类型。此外,取决于时间和/或空间可预测性,将cu拆分为一个或多个预测单元(predictionunit,pu)。通常,每个pu包括亮度预测块(predictionblock,pb)和两个色度pb。在实施例中,编码(编码/解码)中的预测操作以预测块为单位来执行。以亮度预测块作为预测块为例,预测块包括像素值(例如,亮度值)的矩阵,例如8×8像素、16×16像素、8×16像素、16×8像素等等。[0095]图6示出了根据本公开另一实施例的视频编码器(603)的示意图。视频编码器(603)用于接收视频图片序列中的当前视频图片内的样本值的处理块(例如预测块),且将所述处理块编码到作为已编码视频序列的一部分的已编码图片中。在本实施例中,视频编码器(603)用于代替图3实施例中的视频编码器(303)。[0096]在hevc实施例中,视频编码器(603)接收用于处理块的样本值的矩阵,所述处理块为例如8×8样本的预测块等。视频编码器(603)使用例如率失真(rate‑distortion)优化来确定是否使用帧内模式、帧间模式或双向预测模式来编码所述处理块。当在帧内模式中编码处理块时,视频编码器(603)可使用帧内预测技术以将处理块编码到已编码图片中;且当在帧间模式或双向预测模式中编码处理块时,视频编码器(603)可分别使用帧间预测或双向预测技术将处理块编码到已编码图片中。在某些视频编码技术中,合并模式可以是帧间图片预测子模式,其中,在不借助预测值外部的已编码运动矢量分量的情况下,从一个或多个运动矢量预测值导出运动矢量。在某些其它视频编码技术中,可存在适用于主题块的运动矢量分量。在实施例中,视频编码器(603)包括其它组件,例如用于确定处理块模式的模式决策模块(未示出)。[0097]在图6的实施例中,视频编码器(603)包括如图6所示的耦接到一起的帧间编码器(630)、帧内编码器(622)、残差计算器(623)、开关(626)、残差编码器(624)、通用控制器(621)和熵编码器(625)。[0098]帧间编码器(630)用于接收当前块(例如处理块)的样本、比较所述块与参考图片中的一个或多个参考块(例如先前图片和后来图片中的块)、生成帧间预测信息(例如根据帧间编码技术的冗余信息描述、运动矢量、合并模式信息)、以及基于帧间预测信息使用任何合适的技术计算帧间预测结果(例如已预测块)。在一些实施例中,参考图片是基于已编码的视频信息解码的已解码参考图片。[0099]帧内编码器(622)用于接收当前块(例如处理块)的样本、在一些情况下比较所述块与同一图片中已编码的块、在变换之后生成量化系数、以及在一些情况下还(例如根据一个或多个帧内编码技术的帧内预测方向信息)生成帧内预测信息。在实施例中,帧内编码器(622)还基于帧内预测信息和同一图片中的参考块计算帧内预测结果(例如已预测块)。[0100]通用控制器(621)用于确定通用控制数据,且基于所述通用控制数据控制视频编码器(603)的其它组件。在实施例中,通用控制器(621)确定块的模式,且基于所述模式将控制信号提供到开关(626)。举例来说,当所述模式是帧内模式时,通用控制器(621)控制开关(626)以选择供残差计算器(623)使用的帧内模式结果,且控制熵编码器(625)以选择帧内预测信息且将所述帧内预测信息添加在码流中;以及当所述模式是帧间模式时,通用控制器(621)控制开关(626)以选择供残差计算器(623)使用的帧间预测结果,且控制熵编码器(625)以选择帧间预测信息且将所述帧间预测信息添加在码流中。[0101]残差计算器(623)用于计算所接收的块与选自帧内编码器(622)或帧间编码器(630)的预测结果之间的差(残差数据)。残差编码器(624)用于基于残差数据操作,以对残差数据进行编码以生成变换系数。在实施例中,残差编码器(624)用于将残差数据从空间域转换到频域,且生成变换系数。变换系数接着经由量化处理以获得量化的变换系数。在各种实施例中,视频编码器(603)还包括残差解码器(628)。残差解码器(628)用于执行逆变换,且生成已解码残差数据。已解码残差数据可适当地由帧内编码器(622)和帧间编码器(630)使用。举例来说,帧间编码器(630)可基于已解码残差数据和帧间预测信息生成已解码块,且帧内编码器(622)可基于已解码残差数据和帧内预测信息生成已解码块。适当处理已解码块以生成已解码图片,且在一些实施例中,所述已解码图片可在存储器电路(未示出)中缓冲并用作参考图片。[0102]熵编码器(625)用于将码流格式化以产生已编码的块。熵编码器(625)根据hevc标准等合适标准产生各种信息。在实施例中,熵编码器(625)用于获得通用控制数据、所选预测信息(例如帧内预测信息或帧间预测信息)、残差信息和码流中的其它合适的信息。应注意,根据所公开的主题,当在帧间模式或双向预测模式的合并子模式中对块进行编码时,不存在残差信息。[0103]图7示出了根据本公开另一实施例的视频解码器(710)的示意图。视频解码器(710)用于接收作为已编码视频序列的一部分的已编码图像,且对所述已编码图像进行解码以生成重建的图片。在实施例中,视频解码器(710)用于代替图3实施例中的视频解码器(310)。[0104]在图7实施例中,视频解码器(710)包括如图7中所示耦接到一起的熵解码器(771)、帧间解码器(780)、残差解码器(773)、重建模块(774)和帧内解码器(772)。[0105]熵解码器(771)可用于根据已编码图片来重建某些符号,这些符号表示构成所述已编码图片的语法元素。此类符号可包括例如用于对所述块进行编码的模式(例如帧内模式、帧间模式、双向预测模式、后两者的合并子模式或另一子模式)、可分别识别供帧内解码器(772)或帧间解码器(780)用以进行预测的某些样本或元数据的预测信息(例如帧内预测信息或帧间预测信息)、呈例如量化的变换系数形式的残差信息等等。在实施例中,当预测模式是帧间或双向预测模式时,将帧间预测信息提供到帧间解码器(780);以及当预测类型是帧内预测类型时,将帧内预测信息提供到帧内解码器(772)。残差信息可经由逆量化并提供到残差解码器(773)。[0106]帧间解码器(780)用于接收帧间预测信息,且基于所述帧间预测信息生成帧间预测结果。[0107]帧内解码器(772)用于接收帧内预测信息,且基于所述帧内预测信息生成预测结果。[0108]残差解码器(773)用于执行逆量化以提取解量化的变换系数,且处理所述解量化的变换系数,以将残差从频域转换到空间域。残差解码器(773)还可能需要某些控制信息(用以获得量化器参数qp),且所述信息可由熵解码器(771)提供(未标示数据路径,因为这仅仅是低量控制信息)。[0109]重建模块(774)用于在空间域中组合由残差解码器(773)输出的残差与预测结果(可由帧间预测模块或帧内预测模块输出)以形成重建的块,所述重建的块可以是重建的图片的一部分,所述重建的图片继而可以是重建的视频的一部分。应注意,可执行解块操作等其它合适的操作来改善视觉质量。[0110]应注意,可使用任何合适的技术来实施视频编码器(303)、视频编码器(503)和视频编码器(603)以及视频解码器(310)、视频解码器(410)和视频解码器(710)。在实施例中,可使用一个或多个集成电路来实施视频编码器(303)、视频编码器(503)和视频编码器(603)以及视频解码器(310)、视频解码器(410)和视频解码器(710)。在另一实施例中,可使用执行软件指令的一个或多个处理器来实施视频编码器(303)、视频编码器(503)和视频编码器(503)以及视频解码器(310)、视频解码器(410)和视频解码器(710)。[0111]ii.联合cb和cr残差(jccr)、帧内块复制(ibc)以及组合的帧内和帧间预测(ciip)的编码模式[0112]1.色度残差的联合编码[0113]vvc草案6(jvet‑o2001‑ve)支持对cb和cr分量的色度残差联合编码的模式。联合cb和cr残差(jccr)编码模式的使用(激活)由tu级别标志tu_joint_cbcr_residual_flag来指示,并且所选模式由色度编码块标志(cbf)隐式地指示。如果tu的色度cbf中的一个或两个等于1,则存在标志tu_joint_cbcr_residual_flag。在图片参数集(pps)和/或切片头中,针对联合色度残差编码模式,发信号通知jccr色度量化参数(qp)偏移值,以区别于针对常规色度残差编码模式发信号通知的色度qp偏移值。这些jccr色度qp偏移值用于为那些使用联合色度残差编码模式编码的块导出色度qp值。[0114]表1示出了三种不同的联合色度编码模式(或jccr模式)的色度残差的构建示例:模式1、模式2和模式3。当模式2在tu中激活时,在该tu的量化和解码期间将相应的jccr色度qp偏移添加到所应用的亮度导出色度qp。对于其它模式(表1中的模式1和模式3),jccr色度qp以与传统cb或cr块相同的方式导出。表1描述了从传输的变换块重建色度残差(表示为rescb和rescr)的过程。当jccr编码模式被激活时,发信号通知一个单个联合色度残差块(表示为resjointc[x][y])。考虑诸如cbf(表示为tu_cbf_cb和tu_cbf_cr)和csign的信息,导出cb分量的残差块(rescb)和cr分量的残差块(rescr)。值csign是符号值( 1或‑1),并且在切片头中指定。[0115]表1[0116][0117]在示例中,在帧内编码的cu中支持模式1、2和3,而对于帧间编码的cu,仅支持模式2。因此,在示例中,对于帧间编码的cu,语法元素tu_joint_cbcr_residual_flag仅在两个色度cbf都为1(模式2的情形)时存在。[0118]下面描述vvc草案版本6中描述的jccr编码模式的相关规范文本。[0119]表2和表3中的第1行到第51行示出了变换单元的语法示例。在第32‑33行,当在sps级别启用jccr编码模式时,并且当变换单元以帧内预测模式进行编码且两个cbf中的一个的值为1时,或者当两个cbf的值都为1时,发信号通知tu_joint_cbcr_residual_flag。[0120]表2[0121][0122]表3[0123][0124]对应于上述变换单元语法,变换单元语义定义如下。[0125]语法元素tu_cbf_cb[x0][y0]等于1指定cb变换块包含一个或多个不等于0的变换系数级(coefficientlevel)。数组索引x0,y0指定所考虑的变换块的左上位置(x0,y0)。当当前tu中不存在tu_cbf_cb[x0][y0]时,推断其值等于0。[0126]语法元素tu_cbf_cr[x0][y0]等于1指定cr变换块包含一个或多个不等于0的变换系数级。数组索引x0,y0指定所考虑的变换块的左上位置(x0,y0)。当当前tu中不存在tu_cbf_cr[x0][y0]时,推断其值等于0。[0127]语法元素tu_joint_cbcr_residual_flag[x0][y0]指定是否将色度分量cb和cr的残差样本编码为单个变换块。数组索引x0、y0指定所考虑的变换块的左上亮度样本相对于图片的左上亮度样本的位置(x0,y0)。[0128]语法元素tu_joint_cbcr_residual_flag[x0][y0]等于1指定变换单元语法包括单个变换块(从中导出cb和cr的残差样本)的变换系数级。语法元素tu_joint_cbcr_residual_flag[x0][y0]等于0指定色度分量的变换系数级如语法元素tu_cbf_cb[x0][y0]和tu_cbf_cr[x0][y0]所指示的那样进行编码。当tu_joint_cbcr_residual_flag[x0][y0]不存在时,推断其等于0。[0129]取决于tu_joint_cbcr_residual_flag[x0][y0]、tu_cbf_cb[x0][y0]以及tu_cbf_cr[x0][y0],变量tucresmode[x0][y0]可以导出如下:如果tu_joint_cbcr_residual_flag[x0][y0]等于0,则变量tucresmode[x0][y0]设置为等于0;否则,如果tu_cbf_cb[x0][y0]等于1且tu_cbf_cr[x0][y0]等于0,则变量tucresmode[x0][y0]设置为等于1;否则,如果tu_cbf_cb[x0][y0]等于1,则变量tucresmode[x0][y0]设置为等于2;否则,变量tucresmode[x0][y0]设置为等于3。[0130]下面描述缩放和变换过程的示例。该过程的输入是:指定当前亮度变换块的左上样本相对于当前图片的左上亮度样本的亮度位置(xtby,ytby)、指定当前块的颜色分量的变量cidx、指定变换块宽度的变量ntbw、指定变换块高度的变量ntbh。该过程的输出是残差样本ressamples[x][y]的(ntbw)×(ntbh)数组,其中x=0..ntbw‑1,y=0..ntbh‑1。[0131]变量bitdepth、bdshift和tsshift导出如下:[0132]bitdepth=(cidx==0)?bitdepthy:bitdepthc,[0133]bdshift=max(22‑bitdepth,0),[0134]tsshift=5 ((log2(ntbw) log2(ntbh))/2)。[0135]变量codedcidx导出如下:如果cidx等于0或tucresmode[xtby][ytby]等于0,则codedcidx设置为等于cidx。否则,如果tucresmode[xtby][ytby]等于1或2,则codedcidx设置为等于1。否则,codedcidx设置为等于2。[0136]变量csign设置为等于(1‑2*slice_joint_cbcr_sign_flag)。[0137]在以下四个步骤中导出残差样本ressamples的(ntbw)×(ntbh)数组。[0138]在步骤1,调用变换系数的缩放过程,其中以变换块位置(xtby,ytby)、变换宽度ntbw和变换高度ntbh、颜色分量变量cidx和当前颜色分量的位深度bitdepth作为输入,输出是缩放的变换系数d的(ntbw)×(ntbh)数组。[0139]在步骤2,残差样本r的(ntbw)×(ntbh)数组导出如下:如果transform_skip_flag[xtby][ytby][cidx]等于1,则残差样本数组值r[x][y]导出如下,其中,x=0..ntbw‑1,y=0..ntbh‑1:[0140]r[x][y]=d[x][y]<<tsshift。[0141]否则,(transform_skip_flag[xtby][ytby][cidx]等于0),调用缩放的变换系数的变换过程,其中以变换块位置(xtby,ytby)、变换宽度ntbw和变换高度ntbh、颜色分量变量cidx和缩放的变换系数d的(ntbw)×(ntbh)数组作为输入,输出是残差样本r的(ntbw)×(ntbh)数组。[0142]在步骤3,残差样本ressamples[x][y]导出如下,其中x=0..ntbw‑1,y=0..ntbh‑1:[0143]ressamples[x][y]=(r[x][y] (1<<(bdshift‑1)))>>bdshift。[0144]在步骤4,残差样本ressamples[x][y]导出如下,其中x=0..ntbw‑1,y=0..ntbh‑1:如果cidx等于codedcidx,则以下适用:[0145]ressamples[x][y]=res[x][y]。[0146]否则,如果tucresmode[xtby][ytby]等于2,则以下适用:[0147]ressamples[x][y]=csign*res[x][y]。[0148]否则,以下适用:[0149]ressamples[x][y]=(csign*res[x][y])>>1。[0150]下面描述二值化(binarization)过程的示例。该过程的输入是对语法元素的请求。该过程的输出是语法元素的二值化。[0151]表4规定了与每个语法元素和相应输入相关联的二值化过程的类型。如图所示,可以采用截断rice(tr,truncatedrice)二值化过程和固定长度(fl,fixed‑length)二值化过程。[0152]表4[0153][0154]在导出过程中,可以确定ctxtable、ctxidx和bypassflag的变量。例如,基于当前二进制数(bin)在bin字符串中的位置,推导过程可以输出binidx、ctxtable、ctxidx以及bypassflag。表5示出了语法元素以及与各个语法元素的每个bin对应的bypassflag或ctxidx的示例。例如,如表5底部所示,语法元素tu_joint_cbcr_residual_flag可以包括一个bin。上下文模型索引(ctxidx)可以根据以下确定:[0155]2*tu_cbf_cb[][] tu_cbf_cr[][]‑1。[0156]由于cbf语法元素tu_cbf_cb或tu_cbf_cr的值可以分别为1或0,因此上下文模型索引可以为以下三个值的其中之一:0、1或2,其对应三个上下文模型。注意,当tu_cbf_cb和tu_cbf_cr都是零值时,不发信号通知语法元素tu_joint_cbcr_residual_flag。[0157]表5[0158][0159]2.帧内块复制模式[0160]对于基于混合块的视频编码,来自不同图片的运动补偿(图片间运动补偿)是众所周知的。类似地,也可以根据同一图片内的先前重建区域执行运动补偿。这称为图片内块补偿、当前图片参考(cpr)或帧内块复制(ibc)。在ibc中,指示当前块和参考块之间的偏移的位移矢量称为块矢量(bv)。与来自不同图片的运动补偿中的运动矢量不同,该运动矢量可以是任何值(正或负,在x或y方向),块矢量具有一些约束,以确保所指向的参考块可用并且已经重建。此外,出于并行处理考虑,ibc还排除了作为图块边界或波前梯形边界的一些参考区域。[0161]块矢量的编码可以是显式的,也可以是隐式的。在显式模式(或在帧间编码中称为高级运动矢量预测(amvp)模式)中,发信号通知块矢量与其预测值之间的差;在隐式模式中,块矢量完全从其预测值恢复,其方式与在合并模式中获得的运动矢量类似。在一些实施方式中,块矢量的分辨率被限制为整数位置;在其它系统中,可能允许指向分数位置。[0162]在实施例中,可以使用块级别标志(称为ibc标志)发信号通知ibc在块级别的使用。在示例中,当当前块不以合并模式编码时,发信号通知ibc标志。在另一示例中,可以通过参考索引方法发信号通知ibc的使用,并且当前已解码图片被视为参考图片。例如,在hevc屏幕内容编解码(scc)中,这样的参考图片放置在参考图片列表的最后位置。这种特殊的参考图片还与解码图片缓冲器(dpb)中的其它时间参考图片一起管理。[0163]帧内块复制也有一些变化,例如翻转的帧内块复制(参考块在用于预测当前块之前水平或垂直翻转)或基于行的帧内块复制(m×n编码块内的每个补偿单元是m×1或1×n行)。[0164]图8示出了图片内块补偿的示例。正在处理的图片(810)(称为当前图片)被划分成多个ctu(811‑825)。该多个ctu(811‑822)已被解码。当前ctu(823)正在处理中。为了对当前ctu(823)中ibc编码的当前块(801)进行解码,可以首先确定块矢量(803)。基于块矢量(803),可以定位ctu(817)中的参考块(802)(也称为预测块或预测值块)。因此,可以通过将参考块(802)与当前块(801)的残差进行组合来重建当前块(801)。如图所示,参考块(802)和当前块(801)位于同一当前图片(810)中。[0165]3.组合的帧内和帧间预测[0166]图9示出了cu(910)。在实施例中,当cu以合并模式编码时,如果cu(910)包含至少64个亮度样本(例如,cu宽度乘以cu高度等于或大于64),并且如果cu宽度和cu高度都小于128个亮度样本,则发信号通知附加标志,以指示是否对当前cu(910)应用组合的帧间/帧内预测(ciip)模式。顾名思义,ciip预测将帧间预测信号与帧内预测信号进行组合。ciip模式pinter中的帧间预测信号使用应用于常规合并模式的相同帧间预测过程来导出。帧内预测信号pintra在常规帧内预测过程之后使用平面模式来导出。然后,使用加权平均对帧内预测信号和帧间预测信号进行组合。权重值根据cu(910)的上相邻块和左相邻块(901和902)的编码模式来计算。[0167]例如,权重值可以计算如下。如果上相邻块可用且是帧内编码的,则isintratop设置为1,否则isintratop设置为0。如果左相邻块可用且是帧内编码的,则isintraleft设置为1,否则isintraleft设置为0。如果(isintraleft isintraleft)等于2,则权重值(表示为wt)设置为3。否则,如果(isintraleft isintraleft)等于1,则wt设置为2。否则,wt设置为1。[0168]在示例中,ciip预测可以形成如下:[0169]pciip=((4‑wt)*pinter wt‑pintra 2)>>2。[0170]iii.联合色度残差编码的改进[0171]在一些实施例中,表1中定义的三种jccr模式(模式1‑3)应用于帧间编码的cu和帧内编码的cu。具体地,模式1‑3中的每一种可以应用于帧间编码的cu,并且模式1‑3中的每一种可以应用于帧间编码的cu。[0172]例如,对于帧间编码的cu,当cu的tu_cbf_cb和tu_cbf_cr的值分别为1和0(模式1的情形)或分别为0和1(模式3的情形)时,jccr处理仍可应用于帧间编码的cu。例如,对应于表3中的变换单元语法的第32‑33行,为了将模式1和模式3应用于帧间编码的cu,可以修改第32行中的语法,以在tu_cbf_cb和tu_cbf_cr中的一个具有零值时,允许发信号通知tu级别jccr激活标志tu_joint_cbcr_residual_flag。[0173]在一些实施例中,jccr模式可以应用于以ibc模式编码的cu或以ciip模式编码的cu。可以为ibc编码的cu或ciip编码的cu发信号通知jccr激活标志。在一些实施例中,对于以ibc模式或ciip模式编码的cu的熵编解码,ibc模式和ciip模式可以被视为用于选择上下文模型的帧内预测模式。[0174]在实施例中,为了对当前块(或当前cu)的tu级别jccr激活标志tu_joint_cbcr_residual_flag进行熵编解码(编码或解码),可以从一组候选上下文模型中选择上下文模型,其中每个候选上下文模型与上下文索引(表示为ctxidx)相关联。该选择可以取决于当前块的先前编解码(编码或解码)信息。先前编解码信息可以包括当前块的预测模式和当前块的cbf。[0175]当前块的预测模式可以包括帧间预测模式和帧内预测模式。当当前块使用ibc模式或ciip模式进行编码时,当前块被视为使用帧内预测模式进行编码。可以根据先前从比特流解析的语法元素来确定当前块的预测模式。或者,当语法元素不可用(比特流中不存在)时,可以推断相应语法元素的值。[0176]在示例中,在处理当前块的解码过程期间,可以确定当前块的预测模式。例如,可以从比特流接收并解析语法元素(例如,预测模式标志,表示为pred_mode_flag),该语法元素指示当前块(或cu)是使用帧间预测模式还是帧内预测模式进行编码。例如,pred_mode_flag等于0指定当前编码单元以帧间预测模式进行编码,而pred_mode_flag等于1指定当前编码单元以帧内预测模式进行编码。[0177]或者,当不发信号通知指示预测模式的语法元素时,可以推断该语法元素的值。在示例中,当pred_mode_flag不存在时,其被推断如下。如果当前块的宽度(表示为cbwidth)等于4且当前块的高度(cbheight)等于4,则推断pred_mode_flag等于1。否则,如果modetype等于mode_type_intra,则推断pred_mode_flag等于1。否则,如果modetype等于mode_type_inter,则推断pred_mode_flag等于0。否则,当解码i切片时,推断pred_mode_flag等于1,当解码p或b切片时,推断pred_mode_flag分别等于0。[0178]在示例中,使用icp模式对当前块进行编码。因此,可以从比特流接收或解析表示为pre_mode_ibc_flag的语法元素。pred_mode_ibc_flag等于1指定当前编码单元以ibc预测模式进行编码。pred_mode_ibc_flag等于0指定当前编码单元不以ibc预测模式进行编码。类似地,当pred_mode_ibc_flag不存在时,可以推断pred_mode_ibc_flag。[0179]在示例中,使用ciip模式对当前块进行编码。因此,可以从比特流接收或解析表示为ciip_flag的语法元素。ciip_flag[x0][y0]指定是否对当前编码单元应用组合的图片间合并和图片内预测。数组索引x0、y0指定所考虑的编码块的左上亮度样本相对于图片的左上亮度样本的位置(x0,y0)。当ciip_flag[x0][y0]不存在时,可以推断ciip_flag。[0180]此外,可以确定或推断当前块的cbf。例如,可以从比特流接收并解析当前块的cb变换块的第一tucbf(表示为tu_cbf_cb)。cbcbf可以指示cb变换块是否包含一个或多个不等于0的变换系数级。在示例中,tu_cbf_cb[x0][y0]等于1指定cb变换块包含一个或多个不等于0的变换系数级。数组索引x0,y0指定所考虑的变换块的左上位置(x0,y0)。当当前tu中不存在tu_cbf_cb[x0][y0]时,推断cbcbf的值等于0。[0181]类似地,可以从比特流接收并解析当前块的cr变换块的第二tu编码块标志,表示为tu_cbf_cr。crcbf可以指示cr变换块是否包含一个或多个不等于0的变换系数级。在示例中,tu_cbf_cr[x0][y0]等于1指定cr变换块包含一个或多个不等于0的变换系数级。数组索引x0,y0指定所考虑的变换块的左上位置(x0,y0)。当当前tu中不存在tu_cbf_cr[x0][y0]时,推断crcbf的值等于0。[0182]在实施例中,为了对当前块(或当前cu)的tu_joint_cbcr_residual_flag进行熵编解码(编码或解码),可以基于当前块的预测模式和当前块的cbf确定上下文模型。[0183]在第一示例中,tu_joint_cbcr_residual_flag的上下文索引(表示为contextidx(或ctxidx))可以通过以下表达式计算:[0184]contextidx=(2*tu_cbf_cb tu_cbf_cr‑1) 3*(isintra?0:1)。[0185]当当前块使用帧内预测模式编码时,变量isintra等于1,或者当当前块使用帧间预测模式编码时,变量isintra等于0。对应于cbf的不同值与预测模式的不同组合,可以有6个上下文索引(从0到5),对应于6个候选上下文模型。在本公开中,contextidx和ctxidx可以互换使用,以指代上下文索引。[0186]在第二示例中,tu_joint_cbcr_residual_flag的上下文索引可以通过以下表达式计算:[0187]cbfcbcr=2*tu_cbf_cb tu_cbf_cr[0188]contextidx=(cbfcbcr==3)?0:(cbfcbcr 2*(isintra?0:1))。[0189]对应于cbf的不同值与预测模式的不同组合,可以有5个上下文索引(从0到4),对应于5个候选上下文模型。[0190]在第三示例中,tu_joint_cbcr_residual_flag的上下文索引可以通过以下表达式计算:[0191]cbfcbcr=2*tu_cbf_cb tu_cbf_cr,[0192]contextidx=(cbfcbcr==3)?0:((isintra?cbfcbcr:3))。[0193]对应于cbf的不同值与预测模式的不同组合,可以有4个上下文索引(从0到3),对应于4个候选上下文模型。[0194]在第四示例中,tu_joint_cbcr_residual_flag的上下文索引可以通过以下表达式计算:[0195]cbfcbcr=2*tu_cbf_cb tu_cbf_cr[0196]contextidx=(cbfcbcr==3)?0:(isintra?1:2))。[0197]对应于cbf的不同值与预测模式的不同组合,可以有3个上下文索引(从0到2),对应于3个候选上下文模型。[0198]在一些实施例中,为了对当前块(或当前cu)的tu_joint_cbcr_residual_flag进行熵编解码(编码或解码),可以基于当前块的相邻块的编码信息来确定上下文模型。例如,相邻块的编码信息可以包括相邻块的预测模式和cbf。[0199]在一些实施例中,为了对当前块(或当前cu)的tu_joint_cbcr_residual_flag进行熵编解码(编码或解码),可以基于当前块和/或当前块的相邻块的编码信息来确定上下文模型。[0200]在实施例中,为了对当前块(或当前cu)的tu级别jccr激活标志tu_joint_cbcr_residual_flag进行熵编解码(编码或解码),可以从一组候选上下文模型中选择上下文模型,其中每个候选上下文模型对应一个上下文索引(表示为ctxidx)。该选择可以取决于当前块的块大小。例如,块大小可以由块宽度、块高度、块面积大小、块宽度和块高度之和、块宽度和块高度中的最大值、块宽度和块高度中的最小值等来指示。[0201]例如,将jccr模式应用于具有不同块大小的不同块会导致不同的编解码效率和计算成本。因此,具有不同大小的块可能具有不同的jccr模式激活概率。通过基于块大小确定上下文模型,可以提高tu级别jccr激活标志的熵编解码效率。[0202]在示例中,块大小的阈值k用于确定上下文索引。例如,当当前块的块大小小于阈值k时,使用第一上下文。否则,使用第二上下文。[0203]在实施例中,用于当前块的熵编解码的上下文模型的选择可以取决于当前块的大小以及当前块的先前编解码(编码或解码)信息。先前编解码信息可以包括当前块的预测模式和当前块的cbf。[0204]在示例中,当前块的tu_joint_cbcr_residual_flag的上下文索引可以通过以下表达式计算:[0205](2*tu_cbf_cb tu_cbf_cr‑1) 3*(blocksize<k?0:1)。[0206]k表示阈值,并且可以是正整数,例如128或256。因此,可以有6个候选上下文模型:当块大小小于k时为3个候选,当块大小大于或等于k时为3个其它候选。[0207]iv.示例编码过程[0208]图10示出了根据本公开实施例的概述解码过程(1000)的流程图。通过执行过程(1000),可以从比特流中解析出tu级别jccr激活标志。根据tu级别jccr激活标志,可以为正在重建的块确定cb和cr色度分量的残差块。在各种实施例中,过程(1000)由处理电路执行,例如终端装置(210)、(220)、(230)和(240)中的处理电路、执行视频解码器(310)的功能的处理电路、执行视频解码器(410)的功能的处理电路等。在一些实施例中,过程(1000)以软件指令实现,因此当处理电路执行该软件指令时,处理电路执行过程(1000)。该过程从(s1001)开始并进行到(s1010)。[0209]在(s1010),可以确定当前cu的预测模式。所述预测模式可以包括帧间预测模式和帧内预测模式。例如,可以在比特流中接收预测模式标志,该预测模式标志指示当前编码单元是以帧间预测模式还是以帧内预测模式进行编码。或者,当比特流中不存在预测模式时,可以推断该预测模式标志的值。在实施例中,当当前cu使用ibc模式或ciip模式进行编码时,当前cu被视为使用帧内预测模式进行编码。[0210]在(s1020),可以确定当前cu的cbf的值。cb和crcbf中的每一个都可以具有1或0的值。例如,可以接收或推断cb变换块的tu编码块标志,表示为tu_cbf_cb。tu_cbf_cb可以指示cb变换块是否包含一个或多个不等于0的变换系数级。例如,可以接收或推断cr变换块的tu编码块标志,表示为tu_cbf_cr。tu_cbf_cr可以指示cr变换块是否包含一个或多个不等于0的变换系数级。[0211]在(s1030),可以基于当前cu的预测模式以及tu_cbf_cb和tu_cbf_cr的值,确定上下文索引,表示为ctxidx。例如,可以根据以下(1)‑(4)组表达式的其中之一确定上下文索引:[0212](1)ctxidx=(2*tu_cbf_cb tu_cbf_cr‑1) 3*(isintra?0:1),[0213](2)cbfcbcr=2*tu_cbf_cb tu_cbf_cr,[0214]ctxidx=(cbfcbcr==3)?0:(cbfcbcr 2*(isintra?0:1)),[0215](3)cbfcbcr=2*tu_cbf_cb tu_cbf_cr,[0216]ctxidx=(cbfcbcr==3)?0:((isintra?cbfcbcr:3)),以及[0217](4)cbfcbcr=2*tu_cbf_cb tu_cbf_cr,[0218]ctxidx=(cbfcbcr==3)?0:(isintra?1:2)),[0219]其中,isintra表示布尔值,该布尔值在当前cu以帧内预测模式进行编码时为真,在当前cu以帧间预测模式进行编码时为假。[0220]在(s1040),可以根据在(s1030)确定的ctxidx所指示的上下文模型执行算术解码过程。在算术解码过程中,可以从比特流中解析联合cbcr残差(jccr)标志的二进制数(bin),该jccr标志指示是否应用jccr模式(是否将当前cu的cb色度分量和cr色度分量的残差样本编码为单个变换块)。当jccr标志指示对当前cu应用jccr模式时,可以基于单个变换块重建当前cu的cb和cr残差块,例如,以表1中所述的方式。当jccr标志指示不使用jccr模式时,可以分别获得当前cu的cb和cr残差块。过程1000可以进行到(s1099),并在(s1099)结束。[0221]图11示出了根据本公开实施例的概述解码过程(1100)的流程图。通过执行过程(1100),可以从比特流中解析出tu级别jccr激活标志。根据tu级别jccr激活标志,可以为正在重建的块确定cb和cr色度分量的残差块。在各种实施例中,过程(1100)由处理电路执行,例如终端装置(210)、(220)、(230)和(240)中的处理电路、执行视频解码器(310)的功能的处理电路、执行视频解码器(410)的功能的处理电路等。在一些实施例中,过程(1100)以软件指令实现,因此当处理电路执行该软件指令时,处理电路执行过程(1100)。该过程从(s1101)开始并进行到(s1110)。[0222]在(s1110),可以基于在比特流中接收的一个或多个语法元素确定当前cu的大小。例如,从比特流解析的该一个或多个语法元素可以例如以样本数量指示当前cu的宽度、高度或面积。当前cu的大小可以用当前cu的块宽度、块高度、块面积大小(例如块宽度乘以块高度)、块宽度和块高度之和、块宽度和块高度中的最大值、或块宽度和块高度中的最小值来表示。[0223]在(s1120),基于当前cu的大小确定上下文索引,表示为ctxidx。在示例中,使用大小阈值。当当前cu的块大小小于阈值时,使用第一上下文模型的ctxidx。当前cu的块大小大于阈值时,使用第二上下文模型的另一个ctxidx。[0224]在示例中,基于当前cu的大小以及当前cu的cbf确定上下文索引。例如,可以根据以下确定上下文索引:[0225]ctxidx=(2*tu_cbf_cb tu_cbf_cr‑1) 3*(blocksize<k?0:1),其中,blocksize表示所述当前cu的大小,k表示阈值且为正整数。[0226]在(s1130),可以根据在(s1120)确定的ctxidx所指示的上下文模型执行算术解码过程。在该过程中,可以确定jccr标志的bin,其指示是否将当前cu的色度分量cb和cr的残差样本编码为单个变换块。基于该jccr标志,随后可以导出当前cu的cb和cr色度分量的残差块。过程1100可以进行到(s1199)并在(s1199)结束。[0227]v.计算机系统[0228]上述技术可以通过计算机可读指令实现为计算机软件,并且物理地存储在一个或多个计算机可读介质中。例如,图12示出了计算机系统(1200),其适于实现所公开主题的某些实施例。[0229]所述计算机软件可通过任何合适的机器代码或计算机语言进行编码,通过汇编、编译、链接等机制创建包括指令的代码,所述指令可由一个或多个计算机中央处理单元(cpu),图形处理单元(gpu)等直接执行或通过译码、微代码等方式执行。[0230]所述指令可以在各种类型的计算机或其组件上执行,包括例如个人计算机、平板电脑、服务器、智能手机、游戏设备、物联网设备等。[0231]图12所示的用于计算机系统(1200)的组件本质上是示例性的,并不用于对实现本公开实施例的计算机软件的使用范围或功能进行任何限制。也不应将组件的配置解释为与计算机系统(1200)的示例性实施例中所示的任一组件或其组合具有任何依赖性或要求。[0232]计算机系统(1200)可以包括某些人机界面输入设备。这种人机界面输入设备可以通过触觉输入(如:键盘输入、滑动、数据手套移动)、音频输入(如:声音、掌声)、视觉输入(如:手势)、嗅觉输入(未示出),对一个或多个人类用户的输入做出响应。所述人机界面设备还可用于捕获某些媒体,气与人类有意识的输入不必直接相关,如音频(例如:语音、音乐、环境声音)、图像(例如:扫描图像、从静止影像相机获得的摄影图像)、视频(例如二维视频、包括立体视频的三维视频)。[0233]人机界面输入设备可包括以下中的一个或多个(仅绘出其中一个):键盘(1201)、鼠标(1202)、触控板(1203)、触摸屏(1210)、数据手套(未示出)、操纵杆(1205)、麦克风(1206)、扫描仪(1207)、照相机(1208)。[0234]计算机系统(1200)还可以包括某些人机界面输出设备。这种人机界面输出设备可以通过例如触觉输出、声音、光和嗅觉/味觉来刺激一个或多个人类用户的感觉。这样的人机界面输出设备可包括触觉输出设备(例如通过触摸屏(1210)、数据手套(未示出)或操纵杆(1205)的触觉反馈,但也可以有不用作输入设备的触觉反馈设备)、音频输出设备(例如,扬声器(1209)、耳机(未示出))、视觉输出设备(例如,包括阴极射线管屏幕、液晶屏幕、等离子屏幕、有机发光二极管屏的屏幕(1210),其中每一个都具有或没有触摸屏输入功能、每一个都具有或没有触觉反馈功能——其中一些可通过诸如立体画面输出的手段输出二维视觉输出或三维以上的输出;虚拟现实眼镜(未示出)、全息显示器和放烟箱(未示出))以及打印机(未示出)。[0235]计算机系统(1200)还可以包括人可访问的存储设备及其相关介质,如包括具有cd/dvd的高密度只读/可重写式光盘(cd/dvdrom/rw)(1220)或类似介质(1221)的光学介质、拇指驱动器(1222)、可移动硬盘驱动器或固体状态驱动器(1223),诸如磁带和软盘(未示出)的传统磁介质,诸如安全软件保护器(未示出)等的基于rom/asic/pld的专用设备,等等。[0236]本领域技术人员还应当理解,结合所公开的主题使用的术语“计算机可读介质”不包括传输介质、载波或其它瞬时信号。[0237]计算机系统(1200)还可以包括通往一个或多个通信网络(1255)的网络接口(1254)。例如,该网络可以是无线的、有线的、光学的。该网络还可为局域网、广域网、城域网、车载网络和工业网络、实时网络、延迟容忍网络等等。网络的示例包括诸如以太网的局域网、无线局域网、蜂窝网络(包括gsm、3g、4g、5g、lte等)、电视有线或无线广域数字网络(包括有线电视、卫星电视、和地面广播电视)、车载和工业网络(包括canbus)等等。某些网络通常需要外部网络接口适配器,用于连接到某些通用数据端口或外围总线(1249)(例如,计算机系统(1200)的usb端口);其它系统通常通过连接到如下所述的系统总线集成到计算机系统(1200)的核心(例如,以太网接口集成到pc计算机系统或蜂窝网络接口集成到智能电话计算机系统)。通过使用这些网络中的任何一个,计算机系统(1200)可以与其它实体进行通信。所述通信可以是单向的,仅用于接收(例如,无线电视),单向的仅用于发送(例如can总线到某些can总线设备),或双向的,例如通过局域或广域数字网络到其它计算机系统。上述的每个网络和网络接口可使用某些协议和协议栈。[0238]上述的人机界面设备、人可访问的存储设备以及网络接口可以连接到计算机系统(1200)的核心(1240)。[0239]核心(1240)可包括一个或多个中央处理单元(cpu)(1241)、图形处理单元(gpu)(1242)、以现场可编程门阵列(fpga)(1243)形式的专用可编程处理单元、用于特定任务的硬件加速器(1244)、图形适配器(~~50)等。这些设备以及只读存储器(rom)(1245)、随机存取存储器(1246)、内部大容量存储器(例如内部非用户可存取硬盘驱动器、固态硬盘等)(1247)等可通过系统总线(1248)进行连接。在某些计算机系统中,可以以一个或多个物理插头的形式访问系统总线(1248),以便可通过额外的中央处理单元、图形处理单元等进行扩展。外围装置可直接附接到核心的系统总线(1248),或通过外围总线(1249)进行连接。在示例中,触摸屏(1210)可以与图形适配器(1250)连接。外围总线的体系结构包括外部控制器接口pci、通用串行总线usb等。[0240]cpu(1241)、gpu(1242)、fpga(1243)和加速器(1244)可以执行某些指令,这些指令组合起来可以构成上述计算机代码。该计算机代码可以存储在rom(1245)或ram(1246)中。过渡数据也可以存储在ram(1246)中,而永久数据可以存储在例如内部大容量存储器(1247)中。通过使用高速缓冲存储器可实现对任何存储器设备的快速存储和检索,高速缓冲存储器可与一个或多个cpu(1241)、gpu(1242)、大容量存储器(1247)、rom(1245)、ram(1246)等紧密关联。[0241]所述计算机可读介质上可具有计算机代码,用于执行各种计算机实现的操作。介质和计算机代码可以是为本技术的目的而特别设计和构造的,也可以是计算机软件领域的技术人员所熟知和可用的介质和代码。[0242]作为实施例而非限制,具有体系结构(1200)的计算机系统,特别是核心(1240),可以作为处理器(包括cpu、gpu、fpga、加速器等)提供执行包含在一个或多个有形的计算机可读介质中的软件的功能。这种计算机可读介质可以是与上述的用户可访问的大容量存储器相关联的介质,以及具有非易失性的核心(1240)的特定存储器,例如核心内部大容量存储器(1247)或rom(1245)。实现本技术的各种实施例的软件可以存储在这种设备中并且由核心(1240)执行。根据特定需要,计算机可读介质可包括一个或一个以上存储设备或芯片。该软件可以使得核心(1240)特别是其中的处理器(包括cpu、gpu、fpga等)执行本文所述的特定过程或特定过程的特定部分,包括定义存储在ram(1246)中的数据结构以及根据软件定义的过程来修改这种数据结构。另外或作为替代,计算机系统可以提供逻辑硬连线或以其它方式包含在电路(例如,加速器(1244))中的功能,该电路可以代替软件或与软件一起运行以执行本文所述的特定过程或特定过程的特定部分。在适当的情况下,对软件的引用可以包括逻辑,反之亦然。在适当的情况下,对计算机可读介质的引用可包括存储执行软件的电路(如集成电路(ic)),包含执行逻辑的电路,或两者兼备。本技术包括任何合适的硬件和软件组合。[0243]附录a:首字母缩略词[0244]asic:专用集成电路(application‑specificintegratedcircuit)[0245]bdpcm:块差分脉冲编码调制(blockdifferentialpulse‑codemodulation)[0246]bms:基准集合(benchmarkset)[0247]canbus:控制器局域网络总线(controllerareanetworkbus)[0248]cb:编码块(codingblock)[0249]cd:光盘(compactdisc)[0250]ciip:组合的帧内和帧间预测(combinedintraandinterprediction)[0251]cpus:中央处理单元(centralprocessingunits)[0252]crt:阴极射线管(cathoderaytube)[0253]ctbs:编码树块(codingtreeblocks)[0254]ctu:编码树单元(codingtreeunit)[0255]cu:编码单元(codingunit)[0256]dpcm:差分脉冲编码调制(differentialpulse‑codemodulation)[0257]dvd:数字化视频光盘(digitalvideodisc)[0258]ep:等概率(equalprobability)[0259]fpga:现场可编程门阵列(fieldprogrammablegateareas)[0260]gops:图片群组(groupsofpictures)[0261]gpus:图形处理单元(graphicsprocessingunits)[0262]gsm:全球移动通信系统(globalsystemformobilecommunications)[0263]hdr:高动态范围(highdynamicrange)[0264]hevc:高效视频编解码(highefficiencyvideocoding)[0265]hrd:假想参考解码器(hypotheticalreferencedecoder)[0266]ibc:帧内块复制(intrablockcopy)[0267]ic:集成电路(integratedcircuit)[0268]jccr:联合cb和cr残差编码(或联合色度残差编码)(jointcbandcrresiduecoding(orjointchromaresiduecoding))[0269]jem:联合开发模型(jointexplorationmodel)[0270]lan:局域网(localareanetwork)[0271]lcd:液晶显示器(liquid‑crystaldisplay)[0272]lte:长期演进(long‑termevolution)[0273]mv:运动矢量(motionvector)[0274]oled:有机发光二极管(organiclight‑emittingdiode)[0275]pbs:预测块(predictionblocks)[0276]pci:外围组件互连(peripheralcomponentinterconnect)[0277]pld:可编程逻辑设备(programmablelogicdevice)[0278]pus:预测单元(predictionunits)[0279]qp:量化参数(quantizationparameter)[0280]ram:随机存取存储器(randomaccessmemory)[0281]rd:率失真(rate‑distortion)[0282]rdoq:率失真优化量化(rate‑distortionoptimizedquantization)[0283]rom:只读存储器(read‑onlymemory)[0284]scc:屏幕内容编解码(screencontentcoding)[0285]sdr:标准动态范围(standarddynamicrange)[0286]sei:辅助增强信息(supplementaryenhancementinformation)[0287]snr:信噪比(signalnoiseratio)[0288]ssd:固态驱动器(solid‑statedrive)[0289]tsm:变换跳过模式(transformskipmode)[0290]tus:变换单元(transformunits)[0291]usb:通用串行总线(universalserialbus)[0292]vtm:vvc测试模型(vvctestmode)[0293]vui:视频可用性信息(videousabilityinformation)[0294]vvc:通用视频编解码(versatilevideocoding)[0295]虽然本技术已对多个示例性实施例进行了描述,但实施例的各种变更、排列和各种等同替换均属于本技术的范围内。因此应理解,本领域技术人员能够设计多种系统和方法,所述系统和方法虽然未在本文中明确示出或描述,但其体现了本技术的原则,因此属于本技术的精神和范围之内。当前第1页12当前第1页12
再多了解一些

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

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

相关文献