视频解码的方法、装置、电子设备、存储介质与流程

文档序号:20489903发布日期:2020-04-21 21:58阅读:230来源:国知局
视频解码的方法、装置、电子设备、存储介质与流程

相关文件

本申请要求于2018年10月11日提交的申请号为62/744,467、名称为“具有单独的亮度和色度编码树的帧内块复制块尺寸的约束”的美国临时专利申请的优先权,以及2019年8月8日提交的申请号为16/536,301、名称为“视频编码的方法和装置”的美国专利申请的优先权,其全部内容通过引用并入本文。

本申请主要涉及视频编解码。



背景技术:

本文提供的背景描述是为了呈现本申请的背景。记名的发明人的工作,在该背景部分描述的工作以及本说明书各实施例的范围内的内容,在递交时可能并不算作现有技术,均未被明示或暗示地承认作为不利于本申请的现有技术。

视频编码和解码可以使用具有运动补偿的图像间预测来进行。未压缩的数字视频可包括一系列图像,每个图像具有一定的空间维度,例如1920x1080的亮度样本和相关的色度样本。图像序列可具有固定或可变的图像速率(俗称帧率),例如,每秒60张图像或60hz。未压缩的视频需要较高的比特率。例如,每个样本为8比特的1080p604:2:0(60hz帧率下的1920x1080亮度样本分辨率)的视频需要接近1.5g比特/秒的带宽。长度为一小时的这种视频需要600g字节以上的存储空间。

视频编码和解码的一个目的是,通过压缩来降低输入视频信号的冗余。在一些情况下,压缩可将带宽或存储器的需求减小至少两个数量级。可使用无损压缩、有损压缩,或其组合。无损压缩指可从经过压缩的原始信号中重建原始信号的准确副本的技术。当使用有损压缩时,重建信号可与原始信号不一致,但原始信号和重建信号之间的失真足够小,以使重建信号能够实现所期望的用途。视频领域中广泛采用有损压缩。容许的失真量取决于应用,例如,一些消费型直播应用的用户比电视节目应用的用户能容忍更大的失真。可实现的压缩比可以反映出:可允许/可容忍的失真越大,可产生的压缩比越高。

视频编码器和解码器可利用几个大类的技术,例如包括运动补偿、变换、量化和熵编码。

视频编解码技术可包括被称为帧内编码的技术。在帧内编码中,样本值的表示不需要参照先前已重建的参考图像中的样本或其他数据。在一些视频编解码器中,图像在空间上被细分为样本块。当在帧内模式下对所有样本块进行编码时,该图像可以为帧内图像。帧内图像及其派生(例如独立解码器刷新图片)可用于重置解码器状态,并从而可以用作编码视频码流和视频会话中的第一幅图像,或作为静止图像。帧内块的样本可接受转换,转换系数可以在熵编码前被量化。帧内预测可以是使预变换域中的样本值最小化的技术。一些情况中,转换后的dc值越小,ac系数就越小,熵编码后用于以给定的量化步长来表示块所需的比特数就越少。

(例如,从诸如mpeg-2代编码技术所知的)传统的帧内编码不使用帧内预测。然而,一些较新的视频压缩技术包括尝试,例如,周围的样本数据和/或元数据的技术,可在对空间相邻的、以及解码顺序在前的块数据进行编码/解码的过程中获得上述周围的样本数据和/或元数据。这种技术从此被称为帧内预测摂技术。注意,在至少一些情况下,帧内预测仅使用来自正在重建的当前图像(而不是参考图像)的参考数据。

有许多不同形式的帧内预测。当在给定视频编码技术中可以使用多于一种这样的技术时,所使用的技术可以编码在帧内预测模式中。在某些情况下,模式可以具有子模式和/或参数,其可以单独编码或包括在模式码字中。给定模式/子模式/参数组合使用哪个码字可以通过帧内预测对编码效率增益产生影响,并且用于将码字转换为比特流的熵编码技术也可以。

某种帧内预测模式是随h.264引入的,在h.265中得到完善,并且在诸如联合探索模型(jem),通用视频编码(vvc),及基准集(bms)的新编码技术中被进一步完善。可以使用相邻样本值来形成预测块,相邻样本值属于已经可用的样本。根据方向将相邻样本的样本值复制到预测块中。所用的方向的信息可以编码在比特流中,或者可以自己预测。

参见图1a,在右下方描绘了h.265的33个可能的预测方向(对应于35个帧内模式的33个角度模式)中已知的九个预测方向的子集。箭头会聚的点(101a)表示正在预测的样本。箭头表示正在预测的样本的方向。例如,箭头(102a)表示样本(101a)的预测方向是从一个样本或多个样本到右上角,与水平方向成45度角。类似地,箭头(103a)表示样本(101a)的预测方向是从一个样本或多个样本到样本(101a)的左下方,与水平方向成22.5度角。

仍然参考图1a,在左上方示出了4×4个采样的正方形块(104a)(由粗体虚线表示)。正方形块(104a)包括16个样本,每个样本用“s”标记其在y维中的位置(例如,行索引)和其在x维中的位置(例如,列索引)。例如,样本s21是y维度中(从顶部开始)的第二个样本和x维度中(从左侧开始)的第一个样本。类似地,块(104a)中的样本s44在y和x维度中均为第四个样本。由于块的大小为4×4个样本,因此s44位于右下角。还示出了遵循类似编号方案的参考样本。参考样本用r、及其相对于块(104a)的y位置(例如,行索引)和x位置(列索引)进行标记。在h.264和h.265中,预测样本与正在重建的块相邻;因此不需要使用负值。

帧内图像预测通过从信号指示的预测方向所覆盖的相邻样本中复制参考样本值来发挥作用。例如,假设已编码视频比特流包括的信令指示该块的预测方向与箭头(102a)一致—即,从一个或多个预测样本到右上角,与水平面成45度角,来对样本进行预测。在该情况下,样本s41,s32,s23和s14使用相同的参考样本r05进行预测。然后使用参考样本r08预测样本s44。

在某些情况下,为了计算参考样本,可以组合多个参考样本的值,例如通过插值;特别是当方向不能被45度整除时。

随着视频编码技术的发展,可能的方向的数量越来越多。在h.264(2003年)中,可以表示九个不同的方向。该数目在h.265(2013年)中增加到33个,并且jem/vvc/bms在发表时可以支持多达65个方向。已经进行了一些实验以识别最可能的方向,并且使用熵编码中的某些技术来以少量比特表示那些可能的方向,同时承担可能性较小的方向带来的不利结果。此外,这些方向本身有时可以从相邻的已解码的块所使用的相邻方向进行预测。

图1b示出了jem的65个帧内预测方向的示意图(101b),以示出随时间增加的预测方向的数量。

已编码视频比特流中表示方向的帧内预测方向比特的映射方法,在不同的视频编码技术中可以不同;可以涵盖,例如,从预测方向到帧内预测模式或到码字的简单直接映射,到涉及大多数可能模式的复杂自适应方案,以及类似的技术。然而,在所有情况下,可能存在某些方向,在统计上相较其它方向,在视频内容中出现的可能性较小。由于视频压缩的目标是减少冗余,因此在运转良好的视频编码技术中,相比可能性更大的方向,那些可能性较小的方向将由更多的比特来表示。

运动补偿可以是有损压缩技术,并且可以涉及一些技术,这些技术利用来自先前重建的图像或其一部分(即参考图像)的采样数据块,在对其进行运动矢量(后文称为mv)所指示的方向上的空间移位之后),用于预测新重建的图像或图像部分。在一些情况下,参考图像可以与当前正在重建的图像相同。mv可以有两个维度x和y,或三个维度,第三个是所使用的参考图像的指示(后者,间接地,可以是一个时间维度)。

在一些视频压缩技术中,用于采样数据的某个区域的mv可以从其它mv预测得到,例如,从与该重建中的区域在空间上相邻的另一采样数据区域相关的、并且解码顺序在该mv之前的那些mv。这样做可以大大减少编码mv所需的数据量,从而消除冗余并加大压缩。例如,mv预测可以有效地工作,因为当对从相机导出的输入视频信号(称为自然视频)进行编码时,存在一种统计可能性,即比单个mv可适用的区域更大的区域在相似的方向上移动,并因此,在某些情况下,可以使用从相邻区域的mv推导出的类似运动矢量进行预测。这导致为给定区域找到的mv与从周围的mv预测出的mv相似或相同,并且进而在熵编码之后,可以用比对其直接编码时使用的比特数更少的比特来表示。在一些情况下,mv预测可以是对源自原始信号(即:采样流)的信号(即:mv)的无损压缩的示例。在其它情况下,mv预测本身可能是有损的,例如在从一些周围的mv计算预测因子时产生的舍入误差导致的损失。

h.265/hevc(itu-th.265建议书,“高效视频编解码(highefficiencyvideocoding)”,2016年12月)中描述了各种mv预测机制。在h.265提供的许多mv预测机制中,这里描述的是一种后文称为空间合并的技术。

请参考图2,当前块(201)包括在运动搜索过程期间已由编码器发现的样本,根据已产生空间偏移的相同大小的先前块,可预测所述样本。另外,不对mv直接编码,而是可以从一个或多个参考图像所关联的元数据中推导出所述mv,例如,使用五个周围样本(表示为a0、a1和b0、b1、b2(分别对应202到206))中的任一样本所关联的mv,从(按解码次序)最近的参考图像推导出所述mv。在h.265中,mv预测可使用来自相邻块所使用的同一参考图像的预测因子。

