用于系数矩形块的量化和去量化的方法和装置制造方法

文档序号:7991878阅读:250来源:国知局
用于系数矩形块的量化和去量化的方法和装置制造方法
【专利摘要】一种系统包括对量化的变换系数的矩形块执行量化的编码器和对变换系数的矩形块执行去量化的解码器。所述解码器被配置成接收量化的变换系数的WxH块,其中W是所述块的行宽度并且H是所述块的列高度。所述解码器被进一步配置成对量化的变换系数的WxH块应用去量化处理以生成变换系数的块,所述变换系数被用来生成与量化的变换系数的WxH块相对应的图片。所述去量化处理包括当函数(I)的输出M等于整数值时应用第一去量化算法,以及当所述输出M等于非整数值时应用第二去量化算法。
【专利说明】用于系数矩形块的量化和去量化的方法和装置
[0001]相关申请
[0002]本申请与来自由摩托罗拉移动公司共同拥有本申请的以下美国临时专利申请有关并且根据美国法典第35条119(e)款要求其权益:
[0003]2011 年 9 月 8 日提交的、标题为“Quantization for Rectangular Transform inHEVC”(代理人案号n0.CS39197B)的序号N0.61/502,850,其整个内容通过引用结合在本文中。
【技术领域】
[0004]本公开一般地涉及数据压缩,并且更特别地涉及用于系数的矩形块的量化和去量化的方法和系统。
【背景技术】
[0005]已经出现了对用于诸如视频会议、数字媒体存储、电视广播、互联网视频流送和通信的各种应用的视频媒体的较高压缩的增长需要。包括图像或“图片”的序列的视频在由编码器所执行的编码过程期间经历压缩。编码过程从视频产生比特流(在本文中也被称为比特序列),所述比特流能够被存储或者通过物理介质传送。解码器执行解码过程以读取比特流,并且从而,导出视频的图片的序列。如本文所使用的,术语“代码化(coding)”被用来指的是在编码过程或解码过程或两者期间使用的过程和算法,并且术语代码化与术语编码和术语解码在本文中互换地使用。
[0006]视频代码化过程包括多个算法,其中的一些被适当地布置成通过降低在视频帧内和之间的冗余或非重要信息来实现视频压缩。这些算法中的一个是量化,所述量化涉及将变换系数值的范围压缩成各个量值以生成被编码器用来生成视频的比特流的量化的变换系数。解码器去量化经量化的变换系数以再造视频。当前,量化和去量化算法分别针对系数(例如,变换系数和量化的变换系数)的方形块被优化。
[0007]然而,存在对用于系数的矩形块的量化和去量化的方法和装置的需要。
【专利附图】

