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

用于仿射线性加权帧内预测模式的简化信令方法与流程

2021-10-24 10:16:00 来源:中国专利 TAG:优先权 并入 美国 题为 提交

用于仿射线性加权帧内预测模式的简化信令方法
1.援引并入
2.本技术要求于2020年3月18日提交的题为“simplified sinaling method for affine linear weighted intra prediction mode”的美国专利申请第16/822,985号(其要求于2019年4月4日提交的题为“simplified sinaling method for affine linear weighted intra prediction mode”的美国临时申请第62/829,439号的优先权权益)的优先权权益。在先申请的全部公开内容通过引用整体并入本文。
技术领域
3.本公开描述了总体上涉及视频编码的实施例。


背景技术:

4.本文所提供的背景描述是出于总体上呈现本公开的环境的目的。在该背景部分中描述工作的范围内,目前命名的发明人的工作以及提交之时不可另行具备现有技术资格的本描述的各方面既未明确、亦未默示地承认为本公开的现有技术。
5.可使用具有运动补偿的帧间图片预测来执行视频编码和解码。未压缩的数字视频可包括一系列图片,每个图片具有例如1920
×
1080亮度样本及相关联的色度样本的空间维度。该一系列图片可具有固定的或可变的图片速率(也非正式地称为帧率),例如每秒60幅图片或60hz。未压缩的视频具有很高的比特率要求。例如,在每样本8比特下,1080p60 4:2:0的视频(在60hz帧率下具有1920
×
1080亮度样本分辨率)需要接近1.5gbit/s的带宽。一小时的此类视频需要多于600gb的存储空间。
6.视频编码和解码的一个目的可以是通过压缩来减少输入视频信号中的冗余。压缩可有助于减小上述带宽或存储空间需求,在某些情况下可减小两个数量级或大于两个数量级。可采用无损压缩和有损压缩以及它们的组合。无损压缩是指可从已压缩的原始信号中重建原始信号的精确副本的技术。当使用有损压缩时,已重建信号可能与原始信号不同,但是原始信号和已重建信号之间的失真足够小,以使已重建信号可用于预期应用。在视频的情况下,广泛使用有损压缩。可容忍的失真量取决于应用,例如某些消费流式应用的用户相比电视分布应用的用户来说可容忍更高的失真。可实现的压缩率可反映:更高的可允许/可容许的失真可产生更高的压缩率。
7.视频编码器和解码器可利用来自若干广泛类别的技术,例如包括运动补偿、变换、量化和熵编码。
8.视频编解码器技术可包括称为帧内编码的技术。在帧内编码中,样本值在没有参考来自先前已重建参考图片的样本或其它数据的情况下被表示。在一些视频编解码器中,图片在空间上被细分成样本块。当以帧内模式对所有样本块进行编码时,该图片可以是帧内图片。帧内图片及其派生物(例如,独立的解码器刷新图片)可用于重置解码器状态,并因此可用作已编码视频比特流和视频会话中的第一图片,或用作静止图像。可将帧内块的样本置于变换,且可将变换系数在熵编码之前量化。帧内预测可以是对预变换域中的样本值
进行最小化的技术。在一些情况下,变换之后的dc值越小且ac系数越小,在给定的量化步长下表示熵编码之后的块所需的比特越少。
9.传统的帧内编码(例如,从例如mpeg

2代编码技术中已知的帧内编码)不使用帧内预测。然而,一些较新的视频压缩技术包括从例如周围样本数据和/或元数据进行尝试的技术,该样本数据和/或元数据在进行空间上相邻的编码/解码期间获得且解码顺序在数据块之前。这样的技术此后被称为“帧内预测”技术。需要注意的是,在至少一些情况下,帧内预测仅使用来自正在重建的当前图片的参考数据,而不使用来自参考图片的参考数据。
10.可以有许多不同形式的帧内预测。当在给定的视频编码技术中可使用这样的技术中的多于一种技术时,可以以帧内预测模式对所使用的技术进行编码。在某些情况下,模式可具有子模式和/或参数、以及模式可被单独编码或包括在模式码字中。哪个码字用于给定的模式/子模式/参数组合,可能对通过帧内预测的编码效率增益具有影响,且熵编码技术也可用于将码字转换成比特流。
11.某些帧内预测模式随着h.264被引入,在h.265中进行改进,并进一步在更新的编码技术(例如,联合探测模型(joint exploration model,jem)、下一代视频编码(versatile video coding,vvc)和基准集(benchmark set,bms))中进行改进。可使用属于已有的可用样本的相邻样本值来形成预测器块。根据方向将相邻样本的样本值复制到预测器块中。对使用中的方向的参考可被编码在比特流中或者自身可被预测。


技术实现要素:

