1、1基于矩形 NAM 和偏微分方程的灰度图像压缩方法摘要:借助于矩形NAM图像表示和偏微分方程技术,提出一种新的灰度图像压缩方法。该方法在编码端把原始图像逆布局为若干的矩形子块,并采用坐标压缩的方法存储每个子块的位置、大小。在解码端,采用偏微分方程进行图像修复,有效地消除解码图像中的方块效应。该方法的时间复杂度为 ,其中no( )为灰度图像的像素数。实验表明:在保持图像质量的前提下,本文给出的方n法具有更高的压缩比和更少的块数,具有较高的实用价值。关键词:偏微分方程(PDE) 非对称逆布局模式表示模型( NAM) 图像压缩Gray Image compression based on Recta
2、ngle NAM and PDEAbstract: based on Rectangle NAM and PDE,a new compression method for gray image is proposed.On the encoder, the original image is segmented into a number of rectangular sub-block,and the method of coordinate compression is used for storaging location and size of sub-block.On the dec
3、oder,a PDE method is applied to reconstruct the image ,which is effective to reduce block-effect.The time complexity is ,n is o( )the number of Gray-scale image pixels. Experiments show that the proposed approach can reduce the number of rectangular sub-block and has a higher compression ratio on th
4、e premise of remaining the image quality,which has a potential in application.Keywords: Partial Differential Equation(PDE )Non-Symmetry and Anti-Packing Pattern Representation Model(NAM)Image compression1 引言图像的压缩方法很多,有效的图像压缩方法能够减少表示一幅图像所需要的存储空间并且可以提高图像处理的速度。图像压缩包含两个过程:其一是编码过程。其二是图像重构过程,即解码过程。如预测编码、变
5、换编码、矢量量化、子带编码、小波变换、分形编码和模型编码等,已经发展得很成熟,并制定了国际标准。但是目前流行的图像编码如JPEG、小波变换和分形编码等计算过于复杂,很多研究者提出基于分层数据结构的图像压缩方法, 等 1提Chung出了一种基于S-树的图像压缩方法,简称STC方法。李宏贵、李兴国等 2提出一种基于四叉树的灰度图像压缩方法,简称QTC方法。STC方法和QTC方法在重建图像质量上取得了满意的结果,并且在执行时间上是远远优于JPEG和分形计算。2借助于QTC灰度图像压缩方法的思想,本文结合PDE的图像修复技术和矩形NAM 的思想,从灰度图像的局部统计特征出发,用矩形子块取代QTC方法中
6、的标准方块,提出了一种新的灰度图像压缩方法,简称为NAMRP方法。2 基于矩形 NAM 和偏微分方程的灰度图像压缩方法2.1 矩形 NAM 的思想非对称逆布局模式表示模型 3(Non-Symmetry and Anti-Packing Pattern Representation Model,NAM)是 Packing 问题的一个反问题,具体可以描述为:给定一个模式(容器)和 N 个预先定义的子模式( N 个不同形状的物体) ,现在要从这个给定的模式(已经摆放好物体的容器)中抽出这些子模式(物体) ,用这些子模式的组合来表示给定的模式(已经布局好的容器) 。矩形 NAM4是一种基于矩形子模式的
7、非对称逆布局模式表示模型。其基本思想是:给定一个已经布局好了的模式和一个预先定义的不同形状的矩形子模式,然后从这个给定的模式中抽取这些矩形子模式,用这些矩形子模式的组合来表示给定的模式。2.2 灰度图像的 NAMRP 方法为了减少矩形NAM编码的规模,首先把图像按照像素点划分为若干等大小且不相交叠的正方形的小图像块,称为原子块,原子块大小为 ,原子块的2灰度值为该原子块所覆盖的4个像素的灰度平均值。这样就将一个大小为图像矩阵转化为大小为 原子块矩阵,然后对于大小为 原子MN2MNMN块矩阵采用逆布局算法得到一系列矩形子块。下面给出矩形子块的定义。 定义2-1(矩形子块 ):给定一个误差容许量
8、,若一个矩形区域内,像素灰度的最大值和最小值之差小于 ,该区域称为一个矩形子块。设一幅大小为 的图像矩阵为 ,其对应的原子块矩阵为 ,有MNI I,1(,)(2,)(1,2)(,1)(2,1)4IijIijIijijij,0 、 、 0 、 、使用NAMRP方法,可以把矩原子块阵 分割为互不重叠的矩形子块,定义I一个大小为 的标签矩阵R,在R中用单独的标签来标记矩形子块的顶点类2N3型。在R 中,符号“1”和“2”分别用来标识矩形子块的左上角和右下角,符号“-1 ”仅用来表示一个孤立的原子块,其它元素为0。这些互不重叠的矩形子块具有如下特点:以光栅扫描的方式扫描R矩阵,每一个矩形的左上角和右下
9、角顶点在列的方向上是最近的。所以,只要原始图像被分割后的矩形子块互不重叠,矩阵R就是可以解码的。以下分别给出NAMRP方法的编解码的具体步骤。NAMRP方法的编码步骤 如下:/*给定一幅大小为 的灰度图像 和误差容许量 ,将编码结果存储到MNI一个队列 和坐标表Q中。*/SStep1:从图像矩阵 ,计算其原子块矩阵为 ,定义一个大小为 的II 2MN标签矩阵R ,将 R的所有元素初始化为0,同时将矩形子块的计数num 初始化为0,清空队列 和坐标表Q,将待编码图像全部设为未标记状态;SStep2:对于图像的原子块矩阵 ,按照光栅扫描顺序从左至右,从上至下I搜索下一个起始点(未标记点的原子块)
10、,再根据矩形子模式的匹配1( x,y)(逆布局)算法和误差容许量 来追踪相应的矩形子块。Step3:根据矩形子块的面积,来确定一个面积最大的矩形子模式 ,确定该矩形子模式的终点 ,并将这个矩形子模式从 中作标记,以便下一个子1( x,y) I模式起点的寻找;Step4:根据矩形的起点和终点确定矩形子模式的类型,并在标签矩阵 R中标记出这个矩形子模式,同时进行如下操作:num=num+1,Snum= , S中存储矩形子块左上角的灰度值;I1( x,y)Step5:重复Step2到Step4,直到没有新的起始点为止;Step6:根据2.3节介绍的坐标压缩方法,对R矩阵中所有非零元素的坐标进行编码,
11、并将编码结果存储到一个坐标表Q中;Step67:形成编码数据流。编码数据由原始图像大小 N、Q、S 组成,Q 是根据R 矩阵得到二进制0、1序列。N Q S4在NAMRP方法中,编码后的数据量分为两部分,一部分是坐标压缩后的数据,另一部分是矩形子块左上角的灰度值,其数据量由矩形子块的个数决定。存储原始图像所需的比特数 为: ,存储矩形子块2()CN22()8N的灰度所需的比特数 = = ,假设存储坐标系Q 所需要的比特数3num8为 ,则压缩比 为4C(N)R234()CNNAMRP方法的解码步骤 如下:/*给定一幅 的灰度图像模式 ,一个坐标表 Q,一个队列S,输出解码Mf图像 ,并计算该重
12、建图像的PSNR*/IStep1:将一个大小为 的灰度图像矩阵 所有元素赋值为 0,同时将NI矩形子模式计数变量num赋值为0;Step2:根据坐标表Q,解码出大小为 的R矩阵;2MStep3:根据队列S ,算出矩形子模式的总数sum ;Step4:按照光栅顺序从左至右,从上至下遍历R矩阵,若搜寻到一个矩形子模式进行如下操作:num=num+1,根据Snum,将该矩形子模式中覆盖解码图像 的所有像素都赋值为Snum,R矩阵中一个元素表示一个原子子块,表示I中的四个像素点;Step5:若num1)和时间间隔 ,并令|mmStk=0。(2)根据迭代公式计算1(,)(,)(1,)(,)(,1)(,)
13、4(,)kkkkkkktuijijuijijuijijuij。根据矩形子块左上角坐标集 ,用 修正|mmSmI,即: 。把修正后的 作为下一个时刻的1(,)kmij1(,)(,)kmijIij1(,)kij初始迭代图像矩阵;(3)重复步骤(2)直到 N结束。2.5 NAMRP方法的复杂度8对NAMRP方法的编码部分来说,编码所需要的时间取决于像素点的规模,正比于 /4,其中 为灰度图像的像素数, = ( 为灰度图像宽和nnMN、高) , 表示图像中每个原子块被访问的次数,由于每次进行矩形逆布局计算,都要从行优先和列优先两种矩形去追踪局部最优的矩形,而且在每一次的逆布局计算中,前一次的运算结果可
14、以直接为后一次所使用,故平均每个原子块被访问的次数为2, =2。所以编码部分的时间复杂度为 。对NAMRP方法的 no( )解码部分来说,解码所需要的时间比编码少得多,解码所需要的时间正比于k ,k为进行PDE图像修复时的迭代次数,是一个常量。所以解码算法的时间n复杂度为 。在空间开销方面,整个NAMRP 方法只增加为数不多的中间变o( )量,因而其空间复杂度与图像的大小成正比,即 。no( )3 实验结果分析选择图像处理领域中Lena、Girl图像作为典型的测试对象,如图2-1,图像大小均为 ,考察5种不同的误差容许量 =5、10、15、20、25,表2-3给26出了NAMRP方法和QTC
15、方法的性能比较,这两种压缩方法的灰度图压缩性能用以下3个参数进行评价,即:子块的块数 、压缩比 以及图像的峰值信噪NCR比PSNR 。(a ) Lena 图像 (b) Girl 图像图 2-1 实验测试图像表2-3中的 、 、 分别表示NAMRP 方法相对于QTC方法在 、NCRPSN N、PSNR上减少或者下降的程度,分别用如下的3个公式来进行计算:CR= =N()()QTAMCR()()QTRAMPC9=PSNR()()QTCPSNRAM表2-3 NAMRP表示方法和QTC方法的性能比较 CRPSNRImage QTC NAMRPN% QTC NAMRPCR% QTC NAMRPPSNR%
16、Lena5 1015202514935 6314 12064 420110195 31798998 25497948 211957.5265.1768.8171.6773.334.3880 4.83335.4323 7.02276.4282 9.05567.2833 11.09468.2455 13.173010.1429.3240.8752.3259.7528.5074 28.156428.4749 27.690628.1052 27.086127.5254 26.316227.0764 25.57821.234.263.624.395.53Girl51015202514689 582311
17、875 35889580 25677882 19706571 161060.3569.7873.6375.0075.494.4615 5.19015.5188 8.03436.8409 10.95008.3146 14.06059.9735 17.119616.3345.5859.9469.1171.6531.7805 31.222931.7059 30.656431.5295 29.688230.5039 28.689629.8473 27.84291.753.315.845.946.71从表2-3 中不难看出,在相同的误差容许量下,比如:当 =10,对于Lena图像,NAMRP(QTC)的
18、块数为4201(12064) ,NAMRP(QTC)的压缩比7.0227(5.4323) ,NAMRP (QTC)的峰值信噪比为27.6906(28.4749) ,显然NAMRP在块数和压缩比上是远远优于QTC的,块数减少了65.17%,压缩比增加29.32%,尽管图像的质量下降了4.26%。与QTC方法相比,在不同的误差容许( ) ,尽管NAMRP方法在重建图像的PSNR方面比QTC方法下降5301.23% 10.16%,但在压缩比方面比QTC方法增加了7.74%75.22%,块数上减少了54.75% 77.44%。对于同一幅图像, 越大,则 越大,解码图像的PSNR越小,解码图像CR丢失的
19、细节越多。这是因为一个子块中灰度差小于 的细节都可能被丢失。对于不同的图像,当 相同时,Girl的解码图像的压缩比和 PSNR都要远远优于Lena的解码图像。这是因为 Lena图像的细节比Girl图像的细节都要多,Lena图像的细节变化比Girl图像的细节变化要剧烈。10图2-2给出 分别取5、10、15和20时,NAMRP方法的解码图像。=5 =10 =15 =2011=5 =10 =15 =20 图 2-2 解码图像4 结论本文给出的NAMRP方法具有更高的压缩比和更少的块数,从而具有更快的处理速度,与目前流行的JPEG方法和小波变换方法相比,由于JPEG方法和小波变换方法要涉及到复杂度数
20、学计算,故NAMRP方法具有计算简单、处理速度快等特点。所以NAMRP方法在降低图像存储空间、加快传输速度等方面具有良好的理论参考意义和实际应用价值。参考文献:1K.Chung,J.Wu.Improved image compression using S-tree and shading approach.IEEE Trancations on Communications,2000,48(5):748-7512李宏贵,李兴国,罗正发. 基于四叉树的灰度图压缩方法J.系统工程与电子技术,2004,26(7)3陈传波. 非对称逆布局模式表示方法研究 : 博士学位论文. 武汉: 华中科技12大学
21、图书馆, 2005 4陈传波,夏晖 矩形 NAM 图像表示及其连通区域标记 小型微型计算机系统,2007 ,28(12):2233-22375S.A.Mohamed,M.M.Fahmy. Binary image compression using efficient partitioning into rectangular regions.IEEE Transaction on Communication,1995,43(5):1888-18926C.R.Dyer.Computing the Euler Number of an Image From its Quadtree. Compu
22、ter Graphics and Image Precessing, 1980,13 (3): 270-2767H. Samet.Connected Component Labeling Using Quadtrees. Comm. ACM, 1981, 28 (3): 487-5018I.Gargantini.An Effective Way to Represent Quadtrees. Comm. ACM, 1982, 25(12): 905-9109赵翠芳, 史彩成, 何佩琨. 基于四叉树和偏微分方程的灰度图像压缩 . 光学技术, 2007, 33(6): 848-851 10陈刚等.基于偏微分方程的图像处理M.北京:高等教育出版社,2004