在使用帧内以重建的样本预测当前块时,参考块的大小会对块重建的效率产生影响,需要对参考块的大小进行约束。



技术实现要素:

本申请各实施例提供了视频解码的方法和装置。一些例子中,视频解码方法可以从已编码视频比特流中解码色度编码块(cb)的预测信息。所述预测信息指示色度cb的帧内块复制(ibc)模式,并且色度cb包括一个或多个色度单元。该视频解码方法可针对一个或多个色度单元中的第一色度单元,根据与第一色度单元位置相同的至少一个亮度单元来确定所述第一色度单元的色度块矢量(bv)。所述至少一个亮度单元以所述ibc模式编码。该视频解码方法可以根据所述色度bv重建所述第一色度单元中的至少一个样本。

一些实施例中,所述至少一个亮度单元和所述色度cb分别与单独的亮度-色度编码树相关联。

一些实施例中,所述至少一个亮度单元包括与所述一个或多个色度单元中的所述一个色度单元位置相同的多个亮度单元。可以基于所述多个亮度单元的一个或多个亮度bv来确定所述色度bv。一些实施例中,可以确定所述多个亮度单元中的第一亮度单元的亮度样本位置为所述第一色度单元的左上样本、右下样本、中心样本和预定义样本中的一个。可利用所述第一亮度单元的亮度bv确定所述色度bv。一些实施例中,可以根据所述多个亮度单元的多个亮度bv的平均值来确定所述色度bv。

一些实施例中,可以根据与所述第一色度单元位置相同的单个亮度单元的亮度bv来确定所述色度bv。

一些实施例中,可以根据基于子块的运动矢量预测模式和基于块的运动矢量预测模式之一的亮度单元的大小和色度单元的大小,设置所述一个或多个色度单元的色度单元大小和所述至少一个亮度单元的亮度单元大小。一个例子中,所述至少一个亮度单元和所述色度cb与单独的亮度-色度编码树相关联时,可以将所述亮度单元大小和所述色度单元大小设置为:基于子块的运动矢量预测模式下的亮度单元的大小和色度单元的大小。一个例子中,单独的亮度和色度编码树被停用时,可以将所述亮度单位大小和所述色度单位大小设置为:基于块的运动矢量预测模式下的亮度单位的大小和色度单位的大小。

一个实施例中,所述色度cb与一亮度区域位置相同。所述色度cb中的所述一个或多个色度单元中的每一个色度单元与所述亮度区域中的一个或多个亮度单元位置相同。对于所述色度cb中的所述一个或多个色度单元中的每一个色度单元,所述相应的一个或多个亮度单元以所述ibc模式编码,并且可用于确定所述一个或多个色度单元中的每一个色度单元的色度bv。

本申请的各实施例还提供了一种视频解码的装置,包括:预测信息解码模块,用于从已编码视频比特流中解码色度编码块(cb)的预测信息,所述预测信息指示所述色度cb的帧内块复制(ibc)模式,且所述色度cb包括一个或多个色度单元;确定模块,用于针对所述一个或多个色度单元中的第一色度单元,根据与所述第一色度单元位置相同的至少一个亮度单元,确定所述第一色度单元的色度块矢量(bv),所述至少一个亮度单元以所述ibc模式编码;及,样本重建模块,用于基于所述色度bv重建所述第一色度单元中至少一个样本。

本申请的各实施例还提供了一种计算机设备,包括处理器和存储器,存储器中存储有指令,所述指令可以由所述处理器执行,用于实现各实施例的视频解码方法。

本申请的各实施例还提供了一种非暂时性计算机可读介质,存储有指令,所述指令可以由视频解码的计算机执行,以实现各实施例的视频解码方法。

各实施例的技术方案,通过对参考块的大小进行约束,可以进一步提高帧内块复制的效率。

附图简要说明

根据以下详细描述和附图,本申请主题的其它特征、性质和各种优点将变得更加明显,在附图中:

图1a是帧内预测模式中子集的例子的示意图。

图1b是帧内预测方向的例子的示意图。

图2是一个例子中的当前块及其周围的空间合并候选者的示意图。

图3是一个实施例的通信系统的简化框图的示意图。

图4是一个实施例的通信系统的简化框图的示意图。

图5是一个实施例的解码器的简化框图的示意图。

图6是一个实施例的编码器的简化框图的示意图。

图7是另一实施例的编码器的框图。

图8是另一实施例的解码器的框图。

图9是本申请实施例的帧内块复制的示例性示意图。

图10示出了根据本申请一实施例的色度cb和搭配使用的亮度区域。

图11a示出了根据本申请一个实施例的色度cb和搭配使用的亮度区域。

图11b示出了根据本申请一个实施例的色度单元和位置相同的亮度单元。

图12是本申请实施例的示例性过程的概要流程图。

图13是本申请实施例的计算机系统的示意图。

具体实施方式

图3是根据本申请公开的实施例的通信系统(300)的简化框图。通信系统(300)包括多个终端设备,所述终端设备可通过例如网络(350)彼此通信。举例来说,通信系统(300)包括通过网络(350)互连的第一对终端设备,第一终端设备(310)和第二终端设备(320)。在图3的实施例中,第一终端设备(310)和第二终端设备(320)执行单向数据传输。举例来说,第一终端设备(310)可对视频数据(例如由终端设备(310)采集的视频图片流)进行编码以通过网络(350)传输到第二终端设备(320)。已编码的视频数据以一个或多个已编码视频码流形式传输。第二终端设备(320)可从网络(350)接收已编码视频数据,对已编码视频数据进行解码以恢复视频数据,并根据恢复的视频数据显示视频图片。单向数据传输在媒体服务等应用中是较常见的。

在另一实施例中,通信系统(300)包括执行已编码视频数据的双向传输的第三终端设备(330)和第四终端设备(340),所述双向传输可例如在视频会议期间发生。对于双向数据传输,第三终端设备(330)和第四终端设备(340)中的每个终端设备可对视频数据(例如由终端设备采集的视频图片流)进行编码,以通过网络(350)传输到第三终端设备(330)和第四终端设备(340)中的另一终端设备。第三终端设备(330)和第四终端设备(340)中的每个终端设备还可接收由第三终端设备(330)和第四终端设备(340)中的另一终端设备传输的已编码视频数据,且可对所述已编码视频数据进行解码以恢复视频数据,且可根据恢复的视频数据在可访问的显示装置上显示视频图片。

在图3的实施例中,第一终端设备(310)、第二终端设备(320)、第三终端设备(330)和第四终端设备(340)可为服务器、个人计算机和智能电话,但本申请公开的原理可不限于此。本申请公开的实施例适用于膝上型计算机、平板电脑、媒体播放器和/或专用视频会议设备。网络(350)表示在第一终端设备(310)、第二终端设备(320)、第三终端设备(330)和第四终端设备(340)之间传送已编码视频数据的任何数目的网络,包括例如有线(连线的)和/或无线通信网络。通信网络(350)可在电路交换和/或分组交换信道中交换数据。该网络可包括电信网络、局域网、广域网和/或互联网。出于本申请的目的,除非在下文中有所解释,否则网络(350)的架构和拓扑对于本申请公开的操作来说可能是无关紧要的。

作为实施例,图4示出视频编码器和视频解码器在流式传输环境中的放置方式。本申请所公开主题可同等地适用于其它支持视频的应用,包括例如视频会议、数字tv、在包括cd、dvd、存储棒等的数字介质上存储压缩视频等等。

流式传输系统可包括采集子系统(413),所述采集子系统可包括数码相机等视频源(401),所述视频源创建未压缩的视频图片流(402)。在实施例中,视频图片流(402)包括由数码相机拍摄的样本。相较于已编码的视频数据(404)(或已编码的视频码流),视频图片流(402)被描绘为粗线以强调高数据量的视频图片流,视频图片流(402)可由电子设备(420)处理,所述电子设备(420)包括耦接到视频源(401)的视频编码器(403)。视频编码器(403)可包括硬件、软件或软硬件组合以实现或实施如下文更详细地描述的所公开主题的各方面。相较于视频图片流(402),已编码的视频数据(404)(或已编码的视频码流(404))被描绘为细线以强调较低数据量,其可存储在流式传输服务器(405)上以供将来使用。一个或多个流式传输客户端子系统,例如图4中的客户端子系统(406)和客户端子系统(408),可访问流式传输服务器(405)以检索已编码的视频数据(404)的副本(407)和副本(409)。客户端子系统(406)可包括例如电子设备(430)中的视频解码器(410)。视频解码器(410)对已编码的视频数据的传入副本(407)进行解码,且产生可在显示器(412)(例如显示屏)或另一呈现装置(未示出)上呈现的输出视频图片流(411)。在一些流式传输系统中,可根据某些视频编码/压缩标准对已编码的视频数据(404)、视频数据(407)和视频数据(409)(例如视频码流)进行编码。该些标准的实施例包括itu-th.265。在实施例中,正在开发的视频编码标准非正式地称为下一代视频编码(versatilevideocoding,vvc),本申请可用于vvc标准的上下文中。本申请可用于vvc标准的上下文中。

应注意,电子设备(420)和电子设备(430)可包括其它组件(未示出)。举例来说,电子设备(420)可包括视频解码器(未示出),且电子设备(430)还可包括视频编码器(未示出)。

图5是根据本申请公开的实施例的视频解码器(510)的框图。视频解码器(510)可设置在电子设备(530)中。电子设备(530)可包括接收器(531)(例如接收电路)。视频解码器(510)可用于代替图4实施例中的视频解码器(410)。