12.本公开的各方面提供了用于视频编码/解码的方法和装置。在一些示例中,用于视频解码的装置包括处理电路。
13.根据本公开的各方面,提供一种用于解码器中的视频解码的方法。在该方法中,处理电路对作为已编码视频序列一部分的当前图片中的当前块的预测信息进行解码。预测信息指示当前块是否是以仿射线性加权帧内预测(affinelinear weighted intra prediction,alwip)进行编码的。响应于预测信息指示当前块是以alwip进行编码的,处理电路确定与邻近于当前块的多个相邻块的预测模式无关的alwip模式索引,alwip模式索引指示多个alwip模式中的一个alwip模式。处理电路根据多个alwip模式中的一个alwip模式重建当前块。
14.在一个实施例中,alwip模式索引是截断二进制码字、固定长度码字和截断一元码字之一。
15.在一个实施例中,响应于预测信息指示当前块是以alwip进行编码的,处理电路构建包括至少一个固定模式候选的模式候选列表。至少一个固定模式候选是多个alwip模式的预定子集。
16.在一个实施例中,多个alwip模式的总数是2的幂。
17.根据本公开的各方面,响应于预测信息指示当前块不是以alwip进行编码的,处理电路确定多个相邻块中的一个相邻块是否是以alwip进行编码的。响应于多个相邻块中的一个相邻块是以alwip进行编码的,处理电路基于以下模式中的一个模式来构建模式候选列表:(i)预设帧内预测模式和(ii)多个相邻块中的另一相邻块的帧内预测模式。
18.在一个实施例中,预设预测模式是平面帧内预测模式、dc帧内预测模式、水平帧内
预测模式和垂直帧内预测模式之一。
19.在一个实施例中,响应于多个相邻块中的一个相邻块是以alwip进行编码的,处理电路将多个相邻块中的一个相邻块设置为不可用。
20.在一个实施例中,响应于预测信息指示当前块是以alwip进行编码的、且导出模式是用于当前块的相关联的色度块的,处理电路将相关联的色度块的预测模式设置为预设帧内预测模式。
21.根据本公开的各方面,提供用于解码器中的视频解码的另一种方法。在该方法中,处理电路对作为已编码视频序列一部分的当前图片中的当前块的预测信息进行解码。预测信息指示当前块是以仿射线性加权帧内预测(alwip)进行编码的。处理电路确定邻近于当前块的相邻块是否是以alwip进行编码的。响应于相邻块不是以alwip进行编码的,处理电路基于以下模式中的一个模式来构建模式候选列表:(i)预设alwip模式和(ii)另一个相邻块的alwip模式。处理电路基于模式候选列表重建当前块。
22.在一个实施例中,响应于相邻块不是以alwip进行编码的,处理电路将相邻块设置为不可用。
23.在一个实施例中,相邻块是邻近于当前块的右上角或左下角的。
24.在一个实施例中,模式候选列表的大小是基于包括在已编码视频序列中的、相邻块的已编码信息的。
25.在一个实施例中,预测信息指示当前块的色度块是与多个亮度块相关联的,处理电路确定多个亮度块中的一个亮度块是否是以非alwip帧内预测模式进行编码的。响应于亮度块是以非alwip帧内预测模式进行编码的,处理电路确定当前块的色度块的预测模式为亮度块的非alwip帧内预测模式。
26.在一个实施例中,预测信息指示当前块的色度块是与多个亮度块相关联的,处理电路确定多个亮度块中的一个亮度块是否是以非alwip帧内预测模式进行编码的。响应于多个亮度块中的每一个是以alwip进行编码的,处理电路确定当前块的色度块的预测模式为预设帧内预测模式。
27.本公开的各方面还提供一个或多个存储指令的非暂时性计算机可读介质,指令在被计算机执行以用于视频解码时,使得计算机执行用于视频解码的方法中的任一方法或方法的组合。
附图说明
28.通过以下详细描述和附图,所公开的主题的其它特征、性质和各种优点将更加明显,在附图中:
29.图1是根据一个实施例的通信系统的简化框图的示意图;
30.图2是根据一个实施例的通信系统的简化框图的示意图;
31.图3是根据一个实施例的解码器的简化框图的示意图;
32.图4是根据一个实施例的编码器的简化框图的示意图;
33.图5示出了根据另一实施例的编码器的框图;
34.图6示出了根据另一实施例的解码器的框图;
35.图7示出了一些示例中的示例性帧内预测方向和帧内预测模式的图示;
36.图8示出了一些示例中的示例性帧内预测方向和帧内预测模式的图示;
37.图9示出了一些示例中的示例性多条线帧内预测;
38.图10示出了在一些示例中用于导出当前块的最可能模式(most probable mode,mpm)列表的相邻块的示例性位置;
39.图11示出了在一些示例中说明色度块的示例性帧内模式编码的表;
40.图12示出了一些示例中的示例性仿射线性加权帧内预测(alwip);
41.图13示出了根据一些实施例的概述过程示例的流程图;
42.图14示出了根据一些实施例的概述另一个过程示例的流程图;和
43.图15是根据一个实施例的计算机系统的示意图。
具体实施方式
44.视频编码器和解码器
45.图1示出了根据本公开的一个实施例的通信系统(100)的简化框图。通信系统(100)包括多个终端装置,该终端装置可通过例如网络(150)彼此通信。举例来说,通信系统(100)包括通过网络(150)互连的第一终端装置对(110)和(120)。在图1的示例中,第一终端装置对(110)和(120)执行单向数据传输。举例来说,终端装置(110)可对视频数据(例如由终端装置(110)采集的视频图片流)进行编码以通过网络(150)传输到另一终端装置(120)。已编码视频数据可以以一个或多个已编码视频比特流的形式传输。终端装置(120)可从网络(150)接收已编码视频数据,对已编码视频数据进行解码以恢复视频图片,并根据恢复的视频数据显示视频图片。单向数据传输在媒体服务等应用中是较常见的。
46.在另一示例中,通信系统(100)包括执行已编码视频数据的双向传输的第二终端装置对(130)和(140),该双向传输可例如在视频会议期间发生。对于双向数据传输,在一示例中,终端装置(130)和终端装置(140)中的每个终端装置可对视频数据(例如由终端装置采集的视频图片流)进行编码,以通过网络(150)传输到终端装置(130)和终端装置(140)中的另一终端装置。终端装置(130)和终端装置(140)中的每个终端装置还可接收由终端装置(130)和终端装置(140)中的另一终端装置传输的已编码视频数据,并可对该已编码视频数据进行解码以恢复视频图片,且可根据恢复的视频数据在可访问的显示装置上显示视频图片。
47.在图1的示例中,终端装置(110)、终端装置(120)、终端装置(130)和终端装置(140)可被示出为服务器、个人计算机和智能电话,但本公开的原理可不限于此。本公开的实施例适用于膝上型计算机、平板电脑、媒体播放器和/或专用视频会议设备。网络(150)表示在终端装置(110)、终端装置(120)、终端装置(130)和终端装置(140)之间传送已编码视频数据的任何数量的网络,包括例如有线(连线的)和/或无线通信网络。通信网络(150)可在电路交换和/或分组交换信道中交换数据。代表性的网络包括电信网络、局域网、广域网和/或互联网。出于本讨论的目的,除非在下文中有所解释,否则网络(150)的架构和拓扑对于本公开的操作来说可能是无关紧要的。
48.作为所公开的主题的应用的示例,图2示出了视频编码器和视频解码器在流式传输环境中的放置方式。所公开的主题可同等地适用于其它支持视频的应用,包括例如视频会议、数字tv、在包括cd、dvd、存储棒等的数字介质上存储压缩视频等等。
49.流式传输系统可包括采集子系统(213),该采集子系统可包括例如数码相机的视频源(201),该视频源创建例如未压缩的视频图片流(202)。在一个示例中,视频图片流(202)包括由数码相机拍摄的样本。相较于已编码视频数据(204)(或已编码视频比特流),被描绘为粗线以强调高数据量的视频图片流(202)可由电子装置(220)处理,该电子装置包括耦接到视频源(201)的视频编码器(203)。视频编码器(203)可包括硬件、软件或软硬件组合以实现或实施如下文更详细地描述的所公开的主题的各方面。相较于视频图片流(202),被描绘为细线以强调较低数据量的已编码视频数据(204)(或已编码视频比特流(204))可存储在流式传输服务器(205)上以供将来使用。一个或多个流式传输客户端子系统,例如图2中的客户端子系统(206)和客户端子系统(208),可访问流式传输服务器(205)以检索已编码视频数据(204)的副本(207)和副本(209)。客户端子系统(206)可包括例如电子装置(230)中的视频解码器(210)。视频解码器(210)对已编码视频数据的传入副本(207)进行解码,且产生可在显示器(212)(例如显示屏)或另一呈现装置(未描绘)上呈现的输出视频图片流(211)。在一些流式传输系统中,可根据某些视频编码/压缩标准对已编码视频数据(204)、已编码视频数据(207)和已编码视频数据(209)(例如视频比特流)进行编码。该些标准的示例包括itu

