您的当前位置:首页正文

基于多项式变换的二维整型离散余弦变换快速算法

2022-02-04 来源:步旅网
维普资讯 http://www.cqvip.com

第26卷第7期 计算机应用 Vo1.26 No.7 2006年7月 Computer Applications July 2006 文章编号:1001—9081(2006)07—1620—03 基于多项式变换的二维整型离散余弦变换快速算法 李艳辉,李军 (暨南大学珠海学院计算机系,广东珠海519070) (flljyh@jnu.edu.cn) 摘要:提出了一种基于多项式变换的二维整型离散余弦变换(DCT)快速算法,利用多项式变换 将二维DCT变换的计算转化为一系列一维DCT变换及其变换系数的求和运算,减少了乘法和加法 的计算量;利用提升矩阵,实现了整型DCT变换,进一步提高了运算效率的同时,使信号可精确重构。 关键词:视频压缩;多项式变换;离散余弦变换 中图分类号:TP391.41 文献标识码:A Fast algorithm for integer 2D-DCT based on polynomial transform LI Yan—hui,LI Jun (Department of Computer,Zhuhai School foJinan University,Zhuhai Guangdong 519070,China) Abstract:A polynomial transform—based fast algorithm for integer 2D Discrete Cosine Transfomr(2D—DCT)Was proposed.The 2D—DCT Was transformed to some 1D—DCT and summing calculation by polynomial transform, SO the computational complexity Was reduced.The integer DCT Was implemented by lifting matrix to promote efficiency,and the transformed signal could be reconstructed completely. Key words:video compression;polynomila transform;Discrete Cosine Transform(DCT) 0 引言 DCT变换的计算可以转化为,v个一维DCT变换及其变换系 数的求和运算,其中求和运算可以通过多项式变换计算 ], 对高清晰度、高压缩率的视频需求正在高速增长,离散余 减少了加法运算量。一维DCT矩阵可以分解为若干个旋转 弦变换作为视频压缩技术的重要组成部分,起到了关键作用。 矩阵,进一步可转化为提升矩阵,实现了整型DCT变换 ]。 这一方面是因为对于真实图像而言,DCT变换是最接近K-L 整型DCT变换能够完全重构,同时由于定点数的运算比浮点 变换的正交变换,去相关的效果良好;另一方面DCT变换算 数的运算快得多,整型DCT比浮点DCT的运算速度快,具有 法简单,编码效率高,易于硬件实现。因此,DCT算法成为很 很好的适用性。 多图像和视频国际标准(JPEG,H.26X,MPEG.1/2/4等)的核 在求解2D—DCT的过程中仅含有加法和提升矩阵的运算, 心算法。 所以在有限字长运算时,2D-DCT反变换可精确重构输入信号。 由于计算机用有限字长表示浮点数,浮点DCT算法在运 为了叙述和推导的方便,若不加说明,所提到的DCT变换都是 算过程中产生舍入误差,因此是不可逆的,这限制了它在数据 非归一化的。所得到的变换结果乘以归一化因子,可以得到正 无损压缩中的应用。另外,在不同的机器上对同一数据进行 交归一的变换结果;特别地,如果DCT变换的结果需要量化处 DCT变换,其结果有微小的差异,造成同一视频在不同的设备 理,则归一化因子与量化步长合并以减少计算量 ]。 上的显示效果有差异。这些都不利于高清晰度视频的压缩。 综E所述,二维整型DCT快速算法的步骤为:1)对输入的,v 因为DCT是视频编码器的重要组成部分,DCT算法的性 ×N矩阵,按照重新排列的顺序执行,v个1D—DCT变换;2)进行 能对整个视频编码器的效率具有重要影响,因此,提出了一种 多项式变换;3)根据变换后多项式的系数进行2D.DCT。 基于多项式变换的二维整型DCT快速算法,既能实现信号的 2 二维DCT算法的转换 完全重构,同时也提高了计算效率。 (:) 1 算法设计 (z) 使DCT矩阵乘以适当的放大因子,然后用整型数代替浮 (:) 点型的矩阵元素,可以实现整型DCT变换。近年来,通过分解 (z) DCT矩阵,然后用提升矩阵乘积来构造整型DCT的方法逐渐 (z) 成为研究热点u J,与过去的方法相比,这种方法除了具有完 0) 全重构的特点外,计算效率得到了提高,同时易于硬件实现。 (z) 在图像和视频处理应用中主要使用二维DCT变换,一般 0) 一 一 地,通过一维整型DCT变换和行列算法可以实现二维整型 图l 快速多项式变换算法流程 DCT变换。根据二维DCT矩阵元素的规律性,二维(N×N) 利用多项式变换可将二维DCT算法转换成一系列一维 收稿日期:2006-02—13;修订日期:2006一o4-21 基金项目:暨南大学引进人才基金资助项目(IMJZKY004) 作者简介:李艳辉(1979一),女,湖南邵阳人,硕士,主要研究方向:图像处理、CAD;李军(1973一),男,内蒙古赤峰人,讲师,博士。主要研 究方向:视频信号处理、编译理论. 维普资讯 http://www.cqvip.com

