用于视频压缩的基于亮度的编码工具的制作方法

文档序号:10694530阅读:225来源:国知局
用于视频压缩的基于亮度的编码工具的制作方法
【专利摘要】可以从编码视频信号接收与图像的空间区域有关的元数据和样本数据。确定图像的特定空间区域是否对应于特定亮度水平区域。响应于确定特定空间区域对应于特定亮度水平区域,对特定空间区域中的样本集合执行信号处理和视频压缩操作。信号处理和视频压缩操作至少部分地取决于特定亮度水平区域。
【专利说明】
用于视频压缩的基于亮度的编码工具
[0001] 相关申请的交叉引用
[0002] 本申请要求2014年2月26日提交的美国临时专利申请第61/944,909号的优先权, 其全部内容通过引用合并到本文中。
技术领域
[0003] 本发明一般设及图像处理,并且更具体地,设及对视频图像的编码和解码。
【背景技术】
[0004] 在由高端摄像机拍摄的场景相关高动态范围化DR)图像可能包括对于传输、存储 和显示而言不是最佳的大量数据,通常将运些图像转换成数据量小得多的并且能够W各种 可用的比特率传递到下游装置并在显示器上呈现的后期制作图像。传统显示器(例如当今 市场上的消费型皿TV、台式监视器)通常在BT.709色下仅能支持100尼特的峰值亮度。因此, 现有技术的视频编码标准,如高效率视频编码化EVC)、H. 264/AVC等是在考虑到在运样的显 示器上保留最佳视觉质量的情况下开发的。下一代新式显示器可W在色域比BT.709宽得多 的情况下支持更高的峰值亮度(例如4000尼特)。为了利用使新式显示器相比于不那么新式 的显示器能够W各种质量特性显著改善的方式呈现图像的技术进步的优点,可W增强所采 用的视频编码标准,W使用比BT. 709更高的动态范围和更宽的色域对图像进行编码。
[0005] 由于有限的位深度和其他因素如有损压缩,压缩之后的后期制作图像与场景相关 皿R图像相比可能包含显著的编码误差。当在新式显示器上呈现后期制作图像时,运些编码 误差可能导致明显的视觉伪象,尤其在所呈现的图像的特定空间区域,如高亮(或亮区域) 或者阴影细节(或暗区域)更是如此。
[0006] 在本部分中描述的方法是能够被执行的方法,但是不一定是先前已经被构思或执 行的方法。因此,除非另有说明,否则不应该假定在本部分中描述的任何方法仅因其被包括 在本部分中而被认为是现有技术。类似地,除非另有说明,否则不应该假定在基于本部分的 任何现有技术中已经意识到关于一种或更多种方法而识别出的问题。
【附图说明】
[0007] 在附图的图中W示例性方式而非限制性方式来说明本发明,并且在附图中相似的 附图标记指代类似的要素,并且其中:
[000引图1A和图1B分别示出了示例视频编码器和示例视频解码器;
[0009] 图2示出了码字集合和亮度水平集合之间的示例映射;
[0010] 图3A和图3B示出了示例SA0带划分;
[0011] 图4A至图4C示出了示例处理流程;W及
[0012] 图5示出了可W在其上实现如本文中所描述的计算机或计算装置的示例硬件平 台。
【具体实施方式】
[0013] 在本文中描述了设及对视频图像进行编码和解码的示例实施方式。在下面的描述 中,出于说明的目的,阐述了大量具体细节W提供对本发明的透彻理解。然而,将会明白可 W在没有运些具体细节的情况下实践本发明。在其他实例中,并未详尽地描述已知的结构 和装置,W避免不必要地封闭、模糊或者混淆本发明。
[0014] 在本文中根据W下概要来描述示例实施方式:
[001引 1. 一般概述
[0016] 2.示例视频编解码器
[0017] 3.非线性映射和编码误差
[001引 4.内部精度 [0019] 5.帖间预测/运动补偿
[0020] 6.帖内预测
[0021] 7.变换、量化和QP映射
[0022] 8.赌编码
[0023] 9.解块
[0024] 10.样本自适应偏移
[0025] 11.去带滤波
[00%] 12.其他示例操作
[0027] 13.示例处理流程
[002引14.实现机制一一硬件概述
[0029] 15.等同方案、扩展方案、替代方案和其他方案
[0030] 1. 一般概述
[0031] 本概述提供对本发明的示例实施方式的一些方面的基本描述。应当注意,该概述 并非是对示例实施方式的各方面的广泛或详尽概括。此外,应当注意,此概述并非意在被理 解为识别示例实施方式的任何特别显著的方面或要素,也并非意在被理解为划定一般为本 发明、特别是示例实施方式的任何范围。此概述仅W扼要和简化的形式提供与示例实施方 式有关的一些概念,并且应当被理解为仅是随后在下面描述的示例实施方式的更详细描述 的概念性前序。注意,尽管本文中讨论了单独的实施方式,但是可W将本文中讨论的部分实 施方式和/或实施方式的任意组合进行组合W形成另外的实施方式。
[0032] 本文所描述的技术可应用于对支持色域和/或动态范围的各种组合中的任何组合 的视频图像进行编码和/或解码。例如,运些技术可被应用于对支持相对宽的色域和/或高 动态范围(例如,增强动态范围或邸R、可视动态范围或VDR、皿R等)的视频图像进行编码和/ 或解码。运些技术还可W被应用于对支持相对窄的色域和/或窄动态范围(例如,标准动态 范围或SDR等)的视频图像进行编码和/或解码。另外地、替选地或可选地,可W根据各种可 能的视频格式中的一个或更多个视频格式对运些视频图像进行编码或解码。可W用各种可 用比特率中的一个或更多个将运些视频图像作为视频信号来发送或接收。
[0033] 本文所描述的技术中的一些技术或所有技术可W用于对扩展动态范围化DR)信号 形式的视频图像进行处理(例如,编码、解码等),该扩展动态范围化DR)信号包括使用感知 量化器、非感知量化器等生成的码字。在一些实施方式中,EDR信号可W但不仅限于包括由 感知量化器生成的W人类感知模型表示人类感知的量(例如,基准灰度水平等)的码字。在 一些实施方式中,EDR信号可W支持10,000尼特(或cd/m2)的峰值亮度水平和0.005尼特的 暗黑水平,其中,对比度为2,000,000:1。另外地、可选地或替选地,EDR信号可W支持(例如, 显著地等)比BT.709的色域更大的色域。
[0034] 本文所描述的技术中的一些技术或所有技术还可W用于对SDR信号形式的视频图 像进行处理(例如,编码、解码等)。在一些实施方式中,SDR信号可W支持大约50至100尼特 的峰值亮度水平,其中,对比度小于31og单位的亮度(或动态范围)。另外地、可选地或替选 地,SDR信号可W支持与BT.709的色域相当的色域。
[0035] 本文所描述的技术可W被应用于对支持各种颜色空间中的任何颜色空间的视频 图像进行编码和/或解码。例如,运些技术可用于在W下颜色空间中的一个或更多个颜色空 间中对视频图像进行处理(例如,编码、解码等):RGB颜色空间、Y化化空间、XYZ空间、Y化Dx 空间、混合颜色空间、具有Ξ个或更多个原色的颜色空间等。运些视频图像可W包括表示一 个或更多个颜色空间的分量值的码字。
[0036] 在一些实施方式中,根据本文所描述的技术处理的视频图像可W包括指示相对亮 度水平或绝对亮度水平的码字(例如,亮度水平、亮度值、EDR码字等)。相对亮度水平可W但 并不仅限于是相对于基准值如暗黑水平等的无单位量。绝对亮度水平可W但不仅限于是W 尼特等表示的量。
[0037] 本文所描述的技术可应用于对W下视频图像进行编码和/或解码,该视频图像支 持其中使用码字对驻留的视频图像进行编码或解码的各种位深度的编码空间中的任何编 码空间。在一些实施方式中,供码字用W对视频信号进行编码或解码的编码空间或视频信 号的位深度受行业所采用的标准接口设置的限制的约束。因此,视频信号可能包含量化误 差、剪切等。
[0038] 如本文所用,术语"位深度"指代在提供可用码字W对图像数据进行编码或量化的 编码空间中设置的位的数量;低位深度的示例是8位;高位深度的示例是12位或更多。特别 地,术语"低位深度"或"高位深度"不表示码字的最低有效位或最高有效位。
[0039] 在一些实施方式中,使用各种信号编码方法(即,传递函数例如基于BT. 1886的伽 玛编码、基于运动图像和电视工程师协会ST.2084(SMPTE 2084)的感知量化器等)中的一个 或更多个将视频图像编码成特定位深度的视频信号(例如,η位视频信号、8位信号、10位信 号、12位信号、14+位信号等)。信号编码方法可被配置成使视觉伪像跨由视频信号支持的宽 动态范围的大部分或者全部均匀分布和/或最小化。
[0040] 根据一些方法,视频信号处理操作可基于与亮度水平的变化(例如,片、CTU、CU、 PU、TU、块的平均亮度水平变化等)无关的关系、参数、函数,滤波器等来内插码字、向码字施 加偏移等。
[0041] 相比之下,可W使用本文所描述的技术来修改或更改运些信号处理操作的特征, W使得W与亮度水平的变化(例如,视频编码序列、场景、一个或更多个图片、片、编码树单 元(CTU)、编码单元(CU)、预测单元(PU)、变换单元(TU)、前述实体中的一个或更多个的块的 平均亮度水平的变化等)有关的方式来处理图像。
[0042] 具体地,根据本文所描述的技术的一个或更多个信号处理工具、操作、过程、模块 等与在视频信号中根据一个或更多个视频编码序列、一个或更多个场景、一个或更多个图 片、一个或更多个片、一个或更多个CTU、一个或更多个CU、一个或更多个PU、一个或更多个 TU、一个或更多个块等中的一个或更多个样本或者一个或更多个样本集合所确定的亮度变 化有关地操作。
[0043] 仅出于说明的目的,有时会使用W感知量化器编码的视频信号来解释或描述本文 所描述的技术。然而,应当注意的是,本文所描述的技术可W在各种实施方式中应用于通过 除了感知量化器或感知量化方法之外的其他量化器或量化方法编码的视频信号。
[0044] 仅出于示出的目的,有时会使用与皿VC编码有关的若干信号处理操作、方法、处 理、模块等来解释或描述本文所描述的技术。然而,应当注意的是,本文所描述的技术可W 在各种实施方式中应用于其他信号处理操作、方法、处理、模块等。运些其他信号处理操作、 方法、处理、模块等可W与肥VC相关或者可W不与肥VC有关。
[0045] 本文所描述的技术可W应用于W各种视频编码语法中的一种或更多种格式化的 视频信号。本文所描述的视频编码语法可W包括一个或更多个语法元素,所述一个或更多 个语法元素使得能够根据从一个或更多个样本或一个或更多个样本集合确定的亮度水平 来适配信号处理操作、方法、处理、模块等。
[0046] 在一些实施方式中,可W通过视频编码器来确定特定CTU(其也可W是最大的CU或 LCU,或替选地还可W被划分成多个CU)、特定编码单元等中的特定样本集合的特定亮度水 平,然后W视频信号的形式例如作为视频信号中的一个或更多个语法元素信号传送给视频 解码器。在一些实施方式中,可W通过视频解码器、视频编码器等例如基于从特定样本集合 得出的变换域中的一个或更多个系数(例如,DCT系数中的DC系数等)来确定特定样本集合 的特定亮度水平。
[0047] 示例语法元素可W包括但不仅限于W下语法元素中的任何语法元素:用于信号传 送一个或更多个特定CTU、一个或更多个CU等中的一个或更多个特定样本集合内的一个或 更多个特定亮度水平的一个或更多个语法元素;用于基于亮度水平来切换色度内插滤波器 的一个或更多个语法元素;用于施加非线性亮度补偿滤波(例如,使用低通滤波器进行的平 滑等)的一个或更多个语法元素;用于基于帖内预测的亮度水平来调节阔值和滤波的一个 或更多个语法元素;用于针对与变换有关的计算中的操作参数来基于亮度水平调节精度的 位深度的一个或更多个语法元素;用于基于亮度水平来应用不同的QP映射表的一个或更多 个语法元素;用于基于亮度水平(例如,亮区域、中色调区域、暗区域等)来调整CABAC(上下 文自适应二进制算术编码)、霍夫曼编码如H. 264中的上下文自适应可变长度编码(CAVLC) 等、哥伦布编码等的一个或更多个语法元素;用于基于亮度水平等来修改解块滤波器的一 个或更多个语法元素。
[0048] 仅出于说明的目的,有时会将视频图像的样本所支持的动态范围划分成两个或Ξ 个亮度水平范围(例如,亮区域、中色调区域、暗区域等)。下面描述的示例中的两个或Ξ个 亮度水平范围可W由2位亮度指示符、霍夫曼码字等来指示。然而,应当注意的是,本文所描 述的技术可W应用于例如由(例如2位、3位、4位等)亮度指示符所指示的多于Ξ个亮度水平 范围,并且甚至可W在不将亮度水平划分成不同区域的情况下直接应用于亮度水平
[0049] 在一些示例实施方式中,本文所描述的机制形成媒体处理系统的一部分,媒体处 理系统包括但不限于W下中的任何一者:视频编码装置、视频解码装置、手持式装置、游戏 机、电视机、膝上型计算机、上网本计算机、平板计算机、蜂窝无线电话、电子书阅读器、销售 点终端、台式计算机、计算机工作站、计算机信息站、或各种其它类型的终端和媒体处理单 J L· 〇
[0050] 对本领域的技术人员而言,对本文中所描述的一般原理和特征和优选实施方式的 各种修改将是显而易见的。因此,本公开内容并不意在限于所示的实施方式,而是意在符合 与本文中所描述的原理和特征一致的最宽的范围。
[0051] 2.示例视频编解码器
[0052] 本文所描述的技术(例如,算法等)可W由视频编码器用于将源视频内容编码成保 留源视频内容的视觉细节的视频信号。在一些实施方式中,基于视频编码技术(例如,由美 国加利福尼亚州旧金山市的杜比实验室特许公司开发的VDR编码技术等)使用(例如,由VDR 规范等定义的)源编码格式的源码字对源视频内容原始地编码。通过本文所描述的视频编 码器生成的视频信号可W直接或间接地发送给多种下游装置或由其接收。
[0053] 支持相对宽动态范围显示操作的下游装置(例如,视频解码器等)可W基于所接收 的视频信号来得出和/或呈现宽动态范围版本的源视频内容。另外地、可选地或替选地,支 持相对低动态范围显示操作的下游装置可W基于所接收的视频信号的至少一部分来得出 和/或呈现具有源视频内容的视觉细节的经解码的低动态范围版本。
[0054] 图1A示出了示例视频编码器100,其被配置成至少部分地基于源视频内容104来生 成视频信号106。在一些实施方式中,视频信号(106)符合如由视频编码规范(例如,基于标 准的专用的视频编码规范或标准的扩展)规定的视频信号结构、视频编码语法等。
[0055] 源视频内容(104)可W包括输入图像的一个或更多个视频编码序列。视频编码序 列可W表示一个或更多个场景,其中的每个场景包括多个(例如,输入的、经解码的等)图 像。输入图像、中间图像、解码图像、输出图像等可W处于各种不同颜色空间中的一个颜色 空间中。
[0056] 视频信号(106)可W由视频编码器(100)提供给各种机制(例如,因特网、内联网、 广播、蓝光等)中的任何机制下的下游装置(例如,视频解码器如图1B的视频解码器150等)。 [0057]视频编码器(100)可W包括多个编码模块(例如,102-1,102-2,...102-1,...,等), 期被配置成出于生成视频信号(106)的目的执行多个视频信号处理操作。由视频编码器 (100)执行的视频信号处理操作的示例可包括但不仅限于W下操作中的任意操作:源视频 内容信号编码格式转换、变换、量化、逆变换、帖内预测(或图片内预测)、帖间预测(或图片 间预测、运动补偿、解块、样本自适应偏移(SA0)滤波、去带滤波、赌编码等。根据本文所描述 的技术,由视频编码器(100)执行的视频信号处理操作中的至少一些是取决于亮度的。由视 频编码器(100)执行的取决于亮度的操作的示例可W包括但不仅限于W下操作中的任意操 作:要由对视频信号(106)进行接收和处理的下游装置执行的内联操作、特定于编码器的操 作、标准定义的操作(例如,肥VC定义的编码器操作、肥VC定义的内联操作、H.264/AVC定义 的操作等)等。
[0058]视频编码器(100)可W被配置成将源视频内容(104)划分成各个层级如视频编码 序列、场景、图片、片、编码树单元(CTU)、编码单元(CU)中等的一个或更多个的分区。由编码 模块(102-1,102-2,-'102-1,-')执行的各种视频信号处理操作可^在视频编码序列、场 景、图片、片、编码树单元(CTU)、编码单元(CU)等各个水平下执行。
[0059] 用于对从源视频内容(104)解码的图片进行划分的空间区域的示例可W包括但不 仅限于片、CTU、CU等中的任何一者。在一些实现方式中,CTU包括亮度CTB和色度CTB。当输入 格式是4:2:0时,亮度CTB覆盖亮度分量的L X L个样本的矩形图片区域,并且相应的色度CTB 覆盖两个色度分量中的每个的各L/2 X L/2个样本。如由视频编码语法中的序列参数集合 (SPS)中规定的语法元素所确定的,L的值可W等于16、32或64。亮度CTB和色度CTB可W被直 接用作编码块(CB),或者可W被进一步划分成多个CB。
[0060] 可W使用多个编解码器中的一个或更多个编解码器来实现由视频编码器(100)中 的编码模块(102-1,102-2,…102-1,…)执行的信号处理操作中的一个或更多个信号处理 操作,编解码器包括但不限于W下的任意组合:Η. 264/AVC/肥VC、MPEG-2、VP8、VC-1和/或其 他。
[0061] 可W通过下游装置如图1B的视频解码器150等来接收包含视频内容的视频信号 (例如,编码比特流等)。在一些实施方式中,视频解码器(150)包括多个编码模块(例如, 152-1,152-2,-,152-^-,,等),其被配置成出于生成视频图像156(例如,用于呈现等)的目 的,执行多个视频信号处理操作,视频图像156表示用于生成视频信号(106)的源视频内容 的源图像的重建版本。
[0062] 视频解码器(150)可W包括多个编码模块152-1至152-J,其被配置成出于生成视 频图像(156)的目的执行多个视频信号处理操作。由视频解码器(150)执行的视频信号处理 操作的示例可包括但不仅限于W下操作中的任意操作:视频信号解码/解压缩(例如,赌解 码等)、逆量化、逆变换、帖内预测、帖间预测、运动补偿、解块、样本自适应偏移(SA0)滤波、 去带滤波、赌编码等。根据本文所描述的技术,由视频解码器(150)执行的视频信号处理操 作中的至少一些是取决于亮度的。由视频解码器(150)执行的取决于亮度的操作的示例可 W包括但不仅限于W下操作中的任意操作:要由生成视频信号(106)的上游装置执行的内 联操作、特定于解码器的操作、标准定义的操作(例如,皿VC解码器操作、H.264/AVC解码器 操作等)等。
[0063] 视频解码器(150)可W被配置成将视频信号(106)解码为划分成各个层级如视频 编码序列、场景、图片、片、编码树单元(CTU)、编码单元(CU)等中的一个或更多个的样本数 据、元数据等。由编码模块(152-1,152-2,-,152-1,-,)执行的各种视频信号处理操作可^ 在视频编码序列、场景、图片、片、编码树单元(CTU)、编码单元(CU)等各个水平下执行。
[0064] 可W使用多个编解码器中的一个或更多个编解码器来实现由视频解码器(150)中 的编码模块(152-1,152-2,一152-J,···)执行的信号处理操作中的一个或更多个信号处理 操作,编解码器包括但不限于W下的任意组合:Η. 264/AVC/肥VC、MPEG-2、VP8、VC-1和/或其 他。
[0065] 在示例实施方式中,输入图像、中间图像、预测图像、残差图像、输出图像等是 Y化化颜色空间中的Y饥吐图像(例如,10+位等)。在一个示例中,输入图像中表示的每个像 素包括针对颜色空间(例如,Y化Cr颜色空间等)定义的所有分量(例如,亮度分量Y、色度分 量化和Cr等)的码字。每个码字包括针对颜色空间的分量中的一个或更多个分量上采样或 下采样的码字。
[0066] 在示例实施方式中,视频编码器(100)或视频解码器(150)被配置成将输入图像、 中间图像、预测图像、残差图像等的码字从第一颜色空间(例如,RGB颜色空间等)变换至第 二不同的颜色空间(例如,YCb化颜色空间等)。
[0067] 在示例实施方式中,视频编码器(100)或视频解码器(150)被配置成将第一采样格 式(例如,处于4:4:4采样格式等)的图像下采样或上采样至第二不同的采样格式(例如,处 于4:2:0采样格式等)。
[0068] 在一些实施方式中,视频编码器(100)或视频解码器(150)可W实现视频信号(例 如,106等)的多层的结构。多层可W包括基本层W及一个或更多个增强层。基本层和增强层 包括从源视频内容(104)中的同一源图像得出的图像数据。基本层中的图像数据包含低动 态范围或部分动态范围的压缩图像数据,其可W或可W不被优化W用于在相对低动态范围 如标准动态范围或SDR的显示器上呈现。组合的多层中的图像数据包含宽动态范围的压缩 图像,其可W在相对宽的动态范围如VDR等的显示器上解码和观看。
[0069] 本文所使用的术语"VDR"或"视觉动态范围"和巧DR"(或"增强动态范围")可W指 代比标准动态范围宽的动态范围,并且可W包括但不限于高至可瞬时感知的动态范围的宽 动态范围W及人类视觉可W瞬间感知的色域。例如,EDR可W指代比SDR(例如<=100尼特 等)更大的中间动态范围(例如,0.005尼特至20,000尼特等)。
[0070] 可W使用多层中的一个、两个或更多个低位深度(例如,8位等)编解码器(例如,伽 玛域编解码器等)来实现本文所描述的视频编解码器(例如,图1A的视频编解码器100、图1B 的视频编解码器150等),W便支持作为整体的多层的更高位深度(例如,1化位等)的图像, 并且支持基本层中的更低位深度(例如,8位等)的图像。
[0071] 3.非线性映射和编码误差
[0072] 在一些实施方式中,码字可W由视频解码器(例如,图1B的视频解码器150等)从视 频信号解码成重建视频图像,重建视频图像被视频编码器(例如,图1A的视频编码器100等) 用W对视频信号进行编码。可W基于(例如,定义、基准、指定、EDR、PQ等)码字集合与跨越一 系列亮度水平的亮度水平集合之间的映射将经解码的码字转换成亮度水平。
[0073] 图2示出了两个码字集合与亮度水平集合之间的示例映射。仅出于说明的目的,W 尼特为单位来表示亮度水平,而将两个码字集合中的每个码字集合中的码字归一化在0至1 的范围中。两个码字集合中的第一码字集合可W由用于EDR视频信号的感知量化器生成,并 且W人类感知模型来表示人类感知的量(例如,基准灰度水平等)。两个码字集合中的第二 码字集合可W表示如在BT. 1886兼容视频信号中使用的码字。
[0074] 在一些实施方式中,亮度水平集合与码字集合如抓肺马字等之间的映射可W不是 其中亮度水平与码字线性相关的线性映射,或者甚至与码字(例如,码字的数值)基于幕函 数来放缩。如图2所示,在亮度水平集合与抓R码字集合之间的示例映射中,(例如,12位、14 位等)码空间中的总抓肺马字的将近25%被指定用于小于5尼特的亮度水平;总邸肺马字中的 约50%被指定用于小于100尼特的亮度水平;W及总EDR码字中的约75%被指定用于小于 1000尼特的亮度水平。因此,总抓R码字中的仅约25%被指定用于大于1000尼特的亮度水 平。此外,总邸R码字中的仅10%被指定用于大于4000尼特的亮度水平。
[0075] 视频压缩用于使视频信号适于传输视频信号时的一个或更多个可用比特率。然 而,视频压缩经常在用于对视频信号进行编码的码字中引用另外的量化误差。码字中的量 化误差又导致码字映射至的亮度水平的误差。
[0076] 由码字的量化误差引起的亮度水平的误差量的变化与亮度水平集合与码字集合 之间的映射的非线性度有关系一在一些实施方式中,映射的非线性度可w由在特定亮度水 平进行映射的斜率等来度量或指示。
[0077] 可W使用本文所描述的技术来最小化由码字的量化误差引起的亮度水平的误差, 尤其在易于出现亮度水平的较大误差量的映射区域(例如,亮区域、暗区域等)更是如此。在 一些实施方式中,针对特定的操作类型可W使用不同的滤波器来处理不同亮度水平区域 (例如,亮区域、中色调区域、暗区域等)(或其对应码字区域),W便确保在运些不同亮度水 平区域中的误差量保持可控。针对其中的每个可W在不同的亮度水平区域中使用不同的滤 波器的操作类型的示例可W包括但不仅限于W下操作中的任意操作:子像素内插、放缩、解 块等。
[0078] 取决于亮度水平集合与码字集合之间的映射的非线性度,亮度水平的空间分布也 可W与码值(例如,数值)的空间分布不同。因此,用于一个或更多个视频编码序列、一个或 更多个图片、一个或更多个片、一个或更多个CTU、一个或更多个CU、一个或更多个PU、一个 或更多个TU、前述实体中的一个或更多个实体的一个或更多个块等的第一码值集合的标准 偏差可W与亮度水平的标准偏差和/或用于相同的视频编码序列、图片、片、CTU、CU、PU、TU、 块等的第二不同的码值集合的标准偏差不同。
[0079] 即使在根据对视频信号编码时使用的码字确定的复杂度度量的数值可能在不同 的亮度水平区域中类似或相同,本文描述的技术也可W被配置成在不同的亮度水平区域应 用不同的预测方法,运是因为运些复杂度度量的数值可能会误导不同亮度水平区域(例如, 亮区域、暗区域等)中的实际图像复杂度(例如,在亮度水平的空间分布方面等)。
[0080] 使用W非线性映射(例如,曲线、函数等)映射至亮度水平集合的码字集合对图像 进行编码的视频信号的频谱特性与使用亮度水平集合对图像进行编码的另一视频信号的 频谱特性不同。当码字集合W不同的映射被映射至一个或更多个亮度水平范围时,使用码 字集合对图像进行编码的视频信号的频谱特性也可W与使用不同的码字集合(例如,亮度 值、伽玛码字等)对图像进行编码的另一视频信号的频谱特性不同。
[0081] 视频编解码器(例如,EDR编解码器等)通常在变换域(例如,频域等)中执行DCT操 作、其他操作等。可W使用本文所描述的技术使变换域中的DCT操作、其他操作等适于由不 同类型的视频信号显示出的不同的频谱特性。例如,DCT变换、DCT量化器、赌编码等可适于 由特定类型的视频信号显示出的特定频谱特性,并且可W根据由特定类型的视频信号显示 出的特定频谱特性在不同亮度水平区域W不同的方式操作。
[0082] 如上所述,取决于亮度水平集合与码字集合之间的映射的非线性度,亮度水平的 空间分布可W与码值(例如,数值等)的空间分布不同。
[0083] 本文所描述的技术可W被配置成使内插操作适于在不同亮度水平区域中提供相 对准确的内插结果。例如,根据运些技术的内插器可W将亮度水平集合与码字集合之间的 映射的可能非线性度纳入考虑,并且可W基于在不同亮度水平映射的不同斜率/梯度来W 不同的方式进行操作。因此,当内插像素从暗区域转换至亮区域时,根据本文所描述的技术 的内插器可W例如在亮区域、暗区域、中色调区域等中生成具有较少失真的样本。
[0084] 可各种方式实现取决于亮度的视频信号处理操作(例如,内插、预测、解块 等)。在一些实施方式中,可W根据亮度水平(例如,针对片、口'11、抓、口1]、1'1]、块等中的样本集 合确定的平均亮度水平)来实现取决于亮度的操作。在一些实施方式中,可W将由视频信号 (例如,EDR视频信号、伽玛视频信号、SDR视频信号等巧持的亮度水平集合划分成多个(例 如,两个、Ξ个、四个、五个等)亮度水平区域;可W根据亮度水平(例如,针对片、CTU、CU、PU、 TU、块等中的样本集合确定的平均亮度水平)区域来实现取决于亮度的视频信号处理操作。 另外地、可选地或替选地,可W根据亮度水平(例如,针对片、CTU、CU、PU、TU、块等中的样本 集合确定的平均亮度水平)区域来实现用于亮度水平集合和/或亮度水平区域中的与特定 亮度有关的视频信号处理操作的特定关系、参数、函数、滤波器等。
[0085] 因此,可W基于不同视频编码序列、不同场景、不同图片、不同片、不同CTU、不同 CU、不同PU、不同TU、不同块等中的不同样本集合的信号特性在不同样本集合的相应亮度水 平下对本文所描述的信号处理操作进行优化。在一些实施方式中,可W基于一个或更多个 感知和/或非感知失真测度对本文描述的信号处理操作进行优化。客观测度可W但并不仅 限于基于亮度水平(luminance level)、亮度值(luma value)、亮度级(bri曲tness level) 等。非感知失真可W但不仅限于W亮度水平、亮度值、亮度级等指标来测量。感知失真可W 但不仅限于W由感知量化器使用的码字、人类感知模型中的人类感知的量等测度来度量。
[0086] 在一些实施方式中,视频编码器(例如,图1A的视频编码器100等)、视频解码器(例 如,图1B的视频解码器150)等的编码模块(例如,压缩编码模块、预测模块、解块、平滑等)可 W被配置成针对一个或更多个不同类型的信号处理操作生成一个或更多个不同类型的取 决于亮度的操作参数、函数、滤波器类型、滤波器系数等。在一些实施方式中,取决于亮度的 操作参数可W包括基于由样本集合中的码字表示的亮度水平生成的亮度指示符。特定样本 集合的亮度指示符的值可W基于特定样本集合的Y分量值、码字或从特定样本集合中的码 字映射的亮度水平等来确定。如本文所用,"样本"可W指代由用于图像中或图像的一部分 中的像素的颜色空间的分量值表示的像素值(例如,红分量值、绿分量值和蓝分量值的集 合;Y分量值、Cb分量值、化分量值的集合等)。
[0087] 在一些实施方式中,视频编码器(例如,图1A的视频编码器100等)可W被配置成: 生成不同类型的取决于亮度的操作参数、函数、滤波器类型、滤波器系数等中的一些或全 部,并且将它们提供为与表示图像的像素值的码字一起编码到视频信号中的一个或更多个 语法元素。例如,特定样本集合的亮度指示符的值可由视频编码器来确定,并在视频信号内 作为语法元素(例如,如标准、专用规范、标准的扩展等中定义的)显式信号传送至接收方视 频解码器。
[0088] 在一些实施方式中,可W将新的编码模块添加到视频编解码器并且在视频编解码 器中修改现有编码模块W相对于标准中指定的内容提高编码效率。另外地、可选地或替选 地,在同一编码条件下,可W使编码误差在特定亮度水平区域(例如,亮区域、中色调区域、 暗区域等)中降至最小。仅出于说明的目的,有时可能会使用特定编码模块来示出本文所描 述的技术的一个或更多个方面。然而,应当指出的是,本文所描述的技术不限于运些编码模 块,并且可W类似地应用于其他编码模块、其他操作、其他算法、其他方法、其他语法等。仅 出于说明的目的,可W使用Y化&颜色空间中的Y分量值来表示或得出亮度水平。然而,应当 注意的是,本文所描述的技术部并不仅限于YCbCr颜色空间,并且可W类似地应用于除了 Y 分量值之外的其他颜色空间或其他类型的分量值(例如,RGB分量值等)。
[0089] 4.内部精度
[0090] 在一些实施方式中,编码模块,如系数逆量化、逆空间变换、分数位置运动补偿、内 插处理、环路滤波等被配置成针对不同的亮度水平区域w不同的内部精度进行操作。
[0091] 例如,编码模块可W被配置成:针对图像的亮区域W32位内部精度进行操作,而针 对图像的暗和中色调区域W16位内部精度进行操作。在一些实施方式中,可W针对图像的 运些不同亮度区域中的任何区域中的特定样本集合来得出总体亮度水平。此处,样本集合 可W对应于片、CTU、CU等中的一个或更多个。针对特定样本集合确定总体亮度水平可W构 成(例如,由视频编码器如图1A的视频编码器100、视频解码器如图1B的视频解码器150等执 行的)一个或更多个操作例如分数位置运动补偿、内插处理、环路滤波等的一部分。
[0092] 在一些实施方式中,样本集合的总体亮度水平可W由上游装置(例如,图1A的视频 编码器100等)来确定,并且显式地信号传送给下游装置(例如,图1B的视频解码器150等)。 此外,可W将总体亮度水平与序列、场景、图片、片、LCU、CU等的水平下的样本集合一起信号 传送至下游装置。另外地、可选地或替选地,装置如图1A的视频编码器100、图1B的视频解码 器150等可W被配置成:例如基于特定样本集合中的码字适应性地施加滤波器W得出(例 如,映射、预测等)总体亮度水平,而不向装置显式地信号传送总体亮度水平。
[0093] 在表1中示出了显式信号传送的示例。表1所示的肥VC编码树单元语法包括语法元 素"1皿inance_idc",其可W被添加/用于指示相应编码树单元或LCU所属的亮度水平区域。 在示例实现中,语法元素"luminance_idc"可W包括2位值,例如暗或DAW_RANGE( "00")、中 色调或 MIDTOW_RANGEr〇r )、亮或服 IGHT_RANGE( "10")。
[0094] 表 1
[0095]
[0096]
[0097] 视频编码标准(例如,肥VC等)、视频编码规范等可W支持用于一个、两个或更多个 位深度(例如,8位、10位、12位、14位等)的视频信号的信号处理操作。根据一些其他方法,在 视频编码语法中定义用于相对低位深度(例如,8位、10位等)的视频信号的信号处理操作的 操作参数的阔值和值;可W通过位移(bit shifting)操作根据用于相对低位深度(例如,8 位、10位等)的视频信号的信号处理操作的操作参数的阔值和值获得用于相对高位深度(例 如,10位、12位、14位等)的视频信号的信号处理操作的操作参数的阔值和值。根据运些其他 方法,用于相对高位深度(例如,10位、12位、14位等)的视频信号的信号处理操作的操作参 数的位移后的阔值和值具有与用于相对低位深度(例如,8位、10位等)的视频信号的信号处 理操作中使用的精度相同的相对低的精度。如果视频信号(例如,10+位SDR信号等)具有非 常窄或有限的动态范围或亮度范围(例如,< = 100等),则不管视频信号的位深度如何(例 如,8位、10位或更多位等),在运些其他方式下针对整个亮度范围使用同一精度的参数对于 产生视觉伪像而言不会产生任何不同。然而,如果视频信号(例如,10+位抓R信号)具有相对 宽的动态范围或亮度范围(例如,高至4,000尼特、高至20,000+尼特等),则针对整个亮度范 围使用同一精度的参数很可能会在一个或更多个不同的亮度水平区域(例如,暗图像区域、 亮图像区域等)中产生视觉伪像。例如,操作参数的位移后的阔值和值可能不是针对易于生 成视觉伪像的亮度水平区域而优化的值。因此,当操作参数的位移后的阔值和值用于根据 支持相对宽动态范围如抓R、VDR等的视频信号呈现图像时,在呈现的图像中产生视觉伪像 的可能性显著增大。
[0098] 相比之下,根据本文所描述的技术,可W针对不同的亮度水平区域使用不同的精 度来限定(例如,在视频编码语法中、视频编码规范中等)和/或编程地生成(例如,基于查找 表、曲线、映射、函数等)用于各种位深度(例如,8位、10位、12位、14位等)中的任何位深度的 视频信号的信号处理操作的操作参数的阔值和值。如果视频信号(例如,10+位抓R信号等) 具有相对宽动态或亮度范围(例如,高至4,000尼特、高至20,000+尼特等),则针对不同的亮 度水平区域可W使用不同精度的阔值和操作参数。例如,可W针对被确定为易于具有伪像 的亮度水平(例如,暗图像区域、亮图像区域等)适应性地信号传送和/或使用相对高精度的 阔值和操作参数。可W针对被确定为不易于具有伪像的亮度水平(例如,中色调图像区域 等)适应性地信号传送和/或使用相对低精度的阔值和操作参数。因此,本文所描述的技术 将"亮度水平依赖"的概念引入到在不同的亮度水平W不同的方式处理图像区域的视频编 码操作中。
[0099] 可W通过执行信号处理操作的装置来生成用于各种位深度(例如,10位、12位、14 位等)中的任何位深度的视频信号的信号处理操作中的操作参数的阔值和值。另外地、可选 地或替选地,可W通过上游装置(例如,图1A的视频编码器100等)来生成用于各种位深度 (例如,10位、12位、14位等)中的任何位深度的视频信号的信号处理操作中的操作参数的阔 值和值,并且将其信号传送给执行信号处理操作的下游装置(例如,图1B的视频解码器150 等)。
[0100] 在特定位深度(例如,8位、10位、12位、14位等)的视频信号的信号处理操作中,可 W针对多个亮度水平区域使用操作参数的阔值和值的多个集合。可W使用操作参数的阔值 和值的多个集合中的特定集合来处理属于与该特定集合对应的特定亮度水平区域的样本 集合(例如,LCU、CU等)。
[0101] 5.帖间预测/运动补偿
[0102] 视频编码标准(例如,肥VC等)、视频编码规范等可W指定用于帖间预测、运动补偿 等的内插滤波器集合。运些内插滤波器中的一个或更多个内插滤波器可W基于子像素位 置。在一些实施方式中,内插滤波器集合包括:用于对非亮度码字(例如,色度等)进行滤波 的相对简单的滤波器(例如,4抽头滤波器等)和用于对亮度码字进行滤波的相对复杂的滤 波器(例如,8抽头滤波器等)。相比于其中相当大数量的码字可用于表示/映射亮度水平(例 如,低或中等亮度水平等)的第二图像区域(同一图像的非亮区域等),对于特定的码字集合 (例如,由感知量化器等生成的EDR码字),相当小数量的码字可W用于表示/映射属于特定 亮度水平(例如,高亮度水平等)区域的第一图像区域(例如,图像的亮区域等)的亮度水平。 为了避免或减少视觉伪像(例如,银齿(aliasing)等),用于第一图像区域(例如,图像的亮 区域等)的误差容限小于用于第二图像区域(例如,图像的非亮区域等)的误差容限。
[0103] 根据本文所描述的技术,可W在对不同亮度水平区域或与不同亮度水平区域对应 的不同图像区域(例如,图像的亮区域、图像的非亮区域等)的信号处理操作(例如,色度内 插等)中使用具有不同频率响应的不同滤波器集合。可W对运些不同的滤波器集合进行专 口优化,W避免或减小与不同亮度水平区域对应的不同图像区域中的银齿。在一些实施方 式中,在由感知量化器生成的EDR码字的情况下,较长抽头和/或较高精度的滤波器系数可 W被配置用于对较亮的像素进行滤波。为了避免逐像素切换滤波器,可W信号传送或针对 例如在CU水平、LCU水平、片水平、图片水平、场景水平、视频编码序列水平等的样本集合得 出用于选择特定滤波器与特定滤波器系数的决策。
[0104] 表2A和表2B示出了在LCU水平基于亮度指示符riuminance_idc")来切换色度内 插滤波器的示例。
[0105] 表2A
[0106]
[0107]表2B
[0111] 在表2A中,根据如由亮度指示符(具有指示亮图像区域的BRIGHT_RANGE值)指示的 LCU是亮图像区域还是非亮图像区域,可W将具有不同数量的抽头、不同精度的滤波器系 数、不同的频率响应等的色度内插滤波器应用于LCU。
[0112] 在表2B中,根据如由亮度指示符(其中,值"0Γ指示中色调图像区域)指示的LCU是 亮图像区域、中色调图像区域还是暗图像区域,可W将使用训练数据集合训练的具有不同 数量的抽头、不同精度的滤波器系数、不同的频率响应等的色度内插滤波器应用于LCU。表 2C示出了用于生成针对与不同的亮度水平区域(例如,亮、中色调、暗等)对应的图像区域训 练的滤波器的示例训练算法。
[0113] 在一些实施方式中,在信号处理操作如运动估计、运动补偿等中使用实现亮度补 偿的非线性滤波器而不是关于表示/映射至亮度水平的码字使用线性滤波器。
[0114] 当对象在视频序列中移动时,对象的发光度可W随着在不同位置的光照而变化 和/或在不同时间可W不同。相应地,表示/映射至对象的亮度水平的码字也例如关于亮度 水平非线性地变化(例如,取决于如图2所示的亮度水平集合和码字集合之间的非线性映射 等)。
[0115] 在一些实施方式中,本文所描述的滤波器可W将抽头数量、滤波器系数值、频率响 应等中的一个或更多个实现作为邻近像素或样本的亮度水平的一个或更多个函数。可W针 对亮度补偿对运些函数进行优化。
[0116] 应当注意的是,可W将亮度补偿应用于其他操作。运些其他操作可W包括但不仅 限于:加权预测等。可W使用零个、一个或更多个线性权重与作为(例如,样本集合中的、邻 近像素或样本集合中的、用于预测的一个或更多个基准样本或像素中的等)亮度水平的函 数的一个或更多个非线性权重的组合来执行加权预测。
[0117] 6.帖内预测
[0118] 为了改善帖内编码,可W在进行帖内预测之前施加一个或更多个平滑滤波器。在 一些实施方式中,可W基于用于帖内预测的邻近像素的亮度水平为应用选择不同类型的平 滑滤波器。示例平滑滤波器可W包括但不仅限于用于降低轮廓伪像的强帖内平滑滤波器、 正常帖内平滑滤波器等。
[0119] 可W使用与轮廓检测有关的阔值(例如,l?(bitdepth(位深)-5)等)来确定是否 要使用特定类型的平滑滤波器(例如,强帖内平滑滤波器等)。在一些实施方式中,可W根据 亮度水平来定义阔值。例如,在特定图像区域(例如,暗区域和亮区域等)相对容易观察到轮 廓伪像的情况下,可W降低阔值W使得特定类型的平滑滤波器可W用于运些图像区域。另 外地、可选地或替选地,平滑滤波器可W被配置成根据亮度水平(例如,图像区域的亮度水 平等)使用不同的系数/抽头,运是因为人类视觉系统对处于不同亮度级别的轮廓伪像具有 不同的敏感度。另外地、可选地或替选地,平滑滤波器可W被配置成参照经滤波的像素或样 本使用覆盖不同空间距离的邻近像素或样本的抽头。例如,在平滑图像区中,可W部署稀疏 滤波器W减少轮廓伪像,该稀疏滤波器使用来自经滤波的像素或样本周围的但复杂度可能 较低的较大空间区域的像素或样本。
[0120] 表3示出了基于亮度指示符(例如,指示邻近像素或样本的亮度水平或亮度水平区 域等)应用不同的阔值和/或不同的平滑滤波器的示例。
[0121] 表3
[0122]
[0123] 在一些实施方式中,基于两个或更多个基准样本使用内插表达式对位于图像帖的 块(例如,PU等)中的(X,y)处的像素处的帖内预测样本进行内插。内插表达式可W包括加权 参数,该加权参数的值控制正在被基于线性表达式进行帖内预测的样本中的两个或更多个 基准样本的相应贡献。
[0124] 在一些实施方式中,可W基于非线性关系、函数、曲线等根据邻近块(例如,一个或 更多个邻近PU等中)的像素处的可用样本得出两个或更多个基准样本。另外地、可选地或替 选地,可W根据亮度水平得出加权参数的值。具体地,用于基于可用基准样本对样本进行帖 内预测的内插表达式可W针对用于对视频信号进行编码的码字(例如,EDR码字)集合和码 字集合被映射至的亮度水平集合之间的映射的非线性度进行亮度补偿。
[0125] 在下面表达式中示出了第一示例内插表达式:
[0126] Px, y = (1-W0) Rtop+woRief t (1)
[0127] 其中,Px,y、Rt〇p和Rieft分别是被预测的样本,根据在包含(x,y)处的像素的块之上 的邻近块计算出的基准样本,W及根据在包含(x,y)处的像素的块的左方的邻近块计算出 的基准样本;并且W0可W是位置(x,y)与基准样本(例如,Rieft等)的基准位置之间的距离的 多项式函数。在示例实施方式中,W0可W是距离的二阶多项式函数,如下面表达式所示:
[012引 w0 = ao+ai · d+a2 · d2 (2)
[0129] 在一些实施方式中,表达式(2)中的距离可W是基于至两个基准样本如Rtop和Rieft 的距离的比值确定出的相对距离,而不是至两个基准样本如Rtop和Rleft中的一个的距离。
[0130] 在一些实施方式中,可W基于用于内插的邻近基准样本的(例如,相对、平均等)亮 度水平来确定预测方向。表达式(2)中的参数ao、ai和曰2可W被配置成使用不同的值一一例 如,如基于距离d、预测方向、基准样本的相对亮度水平、基准样本的平均亮度水平等中的一 个或更多个确定的一一来基于码字集合和码字集合被映射至的亮度水平集合之间的映射 对该映射的非线性度进行处理或补偿。
[0131] 在下面的表达式中示出了第二示例内插表达式:
[0132] Px,y = W〇+W 巧 top+W2Rleft+W3Rtop2+W4l?left2 (3)
[0133] 表达式(3)可W用于基于作为邻近基准样本(例如,Rtep、Rleft等)的二阶多项式函 数的非平面表面(例如,曲率取决于另外的因子W3和W4等的值的表面)来预测样本。在各种实 施方式中也可W使用包括基准样本的非第一阶项的其他表达式来基于基准样本对样本进 行预测。
[0134] 第Ξ示例内插表达式与表达式(1)相同。然而,可W基于与表达式(2)不同的其他 权重参数表达式来确定加权参数W0而不是基于基于表达式(2)来确定加权参数W0。运些其他 权重参数表达式中的一个或更多个可W是至一个或更多个基准样本的距离、基准样本的亮 度水平的差值、基准样本的亮度水平的平均值等中的一个或更多个的函数。运样的权重参 数表达式的非限制示例包括如下所示的两个内核或函数因子:
[013引 W0 = f(d) · g(Y(Rtop)-Y(Rleft),Y^opHY^eft)/2) (4)
[0136] 其中,第一内核f(d)用于解决至邻近基准样本/像素的距离,并且第二内核g(x)用 于基于码字(例如,ED肺马字等)集合和码字集合被映射至的亮度水平集合之间的映射对该 映射的非线性度进行处理或补偿。在一些实施方式中,第一内核f(d)可W但不仅限于是线 性函数如双线性函数等;第二内核g(x)可W但是不仅限于是与该映射的非线性度相关联的 非线性函数。
[0137] 除了多项式、表面W外或替代多项式、表面等,在一些实施方式中,可W使用查找 表(LUT)。LUT可W由多项式、表面、其他方法、其他函数等来构造。
[013引7.变换、量化和QP映射。
[0139] 本文描述的视频编码标准可W针对各种变换大小如4^4、8诚、16^16、32记2等中的 任何变换大小指定变换和/或量化操作。
[0140] 可W针对一个变换大小使用变换矩阵系数的多个集合,而不是针对一个变换大小 使用变换矩阵系数的单个集合。变换矩阵系数的多个集合中的每个集合对应于特定的相应 亮度水平区域。类似地,可W针对一个变换大小使用多个量化矩阵(QM),而不是针对一个变 换大小使用单个量化矩阵。多个量化矩阵中的每个量化矩阵对应于特定的相应亮度水平区 域。
[0141] 根据本文所描述的技术,可W基于亮度水平(例如,亮度水平区域等)来调整变换 矩阵系数的值或精度。根据使用不同的码字集合(例如抓R、SDR、伽玛等)编码的视频信号得 出的变换域系数(例如,频域系数等)在同一图像的亮区域、中色调区域、暗区域等中可能具 有不同的分布模式。本文所描述的技术可W被配置成在不同的亮度水平区域(例如,亮区 域、中色调区域、暗区域等)中应用不同的变换W压缩样本集合的能量,从而针对使用特定 码字集合编码的视频信号实现更好的压缩效率。
[0142] 在易于产生相对大误差和视觉伪像的图像区域(例如,使用抓肺马字编码的视频信 号的暗区域和亮区域)中,可W在变换矩阵中使用具有相对高精度的变换矩阵系数,W对图 像区域中的样本执行变换操作。在一些实施方式中,可w使用具有不同精度的不同变换矩 阵系数的集合来对处于不同亮度水平区域的图像区域执行变换操作。
[0143] 在一个示例中,可W通过上游装置如图1A的视频编码器100等将变换索引作为语 法元素信号传送给下游装置如图1B的视频解码器150等。下游装置基于信号传送的变换索 引来选择特定的变换矩阵系数集合。在另一示例中,可W通过上游装置如图1A的视频编码 器100将亮度指示符(的值)作为语法元素信号传送给下游装置如图1B的视频解码器150等。 下游装置基于信号传送的亮度指示符(的值)来选择特定的变换矩阵系数集合,如下表所示 出的:
[0144] 表4
[0145]
[0146] 类似地,本文所描述的技术可W被配置成在W特定码字集合编码的视频信号的不 同亮度水平区域(例如,亮区域、中色调区域、暗区域等)应用不同的量化矩阵。
[0147] 在一个示例中,可W通过上游装置如图1A的视频编码器100等将量化矩阵索引作 为语法元素信号传送给下游装置如图1B的视频解码器150等。下游装置基于信号传送的量 化矩阵索引来选择特定的量化矩阵。在另一示例中,可W通过上游装置如图1A的视频编码 器100等将亮度指示符(的值)作为语法元素信号传送给下游装置如图1B的视频解码器150 等。下游装置基于信号传送的亮度指示符(的值)来选择特定量化矩阵。
[0148] 替代使用将qPi值(例如,亮度QP值等)的集合映射至如C值(例如,色度QP值等)的 集合的单个QP映射表,根据本文所描述的技术可W使用多个QP映射表。多个QP映射表中的 每个对应于亮度水平区域,并且可W用于在相应的亮度水平区域中将qPi值(例如,亮度QP 值等)的集合映射至化C值(例如,色度QP值等)的集合。
[0149] 在一些实施方式中,多个QP映射表都没有被信号传送,而是被预先配置或存储。在 一些实施方式中,多个QP映射表中的至少一个被从上游装置(例如,图1A的信号编码器100 等)信号传送至下游装置(例如图IB的信号解码器150等)。在一些实施方式中,多个QP映射 表中的至少一个被预先配置或存储。
[0150] 用于亮区域的示例QP映射表被示出为如下:。
[0151] 表5
[0152]
[0153] 用于中色调区域和暗区域的示例QP映射表被示出为如下:
[0154] 表6
[0155]
[0156] 在一些实施方式中,多个QP映射表中的至少一个QP映射表是通过向多个QP映射表 中的另一QP映射表施加色度QP偏置而生成的。例如,可W使用下表中示出的片头部来信号 传送多个色度QP偏置:
[0157] 表7
[015 引
[0159]
[0160] 在一些实施方式中,亮度水平区域的数量是3;色调QP偏移(用于化和Cr)对于暗区 域而言为(-2,-2)、对于中色调区域而言为(0,0)、对于亮区域而言为(-5,-5)。可W将运些 偏移值应用于基准QP映射表(例如,中色调色度QP映射表)W生成一个或更多个新的QP映射 表(例如,暗色调QP映射表、亮色调QP映射表等)。
[0161] 在一些实施方式中,可W使用亮度指示符来选择多个QP映射表中的哪个QP映射 表,如下表所不:
[0162] 表8
[0163]
[0164] 8.赌编码
[0165] 本文所描述的视频编码标准可W指定用于视频信号压缩的赌编码如CABAC、CAVLC 等。
[0166] CABAC可W采用引擎如二值化、上下文建模、算术编码等。在一些实施方式中,可W 在CABAC中使用多个上下文集合,而不是将单个上下文集合用于CABAC。多个上下文集合中 的每个上下文集合对应于相应的亮度水平区域,并且保持用于相应亮度水平区域的概率模 型的统计集合。新近编码的数据符号、DCT系数等的统计可W在不同的亮度水平区域间变 化,本文描述的技术可W被配置成:针对不同亮度水平区域保持不同上下文集合的概率模 型的不同统计集合,并且在不同亮度水平区域(例如,亮区域、中色调区域、暗区域等)选择 不同的上下文集合W减少在不同亮度水平区域中码字的不同统计模式的干扰并且提高 CABAC的编码效率。
[0167] 为了使得能够在不同的亮度水平区域中独立地解析和解码,可W在各个水平如 CU、LCU、片及其他水平中的一个水平信号传送能够(显式地或隐含地)区分不同亮度水平区 域中的不同上下文集合的一个或更多个语法元素。在一个示例中,可W通过上游装置如图 1A的视频编码器100等将上下文索引作为语法元素信号传送给下游装置如图1B的视频解码 器150等。下游装置基于信号传送的上下文索引来选择特定的上下文集合。在另一示例中, 可W通过上游装置如图1A的视频编码器100等将亮度指示符(的值)作为语法元素信号传送 给下游装置如图1B的视频解码器150等。下游装置基于信号传送的亮度指示符(的值)来选 择特定的上下文集合,如下面的表格所示:
[016 引表 9.1
[0169]
[0170] 对于霍夫曼编码(例如,CAVLC等),可W在霍夫曼编码中使用多个可变长度码表, 而不是使用单个可变长度码表。多个可变长度码表中的每个可变长度码表对应于相应的亮 度水平区域,并且是基于用于相应亮度水平区域的源符号的可能值出现的估计概率来构造 的。用于相应亮度水平区域的源符号的可能值出现的估计概率可W在不同的亮度水平区域 间变化,不同的可变长度码表可W被配置成:针对不同的亮度水平区域保持源符号的可能 值出现的不同的估计概率,并且可W基于不同的亮度水平区域(例如,亮区域、中色调区域、 暗区域等)来选择W减少源符号的可能值在不同亮度水平区域出现的不同估计概率的干 扰,并且提高霍夫曼编码(例如,CAVLC等)的编码效率。
[0171] 为了使得能够在不同的亮度水平区域中独立地解析和解码,可W在各个水平如 CU、LCU、片及其他水平中的一个水平信号传送能够(显式地或隐含地)区分不同亮度水平区 域中的不同可变长度码表的一个或更多个语法元素。在一个示例中,可W通过上游装置如 图1A的视频编码器100等将表指示符作为语法元素信号传送给下游装置如图1B的视频解码 器150等。下游装置基于信号传送的表指示符来选择特定的可变长度码表。在另一示例中, 可W通过上游装置如图1A的视频编码器100等将亮度指示符(的值)作为语法元素信号传送 给下游装置如图1B的视频解码器150等。下游装置基于信号传送的亮度指示符(的值)来选 择特定的可变长度码表,如下面的表格所示:
[0172] 表9.2
[0173]
[0174] 已经描述了赌编码方法如算术编码(例如,CABAC等)和霍夫曼编码(例如,CAVLC 等)能够在不同的亮度水平区域中W不同的方式操作。应当注意的是,运仅出于说明的目 的。在各种实施方式中,除算术编码和霍夫曼编码W外的赌编码(例如,哥伦布编码等)可W W与图像的图像区域的亮度水平有关的方式操作。
[0175] 9.解块
[0176] 视频编码标准可W指定用于诸如解块等的操作的最佳值。可W针对特定类型的视 频信号如SDR视频信号来获得运些最佳值或使用一个或更多个感知测试集合对其进行微 调。然而,使用第一类型的视频信号如SDR视频信号等获得或微调的最佳值可能不会在第二 不同类型的视频信号如邸R视频信号等的所有亮度水平上工作良好。例如,解块可W使用操 作参数如β与Tc(例如,在视频编码标准如皿VC等中定义的)来确定:是否应将解块应用于 CTU、CU、块等中的样本集合;是否应将强解块滤波器应用于样本集合;是否应将正常解块滤 波器应用于样本集合等。
[0177] 根据本文所描述的技术可W使用用于解块的操作参数值的多个集合,而不是使用 用于解块的操作参数值的单个集合。用于解块的操作参数值的多个集合中的每个集合对应 于亮度水平区域,并且可W用于确定:在相应的亮度水平区域中,是否应将解块应用于CTU、 CU、块等中的样本集合;是否应将强解块滤波器应用于样本集合;是否应将正常解块滤波器 应用于样本集合等。
[0178] 在一些实施方式中,用于解块的操作参数值的多个集合都没有被信号传送而是被 预先配置或存储。在一些实施方式中,用于解块的操作参数值的多个集合中的至少一个被 从上游装置(例如,图1A的视频编码器100等)信号传送给下游装置(例如,图1B的视频解码 器150等)。在一些实施方式中,用于解块的操作参数值的多个集合中的至少一个被预先配 置或存储。
[0179] 在一些实施方式中,用于解块的操作参数值的多个集合中的至少一个集合是通过 将操作参数值偏移施加至用于解块的操作参数值的多个集合中的另一集合而生成的。例 如,可W使用下表所示的片头部来信号传送多个操作参数值偏移:
[0180] 表9.3
[0181]
[0182]
[0183] 在一些实施方式中,亮度水平区域的数量是3;解块操作参数值偏移(用于化和Cr) 对于暗区域和中色调区域为(〇,〇),对于亮区域为(2,2)。可W将运些操作参数值应用于解 块操作参数值的基准集合,W(例如,在暗区域中、在中色调区域中、在亮区域中等)生成解 块操作参数值的一个或更多个新的集合。
[0184] 10.样本自适应偏移
[0185] SA0滤波根据一个或更多个像素的局部邻近像素的样本或像素值将局部处理施加 至该一个或更多个像素。在施加至该一个或更多个像素的解块操作之后,通过SA0滤波施加 的局部处理将偏移值有条件地加至该一个或更多个像素处的经解码的样本。SA0滤波W两 种模式操作:带偏移模式,其旨在消除带状伪像;W及边缘偏移模式,其旨在对边缘进行平 滑。
[0186] 在带偏移模式中,样本(例如,在Y饥Cr颜色空间的Y分量上的Y值、码字等)的整个 幅度范围被均匀地分成如带所指示的多个(例如,32等)段。可W通过添加与视频信号中的 样本传送的带偏移来修改属于带的集合的子集(例如,总计32个带内的四个连续的带等)的 样本。
[0187] 在特定类型的视频信号(例如,EDR信号等)的特定亮度水平区域(例如,暗区域和 亮区域等)中可W容易地观看到带状伪像。可W使用非均匀带来划分用于SA0滤波的样本的 整个范围,而不是将样本的整个范围分割/划分成多个均匀带。在一些实施方式中,可 取决于亮度的方式将样本的整个范围划分成用于SA0滤波的带。在一个示例中,与容易出错 的图像区域对应的带的长度减小(例如,容易出错的图像区域中带的密度相对高等)。相比 较而言,与较不容易出错图像区域对应的带的长度增加(例如,在较不容易出错的图像区域 中带的密度相对低等)。表10示出了 W取决于亮度的方式将样本的幅度范围非均匀划分成 用于SAO滤波的带的示例。
[018引 表10
[0189]
[0190] 在一个示例中,可W直接信号传送或替选地预先配置由视频信号的SA0操作所使 用的带偏移值和边缘偏移值。
[0191] 11.去带滤波
[0192] 技术可W被配置成取代或结合SA0滤波施加去带滤波,如视频编码标准如皿VC等 中限定的那样。去带滤波可W被配置成支持相对复杂的非线性滤波。在视频信号如使用感 知量化器等编码的视频信号中,在特定图像区域中即使在预测和量化误差(例如,在由感知 量化器等生成的码字方面)较小的情况下也可W相当容易地察觉带状/轮廓伪像。另外,当 使用改进的预测方法(例如,在肥VC帖内预测中等)来生成相对高效的预测并尽量减少码字 的残差时,带状/轮廓伪像可能增加,运是因为随着残差在相对小的范围内变化相对难W区 分亮度水平。
[0193] 在一些实施方式中,可W使用本文所描述的去带滤波,W移除或减少CTU、CU、块等 中的样本集合内的定向轮廓伪像。
[0194] 在一些实施方式中,下游装置可W显式地或隐含地信号传送要将什么去带算法、 哪个去带操作参数值的集合等用于样本集合。例如,可W将亮度指示符("luminance_idc") 信号传送给下游装置。下游装置可W被配置成使用特定去带操作参数值等选择和执行一个 或更多个特定去带算法,其中,复杂度与上游装置相比较而言相对小,运是因为下游装置可 W不执行率失真优化。
[01巧]12.其他示例操作
[0196] 本文所描述的装置还可W使用除前述讨论中提及的操作W外的操作。例如,由于 EDR视频信号与SDR视频信号很不相同,可W使用另外的操作来进一步提高EDR视频信号、 SDR视频信号等的编码效率。作为非限制性示例,可W在图1的视频编码器100等中进行变换 和量化操作之前设置/执行操作如残差整形等。相应地,可W在图1B的视频解码器150处进 行逆量化和逆变换之后设置/执行逆操作如逆残差整形等。在一种实施方式中,残差整形可 W是亮度依赖函数,该函数取决于根据其进行预测的相应样本集合的潜在亮度水平。在视 频解码器如图1B的视频解码器150处,可W从帖内预测或运动补偿的样本集合检索潜在亮 度水平,或者替选地将其从视频编码器如图1A的视频编码器100显式地信号传送给视频解 码器如图1B的视频解码器150。在一些实施方式中,为了降低复杂度,可W在CU、LCU、片、图 片、场景、视频编码序列等水平处计算(例如,通过图1A的视频编码器100等)残差整形函数 及其潜在的亮度水平。在非限制示例中,可W使用分段线性表达式来表示残差整形函数与 由亮度指示符("luminance_idc")控制的分段线性表达式的转动。
[0197] 因为高动态范围视频信号如抓R视频信号相比于其他视频信号如SDR等支持高得 多的动态范围,所W相比于其他视频信号在高动态范围中会更多地出现带状/轮廓伪像。可 W使用稀疏滤波器来消除或减少高动态范围视频信号中的带状/轮廓。在2013年10月1日提 交的名称为 "HA畑WARE EFFICIENT SPARSE FIR FILTERING IN VIDEO CODEC'的第61/885, 377号美国临时专利申请中描述了稀疏滤波器的一些示例,其全部内容通过引用并入本文。 [019引13.示例处理流程
[0199] 图4A示出了根据本发明的示例实施方式的示例处理流程。在一些示例实施方式 中,一个或更多个计算装置或部件可W执行该处理流程。在块402中,视频编解码器(例如, 图1A的视频编解码器100、图1B的视频解码器150等)确定由(例如,接收的等)视频信号支持 的亮度范围(或动态范围)。
[0200] 在块404中,视频编解码器至少部分地基于由视频信号支持的亮度范围来确定用 于一个或更多个信号处理操作的操作参数的阔值和值。操作参数的阔值和值中的一个或更 多个的内部精度取决于由视频信号支持的亮度范围。
[0201] 在块406中,视频编解码器根据至少部分地基于由视频信号支持的亮度范围确定 的操作参数的阔值和值选择用于施加至w视频信号表示的视频图像的一个或更多个空间 区域的操作参数的阔值和值的特定集合。视频图像的一个或更多个空间区域对应于特定的 亮度水平区域,操作参数的阔值和值的特定集合对应于同一特定亮度水平区域。
[0202] 图4B示出了根据发明的示例实施方式的示例处理流程。在一些示例实施方式中, 一个或更多个计算装置或部件可W执行该处理流程。在块452中,视频编解码器(例如,图1A 的视频编码器100、图1B的视频解码器150等)参照视频信号接收与一个或更多个图像中的 多个空间区域有关的样本数据和元数据。
[0203] 在块454中,视频编解码器确定多个空间区域中的一个或更多个特定空间区域是 否对应于特定亮度水平区域。
[0204] 在块456中,响应于确定一个或更多个特定空间区域对应于特定亮度水平区域,视 频编解码器对一个或更多个特定空间区域中的一个或更多个样本集合执行一个或更多个 信号处理操作。一个或更多个信号处理操作至少部分地取决于特定亮度水平区域。
[0205] 在一种实施方式中,一个或更多个信号处理操作包括:使用至少部分地基于特定 亮度水平区域选择的内插滤波器对一个或更多个样本集合中的至少一个样本集合执行内 插滤波。
[0206] 在一种实施方式中,一个或更多个信号处理操作包括:使用至少部分地基于特定 的亮度水平区域选择的平滑滤波器对一个或更多个样本集合中的至少一个样本集合执行 平滑滤波。在一种实施方式中,平滑滤波器表示W下滤波器中之一:强平滑滤波器;稀疏有 限脉冲响应滤波器;覆盖多于50个邻近像素的平滑滤波器;覆盖不多于50个邻近像素的平 滑滤波器;或者正常平滑滤波器。在一种实施方式中,平滑滤波器是基于阔值从多个部署的 平滑滤波器选择的特定平滑滤波器,其中该阔值取决于特定亮度水平区域。
[0207] 在一种实施方式中,一个或更多个信号处理操作包括:使用一个或更多个权重参 数对一个或更多个样本集合中的至少一个样本集合执行加权帖内预测,一个或更多个权重 参数的值是至少部分地基于特定亮度水平区域选择的。
[0208] 在一种实施方式中,一个或更多个权重参数包括W下中的一个或更多个:取决于 至基准样本的距离的多项式表达式;至少部分地取决于基准样本的二阶值的基于表面的表 达式;亮度依赖函数;或者包括取决于亮度水平的第一内核和取决于至基准样本的距离的 第二内核的函数。
[0209] 在一种实施方式中,一个或更多个信号处理操作包括:使用变换矩阵系数集合对 一个或更多个样本集合中的至少一个样本集合执行变换操作,变换矩阵系数集合是至少部 分地基于特定亮度水平区域从多个变换矩阵系数集合中选择的。
[0210] 在一种实施方式中,一个或更多个信号处理操作包括:使用量化矩阵对一个或更 多个样本集合中的至少一个样本集合执行量化操作,量化矩阵是至少部分地基于特定亮度 水平区域从多个量化矩阵中选择的。
[0211] 在一种实施方式中,一个或更多个信号处理操作包括:使用从量化参数映射表得 出的量化参数对一个或更多个样本集合中的至少一个样本集合的色度分量执行量化操作, 量化参数映射表是至少部分地基于特定亮度水平区域从多个量化参数映射表中选择的。
[0212] 在一种实施方式中,一个或更多个信号处理操作包括:使用上下文集合对一个或 更多个样本集合中的至少一个样本集合执行赌编码操作,上下文集合是至少部分地基于特 定亮度水平区域从多个上下文集合中选择的,并且其中上下文集合与和特定亮度水平区域 对应的符号概率模型有关。
[0213] 在一种实施方式中,一个或更多个信号处理操作包括:对一个或更多个样本集合 中的至少一个样本集合执行解块操作参数集合所允许的解块操作,解块操作参数集合的值 是至少部分地基于特定亮度水平区域选择的。
[0214] 在一种实施方式中,一个或更多个信号处理操作包括:使用一个或更多个偏移值 对一个或更多个样本集合中的至少一个样本集合执行样本自适应偏移(SA0)滤波,一个或 更多个偏移值是至少部分地基于特定亮度水平区域选择的,并且其中一个或更多个偏移值 的精度取决于特定亮度水平区域。
[0215] 在一种实施方式中,一个或更多个信号处理操作包括:使用一个或更多个去带操 作参数值对一个或更多个样本集合中的至少一个样本集合执行去带滤波,一个或更多个去 带操作参数值是至少部分地基于特定亮度水平区域选择的。
[0216] 图4C示出了根据本发明的示例实施方式的示例处理流程。在一些实施方式中,一 个或更多个计算装置或部件可W执行该处理流程。在块482中,视频编解码器(例如,图1A的 视频编码器100、图1B的视频解码器150等)分析视频信号的统计。
[0217] 在块484中,视频编解码器至少部分地基于视频信号的经解码图像的图像区域的 一个或更多个亮度水平来确定用于信号处理操作的操作参数的阔值和值,操作参数的阔值 和值中的一个或更多个的内部精度取决于视频信号的亮度区域。
[0218] 在块686中,视频编解码器确定用于稀疏有限脉冲响应(FIR)滤波器的滤波器参 数。
[0219] 在各种示例实施方式中,编码器、解码器、系统、设备或一个或更多个其他计算装 置执行所描述的前述方法中的任何方法或前述方法的一部分。
[0220] 注意,虽然本文中讨论了单独的实施方式,但是可W将本文中所讨论的实施方式 的任意组合和/或部分实施方式进行组合W形成另外的实施方式。
[0221 ] 14.实现机制一一硬件概述
[0222] 根据一种实施方式,本文中描述的技术由一个或多个专用计算装置来实现。专用 计算装置可W是硬连线的W执行技术,或者可W包括诸如永久地被编程成执行技术的一个 或多个专用集成电路(ASIC)或现场可编程口阵列(FPGA)的数字电子装置,或者可W包括被 编程成根据固件、存储器、其他存储装置或其组合中的程序指令执行技术的一个或多个通 用硬件处理器。运样的专用计算装置还可W将定制的硬连线逻辑、ASIC或FPGA与定制的编 程进行组合W实现技术。专用计算装置可W是台式计算机系统、便携式计算机系统、手持式 装置、连网装置或合并硬连线和/或程序逻辑W实现技术的任何其他装置。
[0223] 例如,图5是图示了可W在其上实现本发明的实施方式的计算机系统500的框图。 计算机系统500包括用于传送信息的总线502或其他通信机制,W及用于处理信息的与总线 502禪接的硬件处理器504。硬件处理器504例如可W是通用微处理器。
[0224] 计算机系统500还包括用于存储要由处理器504执行的信息和指令的、与总线502 禪接的诸如随机存取存储器(RAM)或其他动态存储装置的主存储器506。主存储器506还可 W用于在执行要由处理器504执行的指令期间存储临时变量或其他中间信息。当运样的指 令被存储在处理器504能够访问的非暂态存储介质中时,运样的指令使计算机系统500成为 专用机器,该专用机器是专用于执行指令中指定的操作的装置。
[0225]计算机系统500还包括用于存储处理器504的静态信息和指令的、与总线502禪接 的只读存储器(R〇M)508或其他静态存储装置。诸如磁盘或光盘的存储装置510被设置并且 禪接至总线502W存储信息和指令。
[0。6] 计算机系统500可W经由总线502禪接至诸如液晶显示器化CD)的显示器512, W向 计算机用户显示信息。包括字母数字和其他键的输入装置514禪接至总线502, W向处理器 504传送信息和命令选择。另一类型的用户输入装置是用于向处理器504传送方向信息和命 令选择并且用于控制显示器512上的光标运动的诸如鼠标、跟踪球或光标方向键的光标控 制516。该输入装置通常具有在两个轴,即第一轴(例如,X)和第二轴(例如,y)上的两个自由 度,运允许装置指定平面中的位置。
[0227] 计算机系统500可W使用与计算机系统结合致使或编程计算机系统500成为专用 机器的装置特定硬连线逻辑、一个或多个ASIC或FPGA、固件和/或程序逻辑,来实现本文中 描述的技术。根据一个实施方式,计算机系统500可W响应于处理器504执行主存储器506中 包括的一个或多个指令的一个或多个序列来执行本文中的技术。运样的指令可W从诸如存 储装置510的另一存储介质被读入主存储器506中。主存储器506中包括的指令序列的执行 使处理器504执行本文中描述的处理步骤。在替选实施方式中,可W使用硬连线电路代替软 件指令,或者可W将硬连线电路与软件指令结合使用。
[0228] 如本文中使用的术语"存储介质"指代存储使机器能够W特定方式进行操作的数 据和/或指令的任意非暂态介质。运样的存储介质可W包括非易失性介质和/或易失性介 质。非易失性介质包括例如诸如存储装置510的光盘或磁盘。易失性介质包括诸如主存储器 506的动态存储器。存储介质的常见形式包括例如软盘、软磁盘、硬盘、固态驱动器、磁带或 任何其他磁数据存储介质、CD-ROM、任何其他光数据存储介质、具有孔图案的任何物理介 质、RAM、PR0M和EPROM、闪速EPR0M、NVRAM、任何其他存储器忍片或盒式磁带。
[0229] 存储介质与传输介质不同,但是可W与传输介质结合使用。传输介质参与在存储 介质之间传输信息。例如,传输介质包括同轴线缆、铜线和光纤,包括包含总线502的线。传 输介质还能够采用诸如在无线电波和红外线数据通信期间生成的那些声波或光波的声波 或光波的形式。
[0230] 向处理器504传送一个或多个指令的一个或多个序列W用于执行的过程可W设及 各种形式的介质。例如,最初可W将指令携载在远程计算机的磁盘或固态驱动器上。远程计 算机能够将指令加载至其动态存储器中并且使用调制解调器在电话线路上发送指令。计算 机系统500本地的调制解调器能够接收电话线路上的数据并且使用红外线发送器将数据转 换成红外线信号。红外线检测器能够接收红外线信号中携载的数据,并且适当的电路可W 将数据放置在总线502上。总线502将数据携载至主存储器506,处理器504从该主存储器取 回指令并执行指令。在处理器504执行之前或之后,由主存储器506接收的指令可W可选地 存储在存储装置510上。
[0231] 计算机系统500还包括与总线502禪接的通信接口 518。通信接口 518提供禪接至与 本地网络522连接的网络链路520的双向数据通信。例如,通信接口 518可W是综合业务数字 网(ISDN)卡、有线调制解调器、卫星调制解调器或向提供至相应类型的电话线路的数据通 信连接的调制解调器。作为另一示例,通信接口518可W是提供至兼容局域网化AN)的数据 通信连接的LAN卡。还可W实现无线链路。在任何运样的实现中,通信接口518发送和接收携 载表示各种类型的信息的数字数据流的电信号、电磁信号或光信号。
[0232] 网络链路520通常通过一个或多个网络向其他数据装置提供数据通信。例如,网络 链路520可W通过本地网络522向由因特网服务提供商(ISP)526操作的数据装置或主计算 机524提供连接。ISP 526进而通过现在通常称为"因特网"528的全球分组数据通信网络提 供数据通信服务。本地网络522和因特网528都使用携载数字数据流的电信号、电磁信号或 光信号。向计算机系统500携载数字数据或从计算机系统500携载数字数据的通过各种网络 的信号W及网络链路520上和通过通信接口 518的信号是传输介质的示例形式。
[0233] 计算机系统500可W通过网络、网络链路520和通信接口 518发送消息和接收数据, 包括程序代码。在因特网示例中,服务器530可W通过因特网528、ISP 526、本地网络522和 通信接口 518来传输应用程序的请求代码。
[0234] 当代码被接收和/或存储在存储装置510或其他非易失性存储装置中W供稍后执 行时,所接收的代码可W由处理器504执行。
[0235] 9.等同方案、扩展方案、替代方案和其他方案
[0236] 在前面的说明中,已经参考可W根据实现而变化的许多特定细节描述了本发明的 实施方式。因此,本发明是什么W及本发明的
【申请人】所期望的唯一且排他的指示是从本申 请提出的权利要求的组,其具有运些权利要求提出的特定形式,包括任何后续修改。针对在 运样的权利要求中包括的术语,本文中明确阐述的任何定义应约束如在权利要求中使用的 运样的术语的含义。因此,权利要求中未明确记载的限制、要素、特性、特征、优点或属性不 应W任何方式对运样的权利要求的范围进行限制。因此,说明书和附图应被视为说明性意 义而不是限制性意义。
【主权项】
1. 一种方法,包括: 确定视频信号所支持的亮度范围; 至少部分地基于所述视频信号的所述亮度范围来确定用于一个或更多个信号处理操 作的操作参数的阈值和值,所述操作参数的阈值和值中的一个或更多个的内部精度取决于 所述视频信号所支持的亮度范围; 从至少部分地基于所述视频信号所支持的亮度范围确定的所述操作参数的阈值和值 中选择应用于所述视频信号中表示的视频图像的一个或更多个空间区域的操作参数的阈 值和值的特定集合,所述视频图像的所述一个或更多个空间区域对应于特定亮度水平区 域,操作参数的阈值和值的所述特定集合对应于相同的所述特定亮度水平区域; 其中,所述方法由一个或更多个计算装置执行。2. -种方法,包括: 参照视频信号接收与一个或更多个图像中的多个空间区域有关的样本数据和元数据; 确定所述多个空间区域中的一个或更多个特定空间区域是否对应于特定亮度水平区 域; 响应于确定所述一个或更多个特定空间区域对应于所述特定亮度水平区域,对所述一 个或更多个特定空间区域中的一个或更多个样本集合执行一个或更多个信号处理操作,所 述一个或更多个信号处理操作至少部分地取决于所述特定亮度水平区域; 其中,所述方法由一个或更多个计算装置执行。3. 根据权利要求2所述的方法,其中,所述一个或更多个信号处理操作包括:使用至少 部分地基于所述特定亮度水平区域选择的内插滤波器对所述一个或更多个样本集合中的 至少一个样本集合执行内插滤波。4. 根据权利要求2所述的方法,其中,所述一个或更多个信号处理操作包括:使用至少 部分地基于所述特定亮度水平区域选择的平滑滤波器对所述一个或更多个样本集合中的 至少一个样本集合执行平滑滤波。5. 根据权利要求4所述的方法,其中,所述平滑滤波器表示以下滤波器之一:强平滑滤 波器;稀疏有限脉冲响应滤波器;覆盖多于50个邻近像素的平滑滤波器;覆盖不多于50个邻 近像素的平滑滤波器;或者正常平滑滤波器。6. 根据权利要求4所述的方法,其中,所述平滑滤波器是基于阈值从多个部署的平滑滤 波器选择的特定平滑滤波器,其中所述阈值取决于所述特定亮度水平区域。7. 根据权利要求2所述的方法,其中,所述一个或更多个信号处理操作包括:使用一个 或更多个权重参数对所述一个或更多个样本集合中的至少一个样本集合执行加权帧内预 测,其中所述一个或更多个权重参数的值是至少部分地基于所述特定亮度水平区域选择 的。8. 根据权利要求7所述的方法,其中,所述一个或更多个权重参数包括以下项中的一个 或更多个:取决于至基准样本的距离的多项式表达式;至少部分地取决于基准样本的二阶 值的基于表面的表达式;亮度依赖函数;包括取决于亮度水平的第一内核和取决于至基准 样本的距离的第二内核的函数;或者至少部分地根据亮度依赖关系获得的查找表(LUT)。9. 根据权利要求2所述的方法,其中,所述一个或更多个信号处理操作包括:使用变换 矩阵系数集合对所述一个或更多个样本集合中的至少一个样本集合执行变换操作,其中所 述变换矩阵系数集合是至少部分地基于所述特定亮度水平区域从多个变换矩阵系数集合 中选择的。10. 根据权利要求2所述的方法,其中,所述一个或更多个信号处理操作包括:使用量化 矩阵对所述一个或更多个样本集合中的至少一个样本集合执行量化操作,其中所述量化矩 阵是至少部分地基于所述特定亮度水平区域从多个量化矩阵中选择的。11. 根据权利要求2所述的方法,其中,所述一个或更多个信号处理操作包括:使用根据 量化参数映射表得出的量化参数对所述一个或更多个样本集合中的至少一个样本集合中 的色度分量执行量化操作,其中所述量化参数映射表是至少部分地基于所述特定亮度水平 区域从多个量化参数映射表中选择的。12. 根据权利要求2所述的方法,其中,所述一个或更多个信号处理操作包括:使用至少 部分地基于所述特定亮度水平区域从多个上下文集合中选择的上下文集合对所述一个或 更多个样本集合中的至少一个样本集合执行熵编码操作,其中该上下文集合与对应于所述 特定亮度水平区域的符号概率模型有关。13. 根据权利要求2所述的方法,其中,所述一个或更多个信号处理操作包括:对所述一 个或更多个样本集合中的至少一个样本集合执行解块操作参数集合所允许的解块操作,其 中所述解块操作参数集合的值是至少部分地基于所述特定亮度水平区域选择的。14. 根据权利要求2所述的方法,其中,所述一个或更多个信号处理操作包括:使用一个 或更多个偏移值对所述一个或更多个样本集合中的至少一个样本集合执行样本自适应偏 移(SAO)滤波,其中所述一个或更多个偏移值是至少部分地基于所述特定亮度水平区域选 择的,并且其中所述一个或更多个偏移值的精度取决于所述特定亮度水平区域。15. 根据权利要求2所述的方法,其中,所述一个或更多个信号处理操作包括:使用一个 或更多个去带操作参数值对所述一个或更多个样本集合中的至少一个样本集合执行去带 滤波,其中所述一个或更多个去带操作参数值是至少部分地基于所述特定亮度水平区域选 择的。16. -种方法,包括: 分析对视频信号的统计; 至少部分地基于所述视频信号的经解码图像的图像区域的一个或更多个亮度水平来 确定用于信号处理操作的操作参数的阈值和值,所述操作参数的阈值和值中的一个或更多 个的内部精度取决于所述视频信号的亮度区域; 确定用于稀疏有限脉冲响应(FIR)滤波器的滤波器参数; 其中,所述方法由一个或更多个计算装置执行。17. -种非暂态计算机可读存储介质,其存储软件指令,所述软件指令在被一个或更多 个处理器执行时使得执行根据权利要求1至16中任一项所述的方法。18. -种计算装置,其包括一个或更多个处理器和一个或更多个存储介质,所述一个或 更多个存储介质存储指令集合,所述指令集合在被一个或更多个处理器执行时使得执行根 据权利要求1至16中任一项所述的方法。
【文档编号】H04N19/124GK106063265SQ201580010551
【公开日】2016年10月26日
【申请日】2015年2月19日
【发明人】尹鹏, 苏冠铭, 吕陶然, 陈涛, 沃尔特·J·胡萨克
【申请人】杜比实验室特许公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1