t建议书h.265。在一个示例中,正在开发的视频编码标准非正式地称为下一代视频编码(versatilevideo coding,vvc)。所公开的主题可用于vvc的上下文中。
50.应注意,电子装置(220)和电子装置(230)可包括其它组件(未示出)。举例来说,电子装置(220)可包括视频解码器(未示出),且电子装置(230)还可包括视频编码器(未示出)。
51.图3示出了根据本公开的一个实施例的视频解码器(310)的框图。视频解码器(310)可包括在电子装置(330)中。电子装置(330)可包括接收器(331)(例如接收电路)。视频解码器(310)可用于代替图2的示例中的视频解码器(210)。
52.接收器(331)可接收将由视频解码器(310)解码的一个或多个已编码视频序列;在同一实施例或另一实施例中,一次接收一个已编码视频序列,其中每个已编码视频序列的解码独立于其它已编码视频序列的解码。可从信道(301)接收已编码视频序列,该信道可以是通向存储已编码视频数据的存储装置的硬件/软件链路。接收器(331)可接收可转发到它们各自的使用实体(未描绘)的已编码视频数据以及其它数据,例如已编码音频数据和/或辅助数据流。接收器(331)可将已编码视频序列与其它数据分开。为了防止网络抖动,缓冲存储器(315)可耦接在接收器(331)与熵解码器/解析器(320)(此后称为“解析器(320)”)之间。在某些应用中,缓冲存储器(315)是视频解码器(310)的一部分。在其它情况下,缓冲存储器(315)可设置在视频解码器(310)外部(未描绘)。而在其它情况下,在视频解码器(310)的外部可设置缓冲存储器(未描绘)以例如防止网络抖动,且在视频解码器(310)的内部可配置另一缓冲存储器(315)以例如处理播出定时。当接收器(331)从具有足够带宽和可控性的存储/转发装置或从等时同步网络接收数据时,可能不需要缓冲存储器(315),或可将该缓冲存储器做得较小。为了尽力在互联网等业务分组网络上使用,可能需要缓冲存储器(315),该缓冲存储器可相对较大并可有利地具有自适应性大小,且可至少部分地实施于操作系统或视频解码器(310)外部的类似元件(未描绘)中。
53.视频解码器(310)可包括解析器(320)以根据已编码视频序列重建符号(321)。这些符号的类别包括用于管理视频解码器(310)的操作的信息,以及用以控制呈现装置(312)
(例如,显示屏)等呈现装置的潜在信息,该呈现装置不是电子装置(330)的整体部分,但可耦接到电子装置(330),如图3所示。用于一个(多个)呈现装置的控制信息可以是辅助增强信息(supplemental enhancement information,sei消息)或视频可用性信息(video usability information,vui)的参数集片段(未描绘)的形式。解析器(320)可对接收到的已编码视频序列进行解析/熵解码。已编码视频序列的编码可根据视频编码技术或标准进行,且可遵循各种原理,包括可变长度编码、霍夫曼编码(huffman coding)、具有或不具有上下文灵敏度的算术编码等等。解析器(320)可基于对应于群组的至少一个参数,从已编码视频序列提取用于视频解码器中的像素的子群中的至少一个子群的子群参数集。子群可包括图片群组(group of pictures,gop)、图片、图块、切片、宏块、编码单元(coding unit,cu)、块、变换单元(transform unit,tu)、预测单元(prediction unit,pu)等等。解析器(320)还可从已编码视频序列提取信息,例如变换系数、量化器参数值、运动矢量等等。
54.解析器(320)可对从缓冲存储器(315)接收的视频序列执行熵解码/解析操作,从而创建符号(321)。
55.取决于已编码视频图片或一部分已编码视频图片(例如:帧间图片和帧内图片、帧间块和帧内块)的类型以及其它因素,符号(321)的重建可涉及多个不同单元。涉及哪些单元以及涉及方式可由解析器(320)从已编码视频序列解析的子群控制信息来控制。为了清楚起见,未描绘解析器(320)与下文的多个单元之间的此类子群控制信息流。
56.除已经提及的功能块以外,视频解码器(310)可在概念上细分成如下文所描述的数个功能单元。在商业约束下运行的实际实施方式中,这些单元中的许多单元彼此紧密交互且可至少部分地彼此集成。然而,出于描述所公开的主题的目的,概念上细分成下文的功能单元是适当的。
57.第一单元是缩放器/逆变换单元(351)。缩放器/逆变换单元(351)从解析器(320)接收作为一个(多个)符号(321)的量化变换系数以及控制信息,包括使用哪种变换方式、块大小、量化因子、量化缩放矩阵等。缩放器/逆变换单元(351)可输出包括样本值的块,该样本值可输入到聚合器(355)中。
58.在一些情况下,缩放器/逆变换(351)的输出样本可属于帧内编码块;即,不使用来自先前重建的图片的预测性信息,但可使用来自当前图片的先前重建部分的预测性信息的块。此类预测性信息可由帧内图片预测单元(352)提供。在一些情况下,帧内图片预测单元(352)采用从当前图片缓冲器(358)提取的周围已重建信息生成大小和形状与正在重建的块相同的块。举例来说,当前图片缓冲器(358)缓冲部分重建的当前图片和/或完全重建的当前图片。在一些情况下,聚合器(355)基于每个样本,将帧内预测单元(352)生成的预测信息添加到由缩放器/逆变换单元(351)提供的输出样本信息中。
59.在其它情况下,缩放器/逆变换单元(351)的输出样本可属于帧间编码和潜在运动补偿块。在此情况下,运动补偿预测单元(353)可访问参考图片存储器(357)以提取用于预测的样本。在根据属于块的符号(321)对提取的样本进行运动补偿之后,这些样本可由聚合器(355)添加到缩放器/逆变换单元(351)的输出(在这种情况下被称作残差样本或残差信号),从而生成输出样本信息。运动补偿预测单元(353)从参考图片存储器(357)内的地址获取预测样本可受到运动矢量控制,且该运动矢量以符号(321)的形式而供运动补偿预测单元(353)使用,符号(321)可具有例如x、y和参考图片分量。运动补偿还可包括在使用子样本
精确运动矢量时,从参考图片存储器(357)提取的样本值的内插、运动矢量预测机制等等。
60.聚合器(355)的输出样本可经受环路滤波器单元(356)中的各种环路滤波技术。视频压缩技术可包括环路内滤波器技术,该环路内滤波器技术受控于包括在已编码视频序列(也称作已编码视频比特流)中且作为来自解析器(320)的符号(321)可用于环路滤波器单元(356)的参数,然而,视频压缩技术还可响应于在解码已编码图片或已编码视频序列的先前(按解码次序)部分期间获得的元信息,以及响应于先前重建且经过环路滤波的样本值。
61.环路滤波器单元(356)的输出可以是样本流,该样本流可输出到呈现装置(312)以及存储在参考图片存储器(357)中,以用于后续的帧间图片预测。
62.一旦完全重建,某些已编码图片就可用作参考图片以用于将来预测。举例来说,一旦对应于当前图片的已编码图片被完全重建,且已编码图片(通过例如解析器(320))被识别为参考图片,则当前图片缓冲器(358)可变为参考图片存储器(357)的一部分,且可在开始重建后续已编码图片之前重新分配新的当前图片缓冲器。
63.视频解码器(310)可根据例如itu

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

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