接收器(531)可接收将由视频解码器(510)解码的一个或多个已编码视频序列;在同一实施例或另一实施例中,一次接收一个已编码视频序列,其中每个已编码视频序列的解码独立于其它已编码视频序列。可从信道(501)接收已编码视频序列,所述信道可以是通向存储已编码的视频数据的存储装置的硬件/软件链路。接收器(531)可接收已编码的视频数据以及其它数据,例如,可转发到它们各自的使用实体(未标示)的已编码音频数据和/或辅助数据流。接收器(531)可将已编码视频序列与其它数据分开。为了防止网络抖动,缓冲存储器(515)可耦接在接收器(531)与熵解码器/解析器(520)(此后称为“解析器(520))之间。”在某些应用中,缓冲存储器(515)是视频解码器(510)的一部分。在其它情况下,所述缓冲存储器(515)可设置在视频解码器(510)外部(未标示)。而在其它情况下,视频解码器(510)的外部设置缓冲存储器(未示出)以例如防止网络抖动,且在视频解码器(510)的内部可配置另一缓冲存储器(515)以例如处理播出定时。而当接收器(531)从具有足够带宽和可控性的存储/转发装置或从等时同步网络接收数据时,也可能不需要配置缓冲存储器(515),或可以将所述缓冲存储器做得较小。当然,为了在互联网等业务分组网络上使用,也可能需要缓冲存储器(515),所述缓冲存储器可相对较大且可具有自适应性大小,且可至少部分地实施于操作系统或视频解码器(510)外部的类似元件(未标示)中。

视频解码器(510)可包括解析器(520)以根据已编码视频序列重建符号(521)。这些符号的类别包括用于管理解码器(510)操作的信息,还可能包括用于控制诸如呈现设备(512)(例如显示屏)的呈现设备的信息,该呈现设备不是电子设备(530)的组成部分,但是可以耦合到电子设备(530),如图5所示。用于呈现设备的控制信息可以是补充增强信息(sei消息)或视频可用性信息(vui)参数集片段(未示出)的形式。解析器(520)可对接收到的已编码视频序列进行解析/熵解码。已编码视频序列的编码可根据视频编码技术或标准进行,且可遵循各种原理,包括可变长度编码、霍夫曼编码(huffmancoding)、具有或不具有上下文灵敏度的算术编码等等。解析器(520)可基于对应于群组的至少一个参数,从已编码视频序列提取用于视频解码器中的像素的子群中的至少一个子群的子群参数集。子群可包括图片群组(groupofpictures,gop)、图片、图块、条带、宏块、编码单元(codingunit,cu)、块、变换单元(transformunit,tu)、预测单元(predictionunit,pu)等等。解析器(520)还可从已编码视频序列提取信息,例如变换系数、量化器参数值、运动矢量等等。

解析器(520)可对从缓冲存储器(515)接收的视频序列执行熵解码/解析操作,从而创建符号(521)。

取决于已编码视频图片或一部分已编码视频图片(例如:帧间图片和帧内图片、帧间块和帧内块)的类型以及其它因素,符号(521)的重建可涉及多个不同单元。涉及哪些单元以及涉及方式可由解析器(520)从已编码视频序列解析的子群控制信息控制。为了简洁起见,未描述解析器(520)与下文的多个单元之间的此类子群控制信息流。

除已经提及的功能块以外,视频解码器(510)可在概念上细分成如下文所描述的数个功能单元。在商业约束下运行的实际实施例中,这些单元中的许多单元彼此紧密交互并且可以彼此集成。然而,出于描述所公开主题的目的,概念上细分成下文的功能单元是适当的。

第一单元是缩放器/逆变换单元(551)。缩放器/逆变换单元(551)从解析器(520)接收作为符号(521)的量化变换系数以及控制信息,包括使用哪种变换方式、块大小、量化因子、量化缩放矩阵等。缩放器/逆变换单元(551)可输出包括样本值的块,所述样本值可输入到聚合器(555)中。

在一些情况下,缩放器/逆变换单元(551)的输出样本可属于帧内编码块;即:不使用来自先前重建的图片的预测性信息,但可使用来自当前图片的先前重建部分的预测性信息的块。此类预测性信息可由帧内图片预测单元(552)提供。在一些情况下,帧内图片预测单元(552)采用从当前图片缓冲器(558)提取的已重建信息生成大小和形状与正在重建的块相同的周围块。举例来说,当前图片缓冲器(558)缓冲部分重建的当前图片和/或完全重建的当前图片。在一些情况下,聚合器(555)基于每个样本,将帧内预测单元(552)生成的预测信息添加到由缩放器/逆变换单元(551)提供的输出样本信息中。

在其它情况下,缩放器/逆变换单元(551)的输出样本可属于帧间编码和潜在运动补偿块。在此情况下,运动补偿预测单元(553)可访问参考图片存储器(557)以提取用于预测的样本。在根据符号(521)对提取的样本进行运动补偿之后,这些样本可由聚合器(555)添加到缩放器/逆变换单元(551)的输出(在这种情况下被称作残差样本或残差信号),从而生成输出样本信息。运动补偿预测单元(553)从参考图片存储器(557)内的地址获取预测样本可受到运动矢量控制,且所述运动矢量以所述符号(521)的形式而供运动补偿预测单元(553)使用,所述符号(521)例如是包括x、y和参考图片分量。运动补偿还可包括在使用子样本精确运动矢量时,从参考图片存储器(557)提取的样本值的内插、运动矢量预测机制等等。

聚合器(555)的输出样本可在环路滤波器单元(556)中被各种环路滤波技术采用。视频压缩技术可包括环路内滤波器技术,所述环路内滤波器技术受控于包括在已编码视频序列(也称作已编码视频码流)中的参数,且所述参数作为来自解析器(520)的符号(521)可用于环路滤波器单元(556)。然而,在其他实施例中,视频压缩技术还可响应于在解码已编码图片或已编码视频序列的先前(按解码次序)部分期间获得的元信息,以及响应于先前重建且经过环路滤波的样本值。

环路滤波器单元(556)的输出可以是样本流,所述样本流可输出到显示设备(512)以及存储在参考图片存储器(557),以用于后续的帧间图片预测。

一旦完全重建,某些已编码图片就可用作参考图片以用于将来预测。举例来说,一旦对应于当前图片的已编码图片被完全重建,且已编码图片(通过例如解析器(520))被识别为参考图片,则当前图片缓冲器(558)可变为参考图片存储器(557)的一部分,且可在开始重建后续已编码图片之前重新分配新的当前图片缓冲器。

视频解码器(510)可根据例如itu-th.265标准中的预定视频压缩技术执行解码操作。在已编码视频序列遵循视频压缩技术或标准的语法以及视频压缩技术或标准中记录的配置文件的意义上,已编码视频序列可符合所使用的视频压缩技术或标准指定的语法。具体地说,配置文件可从视频压缩技术或标准中可用的所有工具中选择某些工具作为在所述配置文件下可供使用的仅有工具。对于合规性,还要求已编码视频序列的复杂度处于视频压缩技术或标准的层级所限定的范围内。在一些情况下,层级限制最大图片大小、最大帧率、最大重建取样率(以例如每秒兆(mega)个样本为单位进行测量)、最大参考图片大小等。在一些情况下,由层级设定的限制可通过假想参考解码器(hypotheticalreferencedecoder,hrd)规范和在已编码视频序列中用信号表示的hrd缓冲器管理的元数据来进一步限定。

在实施例中,接收器(531)可连同已编码视频一起接收附加(冗余)数据。所述附加数据可以是已编码视频序列的一部分。所述附加数据可由视频解码器(510)用以对数据进行适当解码和/或较准确地重建原始视频数据。附加数据可呈例如时间、空间或信噪比(signalnoiseratio,snr)增强层、冗余条带、冗余图片、前向纠错码等形式。

图6是根据本申请公开的实施例的视频编码器(603)的框图。视频编码器(603)设置于电子设备(620)中。电子设备(620)包括传输器(640)(例如传输电路)。视频编码器(603)可用于代替图4实施例中的视频编码器(403)。

视频编码器(603)可从视频源(601)(并非图6实施例中的电子设备(620)的一部分)接收视频样本,所述视频源可采集将由视频编码器(603)编码的视频图像。在另一实施例中,视频源(601)是电子设备(620)的一部分。

视频源(601)可提供将由视频编码器(603)编码的呈数字视频样本流形式的源视频序列,所述数字视频样本流可具有任何合适位深度(例如:8位、10位、12位……)、任何色彩空间(例如bt.601ycrcb、rgb……)和任何合适取样结构(例如ycrcb4:2:0、ycrcb4:4:4)。在媒体服务系统中,视频源(601)可以是存储先前已准备的视频的存储装置。在视频会议系统中,视频源(601)可以是采集本地图像信息作为视频序列的相机。可将视频数据提供为多个单独的图片,当按顺序观看时,这些图片被赋予运动。图片自身可构建为空间像素阵列,其中取决于所用的取样结构、色彩空间等,每个像素可包括一个或多个样本。所属领域的技术人员可以很容易理解像素与样本之间的关系。下文侧重于描述样本。

