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

帧间位置相关的预测组合模式的改进的制作方法

2021-10-29 23:20:00 来源:中国专利 TAG:组合 美国 申请 优先权 并入

帧间位置相关的预测组合模式的改进
1.引用并入
2.本技术要求于2020年3月11日提交的美国申请第16/816,011号“帧间位置相关的预测组合模式的改进”的优先权,该美国申请要求于2019年3月11日提交的美国临时申请第62/816,855号“帧间位置相关的预测组合模式的改进”的优先权。在先申请的全部公开内容通过引用整体并入本文。
技术领域
3.本技术描述总体上涉及视频编解码的实施例。


背景技术:

4.本文所提供的背景描述旨在整体呈现本技术的背景。在背景技术部分以及本说明书的各个方面中所描述的目前已署名的发明人的工作所进行的程度,并不表明其在本技术提交时作为现有技术,且从未明示或暗示其被承认为本技术的现有技术。
5.通过具有运动补偿的帧间图片预测技术,可以进行视频编码和解码。未压缩的数字视频可包括一系列图片,每个图片具有例如1920
×
1080亮度样本及相关色度样本的空间维度。所述系列图片具有固定的或可变的图片速率(也非正式地称为帧率),例如每秒60个图片或60hz。未压缩的视频具有非常大的比特率要求。例如,每个样本8比特的1080p60 4:2:0的视频(1920x1080亮度样本分辨率,60hz帧率)要求接近1.5gbit/s带宽。一小时这样的视频就需要超过600gb的存储空间。
6.视频编码和解码的一个目的,是通过压缩减少输入视频信号的冗余信息。视频压缩可以帮助降低对上述带宽或存储空间的要求,在某些情况下可降低两个或更多数量级。无损和有损压缩,以及两者的组合均可采用。无损压缩是指从压缩的原始信号中重建原始信号精确副本的技术。当使用有损压缩时,重建信号可能与原始信号不完全相同,但是原始信号和重建信号之间的失真足够小,使得重建信号可用于预期应用。有损压缩广泛应用于视频。容许的失真量取决于应用。例如,相比于电视应用的用户,某些消费流媒体应用的用户可以容忍更高的失真。可实现的压缩比反映出:较高的允许/容许失真可产生较高的压缩比。
7.视频编码器和解码器可利用几大类技术,例如包括:运动补偿、变换、量化和熵编码。
8.视频编解码器技术可包括已知的帧内编码技术。在帧内编码中,在不参考先前重建的参考图片的样本或其它数据的情况下表示样本值。在一些视频编解码器中,图片在空间上被细分为样本块。当所有的样本块都以帧内模式编码时,该图片可以为帧内图片。帧内图片及其衍生(例如独立解码器刷新图片)可用于复位解码器状态,并且因此可用作编码视频比特流和视频会话中的第一图片,或用作静止图像。帧内块的样本可用于变换,且可在熵编码之前量化变换系数。帧内预测可以是使预变换域中的样本值最小化的技术。在某些情形下,变换后的dc值越小,且ac系数越小,则在给定的量化步长尺寸下需要越少的比特来表
示熵编码之后的块。
9.如同从诸如mpeg

2代编码技术中所获知的,传统帧内编码不使用帧内预测。然而,一些较新的视频压缩技术包括:试图从例如周围样本数据和/或元数据中得到数据块的技术,其中周围样本数据和/或元数据是在空间相邻的编码/解码期间、且在解码顺序之前获得的。这种技术后来被称为"帧内预测"技术。需要注意的是,至少在某些情形下,帧内预测仅使用正在重建的当前图片的参考数据,而不使用参考图片的参考数据。
10.可以存在许多不同形式的帧内预测。当在给定的视频编码技术中可以使用超过一种这样的技术时,所使用的技术可以按帧内预测模式进行编码。在某些情形下,模式可具有子模式和/或参数,且这些模式可单独编码或包含在模式码字中。将哪个码字用于给定模式/子模式/参数组合会通过帧内预测影响编码效率增益,因此用于将码字转换成比特流的熵编码技术也会出现这种情况。
11.h.264引入了一种帧内预测模式,其在h.265中进行了改进,且在诸如联合开发模型(jem)/通用视频编码(vvc)/基准集合(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年)和jem/vvc/bms中增加到了33个,而在此申请时,可以支持多达65个方向。已经进行了实验来识别最可能的方向,并且熵编码中的某些技
术被用于使用少量比特来表示那些可能的方向,对于较不可能的方向则接受某些代价。此外,有时可以根据在相邻的、已经解码的块中所使用的相邻方向来预测方向本身。
17.图1b示出了一种示意图(105),其描述了根据jem的65种帧内预测方向,以说明随着时间的推移预测方向的数量增加。
18.表示方向的已编码视频比特流中的帧内预测方向比特的映射可以因视频编码技术的不同而不同,并且,例如可以从对帧内预测模式到码字的预测方向的简单直接映射,到包括最可能的模式和类似技术的复杂的自适应方案。然而,在所有情况下,视频内容中可能存在某些方向,其在统计学上比其它方向更不可能出现。由于视频压缩的目的是减少冗余,所以在运行良好的视频编码技术中,与更可能的方向相比,那些不太可能的方向将使用更多数量的比特来表示。
19.运动补偿可以是一种有损压缩技术,且可涉及如下技术:来自先前重建的图片或重建图片一部分(参考图片)的样本数据块在空间上按运动矢量(下文称为mv)指示的方向移位后,用于新重建的图片或图片部分的预测。在某些情况下,参考图片可与当前正在重建的图片相同。mv可具有两个维度x和y,或者三个维度,其中第三个维度表示使用中的参考图片(后者间接地可为时间维度)。
20.在一些视频压缩技术中,应用于某个样本数据区域的mv可根据其它mv来预测,例如根据与正在重建的区域空间相邻的另一个样本数据区域相关的、且按解码顺序在该mv前面的那些mv。这样做可以大大减少编码mv所需的数据量,从而消除冗余信息并增加压缩量。mv预测可以有效地进行,例如,当对从相机导出的输入视频信号(称为自然视频)进行编码时,存在一种统计上的可能性,即面积大于单个mv适用区域的区域,会朝着类似的方向移动,因此,在某些情况下,可以用相邻区域的mv导出的相似运动矢量进行预测。这导致针对给定区域发现的mv与根据周围mv预测的mv相似或相同,并且在熵编码之后,又可以用比直接编码mv时使用的比特数更少的比特数来表示。在某些情况下,mv预测可以是对从原始信号(即样本流)导出的信号(即mv)进行无损压缩的示例。在其它情况下,mv预测本身可能是有损的,例如由于根据几个周围mv计算预测值时产生的取整误差。
21.h.265/hevc(itu

t h.265建议书,“高效视频编解码(high efficiency video coding)”,2016年12月)中描述了各种mv预测机制。在h.265提供的多种mv预测机制中,本技术描述的是下文称作“空间合并”的技术。
22.请参考图1c,当前块(111)包括在运动搜索过程期间已由编码器发现的样本,根据已产生空间偏移的相同大小的先前块,可预测所述样本。另外,可从一个或多个参考图片相关联的元数据中导出所述mv,而非对mv直接编码。例如,使用关联于a0、a1和b0、b1、b2(分别对应112到116)五个周围样本中的任一样本的mv,(按解码次序)从最近的参考图片的元数据中导出所述mv。在h.265中,mv预测可使用相邻块也正在使用的相同参考图片的预测值。


技术实现要素:

23.本公开的多个方面提供了视频编码/解码的方法和装置。在一些示例中,视频解码的装置包括处理电路。
24.根据本公开的各方面,提供了一种在解码器中进行视频解码的方法。在该方法中,处理电路对当前图片中的当前块的预测信息进行解码,其中,所述当前图片是已编码视频
序列的一部分。该预测信息指示特定帧间预测模式、位置相关的预测组合(position dependent prediction combination,pdpc)过程以及所述当前块的已编码残差。所述处理电路基于所述预测信息,确定以下中的至少一个:(i)将应用变换过程的所述当前块的分区,和(ii)所述当前块的变换过程的变换类型。所述处理电路对所述已编码残差执行所述变换过程,以生成已解码残差。所述处理电路根据所述已解码残差,重建所述当前块。
25.根据本公开的各方面,所述处理电路确定所述变换类型为多个子块变换(sub

block transform,sbt)类型中的一个sbt类型。多个sbt类型中的每个sbt类型应用于当前块的不同部位。在一个实施例中,所述多个sbt类型中的一个sbt类型的应用独立于所述当前块的所述特定帧间预测模式。在一个实施例中,应用所述多个sbt类型中的一个sbt类型的是所述当前块的多个部分中的最右边部分、或最下面部分。
26.根据本公开的多个方面,所述处理电路确定离散余弦变换类型2(discrete cosine transform

2,dct

2),离散正弦变换类型7(discrete sine transform

7,dst

7),和离散余弦变换类型8(discrete cosine transform

8,dct

8)的子集,从中选择所述变换类型。
27.在一个实施例中,所述预测信息包括一个发信号通知的标志,其中,该标志(i)经过上下文编码,和(ii)指示所述当前块的pdpc过程。
28.在一个实施例中,所述当前块不允许使用帧内块复制(intra block copy,ibc)模式。
29.在一个实施例中,所述pdpc过程的多个权重参数基于所述当前块的相邻块的预测信息。
30.本公开的各个方面还提供了一种非易失性计算机可读介质,其中,所述非易失性计算机可读介质存储指令,当所述指令被用于视频解码的计算机执行时,使得所述计算机执行任何一种视频解码方法、或多种视频解码方法的组合。
附图说明
31.根据以下详细描述和附图,所公开的主题的其他特征、性质和各种优点将进一步明确,其中:
32.图1a示出了帧内预测模式的示例性子集的示意图;
33.图1b示出了示例性帧内预测方向的示意图;
34.图1c示出了一个示例中的当前块及其周围的空间合并候选的示意图;
35.图2示出了根据一实施例的通信系统的简化框图的示意图;
36.图3示出了根据另一实施例的通信系统的简化框图的示意图;
37.图4示出了根据一实施例的解码器的简化框图的示意图;
38.图5示出了根据一实施例的编码器的简化框图的示意图;
39.图6示出了根据另一实施例的编码器的框图;
40.图7示出了根据另一实施例的解码器的框图;
41.图8示出了一些示例(例如,vvc)中的示例性帧内预测方向和对应的帧内预测模式的示意图;
42.图9a示出了根据实施例的在dc模式中(0,0)处的预测样本的示例性加权因子;
43.图9b示出了根据实施例的在dc模式中(1,0)处的预测样本的示例性加权因子;
44.图10示出了在一些示例中(例如,通用视频编解码(versatile video coding,vvc))色度块的示例性帧内模式编码的表;
45.图11a示出了根据实施例的编码单元(coding unit,cu)的对角线分割;
46.图11b示出了根据实施例的编码单元的反向对角线(anti

diagonal split)分割;
47.图12a