distortion,rd)优化来确定是否使用帧内模式、帧间模式或双向预测模式来最佳地编码该处理块。当在帧内模式中编码处理块时,视频编码器(503)可使用帧内预测技术以将处理块编码到已编码图片中;且当在帧间模式或双向预测模式中编码处理块时,视频编码器(503)可分别使用帧间预测或双向预测技术将处理块编码到已编码图片中。在某些视频编码技术中,合并模式可以是
帧间图片预测子模式,其中在不借助预测器外部的已编码运动矢量分量的情况下,从一个或多个运动矢量预测器导出运动矢量。在某些其它视频编码技术中,可存在适用于主题块的运动矢量分量。在一个示例中,视频编码器(503)包括其它组件,例如用于确定处理块的模式的模式决策模块(未示出)。
[0091]
在图5的示例中,视频编码器(503)包括如图5所示的耦接到一起的帧间编码器(530)、帧内编码器(522)、残差计算器(523)、开关(526)、残差编码器(524)、通用控制器(521)和熵编码器(525)。
[0092]
帧间编码器(530)被配置为接收当前块(例如处理块)的样本、比较该块与参考图片中的一个或多个参考块(例如先前图片和后来图片中的块)、生成帧间预测信息(例如根据帧间编码技术的冗余信息描述、运动矢量、合并模式信息)、以及基于帧间预测信息使用任何合适的技术计算帧间预测结果(例如已预测块)。在一些示例中,参考图片是基于已编码视频信息解码的已解码参考图片。
[0093]
帧内编码器(522)被配置为接收当前块(例如处理块)的样本、在一些情况下比较该块与同一图片中已编码的块、在变换之后生成量化系数、以及在一些情况下还生成帧内预测信息(例如根据一个或多个帧内编码技术生成帧内预测方向信息)。在一个示例中,帧内编码器(522)还基于帧内预测信息和同一图片中的参考块计算帧内预测结果(例如已预测块)。
[0094]
通用控制器(521)被配置为确定通用控制数据,且基于该通用控制数据控制视频编码器(503)的其它组件。在一个示例中,通用控制器(521)确定块的模式,且基于该模式将控制信号提供到开关(526)。举例来说,当该模式是帧内模式时,通用控制器(521)控制开关(526)以选择供残差计算器(523)使用的帧内模式结果,且控制熵编码器(525)以选择帧内预测信息且将该帧内预测信息包括在比特流中;以及当该模式是帧间模式时,通用控制器(521)控制开关(526)以选择供残差计算器(523)使用的帧间预测结果,且控制熵编码器(525)以选择帧间预测信息且将该帧间预测信息包括在比特流中。
[0095]
残差计算器(523)被配置为计算所接收的块与选自帧内编码器(522)或帧间编码器(530)的预测结果之间的差(残差数据)。残差编码器(524)被配置为基于残差数据操作,以对残差数据进行编码以生成变换系数。在一个示例中,残差编码器(524)被配置为将残差数据从空间域转换至频域,且生成变换系数。变换系数接着经受量化处理以获得量化的变换系数。在各实施例中,视频编码器(503)还包括残差解码器(528)。残差解码器(528)被配置为执行逆变换,且生成已解码残差数据。已解码残差数据可适当地由帧内编码器(522)和帧间编码器(530)使用。举例来说,帧间编码器(530)可基于已解码残差数据和帧间预测信息生成已解码块,且帧内编码器(522)可基于已解码残差数据和帧内预测信息生成已解码块。适当处理已解码块以生成已解码图片,且在一些示例中,该已解码图片可在存储器电路(未示出)中缓冲并用作参考图片。
[0096]
熵编码器(525)被配置为将比特流格式化以包括已编码块。熵编码器(525)被配置为根据例如hevc标准的合适标准而包括各种信息。在一个示例中,熵编码器(525)被配置为将通用控制数据、所选预测信息(例如帧内预测信息或帧间预测信息)、残差信息和其它合适的信息包括在比特流中。应注意,根据所公开的主题,当在帧间模式或双向预测模式的合并子模式中对块进行编码时,不存在残差信息。
[0097]
图6示出了根据本公开的另一实施例的视频解码器(610)的图。视频解码器(610)被配置为接收作为已编码视频序列一部分的已编码图片,且对该已编码图片进行解码以生成重建图片。在一个示例中,视频解码器(610)用于代替图2的示例中的视频解码器(210)。
[0098]
在图6的示例中,视频解码器(610)包括如图6所示耦接到一起的熵解码器(671)、帧间解码器(680)、残差解码器(673)、重建模块(674)和帧内解码器(672)。
[0099]
熵解码器(671)可被配置为根据已编码图片来重建某些符号,这些符号表示构成该已编码图片的语法元素。此类符号可包括例如用于对该块进行编码的模式(例如帧内模式、帧间模式、双向预测模式、后两者的合并子模式或另一子模式)、可识别分别供帧内解码器(672)或帧间解码器(680)使用以进行预测的某些样本或元数据的预测信息(例如帧内预测信息或帧间预测信息)、呈例如量化的变换系数形式的残差信息等等。在一个示例中,当预测模式是帧间或双向预测模式时,将帧间预测信息提供到帧间解码器(680);以及当预测类型是帧内预测类型时,将帧内预测信息提供到帧内解码器(672)。残差信息可经受逆量化并提供到残差解码器(673)。
[0100]
帧间解码器(680)被配置为接收帧间预测信息,且基于该帧间预测信息生成帧间预测结果。
[0101]
帧内解码器(672)被配置为接收帧内预测信息,且基于该帧内预测信息生成预测结果。
[0102]
残差解码器(673)被配置为执行逆量化以提取解量化的变换系数,且处理该解量化的变换系数,以将残差从频域变换到空间域。残差解码器(673)还可能需要某些控制信息(用以包括量化器参数(qp)),且该信息可由熵解码器(671)提供(未描绘数据路径,因为这仅仅是低量控制信息)。
[0103]
重建模块(674)被配置为在空间域中组合由残差解码器(673)输出的残差与预测结果(根据具体情况可由帧间预测模块或帧内预测模块输出)以形成重建块,该重建块可以是重建图片的一部分,该重建图片继而可以是重建视频的一部分。应注意,可执行例如解块操作等其它合适的操作来改善视觉质量。
[0104]
应注意,可使用任何合适的技术来实施视频编码器(203)、视频编码器(403)和视频编码器(503)以及视频解码器(210)、视频解码器(310)和视频解码器(610)。在一个实施例中,可使用一个或多个集成电路来实施视频编码器(203)、视频编码器(403)和视频编码器(503)以及视频解码器(210)、视频解码器(310)和视频解码器(610)。在另一实施例中,可使用执行软件指令的一个或多个处理器来实施视频编码器(203)、视频编码器(403)和视频编码器(403)以及视频解码器(210)、视频解码器(310)和视频解码器(610)。
[0105]
hevc和vvc中的帧内预测
[0106]
在下面的描述中,术语“块”可解释为预测块、编码块或编码单元。
[0107]
图7示出了一些示例中(例如hevc中)的示例性帧内预测方向和对应的帧内预测模式的图示。在图7中,总共有35个帧内预测模式(模式0到模式34)。模式0和模式1为非定向模式,其中模式0是平面模式(intra_planar),模式1是dc模式(intra_dc)。模式2到模式34为定向(或角度)模式(intra_angular),其中模式10是水平模式,模式26是垂直模式,而模式2、模式18和模式34是对角模式。
[0108]
在一些示例中,为了对帧内模式进行编码,帧内预测模式的子集形成模式候选列
表。例如,一个或多个最可能模式形成被称为mpm列表的模式候选列表。在一个示例(例如,hevc)中,mpm列表包括三个最可能模式,并基于当前块的一个(多个)相邻块的一个(多个)帧内预测模式来构建。mpm列表还被称为主mpm列表。在这样的示例中,用信号通知mpm标志以指示当前块的帧内预测模式是否来自mpm列表。如果mpm标志指示当前块的帧内预测模式来自mpm列表,则用信号通知mpm列表索引以指示用于当前块的mpm列表中的三个最可能模式之一。然而,如果mpm标志指示当前块的帧内预测模式不是来自mpm列表,则用信号通知模式索引以指示用于当前块的其它32个帧内模式之一。
[0109]
在一些示例中,如下示出了mpm列表生成过程。
[0110]
如果(leftintradir==aboveintradir&&leftintradir>dc_idx),则:
[0111]
mpm[0]=leftintradir;
[0112]
mpm[1]=((leftintradir offset)%mod) 2;
[0113]
mpm[2]=((leftintradir

1)%mod) 2;
[0114]
否则,如果(leftintradir==aboveintradir),则:
[0115]
mpm[0]=planar_idx;
[0116]
mpm[1]=dc_idx;
[0117]
mpm[2]=ver_idx;
[0118]
否则,如果(leftintradir!=aboveintradir),则:
[0119]
mpm[0]=leftintradir;
[0120]
mpm[1]=aboveintradir;
[0121]
如果(leftintradir>0&&aboveintradir>0),则:
[0122]
mpm[2]=planar_idx;
[0123]
否则
[0124]
mpm[2]=(leftintradir aboveintradir)<2?ver_idx:dc_idx;
[0125]
在mpm列表生成过程中,leftintradir指示在当前块左侧的相邻块(称为左侧相邻块)的帧内预测模式,而aboveintradir指示在当前块上方的相邻块(称为上方相邻块)的帧内预测模式。如果左侧相邻块或上方相邻块不可用,则leftintradir或aboveintradir可设置为dc_idx。planar_idx、dc_idx和ver_idx分别指示平面模式(例如,模式0)、dc模式(例如,模式1)和垂直模式(例如,模式26)的模式索引。此外,变量“偏移(offset)”和“mod”是常数值,在一个示例中分别设置为29和32。在这样的示例中,当左侧相邻块和上方相邻块具有相同的定向模式时,第一最可能模式设置为该相同的定向模式。第二最可能模式和第三最可能模式被选择为最接近第一最可能模式的模数(mode number)的两个定向模式。当左侧相邻块和上方相邻块具有相同的非定向模式时,第一最可能模式、第二最可能模式和第三最可能模式分别设置为平面模式、dc模式和垂直模式。当左侧相邻块和上方相邻块具有不同的帧内预测模式时,第一最可能模式和第二最可能模式分别设置为左侧相邻块的帧内预测模式和上方相邻块的帧内预测模式,且第三最可能模式设置为平面模式、dc模式或垂直模式之一,根据按照这种顺序的这些模式中的哪一个,第三最可能模式不是前两个最可能模式之一的重复。
[0126]
图8示出了一些示例(例如vvc)中的示例性帧内预测方向和对应的帧内预测模式的图示。在图8中,总共有95个帧内预测模式(模式

14到模式80),其中模式18是水平模式,
模式50是垂直模式,而模式2、模式34和模式66是对角模式。模式

1~

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

angle intra prediction,waip)模式。
[0127]
与图7的示例类似,在图8的示例中,mpm列表被构建以用于模式编码。例如,在多条线帧内预测中,对于当前块的相邻参考线,mpm列表的大小设置为6,而对于当前块的不相邻参考线,mpm列表的大小设置为5。将参考图9描述相邻参考线和不相邻参考线。
[0128]
图9示出了一些示例(例如,vvc)中的示例性多条线帧内预测。在多条线帧内预测中,使用多条参考线来进行帧内预测。在图9的示例中,存在四条参考线,即参考线0

3,其中参考线0是相邻参考线且还被称为零参考线,而参考线1