根据实施例,视频编码器(603)可实时或在由应用所要求的任何其它时间约束下,将源视频序列的图片编码且压缩成已编码视频序列(643)。施行适当的编码速度是控制器(650)的一个功能。在一些实施例中,控制器(650)控制如下文所描述的其它功能单元且在功能上耦接到这些单元。为了简洁起见,图中未标示耦接。由控制器(650)设置的参数可包括速率控制相关参数(图片跳过、量化器、率失真优化技术的λ值等)、图片大小、图片群组(groupofpictures,gop)布局,最大运动矢量搜索范围等。控制器(650)可用于具有其它合适的功能,这些功能涉及针对某一系统设计优化的视频编码器(603)。

在一些实施例中,视频编码器(603)在编码环路中进行操作。作为简单的描述,在实施例中,编码环路可包括源编码器(630)(例如,负责基于待编码的输入图片和参考图片创建符号,例如符号流)和嵌入于视频编码器(603)中的(本地)解码器(633)。解码器(633)以类似于(远程)解码器创建样本数据的方式重建符号以创建样本数据(因为在本申请所考虑的视频压缩技术中,符号与已编码视频码流之间的任何压缩是无损的)。将重建的样本流(样本数据)输入到参考图片存储器(634)。由于符号流的解码产生与解码器位置(本地或远程)无关的位精确结果,因此参考图片存储器(634)中的内容在本地编码器与远程编码器之间也是按比特位精确对应的。换句话说,编码器的预测部分“看到的”参考图片样本与解码器将在解码期间使用预测时所看到摂的样本值完全相同。这种参考图片同步性基本原理(以及在例如因信道误差而无法维持同步性的情况下产生的漂移)也用于一些相关技术。

本地解码器(633)的操作可与例如已在上文结合图5详细描述视频解码器(510)的“远程”解码器相同。然而,另外简要参考图5,当符号可用且熵编码器(645)和解析器(520)能够无损地将符号编码/解码为已编码视频序列时,包括缓冲存储器(515)和解析器(520)在内的视频解码器(510)的熵解码部分,可能无法完全在本地解码器(633)中实施。

此时可以观察到,除存在于解码器中的解析/熵解码之外的任何解码器技术,也必定以基本上相同的功能形式存在于对应的编码器中。出于此原因,本申请侧重于解码器操作。可简化编码器技术的描述,因为编码器技术与全面地描述的解码器技术互逆。仅在某些区域中需要更详细的描述,并且在下文提供。

在操作期间,在一些实施例中,源编码器(630)可执行运动补偿预测编码。参考来自视频序列中被指定为参考图片摂的一个或多个先前已编码图片,所述运动补偿预测编码对输入图片进行预测性编码。以此方式,编码引擎(632)对输入图片的像素块与参考图片的像素块之间的差异进行编码,所述参考图片可被选作所述输入图片的预测参考。

本地视频解码器(633)可基于源编码器(630)创建的符号,对可指定为参考图片的图片的已编码视频数据进行解码。编码引擎(632)的操作可为有损过程。当已编码视频数据可在视频解码器(图6中未示)处被解码时,重建的视频序列通常可以是带有一些误差的源视频序列的副本。本地视频解码器(633)复制解码过程,所述解码过程可由视频解码器对参考图片执行,且可使重建的参考图片存储在参考图片高速缓存(634)中。以此方式,视频编码器(603)可在本地存储重建的参考图片的副本,所述副本与将由远端视频解码器获得的重建参考图片具有共同内容(不存在传输误差)。

预测器(635)可针对编码引擎(632)执行预测搜索。即,对于将要编码的新图片,预测器(635)可在参考图片存储器(634)中搜索可作为所述新图片的适当预测参考的样本数据(作为候选参考像素块)或某些元数据,例如参考图片运动矢量、块形状等。预测器(635)可基于样本块逐像素块操作,以找到合适的预测参考。在一些情况下,根据预测器(635)获得的搜索结果,可确定输入图片可具有从参考图片存储器(634)中存储的多个参考图片取得的预测参考。

控制器(650)可管理源编码器(630)的编码操作,包括例如设置用于对视频数据进行编码的参数和子群参数。

可在熵编码器(645)中对所有上述功能单元的输出进行熵编码。熵编码器(645)根据例如霍夫曼编码、可变长度编码、算术编码等技术对各种功能单元生成的符号进行无损压缩,从而将所述符号转换成已编码视频序列。

传输器(640)可缓冲由熵编码器(645)创建的编码视频序列,从而为通过通信信道(660)进行传输做准备,所述通信信道可以是通向将存储已编码的视频数据的存储装置的硬件/软件链路。传输器(640)可将来自视频编码器(603)的已编码视频数据与要传输的其它数据合并,所述其它数据例如是已编码音频数据和/或辅助数据流(未示出来源)。

控制器(650)可管理视频编码器(603)的操作。在编码期间,控制器(650)可以为每个已编码图片分配某一已编码图片类型,但这可能影响可应用于相应的图片的编码技术。例如,通常可将图片分配为以下任一种图片类型:

帧内图片(i图片),其可以是不将序列中的任何其它图片用作预测源就可被编码和解码的图片。一些视频编解码器容许不同类型的帧内图片,包括例如独立解码器刷新(independentdecoderrefresh,“idr)图片。”所属领域的技术人员了解i图片的变体及其相应的应用和特征。

预测性图片(p图片),其可以是可使用帧内预测或帧间预测进行编码和解码的图片,所述帧内预测或帧间预测使用至多一个运动矢量和参考索引来预测每个块的样本值。

双向预测性图片(b图片),其可以是可使用帧内预测或帧间预测进行编码和解码的图片,所述帧内预测或帧间预测使用至多两个运动矢量和参考索引来预测每个块的样本值。类似地,多个预测性图片可使用多于两个参考图片和相关联元数据以用于重建单个块。

源图片通常可在空间上细分成多个样本块(例如,4×4、8×8、4×8或16×16个样本的块),且逐块进行编码。这些块可参考其它(已编码)块进行预测编码,根据应用于块的相应图片的编码分配来确定所述其它块。举例来说,i图片的块可进行非预测编码,或所述块可参考同一图片的已经编码的块来进行预测编码(空间预测或帧内预测)。p图片的像素块可参考一个先前编码的参考图片通过空间预测或通过时域预测进行预测编码。b图片的块可参考一个或两个先前编码的参考图片通过空间预测或通过时域预测进行预测编码。

视频编码器(603)可根据例如itu-th.265建议书的预定视频编码技术或标准执行编码操作。在操作中,视频编码器(603)可执行各种压缩操作,包括利用输入视频序列中的时间和空间冗余的预测编码操作。因此,已编码视频数据可符合所用视频编码技术或标准指定的语法。

在实施例中,传输器(640)可在传输已编码的视频时传输附加数据。源编码器(630)可将此类数据作为编码视频序列的一部分。附加数据可包括时间/空间/snr增强层、冗余图片和条带等其它形式的冗余数据、sei消息、vui参数集片段等。

采集到的视频可作为呈时间序列的多个源图片(视频图片)。帧内图像预测(常简称为帧内预测)利用给定图片中的空间相关性,而帧间图像预测则利用图像之间的(时间或其它)相关性。在实施例中,将正在编码/解码的特定图片分割成块,正在编码/解码的特定图片被称作当前图片。在当前图片中的块类似于视频中先前已编码且仍被缓冲的参考图片中的参考块时,可通过称作运动矢量的矢量对当前图片中的块进行编码。所述运动矢量指向参考图片中的参考块,且在使用多个参考图片的情况下,所述运动矢量可具有识别参考图片的第三维度。

在一些实施例中,双向预测技术可用于帧间图片预测中。根据双向预测技术,使用两个参考图像,例如第一参考图像和第二参考图像,按解码次序它们都在视频中的当前图像之前(但按显示次序可能分别是过去和将来)。可通过指向第一参考图片中的第一参考块的第一运动矢量和指向第二参考图片中的第二参考块的第二运动矢量对当前图片中的块进行编码。具体来说,可通过第一参考块和第二参考块的组合来预测所述块。

此外,合并模式技术可用于帧间图片预测中以改善编码效率。

根据本申请公开的一些实施例,帧间图片预测和帧内图片预测等预测的执行以块为单位。举例来说,根据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像素等等。

图7是根据本申请公开的另一实施例的视频编码器(703)的图。视频编码器(703)用于接收视频图片序列中的当前视频图片内的样本值的处理块(例如预测块),且将所述处理块编码到作为已编码视频序列的一部分的已编码图片中。在本实施例中,视频编码器(703)用于代替图4实施例中的视频编码器(403)。

在hevc实施例中,视频编码器(703)接收用于处理块的样本值的矩阵,所述处理块为例如8×8样本的预测块等。视频编码器(703)使用,例如,率失真(rate-distortion,rd)优化来确定处理块的编码采用帧内模式、帧间模式还是双向预测模式更好。当在帧内模式中编码处理块时,视频编码器(703)可使用帧内预测技术以将处理块编码到已编码图片中;且当在帧间模式或双向预测模式中编码处理块时,视频编码器(703)可分别使用帧间预测或双向预测技术将处理块编码到已编码图片中。在某些视频编码技术中,合并模式可以是帧间图片预测子模式,其中,在不借助预测值外部的已编码运动矢量分量的情况下,从一个或多个运动矢量预测值导出运动矢量。在某些其它视频编码技术中,可存在适用于主题块的运动矢量分量。在实施例中,视频编码器(703)包括其它组件,例如用于确定处理块模式的模式决策模块(未示出)。

在图7的实施例中,视频编码器(703)包括如图7所示的耦接到一起的帧间编码器(730)、帧内编码器(722)、残差计算器(723)、开关(726)、残差编码器(724)、通用控制器(721)和熵编码器(725)。