12d示出了根据一些实施例的示例性子块变换模式;
48.图13示出了选择的离散正弦变换(discrete sine transform,dst)/离散余弦变换(discrete cosine transform,dct)的基本功能的示例性表格;
49.图14示出了取决于多变换选择(multiple transform selection,mts)索引的水平和垂直变换类型的示例性表格;
50.图15示出了根据实施例的概述示例性过程的流程图;并且,
51.图16是根据实施例的计算机系统的示意图。
具体实施方式
52.视频编码器和解码器
53.图2是根据本公开实施例的通信系统(200)的简化框图。通信系统(200)包括多个终端装置,所述多个终端装置可通过例如网络(250)彼此通信。举例来说,通信系统(200)包括通过网络(250)互连的第一对终端装置(210)和终端装置(220)。在图2的示例中,第一对终端装置(210)和终端装置(220)执行单向数据传输。举例来说,终端装置(210)可对视频数据(例如由终端装置(210)采集的视频图片流)进行编码,以通过网络(250)传输到另一个终端装置(220)。已编码的视频数据以一个或多个已编码视频码流形式传输。终端装置(220)可从网络(250)接收已编码视频数据,对已编码视频数据进行解码以恢复视频数据,并根据恢复的视频数据显示视频图片。单向数据传输在媒体服务等应用中是较常见的。
54.在另一实施例中,通信系统(200)包括执行已编码视频数据的双向传输的第二对终端装置(230)和终端装置(240),所述双向传输可例如在视频会议期间发生。对于双向数据传输,在一个示例中,终端装置(230)和终端装置(240)中的每个终端装置可对视频数据(例如由终端装置采集的视频图片流)进行编码,以通过网络(250)传输到终端装置(230)和终端装置(240)中的另一终端装置。终端装置(230)和终端装置(240)中的每个终端装置还可接收由终端装置(230)和终端装置(240)中的另一终端装置传输的已编码视频数据,且可对所述已编码视频数据进行解码以恢复视频数据,且可根据恢复的视频数据在可访问的显示装置上显示视频图片。
55.在图2的示例中,终端装置(210)、终端装置(220)、终端装置(230)和终端装置(240)可为服务器、个人计算机和智能电话,但本公开的原理可不限于此。本公开的实施例适用于膝上型计算机、平板电脑、媒体播放器和/或专用视频会议设备。网络(250)表示在终端装置(210)、终端装置(220)、终端装置(230)和终端装置(240)之间传送已编码视频数据的任何数目的网络,包括例如有线(连线的)和/或无线通信网络。通信网络(250)可在电路交换和/或分组交换信道中交换数据。该网络可包括电信网络、局域网、广域网和/或互联网。出于本技术的目的,除非在下文中有所解释,否则网络(250)的架构和拓扑对于本技术公开的操作来说可能是无关紧要的。
56.作为实施例,图3示出视频编码器和视频解码器在流式传输环境中的放置方式。本技术所公开主题可同等地适用于其它支持视频的应用,包括例如视频会议、数字tv、在包括cd、dvd、存储棒等的数字介质上存储压缩视频等等。
57.流式传输系统可包括采集子系统(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。在实施例中,正在开发的视频编码标准非正式地称为下一代视频编码(versatile video coding,vvc),本技术可用于vvc标准的上下文中。
58.应注意,电子装置(320)和电子装置(330)可包括其它组件(未示出)。举例来说,电子装置(320)可包括视频解码器(未示出),且电子装置(330)还可包括视频编码器(未示出)。
59.图4是根据本技术公开的实施例的视频解码器(410)的框图。视频解码器(410)可设置在电子装置(430)中。电子装置(430)可包括接收器(431)(例如接收电路)。视频解码器(410)可用于代替图3实施例中的视频解码器(310)。
60.接收器(431)可接收将由视频解码器(410)解码的一个或多个已编码视频序列;在同一实施例或另一实施例中,一次接收一个已编码视频序列,其中每个已编码视频序列的解码独立于其它已编码视频序列。可从信道(401)接收已编码视频序列,所述信道可以是通向存储已编码的视频数据的存储装置的硬件/软件链路。接收器(431)可接收已编码的视频数据以及其它数据,例如,可转发到它们各自的使用实体(未标示)的已编码音频数据和/或辅助数据流。接收器(431)可将已编码视频序列与其它数据分开。为了防止网络抖动,缓冲存储器(415)可耦接在接收器(431)与熵解码器/解析器(420)(此后称为“解析器(420)”)之间。在某些应用中,缓冲存储器(415)是视频解码器(410)的一部分。在其它情况下,所述缓冲存储器(415)可设置在视频解码器(410)外部(未标示)。而在其它情况下,视频解码器(410)的外部设置缓冲存储器(未标示)以例如防止网络抖动,且在视频解码器(410)的内部可配置另一缓冲存储器(415)以例如处理播出定时。而当接收器(431)从具有足够带宽和可控性的存储/转发装置或从等时同步网络接收数据时,也可能不需要配置缓冲存储器(415),或可以将所述缓冲存储器做得较小。当然,为了在互联网等业务分组网络上使用,也
可能需要缓冲存储器(415),所述缓冲存储器可相对较大且可具有自适应性大小,且可至少部分地实施于操作系统或视频解码器(410)外部的类似元件(未标示)中。
61.视频解码器(410)可包括解析器(420)以根据已编码视频序列重建符号(421)。这些符号的类别包括用于管理视频解码器(410)的操作的信息,以及用以控制显示装置(412)(例如,显示屏)等显示装置的潜在信息,所述显示装置不是电子装置(430)的组成部分,但可耦接到电子装置(430),如图4中所示。用于显示装置的控制信息可以是辅助增强信息(supplemental enhancement information,sei消息)或视频可用性信息(video usability information,vui)的参数集片段(未标示)。解析器(420)可对接收到的已编码视频序列进行解析/熵解码。已编码视频序列的编码可根据视频编码技术或标准进行,且可遵循各种原理,包括可变长度编码、霍夫曼编码(huffman coding)、具有或不具有上下文灵敏度的算术编码等等。解析器(420)可基于对应于群组的至少一个参数,从已编码视频序列提取用于视频解码器中的像素的子群中的至少一个子群的子群参数集。子群可包括图片群组(group of pictures,gop)、图片、图块、切片、宏块、编码单元(coding unit,cu)、块、变换单元(transform unit,tu)、预测单元(prediction unit,pu)等等。解析器(420)还可从已编码视频序列提取信息,例如变换系数、量化器参数值、运动矢量等等。
62.解析器(420)可对从缓冲存储器(415)接收的视频序列执行熵解码/解析操作,从而创建符号(421)。
63.取决于已编码视频图片或一部分已编码视频图片(例如:帧间图片和帧内图片、帧间块和帧内块)的类型以及其它因素,符号(421)的重建可涉及多个不同单元。涉及哪些单元以及涉及方式可由解析器(420)从已编码视频序列解析的子群控制信息控制。为了简洁起见,未描述解析器(420)与下文的多个单元之间的此类子群控制信息流。
64.除已经提及的功能块以外,视频解码器(410)可在概念上细分成如下文所描述的数个功能单元。在商业约束下运行的实际实施例中,这些单元中的许多单元彼此紧密交互并且可以彼此集成。然而,出于描述所公开主题的目的,概念上细分成下文的功能单元是适当的。
65.第一单元是缩放器/逆变换单元(451)。缩放器/逆变换单元(451)从解析器(420)接收作为符号(421)的量化变换系数以及控制信息,包括使用哪种变换方式、块大小、量化因子、量化缩放矩阵等。缩放器/逆变换单元(451)可输出包括样本值的块,所述样本值可输入到聚合器(455)中。
66.在一些情况下,缩放器/逆变换单元(451)的输出样本可属于帧内编码块;即:不使用来自先前重建的图片的预测性信息,但可使用来自当前图片的先前重建部分的预测性信息的块。此类预测性信息可由帧内图片预测单元(452)提供。在一些情况下,帧内图片预测单元(452)采用从当前图片缓冲器(458)提取的已重建信息生成大小和形状与正在重建的块相同的周围块。举例来说,当前图片缓冲器(458)缓冲部分重建的当前图片和/或完全重建的当前图片。在一些情况下,聚合器(455)基于每个样本,将帧内预测单元(452)生成的预测信息添加到由缩放器/逆变换单元(451)提供的输出样本信息中。
67.在其它情况下,缩放器/逆变换单元(451)的输出样本可属于帧间编码和潜在运动补偿块。在此情况下,运动补偿预测单元(453)可访问参考图片存储器(457)以提取用于预测的样本。在根据符号(421)对提取的样本进行运动补偿之后,这些样本可由聚合器(455)
添加到缩放器/逆变换单元(451)的输出(在这种情况下被称作残差样本或残差信号),从而生成输出样本信息。运动补偿预测单元(453)从参考图片存储器(457)内的地址获取预测样本可受到运动矢量控制,且所述运动矢量以所述符号(421)的形式而供运动补偿预测单元(453)使用,所述符号(421)例如是包括x、y和参考图片分量。运动补偿还可包括在使用子样本精确运动矢量时,从参考图片存储器(457)提取的样本值的内插、运动矢量预测机制等等。
68.聚合器(455)的输出样本可在环路滤波器单元(456)中被各种环路滤波技术采用。视频压缩技术可包括环路内滤波器技术,所述环路内滤波器技术受控于包括在已编码视频序列(也称作已编码视频码流)中的参数,且所述参数作为来自解析器(420)的符号(421)可用于环路滤波器单元(456)。然而,在其他实施例中,视频压缩技术还可响应于在解码已编码图片或已编码视频序列的先前(按解码次序)部分期间获得的元信息,以及响应于先前重建且经过环路滤波的样本值。
69.环路滤波器单元(456)的输出可以是样本流,所述样本流可输出到显示装置(412)以及存储在参考图片存储器(457),以用于后续的帧间图片预测。
70.一旦完全重建,某些已编码图片就可用作参考图片以用于将来预测。举例来说,一旦对应于当前图片的已编码图片被完全重建,且已编码图片(通过例如解析器(420))被识别为参考图片,则当前图片缓冲器(458)可变为参考图片存储器(457)的一部分,且可在开始重建后续已编码图片之前重新分配新的当前图片缓冲器。
71.视频解码器(410)可根据例如itu

t h.265标准中的预定视频压缩技术执行解码操作。在已编码视频序列遵循视频压缩技术或标准的语法以及视频压缩技术或标准中记录的配置文件的意义上,已编码视频序列可符合所使用的视频压缩技术或标准指定的语法。具体地说,配置文件可从视频压缩技术或标准中可用的所有工具中选择某些工具作为在所述配置文件下可供使用的仅有工具。对于合规性,还要求已编码视频序列的复杂度处于视频压缩技术或标准的层级所限定的范围内。在一些情况下,层级限制最大图片大小、最大帧率、最大重建取样率(以例如每秒兆(mega)个样本为单位进行测量)、最大参考图片大小等。在一些情况下,由层级设定的限制可通过假想参考解码器(hypothetical reference decoder,hrd)规范和在已编码视频序列中用信号表示的hrd缓冲器管理的元数据来进一步限定。
72.在实施例中,接收器(431)可连同已编码视频一起接收附加(冗余)数据。所述附加数据可以是已编码视频序列的一部分。所述附加数据可由视频解码器(410)用以对数据进行适当解码和/或较准确地重建原始视频数据。附加数据可呈例如时间、空间或信噪比(signal noise ratio,snr)增强层、冗余切片、冗余图片、前向纠错码等形式。
73.图5是根据本技术公开的实施例的视频编码器(503)的框图。视频编码器(503)设置于电子装置(520)中。电子装置(520)包括传输器(540)(例如传输电路)。视频编码器(503)可用于代替图3实施例中的视频编码器(303)。
74.视频编码器(503)可从视频源(501)(并非图5实施例中的电子装置(520)的一部分)接收视频样本,所述视频源可采集将由视频编码器(503)编码的视频图像。在另一实施例中,视频源(501)是电子装置(520)的一部分。
75.视频源(501)可提供将由视频编码器(503)编码的呈数字视频样本流形式的源视
频序列,所述数字视频样本流可具有任何合适位深度(例如:8位、10位、12位
……
)、任何色彩空间(例如bt.601y crcb、rgb
……
)和任何合适取样结构(例如y crcb 4:2:0、y crcb 4:4:4)。在媒体服务系统中,视频源(501)可以是存储先前已准备的视频的存储装置。在视频会议系统中,视频源(501)可以是采集本地图像信息作为视频序列的相机。可将视频数据提供为多个单独的图片,当按顺序观看时,这些图片被赋予运动。图片自身可构建为空间像素阵列,其中取决于所用的取样结构、色彩空间等,每个像素可包括一个或多个样本。所属领域的技术人员可以很容易理解像素与样本之间的关系。下文侧重于描述样本。
76.根据实施例,视频编码器(503)可实时或在由应用所要求的任何其它时间约束下,将源视频序列的图片编码且压缩成已编码视频序列(543)。施行适当的编码速度是控制器(550)的一个功能。在一些实施例中,控制器(550)控制如下文所描述的其它功能单元且在功能上耦接到这些单元。为了简洁起见,图中未标示耦接。由控制器(550)设置的参数可包括速率控制相关参数(图片跳过、量化器、率失真优化技术的λ值等)、图片大小、图片群组(group of pictures,gop)布局,最大运动矢量搜索范围等。控制器(550)可用于具有其它合适的功能,这些功能涉及针对某一系统设计优化的视频编码器(503)。
77.在一些实施例中,视频编码器(503)在编码环路中进行操作。作为简单的描述,在实施例中,编码环路可包括源编码器(530)(例如,负责基于待编码的输入图片和参考图片创建符号,例如符号流)和嵌入于视频编码器(503)中的(本地)解码器(533)。解码器(533)以类似于(远程)解码器创建样本数据的方式重建符号以创建样本数据(因为在本技术所考虑的视频压缩技术中,符号与已编码视频码流之间的任何压缩是无损的)。将重建的样本流(样本数据)输入到参考图片存储器(534)。由于符号流的解码产生与解码器位置(本地或远程)无关的位精确结果,因此参考图片存储器(534)中的内容在本地编码器与远程编码器之间也是按比特位精确对应的。换句话说,编码器的预测部分“看到”的参考图片样本与解码器将在解码期间使用预测时所“看到”的样本值完全相同。这种参考图片同步性基本原理(以及在例如因信道误差而无法维持同步性的情况下产生的漂移)也用于一些相关技术。
[0078]“本地”解码器(533)的操作可与例如已在上文结合图4详细描述视频解码器(410)的“远程”解码器相同。然而,另外简要参考图4,当符号可用且熵编码器(545)和解析器(420)能够无损地将符号编码/解码为已编码视频序列时,包括缓冲存储器(415)和解析器(420)在内的视频解码器(410)的熵解码部分,可能无法完全在本地解码器(533)中实施。
[0079]
此时可以观察到,除存在于解码器中的解析/熵解码之外的任何解码器技术,也必定以基本上相同的功能形式存在于对应的编码器中。出于此原因,本技术侧重于解码器操作。可简化编码器技术的描述,因为编码器技术与全面地描述的解码器技术互逆。仅在某些区域中需要更详细的描述,并且在下文提供。
[0080]
在操作期间,在一些实施例中,源编码器(530)可执行运动补偿预测编码。参考来自视频序列中被指定为“参考图片”的一个或多个先前已编码图片,所述运动补偿预测编码对输入图片进行预测性编码。以此方式,编码引擎(532)对输入图片的像素块与参考图片的像素块之间的差异进行编码,所述参考图片可被选作所述输入图片的预测参考。
[0081]
本地视频解码器(533)可基于源编码器(530)创建的符号,对可指定为参考图片的已编码视频数据进行解码。编码引擎(532)的操作可为有损过程。当已编码视频数据可在视频解码器(图5中未示)处被解码时,重建的视频序列通常可以是带有一些误差的源视频序
列的副本。本地视频解码器(533)复制解码过程,所述解码过程可由视频解码器对参考图片执行,且可使重建的参考图片存储在参考图片高速缓存(534)中。以此方式,视频编码器(503)可在本地存储重建的参考图片的副本,所述副本与将由远端视频解码器获得的重建参考图片具有共同内容(不存在传输误差)。
[0082]
预测器(535)可针对编码引擎(532)执行预测搜索。即,对于将要编码的新图片,预测器(535)可在参考图片存储器(534)中搜索可作为所述新图片的适当预测参考的样本数据(作为候选参考像素块)或某些元数据,例如参考图片运动矢量、块形状等。预测器(535)可基于样本块逐像素块操作,以找到合适的预测参考。在一些情况下,根据预测器(535)获得的搜索结果,可确定输入图片可具有从参考图片存储器(534)中存储的多个参考图片取得的预测参考。
[0083]
控制器(550)可管理源编码器(530)的编码操作,包括例如设置用于对视频数据进行编码的参数和子群参数。
[0084]
可在熵编码器(545)中对所有上述功能单元的输出进行熵编码。熵编码器(545)根据例如霍夫曼编码、可变长度编码、算术编码等技术对各种功能单元生成的符号进行无损压缩,从而将所述符号转换成已编码视频序列。
[0085]
传输器(540)可缓冲由熵编码器(545)创建的已编码视频序列,从而为通过通信信道(560)进行传输做准备,所述通信信道可以是通向将存储已编码的视频数据的存储装置的硬件/软件链路。传输器(540)可将来自视频编码器(503)的已编码视频数据与要传输的其它数据合并,所述其它数据例如是已编码音频数据和/或辅助数据流(未示出来源)。
[0086]
控制器(550)可管理视频编码器(503)的操作。在编码期间,控制器(550)可以为每个已编码图片分配某一已编码图片类型,但这可能影响可应用于相应的图片的编码技术。例如,通常可将图片分配为以下任一种图片类型:
[0087]
帧内图片(i图片),其可以是不将序列中的任何其它图片用作预测源就可被编码和解码的图片。一些视频编解码器容许不同类型的帧内图片,包括例如独立解码器刷新(independent decoder refresh,“idr”)图片。所属领域的技术人员了解i图片的变体及其相应的应用和特征。
[0088]
预测性图片(p图片),其可以是可使用帧内预测或帧间预测进行编码和解码的图片,所述帧内预测或帧间预测使用至多一个运动矢量和参考索引来预测每个块的样本值。
[0089]
双向预测性图片(b图片),其可以是可使用帧内预测或帧间预测进行编码和解码的图片,所述帧内预测或帧间预测使用至多两个运动矢量和参考索引来预测每个块的样本值。类似地,多个预测性图片可使用多于两个参考图片和相关联元数据以用于重建单个块。
[0090]
源图片通常可在空间上细分成多个样本块(例如,4
×
4、8
×
8、4
×
8或16
×
16个样本的块),且逐块进行编码。这些块可参考其它(已编码)块进行预测编码,根据应用于块的相应图片的编码分配来确定所述其它块。举例来说,i图片的块可进行非预测编码,或所述块可参考同一图片的已经编码的块来进行预测编码(空间预测或帧内预测)。p图片的像素块可参考一个先前编码的参考图片通过空间预测或通过时域预测进行预测编码。b图片的块可参考一个或两个先前编码的参考图片通过空间预测或通过时域预测进行预测编码。
[0091]
视频编码器(503)可根据例如itu

t h.265建议书的预定视频编码技术或标准执行编码操作。在操作中,视频编码器(503)可执行各种压缩操作,包括利用输入视频序列中
的时间和空间冗余的预测编码操作。因此,已编码视频数据可符合所用视频编码技术或标准指定的语法。
[0092]
在实施例中,传输器(540)可在传输已编码的视频时传输附加数据。源编码器(530)可将此类数据作为已编码视频序列的一部分。附加数据可包括时间/空间/snr增强层、冗余图片和切片等其它形式的冗余数据、sei消息、vui参数集片段等。
[0093]
采集到的视频可作为呈时间序列的多个源图片(视频图片)。帧内图片预测(常常简化为帧内预测)利用给定图片中的空间相关性,而帧间图片预测则利用图片之间的(时间或其它)相关性。在实施例中,将正在编码/解码的特定图片分割成块,正在编码/解码的特定图片被称作当前图片。在当前图片中的块类似于视频中先前已编码且仍被缓冲的参考图片中的参考块时,可通过称作运动矢量的矢量对当前图片中的块进行编码。所述运动矢量指向参考图片中的参考块,且在使用多个参考图片的情况下,所述运动矢量可具有识别参考图片的第三维度。
[0094]
在一些实施例中,双向预测技术可用于帧间图片预测中。根据双向预测技术,使用两个参考图片,例如按解码次序都在视频中的当前图片之前(但按显示次序可能分别是过去和将来)第一参考图片和第二参考图片。可通过指向第一参考图片中的第一参考块的第一运动矢量和指向第二参考图片中的第二参考块的第二运动矢量对当前图片中的块进行编码。具体来说,可通过第一参考块和第二参考块的组合来预测所述块。
[0095]
此外,合并模式技术可用于帧间图片预测中以改善编码效率。
[0096]
根据本技术公开的一些实施例,帧间图片预测和帧内图片预测等预测的执行以块为单位。举例来说,根据hevc标准,将视频图片序列中的图片分割成编码树单元(coding tree unit,ctu)以用于压缩,图片中的ctu具有相同大小,例如64
×
64像素、32
×
32像素或16
×
16像素。一般来说,ctu包括三个编码树块(coding tree block,ctb),所述三个编码树块是一个亮度ctb和两个色度ctb。更进一步的,还可将每个ctu以四叉树拆分为一个或多个编码单元(coding unit,cu)。举例来说,可将64
×
64像素的ctu拆分为一个64
×
64像素的cu,或4个32
×
32像素的cu,或16个16
×
16像素的cu。在实施例中,分析每个cu以确定用于cu的预测类型,例如帧间预测类型或帧内预测类型。此外,取决于时间和/或空间可预测性,将cu拆分为一个或多个预测单元(prediction unit,pu)。通常,每个pu包括亮度预测块(prediction block,pb)和两个色度pb。在实施例中,编码(编码/解码)中的预测操作以预测块为单位来执行。以亮度预测块作为预测块为例,预测块包括像素值(例如,亮度值)的矩阵,例如8
×
8像素、16
×
16像素、8
×
16像素、16
×
8像素等等。
[0097]
图6是根据本技术公开的另一实施例的视频编码器(603)的图。视频编码器(603)用于接收视频图片序列中的当前视频图片内的样本值的处理块(例如预测块),且将所述处理块编码到作为已编码视频序列的一部分的已编码图片中。在本实施例中,视频编码器(603)用于代替图3实施例中的视频编码器(303)。
[0098]
在hevc实施例中,视频编码器(603)接收用于处理块的样本值的矩阵,所述处理块为例如8
×
8样本的预测块等。视频编码器(603)使用例如率失真(rate

distortion,rd)优化来确定是否使用帧内模式、帧间模式或双向预测模式来编码所述处理块。当在帧内模式中编码处理块时,视频编码器(603)可使用帧内预测技术以将处理块编码到已编码图片中;且当在帧间模式或双向预测模式中编码处理块时,视频编码器(603)可分别使用帧间预测
或双向预测技术将处理块编码到已编码图片中。在某些视频编码技术中,合并模式可以是帧间图片预测子模式,其中,在不借助预测值外部的已编码运动矢量分量的情况下,从一个或多个运动矢量预测值导出运动矢量。在某些其它视频编码技术中,可存在适用于主题块的运动矢量分量。在实施例中,视频编码器(603)包括其它组件,例如用于确定处理块模式的模式决策模块(未示出)。
[0099]
在图6的实施例中,视频编码器(603)包括如图6所示的耦接到一起的帧间编码器(630)、帧内编码器(622)、残差计算器(623)、开关(626)、残差编码器(624)、通用控制器(621)和熵编码器(625)。
[0100]
帧间编码器(630)用于接收当前块(例如处理块)的样本、比较所述块与参考图片中的一个或多个参考块(例如先前图片和后来图片中的块)、生成帧间预测信息(例如根据帧间编码技术的冗余信息描述、运动矢量、合并模式信息)、以及基于帧间预测信息使用任何合适的技术计算帧间预测结果(例如已预测块)。在一些实施例中,参考图片是基于已编码的视频信息解码的已解码参考图片。
[0101]
帧内编码器(622)用于接收当前块(例如处理块)的样本、在一些情况下比较所述块与同一图片中已编码的块、在变换之后生成量化系数、以及在一些情况下还(例如根据一个或多个帧内编码技术的帧内预测方向信息)生成帧内预测信息。在实施例中,帧内编码器(622)还基于帧内预测信息和同一图片中的参考块计算帧内预测结果(例如已预测块)。
[0102]
通用控制器(621)用于确定通用控制数据,且基于所述通用控制数据控制视频编码器(603)的其它组件。在实施例中,通用控制器(621)确定块的模式,且基于所述模式将控制信号提供到开关(626)。举例来说,当所述模式是帧内模式时,通用控制器(621)控制开关(626)以选择供残差计算器(623)使用的帧内模式结果,且控制熵编码器(625)以选择帧内预测信息且将所述帧内预测信息添加在码流中;以及当所述模式是帧间模式时,通用控制器(621)控制开关(626)以选择供残差计算器(623)使用的帧间预测结果,且控制熵编码器(625)以选择帧间预测信息且将所述帧间预测信息添加在码流中。
[0103]
残差计算器(623)用于计算所接收的块与选自帧内编码器(622)或帧间编码器(630)的预测结果之间的差(残差数据)。残差编码器(624)用于基于残差数据操作,以对残差数据进行编码以生成变换系数。在实施例中,残差编码器(624)用于将残差数据从时域转换到频域,且生成变换系数。变换系数接着经由量化处理以获得量化的变换系数。在各种实施例中,视频编码器(603)还包括残差解码器(628)。残差解码器(628)用于执行逆变换,且生成已解码残差数据。已解码残差数据可适当地由帧内编码器(622)和帧间编码器(630)使用。举例来说,帧间编码器(630)可基于已解码残差数据和帧间预测信息生成已解码块,且帧内编码器(622)可基于已解码残差数据和帧内预测信息生成已解码块。适当处理已解码块以生成已解码图片,且在一些实施例中,所述已解码图片可在存储器电路(未示出)中缓冲并用作参考图片。
[0104]
熵编码器(625)用于将码流格式化以产生已编码的块。熵编码器(625)根据hevc标准等合适标准产生各种信息。在实施例中,熵编码器(625)用于获得通用控制数据、所选预测信息(例如帧内预测信息或帧间预测信息)、残差信息和码流中的其它合适的信息。应注意,根据所公开的主题,当在帧间模式或双向预测模式的合并子模式中对块进行编码时,不存在残差信息。
[0105]
图7是根据本技术公开的另一实施例的视频解码器(710)的图。视频解码器(710)用于接收作为已编码视频序列的一部分的已编码图像,且对所述已编码图像进行解码以生成重建的图片。在实施例中,视频解码器(710)用于代替图3实施例中的视频解码器(310)。
[0106]
在图7实施例中,视频解码器(710)包括如图7中所示耦接到一起的熵解码器(771)、帧间解码器(780)、残差解码器(773)、重建模块(774)和帧内解码器(772)。
[0107]
熵解码器(771)可用于根据已编码图片来重建某些符号,这些符号表示构成所述已编码图片的语法元素。此类符号可包括例如用于对所述块进行编码的模式(例如帧内模式、帧间模式、双向预测模式、后两者的合并子模式或另一子模式)、可分别识别供帧内解码器(772)或帧间解码器(780)用以进行预测的某些样本或元数据的预测信息(例如帧内预测信息或帧间预测信息)、呈例如量化的变换系数形式的残差信息等等。在实施例中,当预测模式是帧间或双向预测模式时,将帧间预测信息提供到帧间解码器(780);以及当预测类型是帧内预测类型时,将帧内预测信息提供到帧内解码器(772)。残差信息可经由逆量化并提供到残差解码器(773)。
[0108]
帧间解码器(780)用于接收帧间预测信息,且基于所述帧间预测信息生成帧间预测结果。
[0109]
帧内解码器(772)用于接收帧内预测信息,且基于所述帧内预测信息生成预测结果。
[0110]
残差解码器(773)用于执行逆量化以提取解量化的变换系数,且处理所述解量化的变换系数,以将残差从频域转换到空间域。残差解码器(773)还可能需要某些控制信息(用以获得量化器参数qp),且所述信息可由熵解码器(771)提供(未标示数据路径,因为这仅仅是低量控制信息)。
[0111]
重建模块(774)用于在空间域中组合由残差解码器(773)输出的残差与预测结果(可由帧间预测模块或帧内预测模块输出)以形成重建的块,所述重建的块可以是重建的图片的一部分,所述重建的图片继而可以是重建的视频的一部分。应注意,可执行解块操作等其它合适的操作来改善视觉质量。
[0112]
应注意,可使用任何合适的技术来实施视频编码器(303)、视频编码器(503)和视频编码器(603)以及视频解码器(310)、视频解码器(410)和视频解码器(710)。在实施例中,可使用一个或多个集成电路来实施视频编码器(303)、视频编码器(503)和视频编码器(603)以及视频解码器(310)、视频解码器(410)和视频解码器(710)。在另一实施例中,可使用执行软件指令的一个或多个处理器来实施视频编码器(303)、视频编码器(503)和视频编码器(603)以及视频解码器(310)、视频解码器(410)和视频解码器(710)。
[0113]
vvc中的帧内预测
[0114]
图8示出了一些示例(例如,vvc)中的示例性帧内预测方向和对应的帧内预测模式的示意图。在图8中,总共有95种帧内预测模式(模式

14~80),其中,模式18是水平模式,模式50是垂直模式,并且,模式2,模式34和模式66是对角线模式。模式

1~

14和模式67~80被称为宽角度帧内预测(wide

angle intra prediction,waip)模式。
[0115]
位置相关预测组合(position dependent prediction combination,pdpc)滤波过程
[0116]
根据本公开的多个方面,将位置相关预测组合(pdpc)应用于以下帧内模式,而无
需发信号通知:平面模式、dc模式、waip模式、水平模式、垂直模式、左下角度模式(模式2)及其8个相邻角度模式(模式3~模式10)、以及右上角度模式(模式66)及其8个相邻角度模式(模式58~模式65)。
[0117]
在实施例中,使用帧内预测模式(例如,dc模式、平面模式或角度模式)以及基于等式1的参考样本的线性组合来预测位于当前块中位置(x,y)处的预测样本pred’[x][y]。
[0118]
pred’[x][y]=(wl
×
r(

1,y) wt
×
r(x,

1)

wtl
×
r(

1,

1) (64

wl

wt wtl)
×
pred[x][y] 32)>>6
ꢀꢀ
(等式1)
[0119]
其中pred[x][y]是由帧内预测模式产生的帧内预测值;r(x,

1)表示(未滤波的)参考样本,其位于当前样本(x,y)的顶部参考线上并且具有与当前样本(x,y)相同的水平坐标;r(

1,y)表示(未滤波的)参考样本,其位于当前样本(x,y)的左参考线上并且具有与当前样本(x,y)相同的垂直坐标;r(

1,

1)表示位于当前块的左上角的参考样本;wt、wl和wtl表示加权因子。
[0120]
在实施例中,当帧内预测模式是dc模式时,通过等式2~等式5计算加权因子。
[0121]
wt=32>>((y<<1)>>nscale)
ꢀꢀ
(等式2)
[0122]
wl=32>>((x<<1)>>nscale)
ꢀꢀ
(等式3)
[0123]
wtl= (wl>>4) (wt>>4)
ꢀꢀ
(等式4)
[0124]
nscale=(log2(width) log2(height)

2)>>2
ꢀꢀ
(等式5)
[0125]
其中,wt表示参考样本(x,

1)的加权因子,wl表示参考样本(

1,y)的加权因子,并且wtl表示左上参考样本(

1,

1)的加权因子,nscale(称为加权因子递减率)指定这些加权因子沿轴线减小的速度(例如,wl沿x轴从左到右减小,或者wt沿y轴从上到下减小)。等式2和等式3中的常数32表示相邻样本(例如,顶部相邻样本、左侧相邻样本或左上相邻样本)的初始加权因子。初始加权因子也分配给当前块的左上样本。pdpc滤波过程中的相邻样本的加权因子等于或小于初始加权因子。
[0126]
在实施例中,当帧内预测模式是平面模式时,wtl等于0;当帧内预测模式是水平模式时,wtl等于wt;当帧内预测模式是垂直模式时,wtl等于wl。可以使用加法运算和移位运算来计算pdpc加权因子。pred’[x][y]的值可以通过等式1计算。
[0127]
图9a示出了在dc模式中(0,0)处的预测样本的示例性加权因子。在图9a的示例中,当前块是4x4块(宽度=高度=4),因此nscale为0。然后,wt为32,wl为32,wtl为4。
[0128]
图9b示出了在dc模式中(1,0)处的预测样本的示例性加权因子。在图9b的示例中,当前块是4x4块(宽度=高度=4),因此nscale为0。然后,wt为32,wl为8,wtl为2。
[0129]
在一些实施例中,当pdpc滤波过程应用于dc模式、平面模式、水平模式和垂直帧内模式时,不需要额外的边界滤波器,例如hevc dc模式边界滤波器或水平/垂直模式边缘滤波器。
[0130]
在一些实施例中,pdpc滤波过程的输入包括:
[0131]
由premodeintra表示的帧内预测模式;
[0132]
由ntbw表示的当前块的宽度;
[0133]
由ntbh表示的当前块的高度;
[0134]
由refw表示的参考样本的宽度;
[0135]
由refh表示的参考样本的高度;
[0136]
由predsamples[x][y]表示的预测样本,其中x=0..ntbw

1,y=0..ntbh

1;
[0137]
由p[x][y]表示的未滤波的参考(也称为相邻)样本,其中x=

1,y=

1..refh

1,以及x=0..refw

1,y=

1;以及
[0138]
由cidx表示的当前块的颜色分量。
[0139]
根据cidx的值,将函数clip1cmp设置如下:
[0140]
如果cidx等于0,将clip1cmp设置为等于clip1
y

[0141]
否则,将clip1cmp设置为等于clip1
c

[0142]
进一步地,pdpc滤波过程的输出是修改后的预测样本predsamples’[x][y],其中x=0..ntbw

1,y=0..ntbh

1。
[0143]
然后,通过等式6计算缩放因子nscale。
[0144]
nscale=((log2(ntbw) log2(ntbh)

2)>>2)
ꢀꢀ
(等式6)
[0145]
进一步地,在一些实施例中,将x=0..refw的参考样本数组mainref[x]定义为当前块上方的未滤波的参考样本的数组,并且将y=0..refh的另一参考样本数组sideref[y]定义为当前块左侧的未滤波的参考样本的数组。参考样本数组mainref[x]和sideeef[y]可以分别根据等式7~等式8从未滤波的参考样本中导出。
[0146]
mainref[x]=p[x][

1]
ꢀꢀ
(等式7)
[0147]
sideref[y]=p[

1][y]
ꢀꢀ
(等式8)
[0148]
对于当前块中的每个位置(x,y),pdpc计算可以使用顶部的表示为reft[x][y]的参考样本、左侧的表示为refl[x][y]的参考样本、以及角p[

1,

1]处的参考样本。在一些实施例中,通过等式9计算修改后的预测样本,并且根据指示颜色分量的变量cidx适当地调整结果。
[0149]
predsamples’[x][y]=(wl
×
refl(x,y) wt
×
reft(x,y)

wtl
×
p(

1,

1) (64

wl

wt wtl)
×
predsamples[x][y] 32)>>6
ꢀꢀ
(等式9)
[0150]
可以基于帧内预测模式premodeintra来确定参考样本reft[x][y]、refl[x][y]及加权因子wl、wt和wtl。
[0151]
在一个示例中,当帧内预测模式premodeintra等于intra_planar(例如,0、平面模式或模式0),intra_dc(例如,1、dc模式或模式1),intra_angular18(例如,水平模式,或模式18),或intra_angular50(例如,50,垂直模式,或模式50)时,可以根据等式10~等式14确定参考样本reft[x][y]、refl[x][y]及加权因子wl、wt和wtl。
[0152]
refl[x][y]=p[

1][y]
ꢀꢀ
(等式10)
[0153]
reft[x][y]=p[x][

1]
ꢀꢀ
(等式11)
[0154]
wt[y]=32>>((y<<1)>>nscale)
ꢀꢀ
(等式12)
[0155]
wl[x]=32>>((x<<1)>>nscale)
ꢀꢀ
(等式13)
[0156]
wtl[x][y]=(predmodeintra==intra_dc)?((wl[x]>>4) (wt[y]>>4)):0
ꢀꢀ
(等式14)
[0157]
在另一个示例中,当帧内预测模式premodeintra等于intra_angular2(例如,2,或者模式2),或intra_angular66(例如,66,或模式66),可以根据等式15~等式19确定参考样本reft[x][y]、refl[x][y]及加权因子wl、wt和wtl。
[0158]
refl[x][y]=p[

1][x y 1]
ꢀꢀ
(等式15)
[0159]
reft[x][y]=p[x y 1][

1]
ꢀꢀ
(等式16)
[0160]
wt[y]=32>>((y<<1)>>nscale)
ꢀꢀ
(等式17)
[0161]
wl[x]=32>>((x<<1)>>nscale)
ꢀꢀ
(等式18)
[0162]
wtl[x][y]=0
ꢀꢀ
(等式19)
[0163]
在另一个示例中,当帧内预测模式premodeintra小于或等于intra_angular10(例如,10或模式10)时,对于位置(x,y),可以基于变量invangle导出变量dxpos[y]、dxfrac[y]、dxint[y]和dx[y],其中,变量invangle是帧内预测模式premodeintra的函数。在一个示例中,invangle可以基于一个查找表来确定,该查找表存储与每个帧内预测模式对应的invangle值,然后可以基于变量dxpos[y]、dxfrac[y]、dxint[y]和dx[y]来确定参考样本reft[x][y]、refl[x][y]及加权因子wl、wt和wtl。
[0164]
例如,根据等式20~等式23确定变量dxpos[y]、dxfrac[y]、dxint[y]和dx[y]。
[0165]
dxpos[y]=((y 1)
×
invangle 2)>>2
ꢀꢀ
(等式20)
[0166]
dxfrac[y]=dxpos[y]&63
ꢀꢀ
(等式21)
[0167]
dxint[y]=dxpos[y]>>6
ꢀꢀ
(等式22)
[0168]
dx[y]=x dxint[y]
ꢀꢀ
(等式23)
[0169]
然后,可以根据等式24~等式28确定参考样本reft[x][y]、refl[x][y]及加权因子wl、wt和wtl。
[0170]
refl[x][y]=0
ꢀꢀ
(等式24)
[0171]
reft[x][y]=(dx[y]<refw

1)?((64

dxfrac[y])
×
mainref[dx[y]] dxfrac[y]
×
mainref[dx[y] 1] 32)>>6:0
ꢀꢀ
(等式25)
[0172]
wt[y]=(dx[y]<refw

1)?32>>((y<<1)>>nscale):0
ꢀꢀ
(等式26)
[0173]
wl[x]=0
ꢀꢀ
(等式27)
[0174]
wtl[x][y]=0
ꢀꢀ
(等式28)
[0175]
在另一个示例中,当帧内预测模式premodeintra大于或等于intra_angular58(例如,58或模式58)时,可以基于变量invangle导出变量dxpos[x]、dxfrac[x]、dxint[x]和dx[x],其中,变量invangle是帧内预测模式premodeintra的函数。在一个示例中,invangle可以基于一个查找表来确定,该查找表存储与每个帧内预测模式对应的invangle值,然后,基于变量dxpos[x],dxfrac[x],dxint[x]和dx[x]确定参考样本reft[x][y]、refl[x][y]及加权因子wl、wt和wtl。
[0176]
例如,根据等式29~等式32确定变量dxpos[x],dxfrac[x],dxint[x]和dx[x]。
[0177]
dypos[x]=((x 1)
×
invangle 2)>>2
ꢀꢀ
(等式29)
[0178]
dyfrac[x]=dypos[x]&63
ꢀꢀ
(等式30)
[0179]
dyint[x]=dypos[x]>>6
ꢀꢀ
(等式31)
[0180]
dy[x]=x dyint[x]
ꢀꢀ
(等式32)
[0181]
然后,根据等式33~等式37确定参考样本reft[x][y]、refl[x][y]及加权因子wl、wt和wtl。
[0182]
refl[x][y]=(dy[x]<refh

1)?((64

dyfrac[x])
×
sideref[dy[x]] dyfrac[x]
×
sideref[dy[x] 1] 32)>>6:0
ꢀꢀ
(等式33)
[0183]
reft[x][y]=0
ꢀꢀ
(等式34)
[0184]
wt[y]=0
ꢀꢀ
(等式35)
[0185]
wl[x]=(dy[x]<refh

10?32>>99x<<10>>nscale):0
ꢀꢀ
(等式36)
[0186]
wtl[x][y]=0
ꢀꢀ
(等式37)
[0187]
在一些示例中,当变量premodeintra在模式11~模式57之间,并且不是模式18和模式50中的一个时,将参考样本reft[x][y]、refl[x][y]及加权因子wl、wt和wtl全部设置为等于0。然后,根据等式38导出滤波后的样本filtsamples[x][y]的值,其中x=0..ntbw

1,y=0..ntbh

1。
[0188]
filtsamples[x][y]=clip1cmp((refl[x][y]
×
wl reft[x][y]
×
wt

p[

1][

1]
×
wtl[x][y] (64

wl[x]

wt[y] wtl[x][y])
×
predsamples[x][y] 32)>>6)
ꢀꢀ
(等式38)
[0189]
色度帧内预测模式
[0190]
图10示出了在一些示例(例如,vvc)中,色度块的示例性帧内模式编码的表格。在图10中,色度块的帧内模式编码有5种帧内模式:平面模式(模式索引0)、dc模式(模式索引1)、水平模式(模式索引18)、垂直模式(模式索引50)、对角线模式(模式索引66)和导出模式(derived mode,dm),这些模式是与色度分量相关联的亮度分量的帧内预测模式的直接副本。
[0191]
在实施例中,为了避免重复模式,根据相关联的亮度分量的帧内预测模式,分配除dm之外的四个模式。例如,在图10中,当色度分量的帧内预测模式编号为4时,相关联的亮度分量的帧内预测方向用于生成色度分量的帧内预测样本。当色度分量的帧内预测模式编号不是4,并且与相关联的亮度分量的帧内预测模式编号相同时,帧内预测方向66用于生成色度分量的帧内预测样本。
[0192]
vvc中的合并和跳过模式
[0193]
根据本公开的各方面,图片间预测(也称为帧间预测)包括合并模式和跳过模式。
[0194]
在图片间预测的合并模式中,推断块的运动数据(例如,运动矢量),而不是明确地发信号通知块的运动数据。在示例中,构建候选运动参数的合并候选列表,并且发信号通知索引,以识别用于预测当前块的合并候选列表中的候选。
[0195]
在一些实施例中,合并候选列表包括非子cu合并候选列表和子cu合并候选列表。基于空间相邻运动矢量、同位的时间运动矢量和基于历史的运动矢量,构建非子cu合并候选列表。子cu合并候选列表包括仿射合并候选和替代/高级时间运动矢量预测(alternative/advanced temporal motion vector prediction,atmvp)合并候选。子cu合并候选列表用于导出当前cu的多个运动矢量,并且当前cu中样本的不同部分可以具有不同的运动矢量。
[0196]
在跳过模式中,推断块的运动数据,而不是明确地发信号通知块的运动数据,并且块的预测残差为零(即,没有传输变换系数)。在图片间预测切片中的每个cu的开始处,发信号通知skip_flag。skip_flag指示将合并模式用于导出运动数据,并且在已编码视频比特流中不存在残差数据。
[0197]
帧内和帧间模式的多假设预测
[0198]
根据本公开的一些方面,可以将帧内预测和帧间预测适当地组合,例如,多假设帧内

帧间预测。多假设帧内

帧间预测将一个帧内预测和一个合并索引预测相结合,并且在本公开中被称为帧内

帧间预测模式。在示例中,当cu处于合并模式时,发信号通知帧内模
式的特定标志。当特定标志为真时,可以从帧内候选列表中选择帧内模式。对于亮度分量,从包括dc模式、平面模式、水平模式和垂直模式的4个帧内预测模式中导出帧内候选列表,并且根据块形状,帧内模式候选列表的大小可以是3或4。在示例中,当cu宽度大于cu高度的两倍时,从帧内模式候选列表中去除水平模式,并且当cu高度大于cu宽度的两倍时,从帧内模式候选列表中去除垂直模式。在一些实施例中,基于由帧内模式索引选择的帧内预测模式,执行帧内预测,并且,基于合并索引执行帧间预测。使用加权平均,组合帧内预测和帧间预测。在一些示例中,对于色度分量,在没有额外信令的情况下,总是应用dm。
[0199]
在一些实施例中,可以适当地确定将帧内预测和帧间预测进行组合的权重。在示例中,当选择dc或平面模式,或者、编码块(coding block,cb)宽度或高度小于4时,对帧间预测和帧内预测应用相等的权重。在示例中,对于一个cb,其中,cb宽度和高度大于或等于4,当选择水平或垂直模式时,首先将cb垂直或水平地分割成四个等面积区域。每个区域具有权重集,表示为(w_intra
i
,w_inter
i
),其中,i是从1到4。在示例中,第一权重集(w_intra1,w_inter1)=(6,2),第二权重集(w_intra2,w_inter2)=(5,3),第三权重集(w_intra3,w_inter3)=(3,5),以及第四权重集(w_intra4,w_inter4)=(2,6)。每个权重集可以应用于对应的区域。例如,第一权重集(w_intra1,w_inter1)应用于最接近参考样本的区域,并且第四权重集(w_intra4,w_inter4)应用于最远离参考样本的区域。
[0200]
在实施例中,可以通过对两个加权预测求和,并右移3比特,以计算组合预测。此外,当对相邻cb进行帧内编码时,为了对随后的相邻cb进行帧内模式编码,保存预测器的帧内假设的帧内预测模式。
[0201]
帧间pdpc模式
[0202]
根据本公开的各方面,可以将pdpc滤波过程应用于帧间预测模式。将采用pdpc滤波过程的帧间预测模式称为帧间pdpc模式。在帧间pdpc模式中,将pdpc滤波过程应用于帧间预测样本(或帧间已编码cu的重建样本)。在示例中,可以针对帧间pdpc模式适当的修改等式1。例如,修改pred[x][y],以表示在帧间pdpc模式中的帧间预测值。在一些示例中,发信号通知被称为interpdpcflag的标志,以指示是否在帧间预测中应用pdpc滤波过程。例如,当标志interpdpcflag为真时,在pdpc滤波过程中进一步修改预测样本(或帧间已编码cu的重建样本)。
[0203]
应注意,帧间pdpc模式可以与任何合适的帧间编码模式组合,以进一步改进帧间预测样本。然而,帧间pdpc模式可以与哪种帧间编码模式结合使用可能存在一些限制。在一个示例中,仅允许帧间pdpc模式应用于常规合并模式和/或子块合并模式。在另一示例中,不允许将帧间pdpc模式应用于合并跳过模式。
[0204]
用于帧间预测的三角形分区
[0205]
根据本公开的各方面,可以在帧间预测中使用三角形分区。例如,在vvc测试模型(vvc test model,vtm)3中,为帧间预测引入新的三角形分区模式。三角形分区模式仅应用于8
×
8或更大的cu,并以跳过或合并模式编码。对于满足这些条件的cu,发信号通知cu级别标志,以指示是否应用三角形分区模式。
[0206]
当使用三角形分区模式时,使用对角线分割或反向对角线分割,将cu均匀地分割成两个三角形分区。
[0207]
图11a示出了cu的对角线分割,并且图11b示出了cu的反向对角线分割。cu中的每
一三角形分区具有自身的运动信息,并且可以使用自身的运动信息进行帧间预测。在示例中,对于每一三角形分区仅允许单向预测。即,每一分区具有一个运动矢量和一个参考索引。应用单向预测运动约束,以确保与常规双向预测相同,每一cu仅需要两个运动补偿预测。从使用该过程构造的单向预测候选列表导出每一分区的单向预测运动。
[0208]
在一些示例中,当cu级别标志指示当前cu使用三角形分区模式编码时,则进一步发信号通知[0,39]范围内的索引。使用该三角形分区索引,可以通过查找表获得三角形分区的方向(对角线或反向对角线)以及多个分区中每一分区的运动。在预测多个三角形分区中的每一个三角形分区之后,使用具有自适应权重的混合处理,调整沿对角线或反向对角线边缘的样本值。在预测整个cu之后,如在其它预测模式中一样,将变换和量化过程应用于整个cu。最后,以4
×
4单位存储使用三角形分区模式预测的cu的运动场。
[0209]
子块变换(sub

block transform,sbt)
[0210]
在一些实施例中,采用子块变换(sbt),也称为空间变化变换(spatially varying transform,svt)。可以将sbt应用于帧间预测残差。例如,可以将编码块划分为子块,在残差块处仅处理子块的一部分。假设子块的剩余部分为零残差。因此,残差块小于编码块,并且sbt的变换大小小于编码块大小。对于没有被残差块覆盖的区域,不执行变换处理。
[0211]
图12a至图12d示出了根据本公开一些实施例的示例性sbt模式。sbt模式支持不同的sbt类型(svt

h,svt

v)(例如,垂直分区或水平分区)、大小和位置(例如,左半部、左四分之一、右半部、右四分之一、上半部、上四分之一、下半部、下四分之一)。由字母“a”标记的阴影区域是具有变换的残差块,并且假设其它区域为无变换的零残差。
[0212]
多变换选择(multiple transform selection,mts)
[0213]
在hevc中,将dct

2和4
×
4dst

7用作变换基函数。在vvc中,除了dct

2和4
×
4dst

7之外,自适应多变换(adaptive multiple transform,amt,也称为增强型多变换(enhanced multiple transform,emt)或多变换选择(mts))方案也已用于帧间和帧内编码块的残差编码。除了hevc中的当前变换之外,amt方案可以使用dct/dst族的多个选择的变换。新引入的变换矩阵是dst

7、dct

8。图13示出了所选择的dst/dct的基函数的示例性表格。
[0214]
在一些实施例中,vvc中的主变换矩阵可以以8比特表示使用。amt将变换矩阵应用于宽度和高度均小于或等于32的cu。称为mts_flag的标志控制是否应用amt。在示例中,当mts_flag等于0时,仅应用dct

2对残差进行编码。在示例中,当mts_flag等于1时,可以进一步使用2个二进制数发信号通知索引mts_idx,以识别将使用的水平变换类型和垂直变换类型。图14示出了取决于索引mts_idx的水平变换类型trtypehor和垂直变换类型trtypever的示例性表,其中,对于变换类型,值1表示使用dst

7,并且值2表示使用dct

8。
[0215]
变换核心是由基矢量组成的矩阵。附录b示出了dst

7和dct

8的一些变换核心。
[0216]
在一些实施例中(例如在vvc中),当编码块的高度和宽度都小于或等于64时,变换大小总是与编码块大小相同。当编码块的高度或宽度大于64时,将编码块进一步分割成多个子块,其中,所述多个子块用于残差变换或帧内预测。每一子块的宽度和高度小于或等于64,并且对每一子块执行相应的变换。
[0217]
帧间pdpc改进技术
[0218]
由于帧间pdpc模式可以与不同的帧间预测模式(例如,常规合并模式或子块合并
模式)组合,所以在应用pdpc滤波过程之后的帧间预测残差的能量分布可以针对不同的帧间预测模式而不同。因此,针对帧间pdpc模式与其它帧间预测模式的不同组合,可以考虑不同变换设计。
[0219]
本公开的各方面提供了帧间pdpc模式的改进技术。本方法或实施例可以单独使用或以任何顺序组合使用。在以下描述中,可以将术语“块”理解为预测块、编码块或编码单元(coding unit,cu)。在帧间pdpc模式中可以使用本公开中如上所述的pdpc滤波过程或变形。
[0220]
根据本公开的各方面,在应用pdpc滤波过程之后,用于帧间预测残差的当前块的变换设计取决于当前块及其相邻块的已编码信息。已编码信息包括,但不限于,帧间预测模式、合并标志、块大小和颜色分量等。
[0221]
在实施例中,当采用帧间pdpc模式(例如,帧间pdpc标志是开/真)时,不管帧间pdpc模式应用于哪个帧间编码模式,总是允许sbt(例如,sbt标志总是开/真),或总是不允许sbt(例如,sbt标志总是关/假)。在示例中,当采用帧间pdpc模式,并且总是允许sbt时,不发信号通知sbt标志,而是推导sbt标志为开/真。在另一示例中,当采用帧间pdpc模式,并且总是不允许sbt时,不发信号通知sbt标志,而是推导sbt标志为关/假。
[0222]
在实施例中,当将帧间pdpc模式应用于子块合并模式时,允许sbt(例如,sbt标志是开/真)。否则,当将帧间pdpc模式应用于除了子块合并模式之外的合并模式时,不允许sbt(例如,sbt标志总是关/假)。在示例中,当将帧间pdpc模式应用于子块合并模式,并且允许sbt时,发信号通知sbt标志。在另一示例中,当将帧间pdpc模式应用于非子块合并模式,并且不允许sbt时,不发信号通知sbt标志,而是推导sbt标志为关/假。
[0223]
在实施例中,当将帧间pdpc模式应用于三角形合并模式时,允许sbt(例如,sbt标志是开/真)。或者,当将帧间pdpc模式应用于三角形合并模式时,不允许sbt(例如,sbt标志总是关/假)。在示例中,当将帧间pdpc模式应用于三角形合并模式,并且允许sbt时,发信号通知sbt标志。在另一示例中,当将帧间pdpc模式应用于三角形合并模式,并且不允许sbt时,不发信号通知sbt标志,而是推导sbt标志为关/假。
[0224]
在实施例中,当采用帧间pdpc模式时(例如,帧间pdpc标志是开/真),仅允许sbt类型的子集。在示例中,当帧间pdpc标志和sbt标志均是开/真时,当前cu的残差分区(即,允许具有非零系数的分区)总是当前cu的最右边或最下边的分区。在另一示例中,当帧间pdpc标志和sbt标志均是开/真时,当前cu的最左边或最上边的分区总是零残差分区。
[0225]
在实施例中,当采用帧间pdpc模式时(例如,帧间pdpc标志是开/真),仅可以使用可用变换类型的子集。在示例中,当采用帧间pdpc模式(例如,帧间pdpc标志是开/真)时,从允许的变换类型中排除dct

8。在示例中,当采用帧间pdpc模式时,仅dct

2和dst

7可以用于帧间预测残差。在示例中,当采用帧间pdpc模式时,从允许的变换类型中排除dst

7。在示例中,当采用帧间pdpc模式时,仅dct

2和dct

8可以用于帧间预测残差。在示例中,当采用帧间pdpc模式时,仅可以应用dst

7。
[0226]
在一个实施例中,当采用帧间pdpc模式(例如,帧间pdpc标志为开/真)时,不管帧间pdpc模式应用于哪个帧间编码模式,总是允许mts(例如,mts标志总是开/真),或总是不允许mts(例如,mts标志总是关/假)。在示例中,当采用帧间pdpc模式,并且总是允许mts时,不发信号通知mts标志,而是推导mts标志为开/真。在另一示例中,当采用帧间pdpc模式,并
且总是不允许mts时,不发信号通知mts标志,而是推导mts标志为关/假。
[0227]
根据本公开的各方面,对帧间pdpc标志进行上下文编码。上下文取决于当前块及其相邻块的已编码信息。已编码信息包括,但不限于,帧内

帧间标志、帧内模式标志、帧间模式标志、跳过标志、合并标志和帧间pdpc标志等。
[0228]
在实施例中,帧间pdpc模式的熵编码只使用一个上下文。在另一实施例中,帧间pdpc模式的熵编码使用m个上下文。例如,m可以是大于1的任何正整数,例如2或3。在m大于1的示例中,如果对多个相邻块中的一个相邻块进行帧内编码、或帧内

帧间编码、或帧间pdpc编码,则使用第一上下文。否则,使用第二上下文。在m大于2的另一示例中,如果对两个相邻块进行帧内编码、或帧内

帧间编码、或帧间pdpc编码,则使用第一上下文。如果仅对多个相邻块中的一个相邻块进行帧内编码、或帧内

帧间编码、或帧间pdpc编码,则使用第二上下文。否则,使用第三上下文。
[0229]
根据本公开的各方面,不允许将帧间pdpc模式与帧内块复制(intra block copy,ibc)模式一起使用。
[0230]
根据本公开的各方面,应用于帧间pdpc模式的权重因子(例如,wl,wt和/或wtl)取决于当前块的相邻块的编码信息。相邻块的编码信息包括是否通过帧内

帧间模式、帧内预测模式、帧间预测模式、跳过模式、合并模式或帧间pdpc模式等,对相邻块编码。
[0231]
图15示出了根据本技术实施例的概述示例性过程(1500)的流程图。在各种实施例中,过程(1500)由处理电路执行,例如终端装置(210)、(220)、(230)和(240)中的处理电路、执行视频编码器(303)的功能的处理电路、执行视频解码器(310)的功能的处理电路、执行视频解码器(410)的功能的处理电路、执行帧内预测模块(452)的功能的处理电路、执行视频编码器(503)的功能的处理电路、执行预测器(535)的功能的处理电路、执行帧内编码器(622)的功能的处理电路、执行帧内解码器(772)的功能的处理电路等等。在一些实施例中,过程(1500)用软件指令实现,因此当处理电路执行软件指令时,处理电路执行过程(1500)。
[0232]
过程(1500)通常可以在步骤(s1510)开始。其中,该过程(s1500)对当前图片中的当前块的预测信息进行解码,该当前图片是已编码视频序列的一部分,该预测信息指示当前块的特定帧间预测模式,位置相关的预测组合(pdpc)过程和已编码残差。然后过程(1500)进行到步骤(s1520)。
[0233]
在步骤(s1520),基于预测信息,过程(1500)确定(i)和(ii)中的至少一个,其中,(i)当前块的分区,将在该分区上应用变换过程,(ii),当前块的变换过程的变换类型。然后过程(1500)进行到步骤(s1530)。
[0234]
在步骤(s1530),过程(1500)基于已编码残差执行变换过程,以生成已解码残差。然后过程(1500)进行到步骤(s1540)。
[0235]
在步骤(s1540),过程(1500)基于解码残差重建当前块。
[0236]
在重建当前块之后,过程(1500)结束。
[0237]
在一些实施例中,过程(1500)将变换类型确定为多个子块变换(sub

block transform,sbt)类型中的一个,多个sbt类型中的每一个sbt类型应用于当前块的不同部分。在实施例中,多个sbt类型中的每个sbt类型的应用独立于当前块的特定帧间预测模式。在实施例中,应用多个sbt类型中的一个sbt类型的部分是当前块的多个部分中最右边部分,或最下边部分。
[0238]
在实施例中,过程(1500)确定dct

2变换、dst

7变换和dct

8变换的子集,从中选择变换类型。
[0239]
在实施例中,预测信息包括一个发信号通知的标志,该标志(i)使用上下文编码,并且(ii)指示当前块的pdpc过程。
[0240]
在实施例中,当前块不允许使用帧内块复制(intra block copy,ibc)模式。
[0241]
在实施例中,pdpc过程的多个权重参数是基于当前块的相邻块的预测信息。
[0242]
计算机系统
[0243]
上述技术可以通过计算机可读指令实现为计算机软件,并且物理地存储在一个或多个计算机可读介质中。例如,图16示出了计算机系统(1600),其适于实现所公开主题的某些实施例。
[0244]
所述计算机软件可通过任何合适的机器代码或计算机语言进行编码,通过汇编、编译、链接等机制创建包括指令的代码,所述指令可由一个或多个计算机中央处理单元(cpu),图形处理单元(gpu)等直接执行或通过译码、微代码等方式执行。
[0245]
所述指令可以在各种类型的计算机或其组件上执行,包括例如个人计算机、平板电脑、服务器、智能手机、游戏设备、物联网设备等。
[0246]
图16所示的用于计算机系统(1600)的组件本质上是示例性的,并不用于对实现本技术实施例的计算机软件的使用范围或功能进行任何限制。也不应将组件的配置解释为与计算机系统(1600)的示例性实施例中所示的任一组件或其组合具有任何依赖性或要求。
[0247]
计算机系统(1600)可以包括某些人机界面输入设备。这种人机界面输入设备可以通过触觉输入(如:键盘输入、滑动、数据手套移动)、音频输入(如:声音、掌声)、视觉输入(如:手势)、嗅觉输入(未示出),对一个或多个人类用户的输入做出响应。所述人机界面设备还可用于捕获某些媒体,气与人类有意识的输入不必直接相关,如音频(例如:语音、音乐、环境声音)、图像(例如:扫描图像、从静止影像相机获得的摄影图像)、视频(例如二维视频、包括立体视频的三维视频)。
[0248]
人机界面输入设备可包括以下中的一个或多个(仅绘出其中一个):键盘(1601)、鼠标(1602)、触控板(1603)、触摸屏(1610)、数据手套(未示出)、操纵杆(1605)、麦克风(1606)、扫描仪(1607)、照相机(1608)。
[0249]
计算机系统(1600)还可以包括某些人机界面输出设备。这种人机界面输出设备可以通过例如触觉输出、声音、光和嗅觉/味觉来刺激一个或多个人类用户的感觉。这样的人机界面输出设备可包括触觉输出设备(例如通过触摸屏(1610)、数据手套(未示出)或操纵杆(1605)的触觉反馈,但也可以有不用作输入设备的触觉反馈设备)、音频输出设备(例如,扬声器(1609)、耳机(未示出))、视觉输出设备(例如,包括阴极射线管屏幕、液晶屏幕、等离子屏幕、有机发光二极管屏的屏幕(1610),其中每一个都具有或没有触摸屏输入功能、每一个都具有或没有触觉反馈功能——其中一些可通过诸如立体画面输出的手段输出二维视觉输出或三维以上的输出;虚拟现实眼镜(未示出)、全息显示器和放烟箱(未示出))以及打印机(未示出)。这些视觉输出设备(例如屏幕(1610))可以通过图形适配器(1650)连接到系统总线(1648)。
[0250]
计算机系统(1600)还可以包括人可访问的存储设备及其相关介质,如包括具有cd/dvd的高密度只读/可重写式光盘(cd/dvd rom/rw)(1620)或类似介质(1621)的光学介
质、拇指驱动器(1622)、可移动硬盘驱动器或固体状态驱动器(1623),诸如磁带和软盘(未示出)的传统磁介质,诸如安全软件保护器(未示出)等的基于rom/asic/pld的专用设备,等等。
[0251]
本领域技术人员还应当理解,结合所公开的主题使用的术语“计算机可读介质”不包括传输介质、载波或其它瞬时信号。
[0252]
计算机系统(1600)还可以包括通往一个或多个通信网络(1655)的网络接口(1654)。例如,该一个或多个通信网络(1655)可以是无线的、有线的、光学的。该一个或多个通信网络(1655)还可为局域网、广域网、城域网、车载网络和工业网络、实时网络、延迟容忍网络等等。该一个或多个通信网络(1655)还包括以太网、无线局域网、蜂窝网络(gsm、3g、4g、5g、lte等)等局域网、电视有线或无线广域数字网络(包括有线电视、卫星电视、和地面广播电视)、车载和工业网络(包括canbus)等等。某些网络通常需要外部网络接口适配器,用于连接到某些通用数据端口或外围总线(1649)(例如,计算机系统(1600)的usb端口);其它系统通常通过连接到如下所述的系统总线集成到计算机系统(1600)的核心(例如,以太网接口集成到pc计算机系统或蜂窝网络接口集成到智能电话计算机系统)。通过使用这些网络中的任何一个,计算机系统(1600)可以与其它实体进行通信。所述通信可以是单向的,仅用于接收(例如,无线电视),单向的仅用于发送(例如can总线到某些can总线设备),或双向的,例如通过局域或广域数字网络到其它计算机系统。上述的每个网络和网络接口可使用某些协议和协议栈。
[0253]
上述的人机界面设备、人可访问的存储设备以及网络接口可以连接到计算机系统(1600)的核心(1640)。
[0254]
核心(1640)可包括一个或多个中央处理单元(cpu)(1641)、图形处理单元(gpu)(1642)、以现场可编程门阵列(fpga)(1643)形式的专用可编程处理单元、用于特定任务的硬件加速器(1644)等。这些设备以及只读存储器(rom)(1645)、随机存取存储器(1646)、内部大容量存储器(例如内部非用户可存取硬盘驱动器、固态硬盘等)(1647)等可通过系统总线(1648)进行连接。在某些计算机系统中,可以以一个或多个物理插头的形式访问系统总线(1648),以便可通过额外的中央处理单元、图形处理单元等进行扩展。外围装置可直接附接到核心的系统总线(1648),或通过外围总线(1649)进行连接。外围总线的体系结构包括外部控制器接口pci、通用串行总线usb等。
[0255]
cpu(1641)、gpu(1642)、fpga(1643)和加速器(1644)可以执行某些指令,这些指令组合起来可以构成上述计算机代码。该计算机代码可以存储在rom(1645)或ram(1646)中。过渡数据也可以存储在ram(1646)中,而永久数据可以存储在例如内部大容量存储器(1647)中。通过使用高速缓冲存储器可实现对任何存储器设备的快速存储和检索,高速缓冲存储器可与一个或多个cpu(1641)、gpu(1642)、大容量存储器(1647)、rom(1645)、ram(1646)等紧密关联。
[0256]
所述计算机可读介质上可具有计算机代码,用于执行各种计算机实现的操作。介质和计算机代码可以是为本技术的目的而特别设计和构造的,也可以是计算机软件领域的技术人员所熟知和可用的介质和代码。
[0257]
作为实施例而非限制,具有体系结构(1600)的计算机系统,特别是核心(1640),可以作为处理器(包括cpu、gpu、fpga、加速器等)提供执行包含在一个或多个有形的计算机可
读介质中的软件的功能。这种计算机可读介质可以是与上述的用户可访问的大容量存储器相关联的介质,以及具有非易失性的核心(1640)的特定存储器,例如核心内部大容量存储器(1647)或rom(1645)。实现本技术的各种实施例的软件可以存储在这种设备中并且由核心(1640)执行。根据特定需要,计算机可读介质可包括一个或一个以上存储设备或芯片。该软件可以使得核心(1640)特别是其中的处理器(包括cpu、gpu、fpga等)执行本文所述的特定过程或特定过程的特定部分,包括定义存储在ram(1646)中的数据结构以及根据软件定义的过程来修改这种数据结构。另外或作为替代,计算机系统可以提供逻辑硬连线或以其它方式包含在电路(例如,加速器(1644))中的功能,该电路可以代替软件或与软件一起运行以执行本文所述的特定过程或特定过程的特定部分。在适当的情况下,对软件的引用可以包括逻辑,反之亦然。在适当的情况下,对计算机可读介质的引用可包括存储执行软件的电路(如集成电路(ic)),包含执行逻辑的电路,或两者兼备。本技术包括任何合适的硬件和软件组合。
[0258]
虽然本技术已对多个示例性实施例进行了描述,但实施例的各种变更、排列和各种等同替换均属于本技术的范围内。因此应理解,本领域技术人员能够设计多种系统和方法,所述系统和方法虽然未在本文中明确示出或描述,但其体现了本技术的原则,因此属于本技术的精神和范围之内。
[0259]
附录a:首字母缩略词
[0260]
amvp:高级运动矢量预测(advanced motion vector prediction)
[0261]
asic:专用集成电路(application

specific integrated circuit)
[0262]
atmvp:可选/高级时域运动矢量预测(alternative/advancedtemporal motion vector prediction)
[0263]
bdof:双向光流(bi

directional optical flow)
[0264]
bio:双向光流(bi

directional optical flow)
[0265]
bms:基准集合(benchmark set)
[0266]
bv:块矢量(block vector)
[0267]
canbus:控制器局域网络总线(controller area network bus)
[0268]
cb:编码块(coding block)
[0269]
cbf:已编码块标志(coded block flag)
[0270]
cclm:跨组件线性模式/模型(cross

component linear mode/model)
[0271]
cd:光盘(compact disc)
[0272]
cpr:当前图片参考(current picture referencing)
[0273]
cpus:中央处理单元(central processing units)
[0274]
crt:阴极射线管(cathode ray tube)
[0275]
ctbs:编码树块(coding tree blocks)
[0276]
ctus:编码树单元(coding tree units)
[0277]
cu:编码单元(coding unit)
[0278]
dpb:解码器图片缓冲区(decoder picture buffer)
[0279]
dvd:数字化视频光盘(digital video disc)
[0280]
fpga:现场可编程门阵列(field programmable gate areas)
[0281]
gops:图片群组(groups of pictures)
[0282]
gpus:图形处理单元(graphics processing units)
[0283]
gsm:全球移动通信系统(global system for mobile communications)
[0284]
hdr:高动态范围图像(high dynamic range)
[0285]
hevc:高效视频编码(high efficiency video coding)
[0286]
hrd:假想参考解码器(hypothetical reference decoder)
[0287]
ibc:帧内块复制(intra block copy)
[0288]
ic:集成电路(integrated circuit)
[0289]
jem:联合开发模型(joint exploration model)
[0290]
jvet:联合视频开发组(joint video exploration team)
[0291]
lan:局域网(local area network)
[0292]
lcd:液晶显示器(liquid

crystal display)
[0293]
lte:长期演进(long

term evolution)
[0294]
mpm:最可能模式(most probable mode)
[0295]
mts:多变换选择(multiple transform selection)
[0296]
mv:运动矢量(motion vector)
[0297]
oled:有机发光二极管(organic light

emitting diode)
[0298]
pbs:预测块(prediction blocks)
[0299]
pci:外围设备互连(peripheral component interconnect)
[0300]
pdpc:位置决定的联合预测(position dependent prediction combination)
[0301]
pld:可编程逻辑设备(programmable logic device)
[0302]
pu:预测单元(prediction unit)
[0303]
ram:随机存取存储器(random access memory)
[0304]
rom:只读存储器(read

only memory)
[0305]
sbt:子块变换(sub

block transform)
[0306]
scc:屏幕内容编码(screen content coding)
[0307]
sdr:标准动态范围(standard dynamic range)
[0308]
sei:辅助增强信息(supplementary enhancement information)
[0309]
snr:信噪比(signal noise ratio)
[0310]
ssd:固态驱动器(solid

state drive)
[0311]
tus:变换单元(transform units)
[0312]
usb:通用串行总线(universal serial bus)
[0313]
vpdu:可视化过程数据单元(visual process data unit)
[0314]
vui:视频可用性信息(video usability information)
[0315]
vvc:通用视频编码(versatile video coding)
[0316]
waip:宽角度帧内预测(wide

angle intra prediction)
[0317]
附录b:变换核心
[0318]
4点dst
‑7[0319]
{a,b,c,d}
[0320]
{c,c,0,

c}
[0321]
{d,

a,

c,b}
[0322]
{b,

d,c,

a}
[0323]
其中,{a,b,c,d}={29,55,74,84}
[0324]
8点dst

7:
[0325]
{a,b,c,d,e,f,g,h,}
[0326]
{c,f,h,e,b,

a,

d,

g,}
[0327]
{e,g,b,

c,

h,

d,a,f,}
[0328]
{g,c,

d,

f,a,h,b,

e,}
[0329]
{h,

a,

g,b,f,

c,

e,d,}
[0330]
{f,

e,

a,g,

d,

b,h,

c,}
[0331]
{d,

h,e,

a,

c,g,

f,b,}
[0332]
{b,

d,f,

h,g,

e,c,

a,}
[0333]
其中,{a,b,c,d,e,f,g,h}={17,32,46,60,71,78,85,86}
[0334]
16点dst
‑7[0335]
{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,}
[0336]
{c,f,i,l,o,o,l,i,f,c,0,

c,

f,

i,

l,

o,}
[0337]
{e,j,o,m,h,c,

b,

g,

l,

p,

k,

f,

a,d,i,n,}
[0338]
{g,n,l,e,

b,

i,

p,

j,

c,d,k,o,h,a,

f,

m,}
[0339]
{i,o,f,

c,

l,

l,

c,f,o,i,0,

i,

o,

f,c,l,}
[0340]
{k,k,0,

k,

k,0,k,k,0,

k,

k,0,k,k,0,

k,}
[0341]
{m,g,

f,

n,

a,l,h,

e,

o,

b,k,i,

d,

p,

c,j,}
[0342]
{o,c,

l,

f,i,i,

f,

l,c,o,0,

o,

c,l,f,

i,}
[0343]
{p,

a,

o,b,n,

c,

m,d,l,

e,

k,f,j,

g,

i,h,}
[0344]
{n,

e,

i,j,d,

o,a,m,

f,

h,k,c,

p,b,l,

g,}
[0345]
{l,

i,

c,o,

f,

f,o,

c,

i,l,0,

l,i,c,

o,f,}
[0346]
{j,

m,c,g,

p,f,d,

n,i,a,

k,l,

b,

h,o,

e,}
[0347]
{h,

p,i,

a,

g,o,

j,b,f,

n,k,

c,

e,m,

l,d,}
[0348]
{f,

l,o,

i,c,c,

i,o,

l,f,0,

f,l,

o,i,

c,}
[0349]
{d,

h,l,

p,m,

i,e,

a,

c,g,

k,o,

n,j,

f,b,}
[0350]
{b,

d,f,

h,j,

l,n,

p,o,

m,k,

i,g,

e,c,

a,}
[0351]
其中,{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p}={9,17,25,33,41,49,56,62,66,72,77,81,83,87,89,90}
[0352]
32点dst
‑7[0353]
{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,a,b,c,d,e,f,}
[0354]
{c,f,i,l,o,r,u,x,a,d,f,c,z,w,t,q,n,k,h,e,b,

a,

d,

g,

j,

m,

p,

s,

v,

y,

b,

e,}
[0355]
{e,j,o,t,y,d,d,y,t,o,j,e,0,

e,

j,

o,

t,

y,

d,

d,

y,

t,

o,

j,

e,0,e,j,o,t,y,d,}
[0356]
{g,n,u,b,d,w,p,i,b,

e,

l,

s,

z,

f,

y,

r,

k,

d,c,j,q,x,e,a,t,m,f,

a,

h,

o,

v,

c,}
[0357]
{i,r,a,c,t,k,b,

g,

p,

y,

e,

v,

m,

d,e,n,w,f,x,o,f,

c,

l,

u,

d,

z,

q,

h,a,j,s,b,}
[0358]
{k,v,f,u,j,

a,

l,

w,

e,

t,

i,b,m,x,d,s,h,

c,

n,

y,

c,

r,

g,d,o,z,b,q,f,

e,

p,

a,}
[0359]
{m,z,z,m,0,

m,

z,

z,

m,0,m,z,z,m,0,

m,

z,

z,

m,0,m,z,z,m,0,

m,

z,

z,

m,0,m,z,}
[0360]
{o,d,t,e,

j,

y,

y,

j,e,t,d,o,0,

o,

d,

t,

e,j,y,y,j,

e,

t,

d,

o,0,o,d,t,e,

j,

y,}
[0361]
{q,e,n,

c,

t,

b,

k,f,w,y,h,

i,

z,

v,

e,l,c,s,b,

o,

f,

p,a,r,d,m,

d,

u,

a,

j,g,x,}
[0362]
{s,a,h,

k,

d,

p,c,v,x,e,

n,

f,

m,f,y,u,b,

q,

c,

j,i,b,r,

a,

t,

z,

g,l,e,o,

d,

w,}
[0363]
{u,w,b,

s,

y,

d,q,a,f,

o,

c,

h,m,e,j,

k,

f,

l,i,d,n,

g,

b,

p,e,z,r,

c,

x,

t,a,v,}
[0364]
{w,s,

d,

a,

o,h,e,k,

l,

d,

g,p,z,c,

t,

v,a,x,r,

e,

b,

n,i,f,j,

m,

c,

f,q,y,b,

u,}
[0365]
{y,o,

j,

d,

e,t,t,

e,

d,

j,o,y,0,

y,

o,j,d,e,

t,

t,e,d,j,

o,

y,0,y,o,

j,

d,

e,t,}
[0366]
{a,k,

p,

v,e,f,f,

u,

q,j,b,a,

z,

l,o,w,

d,

e,

g,t,r,

i,

c,

b,y,m,

n,

x,c,d,h,

s,}
[0367]
{c,g,

v,

n,o,u,

h,

b,a,d,f,

w,

m,p,t,

i,

a,b,e,e,

x,

l,q,s,

j,

z,c,f,d,

y,

k,r,}
[0368]
{e,c,

b,

f,y,i,

v,

l,s,o,

p,

r,m,u,

j,

x,g,a,

d,

d,a,f,b,

c,

e,z,h,

w,

k,t,n,

q,}
[0369]
{f,

a,

e,b,d,

c,

c,d,b,

e,

a,f,z,

g,

y,h,x,

i,

w,j,v,

k,

u,l,t,

m,

s,n,r,

o,

q,p,}
[0370]
{d,

e,

y,j,t,

o,

o,t,j,

y,

e,d,0,

d,e,y,

j,

t,o,o,

t,

j,y,e,

d,0,d,

e,

y,j,t,

o,}
[0371]
{b,

i,

s,r,j,

a,

a,c,

h,

t,q,k,

z,

b,d,

g,

u,p,l,

y,

c,e,

f,

v,o,m,

x,

d,f,

e,

w,n,}
[0372]
{z,

m,

m,z,0,

z,m,m,

z,0,z,

m,

m,z,0,

z,m,m,

z,0,z,

m,

m,z,0,

z,m,m,

z,0,z,

m,}
[0373]
{x,

q,

g,e,

j,

n,a,

c,

u,t,d,

b,m,k,

d,f,r,

w,

a,y,

p,

h,f,

i,

o,z,

b,

v,s,e,

c,l,}
[0374]
{v,

u,

a,w,

t,

b,x,

s,

c,y,

r,

d,z,

q,

e,a,

p,

f,b,

o,

g,c,

n,

h,d,

m,

i,e,

l,

j,f,

k,}
[0375]
{t,

y,e,o,

d,j,j,

d,o,e,

y,t,0,

t,y,

e,

o,d,

j,

j,d,

o,

e,y,

t,0,t,

[0403]
{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,}
[0404]
{b,e,h,k,n,0,

n,

k,

h,

e,

b,

b,

e,

h,

k,

n,}
[0405]
{c,h,m,

p,

k,

f,

a,

e,

j,

o,n,i,d,b,g,l,}
[0406]
{d,k,

p,

i,

b,

f,

m,n,g,a,h,o,

l,

e,

c,

j,}
[0407]
{e,n,

k,

b,

h,0,h,b,k,

n,

e,

e,

n,k,b,h,}
[0408]
{f,0,

f,

f,0,f,f,0,

f,

f,0,f,f,0,

f,

f,}
[0409]
{g,

n,

a,

m,h,f,

o,

b,

l,i,e,

p,

c,

k,j,d,}
[0410]
{h,

k,

e,n,b,0,

b,

n,e,k,

h,

h,k,e,

n,

b,}
[0411]
{i,

h,

j,g,k,

f,

l,e,m,

d,

n,c,o,

b,

p,a,}
[0412]
{j,

e,

o,a,

n,

f,i,k,

d,

p,b,

m,

g,h,l,

c,}
[0413]
{k,

b,n,h,

e,0,e,

h,

n,b,

k,

k,b,

n,

h,e,}
[0414]
{l,

b,i,o,

e,f,

p,

h,c,

m,

k,a,

j,

n,d,

g,}
[0415]
{m,

e,d,

l,

n,f,

c,k,o,

g,b,

j,

p,h,

a,i,}
[0416]
{n,

h,b,

e,k,0,

k,e,

b,h,

n,

n,h,

b,e,

k,}
[0417]
{o,

k,g,

c,b,

f,j,

n,

p,l,

h,d,

a,e,

i,m,}
[0418]
{p,

n,l,

j,h,

f,d,

b,a,

c,e,

g,i,

k,m,

o,}
[0419]
其中,{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p}={90,89,87,83,81,77,72,66,62,56,49,41,33,25,17,9}
[0420]
32点dct
‑8[0421]
{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,a,b,c,d,e,f,}
[0422]
{b,e,h,k,n,q,t,w,z,c,f,

e,

b,

y,

v,

s,

p,

m,

j,

g,

d,

a,

c,

f,

i,

l,

o,

r,

u,

x,

a,

d,}
[0423]
{c,h,m,r,w,b,0,

b,

w,

r,

m,

h,

c,

c,

h,

m,

r,

w,

b,0,b,w,r,m,h,c,c,h,m,r,w,b,}
[0424]
{d,k,r,y,f,

a,

t,

m,

f,

b,

i,

p,

w,

d,c,v,o,h,a,g,n,u,b,

e,

x,

q,

j,

c,

e,

l,

s,

z,}
[0425]
{e,n,w,f,

y,

p,

g,

c,

l,

u,

d,a,r,i,a,j,s,b,

c,

t,

k,

b,

h,

q,

z,e,v,m,d,f,o,x,}
[0426]
{f,q,b,

a,

p,

e,

g,

r,

c,z,o,d,h,s,d,

y,

n,

c,

i,

t,

e,x,m,b,j,u,f,

w,

l,

a,

k,

v,}
[0427]
{g,t,0,

t,

g,

g,

t,0,t,g,g,t,0,

t,

g,

g,

t,0,t,g,g,t,0,

t,

g,

g,

t,0,t,g,g,t,}
[0428]
{h,w,

b,

m,

c,

r,0,r,c,m,b,

w,

h,

h,

w,b,m,c,r,0,

r,

c,

m,

b,w,h,h,w,

b,

m,

c,

r,}
[0429]
{i,z,

w,

f,

l,

c,t,c,o,f,

q,

a,

r,e,n,d,u,

b,

k,

g,

x,y,h,j,a,

v,

e,

m,

d,s,b,p,}
[0430]
{j,c,

r,

b,

u,z,g,m,f,

o,

e,

x,w,d,p,

e,

l,

h,

a,t,a,s,

b,

i,

k,

d,q,c,v,

y,

f,

n,}
[0431]
{k,f,

m,

i,

d,o,g,b,

q,

e,

z,s,c,x,

u,

a,

v,w,b,t,

y,

d,

r,a,f,p,

c,

h,

n,e,j,l,}
[0432]
{l,

e,

h,

p,a,d,t,

w,

a,

x,s,e,b,

o,

i,

f,k,m,

d,

g,

q,z,c,u,

v,

b,

y,r,f,c,

n,

j,}
[0433]
{m,

b,

c,

w,r,h,0,

h,

r,w,c,b,

m,

m,b,c,w,

r,

h,0,h,r,

w,

c,

b,m,m,

b,

c,

w,r,h,}
[0434]
{n,

y,

c,

d,i,s,

t,

h,e,d,x,

o,

m,z,b,c,

j,

r,u,g,

f,

e,

w,p,l,

a,

a,

b,k,q,

v,

f,}
[0435]
{o,

v,

h,c,a,d,

g,

w,n,p,

u,

i,b,b,e,

f,

x,m,q,

t,

j,a,c,f,

e,

y,l,r,

s,

k,z,d,}
[0436]
{p,

s,

m,v,j,

y,

g,b,d,

e,

a,

f,c,c,

f,

z,i,w,

l,

t,o,q,

r,

n,u,k,

x,

h,a,e,

d,

b,}
[0437]
{q,

p,

r,o,s,

n,

t,m,u,

l,

v,k,w,

j,

x,i,y,

h,

z,g,a,

f,

b,e,c,

d,

d,c,e,

b,

f,a,}
[0438]
{r,

m,

w,h,b,

c,0,c,

b,

h,w,m,

r,

r,m,w,

h,

b,c,0,

c,b,h,

w,

m,r,r,

m,

w,h,b,

c,}
[0439]
{s,

j,

b,a,

c,

i,t,r,

k,

a,b,

d,

h,u,q,

l,

z,c,

e,

g,v,p,

m,

y,d,

f,

f,w,o,

n,

x,e,}
[0440]
{t,

g,0,g,

t,

t,g,0,

g,t,t,

g,0,g,

t,

t,g,0,

g,t,t,

g,0,g,

t,

t,g,0,

g,t,t,

g,}
[0441]
{u,

d,b,n,

k,

e,g,

r,

x,a,

y,

q,h,

f,

j,o,a,

c,v,t,

e,c,m,

l,

d,f,

s,

w,b,

z,

p,i,}
[0442]
{v,

a,w,u,

b,x,t,

c,y,s,

d,z,r,

e,a,q,

f,b,p,

g,c,o,

h,d,n,

i,e,m,

j,f,l,

k,}
[0443]
{w,

c,r,b,

h,m,0,

m,h,

b,

r,c,

w,

w,c,

r,

b,h,

m,0,m,

h,b,r,

c,w,w,

c,r,b,

h,m,}
[0444]
{x,

f,m,

e,

q,b,

t,

b,j,

i,a,u,

c,p,f,

n,e,

w,

y,g,

l,d,r,

a,s,c,

k,h,

z,

v,d,

o,}
[0445]
{y,

i,h,

x,

z,j,

g,w,a,

k,f,

v,

b,l,

e,u,c,

m,d,

t,

d,n,

c,s,e,

o,b,

r,

f,p,

a,q,}
[0446]
{z,

l,c,

q,e,u,

g,h,

v,

d,p,

b,m,

a,

y,k,

d,r,

f,

t,f,

i,w,c,

o,a,

n,b,x,

j,e,

s,}
[0447]
{a,

o,c,

j,v,f,

t,h,

e,q,

c,

y,m,

a,l,

x,

d,r,

f,g,

s,e,w,

k,b,

n,z,b,

p,d,

i,u,}
[0448]
{b,

r,h,

c,m,

w,0,w,

m,c,

h,r,

b,

b,r,

h,c,

m,w,0,

w,m,

c,h,

r,b,b,

r,h,

c,m,

w,}
[0449]
{c,

u,m,

e,d,

l,t,

b,

d,v,

n,f,

c,k,

s,a,e,

w,o,

g,b,

j,r,

z,

f,x,

p,h,

a,i,

q,y,}
[0450]
{d,

x,r,

l,f,

a,g,

m,s,

y,e,c,

w,q,

k,e,

b,h,

n,t,

z,f,b,

v,p,

j,d,

c,i,

o,u,

a,}
[0451]
{e,

a,w,

s,o,

k,g,

c,b,

f,j,

n,r,

v,z,

d,

f,b,

x,t,

p,l,

h,d,

a,e,

i,m,

q,u,

y,c,}
[0452]
{f,

d,b,

z,x,

v,t,

r,p,

n,l,

j,h,

f,d,

b,a,

c,e,

g,i,

k,m,

o,q,

s,u,

w,y,

a,c,

e,}
[0453]
其中,{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,a,b,c,d,e,f}={90,90,89,88,88,86,85,84,82,80,78,77,74,72,68,66,63,60,56,53,50,45,42,38,34,30,26,21,17,13,9,4}
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