3是不相邻参考线且还被称为非零参考线。每条参考线包括垂直部分和水平部分,并由六个段(即段a到段f)组成。段a和段f分别由来自段b和段e的最接近的样本填充。此外,在图9的示例中,左上参考样本包括在段c和段d之间。在帧内预测模式之前用信号通知参考线索引以指示将使用的多个参考线之一。在用信号通知非零参考线索引的情况下,仅允许最可能模式用于帧内预测。
[0129]
图10示出了在一些示例(例如,vvc)中用于导出当前块的mpm列表的相邻块的示例性位置。块a和块b分别表示当前编码单元(cu)的左侧相邻cu和上方相邻cu。块a与当前cu的左下角相邻,块b与当前cu的右上角相邻。变量“candintrapredmodea”和“candintrapredmodeb”分别指示块a和块b的帧内预测模式,且最初设置为intra_planar。如果块a(或块b)被标记为可用,则candintrapredmodea(或candintrapredmodeb)设置为块a(或块b)的实际帧内预测模式。在一些示例中,用于导出mpm候选的相邻块的位置对于多条线帧内预测中的相邻参考线和不相邻参考线是相同的。
[0130]
图11示出了在一些示例(例如,vvc)中对色度块的示例性帧内模式编码进行说明的表。在图11中,存在8个帧内模式用于色度块的帧内模式编码:平面模式、垂直模式、水平模式、dc模式、导出模式和三个跨分量线性模型模式(cclm、lm_a和lm_l)。如表中所示,色度块的帧内模式编码可取决于(例如,直接取决于)对应亮度块的帧内预测模式。由于色度分量和亮度分量可使用不同的块划分结构,例如在i切片中,一个色度块可对应于多个亮度块。因此,当导出模式用于色度块的帧内模式编码时,覆盖色度块的中心位置的相应亮度块的帧内预测模式直接承袭为色度块的帧内预测模式。
[0131]
图12示出了一些示例(例如,vvc)中的示例性仿射线性加权帧内预测(alwip)。为了预测具有宽度w和高度h的预测块(pb)的样本,将pb的h个已重建的相邻边界样本的左侧一列和pb的w个已重建的相邻边界样本的上方一行作为alwip的输入。如果已重建的相邻边界样本不可用,则可通过使用其他帧内预测方法来生成这些样本。alwip还可被称为基于矩阵的帧内预测(matrix based intra prediction,mip)。
[0132]
在一个示例中,可基于以下三个步骤来预测pb。
[0133]
(1)通过对pb的相邻边界样本的左侧列(例如,其子集)求平均来提取第一多个平均样本,且通过对pb的相邻边界样本的上方行(例如,其子集)求平均来提取第二多个平均样本。在w=h=4个样本的情况下,第一多个平均样本和第二多个平均样本的总数是4。在其它情况下,总共提取8个平均样本。
[0134]
(2)将平均样本乘以矩阵矢量。对相乘得到的结果添加偏移,以在原始pb中的样本的子样本集上生成减小的pb。
[0135]
(3)通过沿着每个方向对子样本集上的减小的pb应用线性内插,从子样本集上的
减小的pb生成剩余位置处的预测样本。
[0136]
用于生成减小的pb的矩阵矢量和偏移矢量可从三个矩阵集(s0,s1和s2)中获取。矩阵集s0由18个矩阵i∈{0,...,17}组成或包括18个矩阵。每个矩阵可具有16行和4列以及18个偏移矢量i∈{0,...,17}。每个偏移矢量的大小可以是16。矩阵集s0中包括的矩阵矢量和偏移矢量可用于大小为4
×
4的块。矩阵集s1由10个矩阵i∈{0,...,9}组成或包括这10个矩阵。每个矩阵可具有16行和8列以及10个偏移矢量i∈{0,...,9}。每个偏移矢量的大小可以是16。矩阵集s1包括的矩阵矢量和偏移矢量可用于大小为4
×
8、8
×
4和8
×
8的块。矩阵集s2由6个矩阵i∈{0,...,5}组成或包括这6个矩阵。每个矩阵可具有64行和8列以及6个偏移矢量i∈{0,...,5}。每个偏移矢量的大小可以是64。矩阵集s2中包括的矩阵矢量和偏移矢量可用于具有所有其它形状和大小的块。
[0137]
给出如图12所示的8
×
8块,alwip沿着垂直边界获取四个平均值,沿着水平边界获取四个平均值。所得到的8个平均值输入到矩阵矢量乘法运算中。由于块大小,矩阵取自矩阵集s1。矩阵矢量乘法运算在块的奇数位置上产生16个样本。因此,每个样本总共执行(8
×
16)/(8
×
8)=2次乘法运算。在添加偏移之后,通过使用减小的上部边界样本对这些样本垂直地内插,然后通过使用原始左侧边界样本对这些样本水平地内插。在这种情况下,内插过程不需要任何乘法运算。
[0138]
对于alwip帧内预测模式的mpm列表推导
[0139]
根据本公开的各方面,可根据映射表将非alwip模式映射到alwip模式。映射表可基于块大小而变化。在一个实施例中,存在三个映射表map_angular_to_alwip
idx
,idx∈{0,1,2},且每个映射表对应于相应的矩阵集(s0‑
s2之一),并将非alwip帧内预测模式predmode
angu1ar
与特定的alwip模式相关联,如等式1所描述的。
[0140]
predmode
alwip
=map_angu1ar_to_a1wip
idx
[predmode
angular
]
ꢀꢀꢀ
等式1
[0141]
映射表的索引idx指示从中获取alwip参数的三个矩阵集之一。索引可基于预测单元(pu)的宽度w和高度h确定,并可根据等式2和等式3确定。
[0142]
idx(pu)=idx(w,h)∈{0,1,2}
ꢀꢀꢀ
等式2
[0143][0144]
根据本公开的各方面,对于帧内模式下的每个cu,在比特流中发送对alwip是否应用于对应pu进行指示的标志。当标志指示要应用alwip时,用信号通知alwip模式的索引predmode以指示mpm列表中的模式候选。在一个示例中,mpm列表包括3个mpm候选。
[0145]
为了生成由alwip编码的当前块的mpm列表,可如下导出上方alwip模式和左侧alwip模式
[0146]
在当前pu的上方pupu
above
可用并属于当前pu所处的相同ctu,pu
above
使用alwip模式进行编码且idx(pu)=idx(pu
above
)时,上方alwip模式可根据等式4确定。
[0147][0148]
当上方pupu
above
可用并属于当前pu所处的相同ctu,且pu
above
使用非alwip帧内预测模式进行编码时,上方alwip模式可使用根据等式5的映射表确定。
[0149][0150]
在其它情况下,上方alwip模式可根据等式6设置为不可用。
[0151][0152]
可以以与导出的方式相同的方式导出的值,但是不必检查左侧pu是否属于当前pu所处的相同ctu。
[0153]
因此,基于导出的和以及三个预定义的固定默认mpm列表list
idx
,idx∈{0,1,2}来构建mpm列表。每个预定义的固定默认mpm列表由三个不同的alwip模式组成或包括三个不同的alwip模式。在一个示例中,用默认值代替不可用模式