帧间编码器(730)用于接收当前块(例如处理块)的样本、比较所述块与参考图片中的一个或多个参考块(例如先前图片和后来图片中的块)、生成帧间预测信息(例如根据帧间编码技术的冗余信息描述、运动矢量、合并模式信息)、以及基于帧间预测信息使用任何合适的技术计算帧间预测结果(例如已预测块)。在一些实施例中,参考图片是基于已编码的视频信息解码的已解码参考图片。

帧内编码器(722)用于接收当前块(例如处理块)的采样,在一些情况下将所述块与同一图像中已编码的块进行比较,在变换之后生成量化系数,以及在一些情况下还生成帧内预测信息(例如,根据一个或多个帧内编码技术生成帧内预测方向信息)。在实施例中,帧内编码器(722)还基于帧内预测信息和同一图片中的参考块计算帧内预测结果(例如已预测块)。

通用控制器(721)用于确定通用控制数据,且基于所述通用控制数据控制视频编码器(703)的其它组件。在实施例中,通用控制器(721)确定块的模式,且基于所述模式将控制信号提供到开关(726)。举例来说,当所述模式是帧内模式时,通用控制器(721)控制开关(726)以选择供残差计算器(723)使用的帧内模式结果,且控制熵编码器(725)以选择帧内预测信息且将所述帧内预测信息添加在码流中;以及当所述模式是帧间模式时,通用控制器(721)控制开关(726)以选择供残差计算器(723)使用的帧间预测结果,且控制熵编码器(725)以选择帧间预测信息且将所述帧间预测信息添加在码流中。

残差计算器(723)用于计算所接收的块与选自帧内编码器(722)或帧间编码器(730)的预测结果之间的差(残差数据)。残差编码器(724)用于基于残差数据操作,以对残差数据进行编码以生成变换系数。在实施例中,残差编码器(724)用于将残差数据从时域转换到频域,且生成变换系数。变换系数接着经由量化处理以获得量化的变换系数。在各种实施例中,视频编码器(703)还包括残差解码器(728)。残差解码器(728)用于执行逆变换,且生成已解码残差数据。已解码残差数据可适当地由帧内编码器(722)和帧间编码器(730)使用。举例来说,帧间编码器(730)可基于已解码残差数据和帧间预测信息生成已解码块,且帧内编码器(722)可基于已解码残差数据和帧内预测信息生成已解码块。适当处理已解码块以生成已解码图片,且在一些实施例中,所述已解码图片可在存储器电路(未示出)中缓冲并用作参考图片。

熵编码器(725)用于将码流格式化以产生已编码的块。熵编码器(725)根据hevc标准等合适标准产生各种信息。在实施例中,熵编码器(725)用于获得通用控制数据、所选预测信息(例如帧内预测信息或帧间预测信息)、残差信息和码流中的其它合适的信息。应注意,根据所公开的主题,当在帧间模式或双向预测模式的合并子模式中对块进行编码时,不存在残差信息。

图8是根据本申请公开的另一实施例的视频解码器(810)的图。视频解码器(810)用于接收作为已编码视频序列的一部分的已编码图像,且对所述已编码图像进行解码以生成重建的图片。在实施例中,视频解码器(810)用于代替图4实施例中的视频解码器(410)。

在图8实施例中,视频解码器(810)包括如图8中所示耦接到一起的熵解码器(871)、帧间解码器(880)、残差解码器(873)、重建模块(874)和帧内解码器(872)。

熵解码器(871)可用于根据已编码图片来重建某些符号,这些符号表示构成所述已编码图片的语法元素。此类符号可包括例如用于对所述块进行编码的模式(例如帧内模式、帧间模式、双向预测模式、后两者的合并子模式或另一子模式)、可分别识别供帧内解码器(872)或帧间解码器(880)用以进行预测的某些样本或元数据的预测信息(例如帧内预测信息或帧间预测信息)、呈例如量化的变换系数形式的残差信息等等。在实施例中,当预测模式是帧间或双向预测模式时,将帧间预测信息提供到帧间解码器(880);以及当预测类型是帧内预测类型时,将帧内预测信息提供到帧内解码器(872)。残差信息可经由逆量化并提供到残差解码器(873)。

帧间解码器(880)用于接收帧间预测信息,且基于所述帧间预测信息生成帧间预测结果。

帧内解码器(872)用于接收帧内预测信息,且基于所述帧内预测信息生成预测结果。

残差解码器(873)用于执行逆量化以提取解量化的变换系数,且处理所述解量化的变换系数,以将残差从频域转换到空间域。残差解码器(873)还可能需要某些控制信息(用以获得量化器参数qp),且所述信息可由熵解码器(871)提供(未标示数据路径,因为这仅仅是低量控制信息)。

重建模块(874)用于在空间域中组合由残差解码器(873)输出的残差与预测结果(可由帧间预测模块或帧内预测模块输出)以形成重建的块,所述重建的块可以是重建的图片的一部分,所述重建的图片继而可以是重建的视频的一部分。应注意,可执行解块操作等其它合适的操作来改善视觉质量。

应注意,可使用任何合适的技术来实施视频编码器(403)、视频编码器(503)和视频编码器(603)以及视频解码器(410)、视频解码器(510)和视频解码器(810)。在实施例中,可使用一个或多个集成电路来实施视频编码器(403)、视频编码器(603)和视频编码器(703)以及视频解码器(410)、视频解码器(510)和视频解码器(810)。在另一实施例中,可使用执行软件指令的一个或多个处理器来实施视频编码器(403)、视频编码器(603)和视频编码器(703)以及视频解码器(410)、视频解码器(510)和视频解码器(810)。

本申请各实施例中,提供了可以基于与色度编码块以相同的位置并列配置(collocate,以下简称并列配置或位置相同)的亮度区域的至少一个块矢量,来确定色度编码块的一个或多个块矢量的技术。其中,所述相同的位置是指在不同帧中的对应位置。

基于块的补偿可以用于帧间预测和帧内预测。对于帧间预测,利用不同图像进行基于块的补偿称为运动补偿。基于块的补偿也可以从同一图像内的先前已重建区域开始执行,例如在帧内预测中。来自同一图像内的已重建区域的基于块的补偿可称为帧内图像块补偿、当前图像参考(cpr)或帧内块复制(ibc)。指示当前块与同一图像中的参考块(也称为预测块)之间的偏移的位移矢量称为块矢量(bv),其中,可以基于参考块编码/解码当前块。运动补偿中的运动矢量可以是任何值(正或负,在x或y方向),与之不同的是,块矢量具有一些约束以确保参考块可用并且已经重建。此外,出于并行处理考虑,在一些实例中,可排除诸如图块边界、条带边界或波前梯形边界等参考区域。

块矢量的编码可以是显式的或隐式的。在显式模式中,用信号表示bv与bv预测值之间的bv差,这类似于帧间预测中的高级运动矢量预测(amvp)。在隐式模式中,可以以与合并模式中的运动矢量类似的方式从bv预测因子恢复bv而不使用bv差。在一些示例中,bv的分辨率限制为整数分辨率,并且bv只能指向整数位置。在一些示例中,bv可具有分数分辨率,并且bv可指向分数位置。

可以使用诸如ibc标志的块级标志来用信号表示在块级使用帧内块复制。在一个实施例中,当当前块没有利用合并模式编码时,用信号表示块级标志。可以使用参考索引方法来用信号表示在块级使用帧内块复制。然后将正在解码的当前图像视为参考图像或特殊参考图像。在一个示例中,这样的参考图像被放置在参考图像列表的最后位置。在缓冲器,例如解码图像缓冲器(dpb),中,可以将特殊参考图像与其它时间参考图像一起管理。

虽然在本申请中以帧内块复制的实施例为例,但是本申请实施例可以应用于帧内块复制的变体。帧内块复制的变体包括,例如,翻转的帧内块复制,即,参考块在用于预测当前块之前被水平或垂直翻转,或者基于行的帧内块复制,其中,m×n编码块内的每个补偿单元是m×1或1×n的一排。

图9是本申请实施例的帧内块复制的示例性示意图。当前图像(900)将在解码过程中进行重建。当前图像(900)包括已重建区域(910)(灰色区域)和待解码区域(920)(白色区域)。当前块(930)正由解码器重建。可以利用已重建区域(910)中的参考块(940)重建当前块(930)。参考块(940)和当前块(930)之间的位置偏移称为块矢量(950)(或bv(950))。

在一些示例中,当前图像的已重建样本存储在存储器中,例如专用存储器。为了降低实现成本,参考区域的尺寸小于当前图像,并且在一些情况下可以由存储器大小来限制。在一个示例中,参考块可以仅位于当前图像的一部分中,例如参考区域中,因为在当前图像中,不是所有位置都包含参考块。例如,当存储器大小是一个ctu时,可以限制仅当参考块在与当前块相同的ctu内时使用ibc模式。当存储器大小为两个ctu时,可以限制当参考块在当前ctu或先前ctu(例如,当前ctu左边的ctu)内时使用ibc模式。当bv所参考的块在参考区域之外时,即使该块已被重建并且位于当前图像中的已重建区域中,由于存储器大小约束,该块中的样本可能不可用于ibc补偿,因此该块不能用作参考块。