第7期 李艳辉等:基于多项式变换的二维整型离散余弦变换快速算法 DCT算法转换成一系列一维的DCT变换。 1621 的DCT变换,与行列法不同的是可以更有效地减少计算量。 二维DCT算法可表示为: 通过多项式变换的方法,可以减少求A( ,z)和B(k,z) x(k’fz):芝芝 ')=∑∑ (n,m)…sm)…s  ,0 = 0 … .’ (1) 所需的加法运算次数。由A(k,z),B(k,z)为系数生成多项式: N一1 2Ⅳ一1 ‰ c。sco ‘_ —一  k,l:0 1一,u,,…, 一 Ⅳ一1( )=∑B(k, 一∑A(k,2N一 l=0 一f=N 1 2N一1 若将输入x(n,m)重新排列为: Y(n,m)=x(2n,2m) Y(N—n一1,rtl,)=x(2n+1,2m) Y(n,N—ITI,一1)=x(2n,2m+1) Y(N—n一1, Ⅳ一m一1)=x(2n+1,2m+1) modz2 +1=D U l U =∑∑De[(4p+1).i}一 mod +z +1 2 一l Ck(z)zk ood r(5) 其中Ck( )= ( ) mod Z2 +1, ( )=∑D ( ) ‘ , =0,1,…,N一1。注意到CN一^( )=Ck( I1)rood 其中:m,n=0,1,…,N/2—1 则X( ,1)可表示为: x(k'f): ,m)-cos z)=∑∑),(n,m)-cos ,…= … +1,根据该对称性和多项式变换的快速算法,多项式变换 .‘ 一,Ⅳ一1 ( )的计算流程如图1所示,其中虚线是不需要实际计算的 步骤。这样,计算多项式变换 ( )从而得到 ( ),然后通过 ( )的系数,可以求得二维DCT变换的结果X(k,z)。 0 0 c。s =0, 3 整型DCT变换的实现 设P(m)=[(4p+1)-/t'l, P]rood N则: 一X(k,1)=[A(k,I)+B( ,f)]/2 其中: A( ,1)= N-I N-I维整型DCT变换是实现二维整型DCT变换的基础,好 的一维DCT算法可以有效地提升二维DCT的性能。对Ⅳ(Ⅳ =2 ,i≥2)点DCT变换,可以用迭代算法分解为2 X2的旋 y(p(m)’m)cos 业业 (2) (3) 转矩阵运算和蝶型运算,其算法复杂度约为倍长DFI"算法的 1/6。设lD.DCT变换为: B(k,Z)= [X]=[A ][x] [A ]=[C(k)-cos(2i+1)k ̄/(2N)] ∑∑y(p(m),m)c。s n=0 =0 i,k=0,1,…,|,v一1 (6) j}=1,2,…,N一1 令: ㈤令: ( )=∑)),(p(m),m)cos P,i=0,1,…,Ⅳ一1 : N-I其中:c(.i}):』1/4 ̄-, =0 L1, 则:A(.}i,z)=∑D [(和+1).i}+z], 口 U 一如果将[A ]的行序按照位反转的次序重排位 ,则 [A ]可以写成迭代形式: I B(k,z)=∑ [(和+1) 一z] [AN (上下)反转矩阵: i, =0,1,…,N/2—1 【U。N/2 乏 】 ] 墨 若重新排列y(p(m),I1"7,)为),(2m)=),(p(m),m),y(2m+ 1)=y(p(N—m一1),^f—m一11,m=o,1,…,5I/2—1,则: 其中P,为行交换矩阵, 为单位矩阵, 为 的左右 [ ]= )…s堕 )=鬟y(m)cos ,m.0 ,一’Ⅳ-1(4) 式(4)表示一维DCT变换。这样,就将式(1)的二维 图2用8点DCT变换为例说明了DCT矩阵的因子化过程。 C1/4 \ / 一 . \/ 一 一 \ /一 一 V V 八 /\ \/ \/一 一 /\ 一一 人入入 V \/ . . V 八SS1/4 I一.一CC3/18/4. I  V¥八一3¥/38/ 8 C318 C7/16 八/\一一一 -Cl/4_×\/ n 一c /\一一 /\一一.八 ::× × -。S3n/616 / \ 一 一 一 一C1/4一V/^\/\一/\S7/1一6C 3/16- . .C7/16 图2 1D-DCT矩阵的因子化 麟转矩阵可以分解为提升矩阵: [ 卜[ 【 【 , 维普资讯 http://www.cqvip.com

因篇幅问题不能全部显示,请点此查看更多更全内容