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

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

2022-02-20 12:30:40 来源:中国专利 TAG:

视频编解码的方法和装置
1.通过引用并入本文
2.本技术要求于2020年11月2日提交的、申请号为17/087,224、名称为“视频编解码的方法和装置”的美国专利申请的优先权,其要求于2019年12月28日提交的、申请号为62/954,473、名称为“三角形合并候选的最大数量的信令”的美国临时申请的优先权。在先申请的全部公开内容通过引用整体并入本文。
技术领域
3.本公开描述总体上涉及视频编解码的实施例。


背景技术:

4.本文所提供的背景描述旨在总体上呈现本公开的背景。在背景技术部分以及本说明书的各个方面中所描述的目前已署名的发明人的工作所进行的程度,并不表明其在本公开提交时作为现有技术,且从未明示或暗示其被承认为本公开的现有技术。
5.可以使用具有运动补偿的图片间预测技术来执行视频编码和解码。未压缩的数字视频可以包括一系列图片,每个图片具有例如1920
×
1080亮度样本及相关色度样本的空间维度。所述系列图片可以具有固定的或可变的图片速率(也非正式地称为帧率),例如每秒60张图片或60hz。未压缩的视频具有很高的比特率要求。例如,每个样本8比特的1080p60 4:2:0视频(60hz帧率下1920x1080亮度样本分辨率)要求接近1.5gbit/s带宽。一小时这样的视频就需要超过600gb的存储空间。
6.视频编码和解码的一个目的是通过压缩减少输入视频信号的冗余。压缩可以帮助降低对上述带宽或存储空间的要求,在某些情况下可降低两个或更多数量级。无损压缩和有损压缩、以及两者的组合均可采用。无损压缩是指从压缩的原始信号中重建原始信号精确副本的技术。当使用有损压缩时,重建信号可能与原始信号不完全相同,但是原始信号和重建信号之间的失真足够小,使得重建信号可用于预期应用。有损压缩广泛应用于视频。容许的失真量取决于应用。例如,相比于电视应用的用户,某些消费流媒体应用的用户可以容忍更高的失真。可实现的压缩比反映出:较高的允许/容许失真可产生较高的压缩比。
7.运动补偿可以是一种有损压缩技术,且可涉及如下技术:来自先前重建的图片或重建图片一部分(参考图片)的样本数据块在空间上按运动矢量(下文称为mv)指示的方向移位后,用于新重建的图片或图片部分的预测。在某些情况下,参考图片可与当前正在重建的图片相同。mv可具有两个维度x和y,或者三个维度,其中第三个维度表示正在使用的参考图片(后者间接地可以是时间维度)。
8.在一些视频压缩技术中,应用于样本数据的某个区域的mv可根据其它mv来预测,例如根据与正在重建的区域空间相邻的样本数据的另一个区域相关的、且按解码顺序在该mv前面的那些mv。这样做可以大大减少编解码mv所需的数据量,从而消除冗余并增加压缩量。mv预测可以有效地进行,例如,因为在对从相机导出的输入视频信号(称为自然视频)进行编解码时,存在一种统计上的可能性,即面积大于单个mv适用区域的区域,会朝着类似的
方向移动,因此,在某些情况下,可以使用从相邻区域的mv导出的相似运动矢量进行预测。这导致针对给定区域发现的mv与根据周围mv预测的mv相似或相同,并且在熵编解码之后,又可以用比直接编解码mv时使用的比特数更少的比特数来表示。在某些情况下,mv预测可以是对从原始信号(即样本流)导出的信号(即mv)进行无损压缩的示例。在其它情况下,例如由于根据几个周围mv计算预测值时产生的取整误差,mv预测本身可能是有损的。
9.h.265/hevc(itu-t h.265建议书,“高效视频编解码”,2016年12月)描述了各种mv预测机制。在h.265提供的多种mv预测机制中,本公开描述的是下文称为“空间合并”的技术。
10.参照图1,当前块(101)包括编码器在运动搜索过程中发现的样本,所述样本可以根据已在空间上移位的相同大小的先前块进行预测。不直接对mv进行编解码,而是使用与五个周围样本中的任何一个相关联的mv,从与一个或多个参考图片相关联的元数据中导出该mv,例如,从最近的(按解码顺序)参考图片中导出该mv。其中,五个周围样本分别用a0、a1和b0、b1、b2(分别为102到106)表示。在h.265中,mv预测可使用相邻块正在使用的同一参考图片的预测值。


技术实现要素:

11.本公开的各方面提供了视频编码和/或解码的方法和装置。在一些示例中,一种视频解码的装置包括处理电路。所述处理电路可以从已编码视频比特流中解码当前图片的编码信息,所述编码信息指示在高于所述当前图片的图片级别的编码级别启用几何合并模式,并且合并候选的最大数量满足条件。所述处理电路可以当在所述已编码视频比特流中发信号通知所述当前图片的图片级别参数时,基于所述图片级别参数和所述合并候选的最大数量,确定几何合并模式合并候选的最大数量,所述几何合并模式合并候选的最大数量为:(i)0,或(ii)2到所述合并候选的最大数量的其中之一,所述图片级别参数指示所述几何合并模式合并候选的最大数量。基于所述几何合并模式合并候选的最大数量为0,对所述当前图片禁用所述几何合并模式,以及基于所述几何合并模式合并候选的最大数量不为0,对所述当前图片启用所述几何合并模式。
12.在实施例中,所述几何合并模式是三角形分区模式(tpm),并且所述几何合并模式合并候选的最大数量是tpm合并候选的最大数量。
13.在实施例中,所述编码级别是序列级别。
14.在实施例中,所述条件是所述合并候选的最大数量大于或等于2。
15.在实施例中,所述条件是所述合并候选的最大数量大于或等于2。所述处理电路可以通过从所述合并候选的最大数量中减去所述图片级别参数来确定所述tpm合并候选的最大数量。
16.在实施例中,在与所述当前图片相关联的图片参数集(pps)的已编码视频比特流中,发信号通知用于指示所述tpm合并候选的最大数量的pps级别参数。所述pps级别参数为:(i)0到(所述合并候选的最大数量-1)的其中之一,或(ii)(所述合并候选的最大数量 1)。
17.在实施例中,指示所述tpm合并候选的最大数量的pps级别参数不在与所述当前图片相关联的pps的已编码视频比特流中发信号通知。
18.在实施例中,所述已编码视频比特流包括所述当前图片的图片头。基于在所述序列级别启用所述tpm并且所述合并候选的最大数量大于或等于2,在所述图片头中发信号通知所述图片级别参数,所述图片级别参数的信令独立于所述pps级别参数。
19.在实施例中,所述已编码视频比特流包括与所述当前图片相关联的pps。至少基于指示将发信号通知所述pps级别参数的pps级别标志,在所述pps中发信号通知指示所述tpm合并候选的最大数量的pps级别参数。
20.在实施例中,所述已编码视频比特流包括所述当前图片的图片头。基于在所述序列级别启用所述tpm、所述合并候选的最大数量大于或等于2、以及所述pps级别标志指示不发信号通知所述pps级别参数,在所述图片头中发信号通知所述图片级别参数。
21.在实施例中,所述已编码视频比特流包括与所述当前图片相关联的pps。至少基于在所述序列级别启用所述tpm,在所述pps中发信号通知指示所述tpm合并候选的最大数量的pps级别参数。
22.在一些示例中,一种视频解码的装置包括处理电路。所述处理电路可以从已编码视频比特流中解码当前图片的编码信息,所述编码信息指示在序列级别启用几何合并模式、图片参数集(pps)中的pps级别参数为0、以及合并候选的最大数量,所述pps级别参数指示几何合并模式合并候选的最大数量。所述处理电路可以基于所述合并候选的最大数量满足条件,解码在所述已编码视频比特流中发信号通知的所述当前图片的图片级别参数,所述图片级别参数指示所述几何合并模式合并候选的最大数量。
23.在实施例中,所述几何合并模式是三角形分区模式(tpm),并且所述几何合并模式合并候选的最大数量是tpm合并候选的最大数量。
24.在实施例中,所述条件是以下之一:(i)所述合并候选的最大数量大于2,和(ii)所述合并候选的最大数量大于或等于3。
25.在实施例中,所述合并候选的最大数量为2且不满足所述条件,并且所述图片级别参数不在所述已编码视频比特流中发信号通知。所述处理电路可以确定所述tpm合并候选的最大数量为2。
26.本公开的各方面还提供了一种存储指令的非易失性计算机可读介质,当所述指令由用于视频解码的计算机执行时,使所述计算机执行所述视频解码和/或编码的方法。
附图说明
27.根据以下详细描述和附图,所公开的主题的其他特征、性质和各种优点将进一步明确,其中:
28.图1是一个示例中的当前块及其周围的空间合并候选的示意图。
29.图2是根据实施例的通信系统(200)的简化框图的示意图。
30.图3是根据实施例的通信系统(300)的简化框图的示意图。
31.图4是根据实施例的解码器的简化框图的示意图。
32.图5是根据实施例的编码器的简化框图的示意图。
33.图6示出了根据另一实施例的编码器的框图。
34.图7示出了根据另一实施例的解码器的框图。
35.图8a-8b示出了根据本公开实施例的基于三角形分区的帧间预测的示例。
36.图9示出了示例性几何合并模式。
37.图10示出了tpm的示例性序列级别控制。
38.图11示了示例性图片参数集(pps)语法。
39.图12示出了示例性图片头语法。
40.图13示出了示例性图片头语法。
41.图14示出了示例性图片头语法。
42.图15示出了示例性pps语法。
43.图16a示出了示例性图片头语法。
44.图16b示出了当图片级别参数的信令独立于pps级别参数时不适用的示例性语法。
45.图17示出了示例性pps语法。
46.图18示出了示例性图片头语法。
47.图19示出了示例性pps语法。
48.图20示出了根据本公开实施例的概述过程(2000)的流程图。
49.图21示出了根据本公开实施例的概述过程(2100)的流程图。
50.图22是根据实施例的计算机系统的示意图。
具体实施方式
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。在实施例中,正在开发的视频编解码标准非正式地称为通用视频编解码(versatile video coding,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中所示。用于显示装置的控制信息可以是辅助增强信息(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)还可从已编码视频序列提取信息,例如变换系数、量化器参数值、运动矢量等等。
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-t h.265标准中的预定视频压缩技术执行解码操作。在已编码视频序列遵循视频压缩技术或标准的语法以及视频压缩技术或标准中记录的配置文件的意义上,已编码视频序列可符合所使用的视频压缩技术或标准指定的语法。具体地说,配置文件可从视频压缩技术或标准中可用的所有工具中选择某些工具作为在所述配置文件下可供使用的仅有工具。对于合规性,还要求已编码视频序列的复杂度处于视频压缩技术或标准的层级所限定的范围内。在一些情况下,层级限制最大图片大小、最大帧率、最大重建取样率(以例如每秒兆(mega)个样本为单位进行测量)、最大参考图片大小等。在一些情况下,由层级设定的限制可通过假想参考解码器(hypothetical reference decoder,hrd)规范和在已编码视频序列中用信号表示的hrd缓冲器管理的元数据来进一步限定。
70.在实施例中,接收器(431)可连同已编码视频一起接收附加(冗余)数据。所述附加数据可以是已编码视频序列的一部分。所述附加数据可由视频解码器(410)用以对数据进行适当解码和/或较准确地重建原始视频数据。附加数据可呈例如时间、空间或信噪比(signal noise ratio,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.601 y crcb、rgb
……
)和任何合适取样结构(例如y crcb 4:2:0、y crcb 4:4:4)。在媒体服务系统中,视频源(501)可以是存储先前已准备的视频的存储装置。在视频会议系统中,视频源(501)可以是采集本地图像信息作为视频序列的相机。可将视频数据提供为多个单独的图片,当按顺序观看时,这些图片被赋予运动。图片自身可构建为空间像素阵列,其中取决于所用的取样结构、色彩空间等,每个像素可包括一个或多个样本。所属领域的技术人员可以很容易理解像素与样本之间的关系。下文侧重于描述样本。
74.根据实施例,视频编码器(503)可实时或在由应用所要求的任何其它时间约束下,将源视频序列的图片编码且压缩成已编码视频序列(543)。施行适当的编码速度是控制器(550)的一个功能。在一些实施例中,控制器(550)控制如下文所描述的其它功能单元且在功能上耦接到这些单元。为了简洁起见,图中未标示耦接。由控制器(550)设置的参数可包括速率控制相关参数(图片跳过、量化器、率失真优化技术的λ值等)、图片大小、图片群组(group of pictures,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图片),其可以是不将序列中的任何其它图片用作预测源就可被编码和解码的图片。一些视频编解码器容许不同类型的帧内图片,包括例如独立解码器刷新(independent decoder refresh,“idr”)图片。所属领域的技术人员了解i图片的变体及其相应的应用和特征。
[0086]
预测性图片(p图片),其可以是可使用帧内预测或帧间预测进行编码和解码的图片,所述帧内预测或帧间预测使用至多一个运动矢量和参考索引来预测每个块的样本值。
[0087]
双向预测性图片(b图片),其可以是可使用帧内预测或帧间预测进行编码和解码的图片,所述帧内预测或帧间预测使用至多两个运动矢量和参考索引来预测每个块的样本值。类似地,多个预测性图片可使用多于两个参考图片和相关联元数据以用于重建单个块。
[0088]
源图片通常可在空间上细分成多个样本块(例如,4
×
4、8
×
8、4
×
8或16
×
16个样本的块),且逐块进行编码。这些块可参考其它(已编码)块进行预测编码,根据应用于块的相应图片的编码分配来确定所述其它块。举例来说,i图片的块可进行非预测编码,或所述块可参考同一图片的已经编码的块来进行预测编码(空间预测或帧内预测)。p图片的像素块可参考一个先前编码的参考图片通过空间预测或通过时域预测进行预测编码。b图片的块可参考一个或两个先前编码的参考图片通过空间预测或通过时域预测进行预测编码。
[0089]
视频编码器(503)可根据例如itu-t h.265建议书的预定视频编码技术或标准执
行编码操作。在操作中,视频编码器(503)可执行各种压缩操作,包括利用输入视频序列中的时间和空间冗余的预测编码操作。因此,已编码视频数据可符合所用视频编码技术或标准指定的语法。
[0090]
在实施例中,传输器(540)可在传输已编码的视频时传输附加数据。源编码器(530)可将此类数据作为已编码视频序列的一部分。附加数据可包括时间/空间/snr增强层、冗余图片和切片等其它形式的冗余数据、补充增强信息(sei)消息、视觉可用性信息(vui)参数集片段等。
[0091]
采集到的视频可作为呈时间序列的多个源图片(视频图片)。帧内图片预测(常常简化为帧内预测)利用给定图片中的空间相关性,而帧间图片预测则利用图片之间的(时间或其它)相关性。在实施例中,将正在编码/解码的特定图片分割成块,正在编码/解码的特定图片被称作当前图片。在当前图片中的块类似于视频中先前已编码且仍被缓冲的参考图片中的参考块时,可通过称作运动矢量的矢量对当前图片中的块进行编码。所述运动矢量指向参考图片中的参考块,且在使用多个参考图片的情况下,所述运动矢量可具有识别参考图片的第三维度。
[0092]
在一些实施例中,双向预测技术可用于帧间图片预测中。根据双向预测技术,使用两个参考图片,例如按解码次序都在视频中的当前图片之前(但按显示次序可能分别是过去和将来)第一参考图片和第二参考图片。可通过指向第一参考图片中的第一参考块的第一运动矢量和指向第二参考图片中的第二参考块的第二运动矢量对当前图片中的块进行编码。具体来说,可通过第一参考块和第二参考块的组合来预测所述块。
[0093]
此外,合并模式技术可用于帧间图片预测中以改善编码效率。
[0094]
根据本公开的一些实施例,帧间图片预测和帧内图片预测等预测的执行以块为单位。举例来说,根据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像素等等。
[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]
本公开的各方面涉及视频编解码技术,例如超越hevc并在vvc中使用的用于三角形分区模式(tpm)或几何合并模式(geo)的三角形合并候选的最大数量的信令。
[0112]
下面可以描述用于帧间预测的三角形分区。例如,在vvc中,可以支持tpm进行帧间预测。在示例中,tpm只能应用于8x8或更大的cu。tpm可以作为一种合并模式和其它合并模式(包括常规合并模式、具有运动矢量差的合并(mmvd)模式、组合的帧间和帧内预测(ciip)
模式、子块合并模式等)一起使用cu级别标志发信号通知。
[0113]
图8a-8b示出了根据本公开实施例的基于三角形分区的帧间预测的示例。当使用tpm时,可以使用对角分割或反对角分割将cu(800)均匀地分割为两个三角形分区(也称为三角形分区或分区)(例如,图8a中的分区1(811)和分区2(812)以及图8b中的分区1(821)和分区2(822))。分区(811)-(812)由线(810)划分。分区(821)-(822)由线(820)划分。cu(800)中的每个三角形分区使用相应三角形分区的运动信息进行帧间预测。在示例中,每个三角形分区只允许单向预测(uni-prediction),因此每个三角形分区有一个mv和一个参考索引。可以应用单向预测运动约束,以确保每个cu仅使用两个运动补偿预测,这与应用于cu的双向预测相同。
[0114]
如果tpm用于当前cu,则可以进一步发信号通知指示三角形分区方向(对角线分割或反对角线分割)的标志和两个合并索引(每个分区一个索引)。指示tpm合并候选的最大数量的参数可以在图片参数集(pps)级别、图片头(ph)级别等显式地发信号通知。在对每个三角形分区(例如,图8a中的分区(811)-(812)或图8b中的分区(821)-(822))中的样本进行预测之后,可以使用具有自适应权重的混合处理来调整沿对角线或反对角线边缘的样本值。在导出cu(800)的预测信号之后,可以像在其它预测模式中一样,对该cu(800)进一步应用变换过程和量化过程。
[0115]
几何合并模式(也称为几何分区模式)可以支持多种不同的分区方式。图9示出了示例性几何合并模式。在几何合并模式中,cu(900)可以被划分成两个分区,即由线或边(910)划分的分区1-2。两个分区中的每一个都可以具有任何合适的形状,例如三角形、梯形、五边形等。
[0116]
当线(910)为线(810)或线(820)时,几何合并模式为tpm。在示例中,tpm是几何合并模式的示例,几何合并模式包括tpm。本公开中对tpm的描述(实施例、示例等)可以适当地适用于几何合并模式,例如,通过用几何合并模式替换tpm。本公开中对几何合并模式的描述(实施例、示例等)可以适当地适用于tpm,例如,通过用tpm替换几何合并模式。
[0117]
tpm可以在高级别进行控制。高级别可以指分别与图片头(ph)、pps、序列参数集(sps)或视频参数集(vps)相关联的图片级别、pps级别、序列级别或视频级别。在示例中,高级别不指子图片级别(例如,切片级别)。
[0118]
可以使用sps语法元素在序列级别控制(例如,启用或禁用)tpm。图10示出了tpm的示例性序列级别控制。序列级别三角形标志(例如,sps_triangle_enabled_flag)可以指定基于三角形的运动补偿是否可用于帧间预测。该序列级别三角形标志(例如,sps_triangle_enabled_flag)等于0可以指定语法受到约束,使得在编码层视频序列(clvs)中不使用基于三角形的运动补偿,并且在clvs的编码单元语法中不存在与tpm相关的参数或语法元素(例如,merge_triangle_split_dir、merge_triangle_idx0和merge_triangle_idx1)。该序列级别三角形标志(例如,sps_triangle_enabled_flag)等于1可以指定在clvs中可以使用基于三角形的运动补偿。
[0119]
指示tpm合并候选的最大数量的参数可以在高级别(例如,pps中的pps级别、ph中的图片级别或另一高级别)显式地发信号通知。图11示出了示例性pps原始字节序列载荷(rbsp),其中tpm合并候选的最大数量可以在pps中发信号通知。在示例中,pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)在pps中显式地发信
号通知,以指示tpm合并候选的最大数量。图12示出了示例性图片头rbsp,其中tpm合并候选的最大数量可以在图片头中发信号通知。在示例中,图片头级别参数或图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)在图片头中显式地发信号通知,以指示tpm合并候选的最大数量。
[0120]
pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)等于0可以指定在参考pps的切片的ph中存在(例如,发信号通知)图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)。pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)大于0可以指定在参考pps的ph中不存在(例如,不发信号通知)图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)。pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)的值可以在0到maxnummergecand-1的范围内,其中maxnummergecand是常规合并模式下合并候选列表中的合并候选的最大数量。当pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)不存在时,pps级别参数可以推断为0。
[0121]
图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)可以指定从合并候选的最大数量(maxnummergecand)中减去的与图片头相关联的切片中支持的三角形合并模式候选的最大数量(maxnumtrianglemergecand)。
[0122]
在示例中,当图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)不存在(例如,不发信号通知),序列级别三角形标志(例如,sps_triangle_enabled_flag)等于1,并且maxnummergecand大于或等于2时,图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)推断为等于(pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1

1)。
[0123]
三角形合并模式候选的最大数量(maxnumtrianglemergecand)可以基于maxnummergecand和图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)来确定。在示例中,maxnumtrianglemergecand使用等式1来确定。
[0124]
maxnumtrianglemergecand=maxnummergecand-pic_max_num_merge_cand_minus_max_num_triangle_cand
ꢀꢀꢀ
(等式1)
[0125]
在示例中,当图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)存在时,maxnumtrianglemergecand的值在2到maxnummergecand的范围内,包括2和maxnummergecand。例如,如果maxnummergecand为4,则范围为[2,3,4],并且maxnumtrianglemergecand为2、3和4中的一个。
[0126]
当图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)不存在,且两个条件之一为真时,maxnumtrianglemergecand设置为等于0。这两个条件包括:(i)序列级别三角形标志(例如,sps_triangle_enabled_flag)等于0,和(ii)maxnummergecand小于2。
[0127]
在示例中,当maxnumtrianglemergecand等于0时,与ph相关联的切片不允许使用tpm。
[0128]
pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)、图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)
和maxnummergecand可用于确定maxnumtrianglemergecand。可以将maxnumtrianglemergecand的值指定为不超过maxnummergecand的值。maxnumtrianglemergecand的值可能会有所不同,这例如取决于特定的应用。当maxnumtrianglemergecand的值不频繁变化时,pps信令会有效,因此不需要针对每个图片发信号通知。另一方面,当maxnumtrianglemergecand较频繁地变化时(例如从一张图片到另一张图片),图片头信令会有效。
[0129]
pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)、图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)、maxnummergecand的值和序列级别三角形标志(例如,sps_triangle_enabled_flag)可用于确定maxnumtrianglemergecand的值。pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)的值可以在0到(maxnummergecand的值

1)的范围内。
[0130]
在示例中,pps级别参数被解析或推断为0,序列级别三角形标志为0,其表示禁用tpm,图片级别参数不存在,并且无论maxnummergecand的值如何,maxnumtrianglemergecand的值都为0。
[0131]
在示例中,pps级别参数被解析或推断为0,序列级别三角形标志为1,其表示启用tpm,图片级别参数不存在,并且当maxnummergecand的值小于2时,maxnumtrianglemergecand的值为0。
[0132]
在示例中,pps级别参数被解析或推断为0,序列级别三角形标志为1,其表示启用tpm,图片级别参数存在并被解析,并且当maxnummergecand的值大于或等于2时,maxnumtrianglemergecand的值为(maxnummergecand

图片级别参数的值)(例如,maxnummergecand

pic_max_num_merge_cand_minus_max_num_triangle_cand)。maxnumtrianglemergecand值可以在0到maxnummergecand的范围内,包括0和maxnummergecand。
[0133]
在示例中,pps级别参数被解析且不为0,序列级别三角形标志为0,其表示禁用tpm,图片级别参数不存在,并且无论maxnummergecand的值如何,maxnumtrianglemergecand的值都为0。
[0134]
在示例中,pps级别参数被解析且不为0,序列级别三角形标志为1,其表示启用tpm,图片级别参数不存在,并且当maxnummergecand的值小于2时,maxnumtrianglemergecand的值为0。
[0135]
在示例中,pps级别参数被解析且不为0,序列级别三角形标志为1,其表示启用tpm,图片级别参数不存在并且被推断为(pps级别参数的值-1)(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1-1),并且当maxnummergecand的值大于或等于2时,maxnumtrianglemergecand的值为(maxnummergecand

(pps级别参数的值-1))(例如,maxnummergecand

(pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1

1))。
[0136]
设计发信号通知三角形合并候选的最大数量可能具有挑战性。当maxnummergecand的值为2,序列级别三角形标志(例如,sps_triangle_enabled_flag)为1,且pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)
为0时,图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)可以在图片头中发信号通知(见图12),并且随后可以被解析。然而,如上所述,当pic_max_num_merge_cand_minus_max_num_triangle_cand存在时,maxnumtrianglemergecand的值在2到maxnummergecand的范围内,包括2和maxnummergecand。因此,因为maxnummergecand的值也是2,所以maxnumtrianglemergecand可以推断为2。因此,解析pic_max_num_merge_cand_minus_max_num_triangle_cand可能是冗余的。
[0137]
根据本公开的各方面,图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)在图片头中发信号通知,并且仅当序列级别三角形标志(例如,sps_triangle_enabled_flag)为1,maxnummergecand大于2,且pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)为0时才被解码,如图13所示。或者,图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)在图片头中发信号通知,并且仅当序列级别三角形标志(例如,sps_triangle_enabled_flag)为1,maxnummergecand大于或等于3,且pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)为0时才被解码,如图14所示。
[0138]
图13示出了示例性图片头语法,其中,tpm合并候选的最大数量使用图片头级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)在图片头中发信号通知。图13中的框(1310)表示图12中所示的语法(例如,maxnummergecand大于或等于2)与图13中所示的语法(例如,maxnummergecand大于2)之间的差异。
[0139]
图片头级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)可以指定从合并候选的最大数量(maxnummergecan)中减去的与图片头相关联的切片中支持的三角形合并模式候选的最大数量(maxnumtrianglemergecand)。
[0140]
在示例中,当图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)不存在(例如,不发信号通知),序列级别三角形标志(例如,the sps_triangle_enabled_flag)等于1,且maxnummergecand大于或等于2时,图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)推断为等于(pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1

1)。
[0141]
三角形合并模式候选的最大数量(maxnumtrianglemergecand)可以基于maxnummergecand和图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)来确定。在示例中,maxnumtrianglemergecand使用等式1来确定。
[0142]
在示例中,当图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)存在时,maxnumtrianglemergecand的值在2到maxnummergecand的范围内,包括2和maxnummergecand。根据本公开的各方面,当图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)不存在,且maxnummergecand为2时,maxnumtrianglemergecand为2。
[0143]
当图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)不存在且两个条件之一为真时,maxnumtrianglemergecand设置为等于0。如上所述,这两个条件包括(i)序列级别三角形标志(例如,sps_triangle_enabled_flag)等于0,和(ii)maxnummergecand小于2。
[0144]
在示例中,当maxnumtrianglemergecand等于0时,与图片头相关联的切片不允许
使用tpm。
[0145]
图14示出了示例性图片头语法,其中tpm合并候选的最大数量例如使用图片头级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)在图片头中发信号通知。图14中的框(1410)指示图12中所示的语法(例如,maxnummergecand大于或等于2)与图14中所示的语法(例如,maxnummergecand大于或等于3)之间的差异。
[0146]
通常,当前图片的编码信息可以从已编码视频比特流中解码。该编码信息可以指示在序列级别启用几何合并模式,并且pps中的pps级别参数指示几何合并模式合并候选的最大数量为0。在示例中,几何合并模式是tpm。此外,该编码信息可以指示合并候选的最大数量。当合并候选的最大数量满足条件时,可以解码在已编码视频比特流中发信号通知的当前图片的图片级别参数。图片级别参数可以指示几何合并模式合并候选的最大数量。在示例中,几何合并模式合并候选的最大数量是tpm合并候选的最大数量。
[0147]
在示例中,当合并候选的最大数量不满足条件时,未在已编码视频比特流中发信号通知的图片级别参数不被解码。在示例中,不在已编码视频比特流中发信号通知图片级别参数,并且合并候选的最大数量为2且不满足条件,因此tpm合并候选的最大数量被确定为2。
[0148]
在示例中,该条件是以下之一:(i)合并候选的最大数量大于2,和(ii)合并候选的最大数量大于或等于3。
[0149]
在一些示例中,当序列级别三角形标志(例如,sps_triangle_enabled_flag)为1且maxnummergecand大于或等于2时,对于某些图片不能禁用tpm。因此,图片级别缺乏灵活性,例如在tpm控制方面(例如,对某些图片禁用tpm)。
[0150]
在实施例中,当在序列级别禁用tpm时,pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)不应被解码,以减少信令开销。在一些示例(例如,图11)中,无论tpm的序列级别控制如何,当标志(例如,constant_slice_header_params_enabled_flag)等于1时,pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)都被解码,因此信令效率例如在序列级别可能相对较低。
[0151]
根据本公开的各方面,可以从已编码视频比特流中解码当前图片的编码信息。该编码信息可以指示在高于当前图片的图片级别的编码级别启用几何合并模式,并且合并候选的最大数量(例如,对于常规合并模式)满足条件。高于图片级别的编码级别可以是序列级别。该条件可以包括合并候选的最大数量大于或等于2。
[0152]
当在已编码视频比特流中针对当前图片发信号通知指示几何合并模式合并候选的最大数量(例如,maxnumtrianglemergecand)的图片级别参数时,用于当前图片的几何合并模式合并候选的最大数量可以基于图片级别参数和合并候选的最大数量(maxnummergecand)来确定。根据本公开的各方面,几何合并模式合并候选的最大数量可以在包括0和2到合并候选的最大数量的子范围(包括2和合并候选的最大数量)的范围内。在示例中,如果maxnummergecand为4,则该子范围为2到4。该范围包括0和2到4或[0,2,3,4]。或者,几何合并模式合并候选的最大数量可以是:(i)0,或(ii)2到合并候选的最大数量的其中之一。在示例中,如果maxnummergecand为4,则几何合并模式合并候选的最大数量可以是0、2、3或4。
[0153]
在示例中,几何合并模式是tpm,并且几何合并模式合并候选的最大数量是tpm合
并候选的最大数量。图片级别参数可以是pic_max_num_merge_cand_minus_max_num_triangle_cand。
[0154]
当几何合并模式合并候选的最大数量(例如,tpm合并候选的最大数量)为0时,对当前图片禁用几何合并模式(例如,tpm)。当几何合并模式合并候选的最大数量(例如,tpm合并候选的最大数量)不为0(例如,大于0)时,对当前图片启用几何合并模式(例如,tpm)。
[0155]
tpm合并候选的最大数量可以通过从合并候选的最大数量减去图片级别参数来确定,例如使用等式(1)来确定。
[0156]
当在序列级别中启用tpm且maxnummergecand大于或等于2时,以上描述可以支持对某些图片禁用tpm的功能。因此,支持图片级别的灵活性。
[0157]
在实施例中,当pic_max_num_merge_cand_minus_max_num_triangle_cand存在(例如,被发信号通知)时,maxnumtrianglemergecand的值可以在0、2到maxnummergecand的范围内,包括0和maxnummergecand。
[0158]
因此,当pic_max_num_merge_cand_minus_max_num_triangle_cand存在时,pic_max_num_merge_cand_minus_max_num_triangle_cand的值可以等于maxnummergecand的值。因此,maxnumtrianglemergecand的值可以是0,这是一个图片级别控制,以在图片级别禁用tpm。
[0159]
指示tpm合并候选的最大数量的pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)可以在与当前图片相关联的pps的已编码视频比特流中发信号通知。pps级别参数可以是:(i)0到(合并候选的最大数量-1)的其中之一,或(ii)(合并候选的最大数量 1)。例如,当maxnummergecand为4时,pps级别参数可以是0、1、2、3或5。
[0160]
pps级别参数可以在包括0到(合并候选的最大数量-1)的子范围和(合并候选的最大数量 1)的范围内,包括0和(合并候选的最大数量 1)。在示例中,参考图11中的语法元素,pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)将在0到(maxnummergecand-1)和(maxnummergecand 1)的范围内,包括0和(maxnummergecand 1)。例如,当maxnummergecand为4时,pps级别参数的子范围是0到3,pps级别参数的范围是0到3和5。或者,pps级别参数的范围包括[0,1,2,3,5]。
[0161]
在实施例中,指示tpm合并候选的最大数量(例如,对于与当前图片相关联的pps)的pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)不在已编码视频比特流中发信号通知。例如,参考图15,框(1510)指示从图11中的pps rbsp中移除pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1,以便在图片级别禁用tpm时对tpm进行简单控制。
[0162]
参考图16a,已编码视频比特流可以包括当前图片的图片头。当为序列级别启用tpm(例如,序列级别三角形标志(例如,sps_triangle_enabled_flag)为1),且合并候选的最大数量大于或等于2时,图片级别参数可以在图片头中发信号通知。图片级别参数的信令可以独立于pps级别参数。
[0163]
框(1610)指示图片级别参数的信令可以独立于pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)。此外,如图16b中的框(1620)所示,当图片级别参数的信令独立于pps级别参数(例如,pps_max_num_merge_cand_minus_max_
num_triangle_cand_plus1)时,以下描述“当图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)不存在(例如,不发信号通知),序列级别三角形标志(例如,sps_triangle_enabled_flag)等于1,且maxnummergecand大于或等于2时,图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)推断为等于(pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1

1)”不适用。
[0164]
图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)可以指定从合并候选的最大数量(maxnummergecand)中减去的与图片头相关联的切片中支持的三角形合并模式候选的最大数量(maxnumtrianglemergecand)。
[0165]
三角形合并模式候选的最大数量(maxnumtrianglemergecand)可以基于maxnummergecand和图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)来确定,例如使用等式1来确定。
[0166]
在示例中,当图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)存在时,maxnumtrianglemergecand的值在2到maxnummergecand的范围内,包括2和maxnummergecand。
[0167]
当图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)不存在且两个条件之一为真时,maxnumtrianglemergecand设置为等于0。这两个条件包括(i)序列级别三角形标志(例如,sps_triangle_enabled_flag)等于0,和(ii)maxnummergecand小于2。
[0168]
在示例中,当maxnumtrianglemergecand等于0时,与ph相关联的切片不允许使用tpm。
[0169]
已编码视频比特流可以包括与当前图片相关联的pps。指示tpm合并候选的最大数量的pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)可以至少基于pps级别标志(例如,pps_max_num_triangle_merge_cand_present_flag,其指示将发信号通知pps级别参数)在pps(例如,图17中的pps rbsp)中发送信号通知。参考图17,框(1610)指示在pps rbsp中发信号通知pps级别标志(例如,pps_max_num_triangle_merge_cand_present_flag)。如框(1620)所示,当pps级别标志(例如,pps_max_num_triangle_merge_cand_present_flag)为真(例如,值为1)时,pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)可以在pps rbsp中发信号通知。参考图17,在示例中,当pps级别标志(例如,pps_max_num_triangle_merge_cand_present_flag)为真且标志(例如,constant_slice_header_params_enabled_flag)为真时,发信号通知pps级别参数。
[0170]
pps级别标志(例如,pps_max_num_triangle_merge_cand_present_flag)可以指定比特流(例如,已编码视频比特流)中存在语法元素(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand)。当pps_max_num_triangle_merge_cand_present_flag等于1时,pps_max_num_merge_cand_minus_max_num_triangle_cand可以存在。当pps_max_num_triangle_merge_cand_present_flag等于0时,pps_max_num_merge_cand_minus_max_num_triangle_cand不存在。当pps_max_num_triangle_merge_cand_present_flag不存在时,pps_max_num_triangle_merge_cand_present_flag可以推断为0。当sps_triangle_enabled_flag的值为0时,比特流一致性的要求是pps_max_num_triangle_merge_cand_
present_flag的值等于0。
[0171]
pps_max_num_merge_cand_minus_max_num_triangle_cand可以指定pps中引用的图片中支持的tpm合并候选的最大数量。例如,tpm合并候选的最大数量使用等式1获得。
[0172]
当pps_max_num_merge_cand_minus_max_num_triangle_cand不存在时,pps_max_num_merge_cand_minus_max_num_triangle_cand可以推断为等于0。
[0173]
参考图18,已编码视频比特流可以包括当前图片的图片头。当在序列级别启用tpm(序列级别三角形标志,例如sps_triangle_enabled_flag,等于1),合并候选的最大数量大于或等于2(maxnummergecand≥2),且pps级别标志(例如,pps_max_num_triangle_merge_cand_present_flag)指示不发信号通知pps级别参数(例如,pps_max_num_triangle_merge_cand_present_flag为0)时,如框(1810)所示,图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)可以在图片头(例如,图18中的图片头rbsp)中发信号通知。
[0174]
图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)可以指定与ph相关联的切片中支持的tpm合并候选的最大数量。在示例中,tpm合并候选的最大数量使用等式1获得。
[0175]
当图片级别参数(例如,pic_max_num_merge_cand_minus_max_num_triangle_cand)不存在时,图片级别参数可以推断为等于pps参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand)的值。
[0176]
tpm合并候选的最大数量(maxnumtrianglemergecand)可以导出如下:(i)如果sps_triangle_enabled_flag等于1,且maxnummergecand大于或等于2,则maxnumtrianglemergecand可以使用等式1来确定;(ii)否则,maxnumtrianglemergecand可以设置为0。
[0177]
当maxnumtrianglemergecand等于0时,与ph值相关联的切片不允许使用tpm。
[0178]
参考图19,已编码视频比特流可以包括与当前图片相关联的pps。指示tpm合并候选的最大数量的pps级别参数(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand)可以至少基于在序列级别启用tpm在pps(例如,图19中的pps rbsp)中发信号通知。
[0179]
框(1910)指示序列级别tpm启用/禁用标志可用于确定是否解码语法元素(例如,pps_max_num_merge_cand_minus_max_num_triangle_cand_plus1)。序列级别tpm启用/禁用标志可以是sps_triangle_enabled_flag。
[0180]
图20示出了根据本公开实施例的概述过程(2000)的流程图。过程(2000)可用于发信号通知一个或多个参数,该一个或多个参数指示用于几何合并模式的几何合并模式合并候选的最大数量。在各种实施例中,过程(2000)由处理电路执行,例如终端装置(210)、(220)、(230)和(240)中的处理电路、执行视频编码器(303)的功能的处理电路、执行视频解码器(310)的功能的处理电路、执行视频解码器(410)的功能的处理电路、执行视频编码器(503)的功能的处理电路等。在一些实施例中,过程(2000)以软件指令实现,因此,当处理电路执行该软件指令时,处理电路执行过程(2000)。该过程从(s2001)开始,并且进行到(s2010)。
[0181]
在(s2010),从已编码视频比特流中解码当前图片的编码信息。所述编码信息指示在高于所述当前图片的图片级别的编码级别启用几何合并模式,并且合并候选的最大数量
满足条件。
[0182]
在(s2020),当在所述已编码视频比特流中发信号通知所述当前图片的图片级别参数时,基于所述图片级别参数和所述合并候选的最大数量,确定几何合并模式合并候选的最大数量。所述几何合并模式合并候选的最大数量为:(i)0,或(ii)2到所述合并候选的最大数量的其中之一。在示例中,所述几何合并模式是tpm,并且所述几何合并模式合并候选的最大数量是tpm合并候选的最大数量。所述图片级别参数指示所述几何合并模式合并候选的最大数量。基于所述几何合并模式合并候选的最大数量为0,对所述当前图片禁用所述几何合并模式。基于所述几何合并模式合并候选的最大数量不为0,对所述当前图片启用所述几何合并模式。
[0183]
在示例中,在(s2030),确定所述几何合并模式合并候选的最大数量是否为0。如果确定所述几何合并模式合并候选的最大数量为0,则过程(2000)进行到(s2040)。否则,过程(2000)进行到(s2050)。
[0184]
在(s2040),对所述当前图片禁用所述几何合并模式。过程(2000)进行到(s2099)并结束。
[0185]
在(s2050),对所述当前图片启用所述几何合并模式。过程(2000)进行到(s2099)并结束。
[0186]
过程(2000)可以适当地调整。可以修改和/或省略过程(2000)中的一个或多个步骤。可以添加一个或多个其他步骤。可以使用任何合适的实现顺序。
[0187]
图21示出了根据本公开实施例的概述过程(2100)的流程图。过程(2100)可用于发信号通知一个或多个参数,该一个或多个参数指示用于几何合并模式的几何合并模式合并候选的最大数量。在各种实施例中,过程(2100)由处理电路执行,例如终端装置(210)、(220)、(230)和(240)中的处理电路、执行视频编码器(303)的功能的处理电路、执行视频解码器(310)的功能的处理电路、执行视频解码器(410)的功能的处理电路、执行视频编码器(503)的功能的处理电路等。在一些实施例中,过程(2100)以软件指令实现,因此,当处理电路执行该软件指令时,处理电路执行过程(2100)。该过程从(s2101)开始,并且进行到(s2110)。
[0188]
在(s2110),从已编码视频比特流中解码当前图片的编码信息,所述编码信息指示在序列级别启用几何合并模式、图片参数集(pps)中的pps级别参数为0、以及合并候选的最大数量,所述pps级别参数指示几何合并模式合并候选的最大数量。在示例中,所述几何合并模式是tpm,并且所述几何合并模式合并候选的最大数量是tpm合并候选的最大数量。
[0189]
在(s2120),当所述合并候选的最大数量满足条件时,解码在所述已编码视频比特流中发信号通知的所述当前图片的图片级别参数,所述图片级别参数指示所述几何合并模式合并候选的最大数量。所述几何合并模式是tpm,并且所述几何合并模式合并候选的最大数量是tpm合并候选的最大数量。所述条件是以下之一:(i)所述合并候选的最大数量大于2,和(ii)所述合并候选的最大数量大于或等于3。过程(2100)进行到(s2199)并结束。
[0190]
过程(2100)可以适当地调整。可以修改和/或省略过程(2100)中的一个或多个步骤。可以添加一个或多个其他步骤。可以使用任何合适的实现顺序。例如,当合并候选的最大数量不满足该条件时,不解码图片级别参数。
[0191]
本公开中的实施例可以单独使用或以任何顺序组合使用。此外,方法(或实施例)、
编码器和解码器中的每一个都可以由处理电路(例如,一个或多个处理器或一个或多个集成电路)来实现。在一个示例中,该一个或多个处理器执行存储在非易失性计算机可读介质中的程序。
[0192]
上述技术可以通过计算机可读指令实现为计算机软件,并且物理地存储在一个或多个计算机可读介质中。例如,图22示出了计算机系统(2200),其适于实现所公开主题的某些实施例。
[0193]
所述计算机软件可通过任何合适的机器代码或计算机语言进行编码,通过汇编、编译、链接等机制创建包括指令的代码,所述指令可由一个或多个计算机中央处理单元(cpu),图形处理单元(gpu)等直接执行或通过译码、微代码等方式执行。
[0194]
所述指令可以在各种类型的计算机或其组件上执行,包括例如个人计算机、平板电脑、服务器、智能手机、游戏设备、物联网设备等。
[0195]
图22所示的用于计算机系统(2200)的组件本质上是示例性的,并不用于对实现本公开实施例的计算机软件的使用范围或功能进行任何限制。也不应将组件的配置解释为与计算机系统(2200)的示例性实施例中所示的任一组件或其组合具有任何依赖性或要求。
[0196]
计算机系统(2200)可以包括某些人机界面输入设备。这种人机界面输入设备可以通过触觉输入(如:键盘输入、滑动、数据手套移动)、音频输入(如:声音、掌声)、视觉输入(如:手势)、嗅觉输入(未示出),对一个或多个人类用户的输入做出响应。所述人机界面设备还可用于捕获某些媒体,气与人类有意识的输入不必直接相关,如音频(例如:语音、音乐、环境声音)、图像(例如:扫描图像、从静止影像相机获得的摄影图像)、视频(例如二维视频、包括立体视频的三维视频)。
[0197]
人机界面输入设备可包括以下中的一个或多个(仅绘出其中一个):键盘(2201)、鼠标(2202)、触控板(2203)、触摸屏(2210)、数据手套(未示出)、操纵杆(2205)、麦克风(2206)、扫描仪(2207)、照相机(2208)。
[0198]
计算机系统(2200)还可以包括某些人机界面输出设备。这种人机界面输出设备可以通过例如触觉输出、声音、光和嗅觉/味觉来刺激一个或多个人类用户的感觉。这样的人机界面输出设备可包括触觉输出设备(例如通过触摸屏(2210)、数据手套(未示出)或操纵杆(2205)的触觉反馈,但也可以有不用作输入设备的触觉反馈设备)、音频输出设备(例如,扬声器(2209)、耳机(未示出))、视觉输出设备(例如,包括阴极射线管屏幕、液晶屏幕、等离子屏幕、有机发光二极管屏的屏幕(2210),其中每一个都具有或没有触摸屏输入功能、每一个都具有或没有触觉反馈功能——其中一些可通过诸如立体画面输出的手段输出二维视觉输出或三维以上的输出;虚拟现实眼镜(未示出)、全息显示器和放烟箱(未示出))以及打印机(未示出)。
[0199]
计算机系统(2200)还可以包括人可访问的存储设备及其相关介质,如包括具有cd/dvd的高密度只读/可重写式光盘(cd/dvd rom/rw)(2220)或类似介质(2221)的光学介质、拇指驱动器(2222)、可移动硬盘驱动器或固体状态驱动器(2223),诸如磁带和软盘(未示出)的传统磁介质,诸如安全软件保护器(未示出)等的基于rom/asic/pld的专用设备,等等。
[0200]
本领域技术人员还应当理解,结合所公开的主题使用的术语“计算机可读介质”不包括传输介质、载波或其它瞬时信号。
[0201]
计算机系统(2200)还可以包括通往一个或多个通信网络的接口。例如,网络可以是无线的、有线的、光学的。网络还可为局域网、广域网、城域网、车载网络和工业网络、实时网络、延迟容忍网络等等。网络还包括以太网、无线局域网、蜂窝网络(gsm、3g、4g、5g、lte等)等局域网、电视有线或无线广域数字网络(包括有线电视、卫星电视、和地面广播电视)、车载和工业网络(包括canbus)等等。某些网络通常需要外部网络接口适配器,用于连接到某些通用数据端口或外围总线(2249)(例如,计算机系统(2200)的usb端口);其它系统通常通过连接到如下所述的系统总线集成到计算机系统(2200)的核心(例如,以太网接口集成到pc计算机系统或蜂窝网络接口集成到智能电话计算机系统)。通过使用这些网络中的任何一个,计算机系统(2200)可以与其它实体进行通信。所述通信可以是单向的,仅用于接收(例如,无线电视),单向的仅用于发送(例如can总线到某些can总线设备),或双向的,例如通过局域或广域数字网络到其它计算机系统。上述的每个网络和网络接口可使用某些协议和协议栈。
[0202]
上述的人机界面设备、人可访问的存储设备以及网络接口可以连接到计算机系统(2200)的核心(2240)。
[0203]
核心(2240)可包括一个或多个中央处理单元(cpu)(2241)、图形处理单元(gpu)(2242)、以现场可编程门阵列(fpga)(2243)形式的专用可编程处理单元、用于特定任务的硬件加速器(2244)等。这些设备以及只读存储器(rom)(2245)、随机存取存储器(2246)、内部大容量存储器(例如内部非用户可存取硬盘驱动器、固态硬盘等)(2247)等可通过系统总线(2248)进行连接。在某些计算机系统中,可以以一个或多个物理插头的形式访问系统总线(2248),以便可通过额外的中央处理单元、图形处理单元等进行扩展。外围装置可直接附接到核心的系统总线(2248),或通过外围总线(2249)进行连接。外围总线的体系结构包括外部外围组件互联pci、通用串行总线usb等。
[0204]
cpu(2241)、gpu(2242)、fpga(2243)和加速器(2244)可以执行某些指令,这些指令组合起来可以构成上述计算机代码。该计算机代码可以存储在rom(2245)或ram(2246)中。过渡数据也可以存储在ram(2246)中,而永久数据可以存储在例如内部大容量存储器(2247)中。通过使用高速缓冲存储器可实现对任何存储器设备的快速存储和检索,高速缓冲存储器可与一个或多个cpu(2241)、gpu(2242)、大容量存储器(2247)、rom(2245)、ram(2246)等紧密关联。
[0205]
所述计算机可读介质上可具有计算机代码,用于执行各种计算机实现的操作。介质和计算机代码可以是为本公开的目的而特别设计和构造的,也可以是计算机软件领域的技术人员所熟知和可用的介质和代码。
[0206]
作为实施例而非限制,具有体系结构(2200)的计算机系统,特别是核心(2240),可以作为处理器(包括cpu、gpu、fpga、加速器等)提供执行包含在一个或多个有形的计算机可读介质中的软件的功能。这种计算机可读介质可以是与上述的用户可访问的大容量存储器相关联的介质,以及具有非易失性的核心(2240)的特定存储器,例如核心内部大容量存储器(2247)或rom(2245)。实现本公开的各种实施例的软件可以存储在这种设备中并且由核心(2240)执行。根据特定需要,计算机可读介质可包括一个或一个以上存储设备或芯片。该软件可以使得核心(2240)特别是其中的处理器(包括cpu、gpu、fpga等)执行本文所述的特定过程或特定过程的特定部分,包括定义存储在ram(2246)中的数据结构以及根据软件定
义的过程来修改这种数据结构。另外或作为替代,计算机系统可以提供逻辑硬连线或以其它方式包含在电路(例如,加速器(2244))中的功能,该电路可以代替软件或与软件一起运行以执行本文所述的特定过程或特定过程的特定部分。在适当的情况下,对软件的引用可以包括逻辑,反之亦然。在适当的情况下,对计算机可读介质的引用可包括存储执行软件的电路(如集成电路(ic)),包含执行逻辑的电路,或两者兼备。本公开包括任何合适的硬件和软件组合。
[0207]
附录a:首字母缩略词
[0208]
jem:联合开发模型(joint exploration model)
[0209]
vvc:通用视频编解码(versatile video coding)
[0210]
bms:基准集合(benchmark set)
[0211]
mv:运动矢量(motion vector)
[0212]
hevc:高效视频编解码(high efficiency video coding)
[0213]
sei:辅助增强信息(supplementary enhancement information)
[0214]
vui:视频可用性信息(video usability information)
[0215]
gops:图片群组(groups of pictures)
[0216]
tus:变换单元(transform units)
[0217]
pus:预测单元(prediction units)
[0218]
ctus:编码树单元(coding tree units)
[0219]
ctbs:编码树块(coding tree blocks)
[0220]
pbs:预测块(prediction blocks)
[0221]
hrd:假想参考解码器(hypothetical reference decoder)
[0222]
snr:信噪比(signal noise ratio)
[0223]
cpus:中央处理单元(central processing units)
[0224]
gpus:图形处理单元(graphics processing units)
[0225]
crt:阴极射线管(cathode ray tube)
[0226]
lcd:液晶显示器(liquid-crystal display)
[0227]
oled:有机发光二极管(organic light-emitting diode)
[0228]
cd:光盘(compact disc)
[0229]
dvd:数字化视频光盘(digital video disc)
[0230]
rom:只读存储器(read-only memory)
[0231]
ram:随机存取存储器(random access memory)
[0232]
asic:专用集成电路(application-specific integrated circuit)
[0233]
pld:可编程逻辑设备(programmable logic device)
[0234]
lan:局域网(local area network)
[0235]
gsm:全球移动通信系统(global system for mobile communications)
[0236]
lte:长期演进(long-term evolution)
[0237]
canbus:控制器局域网络总线(controller area network bus)
[0238]
usb:通用串行总线(universal serial bus)
[0239]
pci:外围组件互连(peripheral component interconnect)
[0240]
fpga:现场可编程门阵列(field programmable gate areas)
[0241]
ssd:固态驱动器(solid-state drive)
[0242]
ic:集成电路(integrated circuit)
[0243]
cu:编码单元(coding unit)
[0244]
虽然本公开已对多个示例性实施例进行了描述,但实施例的各种变更、排列和各种等同替换均属于本公开的范围内。因此应理解,本领域技术人员能够设计多种系统和方法,所述系统和方法虽然未在本文中明确示出或描述,但其体现了本公开的原则,因此属于本公开的精神和范围之内。
再多了解一些

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

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

相关文献