编码单元可包括亮度分量的样本和色度分量的样本。与亮度分量的样本相比,色度分量的样本可以具有独立或单独的分裂树(也称为编码树)结构。这种单独的编码树结构可以从ctu级开始。因此,色度cu可以大于相应样本位置处的亮度cu。例如,色度cu可以仅包括两个色度分量,或者两个色度cb。

基于子块的运动矢量预测方法或模式可以包括仿射运动补偿、替代时间运动矢量预测(atmvp)模式、mv平面模式等。在子块运动矢量预测模式中,不同的运动矢量可以用于编码块内的最小块单元(也称为子块)。例如,使用仿射运动补偿来编码8×8编码块。8×8编码块中的每个4×4亮度块单元(和相应的2×2色度块单元)可以具有不同的运动矢量,其中,4×4亮度块单元和2×2色度块单元可以分别称为亮度分量和色度分量的最小块单元,或最小亮度块单元和最小色度块单元。在一个示例中,例如在4:2:0格式中,可将基于子块的运动矢量预测模式中的最小色度块单元限制在4×4,且因此将最小色度块单元与四个对应的亮度(4×4)最小块单元并列配置(collocate)。相应地,可以通过平均来自四个相应的亮度最小块单元的运动矢量来确定4×4最小色度块单元的运动矢量。

用于块的所有颜色分量的基于块的运动补偿可以共享相同的运动矢量或块矢量。然而,当使用或以其它方式启用单独的亮度和色度编码树(也称为亮度-色度单独编码树)时,同一位置处的亮度-色度样本对应关系不可能总是彼此相关联(例如,具有一对一对应性)。例如,在一些情况下,一个亮度cu区域可覆盖多于一个色度cu。在其它情况下,一个色度cu区域可覆盖多于一个亮度cu。本申请的实施例可用于在各种情形中,例如当启用或停用单独的亮度和色度编码树时,提高ibc模式的效率。

根据本申请的各方面,可以使用ibc模式编码色度cu或包含在色度cu中的色度编码块(cb)。在一个示例中,当使用单独的亮度和色度编码树时,一个色度cu可以包括两个色度cb。在一个示例中,当亮度分量和色度分量使用相同的编码树时,一个cu可包括一个亮度cb和两个色度cb。这个色度cb可以与亮度区域位置相同。色度cb的一个或多个bv可以基于亮度区域的至少一个bv来确定。色度cb可以包括一个或多个最小色度块单元(也称为色度单元)。色度单元中的样本可以使用用于色度单元的相同bv来编码。色度cb中的两个不同色度单元中的样本可以分别使用用于两个不同的色度单元的不同bv来编码。亮度区域可以包括一个或多个最小亮度块单元(也称为亮度单元)。亮度单元中的样本可以使用用于亮度单元的相同bv来编码。两个不同亮度单元中的样本可以分别使用用于两个不同的亮度单元的不同bv来编码。为了清楚起见,用于色度单元的bv可以称为色度bv,用于亮度单元的bv可以称为亮度bv。

在一个实施例中,色度cb中的色度单元与亮度区域中的亮度单元位置相同。如图10所示,色度单元的色度bv可以根据亮度单元的相应亮度bv来确定。例如,当启用或停用亮度-色度单独的编码树时,可以在有或没有单独的亮度和色度编码树的情况下执行图10描述的实施例。

图10示出了根据本申请一实施例的色度cb和位置相同的亮度区域。色度cb(1010)包括多个色度单元,例如色度单元(1011),并且与位置相同的亮度区域(1020)共址。位置相同的亮度区域(1020)包括多个亮度单元,例如亮度单元(1021)。在图10所示的示例中,使用4:2:0格式,每个色度单元具有2×2大小的色度样本,每个亮度单元具有4×4大小的亮度样本,并且每个色度单元与相应的亮度单元位置相同,每个色度单元覆盖的区域与亮度单元的区域相同。例如,色度单元(1011)与亮度单元(1021)位置相同。每个色度单元的色度bv可以由位置相同的亮度单元的相应亮度bv来确定。在一个实施例中,通过适当地缩放亮度bv来确定色度bv。例如,色度单元(1011)的色度bv是基于缩放亮度单元(1021)的亮度bv来确定的,例如使用缩放因子2。

在一个实施例中,作为比特流一致性要求,例如,当使用亮度-色度单独的树时,当色度cb(1010)的所有导出色度bv都有效时,色度cb(1010)可以以ibc模式编码,色度bv指向整个色度cb(1010)之外,并且参考区域包括可用于帧内块复制的一个或多个样本。在一个示例中,亮度单元中,与色度单元中的一个色度单元位置相同的一个亮度单元不以ibc模式编码,因此该亮度单元不具有亮度bv。因此,该色度单元不具有用于确定色度bv的亮度bv,并且色度cb不能以ibc模式编码。色度cb(1010)的预测模式(例如,帧内预测模式或ibc模式)可能需要用信号表示,也可能不需要用信号表示。在一个示例中,使用亮度-色度单独的树,并且仅可以使用帧内预测模式和ibc模式。在一个示例中,当色度cb(1010)只能在帧内预测模式中编码时,因为至少一个亮度单元没有以ibc模式编码,预测模式标志可以推断为帧内预测模式,因此没有用信号表示。在一个示例中,当色度cb(1010)只能在帧内预测模式中进行编码时,因为至少一个亮度单元没有在ibc模式中编码,预测模式标志可以用指示帧内预测模式的值来表示。

为色度cb(1010)中的色度单元所确定的色度bv可以不同,因此色度cb(1010)中的样本可以用不同的色度bv编码。例如,当亮度bv相同时,所确定的色度bv可以相同。在一个示例中,亮度bv不同,然而,缩放和/或截短的亮度bv或确定的色度bv可以是相同的,因此可以使用相同的色度bv对色度cb(1010)中的样本进行编码。以上描述可适用于具有或不具有单独的亮度-色度编码树。

在一个实施例中,当启用亮度-色度单独的编码树时,针对图10中要以ibc模式编码的色度cb(1010),以ibc模式编码色度cb(1010)中的每个色度单元的相应亮度单元,并且可以从相应亮度单元导出每个色度单元的色度bv。

图10示出了当色度cb(1010)包括多个色度单元时的示例。或者,一个色度cb可以是单个色度单元,其中,色度cb中的样本使用与色度cb的色度bv相同的色度bv来编码。色度cb可以与单个亮度单元位置相同,因此基于亮度单元的亮度bv可以确定色度cb。

在一个实施例中,色度cb与亮度区域处于相同位置,并且色度cb中的第一色度单元与亮度区域中的多个亮度单元位置相同。第一色度单元的色度bv可以根据该多个亮度单元的一个或多个亮度bv来确定。在一个示例中,根据多个亮度单元中的一个亮度单元的亮度bv来确定该色度bv。在一个示例中,色度bv是根据多个亮度单位的一些或所有亮度bv的平均值来确定的。当使用或停用亮度-色度单独的编码树时,可以执行参考图11a-11b描述的实施例。

图11a示出了根据本申请一个实施例的色度cb和位置相同的亮度区域。色度cb(1110)包括多个色度单元(1111)-(1114),并且与位置相同的亮度区域(1120)处于相同位置。位置相同的亮度区域(1120)包括多个亮度单元(1121)-(1136)。在图11a所示的示例中,使用4:2:0格式,每个色度单元具有4×4大小的色度样本,每个亮度单元具有4×4大小的亮度样本,并且每个色度单元与四个亮度单元位置相同,而不是图10中所示的一个亮度单元。例如,色度单元(1111)与四个亮度单元(1121)-(1124)位置相同,色度单元(1112)与四个亮度单元(1125)-(1128)位置相同,色度单元(1113)与四个亮度单元(1129)-(1132)位置相同,色度单元(1114)与四个亮度单元(1133)-(1136)位置相同。如图11b所示,可以确定每个色度单元的色度bv。

图11b示出色度单元(1111)和位置相同的亮度单元(1121)-(1124)。色度单元(1111)的色度bv可以根据亮度单元(1121)-(1124)的亮度bv中的一个或多个来确定。参考图11b,亮度单元(1121)-(1124)形成一个亮度子区域(1160),其中,亮度单元(1121)-(1124)位于亮度子区域(1160)的左上、右上、左下和右下位置。因此,亮度单元(1121)-(1124)可以称为左上、右上、左下和右下亮度单元。

在一个实施例中,色度单元(1111)的色度bv是根据如下所述亮度bv中的一个确定的。基于色度单元(1111)中的色度样本位置来确定亮度样本和相应的亮度样本位置。相应地,亮度样本所在的亮度单位的亮度bv可以用来确定色度bv。

在一个示例中,色度样本是色度单元(1111)的左上样本(1141)。相应地,相应的亮度样本,例如(1151),位于左上亮度单元(1121)中。因此,亮度单元(1121)的亮度bv用于确定色度bv。例如,色度bv可以是按照例如2的因子进行缩放的亮度bv。

在一个示例中,色度样本是色度单元(1111)的右下样本(1142)。相应地,相应的亮度样本,例如(1152),位于右下亮度单元(1124)中。因此,亮度单元(1124)的亮度bv用于确定色度bv。例如,色度bv可以是按照例如2的因子进行缩放的亮度bv。

在一个示例中,色度样本是色度单元(1111)的中心样本(1143)。例如,中心样本(1143)可以对应于亮度样本(1143a)-(1143d)中的一个,取决于色度单元(1111)中的中心样本(1143)的具体位置。例如,当中心样本(1143)对应于亮度单元(1121)中的亮度样本(1143a)时,使用亮度单元(1121)的亮度bv来确定色度bv。在另一示例中,当中心样本(1143)对应于亮度单元(1122)中的亮度样本(1143b)时,亮度单元(1122)的亮度bv用于确定色度bv。

