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

亮度到色度量化参数表信令的制作方法

2022-03-02 13:17:35 来源:中国专利 TAG:
1.本发明的至少一个实施例总体上涉及一种用于视频编码或解码的方法或装置,更具体地,涉及一种用于以信号通知色度量化参数表的方法或装置。
背景技术
::2.如hevc和vvc规范中定义的视频压缩方案利用量化参数qp(或qp)来定义要编码和/或解码的当前块的量化步长。例如,在hevc中,使用去量化过程,其中,通过当前量化步长(levelscale[qp%6]<(qp/6))来缩放译码块频率变换系数(transcoeffvel),并且通过量化矩阵m[][]来进一步缩放,如下所示:[0003]d[x][y]=clip3(coeffmin,coeffmax,((transcoefflevel[xtby][ytby][cidx][x][y]*m[x][y]*levelscale[qp%6]《《(qp/6)) (1《《(bdshift-1)))》》bdshift)[0004]其中:[0005]transcoeffflevel[…]是由当前块的空间坐标xtby、ytby及其分量索引cidx标识的当前块的变换系数绝对值;[0006]x和y是水平/垂直频率索引;[0007]qp是当前量化参数;[0008]与levelscale[qp%6]的乘法并左移(qp/6)等效于与量化步长qstep=(levelscale[qp%6]《《(qp/6))的乘法;[0009]m[…][…]是二维量化矩阵;[0010]bdshift是考虑图像采样比特深度的附加缩放因子。项(1<(bdshift-1))用于舍入到最接近的整数的目的;[0011]d[…]是所得的去量化的变换系数绝对值。[0012]对高压缩技术的最近的扩展包括使用亮度到色度qp映射表并基于亮度qp导出色度量化参数(qpc)。这样的表可以由编码器和解码器共享。然而,在一些情况下,在数据流中用信号通知这样的表而不是通过标准来固定它可能是有利的。用于编码、用信号通知和解码该表的语法在比特率方面具有代价。因此,需要一种利用视频压缩方案的信令方法,以便限制所需的比特率。技术实现要素:[0013]本原理涉及一种方法,包括:[0014]-从数据流解码用于亮度的qp信息;[0015]-从所述数据流获得亮度到色度qp映射表;[0016]-基于用于亮度的qp信息和所述亮度到色度qp映射表,确定用于色度的qp信息;以及[0017]-使用用于亮度的所述qp信息及用于色度的所述qp信息,对从所述流获得的图像的块进行解码。[0018]用于亮度的qp信息可指示用于色度的qp信息的不同确定方法。[0019]本原理还涉及一种设备,该设备包括被配置为实现上述方法的处理器。本原理还涉及携带表示图像的数据流、用于对亮度到色度qp映射表和用于亮度的qp信息进行编码的方法,其中亮度qp信息指示用于色度的qp信息如何基于用于图像块的亮度到色度qp映射表。本原理还涉及一种用于对这样的数据流进行编码的方法以及一种包括被配置为实现该方法的处理器的设备。附图说明[0020]图1示出了编码器;[0021]图2示出了视频解码器的框图;[0022]图3示出了其中实现了各个方面和实施例的系统的示例的框图;[0023]图4示出了亮度到色度qp映射表的示例。具体实施方式[0024]这里描述的一般方面是在视频压缩领域。这些方面的目的在于与现有的视频压缩系统相比提高压缩效率。[0025]本技术描述了多个方面,包括工具、特征、实施例、模型、方法等。这些方面中的许多方面被描述为具有特异性,并且至少为了示出个体特性,通常以可能听起来受限的方式来描述。然而,这是为了描述清楚的目的,并且不限制那些方面的应用或范围。实际上,所有不同的方面可以组合和互换以提供另外的方面。此外,这些方面也可以与在较早的文档中描述的方面组合和互换。[0026]本技术中描述和预期的方面可以以许多不同的形式实现。以下图1、2和3提供了一些实施例,但是可以设想其他实施例,并且对图1、2和3的讨论不限制实现的广度。至少一个方面一般涉及视频编码和解码,并且至少一个其它方面一般涉及传送所生成或编码的比特流。这些和其它方面可以实现为方法、装置、其上存储有用于根据所描述的任何方法来编码或解码视频数据的指令的计算机可读存储介质、和/或其上存储有根据所描述的任何方法生成的比特流的计算机可读存储介质。[0027]在本技术中,术语“重构”和“解码”可以互换使用,术语“像素”和“采样”可以互换使用,术语“图像”、“图片”和“帧”可以互换使用。通常,但不是必须的,术语“重构”在编码器侧使用,而“解码”在解码器侧使用。[0028]本文描述了各种方法,并且每种方法包括用于实现所描述的方法的一个或多个步骤或动作。除非方法的正确操作需要特定顺序的步骤或动作,否则可修改或组合特定步骤和/或动作的顺序和/或使用。[0029]本技术中描述的各种方法和其它方面可用于修改模块,例如图1和图2所示的视频编码器100和解码器200的运动补偿模块170和275,此外,本发明不限于vvc或hevc,并且可应用于例如其它标准和建议,无论是预先存在的还是将来开发的,以及任何这种标准和建议的扩展(包括vvc和hevc)。除非另外指出或在技术上排除,本技术中描述的方面可以单独或组合使用。[0030]图1示出了编码器100。可以设想该编码器100的变型,但是为了清楚起见,下面描述编码器100,而不描述所有预期的变型。[0031]在被编码之前,视频序列可以经历预编码处理101,例如,对输入颜色图片应用颜色变换(例如,从rgb4:4:4到ycbcr4:2:0的转换),或者执行输入图片分量的重新映射以便获得对压缩更有弹性的信号分布(例如,使用颜色分量之一的直方图均衡)。元数据可以与预处理相关联,并且被附加到比特流。[0032]在编码器100中,如下所述,由编码器元件对图片进行编码。以例如cu为单位分割(102)并处理要编码的图片。使用例如帧内或帧间模式来编码每个单元。当以帧内模式对单元进行编码时,其执行帧内预测(160)。在帧间模式中,执行运动估计(175)和补偿(170)。编码器决定(105)使用帧内模式或帧间模式中哪一个的来对单元进行编码,并且通过例如预测模式标志来指示帧内/帧间决定。例如,通过从原始图像块中减去(110)预测块来计算预测残差。[0033]然后,对预测残差进行变换(125)和量化(130)。对量化的变换系数以及运动矢量和其它语法元素进行熵译码(145)以输出比特流。编码器可以跳过变换,并直接对未变换的残差信号应用量化。编码器可以绕过变换和量化,即,直接对残差进行译码而不应用变换或量化处理。[0034]编码器对编码块进行解码,以提供用于进一步预测的参考。对量化的变换系数进行去量化(140)和逆变换(150)以对预测残差进行解码。组合(155)解码的预测残差和预测块,重构图像块。环内滤波器(165)被应用于重构的图片,以执行例如解块/sao(采样自适应偏移)滤波,从而减少编码伪像。将滤波图像存储在参考图片缓冲器(180)中。[0035]图2示出了视频解码器200的框图。在解码器200中,如下所述,由解码器元件解码比特流。视频解码器200通常执行与图1中所描述的编码回合互逆的解码回合。编码器100通常还执行视频解码作为编码视频数据的一部分。[0036]特别地,解码器的输入包括视频比特流,其可以由视频编码器100生成。比特流首先被熵解码(230)以获得变换系数、运动矢量和其它译码信息。图片分割信息指示图片如何被分割。解码器因此可以根据解码的图片分割信息来划分(235)图片。变换系数被去量化(240)和逆变换(250)以解码预测残差。组合(255)解码的预测残差与预测块,重构图像块。预测块可以从帧内预测(260)或运动补偿预测(即,帧间预测)(275)获得(270)。环内滤波器(265)被应用于重构的图像。将滤波图像存储在参考图片缓冲器(280)中。[0037]解码的图片可以进一步经历后解码处理(285),例如,逆颜色变换(例如,从ycbcr4:2:0到rgb4:4:4的转换)或执行在预编码处理(101)中执行的重新映射过程的逆过程的逆重新映射。后解码处理可以使用在预编码处理中导出并且在比特流中用信号通知的元数据。[0038]图3示出了其中实现了各个方面和实施例的系统的示例的框图。系统1000可以被实现为包括以下描述的各种组件的设备,并且被配置为执行本文中描述的一个或多个方面。此类设备的示例包括但不限于各种电子设备,诸如个人计算机、膝上型计算机、智能电话、平板计算机、数字多媒体机顶盒、数字电视接收机、个人视频记录系统、连接的家用电器和服务器。系统1000的元件可以单独地或组合地实现在单个集成电路(ic)、多个ic和/或分立组件中。例如,在至少一个实施例中,系统1000的处理和编码器/解码器元件分布在多个ic和/或分立组件上。在各种实施例中,系统1000经由例如通信总线或通过专用输入和/或输出端口通信地耦合到一个或多个其他系统或其他电子设备。在各种实施例中,系统1000被配置为实现本文中描述的一个或多个方面。[0039]系统1000包括至少一个处理器1010,其被配置为执行加载在其中的指令,以用于实现例如本文中描述的各个方面。处理器1010可以包括嵌入式存储器、输入输出接口和本领域已知的各种其它电路。系统1000包括至少一个存储器1020(例如,易失性存储器设备和/或非易失性存储器设备)。系统1000包括存储设备1040,其可以包括非易失性存储器和/或易失性存储器,包括但不限于电可擦除可编程只读存储器(eeprom)、只读存储器(rom)、可编程只读存储器(prom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、磁盘驱动器和/或光盘驱动器。作为非限制性示例,存储设备1040可以包括内部存储设备、附接的存储设备(包括可拆卸的和不可拆卸的存储设备)和/或网络可访问的存储设备。[0040]系统1000包括编码器/解码器模块1030,其被配置为例如处理数据以提供编码视频或解码视频,并且编码器/解码器模块1030可以包括其自己的处理器和存储器。编码器/解码器模块1030表示可包括在设备中以执行编码和/或解码功能的模块(一个或多个)。如已知的,设备可以包括编码和解码模块中的一者或两者。另外,编码器/解码器模块1030可实施为系统1000的单独元件或可并入处理器1010内作为如所属领域的技术人员已知的硬件与软件的组合。[0041]要加载到处理器1010或编码器/解码器1030上以执行本文档中描述的各个方面的程序代码可以存储在存储设备1040中,并且随后加载到存储器1020上以供处理器1010执行。根据各种实施例,处理器1010、存储器1020、存储设备1040和编码器/解码器模块1030中的一者或多者可以在执行本文中描述的过程期间存储各种项中的一者或多者。这些存储的项可以包括但不限于输入视频、解码视频或解码视频的部分、比特流、矩阵、变量以及来自等式、公式、运算和运算逻辑的处理的中间或最终结果。[0042]在一些实施例中,处理器1010和/或编码器/解码器模块1030内的存储器用于存储指令,并且提供用于在编码或解码期间需要的处理的工作存储器。然而,在其它实施例中,处理装置外部的存储器(例如,处理装置可为处理器1010或编码器/解码器模块1030)用于这些功能中的一者或多者。外部存储器可以是存储器1020和/或存储设备1040,例如,动态易失性存储器和/或非易失性闪存。在几个实施例中,外部非易失性闪存用于存储例如电视的操作系统。在至少一个实施例中,诸如ram的快速外部动态易失性存储器被用作视频编码和解码操作的工作存储器,诸如用于mpeg-2(mpeg是指运动图片专家组,mpeg-2也被称为iso/iec13818,并且13818-1也被称为h.222,并且13818-2也被称为h.262)、hevc(hevc是指高效视频译码,也被称为h.265和mpeg-h部分2)、或vvc(通用视频译码,由联合视频专家团队jvet开发的新标准)的工作存储器。[0043]如框1130中所示,可以通过各种输入设备来提供对系统1000的元件的输入。这样的输入设备包括但不限于:(i)接收例如由广播公司通过空中传输的射频(rf)信号的rf部分,(ii)组件(comp)输入端子(或一组comp输入端子),(iii)通用串行总线(usb)输入端子,和/或(iv)高清晰度多媒体接口(hdmi)输入端子。图10中未示出的其它示例包括合成视频。[0044]在各种实施例中,框1130的输入设备具有本领域已知的相关联的相应输入处理元件。例如,rf部分可以与适合于实现以下功能的元件相关联:(i)选择期望频率(也称为选择信号,或将信号频带限制到频带),(ii)下变频选择的信号,(iii)再次频带限制到较窄频带,以选择(例如)在某些实施例中可以称为信道的信号频带,(iv)解调下变频和频带限制的信号,(v)执行纠错,和(vi)解复用以选择期望的数据分组流。各种实施例的rf部分包括一个或多个元件以执行这些功能,例如,频率选择器、信号选择器、限带器、信道选择器、滤波器、下变频器、解调器、纠错器和解复用器。rf部分可以包括执行各种这些功能的调谐器,这些功能包括例如将接收信号下变频到较低频率(例如,中频或近基带频率)或基带。在一个机顶盒实施例中,rf部分及其相关的输入处理元件接收通过有线(例如,电缆)介质发送的rf信号,并通过滤波、下变频和再次滤波到期望的频带来执行频率选择。各种实施例重新安排上述(和其它)元件的顺序,移除这些元件中的一些,和/或添加执行类似或不同功能的其它元件。添加元件可以包括在现有元件之间插入元件,例如插入放大器和模数转换器。在各种实施例中,rf部分包括天线。[0045]另外,usb和/或hdmi端子可以包括用于通过usb和/或hdmi连接将系统1000连接到其它电子设备的相应接口处理器。应当理解,输入处理的各个方面,例如reed-solomon纠错,可以根据需要在例如单独的输入处理ic或处理器1010内实现。类似地,usb或hdmi接口处理的各方面可以根据需要在单独的接口ic内或在处理器1010内实现。解调、纠错和解复用的流被提供给各种处理元件(包括例如处理器1010和编码器/解码器1030,其与存储器和存储元件结合操作以根据需要处理数据流以便在输出设备上呈现)。[0046]系统1000的各种元件可以设置在集成壳体内。在集成壳体内,各种元件可以使用合适的连接布置(例如本领域已知的内部总线(包括ic间(i2c)总线)、布线和印刷电路板)互连并在其间传输数据。[0047]系统1000包括通信接口1050,其使得能够经由通信信道1060与其他设备通信。通信接口1050可以包括但不限于被配置为通过通信信道1060发送和接收数据的收发信机。通信接口1050可以包括但不限于调制解调器或网卡,并且通信信道1060可以例如在有线和/或无线介质内实现。[0048]在各种实施例中,使用无线网络(例如wi-fi网络,例如ieee802.11(ieee是指电气和电子工程师协会)),将数据流式传输或以其他方式提供给系统1000。这些实施例的wi-fi信号通过适用于wi-fi通信的通信信道1060和通信接口1050来接收。这些实施例的通信信道1060通常连接到接入点或路由器,所述接入点或路由器提供对包括因特网的外部网络的接入以允许流式应用和其它过顶通信。其它实施例使用通过输入框1130的hdmi连接传递数据的机顶盒向系统1000提供流式传输数据。还有一些实施例使用输入框1130的rf连接向系统1000提供流式传输数据。如上所述,各种实施例以非流式传输方式提供数据。另外,各种实施例使用除wi-fi之外的无线网络,例如蜂窝网络或蓝牙网络。[0049]系统1000可以向各种输出设备提供输出信号,所述输出设备包括显示器1100、扬声器1110和其他外围设备1120。各种实施例的显示器1100包含以下各项中的一者或多者:例如触摸屏显示器、有机发光二极管(oled)显示器、弯曲显示器和/或可折叠显示器。显示器1100可以用于电视、平板电脑、膝上型计算机、蜂窝电话(移动电话)或其他设备。显示器1100还可与其它组件集成(例如,如在智能电话中),或单独(例如,用于膝上型计算机的外部监视器)。在各实施例的各示例中,其它外围设备1120包括以下各项中的一个或多个:独立数字视频盘(或数字多功能盘)(针对这两项,可简称为dvr)、盘播放器、立体声系统和/或照明系统。各种实施例使用一个或多个外围设备1120,其基于系统1000的输出提供功能。例如,盘播放器执行播放系统1000的输出的功能。[0050]在各种实施例中,使用诸如av.链路、消费电子控制(cec)、或在有或没有用户干预的情况下实现设备到设备控制的其他通信协议的信令,在系统1000和显示器1100、扬声器1110或其它外围设备1120之间传送控制信号。输出设备可以经由通过相应接口1070、1080和1090的专用连接通信地耦合到系统1000。或者,输出设备可以使用通信信道1060经由通信接口1050连接到系统1000。显示器1100和扬声器1110可以与系统1000的其它组件一起集成在电子设备(例如电视机)中的单个单元中。在各种实施例中,显示接口1070包括显示驱动器,例如定时控制器芯片。[0051]例如,如果输入1130的rf部分是单独机顶盒的一部分,则显示器1100和扬声器1110可以备选地与其它组件中的一个或多个分离。在显示器1100和扬声器1110是外部组件的各种实施例中,输出信号可以经由专用输出连接来提供,所述专用输出连接例如包括hdmi端口、usb端口或comp输出。[0052]这些实施例可以由处理器1010或硬件和软件的组合实现的计算机软件来实现。作为非限制性示例,实施例可以由一个或多个集成电路实现。存储器1020可以是适合于技术环境的任何类型,并且可以使用任何适当的数据存储技术来实现,作为非限制性示例,诸如光学存储器设备、磁存储器设备、基于半导体的存储器设备、固定存储器和可移除存储器。处理器1010可以是适合于技术环境的任何类型,并且可以包含作为非限制性示例的微处理器、通用计算机、专用计算机和基于多核架构的处理器中的一个或多个。[0053]图4示出了亮度到色度qp映射表的示例。[0054]为了用信号通知定制的亮度到色度qp映射表,可能的语法可以如下:[0055]不同分量的语义如下:[0056]same_qp_table_for_chroma等于1指定仅一个色度qp映射表被用信号通知并且应用于cb和cr分量以及联合cb-cr译码两者。same_qp_table_for_chroma等于0指定在sps中三个色度qp映射表被用信号通知。[0057]num_points_in_qp_table_minus1[i]加1指定用于描述色度qp映射表的点的数目。num_points_in_qp_table_minus1[i]的值应当在0到63 qpbdoffsetc的范围内(包括端点)。[0058]delta_qp_in_val_minus1[i][j]加1指定了用于导出第i个色度qp映射表的第j个枢轴点(pivotpoint)的输入坐标的delta值。[0059]delta_qp_out_val[i][j]指定用于导出第i个色度qp映射表的第j个枢轴点的输出坐标的delta值。[0060]针对i=0.same_qp_table_for_chroma?0:2的第i个色度qp映射表chromaqptable[i]按如下内容被导出:[0061][0062][0063]当same_qp_table_for_chroma等于1时,对于k=-qpbdoffsetc..63,将chromaqptable[1][k]和chromaqptable[2][k]设置等于chromaqptable[0][k]。[0064]比特流一致性的要求是qpinval[i][j]和qpoutval[i][j]的值应当在-qpbdoffsetc到63的范围内(包括i=0..same_qp_table_for_chroma?0:2和j=0..num_points_in_qp_table_minus1[i])。[0065]根据本原理的第一实施例,提供了一种语法,用于用信号通知定制的亮度到色度qp映射表。[0066]在所提出的语法中,分段线性模型的第一枢轴点的亮度qp被用信号通知为其与常规qp的差,例如26(如在pps中的init_qp_minus26的情况下)或另一相关偏移,因为第一枢轴点的亮度qp预期落入20至30的范围内,并且可以被译码为具有较小绝对值的带符号整数。用于用信号通知亮度到色度qp映射表的语法的此实施例具有节省数据流中的比特的优点。副作用是由于仅第一点具有可为负的亮度qp增量,因此必须针对第一点使用特定语法。[0067]语法和语义是:[0068][0069]语义:[0070]same_qp_table_for_chroma等于1指定仅一个色度qp映射表被用信号通知并且应用于cb和cr分量以及联合cb-cr译码两者。same_qp_table_for_chroma等于0指定在sps中三个色度qp映射表被用信号通知。[0071]same_qp_table_for_chroma加1指定用于描述色度qp映射表的点的数目。num_points_in_qp_table_minus1[i]的值应当在0到63 qpbdoffsetc的范围内(包括端点)。[0072]delta_qp_in_val_minus1[i][j]指定用于导出第i个色度qp映射表的第j个枢轴点的输入坐标的delta值。j等于零的值偏移26,并且接下来偏移1。[0073]delta_qp_out_val[i][j]指定用于导出第i个色度qp映射表的第j个枢轴点的输出坐标的delta值。[0074]针对i=0..same_qp_table_for_chroma?0:2的第i个色度qp映射表chromaqptable[i]按如下内容被导出:[0075][0076]当same_qp_table_for_chroma等于1时,对于k=-qpbdoffsetc..63,将chromaqptable[1][k]和chromaqptable[2][k]设置等于chromaqptable[0][k]。[0077]比特流一致性的要求是qpinval[i][j]和qpoutval[i][j]的值应当在-qpbdoffsetc到63的范围内(包括i=0..same_qp_table_for_chroma?0:2和j=0..num_points_in_qp_table_minus1[i])。[0078]在本原理的这个实施例中,将第一对中的亮度qp的位置译码为与给定值的差,就像pps中的init_qp_minus26,其指定了图像的第一切片的开始qp。该给定值可以是26或类似22或28的另一值。优选地,该给定值属于区间[20,30],因为第一点预期落在20到30的范围内。该qpc表由一组(lumaqp,chromaqp)对的集合被用信号通知,其中在第一对中,lumaqp被译码为其与该给定值x的差,其中与用于用信号通知图片的起始qp的偏移相同,或者例如为20和30之间的值(例如26)。语法元素(ue(v),se(v)等)的熵译码不是限制性的,名称或精确语法排列或语义描述也不是限制性的。[0079]在一变型中,考虑到第一对的亮度和色度qp可以相同,移除第一对的亮度到色度qp差的信令。[0080]根据本原理的第二实施例,色度qp预期以适度的偏移跟随亮度qp。因此,定义分段线性模型的(lumaqp,chromaqp)对的集合的chromaqp可以作为色度和亮度qp之间的差而不是原始色度qp而被用信号通知。[0081]示例语法和语义是:[0082][0083]same_qp_table_for_chroma等于1指定仅一个色度qp映射表被用信号通知并且应用于cb和cr分量以及联合cb-cr译码两者。same_qp_table_for_chroma等于0指定在sps中三个色度qp映射表被用信号通知。[0084]num_points_in_qp_table_minus1[i]加1指定用于描述色度qp映射表的点的数目。num_points_in_qp_table_minus1[i]的值应当在0到63 qpbdoffsetc的范围内(包括端点)。[0085]delta_qp_in_val_minus1[i][j]加1指定用于导出第i个色度qp映射表的第j个枢轴点的输入坐标的delta值。[0086]delta_qp_diff_val[i][j]指定用于导出第i个色度qp映射表的第j个枢轴点的输出坐标的delta值。[0087]针对i=0..same_qp_table_for_chroma?0:2的第i个色度qp映射表chromaqptable[i]的按如下内容被导出:[0088][0089][0090]例如,将值bias设置为0或-1。[0091]当same_qp_table_for_chroma等于1时,对于k=-qpbdoffsetc..63,将chromaqptable[1][k]和chromaqptable[2][k]设置等于chromaqptable[0][k]。[0092]比特流一致性的要求是qpinval[i][j]和qpoutval[i][j]的值应当在-qpbdoffsetc到63的范围内(包括i=0..same_qp_table_for_chroma?0:2和j=0..num_points_in_qp_table_minus1[i])。[0093]delta_qp_diff_val的符号可以颠倒,将“ delta_qp_diff_val”变为“‑delta_qp_diff_val”,导致等效的方法。可以导出qp偏移的表(chromaqpoffsettable)并且将其存储在存储器中,代替原始色度qp(chromaqptable)。如果范围有限(亮度qp范围和偏移界限两者),那么这可减少存储器需要。在此实施例中,通过一组(lumaqp,chromaqpdiff)对来用信号通知qpc表,其中chromaqpdiff是亮度和色度qp之间的差。[0094]·可在dpcm(与先前值的差)中对lumaqp及chromaqpdiff中的每一者进行译码[0095]·chromaqpdiff可以是lumaqp-chromaqp或chromaqp-lumaqp[0096]·chromaqpdiff可以利用附加隐式偏移(例如,1)来译码,因为预期它具有偏差(降低chromaqpdiff)。[0097]根据本原理的第三实施例,可以组合第一和第二实施例。该实施例具有累积利用差值对第一亮度qp进行译码和将色度qp译码为从亮度qp的偏移的益处的优点。[0098]语法是:[0099][0100]same_qp_table_for_chroma等于1指定仅一个色度qp映射表被用信号通知并且应用于cb和cr分量以及联合cb-cr译码两者。same_qp_table_for_chroma等于0指定在sps中三个色度qp映射表被用信号通知。[0101]delta_qp_in_val[i][j]指定用于导出第i个色度qp映射表的第j个枢轴点的输入坐标的delta值。j等于零的值偏移26,并且接下来偏移1。[0102]delta_qp_diff_val[i][j]指定用于导出第i个色度qp映射表的第j个枢轴点的输出坐标的delta值。[0103]针对i=0..same_qp_table_for_chroma?0:2的第i个色度qp映射表chromaqptable[i]按如下内容被导出:[0104][0105][0106]当same_qp_table_for_chroma等于1时,对于从-qpbdoffsetc到63的k,chromaqptable[1][k]和chromaqptable[2][k]被设置等于chromaqptable[0][k]。要求比特流符合qpinval[i][j]和qpoutval[i][j]的值应当在-qpbdoffsetc到63的范围内(包括i=0..same_qp_table_for_chroma?0:2和j=0..num_points_in_qp_table_minus1[i])。[0107]在一变型中,delta_qp_diff_val被重命名delta_qp_diff_val_plus1以反映qpoutval的计算中的-1偏差。[0108]在另一实施例中,利用了亮度和色度qp对于第一枢轴点通常非常接近的事实。在第一变型中,色度qp被译码为仅针对第一点的与亮度qp的差;即,第一枢轴点被译码为与(26,26)的差,而不是与(-qpbdoffset,-qpbdoffset)的正偏移。[0109]示例语法和语义是:[0110][0111]same_qp_table_for_chroma等于1指定仅一个色度qp映射表被发信号通知,并且该表被应用于cb和cr残差以及联合cb-cr残差。same_qp_table_for_chroma等于0指定在sps中三个色度qp映射表被用信号通知。当same_qp_table_for_chroma不存在于比特流中时,same_qp_table_for_chroma的值被推断为等于1。[0112]num_points_in_qp_table_minus1[i]加1指定用于描述第i个色度qp映射表的点的数目。num_points_in_qp_table_minus1[i]的值应当在0到63 qpbdoffsetc的范围内(包括端点)。当num_points_in_qp_table_minus1[0]不存在于比特流中时,num_points_in_qp_table_minus1[0]的值被推断为等于0。[0113]delta_qp_in_val_minus1[i][j]指定用于导出第i个色度qp映射表的第j个枢轴点的输入坐标的delta值。当delta_qp_in_val_minus1[0][j]不存在于比特流中时,delta_qp_in_val_minus1[0][j]的值被推断为等于0。[0114]delta_qp_out_val[i][j]指定用于导出第i个色度qp映射表的第j个枢轴点的输出坐标的delta值。当delta_qp_out_val[0][j]不存在于比特流中时,delta_qp_out_val[0][j]的值被推断为等于0。[0115]对于i=0..same_qp_table_for_chroma?0:2的chromaqptable[i]如下所示:[0116][0117][0118]当same_qp_table_for_chroma等于1时,对于-qpbdoffsetc和63之间的k,chromaqptable[1][k]和chromaqptable[2][k]被设置等于chromaqptable[0][k]。[0119]比特流一致性的要求是qpinval[i][j]和qpoutval[i][j]的值应当在-qpbdoffsetc到63的范围内(包括(如果same_qp_table_for_chroma为真,则0与0之间的i,否则0与2之间的i;以及0和num_points_in_qp_table_minus1[i]之间的j)。[0120]可以注意到,第一枢轴点的非零亮度-色度qp差对于可以由其他手段(例如,pps)指定的全局色度qp偏移是冗余的。在另一实施例中,针对第一枢轴点,色度qp被强制等于亮度qp,从而消除了发送它的需要。[0121]这使得第一枢转点为中性:如果单独的话,它将产生身份qpc表。这需要至少第二枢轴点以使该特征可用。[0122]在此实施例中,应以-2而非-1的偏移来传输列表长度(qp表中的枢轴点的数目),这防止无意义值且可导致较少的译码比特。换句话说,在用单个值指定第一枢轴点位置之后,要传输的枢轴点列表长度减一。枢轴点列表是除了明确的起点之外给出的信息。[0123]示例语法和语义是:[0124][0125]same_qp_table_for_chroma等于1指定仅发信号通知一个色度qp映射表,并且该表应用于cb和cr残差以及联合cb-cr残差。same_qp_table_for_chroma等于0指定在sps中用信号通知三个色度qp映射表。当same_qp_table_for_chroma不存在于比特流中时,same_qp_table_for_chroma的值被推断为等于1。[0126]qp_table_start_minus26[i]加26指定用于描述第i个色度qp映射表的起始亮度和色度qp。start_qp_minus26[i]的值应当在-26-qpbdoffsetc到36的范围内,包括端值。当start_qp_minus26[i]不存在于比特流中时,start_qp_minus26[i]的值被推断为等于0。[0127]num_points_in_qp_table_minus1[i]加1指定用于描述第i个色度qp映射表的点的数目。num_points_in_qp_table_minus1[0]的值应当在0到62 qpbdoffsetc的范围内(包括端点)。当num_points_in_qp_table_minus1[0]不存在于比特流中时,num_points_in_qp_table_minus1[0]的值被推断为等于0。[0128]delta_qp_in_val_minus1[i][j]指定了用于导出第i个色度qp映射表的第j个枢轴点的输入坐标的delta值。当delta_qp_in_val_minus1[0][j]不存在于比特流中时,delta_qp_in_val_minus1[0][j]的值被推断为等于0。[0129]delta_qp_diff_val[i][j]指定用于导出第i个色度qp映射表的第j个枢轴点的输出坐标的delta值。当delta_qp_diff_val[0][j]不存在于比特流中时,delta_qp_diff_val[0][j]的值被推断为等于0。[0130]对于如果same_qp_table_for_chroma为真,则从0到0的i,否则从0到2的i,第i个色度qp映射表chromaqptable[i]按如下内容被导出:[0131][0132][0133]当same_qp_table_for_chroma等于1时,对于-qpbdoffsetc和63之间的k,chromaqptable[1][k]和chromaqptable[2][k]被设置等于chromaqptable[0][k]。[0134]比特流一致性的要求是qpinval[i][j]和qpoutval[i][j]的值应当在-qpbdoffsetc到63的范围内(包括i=0..same_qp_table_for_chroma?0:2和j=0..num_points_in_qp_table_minus1[i] 1)。[0135]各种实现方式涉及解码。如本技术中所使用的,“解码”可以包括例如对接收到的编码序列执行的全部或部分处理,以便产生适合于显示的最终输出。在各种实施例中,此类过程包括通常由解码器执行的过程中的一个或多个,例如熵解码、逆量化、逆变换和差分解码。在各种实施例中,这样的处理还或者可替换地包括由本技术中描述的各种实现的解码器执行的处理,例如,检索由图2的模块240使用的色度量化参数。[0136]作为进一步的示例,在一个实施例中,“解码”仅指熵解码,在另一实施例中,“解码”仅指差分解码,并且在另一实施例中,“解码”指熵解码和差分解码的组合。短语“解码过程”是旨在具体地指代操作的子集还是一般地指代更广泛的解码过程基于具体描述的上下文将是清楚的,并且相信是本领域技术人员所充分理解的。[0137]各种实现涉及编码。以与以上关于“解码”的讨论类似的方式,如在本技术中使用的“编码”可以包括例如对输入视频序列执行的以便产生编码比特流的过程的全部或部分。在各种实施例中,此类过程包括通常由编码器执行的一个或多个过程,例如,分割、差分编码、变换、量化和熵编码。在各种实施例中,这样的处理还或者可替换地包括由本技术中描述的各种实现的编码器执行的处理,例如,用信号通知和处理由图1的模块130和140使用的色度量化参数。[0138]作为进一步的示例,在一个实施例中,“编码”仅指熵编码,在另一实施例中,“编码”仅指差分编码,而在另一实施例中,“编码”指差分编码和熵编码的组合。短语“编码过程”是旨在具体地指代操作的子集还是一般地指代更广泛的编码过程将基于具体描述的上下文而变得清楚,并且相信是本领域技术人员所充分理解的。[0139]注意,这里使用的语法元素是描述性术语。因此,它们不排除使用其它语法元素名称。[0140]当附图被呈现为流程图时,应当理解,它还提供了对应装置的框图。类似地,当附图被呈现为框图时,应当理解,它还提供了对应的方法/过程的流程图。[0141]本文描述的实现方式和方面可以在例如方法或过程、装置、软件程序、数据流或信号中实现。即使仅在单一形式的实现的上下文中讨论(例如,仅作为方法讨论),所讨论的特征的实现也可以以其他形式(例如,装置或程序)来实现。例如,可以以适当的硬件、软件和固件来实现装置。所述方法可以在例如处理器中实现,所述处理器通常指处理设备,包括例如计算机、微处理器、集成电路或可编程逻辑设备。处理器还包括通信设备,例如计算机、蜂窝电话、便携式/个人数字助理(“pda”)和便于终端用户之间的信息通信的其他设备。[0142]对“一个实施例”或“实施例”或“一个实现”或“实现”以及其它变化形式的提及意味着结合实施例描述的特定特征、结构、特性等包含于至少一个实施例中。因此,在本技术中的各个地方出现的短语“在一个实施例中”或“在实施例中”或“在一个实现中”或“在实现中”以及任何其他变型的出现不一定都指同一实施例。[0143]另外,本技术可以涉及“确定”各种信息。确定信息可以包括以下各项中的一者或多者:例如估计信息、计算信息、预测信息或从存储器检索信息。[0144]此外,本技术可以涉及“访问”各种信息。访问信息可以包括以下各项中的一者或多者:例如接收信息、检索信息(例如,从存储器)、存储信息、移动信息、复制信息、计算信息、确定信息、预测信息或估计信息。[0145]另外,本技术可以指“接收”各种信息。如同“访问”一样,接收旨在是广义的术语。接收信息可以包括例如访问信息或(例如从存储器)检索信息中的一个或多个。此外,在诸如存储信息、处理信息、传输信息、移动信息、复制信息、擦除信息、计算信息、确定信息、预测信息或估计信息的操作期间,通常以一种方式或另一种方式涉及“接收”。[0146]应当理解,例如在“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)。如本领域和相关领域的普通技术人员所清楚的,这可以扩展到所列的多个项目。[0147]此外,如本文所使用的,词语“用信号通知”尤其是指向对应的解码器指示某物。例如,在某些实施例中,编码器用信号通知用于从子块模式编码的块确定第二信息数据的多个参数中的特定一个。这样,在一个实施例中,在编码器侧和解码器侧使用相同的参数。因此,例如,编码器可以向解码器传输(显式信令)特定参数,使得解码器可以使用相同的特定参数。相反,如果解码器已经具有特定参数以及其它参数,则可以使用信令而不进行传输(隐式信令),以简单地允许解码器知道并选择特定参数。通过避免任何实际功能的传输,在各种实施例中实现了比特节省。应当理解,可以以各种方式来实现信令。例如,在各种实施例中,一个或多个语法元素、标志等被用于将信息用信号通知给对应的解码器。虽然前述内容涉及词语“用信号通知”的动词形式,但是词语“信号”在本文中也可以用作名词。[0148]已经描述了许多实现。然而,应当理解,可以进行各种修改。例如,不同实现的元素可以被组合、补充、修改或移除以产生其他实现。另外,本领域技术人员将理解,其他结构和过程可以替代所公开的那些,并且所得到的实现将以至少基本上相同的方式(一个或多个)执行至少基本上相同的功能(一个或多个),以实现与所公开的实现至少基本上相同的结果(一个或多个)。因此,本技术考虑了这些和其他实现。当前第1页12当前第1页12
再多了解一些

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

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

相关文献