专利名称::H.264量化的制作方法
技术领域:
:本发明涉及数字图像和视频信号处理,且更明确地说,涉及块变换和/或量化以及反量化和/或逆变换。
背景技术:
:存在用于数字视频通信和存储的各种应用,且已开发出并正在持续开发相应的国际标准。例如视频电话和会议的低位速率通信以及例如动画的较大视频文件压縮导致各种视频压縮标准H.261、H.263、MPEG-1、MPEG-2、AVS等。这些压縮方法依赖于离散余弦变换(DCT)或类似变换以及变换系数的量化来减少需用来编码的位的数目。基于DCT的压縮方法将图片分解为宏块,其中每一宏块含有四个8X8亮度块以及两个8X8色度块,但可使用其它块大小和变换变量。图2a描绘基于DCT的视频编码的功能块。为减小位速率,使用8X8DCT将8X8的块(亮度和色度)转换为频域。接着,量化DCT系数的8X8的块,将其扫描到1-D序列中,并通过使用可变长度编码(VLC)进行编码。对于涉及运动补偿(MC)的预测性编码,需要反量化和IDCT用于反馈回路。除了MC之外,图2a中的所有功能块均基于8X8的块而操作。图2a中的速率控制单元负责在允许的范围内并根据目标位速率和缓冲器充满程度而产生量化步长(qp)来控制DCT系数量化单元。实际上,较大的量化步长暗示较多消没和/或较小的量化系数,这意味着较少和/或较短的代码字以及随之的较小的位速率和文件。存在两种编码的宏块。内编码(INTRA-coded)的宏块独立于先前的参考帧而被编码。在中间编码(INTER-coded)的宏块中,首先针对(当前宏块的)每一块产生来自先前参考帧的经运动补偿的预测块,接着编码预测误差块(即,当前块与预测块之间的差异块)。对于内编码的宏块来说,内编码的8X8DCT块中的第一(0,0)系数被称为DC系数,块中其余63个DCT系数是AC系数;而对于中间编码的宏块来说,中间编码的8X8DCT块的所有64个DCT系数均视为AC系数。可用固定值的量化步长来量化DC系数,而AC系数根据位速率控制来调节量化步长,所述位速率控制将迄今在编码图片过程中所使用的位与所分配的待使用的位的数目进行比较。此外,量化矩阵(例如,如在MPEG-4中)允许DCT系数之间变化的量化步长。明确地说,8X8二维DCT定义为其中f(x,y)是输入的8X8样本块,且F(u,v)是输出的8X8变换块,其中u、v、x、y=0、1、…,7;且应注意,此变换具有8X8矩阵乘法F=DlxfxD的形式,其中"X"表示8X8矢巨阵的乘法且D是8X8矩阵,其中u、x元素等于所述变换以双精度执行,且最终的变换系数舍入为整数值。接下来,将变换系数的量化定义为其中QP是以双精度从量化步长qp中计算出的量化因子,作为一指数,例如QP=2一6。量化的系数舍入为整数值且被编码。相应的反量化变为<formula>formulaseeoriginaldocumentpage4</formula>其中双精度值舍入为整数值。最后,逆变换(重构样本块)为同样,双精度值舍入为整数值。各种较新近的视频压縮方法(例如,H.264和AVS标准)通过使用整数变换取代DCT和/或不同大小的块而简化了双精度DCT方法。实际上,以类似于8X8DCT变换系数矩阵D的元素来定义nXn整数变换矩阵Tnxn。接着,在fnXn和FnXn分别表示输入的nXn样本数据矩阵(像素或余数的块)和输出的nXn变换系数块的情况下,将nXn整数正变换定义为-<formula>formulaseeoriginaldocumentpage5</formula>其中"X"表示nXn矩阵乘法,且nXn矩阵Ttnxn是nXn矩阵Tnxn的转置矩阵。举例来说,与其它现有视频标准中一样,在H.264中,最小的编码单位是宏块,其含有四个8X8亮度块以及来自两个色度分量的两个8X8色度块。然而,如图3所示,在H.264中,8X8块进一步被划分为4X4块以用于变换和量化,这导致宏块总共有二十四个4X4块。整数变换之后,来自两个色度分量中每一者的四个DC值合在一起以形成两个色度DC块,对所述两个色度DC块执行额外的2X2变换和量化。类似地,如果以INTRA16X16模式编码宏块,那么十六个4X4亮度块的十六个DC值合在一起以创建4X4亮度DC块,对所述4X4亮度DC块实行4X4亮度DC变换和量化。因此,在H.264中,存在三种变换和量化,即针对二十四个亮度/色度块的4X4变换和量化;针对两个色度DC块的2X2变换和量化;以及当宏块被编码为INTRA16X16模式时针对亮度DC块的4X4变换和量化。经变换的系数的量化可如上所述为量化步长的指数,或可使用具有整数条目的查找表。反量化镜射量化。且逆变换也使用Tnxn,且其转置矩阵类似于使用D的DCT,且其转置矩阵用于正变换和逆变换两者。因此,这些替代方法在维持性能的同时仍具有可减小的计算上的复杂性。
发明内容本发明通过根据每个量化参数修改量化表而提供H.264图像/视频处理的低复杂性量化。优选实施例方法提供有用于H.264视频编码中的简化的16位运算。图la-lb是流程图。图2a-2b说明具有DCT和其它变换及量化的运动补偿视频压縮。图3展示H.264宏块结构。图4说明方法的比较。具体实施例方式优选实施例方法提供适用于16位H.264方法的简化的4X4和2X2变换的块量化。使量化査找表依赖于量化参数以使舍入与偏移相等;这避免了32位存取。所述方法适用于用H.264整数变换以及变换系数的量化对(运动补偿的)像素块进行操作的视频压縮,其中量化可广泛变化。对于如图2b中所说明的H.264编码,来自位流输出缓冲器的缓冲器充满程度反馈可确定量化因子,其通常在1到200-500的范围内变化。优选实施例方法将适用于图2b中的块"量化"。图la-lb是编码和解码的变换/量化流程。优选实施例系统利用芯片上(SoC)数字信号处理器(DSP)或通用可编程处理器或特殊应用电路或系统(例如,具有RISC处理器控制的同一芯片上的DSP与RISC处理器两者)来执行优选实施例方法。具体来说,具有视频剪辑能力的数码相机(DSC)或具有视频能力的手机可包含优选实施例方法。所存储的程序可处于板上ROM或外部快闪EEPROM中,以供DSP或可编程处理器执行优选实施例方法的数字处理。模拟到数字转换器和数字到模拟转换器提供与真实世界的耦合,且调制器和解调器(以及用于无线接口的天线)为传输波形提供耦合。首先,考虑到针对三种块类型的每一者的H.264变换、量化及其相反过程4X4亮度/色度块、2X2色度DCi央和4X4亮度DC块;优选实施例方法提供H.264的量化的简化。(a)针对4X4亮度/色度块的正变换4X4正变换使用以下4X4变换矩阵T4x4用于与宏块的二十四个4X4亮度/色度块中的每一4X4样本数据矩阵进行矩阵乘法因此,具有元素Xij的4X4矩阵到具有元素yij的4X4矩阵的正变换为<formula>formulaseeoriginaldocumentpage7</formula>应注意,T4M的列正交,且T4^大致上与4X4DCT矩阵成比例。(b)针对4X4亮度/色度块的量化yy(其中,i=0、1、2、3且』=0、1、2、3)经量化以给出Cij作为量化参数qP的函数Cij=sign(yij"(lyi,QLevelScale(qP呢6,i,j)+A)〉〉(15+qP/6)其中QLevelScale(qP%6,i,j)是量化査找表;qP表示亮度量化参数QPY或色度量化参数QPc(QPy和QPc均在0、1、…,53的范围内);A=a*215+qP/6,其中舍入参数0<"<1;符号(.)是符号函数(z为正时sign(z)=+1,z为负时sign(z)=-1,且sign(O)=0);*表示标量乘法;/是整数除法(整数商且余数舍弃);%是模运算,其实质上是从整数除法舍弃的余数;且》和《表示右移和左移,其适用于以二进制记数法表示的数字。应注意,qP/6处于0到8的范围内。量化査找表由六个4X4的比例矩阵组成,每一者用于qP%6的六个可能值中的每一值。每一4X4比例矩阵具有相同的简单形式但不同的元素值gLeve/Sc。/e:[6魔4]={{{13107,8066,13107,8066}'{8066,5243,8066,5243},{13107,8066,13107,8066},{8066,5243'8066,5243}},{{11916,7490,11916,7490},{7490,4660,7490,4660},{11916,7490,11916,74卯},{74卯,4660,7490,4660}},{{〗0082,6554,10082,6554},{6554,4194,6554,4194},{10082,6554,10082,6554},{6554,4194,6554,4194}},{{9362,5825,9362,5825},{5825,3647,5825,3647},{9362,5825,9362,5825},{5825,3647,5825,3647}},{{8192,5243,8192,5243},{5243,3355,5243,3355},{8i92,5243,8192,5243},{5243,3355,5243,3355}},{{7282,4559,7282,4559},{4559,2893,4559,2893},{7282,4559,7282,4559},{4559,2893,4559,2893}}应注意,总体上,所述量化大致为通过与2U与2"之间的整数比例因子进行乘法,随后与215进行整数除法(其补偿整数比例因子的大小),且接着是与处于1到28范围内并为量化提供位数目的减小的2^6进行整数除法。经量化的系数Cij最终被编码并传输/存储。(c)针对4X4亮度/色度块的反量化在解码以恢复Cij之后,针对4X4量化块&j(其中,i=0、1、2、3且j二0、1、2、3)的反量化给出dij为dy=(Cij*IQLevelScaIe(qP%6,i,j))<<qP/6其中,同样地,qP表示亮度量化参数QPy或色度量化参数QPc,且IQLevelScale(qP%6,i,j)是反量化査找表条目。反量化查找表同样由针对六个可能的qP%6中的每一者的4X4比例矩阵组成,其中每一4X4比例矩阵具有四个低值元素,八个中间值元素和四个高值元素{{10,13,10,13},{13,16,13,16},{10,13,10,13},{13,16,13,16}},{{11,14,11,14},{14,18,14,18},{11,14,11,14},{14,18,14,18}},{{13,16,13,16},{16,20,16,20},{13,16,13,16},{16,20,16,20}},{{14,18,14,18},{18,23,18,23},{14,18,14,18},{18,23,18,23}},{{16,20,16,20},{20,25,20,25},{16,20,16,20},{20,25,20,25}},{{18,23,18,23},{23,29,23,29},{18,23,18,23},{23,29,23,29}}应注意,左移提供量化期间与2^/6进行整数除法中损失的数目的位的恢复,且通过在量化过程中与QLeVelScale(qP%6,i,j)进行乘法以及除以215而导致的先前的量值减小实质上抵消与IQLevelScale(qP%6,i,j)进行乘法而导致的量值增加。(d)针对4X4亮度/色度块的逆变换逆4X4变换与DCT不同之处在于,4X4变换矩阵的转置矩阵不等于4X4矩阵的逆矩阵,因为行具有不同范数;也就是说,t4x4不是正交矩阵。实际上,量化和反量化的比例矩阵调节经变换像素的相对大小。明确地说,逆变换使用4X4矩阵V4M及其转置矩阵,其中应注意,V4x4看上去和T、x4—样,但两列按比例缩放了V2以减小动态范围。因此,具有元素dy(其中i-0、1、2、3且j-0、1、2、3)的4X4矩阵的逆变换是具有元素hij的4X4矩阵,其定义为最后,hij按比例縮减为巧=(hy+32)〉>6以定义恢复的(经解码和解压縮的)类似的变换和量化适用于2X2色度DC块。(e)针对2X2色度DC块的正变换正2X2变换使用以下2X2变换矩阵丁2><2与宏块的两个2X2色度DC块的每一2X2样本数据矩阵进行矩阵乘法<formula>formulaseeoriginaldocumentpage9</formula>因此,具有元素&的2X2矩阵到具有元素yij的2X2矩阵的正变换为<formula>formulaseeoriginaldocumentpage9</formula>yij(其中,i=0、l且j-0、1)经量化以给出Cij作为量化参数QPc的函数<formula>formulaseeoriginaldocumentpage10</formula>其中QLevelScale(QPc呢6,0,0)是上文(b)中列出的量化查找表中的条目;QPc与之前一样是色度量化因子且在O、1、...,51的范围内;且厶-01*216+<21>"6,其中舍入参数0<a<l。这些经量化的系数Cij最终被编码并传输/存储。(g)针对2X2色度DC块的逆变换在解码以恢复2X2经量化的DC块Cij(其中,i=0、1且』=0、1)之后,在反量化之前进行逆2X2变换以给出fij为<formula>formulaseeoriginaldocumentpage10</formula>应注意,与DCT—样,所述变换实质上是其自身的逆矩阵。(h)针对2X2色度DC块的反量化fij(其中,i=0、lij=0、1)经反量化以给出dcCij作为量化参数QPc的函数<formula>formulaseeoriginaldocumentpage10</formula>其中,同样,QPc表示色度量化参数,且IQLevelScale(qP%6,0,O)是(c)中列出的反量化查找表的(0,0)条目。最后,类似的变换和量化适用于4X4亮度DC块。(i)针对4X4亮度DC块的正变换4X4亮度DC块Xij到具有元素hij的4X4矩阵的正变换为<formula>formulaseeoriginaldocumentpage10</formula>接着按比例縮放hij以使yij=(hij+1)〉〉1而得到变换yij。(j)针对4X4亮度DC块的量化yij(其中,i=0、1、2、3且j=0、1、2、3)经量化以给出Cij作为亮度量化参数QPy的函数<formula>formulaseeoriginaldocumentpage11</formula>其中QLevelScale(QPy%6,0,O)是(b)中列出的量化查找表中的(0,0)条目;且同样△=a*216+Qpy/6,其中0<cc<l是舍入参数。(k)针对4X4亮度DC块的逆变换在解码以恢复4X4经量化DC块Cij(其中'i=0、1、2、3且j-0、1、2、3)之后,在反量化之前进行逆4X4变换以给出fy为<formula>formulaseeoriginaldocumentpage11</formula>(1)针对4X4亮度DC块的反量化ftj(其中,i=0、1、2、3且j=0、1、2、3)经反量化以给出dcYu作为量化参数QPy的函数<formula>formulaseeoriginaldocumentpage11</formula>其中,同样地,QPy表示亮度量化参数,且IQLevelScale(QPY%6,0,O)是(c)中列出的反量化查找表的(O,O)条目。在开发H.264标准期间,努力确保H.264变换和量化可以16位算法实施。这一目标已基本上实现。然而,以上步骤(b)、(f)和(j)的正量化中所使用的舍入控制参数A可能超过16位;且这使得所实施的H.264正量化在不具有32位存储器存取的处理器上不能实行。实际上,厶=0(*215+£113/6或01*216+(11>/6,其可高达24位。因此,优选实施例提供具有恒定A的H.264正量化。明确地说,针对4X4亮度/色度块的变换以及量化及其相反过程的优选实施例方法使用以上步骤(a)、(c)和(d),但用新的步骤(b')代替步骤(b);对于2X2色度DC块,使用以上步骤(e)、(g)和(h),但用新的步骤(f)代替步骤(f);且对于4X4亮度DC块,使用以上步骤(i)、(k)禾卩(1),但用新的步骤(j')代替步骤(j)。这些新的步骤如下(b')针对4X4亮度/色度块的优选实施例量化yij(其中,i=0、1、2、3且』=0、1、2、3)经量化以给出Cij作为量化参数qP的函数Cij=sign(yy)*(lyijl*QMat(0)(qP%6,i,j)+oc*215)〉>15(qP/6:0时)=sign(yij"(lyijl承QMat(qP恥."(qP免6,i,j)+a*216)>>16(qP/6#0时)其中,与(b)中一样,qP表示亮度量化参数QPY或色度量化参数QPc',且也与(b)中一样,0<a<1是舍入参数。QMat(n)(qP呢6,i,j)是依据(b)中列出的QLevelScale(qP%6,i,j)定义的新的量化查找表,且定义为QMat(0)(qP%6,i,j)=QLevelScale(qP%6,i,j)QMat(n)(qP%6,i,j)=(QLevelScale(qP%6,i,j)+2n")>>n(其中,n〉0)也就是说,依据qP/6,QLevelScale[6][4][4]被QMat(。)[6][4][4]、QMat(1)[6][4][4]、...,或QMat(7)[6][4][4]取代。应注意,对于QMat(,6][4][4]条目,相应的QLevelScale[6][4][4]条目存在舍入n位的右移;右移将条目的大小从范围2"-2"减小到范围211—n-214—n。(应注意,0到8范围内的qP/6暗示着n将在范围1到7内。)这样使用较多的表允许大小依赖于qP/6的A被恒定大小的W216(或者当qP/6-0时,为oc*215)取代,其为16位整数。举例来说,表QLevelScale(O,i,j)的三个不同的值是13107、8066和5243;而QMat(7)(0,i,j)的相应条目分别为102、63和41。这通过与较低的解析度折衷而节省了7位。(f)针对2X2色度DC块的优选实施例量化yy(其中,i=0、1且〗=0、1)经量化以给出Cij作为色度量化参数QPc的函数c」=sign(yij"(lyijl沐QMat(QP"6)(QPc呢6,0,0)+a*216)〉>16其中(b')定义了QMat(Q阔(QPc呢6,0,0)和a。应注意,还需要QMat(8)(QPc%6,0,0);而(b')仅使用QMat(n)(qP%6,i,j)(其中n^7)。(j')针对4X4亮度DC块的优选实施例量化yu(其中,i=0、1、2、3且j=0、1、2、3)经量化以给出Cij作为亮度量化参数QPy的函数<formula>formulaseeoriginaldocumentpage13</formula>其中(b')定义了QMat(QPy/6)(QPY%6,0,O)和a。同样应注意,还需要QMat(8)(QPY%6,0,0)。对于表大小并非考虑因素的实施方案,可预先计算并存储(b')、(f)和(j')中所使用的新的量化矩阵。确切的新的量化矩阵如下<formula>formulaseeoriginaldocumentpage13</formula><formula>formulaseeoriginaldocumentpage13</formula>{{3641,2280,3641,2280},{2280,1447,2280,1447},{3641,2280,364,2280},{2280,1447,2280,1447}},};QMat(2)[6][4〗[4]={{{3277,2017,3277,2017},{2017,1311,2017,1311},{3277,2017,3277,2017),{2017,1311,2017,1311",{{2979,1873,2979,1873},(1873,1165,1873,1165},{2979,1873,2979,1873),{1873,1165,1873,1165",{{2521,1639,2521,1639},{1639,1049,1639,1049},{2521,1639,2521'1639},{1639,1049,1639,1049",{{2341,1456,2341,1456},{1456,912'1456,912},{2341,1456,2341,1456},{1456,912,1456,912}},{{2048,1311,2048,1311},{1311,839,1311,839},{2048,1311,2048,1311},{13",839,1311,839}},{{1821,U40,1821,1140},{.1140,723,1140,723},{1821,1140,1821,1140},{1140,723,1140,723}},};QMat(3)[6][4〗[4〗={{{1638,1008,1638,008},{1008,655,1008,655},{〗638,1008,638,1008},{1008,655,1008,655}},{(14卯,936,14卯,936},{936,583,936,583},{14卯,936,1490,936},{936,583,936,583}},U1260,819,1260,819},{819,524,819,524},{1260,.89,1260,819},{819,524,819,524}},{{1170,728,1170,728},{728,456,728,456},{1170,728,1170,728},{728,456,728,456}},{{1024'655,1024,655},{655,戮655,4I9},{1024,655,1024,655},{655,419,655,419}},{{910,570,910,570},{};570,362,570,362},{910,570,910,570},{570,362,570,362",QMat(4)[6][4][4]={{{8〗9,504,819,504},{504,328,'504,328},{89,504,819,504},{504,328,504,328",745,468,745,468},{柳,29],468,29〗},{745,468,745,468},(468,29,468,29}},{{630,410,630,410},{410,262,线262},{630,410,630,410},{410,262,410,262}},{{585,364,585,364},{364,228,364,228},{585,364,585,364},{364,228,364,228}},U512,328,512,328},{328,210,328,210},{512,328,512,328},{328,210,328,210}},{{455,285,455,285},{285,181,285,181},{455,285,455,285},{285,18〗,285,181",QMat(5)[6][4][4〗={{{40,252,410,252},{252,164,252,164},{410,252,线252},{252,164,252,,,{{372,234,372,234},{234,146,234,146},{372,234,372,23化{234,146,234,146}}'{{315,205,315,205},{205,131,205,31},{315,205,315,205},{205,131,205,131}},{{293,182,293,182},{182,114,182,l""293,182,293,182"182,U4,182,U4,U256,164,256,164},{164,105,164,256,164,256,164,105,164,{{228,142,228,142},{142,90,142,90},(228'142,228,:142},{:142,卯,142,90}},};{{205,126,205,126},{126,82,126,82),{205,126,205,126},{126,82,126,82}},{{186,117,186,117},{117,73,117,73},{186,117,186,117},{117,73,117,73}}:{{158,102,158,102,66,102,66},{158,102,158,102},{102,66,102,66}},{{146,91,146,9",{91,57,91,57},{146,91,146,91},{91,57,91,57}},{{m,82,128,82},{82,52,82,82,m,叫'{82,52,82,52}},{{114,71,114,7",(71,45,71,45},{114,71,114,71"71,45,71,45,QMat(7)[6][4][4]={{102'63,102,63},(63,41,63,41},{102,63,102,63},{63,化63,41",93,59,93,59},{59'36,59,36},{93,59,93,59}'{59,36,沐36,((79,51,79,51},{51,33'51,33},(79,51,79,51},{51,33,51,33}},U73,46,73,叫,{46,28,46,28},{73,46,73,46},{46,28,46,測},64,41,64,41},{41,26,41,26},{64,",64,41},{化26,41,26}},57,36,57,3化{36,23,.36,23},{57,36,57,36},{36,23,36,23)),QMat(8)[6][4][4]=51,3151,32,20,32,20},{51,32,51,32W32,20,32,20}},47,29,47,29},{29,18,29,8},{47,29,47,29},{29,18'29,8}},39,26,39,26},{26,",26,16},{39,26'39,26},(26,16,26,16",n37,23,37,23>,{23,〗4,23,化{37'23,37,叫,{23,14,23,4",32,20,32,20},{20,13,20,3},{32,20,32,20〉,{20,13,20,13}},28,1S,2118},{18,11,18,28,18,28,18},{18,11,18,1"),应注意,在QMat(8)[6][4][4]中,仅使用QMat(8)(0,0,0)、QMat(8)(1,0,0)、QMat(8)(2,0,0)、QMat(8)(3,0,0)、QMat(8)(4,0,0)、QMat(8)(5,0,0),QMat(s)[6〗[4][4〗中的其余分量不需要存储。因此,总的表大小为约1350字节(QMat(o)到QMat("存储为二字节条目,QMat(6)到QMat(8)存储为一字节条目)。对于需要较小表大小的实施方案,可根据量化比例QPy和QPc通过以下计算而在运行中计算宏块的量化矩阵QMat(0)(QPy%6,i,j)=QLevelScale(QPY%6,i,j)(其中QPY/6<2)QMat(qp飼(QPy呢6,i,j)=(QLevelScale(QPY%6,i,j)+2Qpy/6—2)〉〉(QPY/6-l)(其中QPY/6HC2)QMat(0)(QPc%6,i,j)=QLevelScale(QPc%6,i,j)(其中QPc/6<2)QMat(qp"")(QPc畅,i,j)=(QLevelScae(QPc%6,i,j)+2QPc/6-2)〉>(QPc/6-l)(其中QPC/6《2)且QMat(QPy/6)(QPY%6,0,0)=(QLevelScale(QPY%6,0,0)+2QP5^1)>>QPY/6QMat(QPc/6)(QPY%6,0,0)=(QLevelScale(QPc%6,0,0)+2QP"6.1)>>QPc/6因此,对于宏块,需要计算16个亮度块的4X4量化矩阵、8个色度块的4X4量化矩阵、4X4亮度DC块的量化比例,以及两个2X2色度DC块的量化比例,以用于根据给定的QPy和QPc进行变换系数量化。由于量化比例对于不同的宏块并不非常频繁地改变,所以通常不需要对每一宏块执行此类量化矩阵计算。实行模拟以测试用于H264的优选实施例简化的正量化的效率。"AnchorT&Q"是H264变换以及量化,其由等式(a)至U(1)组成,"SimplifiedT&Q"由等式(a)、(b')、(c)、(d)、(e)、(f)、(g)、(h)、(i)、(j')、(k)和(1)组成;也就是说,在此情况下,仅正量化发生变化,其它所有部分均保持不变。测试所有的量化歩长(qp=0、1、2、...51)。用5000个随机宏块测试每一qp,样本值在[-255:255]的范围内。针对每一qp的所有测试样本宏块计算(见图4)输入的样本宏块与其重构的宏块之间的PSNR值。下表1、2、3中列出结果。<table>tableseeoriginaldocumentpage16</column></row><table><table>tableseeoriginaldocumentpage17</column></row><table><table>tableseeoriginaldocumentpage18</column></row><table>表l.模拟结果,中间编码的宏块,使用ot=l/6<table>tableseeoriginaldocumentpage18</column></row><table><table>tableseeoriginaldocumentpage19</column></row><table><table>tableseeoriginaldocumentpage20</column></row><table><table>tableseeoriginaldocumentpage21</column></row><table>表3.模拟结果,INTRA16X16编码的宏块,使用a=1/3如表l-3所示,对于所有允许的量化比例(0-51)和宏块类型(INTER、INTRA4X4或INTRA16X16),优选实施例简化的正量化几乎同等地执行当前由H.264推荐的量化。因此,优选实施例量化提供与当前H.264量化设计相同的压縮效率,但使得能在不具有32位存储器存取的能力的装置上实施H.264量化。在保持多个量化表的限制舍入控制参数的位大小的特征的情况下,可对优选实施例作出各种修改。举例来说,量化可使用较精细的解析度,例如增量是qP/8而不是qP/6等。权利要求1.一种视频编码的方法,其包括以下步骤(a)将4×4的整数数据块变换为4×4的整数变换系数块;以及(b)通过(i)将所述系数的绝对值与多个4×4的正整数量化矩阵中的一者的条目逐元素相乘,(ii)加上舍入控制参数,(iii)恢复所述系数的符号,(iv)且右移,来量化所述4×4的系数块;(c)其中所述多个量化矩阵中的第一矩阵所具有等于所述多个量化矩阵中的第二矩阵的相应条目二分之一并进行舍入的条目;以及(d)所述多个量化矩阵中的所述一者是根据量化参数而选出的。2.根据权利要求l所述的方法,其中(a)所述多个量化矩阵包含4X4矩阵MQ、Mi、...,Mq小其中Q是正整数,用因子将其表示为Q=NM,其中N和M是各大于1的正整数;且(b)对于每对整数n,k,其中n在l到N-l的范围内且k在O到M-l的范围内,所述矩阵的元素的关系为M舰(i,j)=(Mk(i,j)+2")>〉n其中0^i,jS3。3.根据权利要求2所述的方法,其中M:6且N二7。4.根据权利要求2所述的方法,其中(a)在所述量化参数等于nM+k,其中n大于0,且所述系数表示为y(i,j)的情况下,所述量化包含以下计算c(i,j)=sign[y(i,j)][ly(i,j)lM(n,+k(i,j)+a216]〉〉16其中a是舍入因子,且(Xa〈1。5.根据权利要求2所述的方法,其中(a)在所述量化参数等于k,且所述系数表示为y(i,j)的情况下,所述量化包含以下计算c(i,j)=sign[y(i,j)][ly(i,j)lMk(i,j)+a215]>>15其中a是舍入因子,且0<(1<1。全文摘要低复杂性(16位算法)H.264视频压缩用多个量化表取代用于所有量化参数的单个量化表,并借此使量化偏移和舍入加法相等;此消除了对32位存取的需要。文档编号H04N7/12GK101194510SQ200680010777公开日2008年6月4日申请日期2006年2月8日优先权日2005年2月8日发明者周民华申请人:德州仪器公司