在一个示例中,色度样本位置或色度样本是预定义的,诸如左下样本(1144)、右上样本(1145)或色度单元(1111)中的任何其它合适的位置。相应地,根据色度样本位置来确定相应的亮度样本。例如,用于左下样本(1144)的亮度样本(1154)位于左下亮度单元(1123)中。因此,亮度单元(1123)的亮度bv用于确定色度bv。该描述可以适用于另一位置,例如右上样本(1145)。

在一个实施例中,根据一些或所有亮度单元(1121)-(1124)的多个亮度bv的平均值来确定色度单元(1111)的色度bv。在一个示例中,亮度单元(1121)-(1124)的亮度bv可以在有或没有权重的情况下取平均值以获得平均的亮度bv。可以缩放平均亮度bv以确定色度bv。在一个示例中,对于色度单元(1111),以ibc模式编码四个亮度单元(1121)-(1124),从而可以为色度单元(1111)确定色度bv。

其它色度单元(1112)-(1114)的色度bv可以按照类似图11b所描述的方法来确定。上述任何合适的方法或上述方法的组合可以用来确定色度单元(1111)-(1114)的色度bv。例如,根据左上亮度单元(1121)的亮度bv可以确定色度单元(1111)的色度bv,根据右上亮度单元(1126)的色度bv可以确定色度单元(1112)的色度bv,根据亮度单元(1129)-(1132)的亮度bv的平均值可以确定色度单元(1113)的色度bv,并且根据左下亮度单元(1135)的亮度bv可以确定色度单元(1114)的色度bv。

参照图11a,在一个实施例中,对于以ibc模式编码并且具有色度bv的色度cb(1110)中的色度单元,色度单元的至少一个位置相同的亮度单元以ibc模式编码并且具有至少一个亮度bv。例如,对于要以ibc模式编码并且具有色度bv的色度单元(1111),位置相同的亮度单元(1121)-(1124)中的至少一个以ibc模式编码并且具有至少一个亮度bv。在一个示例中,当色度单元的一个位置相同的亮度单元以ibc模式进行编码并且具有亮度bv时,该色度单元可以以ibc模式编码并且具有色度bv。例如,当亮度单元(1121)以ibc模式编码并且具有有效bv时,色度单元(1111)可以以ibc模式编码,并且根据亮度单元(1121)的亮度bv可以确定色度单元(1111)的色度bv。一个或多个其它位置相同的亮度单元(1122)-(1124)不需要以ibc模式进行编码并且不需要具有亮度bv。例如,亮度单元(1122)-(1124)没有以ibc模式进行编码并且没有亮度bv。在另一示例中,当色度单元的所有或某些位置相同的亮度单元以ibc模式编码并且具有有效亮度bv时,色度单元可以以ibc模式编码并且具有色度bv。例如,当亮度单元(1121)-(1124)以ibc模式编码并且具有亮度bv时,色度单元(1111)可以以ibc模式编码。在该示例中,所有位置相同的亮度单元(1121)-(1124)需要以ibc模式编码,并且具有将以ibc模式编码的色度单元(1111)对应的亮度bv。

在一个实施例中,对于图11a中以ibc模式编码的色度cb(1110),色度cb(1110)中的每个色度单元的位置相同亮度单元中的至少一个亮度单元以ibc模式编码,并且每个色度单元的色度bv可以从该位置相同的亮度单元中的至少一个亮度单元导出。

图11a示出了色度cb(1110)包括多个色度单元的示例。或者,一个色度cb可以是单个色度单元,其中,色度cb中的样本使用与色度cb的色度bv相同的色度bv来编码。类似于上述图11a-11b所描述的那样,并且当启用或停用单独的亮度-色度编码树时,色度cb可与多个亮度单元位置相同,且因此可根据多个亮度单元的亮度bv中的一个或多个亮度bv来确定色度cb。

通常,基于子块的运动矢量预测模式和基于块的运动矢量预测模式可以针对亮度单元尺寸和色度单元尺寸具有不同规定。本申请实施例包括基于子块的运动矢量预测模式或基于块的运动矢量预测模式下的ibc模式中的亮度单元大小和色度单元大小的示例性的安排。该示例性安排可单独使用或以适当方式与图10以及图11a-11b所描述的一个或多个实施例组合使用,例如,用于确定色度单元的色度bv。

在一个实施例中,当启用或使用单独的亮度和色度编码树时,ibc模式的亮度单元大小和色度单元大小可以设置为与基于子块的运动矢量预测模式的亮度单元和色度单元的大小相同。在一个示例中,基于子块的运动矢量预测模式是仿射运动补偿模式,且仿射运动补偿模式中的亮度单元尺寸和色度单元尺寸可分别为4×4个亮度样本和4×4个色度样本,且因此ibc模式的亮度单元尺寸和色度单元尺寸分别设置为4×4个亮度样本和4×4个色度样本。

在一个实施例中,可以应用或停用单独的亮度和色度编码树。类似于如上所述,ibc模式的亮度单元大小和色度单元大小可以设置为与基于子块的运动矢量预测模式的亮度单元和色度单元的大小相同。

在一个实施例中,当单独的亮度和色度编码树被停用或不用于例如条带、图像、图块或其它区域时,ibc模式的亮度单位大小和色度单位大小可以设置为与基于块的运动矢量预测模式的亮度单位和色度单位的大小相同。在一个示例中,基于块的运动矢量预测模式中的亮度单元尺寸和色度单元尺寸可以是4×4个亮度样本和2×2个色度样本,因此ibc模式的亮度单元尺寸和色度单元尺寸分别设置为4×4个亮度样本和2×2个色度样本。

在一个实施例中,可以应用或停用单独的亮度和色度编码树。类似于如上所述,ibc模式的亮度单元大小和色度单元大小可以设置为与基于块的运动矢量预测模式的亮度单元和色度单元的大小相同。

图12是本申请实施例的示例性过程(1200)的概要流程图。该流程(1200)可以用于重建以ibc模式编码的色度cb。各实施例中,过程(1200)由处理电路执行,例如终端设备(310)、(320)、(330)和(340)中的处理电路、执行视频编码器(403)功能的处理电路、执行视频解码器(410)功能的处理电路、执行视频解码器(510)功能的处理电路、执行视频编码器(603)功能的处理电路等。一些实施例中,过程(1200)由软件指令实现,因此当处理电路执行这些软件指令时,处理电路执行过程(1200)。该过程开始于(s1201)并进入(s1210)。

在(s1210),可解码来自已编码视频比特流的色度cb的预测信息。预测信息可以指示色度cb的ibc模式,并且色度cb可以包括一个或多个色度单元。色度cb可以与包括至少一个亮度单元的亮度区域处于相同的位置。一个或多个色度单元中的一个色度单元可与至少一个亮度单元处于相同的位置。

在一个示例中,色度cb的ibc模式可以使用预测模式标志来表示。在一个示例中,可以推断色度cb的ibc模式。

在(s1220),可根据至少一个亮度单元来确定一个或多个色度单元中的一个色度单元的色度bv。至少一个亮度单元可以以ibc模式编码。在一个示例中,预测信息可以指示至少一个亮度单元可以以ibc模式编码。至少一个亮度单元可预先解码,因此至少一个亮度单元的一个或多个亮度bv可用。

色度bv可以根据一个或多个亮度bv来确定。例如,当至少一个亮度单元是单个亮度单元,因此一个或多个色度单元中的一个色度单元与该单个亮度单元位置相同时,根据该单个亮度单元的亮度bv来确定色度bv,例如图10所描述的那样。或者,当至少一个亮度单元包括多个亮度单元,因此一个或多个色度单元中的一个色度单元与多个亮度单元位置相同时,根据该多个亮度单元的一个或多个亮度bv来确定色度bv,如图11a-11b所述。

在(s1230),根据该色度bv可以重建一个或多个色度单元中的一个色度单元中的至少一个样本。流程(1200)进行到(s1299)并结束。

当启用或停用单独的亮度-色度编码树时,可以执行流程(1200)。

本申请实施例还提供一种视频解码的装置,该装置可以包括:

预测信息解码模块,可以执行从已编码视频比特流中解码色度编码块(cb)的预测信息的相关步骤;

确定模块,可以执行确定所述第一色度单元的色度块矢量(bv)的相关步骤;以及

样本重建模块,可以执行基于所述色度bv重建所述第一色度单元中至少一个样本的相关步骤。

一些实施例中,上述装置还可以包括:大小确定模块,可以根据基于子块的运动矢量预测模式和基于块的运动矢量预测模式之一的亮度单元的大小和色度单元的大小,设置所述一个或多个色度单元的色度单元大小和所述至少一个亮度单元的亮度单元大小。

本申请中描述的实施例和示例可以单独使用或以任何顺序组合使用。此外,本文的方法、实施例和示例可由处理电路(例如,一个或多个处理器、ic、电路等)实施。在一个示例中,一个或多个处理器执行存储在非暂时性计算机可读介质中的程序。术语“块”可以解释为cb或cu。

上述技术可以使用计算机可读指令实现为计算机软件,并且物理地存储在一个或多个计算机可读介质中。例如,图13为适于实现本申请一些实施例的计算机系统(1300)。