【附图说明】
[0008]附图连同以下【具体实施方式】一起被并入且形成本说明书的一部分,并且用来进一步图示包括所要求保护的发明的构思的实施例,以及解释那些实施例的各种原理和优点,在附图中相同的附图标记遍及各个视图指代相同的或功能上类似的元素。
[0009]图1是依据实施例实现系数的矩形块的量化和去量化的编码器和解码器的简化框图。
[0010]图2是依据实施例用于变换系数的矩形块的量化的方法的流程图。
[0011]图3是依据实施例用于量化的变换系数的矩形块的去量化的方法的流程图。
[0012]图4是依据实施例用于变换系数的矩形块的量化的方法的流程图。
[0013]图5是依据实施例用于量化的变换系数的矩形块的去量化的方法的流程图。[0014]技术人员将领会,图中的元素是为了简单和清楚而图示的并且不一定按比例绘制。例如,图中元素中的一些的尺寸相对于其它元素可以被放大以帮助提高对本发明的实施例的理解。
[0015]已经在适当的地方通过附图中的常规符号表示了装置和方法组件,附图仅示出了与理解本发明的实施例有关的那些特定细节以便不使本公开与对于受益于本文的描述的本领域的普通技术人员而言将是容易显而易见的细节相混淆。
【具体实施方式】
[0016]一般来说,依照各种实施例,本公开提供了用于系数的矩形块的量化和去量化的方法和装置。例如,用于对量化的变换系数的矩形块执行去量化的方法包括:接收量化的变换系数的WxH块,其中W是块的行宽度并且H是块的列高度;以及对量化的变换系数的WxH块应用去量化处理以生成变换系数的块,所述变换系数的块被用来生成与量化的变换系数
的WxH块相对应的图片。去量化处理包括:当函数M = 1g2(VF^T/)的输出M等于整数值
时,应用第一去量化算法;以及当输出M等于非整数值时,应用第二去量化算法。
[0017]用于对变换系数的矩形块执行量化的方法包括接收从图片生成的变换系数的WxH块,其中W是块的行宽度并且H是块的列高度;以及对变换系数的WxH块应用量化处理以生成用来生成比特序列的量化的变换系数的块,所述比特序列被用来重建图片。量化处理包
括:当函数Af = 1g2Φ' H)的输出M等于整数值时,应用第一量化算法;以及当输出M等
于非整数值时,应用第二量化算法。在实施例中,用于执行量化的方法进一步包括:当输出M等于整数值时,确定是否使用第一组常数来执行所述量化的变换系数的熵代码化,否则确定是否使用第二组常数来执行所述量化的变换系数的熵代码化。
[0018]一种系统,包括:具有去量化器块的解码器和具有量化器块的编码器。去量化器块被配置成接收量化的变换系数的第一 WxH块,其中W是块的行宽度并且H是块的列高度;以及对量化的变换系数的第一块应用去量化处理以生成变换系数的第一块,所述变换系数的第一块被用来生成与量化的变换系数的第一 WxH块相对应的第一图片。去量化处理包括:
当函数M = 1g2(V^ZZ)的输出M等于整数值时,应用第一去量化算法;以及当输出M等于
非整数值时,应用第二去量化算法。
[0019]在实施例中,去量化块进一步被配置成:使用第一映射表来计算第一组常数,同时应用第一去量化算法,其中第一组常数在去量化函数内被用来从量化的变换系数的第一块生成变换系数的第一块;以及使用第二映射表来计算第二组常数,同时应用第二去量化算法,其中第二组常数在去量化函数内被用来从量化的变换系数的第一块生成变换系数的第一块。在替换的实施例中,去量化块进一步被配置成:使用第一映射表来计算第一组常数,同时应用第一去量化算法,其中第一组常数在去量化函数内被用来从量化的变换系数的第一块生成变换系数的第一块;以及使用移位的第一映射表来计算第二组常数,同时应用第二去量化算法,其中第二组常数在去量化函数内被用来从量化的变换系数的第一块生成变换系数的第一块。
[0020]系统的量化器块被配置成接收从第二图片生成的变换系数的第二 WxH块,其中W是变换系数的第二块的行宽度并且H是变换系数的第二块的列高度;以及对变换系数的第二块应用量化处理以生成用来生成比特序列的量化的变换系数的第二块,所述比特序列被用来重建第二图片。量化处理包括:当函数M= 1g2( V W-H)的输出M等于整数值时,应用第一量化算法;以及当输出M等于非整数值时,应用第二量化算法。
[0021]现参考附图,并且尤其是图1,依据一些实施例实现用于系数的矩形块的量化和去量化的方法的编码器的说明性简化框图被示出并且一般地在100处被指示。编码器100包括变换块102、量化器块104、熵代码化块106、去量化器块108、逆变换块110、环路滤波器
112、空间预测块114、参考缓冲器116、时间预测块118以及开关120。
[0022]在实施例中,编码器100是HEVC编码器,并且从而被配置成依照高效率视频代码化(HEVC)草案标准(还被称为H.265和MPEG-H部分2)操作。例如,编码器执行与HEVC草案标准或尚未公布的将来的HEVC标准(共同地在此被称为HEVC、HEVC标准或HEVC规范)的至少部分兼容的数据(例如,视频数据)处理。然而,在替代实施例中,编码器100实现与其它标准或专用媒体压缩技术相兼容的数据(例如,视频、音频或其它媒体)处理。而且,编码器100的框图是“简化的”因为它仅示出了理解本教导的实施例所必需的那些块。为了易于图示,商业编码器实施例的其它元素被省略。
[0023]变换块102、量化器块104、熵代码化块106、去量化器块108、逆变换块110、空间预测块114以及时间预测块118表示被编码器110用来执行其功能性的不同算法,所述功能性包括相对于本教导所描述的功能性,例如如通过参考剩余的图2-5在下面所描述的那样。在这个上下文中使用的“块”包括由硬件设备执行的功能性的逻辑表示。
[0024]在一个实施例中,算法102_110、114以及118和环路滤波器112、参考缓冲器116以及开关120用硬件被完全实现在集成电路芯片上。在替换的实施例中,算法102-110、114以及118作为软件或固件代码被存储在适合的存储设备(B卩,存储器)上,并且编码器用硬件被部分地实现为被编程为运行在存储器中存储的算法的处理设备。如本文所使用的,“算法”表示在编码器100或解码器的功能块(例如,102-110和114)内执行的处理中的全部或一部分。然而,“功能”意指任何等式或公式。
[0025]HEVC是基于块的混合空间和时间预测代码化方案。在HEVC中,输入图片被首先划分成被定义为最大代码化单元(LCU)的方形块。如在这个上下文中所使用的(如与图像处理有关),取决于块的特定类型和块已经历的处理,“块”被定义为诸如像素、变换系数、量化的变换系数等的元素或样本的二维阵列或矩阵。同样地,术语块、阵列以及矩阵在本文中可互换地使用。不像其中基本代码化单元是16x16个像素的宏块(MB)的其它视频代码化标准,在HEVC中,基本代码化单元⑶能够和128x128个像素一样大,这在编码过程期间提供较大灵活性以使压缩和预测适应于图像特性。
[0026]在HEVC中,LCU能够被划分(即,分开或者分割)成定义为代码化单元(CU)的四个方形块,每个为LCU的四分之一大小。每个CU能够进一步被分成四个较小的CU,每个为CU的四分之一大小。能够重复分裂过程直到满足特定准则为止,所述特定准则诸如深度级或速率失真(RD)准则。例如,给出最低RD成本的分割被选择为用于LCU的分割。因此,在HEVC中,CU定义图片到多个区的分割,并且CU替换宏块结构且包含定义为在下面更详细地描述的预测单元(PU)和变换单元(TU)的一个或数个块。
[0027]HEVC使用象限树数据表示来描述LCU分割,其是LCU如何被分成CU。具体地,在象限树的每个节点处,如果节点进一步被分成四个子节点,则比特“I”被分配,否则比特“O”被分配。二元数据的象限树表示连同CU—起被代码化并且作为开销发射,以便在解码过程中使用。在象限树的每个叶处,具有2LX2L(其中2L等于最后CU的行宽度和列高度两者)的尺寸的最后⑶能够处理四个可能的块尺寸中的一个,其中2Lx2L、2LxL、Lx2L以及LxL在每个CU模式内部的块尺寸被定义为预测单元(PU)。因此,最大大小等于CU大小,并且其它容许的PU大小取决于预测类型,即,帧内预测或帧间预测。
[0028]预测单元在本文中被定义为在代码化过程期间用于预测的元素单元。在CU级别,帧内(空间)或帧间(时间)预测被控制器选择用于编码器(在图1中未示出),所述编码器将控制信号提供给(图1的)开关120以指示所选择的预测的类型。所选择的预测类型然后被应用于CU内的所有PU。指示代码化模式(即,帧内模式或帧间模式)和用于帧内模式的帧内预测方向的数据在比特流中伴随用于存储或传输的视频数据到解码器。此外,例如,经由编码器的控制器(未示出),代码化模式和帧内预测方向数据对于编码(和解码)算法而言是可访问的。
[0029]更特别地,HEVC支持帧内图片(即,I图片或帧)和帧间图片(例如,B和P图片或帧)。帧内图片在没有参考任何其它图片的情况下被独立地代码化,并且从而,提供其中解码能够开始的可能点。从而,仅空间预测被允许在帧内图片内部帧内代码化cu(通过代码化对应的TU)。如本文所使用的,帧内代码化(或在帧内模式下代码化)意指块使用帧内(空间)预测算法(例如,图1的114)的代码化,其中空间预测利用图片内的空间相关来降低表示图片所必需的传输数据的量。被帧内代码化的块在本文中被称为帧内块。预测模式定义了用于从先前编码的数据(即,要么空间要么时间)生成信号的方法,其最小化预测与原始之间的残差。
[0030]通过对照,帧间图片使用帧间预测被代码化,所述帧间预测是从除当前图片以外的参考图片的数据元素导出的预测。在本文中被定义为块使用时间(帧间)预测算法(例如,图1的118)的代码化的帧间代码化(或在帧间模式下代码化)提供大部分视频压缩。这是因为在帧间代码化的情况下,通过使用时间预测算法从图片中提取运动信息来仅代码化图片与时间参考之间的差异。时间参考是先前代码化的帧内或帧间图片。帧间图片支持帧内预测和帧间预测两者。被帧间代码化的块在本文中被称为帧间块。
[0031]如上面所暗示的,CU能够被空间上代码化(在帧内模式下)或者时间上预测性代码化(在帧间模式下)。如果CU在帧内模式下被代码化,则CU的每个PU能够具有它自己的空间预测方向。如果CU在帧间模式下被代码化,则CU的每个PU能够具有它自己的(一个或多个)运动矢量和关联的(一个或多个)参考图片。再次返回到图1的描述,HEVC编码器100 —般操作如下以用于实现CU代码化。在一个实施例中,给定与视频数据相对应的像素的当前PU块X,取决于开关120的放置,首先通过使用空间预测块114的空间预测或使用时间预测块118的时间预测来获得预测TO X’。然后从当前减去预测PU,产生残差PU e。
[0032]HEVC每PU提供三十五个可能的角空间预测方向,包括但不限于水平、垂直、45度对角线、135度对角线、DC等。预测方向具有+/-[0,2,5,9,13,17,21,26,32,33,34]的角度。任何适合的语法能够被用来指示每PU的空间预测方向。通过运动估计操作来执行时间预测。运动估计操作在使用解码过程(在本文中也被称为解码器)在编码器100(即,去量化器108、逆变换100以及环路滤波器112)内生成的并且在参考缓冲器116中存储的参考图片之上为当前PU搜索最佳匹配预测。最佳匹配时间预测由运动矢量(MV)和关联的参考图片(refldx)来描述。B图片中的PU能够具有多达两个MV。依据适合的语法,MV和refldx两者都由时间预测块118来提供。
[0033]像素的变换单元块(TU)(与残差PU e和包括PU的⑶相对应)在变换块102内经历变换的操作,在变换域E中产生TU,每个都包括与视频数据相对应的多个变换系数。在HEVC中,不同大小的一组块变换(TU)可以被应用于⑶。更特别地,TU能够是与PU而不是CU的大小相同的大小或者超过I3U而不是CU的大小;或者PU能够包含多个TU。而且,TU可以是方形块(即,其中块的高度和宽度是相等的)或矩形块(即,其中块的高度和宽度不是相等的)。每个TU在CU内的大小和位置由称作RQT的单独的象限树来标识,所述象限树在比特流中伴随经代码化的用于存储或传输的CU到解码器。例如,经由用于编码器的控制器(未示出),在RQT中包括的数据对于编码(和解码)算法而言是可访问的。
[0034]更特别地,HEVC使用块变换操作,所述块变换操作趋于使TU块内的像素解相关并且将块能量结合成低阶变换系数,低阶变换系数被定义为认为是在频域中的标量。在实施例中,变换块102执行在TU块内的像素的离散余弦变换(DCT)。TU在本文中被定义为在变换、量化以及熵代码化操作期间处理的元素的块单元或块。
[0035]变换块102的输出E是包括具有高度H和宽度W的变换系数的二维阵列或矩阵(WX H)的变换单元块。残差TU E的变换系数在量化器块104中被量化以生成包括量化的变换系数的二维矩阵(W X H)的变换单元块。变换系数和量化的变换系数两者一般地在本文中被称为系数。量化在数据压缩中起到非常重要的作用。在HEVC中,量化将高精度变换系数转换成有限数目的可能值。量化是有损操作,并且不能够恢复通过量化的损失。
[0036]量化的变换系数被熵代码化,从编码器100产生最后的压缩比特流122 (在本文中也被称为一维“比特序列”)。在HEVC中,使用上下文自适应二元算术代码化(CABAC)来执行熵代码化。其它视频压缩技术使用CABAC以及其它熵代码化算法,诸如上下文自适应可变长度代码化(CAVLC)。当视频压缩技术提供CAVLC和CABAC两者时,可以说能够实现这些熵代码化技术两者的编码器(或解码器)依据两个配置来操作:当实现CAVLC熵代码化时低复杂性配置和当实现CABAC熵代码化时高效率配置。
[0037]在编码器100内的解码过程中,残差TU的量化的变换系数在去量化器块108中被去量化(量化器块104的逆(而不是确切地)操作),产生残差TU的去量化的变换系数E’。残差TU的去量化的变换系数E’在逆变换块110中被逆变换(变换块102的逆),产生重建的残差TU e’。经重建的残差TU e’然后被添加到对应的预测X’(空间或时间),以形成重建的I3U X’ ’。在HEVC中,自适应环路滤波器112在经重建的IXU之上被执行,这使块边界平滑并且最小化输入图片与输出图片之间的代码化失真。如果经重建的图片是参考图片,则它们作为时间参考被存储在参考缓冲器116中以用于将来的时间预测。
[0038]外部解码器(未示出)包括熵解码块,所述熵解码块执行编码器的熵编码块106的逆算法,从而接收比特流并且生成量化的变换系数的块(TU)。解码器进一步包括与在编码器100内执行解码过程的那些相同的元素;并且这些元素从熵解码块接收量化的变换系数并且生成视频的对应图片。即,在解码器内的解码过程进一步包括像上面所描述的那样操作的去量化器108、逆变换110、环路滤波器112、空间预测块114、参考缓冲器116、时间预测块118以及开关120。[0039]剩余的图2-5图示了本公开的各种实施例。更特别地,图2和4分别图示了依据一些实施例用于变换系数的矩形块的量化的方法200和400。例如,编码器100在量化器块104中执行方法200和400的功能性中的至少一些。因此,量化器块被配置成执行如通过参考图2和4所指示的处理。图3和5分别图示了依据一些实施例用于量化的变换系数的矩形块的去量化的方法300和500。例如,解码器(在编码器100内或在编码器100外部)在去量化器块108中执行方法300和500的功能性中的至少一些。因此,去量化器块被配置成执行如通过参考图3和5所指示的处理。
[0040]用于用HEVC来实现的方法200-500在下面被描述,其中编码器和解码器被配置成依照高效率视频代码化标准来操作。因此,本文中所描述的函数(等式)和映射表针对HEVC被优化。然而,在其它实施例中,能够用不同的视频压缩标准或者用专用视频压缩技术来实现方法200-500。因此,本文中所描述的函数和映射表可以至少部分地取决于正被使用的特定视频压缩技术而变化。
[0041]现转向如在编码器100中所执行的方法200的细节。在202处,量化器块104接收从图片生成的变换系数的WxH块,其中W是块的行宽度并且H是块的列高度。W和H可以是任何正值,但在一个实施例中,W和H两者是正整数。量化器块可操作来依据本教导对WxH块应用量化处理,以便生成用来生成比特序列的量化的变换系数的块,所述比特序列被用来重建图片。
[0042]取决于块的大小(即,W和H的值),量化器块在204处判定是应用第一量化算法(其遵循“是”分支)还是第二量化算法(其遵循“否”分支)。在一个实施例中,当WxH=X2
时,其中整数X或函数M = 1g2(VFTF)的输出M等于整数值(即,整数),编码器应用第一
量化算法。因此,第一量化算法被应用于所有方形TU块和满足上述准则的一些矩形块。
[0043]否则,当WxH ? X2或M = 1g2(VFTTZ)等于非整数值(诸如在其中WxH=2X2的HEVC
中)时,编码器应用第二量化算法。`与第一量化算法相比,第二量化算法仅适用于矩形块。在多个量化算法之间的这个选择是新颖的。照惯例,单量化算法被应用于变换系数的每个块,并且该算法针对方形TU被优化。
[0044]—般而言,在相对于图2所图示的实施例中,应用第一量化算法包括使用第一映射表来计算用来生成量化的变换系数的块的第一组常数,并且应用第二量化算法包括使用第二映射表来计算用来生成量化的变换系数的块的第二组常数。如本文中所定义的映射表是以下的值的表:该值在常数Q根据针对正被处理的给定变换系数的选择的量化参数的计算中被使用;或者该值在常数IQ根据针对正被处理的给定量化的变换系数的解码的量化参数的计算中被使用。“移位的”映射表指的是在一对计算函数或一对IQ计算函数中使用的相同的映射表,其中所述一对中的函数中的一个包含对所述一对中另一个函数的输出值进行移位的操作,如在下面更详细地描述的那样。
[0045]更特别地,使用在下面应用于块中的每个变换系数的量化函数(I)来生成量化的变换系数的块。代替花费的除法或乘法操作,优选并且广泛地接受使用右移位或左移位(分别标注为 >> 或〈O比特数目n,其分别对应于按2~n的除法或乘法。
[0046]量化函数⑴被定义为
[0047]级别=(coeff*Q+偏移)>>Qbits,(I)[0048]其中coeff是来自WxH块变换系数的给定变换系数,其被输入到量化函数(I);
[0049]级别是被从量化函数⑴输出的对应量化的变换系数;
[0050]Q是当输出M等于整数值时从第一映射表获得的常数,否则Q由第二映射表来获得;
[0051]Qbits是包括在执行右移位时使用的比特的数目的可计算常数,所述右移位表示在量化函数内的除法运算。
[0052]偏移是使用Qbits的值导出的可计算常数。
[0053]在应用第一量化算法(由参考判定框204的“是”分支来图示)时,编码器在序列中的块中处理(在206-208处)每个变换系数(即,coeff),以便使用函数(I)来确定(在210处)对应量化的变换系数(在210处),即,级别。为了简单在解释量化处理时,仅“第一”变换系数的处理被描述。然而,对块内的剩余变换系数执行类似处理。
[0054]更特别地,在206和208处,量化器计算对于第一变换系数来说作为函数(I)的输入所需的变量中的全部,诸如Q、Qbits以及偏移。即,在206处,量化器计算Q。在这种情况下,Q=Q1,因为WxH=X2。Q1使用第一映射表(2)被计算为;
[0055]
【权利要求】
1.一种用于对量化变换系数的矩形块执行去量化的方法,所述方法包括: 接收量化变换系数的WxH块,其中W是所述块的行宽度并且H是所述块的列高度; 对所述量化变换系数的WxH块应用去量化处理,以生成变换系数块,所述变换系数块被用来生成与所述量化变换系数的WxH块相对应的图片,其中所述去量化处理包括:当函数M = 1g2(V^r)的输出M等于整数值时,应用第一去量化算法;以及当所述输出M等于非整数值时,应用第二去量化算法。
2.根据权利要求1所述的方法,其中应用所述第一去量化算法的步骤包括:使用第一映射表来计算第一组常数,所述第一组常数用来生成变换系数的所述块,以及应用所述第二去量化算法的步骤包括:使用第二映射表来计算第二组常数,所述第二组常数用来生成变换系数的所述块。
3.根据权利要求2所述的方法,其中变换系数的所述块使用以下去量化函数来生成:coeffQ=((级别 X IQ〈〈(QP/6)) +偏移)>>IQbits,其中: 级别是来自量化变换系数的所述WxH块的量化变换系数,其被输入到所述去量化函数中; coeffQ是从所述去量化函数输出的对应变换系数; IQ是当所述输出M等于整 数值时从所述第一映射表获得的常数,否则IQ是从所述第二映射表获得的; QP是解码的量化参数; IQbits是包括了在所述去量化函数内执行右移位时使用的比特数目的可计算常数; 偏移是从IQBits导出的可计算常数。
4.根据权利要求3所述的方法,其中: 所述第一映射表包括 IQ=gl (QP%6),其中 gl (X = 0,1,2,3,4,5)={40,45,51,57,64,72};以及 所述第二映射表包括 IQ=g2(QP%6),其中 g2(x = O, 1,2, 3,4, 5)={56,63,72,80,90,101}。
5.根据权利要求1所述的方法,其中应用所述第一去量化算法的步骤包括:使用第一映射表来计算第一组常数,所述第一组常数用来生成变换系数的所述块,以及应用所述第二去量化算法的步骤包括:使用移位的第一映射表来计算第二组常数,所述第二组常数用来生成变换系数的所述块。
6.根据权利要求5所述的方法,其中: 所述第一映射表包括IQ=g(QP%6),其中g(x = O, 1,2,3,4,5)={40,45,51,57,64,72};并且 所述移位的第一映射表包括IQ=g((QP+3)%6),其中g(x = 0,I, 2,3,4,5)={40,45,51,57,64,72},并且其中QP是解码的量化参数。
7.根据权利要求1所述的方法,其中当WxH=2X2时,应用所述第二去量化算法。
8.一种用于对变换系数的矩形块执行量化的方法,所述方法包括: 接收从图片生成的变换系数的WxH块,其中W是所述块的行宽度并且H是所述块的列高度;对变换系数的所述WxH块应用量化处理,以生成用来生成比特序列的量化变换系数块,所述比特序列被用来重建所述图片,其中所述量化处理包括:当函吟W = 1g3UZi77^)的输出M等于整数值时,应用第一量化算法;以及当所述输出M等于非aemi直时,应用第二量化算法。
9.根据权利要求8所述的方法,其中应用所述第一量化算法的步骤包括:使用第一映射表来计算第一组常数,所述第一组常数用来生成量化变换系数的所述块,以及应用所述第二量化算法的步骤包括:使用第二映射表来计算第二组常数,所述第二组常数用来生成量化变换系数的所述块。
10.根据权利要求9所述的方法,其中所述量化变换系数的块使用以下量化函数来生成:级别=(coeff X Q+偏移)>>Qbits,其中: coeff是来自所述WxH块变换系数中的变换系数,其被输入到所述量化函数中; 级别是从所述量化函数输出的对应量化变换系数; Q是当所述输出M等于整数值时从所述第一映射表获得的常数,否则Q是从所述第二映射表获得的; Qbits是包括了在执行右移位时使用的比特的数目的可计算常数,所述右移位表示在所述量化函数内 的除法运算; 偏移是使用Qbits导出的可计算常数。
11.根据权利要求10所述的方法,其中: 所述第一映射表包括 Ql=H (QP%6),其中 f I (X = 0,1,2,3,4,5) = {26214,23302,2056O, 18396,16384,14564};并且 所述第二映射表包括 Q2=f2 (QP%6),其中 f2 (x = 0,1,2,3,4,5) = {18536,16477,14538,13007, 11585,10298},并且其中QP是预定量化参数。
12.根据权利要求10所述的方法,进一步包括:当所述输出M等于整数值时,确定是否使用所述第一组常数来执行所述量化变换系数的熵代码化,否则确定是否所述使用第二组常数来执行所述量化变换系数的熵代码化。
13.根据权利要求8所述的方法,其中应用所述第一量化算法的步骤包括:使用第一映射表来计算第一组常数,所述第一组常数用来生成量化变换系数的所述块,以及应用所述第二量化算法的步骤包括:使用移位的第一映射表来计算第二组常数,所述第二组常数用来生成量化变换系数的所述块。
14.根据权利要求13所述的方法,其中: 所述第一映射表包括 Ql=f(QP%6),其中 f (X = 0,I, 2,3,4,5) = {26214,23302,20560,18396,16384,14564};以及 所述移位的第一映射表包括 Q2=f((QP+3)%6),其中 f(x = 0, I, 2,3,4,5) = {26214,23302,20560, 18396,16384,14564},并且其中QP是选择的量化参数。
15.根据权利要求8所述的方法,其中当WxH=2X2时,应用所述第二量化算法。
16.—种系统,包括: 解码器,所述解码器具有去量化器块,所述去量化器块被配置成: 接收量化变换系数的第一 WxH块,其中W是所述块的行宽度并且H是所述块的列高度; 对量化变换系数的第一块应用去量化处理,以生成变换系数的第一块,所述变换系数的第一块被用来生成与量化变换系数的所述第一 WxH块相对应的第一图片,其中所述去量化处理包括:当函数M = 1g2(VfZZ)的输出M等于整数值时,应用第一去量化算法;以及当所述输出M等于非整数值时,应用所述第二去量化算法。
17.根据权利要求16所述的系统,其中所述去量化器块进一步被配置成: 使用第一映射表来计算第一组常数,同时应用所述第一去量化算法,其中所述第一组常数在去量化函数内被用来从量化变换系数的第一块生成变换系数的第一块; 使用第二映射表来计算第二组常数,同时应用所述第二去量化算法,其中所述第二组常数在所述去量化函数内被用来从量化变换系数的所述第一块生成变换系数的所述第一块。
18.根据权利要求16所述的系统,其中所述去量化器块进一步被配置成: 使用第一映射表来计算第一组常数,同时应用所述第一去量化算法,其中所述第一组常数在去量化函数内被用来从量化变换系数的所述第一块生成变换系数的所述第一块;使用移位的第一映射表来计算第二组常数,同时应用所述第二去量化算法,其中所述第二组常数在所述去量化函数内被用来从量化变换系数的所述第一块生成变换系数的所述第一块。
19.根据权利要求16所述的系统,进一步包括: 编码器,所述编码器具有量化器块,所述量化器块被配置成: 接收从第二图片生成的变换系数的第二 WxH块,其中W是变换系数的所述第二块的行宽度并且H是变换系数的所述第二块的列高度;对变换系数的所述第二块应用量化处理,以生成用来生成比特序列的量化变换系数的第二块,所述比特序列被用来重建所述第二图片,其中所述量化处理包括:当函数M = log2(V>.//)的输出M等于整数值时,应用第一量化算法;以及当所述输出M等于非整数值时,应用第二量化算法。
20.根据权利要求16所述的系统,其中所述解码器被配置成:依照高效率视频代码化标准来操作。
【文档编号】H04N19/176GK103797796SQ201280043710
【公开日】2014年5月14日 申请日期:2012年9月7日 优先权日:2011年9月8日
【发明者】孔维颖, 方雪, 金在勋 申请人:摩托罗拉移动有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1