1,并去除重复的alwip模式。
[0154]
对于非alwip帧内预测模式的mpm列表推导
[0155]
根据本公开的各方面,可根据映射表将alwip模式映射到非alwip模式。映射表可基于块大小而变化。存在三个映射表map_alwip_to_angular
idx
,idx∈{0,1,2}。每个映射表对应于相应的矩阵集(s0‑
s2之一),并将alwip帧内预测模式predmode
alwip
与特定的非alwip帧内预测模式相关联,如等式7所描述的。
[0156]
predmode
angular
=map_alwip_to_angular
idx(pu)
[predmode
alwip
]
ꢀꢀꢀ
等式7
[0157]
对于亮度块的mpm列表推导,当通过alwip模式对亮度块的相邻块进行编码时,可使用三个映射表之一来将alwip模式映射到对应的非alwip帧内预测模式。对于色度块的mpm列表推导,当通过alwip模式对色度块的相关联的亮度块进行编码时,使用相同的映射来将alwip模式转换成非alwip帧内预测模式。
[0158]
在上述示例中,为了用信号通知alwip模式,构建mpm列表。mpm列表的构建包括检查一个(多个)相邻块的一个(多个)预测模式。当相邻块的预测模式不是alwip模式时,通过使用映射表将相邻块的预测模式映射到alwip模式。当相邻块的预测模式是alwip模式时,需要访问相邻块的宽度和高度,以检查当前块和相邻块是否使用相同的矩阵集。该mpm列表生成过程复杂且可以简化。
[0159]
此外,为了用信号通知非alwip帧内预测模式,当使用alwip模式对相邻块进行编码时,使用一个查找表将相邻块的alwip模式映射到非alwip帧内预测模式。然而,对于相邻块,可能无需将alwip模式转换成非alwip模式。
[0160]
此外,alwip模式不应用于色度块的帧内预测,然而,当导出模式用于色度块并使用alwip模式对色度块的同位(co

located)的亮度块进行编码时,同位的亮度块的alwip模式需要转换成非alwip帧内预测模式。该过程复杂并且也可以简化。
[0161]
本公开的各方面提供用于alwip模式和非alwip模式的简化信令。各实施例可以单独使用或以任何顺序组合使用。
[0162]
根据本公开的各方面,执行当前块的alwip模式索引的信令和/或重建,但是不必
检查当前块的一个(多个)相邻块的一个(多个)帧内预测模式。在一个实施例中,可以在不检查当前块的任何相邻块的帧内预测模式的情况下执行信令和/或重建。例如,返回参考图10,相邻块可以是左侧相邻块a和上方相邻块b。左侧相邻块a邻近于当前块的左下角,而上方相邻块b邻近于当前块的右上角。在这样的示例中,可以在不检查左侧相邻块a的帧内预测模式和上方相邻块b的帧内预测模式式的情况下执行信令和/或重建。
[0163]
在一个实施例中,直接用信号通知alwip模式索引。可以使用诸如截断二进制码字、固定长度码字或截断一元码字的码字来直接用信号通知alwip模式索引。例如,使用5位固定长度码字来用信号通知alwip模式索引。在另一示例中,使用m1位固定长度码字来用信号通知alwip模式的子集(例如,k1个alwip模式),而使用m2位固定长度码字来用信号通知剩余的alwip模式。在上述示例中,k1、m1和m2为非负的整数。
[0164]
在一个实施例中,在不构建mpm列表或用信号通知mpm标志的情况下,用信号通知alwip模式索引。例如,采用诸如截断二进制码字或固定长度码字的码字来用信号通知alwip模式索引。
[0165]
在一个实施例中,当通过alwip对当前块进行编码时,无论当前块的一个(多个)相邻块的一个(多个)帧内预测模式如何,当前块的mpm列表中的模式候选是固定的。在这样的实施例中,相邻块的位置可以与在非alwip模式下用于预测的那些块(例如,图10中的相邻块a和b)的位置相同。在一个示例中,当通过alwip对当前块进行编码时,无论当前块的一个(多个)相邻块的一个(多个)帧内预测模式如何,当前块的mpm列表中的模式候选和模式候选的顺序都是固定的。在这样的示例中,相邻块的位置可以与在非alwip模式下用于预测的那些块(例如,图10中的相邻块a和b)的位置相同。在另一示例中,当通过alwip对当前块进行编码时,当前块的mpm列表中的模式候选和/或模式候选的顺序取决于当前块的宽度和/或高度。在一些实施例中,当前块的mpm列表中的模式候选和/或模式候选的顺序可仅取决于当前块的宽度和/或高度。
[0166]
根据一些实施例,alwip模式的总数是2的幂,例如n=2
k
,其中n是alwip模式的总数。k为非负的整数,例如0至5之一等等。
[0167]
在一个实施例中,k的值取决于当前块的块大小。例如,当前块的块大小可由(i)块宽度,(ii)块高度,(iii)块宽度和块高度的平均值,(iv)块宽度和块高度中的最小值,(v)块宽度和块高度中的最大值,(vi)块面积的大小,或(vii)块宽高比来表示。
[0168]
根据本公开的各方面,当构建使用非alwip帧内预测模式编码的当前块的mpm列表时,当相邻块的预测模式是alwip模式时,当前块的一个或多个相邻块的预测模式被标记为不可用或固定模式。在一个示例中,一个或多个相邻块的位置可以与在其它非alwip模式下用于预测的那些块(例如,图10中的相邻块a和b)的位置相同。在一个实施例中,当构建使用非alwip帧内预测模式编码的当前块的mpm列表时,当前块的一个或多个相邻块的预测模式被标记为平面帧内预测模式。在一个实施例中,当构建使用非alwip帧内预测模式编码的当前块的mpm列表时,当前块的一个或多个相邻块的预测模式被标记为dc帧内预测模式。在一个实施例中,当构建使用非alwip帧内预测模式编码的当前块的mpm列表时,当前块的相邻块的预测模式被标记为平面帧内预测模式、dc帧内预测模式、水平帧内预测模式或垂直帧内预测模式之一。
[0169]
根据本公开的各方面,为了构建使用alwip模式编码的当前块的mpm列表,当前块
的一个或多个相邻块的预测模式被标记为可用或默认alwip模式。在一个实施例中,如果相邻块是以alwip进行编码的,其预测模式被标记为可用,或者如果相邻块是以非alwip进行编码的,其预测模式被标记为默认alwip模式。
[0170]
在一个实施例中,如果当前块是以alwip进行编码的,为了构建当前块的mpm列表,当预测模式为非alwip模式时,将相邻块的预测模式转换成alwip预测模式。例如,预测模式被转换成具有模式索引k的alwip预测模式,其中k的值为非负的整数,且不允许超过alwip模式的最大允许模式索引号。
[0171]
在一个实施例中,如果当前块是以alwip进行编码的,为了构建当前块的mpm列表,当预测模式不是alwip模式时,当前块的相邻块的预测模式被标记为不可用。
[0172]
在一个实施例中,如果当前块是以alwip进行编码的,则mpm列表的大小设置为1。当帧内预测模式是alwip模式时,左侧(或上方)相邻块的帧内预测模式可插入到mpm列表中。当通过非alwip对左侧相邻块和上方相邻块进行编码时,一个默认alwip模式插入到mpm列表中。在一个示例中,无论当前块的块大小如何,默认alwip模式是固定的。在一个示例中,默认alwip模式设置为平面模式(例如,模式0)。
[0173]
在一个实施例中,如果当前块是以alwip进行编码的,则mpm列表的大小设置为2。当帧内预测模式是alwip模式时,左侧(或上方)相邻块的帧内预测模式可插入到mpm列表中。当使用非alwip模式对左侧(或上方)相邻块进行编码时,一个默认alwip模式插入到mpm列表中。在一个示例中,无论当前块的块大小如何,默认alwip模式是固定的。在一个示例中,当mpm标志指示当前块的帧内预测模式来自mpm列表(例如,mpm标志为真(true))时,用信号通知另一标志以指示mpm列表中的哪个mpm候选被选择用于当前块。
[0174]
根据本公开的各方面,用于导出alwip模式的mpm列表的相邻块的位置与用于非alwip模式的相邻块的位置相同。在一个实施例中,对于alwip模式,用于导出mpm列表的一个(多个)相邻块的一个(多个)位置邻近于当前块的右上角或左下角,如图10所示。
[0175]
根据本公开的各方面,用于alwip模式的mpm列表的大小取决于已编码信息,例如包括在已编码视频序列中的已编码信息。已编码信息可包括但不限于下述中的一个或多个:一个或多个相邻块的帧内预测模式、一个或多个相邻块的参考线索引、一个或多个相邻块的alwip标志。
[0176]
在一个实施例中,如果当前块是以alwip进行编码的,并且右上相邻块和左下相邻块是以非alwip进行编码的,则不构建mpm列表,且针对当前块直接用信号通知alwip模式索引。
[0177]
在一个实施例中,如果当前块是以alwip进行编码的,并且当前块的相邻块中的至少一个相邻块是以alwip进行编码的,则当前块的mpm列表的大小设置为非负的整数,例如1或2。
[0178]
根据本公开的各方面,alwip不应用于色度块。因此,如果当前色度块的相关联的亮度块(例如,同位的亮度块)是以alwip进行编码的,且导出模式是用于当前色度块的,则针对当前色度块使用默认非alwip模式。在一个实施例中,默认非alwip模式是平面模式。在另一实施例中,默认非alwip模式是dc模式。
[0179]
根据本公开的各方面,当当前色度块与多个亮度块相关联,例如当前色度块与多个同位的亮度块相关联,且导出模式用于当前块时,检查多个亮度块以确定是否通过非
alwip帧内预测模式对多个相关联的亮度块中的一个亮度块进行编码。
[0180]
在一个实施例中,如果确定多个相关联的亮度块中的一个亮度块是以非alwip帧内预测模式进行编码的,则将非alwip帧内预测模式用作当前色度块的帧内预测模式。
[0181]
在一个实施例中,如果多个相关联的亮度块(例如,同位的亮度块)中没有一个亮度块是以非alwip帧内预测模式进行编码的,则将默认非alwip帧内预测模式用作当前色度块的帧内预测模式。
[0182]
图13示出了根据本公开的实施例的对过程(1300)进行概述的流程图。过程(1300)可用于以帧内模式编码的块的重建,以对正在重建的块生成预测块。在各实施例中,过程(1300)由处理电路执行,处理电路例如终端装置(110)、终端装置(120)、终端装置(130)和终端装置(140)中的处理电路、执行视频编码器(203)的功能的处理电路、执行视频解码器(210)的功能的处理电路、执行视频解码器(310)的功能的处理电路、执行视频编码器(403)的功能的处理电路等。在一些实施例中,过程(1300)以软件指令实现,因此当处理电路执行该软件指令时,处理电路执行过程(1300)。该过程在(s1301)处开始并前进到(s1310)。
[0183]
在步骤(s1310),过程(1300)对作为已编码视频序列一部分的当前图片中的当前块的预测信息进行解码。预测信息指示当前块是否是以仿射线性加权帧内预测(alwip)进行编码的。响应于预测信息指示当前块是以alwip进行编码的,过程(1300)前进到步骤(s1320)。
[0184]
在步骤(s1320),过程(1300)确定与邻近于当前块的多个相邻块的预测模式无关的alwip模式索引。alwip模式索引指示多个alwip模式中的一个alwip模式。然后,过程(1300)前进到步骤(s1330)。
[0185]
在步骤(s1330),过程(1300)根据多个alwip模式中的一个alwip模式重建当前块。然后,过程(1300)前进到(s1399)并终止。
[0186]
在一个实施例中,alwip模式索引是截断二进制码字、固定长度码字和截断一元码字之一。
[0187]
在一个实施例中,响应于预测信息指示当前块是以alwip进行编码的,过程(1300)构建包括至少一个固定模式候选的模式候选列表。至少一个固定模式候选是多个alwip模式的预定子集。
[0188]
在一个实施例中,多个alwip模式的总数是2的幂。
[0189]
在一个实施例中,响应于预测信息指示当前块不是以alwip进行编码的,过程(1300)确定多个相邻块中的一个相邻块是否以alwip进行编码。响应于多个相邻块中的一个相邻块是以alwip进行编码的,过程(1300)基于以下模式中的一个模式来构建模式候选列表:(i)预设帧内预测模式和(ii)多个相邻块中的另一相邻块的帧内预测模式。
[0190]
在一个实施例中,预设预测模式是平面帧内预测模式、dc帧内预测模式、水平帧内预测模式和垂直帧内预测模式之一。
[0191]
在一个实施例中,响应于多个相邻块中的一个相邻块是以alwip进行编码的,过程(1300)将多个相邻块中的一个相邻块设置为不可用。
[0192]
在一个实施例中,响应于预测信息指示当前块是以alwip进行编码的、且导出模式是用于当前块的相关联的色度块的,过程(1300)将相关联的色度块的预测模式设置为预设帧内预测模式。
[0193]
图14示出了根据本公开的实施例的对过程(1400)进行概述的流程图。过程(1400)可用于以帧内模式编码的块的重建,以对正在重建的块生成预测块。在各实施例中,过程(1400)由处理电路执行,处理电路例如终端装置(110)、终端装置(120)、终端装置(130)和终端装置(140)中的处理电路、执行视频编码器(203)的功能的处理电路、执行视频解码器(210)的功能的处理电路、执行视频解码器(310)的功能的处理电路、执行视频编码器(403)的功能的处理电路等。在一些实施例中,过程(1400)以软件指令实现,因此当处理电路执行该软件指令时,处理电路执行过程(1400)。该过程在(s1401)开始并前进到(s1410)。
[0194]
在步骤(s1410),过程(1400)对作为已编码视频序列一部分的当前图片中的当前块的预测信息进行解码。预测信息指示当前块是以仿射线性加权帧内预测(alwip)进行编码的。然后,过程(1400)前进到步骤(s1420)。
[0195]
在步骤(s1420),过程(1400)确定邻近于当前块的相邻块是否是以alwip进行编码的。响应于相邻块不是以alwip进行编码的,过程(1400)前进到步骤(s1430)。
[0196]
在步骤(s1430),过程(1400)基于以下模式中的一个模式来构建模式候选列表:(i)预设alwip模式和(ii)另一个相邻块的alwip模式。然后,过程(1400)前进到步骤(s1440)。
[0197]
在步骤(s1440),过程(1400)基于模式候选列表重建当前块。然后,过程(1400)前进到(s1499)并终止。
[0198]
在一个实施例中,响应于相邻块不是以alwip进行编码的,过程(1400)将相邻块设置为不可用。
[0199]
在一个实施例中,相邻块是邻近于当前块的右上角或左下角的。
[0200]
在一个实施例中,模式候选列表的大小是基于包括在已编码视频序列中的相邻块的已编码信息的。
[0201]
在一个实施例中,预测信息指示当前块的色度块是与多个亮度块相关联的,过程(1400)确定多个亮度块中的一个亮度块是否是以非alwip帧内预测模式进行编码的。响应于亮度块是以非alwip帧内预测模式进行编码的,过程(1400)确定当前块的色度块的预测模式为亮度块的非alwip帧内预测模式。
[0202]
在一个实施例中,预测信息指示当前块的色度块是与多个亮度块相关联的,过程(1400)确定多个亮度块中的一个亮度块是否是以非alwip帧内预测模式进行编码的。响应于多个亮度块中的每一个是以alwip进行编码的,过程(1400)确定当前块的色度块的预测模式为预设帧内预测模式。
[0203]
计算机系统
[0204]
可将上述技术实现为计算机软件,该计算机软件使用计算机可读指令,且物理地存储在一个或多个计算机可读介质中。例如,图15示出了适合于实施所公开的主题的某些实施例的计算机系统(1500)。
[0205]
可使用任何合适的机器代码或计算机语言对计算机软件进行编码,任何合适的机器代码或计算机语言可经受汇编、编译、链接或类似的机制以创建包括指令的代码,该指令可由一个或多个计算机中央处理单元(cpu)、图形处理单元(gpu)等直接执行或通过解释、微代码执行等执行。
[0206]
指令可在各种类型的计算机或其组件上执行,例如包括个人计算机、平板计算机、
服务器、智能电话、游戏装置、物联网装置等。
[0207]
图15所示的计算机系统(1500)的组件本质上是示例性的,并不旨在对实施本公开的实施例的计算机软件的使用范围或功能提出任何限制。组件的配置也不应被解释为具有与计算机系统(1500)的示例性实施例中所示的组件中的任何一个组件或组件的组合相关的任何依赖或要求。
[0208]
计算机系统(1500)可包括某些人机接口输入装置。此类人机接口输入装置可响应于一个或多个人类用户通过例如下述的输入:触觉输入(例如:击键、划动,数据手套移动)、音频输入(例如:语音、拍手)、视觉输入(例如:手势)、嗅觉输入(未描绘)。人机接口装置还可用于捕获不一定与人的意识输入直接相关的某些媒介,例如音频(例如:语音、音乐、环境声音)、图像(例如:扫描的图像、从静止图像相机获取摄影图像)、视频(例如二维视频、包括立体视频的三维视频)。
[0209]
输入人机接口装置可包括下述中的一项或多项(每种中仅示出一个):键盘(1501)、鼠标(1502)、触控板(1503)、触摸屏(1510)、数据手套(未示出)、操纵杆(1505)、麦克风(1506)、扫描仪(1507)、相机(1508)。
[0210]
计算机系统(1500)还可包括某些人机接口输出装置。此类人机接口输出装置可例如通过触觉输出、声音、光和气味/味道来刺激一个或多个人类用户的感官。此类人机接口输出装置可包括触觉输出装置(例如触摸屏(1510)的触觉反馈、数据手套(未示出)或操纵杆(1505),但也可以是不作为输入装置的触觉反馈装置)、音频输出装置(例如:扬声器(1509)、耳机(未描绘))、视觉输出装置(例如包括crt屏幕、lcd屏幕、等离子屏幕、oled屏幕的屏幕(1510),每种屏幕都有或没有触摸屏输入功能,每种屏幕都有或没有触觉反馈功能

其中的一些屏幕能够通过诸如立体图像输出之类的装置、虚拟现实眼镜(未描绘)、全息显示器和烟箱(未描绘)以及打印机(未描绘)来输出二维视觉输出或超过三维的输出。这些视觉输出装置(例如屏幕(1510))可通过图形适配器(1550)连接到系统总线(1548)。
[0211]
计算机系统(1500)还可包括人类可访问存储装置及其关联介质,例如,包括具有cd/dvd等介质(1521)的cd/dvd rom/rw(1520)的光学介质、指状驱动器(1522),可拆卸硬盘驱动器或固态驱动器(1523)、诸如磁带和软盘之类的传统磁性介质(未描绘)、诸如安全软件狗之类的基于专用rom/asic/pld的装置(未描绘)等。
[0212]
本领域技术人员还应该理解,结合当前公开的主题使用的术语“计算机可读介质”不涵盖传输介质、载波或其它暂时性信号。
[0213]
计算机系统(1500)还可包括通到一个或多个通信网络(1555)的网络接口(1554)。一个或多个通信网络(1555)可以例如是无线网络、有线网络、光网络。一个或多个通信网络(1555)可进一步是本地网络、广域网络、城域网络、车辆和工业网络、实时网络、延迟容忍网络等。一个或多个通信网络(1555)的示例包括诸如以太网之类的局域网、无线lan、包括gsm、3g、4g、5g、lte等的蜂窝网络、包括有线电视、卫星电视和地面广播电视的电视有线或无线广域数字网络、包括canbus的车辆和工业用电视等等。某些网络通常需要连接到某些通用数据端口或外围总线(1549)的外部网络接口适配器(例如,计算机系统(1500)的usb端口);如下所述,其它网络接口通常通过连接到系统总线而集成到计算机系统(1500)的内核中(例如,连接到pc计算机系统中的以太网接口或连接到智能手机计算机系统中的蜂窝网络接口)。计算机系统(1500)可使用这些网络中的任何一个网络与其它实体通信。此类通信
可以是仅单向接收的(例如,广播电视)、仅单向发送的(例如,连接到某些canbus装置的canbus)或双向的,例如,使用局域网或广域网数字网络连接到其它计算机系统。如上所述,可在那些网络和网络接口中的每一个上使用某些协议和协议栈。
[0214]
上述人机接口装置、人机可访问的存储装置和网络接口可附接到计算机系统(1500)的内核(1540)。
[0215]
内核(1540)可包括一个或多个中央处理单元(cpu)(1541),图形处理单元(gpu)(1542),现场可编程门区域(fpga)(1543)形式的专用可编程处理单元、用于某些任务的硬件加速器(1544)等。这些装置以及只读存储器(rom)(1545)、随机存取存储器(1546)、诸如内部非用户可访问的硬盘驱动器、ssd等之类的内部大容量存储器(1547)可通过系统总线(1548)连接。在一些计算机系统中,可以以一个或多个物理插头的形式访问系统总线(1548),以能够通过附加的cpu、gpu等进行扩展。外围装置可直接连接到内核的系统总线(1548)或通过外围总线(1549)连接到内核的系统总线(1548)。外围总线的体系结构包括pci、usb等。
[0216]
cpu(1541)、gpu(1542)、fpga(1543)和加速器(1544)可执行某些指令,这些指令可以组合来构成上述计算机代码。该计算机代码可存储在rom(1545)或ram(1546)中。过渡数据也可存储在ram(1546)中,而永久数据可例如存储在内部大容量存储器(1547)中。可通过使用高速缓存来进行到任何存储装置的快速存储及检索,该高速缓存可与下述紧密关联:一个或多个cpu(1541)、gpu(1542)、大容量存储器(1547)、rom(1545)、ram(1546)等。
[0217]
计算机可读介质可在其上具有用于执行各种由计算机实现的操作的计算机代码。介质和计算机代码可以是出于本公开的目的而专门设计和构造的介质和计算机代码,或者介质和计算机代码可以是计算机软件领域的技术人员公知且可用的类型。
[0218]
作为非限制性示例,可由于一个或多个处理器(包括cpu、gpu、fpga、加速器等)执行包含在一种或多种有形的计算机可读介质中的软件而使得具有架构(1500),特别是内核(1540)的计算机系统提供功能。此类计算机可读介质可以是与如上所述的用户可访问的大容量存储相关联的介质,以及某些非暂时性的内核(1540)的存储器,例如内核内部大容量存储器(1547)或rom(1545)。可将实施本公开的各实施例的软件存储在此类装置中并由内核(1540)执行。根据特定需要,计算机可读介质可包括一个或多个存储装置或芯片。软件可使得内核(1540),特别是其中的处理器(包括cpu、gpu、fpga等)执行本文所描述的特定过程或特定过程的特定部分,包括定义存储在ram(1546)中的数据结构以及根据由软件定义的过程来修改此类数据结构。附加地或替换地,可由于硬连线或以其它方式体现在电路(例如,加速器(1544))中的逻辑而使得计算机系统提供功能,该电路可替换软件或与软件一起运行以执行本文描述的特定过程或特定过程的特定部分。在适当的情况下,提及软件的部分可包含逻辑,反之亦然。在适当的情况下,提及计算机可读介质的部分可包括存储用于执行的软件的电路(例如集成电路(integrated circuit,ic))、体现用于执行的逻辑的电路或包括两者。本公开包括硬件和软件的任何合适的组合。
[0219]
尽管本公开已经描述了多个示例性实施例,但是存在落入本公开的范围内的修改、置换和各种替换等效物。因此,应当理解,本领域技术人员将能够设计出许多虽然未在本文中明确示出或描述,但是体现了本公开的原理,因此落入本公开的精神和范围内的系统和方法。
[0220]
附录a:缩略语
[0221]
alwip(或lwip):仿射线性加权帧内预测
[0222]
amvp:高级运动矢量预测
[0223]
asic:专用集成电路
[0224]
atmvp:替代/高级时间运动矢量预测
[0225]
bms:基准集
[0226]
bv:块矢量
[0227]
canbus:控制器局域网总线
[0228]
cb:编码块
[0229]
cd:光盘
[0230]
cpr:当前图片参考
[0231]
cpu:中央处理单元
[0232]
crt:阴极射线管
[0233]
ctb:编码树块
[0234]
ctu:编码树单元
[0235]
cu:编码单元
[0236]
dm:导出模式
[0237]
dpb:解码器图片缓冲器
[0238]
dvd:数字视频光盘
[0239]
fpga:现场可编程门区域
[0240]
gop:图片群组
[0241]
gpu:图形处理单元
[0242]
gsm:全球移动通信系统
[0243]
hdr:高动态范围
[0244]
hevc:高效视频编码
[0245]
hrd:假定参考解码器
[0246]
ibc:帧内块复制
[0247]
ic:集成电路
[0248]
isp:帧内子分区
[0249]
jem:联合探索模型
[0250]
jvet:联合视频探索组
[0251]
lan:局域网
[0252]
lcd:液晶显示器
[0253]
lte:长期演进
[0254]
mip:基于矩阵的帧内预测
[0255]
mpm:最可能模式
[0256]
mv:运动矢量
[0257]
oled:有机发光二极管
[0258]
pb:预测块
[0259]
pci:外围部件互连
[0260]
pdpc:位置相关预测组合
[0261]
pld:可编程逻辑器件
[0262]
pu:预测单元
[0263]
ram:随机存取存储器
[0264]
rom:只读存储器
[0265]
scc:屏幕内容编码
[0266]
sdr:标准动态范围
[0267]
sei:辅助增强信息
[0268]
snr:信噪比
[0269]
ssd:固态驱动器
[0270]
tu:变换单元
[0271]
usb:通用串行总线
[0272]
vui:视频可用性信息
[0273]
vvc:下一代视频编码
[0274]
waip:宽角帧内预测
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