计算机软件可利用任何合适的机器代码或计算机语言来编码,可采用汇编、编译、链接或类似机制生成指令代码。这些指令代码可由一个或多个计算机中央处理单元(cpu)、图形处理单元(gpu)等直接执行或通过代码解释、微代码执行等操作来执行。

这些指令可在多种类型的计算机或计算机组件中执行,包括,例如,个人计算机、平板电脑、服务器、智能电话、游戏设备、物联网设备等。

图13所示的用于计算机系统(1300)的组件本质上是示例性的,而非旨在对实现本申请实施例的计算机软件的使用或功能范围做任何限制。也不应将组件的配置方式解释为对计算机系统(1300)的示例性实施例中的任一部件或其组合具有任何的依赖性或要求。

计算机系统(1300)可以包括某些人机界面输入设备。这样的人机界面输入设备可以响应于一个或多个人类用户通过例如触觉输入(诸如键击、挥动、数据手套移动)、音频输入(诸如语音、拍击)、视觉输入(诸如姿势)、嗅觉输入(未示出)的输入。人机界面设备还可用于捕捉不必直接与人类有意识输入相关的某些介质,例如音频(诸如语音、音乐、环境声音)、图像(诸如扫描的图像、从静止图像相机获得的摄影图像)、视频(诸如二维视频,包括立体视频的三维视频)。

人机界面输入设备可包括以下项中的一种或多种(每一种仅描绘一个):键盘(1301)、鼠标(1302)、触控板(1303)、触摸屏(1310)、数据手套(未示出)、操纵杆(1305)、麦克风(1306)、扫描仪(1307)、照相机(1308)。

计算机系统(1300)还可以包括某些人机界面输出设备。这样的人机界面输出设备可以通过例如触觉输出、声音、光和气味/味道来刺激一个或多个人类用户的感觉。这种人机界面输出设备可以包括触觉输出设备(例如通过触摸屏(1310)、数据手套(未示出)或操纵杆(1305)的触觉反馈,但是也可以有不用作输入设备的触觉反馈设备)、音频输出设备(诸如扬声器(1309)、耳机(未示出))、可视输出设备以及打印机(未示出),其中可视输出设备诸如屏幕(1310)、虚拟现实眼镜(未示出)、全息显示器和烟雾箱(未示出),屏幕(1210)包括阴极射线管(crt)屏幕、液晶显示器(lcd)屏幕、等离子屏幕、有机发光二极管(oled)屏幕,每一种都具有或不具有触摸屏输入能力,每一种都具有或不具有触觉反馈能力,这些屏幕中的一些能够通过手段(诸如立体图像输出)输出二维可视输出或多于三维的输出。

计算机系统(1300)还可以包括人类可访问的存储设备及其相关联的介质,诸如光学介质(包括具有cd/dvd的cd/dvdrom/rw(1320))或类似介质(1321)、拇指驱动器(1322)、可移动硬盘驱动器或固态驱动器(1323)、传统磁介质(诸如磁带和软盘(未示出))、基于专用rom/asic/pld的设备(诸如安全道尔芯片(未示出)),等等。

本领域技术人员还应当理解,结合当前公开的主题使用的术语“计算机可读介质”不包括传输介质、载波或其它瞬时信号。

计算机系统(1300)还可以包括连接一个或多个通信网络的接口。网络可以是,例如,无线网络、有线网络、光网络。网络还可以是本地网、广域网、城域网、车联网的和工业网络、实时网络、延迟容忍网络等等。网络的示例包括局域网(诸如以太网、无线lan)、蜂窝网络(包括全球移动通信系统(gsm)、第三代移动通信系统(3g)、第四代移动通信系统(4g)、第五代移动通信系统(5g)、长期演进(lte)等)、电视有线或无线广域数字网络(包括有线电视、卫星电视和地面广播电视)、车辆和工业网络(包括canbus),等等。某些网络通常需要外部网络接口适配器,该外部网络接口适配器连接到某些通用数据端口或外围总线(1349)(诸如计算机系统(1300)的通用串行总线(usb)端口);其他的通常通过如下所述连接到系统总线而集成到计算机系统(1300)的核心中(例如,进入个人计算机系统的以太网接口或进入智能手机计算机系统的蜂窝网络接口)。通过使用这些网络中的任何一个,计算机系统(1300)可以与其它实体通信。这种通信可以是使用局域或广域数字网络的到其它计算机系统的单向的、仅接收的(例如广播tv)、单向仅发送的(例如到某些can总线设备的can总线)或双向的通信。可以在如上所述的那些网络和网络接口中的每一个上使用某些协议和协议栈。

上述人机界面设备、人类可访问存储设备和网络接口可以连接到计算机系统(1300)的内核(1340)。

内核(1340)可以包括一个或多个中央处理单元(cpu)(1341)、图形处理单元(gpu)(1342)、以现场可编程门阵列(fpga)(1343)形式存在的专用可编程处理单元、用于特定任务的硬件加速器(1344)等。这些设备,以及只读存储器(rom)(1345),随机存取存储器(1346),内部大容量存储器(如内部非用户可访问硬盘驱动器,ssd)(1347)等,可以通过系统总线(1348)相互连接。在一些计算机系统中,系统总线(1348)可以以一个或多个物理插头的形式访问,从而通过附加的cpu,gpu等实现扩展。外围设备可以直接,或者通过外围总线(1349),连接到内核的系统总线(1348)。外围总线的架构包括pci,usb等。

cpu(1341)、gpu(1342)、fpga(1343)和加速器(1344)可以执行某些指令,这些指令组合起来可以构成前述的计算机代码。该计算机代码可以存储在rom(1345)或ram(1346)中。中间数据也可以存储在ram(1346)中,而永久数据可以存储在,例如,内部大容量存储器(1347)中。可以通过使用高速缓冲存储器来实现到任何存储器设备的快速存储和读取,高速缓存存储器可以与一个或多个cpu(1341)、gpu(1342)、大容量存储器(1347)、rom(1345)、ram(1346)等紧密关联。

计算机可读介质上可以具有计算机代码,在计算机代码上执行各种计算机执行的操作。介质和计算机代码可以是为本申请的目的而特别设计和构造的,也可以是计算机软件领域的技术人员所熟知和可用的介质和代码。

作为示例而非限制,具有体系结构(1300)的计算机系统,特别是内核(1340),可以提供处理器(包括cpu、gpu、fpga、加速器等)执行在一个或多个有形的计算机可读介质中的软件而实现的功能。这样的计算机可读介质可以是与如上所述的用户可访问大容量存储器相关联的介质,以及非暂时性的内核(1340)的某些存储,诸如内核内部大容量存储器(1347)或rom(1345)。实现本申请各实施例的软件可以存储在这样的设备中并由内核(1340)执行。根据特定需要,计算机可读介质可包括一个或多个存储器设备或芯片。该软件可以使内核(1340),特别是其中的处理器(包括cpu,gpu,fpga等),执行本文描述的特定过程或特定过程的特定部分,包括定义存储在ram(1346)中的数据结构,以及根据软件定义的过程修改这些数据结构。作为补充或作为替代,计算机系统可提供与电路(例如加速器1344)中的逻辑硬连线或其它组件相同的功能,可代替软件或与软件一起操作以执行本文所述的特定过程或特定过程的特定部分。在适当的情况下,对软件的引用可以包括逻辑,反之亦然。在适当的情况下,对计算机可读介质的引用可包括存储执行软件的电路(如集成电路(ic)),包括执行逻辑的电路,或两者兼备。本申请包括硬件和软件的任何适当组合。

附录a:缩略语

jem:jointexplorationmodel联合勘探模型

vvc:versatilevideocoding多功能视频编码

bms:benchmarkset基准集合

mv:motionvector运动向量

hevc:highefficiencyvideocoding高效视频编码

sei:supplementaryenhancementinformation补充增强信息

vui:videousabilityinformation视频可用性信息

gops:groupsofpictures图像组

tus:transformunits,变换单元

pus:predictionunits预测单元

ctus:codingtreeunits编码树单元

ctbs:codingtreeblocks编码树块

pbs:predictionblocks预测块

hrd:hypotheticalreferencedecoder假想参考解码器

snr:signalnoiseratio信噪比

cpus:centralprocessingunits中央处理单元

gpus:graphicsprocessingunits图形处理单元

crt:cathoderaytube阴极射线管

lcd:liquid-crystaldisplay液晶显示器

oled:organiclight-emittingdiode有机发光二极管

cd:compactdisc压缩盘

dvd:digitalvideodisc数字视频盘

rom:read-onlymemory只读存储器

ram:randomaccessmemory随机存取存储器

asic:application-specificintegratedcircuit专用集成电路

pld:programmablelogicdevice可编程逻辑设备

lan:localareanetwork局域网

gsm:globalsystemformobilecommunications全球移动通信系统

lte:long-termevolution长期演进

canbus:controllerareanetworkbus控制器区域网络总线

usb:universalserialbus通用串行总线

pci:peripheralcomponentinterconnect外围设备组件互联

fpga:fieldprogrammablegatearray现场可编程门阵列

ssd:solid-statedrive固态硬盘

ic:integratedcircuit集成电路

cu:codingunit编码单元

qt:quadtree四叉树

amvp:advancedmotionvectorprediction高级运动向量预测

虽然本申请已对多个示例性实施例进行了描述,但实施例的各种变更、置换和各种替代属于本申请的范围内。因此应理解,本领域技术人员能够设计多种系统和方法,所述系统和方法虽然未在本文中明确展示或描述,但其体现了本申请的原则,因此属于本申请的精神和范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1