1.本实施方案中的至少一个实施方案整体涉及一种用于视频编码或解码的方法或装置。
背景技术:2.为了实现高压缩效率,图像和视频编码方案通常采用预测(包括空间和/或运动向量预测)和变换来利用视频内容中的空间和时间冗余。一般来讲,帧内或帧间预测用于利用帧内或帧间相关性,然后对在原始图像与预测图像之间的差值(通常表示为预测错误或预测残差)进行变换、量化和熵编码。为了重构视频,通过对应于熵编码、量化、变换和预测的逆过程对压缩数据进行解码。在编码和解码过程中(包括变换和逆变换)可以使用多个编码工具。
技术实现要素:3.现有技术的弱点和缺点可以通过本文所述的一般方面解决,这些方面涉及用于构建配置文件的约束标记和/或色度量化控制。
4.根据第一方面,提供了一种方法。该方法包括以下步骤:基于色度量化所用的至少一个量化参数来量化至少一个视频块;以及对所述量化的至少一个视频块和指示所述至少一个量化参数的语法进行编码。
5.根据第二方面,提供了一种方法。该方法包括以下步骤:对视频比特流的语法进行解析,所述语法用于控制至少一个已编码视频块的色度量化所用的至少一个量化参数;以及基于所述语法,使用所述至少一个量化参数来对所述至少一个视频块进行解码。
6.根据另一方面,提供了一种装置。该装置包括处理器。该处理器可以被配置为通过执行前述方法中的任一种来对视频块进行编码或对比特流进行解码。
7.根据至少一个实施方案的另一一般方面,提供了一种设备,该设备包括:根据解码实施方案中的任一实施方案的装置;以及以下项中的至少一者:(i)天线,该天线被配置为接收信号,该信号包括视频块;(ii)频带限制器,该频带限制器被配置为将所接收的信号限制为包括该视频块的频带;和(iii)显示器,该显示器被配置为显示表示视频块的输出。
8.根据至少一个实施方案的另一一般方面,提供了一种非暂态计算机可读介质,该非暂态计算机可读介质包含根据所描述的编码实施方案或变体中的任一实施方案或变体生成的数据内容。
9.根据至少一个实施方案的另一一般方面,提供了一种信号,该信号包括根据所描述的编码实施方案或变体中的任一实施方案或变体生成的视频数据。
10.根据至少一个实施方案的另一一般方面,比特流被格式化以包括根据所描述的编码实施方案或变体中的任一实施方案或变体生成的数据内容。
11.根据至少一个实施方案的另一一般方面,提供了一种计算机程序产品,该计算机程序产品包括指令,当程序由计算机执行时该指令使得该计算机执行所描述的编码实施方
案或变体中的任一实施方案或变体。
12.通过将结合附图阅读的示例性实施方案的以下详细描述,一般方面的这些和其它方面、特征和优点将变得显而易见。
附图说明
13.图1示出了标准的通用视频压缩方案。
14.图2示出了标准的通用视频压缩方案。
15.图3示出了在使用控制本地色度量化参数进行编码的一般方面下的编码方法的一个实施方案。
16.图4示出了在使用控制本地色度量化参数进行解码的一般方面下的解码方法的另一个实施方案。
17.图5示出了用于使用所描述方面来编码或解码的装置的一个实施方案。
18.图6示出了可实现所描述的实施方案的典型处理器布置。
19.图7示出了在当前方面下的方法的另一个实施方案。
20.图8示出了在当前方面下的方法的另一个实施方案。
21.图9示出了在当前方面下的方法的另一个实施方案。
具体实施方式
22.为了实现高压缩效率,图像和视频编码方案通常采用包括运动向量预测在内的预测以及变换来利用视频内容中的空间和时间冗余。一般来讲,帧内或帧间预测用于利用帧内或帧间相关性,然后对在原始图像与预测图像之间的差值(通常表示为预测错误或预测残差)进行变换、量化和熵编码。为了重构视频,通过对应于熵编码、量化、变换和预测的逆过程对压缩数据进行解码。
23.以下一般方面处于视频压缩领域中,更具体地,被设置成将视频压缩方案的量化步骤的本地控制禁用的高级语法。视频压缩标准诸如高效视频编码(hevc)和通用视频编码(vvc)使用了具有用于调节比特率和/或视频质量的量化步长的量化。hevc和vvc(草案8)规范利用了量化参数qp(或qp)来限定当前量化步骤。
24.hevc规范使用了解量化过程,在该解量化过程中,编码块频率变换系数transcoefflevel由当前量化步骤(levelscale[qp%6]《《(qp/6))缩放并且由量化矩阵m[][]进一步缩放如下:
[0025]
d[x][y]=clip3(coeffmin,coeffmax,((transcoefflevel[xtby][ytby][cidx][x][y]*m[x][y]*levelscale[qp%6]《《(qp/6))+(1《《(bdshift-1)))》》bdshift)
[0026]
其中:
[0027]
·
transcoefflevel[
…
]是当前块的由其空间坐标xtby、ytby和其分量索引cidx识别的经变换系数绝对值。
[0028]
·
x和y是水平/竖直频率索引。
[0029]
·
qp是当前量化参数。
[0030]
·
乘以levelscale[qp%6]和左偏移(qp/6)等同于乘以量化步骤qstep=(levelscale[qp%6]《《(qp/6))
[0031]
·
m[
…
][
…
]是二维量化矩阵
[0032]
·
bdshift是用于考虑图像样本位深度的附加缩放因子。项(1《《(bdshift-1))用于四舍五入到最接近的整数。
[0033]
·
d[
…
]是所得解量化的经变换系数绝对值。
[0034]
在hevc(具有范围扩展)和vvc中,可能使用特定的语法在本地调整qp。可以指定亮度qp偏移,并且任选地,也可以指定色度qp偏移。vvc变换单元语法结构中存在的相关语法如下所示:
[0035][0036]
cu_qp_delta_abs和cu_qp_delta_sign_flag用于计算cuqpdeltaval,其为当前编码单元(cu)的亮度qp与亮度qp预测之间的差异。亮度qp预测基于当前量化组的顶部和左侧的块的亮度qp,这里将不讨论。
[0037]
cu_chroma_qp_offset_flag和cu_chroma_qp_offset_idx用于导出色度qp偏移。cu_chroma_qp_offset_flag启用偏移特征(否则偏移为零),并且cu_chroma_qp_offset_idx指定查找表中的索引,其中针对每个索引找到每个色度分量的偏移,如下所示:
[0038][0039][0040]
在vvc中,称为“general_constraint_info”的语法结构(由profile_tier_level语法结构提及)包含可用于禁用一些编码工具的多个标记。这可用于在给定配置文件中禁用某些工具,使得与此配置文件兼容的解码器不需要实现那些禁用工具。
[0041]
例如,这使得可能指定与vvc的子集兼容的低复杂性解码器。
[0042]
与本地qp控制相关的约束标记的语法和语义如下所示:
[0043][0044]
no_qp_delta_constraint_flag等于1指定了比特流一致性的要求是cu_qp_delta_enabled_flag应等于0。no_qp_delta_constraint_flag等于0则无此约束。
[0045]
注意:cu_qp_delta_enabled_flag见于pps语法结构中,并且调整与本地亮度qp控制相关的所有语法。迫使其归零意味着比特流中不存在本地亮度qp控制语法,从而禁用功能。
[0046]
在当前vvc草案下,不能用约束标记来禁用本地色度qp控制。这防止在没有本地色度qp控制的情况下限定配置文件。
[0047]
本文公开的至少一个实施方案使得能够用高级约束标记禁用本地色度qp控制。
[0048]
方法1:使用no_qp_delta_constraint_flag禁用亮度和色度本地qp控制
[0049]
用高级约束标记来禁用本地色度qp控制的一种方法是重复使用被设计为禁用本地亮度qp控制的标记,并使其禁用亮度和色度本地qp控制。此方法可以仅用于编码器中(一致性)。
[0050]
对于仅编码器实施方案,解码器的语法不变,并且忽略约束标记的值(除非潜在地检查与支持的配置文件的一致性,否则崩溃;也可以在无效pps标记上检测和崩溃)。
[0051]
当约束标记为1时,编码器必须通过实际禁用色度qp控制来遵守一致性约束。
[0052]
vvc草案8的上下文中的示例性语法和语义如下所示。
[0053]
语法(不变):
[0054][0055]
语义(其中添加内容带下划线):
[0056]
no_qp_delta_constraint_flag等于1指定了比特流一致性的要求是cu_qp_delta_enabled_flag和pps_cu_chroma_qp_offset_list_enabled_flag应等于0。no_qp_delta_constraint_flag等于0则无此约束。
[0057]
注意:pps_cu_chroma_qp_offset_list_enabled_flag见于pps语法结构中,并且调整与本地色度qp控制相关的所有语法。迫使其归零意味着比特流中不存在本地色度qp控制语法,从而禁用功能。
[0058]
方法2:添加特定的限制标记以禁用本地色度qp控制
[0059]
用高级约束标记来禁用本地色度qp控制的另一种方法是添加特定的限制标记。这可用于单独控制不同配置文件中的功能。例如,在hevc中,本地亮度qp控制处于核心规范
中,但是本地色度qp控制处于范围扩展中,这意味着在hevc中在没有范围扩展的情况下,本地亮度qp控制是可能的,但没有本地色度qp控制。解码器必须解析新的一致性标记,但忽略其值。
[0060]
当约束标记为1时,编码器必须通过实际禁用色度qp控制来遵守一致性约束。
[0061]
vvc草案8的上下文中的示例性语法和语义如下所示:
[0062]
语法(添加内容带下划线):
[0063][0064]
语义(添加内容带下划线):
[0065]
no_qp_delta_constraint_flag等于1指定了比特流一致性的要求是cu_qp_delta_enabled_flag应等于0。no_qp_delta_constraint_flag等于0则无此约束。
[0066]
no_chroma_qp_offset_contraint_flag等于1指定了比特流一致性的要求是pps_cu_chroma_qp_offset_list_enabled_flag应等于0。no_chroma_qp_offset_contraint_flag等于0则无此约束。
[0067]
方法3:使色度qp控制取决于使用亮度qp控制
[0068]
用高级约束标记来禁用本地色度qp控制的另一种方法是使用被设计为禁用本地亮度qp控制的标记,并调整色度qp控制语法以激活亮度qp控制(处于sps级别)。
[0069]
vvc草案8的上下文中的示例性语法和语义如下所示:
[0070]
语法(添加内容带下划线):
[0071][0072][0073]
语义:不变
[0074]
方法4:将亮度和色度qp控制调整到附加标记
[0075]
用高级约束标记来禁用本地色度qp控制的另一种方法是使用单个约束标记,该单个约束标记禁用了新标记(处于pps级别),其中新标记调整所有qp控制相关语法(亮度和色度两者)。
[0076]
vvc草案8的上下文中的示例性语法和语义如下所示:
[0077]
语法(删除内容有删除线,添加内容带下划线):
[0078][0079][0080]
语义(删除内容有删除线,添加内容带下划线):
[0081]
no_cu_qp_constraint_flag等于1指定了比特流一致性的要求是cu_qp_delta_enabled_flag应等于0。no_cu_qp_constraint_flag等于0则无此约束。
[0082]
cu_qp_enabled_flag等于1指定了pps中存在cu_qp_delta_enabled_flag和pps_cu_chroma_qp_offset_list_enabled_flag语法元素。cu_qp_enabled_flag等于0指定了pps中不存在cu_qp_delta_enabled_flag和pps_cu_chroma_qp_offset_list_enabled_flag语法元素。
[0083]
注意:这些示例不是限制性的。尽管在这些示例中,在pps语法结构中存在被约束标记禁用的标记,但是如果将这些标记(可能被约束标记禁用)移动到其他语法结构(如sps),或者如果与本地色度qp控制相关的约束标记约束(禁用)pps_cu_chroma_qp_offset_list_enabled_flag以外的标记(可能处于pps以外(例如,sps)的语法结构中),则此处描述的方法仍然有效。
[0084]
图3中示出了在本文所述的一般方面下的方法300的一个实施方案。该方法始于开始块301并且控制前进到块310,以基于色度量化所用的至少一个量化参数来量化至少一个视频块。控制从块310前进到块320,以对量化的至少一个视频块和指示至少一个量化参数的语法进行编码。
[0085]
图4中示出了在本文所述的一般方面下的方法400的一个实施方案。该方法始于开始块401并且控制前进到块410,以对视频比特流的语法进行解析,该语法用于控制至少一个已编码视频块的色度量化所用的至少一个量化参数。控制从块410前进到块420,以基于该语法,使用至少一个量化参数来对至少一个视频块进行解码。
[0086]
图5示出了用于对视频进行压缩、编码或解码的装置500的一个实施方案,该装置具有禁用本地色度量化参数控制的能力。该装置包括处理器510并且可以通过至少一个端口互连到存储器520。处理器510和存储器520两者还可以具有与外部连接的一个或多个附加互连。
[0087]
处理器510还被配置为在比特流中插入或接收信息,或者使用各种编码工具进行压缩、编码或解码。
[0088]
本技术描述了各个方面,包括工具、特征、实施方案、模型、方法等。具体描述了这些方面中的许多方面,并且至少示出个体特性,通常以可能听起来有限的方式描述。然而,这是为了描述清楚,并不限制这些方面的应用或范围。实际上,所有不同的方面可组合和互换以提供进一步的方面。此外,这些方面也可与先前提交中描述的方面组合和互换。
[0089]
本专利申请中描述和设想的方面可以许多不同的形式实现。图1、图2和图6提供了一些实施方案,但是考虑了其他实施方案,并且图1、图2和图6的讨论不限制具体实施的广度。这些方面中的至少一个方面通常涉及视频编码和解码,并且至少一个其他方面通常涉及发射生成或编码的比特流。这些和其他方面可实现为方法、装置、其上存储有用于根据所述方法中任一种对视频数据编码或解码的指令的计算机可读存储介质,和/或其上存储有根据所述方法中任一种生成的比特流的计算机可读存储介质。
[0090]
在本技术中,术语“重构”和“解码”可以互换使用,术语“像素”和“样本”可以互换使用,术语“图像”、“图片”和“帧”可以互换使用。通常,但不必然,术语“重构”在编码端使用,而“解码”在解码端使用。
[0091]
本文描述了各种方法,并且每种方法包括用于实现方法的一个或多个步骤或动作。除非正确操作方法需要特定顺序的步骤或动作,否则可修改或组合特定步骤和/或动作的顺序和/或用途。
[0092]
本专利申请中所述的各种方法和其他方面可用于修改视频编码器100和解码器200的模块(例如,帧内预测、熵编码和/或解码模块(160、360、145、330)),如图1和图2所示。此外,本发明方面不限于vvc或hevc,并且可应用于例如其他标准和推荐(无论是预先存在的还是未来开发的)以及任何此类标准和推荐的扩展(包括vvc和hevc)。除非另外指明或技术上排除在外,否则本技术中所述的方面可单独或组合使用。
[0093]
在本技术中使用各种数值。具体值是为了示例目的,并且所述方面不限于这些具体值。
[0094]
图1例示了编码器100。设想了这一编码器100的变型,但是为了清楚起见,下文描述了编码器100而不描述所有预期的变型。
[0095]
在经过编码之前,视频序列可经过预编码处理(101),例如,将颜色变换应用于输入的彩色图像(例如,从rgb 4:4:4转换到ycbcr 4:2:0),或执行输入图像分量的重新映射,以获取更能弹性应对压缩的信号分布(例如,通过颜色分量中的一个颜色分量的直方图均衡化)。元数据可与预处理相关联并且附接到比特流。
[0096]
在编码器100中,如下所述,图像由编码器元件进行编码。在例如cu的单元中对要编码的图像进行分区(102)和处理。例如,使用帧内模式或帧间模式对每个单元进行编码。当以帧内模式对单元进行编码时,该单元执行帧内预测(160)。在帧间模式中,执行运动估计(175)和运动补偿(170)。该编码器决定(105)以帧内模式或帧间模式中的哪一者对单元进行编码,以及通过例如预测模式标记来指示帧内/帧间的决定。例如,通过从原始图像块减去(110)预测块来计算预测残差。
[0097]
然后,对该预测残差进行变换(125)和量化(130)。对经过量化的变换系数、运动向量和其他语法元素进行熵编码(145),以输出比特流。该编码器可跳过变换,并对未变换的残余信号直接应用量化。该编码器可绕过变换和量化两者,即,在不应用变换或量化过程的情况下直接对残差进行编码。
[0098]
该编码器对编码块进行解码以提供进一步预测的参考。对经过量化的变换系数进行解量化(140)和逆变换(150),以对预测残差进行解码。通过组合(155)经解码的预测残差和预测块,重构图像块。将环路滤波器(165)应用到重构的图像,以执行,例如,去块效应/样本自适应偏移(sao)滤波,从而减少编码伪影。经滤波的图像存储在参考图像缓冲器(180)中。
[0099]
图2示出视频解码器200的框图。在解码器200中,如下所述,比特流由解码器元件进行解码。视频解码器200通常执行与如图1所述的编码阶段相反的解码阶段。编码器100通常还执行视频解码作为对视频数据进行编码的一部分。
[0100]
具体地,该解码器的输入包括视频比特流,该视频比特流可由视频编码器100生成。首先,对该比特流进行熵解码(230)以获取变换系数、运动向量和其他已编码信息。图像分区信息指示如何对图像进行分区。因此,该解码器可以根据已解码图像分区信息划分(235)图像。通过对该变换系数进行解量化(240)和逆变换(250),对该预测残差进行解码。通过组合(255)经解码的预测残差和预测块,重构图像块。可通过帧内预测(260)或运动补偿预测(即帧间预测)(275)获取(270)该预测块。向该重构图像应用环路滤波器(265)。经滤波的图像存储在参考图像缓冲器(280)中。
[0101]
经解码的图像还可经过解码后处理(285),例如,逆颜色变换(例如,从ycbcr4:2:0转换到rgb4:4:4)或执行与在预编码处理(101)中执行的重新映射过程相逆的逆重新映射。解码后处理可使用在预编码处理中导出并且在比特流中有信号通知的元数据。
[0102]
图6例示了在其中实现各种方面和实施方案的系统的示例的框图。系统1000可体现为包括下文所述的各个部件的设备,并且被配置为执行本文档中所述的一个或多个方面。此类设备的示例包括但不限于各种电子设备,诸如个人计算机、膝上型计算机、智能电话、平板电脑、数字多媒体机顶盒、数字电视机接收器、个人视频录制系统、连接的家用电器和服务器。系统1000的元件可单独地或组合地体现在单个集成电路(ic)、多个ic和/或分立部件中。例如,在至少一个实施方案中,系统1000的处理和编码器/解码器元件分布在多个ic和/或分立元件上。在各种实施方案中,系统1000经由例如通信总线或通过专用输入和/
或输出端口通信地耦接到一个或多个其他系统或其他电子设备。在各种实施方案中,系统1000被配置为实现本文档中所述的一个或多个方面。
[0103]
系统1000包括至少一个处理器1010,该至少一个处理器被配置为执行加载到其中的指令,以用于实现例如本文档中所述的各个方面。处理器1010可包括嵌入式存储器、输入输出接口和本领域已知的各种其他电路。系统1000包括至少一个存储器1020(例如,易失性存储器设备和/或非易失性存储器设备)。系统1000包括存储设备1040,该存储设备可包括非易失性存储器和/或易失性存储器,包括但不限于电可擦除可编程只读存储器(eeprom)、只读存储器(rom)、可编程只读存储器(prom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、磁盘驱动器和/或光盘驱动器。作为非限制性示例,存储设备1040可包括内部存储设备、附接存储设备(包括可拆和不可拆的存储设备)和/或网络可访问的存储设备。
[0104]
系统1000包括编码器/解码器模块1030,该编码器/解码器模块被配置为例如处理数据以提供编码视频或解码视频,并且编码器/解码器模块1030可包括其自身的处理器和存储器。编码器/解码器模块1030表示可被包括在设备中以执行编码和/或解码功能的模块。众所周知,设备可包括编码模块和解码模块中的一者或两者。此外,编码器/解码器模块1030可实现为系统1000的独立元件,或者可结合在处理器1010内作为本领域技术人员已知的硬件和软件的组合。
[0105]
要加载到处理器1010或编码器/解码器1030上以执行本文档中所述的各个方面的程序代码可存储在存储设备1040中,并且随后被加载到存储器1020上以供处理器1010执行。根据各种实施方案,处理器1010、存储器1020、存储设备1040和编码器/解码器模块1030中的一者或多者可在本文档中所述过程的执行期间存储各个项目中的一个或多个项目。此类存储项目可包括但不限于输入视频、解码的视频或部分解码的视频、比特流、矩阵、变量以及处理等式、公式、运算和运算逻辑的中间或最终结果。
[0106]
在一些实施方案中,处理器1010和/或编码器/解码器模块1030内部的存储器用于存储指令和提供工作存储器以用于在编码或解码期间需要的处理。然而,在其他实施方案中,处理设备外部的存储器(例如,处理设备可以是处理器1010或编码器/解码器模块1030)用于这些功能中的一个或多个功能。外部存储器可以是存储器1020和/或存储设备1040,例如动态易失性存储器和/或非易失性闪存存储器。在若干实施方案中,外部非易失性闪存存储器用于存储例如电视机的操作系统。在至少一个实施方案中,快速外部动态易失性存储器诸如ram用作视频编码和解码操作的工作存储器,诸如mpeg-2(mpeg是指运动图片专家组,mpeg-2也称为iso/iec 13818,并且13818-1也称为h.222,13818-2也称为h.262)、hevc(hevc是指高效视频编码,也称为h.265和mpeg-h部分2)或vvc(通用视频编码,由联合视频专家小组(jvet)开发的新标准)。
[0107]
对系统1000的元件的输入可通过如块1130中所示的各种输入设备提供。此类输入设备包括但不限于:(i)射频(rf)部分,其接收例如由广播器通过空中传输的rf信号;(ii)分量(comp)输入端子(或一组comp输入端子);(iii)通用串行总线(usb)输入端子;和/或(iv)高清晰度多媒体接口(hdmi)输入端子。图6中未示出的其他示例包括复合视频。
[0108]
在各种实施方案中,块1130的输入设备具有本领域已知的相关联的相应输入处理元件。例如,rf部分可与适用于以下的元件相关联:(i)选择所需的频率(也称为选择信号,
或将信号频带限制到一个频带),(ii)下变频选择的信号,(iii)再次频带限制到更窄频带以选择(例如)在某些实施方案中可称为信道的信号频带,(iv)解调下变频和频带限制的信号,(v)执行纠错,以及(vi)解复用以选择所需的数据包流。各种实施方案的rf部分包括用于执行这些功能的一个或多个元件,例如频率选择器、信号选择器、频带限制器、信道选择器、滤波器、下变频器、解调器、纠错器和解复用器。rf部分可包括执行这些功能中的各种功能的调谐器,这些功能包括例如下变频接收信号至更低频率(例如,中频或近基带频率)或至基带。在一个机顶盒实施方案中,rf部分及其相关联的输入处理元件接收通过有线(例如,电缆)介质发射的rf信号,并且通过滤波、下变频和再次滤波至所需的频带来执行频率选择。各种实施方案重新布置上述(和其他)元件的顺序,移除这些元件中的一些元件,和/或添加执行类似或不同功能的其他元件。添加元件可包括在现有元件之间插入元件,例如,插入放大器和模数变换器。在各种实施方案中,rf部分包括天线。
[0109]
此外,usb和/或hdmi端子可包括用于跨usb和/或hdmi连接将系统1000连接到其他电子设备的相应接口处理器。应当理解,输入处理(例如reed-solomon纠错)的各个方面可根据需要例如在单独的输入处理ic内或在处理器1010内实现。类似地,usb或hdmi接口处理的方面可根据需要在单独的接口ic内或在处理器1010内实现。将解调流、纠错流和解复用流提供给各种处理元件,例如包括处理器1010和编码器/解码器1030,该处理元件与存储器和存储元件结合操作,以处理需要用于呈现在输出设备上的数据流。
[0110]
系统1000的各种元件可设置在集成外壳内,在该集成外壳内,各种元件可使用合适的连接布置(例如,如本领域已知的内部总线,包括ic间(i2c)总线、布线和印刷电路板)互连并且在其间发射数据。
[0111]
系统1000包括能够经由通信信道1060与其他设备通信的通信接口1050。通信接口1050可包括但不限于被配置为通过通信信道1060发射和接收数据的收发器。通信接口1050可包括但不限于调制解调器或网卡,并且通信信道1060可例如在有线和/或无线介质内实现。
[0112]
在各种实施方案中,使用诸如wi-fi网络,例如ieee 802.11(ieee是指电气和电子工程师协会)之类的无线网络将数据流式发射或以其他方式提供给系统1000。这些实施方案中的wi-fi信号通过适用于wi-fi通信的通信信道1060和通信接口1050进行接收。这些实施方案的通信信道1060通常连接到接入点或路由器,该接入点或路由器提供对包括互联网的外部网络的访问,以用于允许流式应用和其他云上通信。其他实施方案使用通过输入块1130的hdmi连接传递数据的机顶盒向系统1000提供流式数据。还有其他实施方案使用输入块1130的rf连接向系统1000提供流式数据。如上所述,各种实施方案以非流式的方式提供数据。此外,各种实施方案使用除了wi-fi以外的无线网络,例如蜂窝网络或蓝牙网络。
[0113]
系统1000可将输出信号提供到各种输出设备,包括显示器1100、扬声器1110和其他外围设备1120。各种实施方案的显示器1100包括例如触摸屏显示器、有机发光二极管(oled)显示器、曲面显示器和/或可折叠显示器中的一者或多者。显示器1100可用于电视机、平板、笔记本、蜂窝电话(移动电话)或其他设备。显示器1100还可与其他部件集成在一起(例如,如在智能电话中),或者是单独的(例如,笔记本电脑的外部监视器)。在实施方案的各种示例中,其他外围设备1120包括独立数字视频光盘(或数字多功能光盘,两个术语都是dvr)、光盘播放器、立体声系统和/或照明系统中的一者或多者。各种实施方案使用提供
基于系统1000的输出的功能的一个或多个外围设备1120。例如,盘播放器执行播放系统1000的输出的功能。
[0114]
在各种实施方案中,控制信号使用诸如av.link、消费电子产品控制(cec)或其他通信协议的信令在系统1000与显示器1100、扬声器1110或其他外围设备1120之间传送,该其他通信协议使得能够在有或没有用户干预的情况下进行设备到设备控制。输出设备可通过相应接口1070、1080和1090经由专用连接通信地耦接到系统1000。另选地,输出设备可使用通信信道1060经由通信接口1050连接到系统1000。显示器1100和扬声器1110可与电子设备(诸如电视机)中的系统1000的其他部件集成在单个单元中。在各种实施方案中,显示接口1070包括显示驱动器,诸如例如定时控制器(t con)芯片。
[0115]
另选地,如果输入1130的rf部分是单独机顶盒的一部分,则显示器1100和扬声器1110可选地与其他部件中的一个或多个部件分开。在显示器1100和扬声器1110为外部部件的各种实施方案中,输出信号可经由专用输出连接(包括例如hdmi端口、usb端口或comp输出)提供。
[0116]
这些实施方案可由处理器1010或由硬件或由硬件和软件的组合实现的计算机软件执行。作为非限制性示例,这些实施方案可由一个或多个集成电路实现。作为非限制性示例,存储器1020可以是适合于技术环境的任意类型,并且可使用任何适当的数据存储技术来实现,诸如光学存储器设备、磁存储器设备、基于半导体的存储器设备、固定存储器和可移动存储器。作为非限制性示例,处理器1010可以是适合于技术环境的任意类型,并且可涵盖微处理器、通用计算机、专用计算机和基于多核架构的处理器中的一者或多者。
[0117]
各种具体实施参与解码。如本技术中所用,“解码”可包括例如对所接收的编码序列执行以产生适于显示的最终输出的过程的全部或部分。在各种实施方案中,此类过程包括通常由解码器执行的一个或多个过程,例如熵解码、逆量化、逆变换和差分解码。在各种实施方案中,此类过程还包括或另选地包括由本应用中所述的各种具体实施的解码器执行的过程。
[0118]
作为进一步的示例,在实施方案中,“解码”仅是指熵解码,在另一个实施方案中,“解码”仅是指差分解码,并且在又一个实施方案中,“解码”是指熵解码和差分解码的组合。短语“解码过程”是具体地指代操作的子集还是广义地指代更广泛的解码过程基于具体描述的上下文将是清楚的,并且据信将被本领域的技术人员很好地理解。
[0119]
各种具体实施参与编码。以与上面关于“解码”的讨论类似的方式,如在本技术中使用的“编码”可涵盖例如对输入视频序列执行以产生编码比特流的过程的全部或部分。在各种实施方案中,此类过程包括通常由编码器执行的一个或多个过程,例如,分区、差分编码、变换、量化和熵编码。在各种实施方案中,此类过程还包括或另选地包括由本应用中所述的各种具体实施的编码器执行的过程。
[0120]
作为进一步的示例,在实施方案中,“编码”仅是指熵编码,在另一个实施方案中,“编码”仅是指差分编码,并且在又一个实施方案中,“编码”是指差分编码和熵编码的组合。短语“编码过程”是具体地指代操作的子集还是广义地指代更广泛的编码过程基于具体描述的上下文将是清楚的,并且据信将被本领域的技术人员很好地理解。
[0121]
注意,本文所用的语法元素是描述性术语。因此,它们不排除使用其他语法元素名称。
[0122]
当附图呈现为流程图时,应当理解,其还提供了对应装置的框图。类似地,当附图呈现为框图时,应当理解,其还提供了对应的方法/过程的流程图。
[0123]
各种实施方案可以指参数模型或速率失真优化。具体地,在编码过程期间,通常考虑速率和失真之间的平衡或权衡,这常常考虑到计算复杂性的约束。可以通过速率失真优化(rdo)度量或通过最小均方(lms)、绝对误差平均值(mae)或其他此类测量值来测量。速率失真优化通常表述为使速率失真函数最小化,该速率失真函数是速率和失真的加权和。存在不同的方法解决速率失真优化问题。例如,这些方法可基于对所有编码选项(包括所有考虑的模式或编码参数值)的广泛测试,并且完整评估其编码成本以及重构信号在编码和解码之后的相关失真。更快的方法还可用于降低编码复杂性,特别是对基于预测或预测残差信号而不是重构的残差信号的近似失真的计算。也可使用这两种方法的混合,诸如通过针对可能的编码选项中的仅一些编码选项使用近似失真,而针对其他编码选项使用完全失真。其他方法仅评估可能的编码选项的子集。更一般地,许多方法采用各种技术中任一种来执行优化,但是优化不一定是对编码成本和相关失真两者的完整评估。
[0124]
本文所述的具体实施和方面可在例如方法或过程、装置、软件程序、数据流或信号中实现。即使仅在单个形式的具体实施的上下文中讨论(例如,仅作为方法讨论),讨论的特征的具体实施也可以其他形式(例如,装置或程序)实现。装置可在例如适当的硬件、软件和固件中实现。方法可在例如一般是指处理设备的处理器中实现,该处理设备包括例如计算机、微处理器、集成电路或可编程逻辑设备。处理器还包括通信设备,诸如例如计算机、手机、便携式/个人数字助理(“pda”)以及便于最终用户之间信息通信的其他设备。
[0125]
提及“一个实施方案”或“实施方案”或“一个具体实施”或“具体实施”以及它们的其他变型,意味着结合实施方案描述的特定的特征、结构、特性等包括在至少一个实施方案中。因此,短语“在一个实施方案中”或“在实施方案中”或“在一个具体实施中”或“在具体实施中”的出现以及出现在本技术通篇的各个地方的任何其他变型不一定都是指相同的实施方案。
[0126]
另外,本技术可涉及“确定”各种信息。确定信息可包括例如估计信息、计算信息、预测信息或从存储器检索信息中的一者或多者。
[0127]
此外,本技术可涉及“访问”各种信息。访问信息可包括例如接收信息、检索信息(例如,从存储器)、存储信息、移动信息、复制信息、计算信息、确定信息、预测信息或估计信息中的一者或多者。
[0128]
另外,本技术可涉及“接收”各种信息。与“访问”一样,接收旨在为广义的术语。接收信息可包括例如访问信息或检索信息(例如,从存储器)中的一者或多者。此外,在诸如例如存储信息、处理信息、发射信息、移动信息、复制信息、擦除信息、计算信息、确定信息、预测信息或估计信息的操作期间,“接收”通常以一种方式或另一种方式参与。
[0129]
应当理解,例如,在“a/b”、“a和/或b”以及“a和b中的至少一者”的情况下,使用以下“/”、“和/或”和“至少一种”中的任一种旨在涵盖仅选择第一列出的选项(a),或仅选择第二列出的选项(b),或选择两个选项(a和b)。作为进一步的示例,在“a、b和/或c”和“a、b和c中的至少一者”的情况下,此类短语旨在涵盖仅选择第一列出的选项(a),或仅选择第二列出的选项(b),或仅选择第三列出的选项(c),或仅选择第一列出的选项和第二列出的选项(a和b),或仅选择第一列出的选项和第三列出的选项(a和c),或仅选择第二列出的选项和
第三列出的选项(b和c),或选择所有三个选项(a和b和c)。如对于本领域和相关领域的普通技术人员显而易见的是,这可扩展到所列出的尽可能多的项目。
[0130]
而且,如本文所用,词语“发信号通知”是指(除了别的以外)向对应解码器指示某物。例如,在某些实施方案中,编码器向多个变换、编码模式或标记中的特定一者发信号通知。这样,在一个实施方案中,在编码器侧和解码器侧均使用相同的变换、参数或模式。因此,例如,编码器可将特定参数发射(显式信令)到解码器,使得解码器可使用相同的特定参数。相反,如果解码器已具有特定参数以及其他,则可在不发射(隐式信令)的情况下使用信令,以简单允许解码器知道和选择特定参数。通过避免发射任何实际功能,在各种实施方案中实现了位节省。应当理解,信令可以各种方式实现。例如,在各种实施方案中,使用一个或多个语法元素、标记等将信息发信号通知至对应解码器。虽然前面涉及词语“signal(发信号通知)”的动词形式,但是词语“signal(信号)”在本文也可用作名词。
[0131]
对于本领域的普通技术人员将显而易见的是,具体实施可产生格式化为携带例如可存储或可传输的信息的各种信号。信息可包括例如用于执行方法的指令或由所述具体实施中的一个具体实施产生的数据。例如,可格式化信号以携带所述实施方案的比特流。可格式化此类信号例如为电磁波(例如,使用频谱的射频部分)或基带信号。格式化可包括例如对数据流编码并且用编码的数据流调制载体。信号携带的信息可以是例如模拟或数字信息。已知的是,信号可通过各种不同的有线或无线链路发射。信号可存储在处理器可读介质上。
[0132]
我们描述了多个实施方案,跨各种权利要求类别和类型。这些实施方案的特征可以单独提供或以任何组合形式提供。此外,实施方案可包括以下特征、设备或方面中的一个或多个,单独地或以任何组合,跨各种权利要求类别和类型:
[0133]
·
用于使用禁用本地色度量化参数控制的语法对视频数据进行编码或解码的方法或设备。
[0134]
·
用于使用禁用本地色度量化参数控制的语法对视频数据进行编码或解码的方法或设备,其中本地色度量化参数控制是由本地亮度量化参数控制的。
[0135]
·
用于使用禁用本地色度量化参数控制的语法对视频数据进行编码或解码的方法或设备,其中本地色度量化参数控制是由与本地亮度量化参数控制不同的单独语法控制的。
[0136]
·
符合hevc或vvc视频标准的一个上面方法或设备。
[0137]
·
包括所描述的语法元素中的一个或多个语法元素或其变型的比特流或信号。
[0138]
·
包括传递根据所述实施方案中任一项生成的信息的语法的比特流或信号。
[0139]
·
根据所述实施方案中任一项所述的创建和/或发射和/或接收和/或解码。
[0140]
·
根据所述实施方案中任一项所述的方法、过程、装置、存储指令的介质、存储数据的介质或信号。
[0141]
·
在信令中插入语法元素,这使得解码器能够以与编码器所使用的方式相对应的方式确定编码模式。
[0142]
·
对包括所描述的语法元素中的一个或多个语法元素或其变型的比特流或信号进行创建和/或传输和/或接收和/或解码。
[0143]
·
根据所描述的实施方案中的任一实施方案执行变换方法的电视、机顶盒、蜂窝
电话、平板电脑或其他电子设备。
[0144]
·
根据所描述的实施方案中的任一实施方案执行变换方法确定并显示所得图像(例如,使用监视器、屏幕或其他类型的显示器)的电视、机顶盒、蜂窝电话、平板电脑或其他电子设备。
[0145]
·
根据所描述的实施方案中的任一实施方案选择、频带限制或调谐(例如,使用调谐器)信道以接收包括编码图像的信号并执行变换方法的电视、机顶盒、蜂窝电话、平板电脑或其他电子设备。
[0146]
·
通过空中接收(例如,使用天线)包括编码图像的信号并且执行变换方法的电视机、机顶盒、蜂窝电话、平板电脑或其他电子设备。
技术特征:1.一种方法,所述方法包括:基于色度量化所用的至少一个量化参数来量化至少一个视频块;以及对所述量化的至少一个视频块和指示所述至少一个量化参数的语法进行编码。2.一种装置,所述装置包括:处理器,所述处理器被配置为执行:基于色度量化所用的至少一个量化参数来量化至少一个视频块;以及对所述量化的至少一个视频块和指示所述至少一个量化参数的语法进行编码。3.一种方法,所述方法包括:对视频比特流的语法进行解析,所述语法用于控制至少一个已编码视频块的色度量化所用的至少一个量化参数;以及基于所述语法,使用所述至少一个量化参数来对所述至少一个视频块进行解码。4.一种装置,所述装置包括:处理器,所述处理器被配置为执行:对视频比特流的语法进行解析,所述语法用于控制至少一个已编码视频块的色度量化所用的至少一个量化参数;以及基于所述语法,使用所述至少一个量化参数来对所述至少一个视频块进行解码。5.根据权利要求1或权利要求3所述的方法,或者根据权利要求2或权利要求4所述的装置,其中所述语法包括用于控制本地亮度量化参数控制的标记。6.根据权利要求1或权利要求3所述的方法,或者根据权利要求2或权利要求4所述的装置,其中所述语法包括用于控制本地色度量化参数控制的至少一个标记。7.根据权利要求1或权利要求3所述的方法,或者根据权利要求2或权利要求4所述的装置,其中所述语法包括no_qp_delta_constraint_flag。8.根据权利要求1或权利要求3所述的方法,或者根据权利要求2或权利要求4所述的装置,其中所述语法包括no_chroma_qp_offset_constraint_flag。9.根据权利要求1或权利要求3至8所述的方法,或者根据权利要求2或权利要求4至8所述的装置,其中所述语法对应于高效视频编码h.265标准。10.根据权利要求1或权利要求3至8所述的方法,或者根据权利要求2或权利要求4至8所述的装置,其中所述语法对应于通用视频编码h.266标准。11.根据权利要求1或权利要求3所述的方法,或者根据权利要求2或权利要求4所述的装置,其中所述语法用于亮度量化控制。12.一种设备,所述设备包括:根据权利要求4至11中任一项所述的装置;以及以下项中的至少一者:(i)天线,所述天线被配置为接收信号,所述信号包括视频块;(ii)频带限制器,所述频带限制器被配置为将所接收的信号限制为包括所述视频块的频带;和(iii)显示器,所述显示器被配置为显示表示视频块的输出。13.一种非暂态计算机可读介质,所述非暂态计算机可读介质包含用于使用处理器播放的数据内容,所述数据内容根据权利要求1和5至11中任一项所述的方法生成或者由根据权利要求2和5至11中任一项所述的装置生成。14.一种信号,所述信号包括用于使用处理器播放的视频数据,所述视频数据根据权利
要求1和5至11中任一项所述的方法生成或者由根据权利要求2和5至11中任一项所述的装置生成。15.一种计算机程序产品,所述计算机程序产品包括指令,当由计算机执行所述程序时,所述指令使所述计算机执行根据权利要求1、3和5至11中任一项所述的方法。
技术总结本发明提供了一种用于在视频压缩方案中提高压缩效率的方法和装置,该方法和装置使得能够单独控制本地色度量化参数。可将该控制用于禁用本地色度量化参数。一个实施方案使用了现有的本地亮度量化参数控制标记来控制本地色度量化参数。另一个实施方案包括单独的本地色度量化参数控制标记。将比特流语法用于传递标记。标记。标记。
技术研发人员:P
受保护的技术使用者:交互数字VC控股法国公司
技术研发日:2021.03.08
技术公布日:2022/11/1