APP下载

一种改进的医学图像压缩编码算法

2011-08-20张淑丽王烨兴李靖宇

网络安全与数据管理 2011年21期
关键词:子块分形相似性

张淑丽 ,王烨兴 ,李靖宇

(1.齐齐哈尔医学院 医学技术学院,黑龙江 齐齐哈尔 161006;2.齐齐哈尔医学院 现代教育技术中心,黑龙江 齐齐哈尔 161006)

随着计算机技术的发展,图像编码与压缩技术得到越来越多的关注。与一般图像压缩相比,医学图像压缩具有其特殊性和复杂性,其压缩必须严格保证诊断的可靠性。编码在图像数字化过程中占有非常重要的地位。在满足一定图像质量要求的前提下,能获得减少数量的编码称为编码压缩。研究最佳编码压缩的数学模型和方法是人们追求的目标。图像数据中存在大量的冗余数据。首先,从空间上来看,一幅图像的许多区域是相同或相似的,没有必要记录所有点的像素值;其次,从时间角度来考虑,由于图像变化的连续性,两帧图像数据中有大量相同之处,可以只记录它们的差别。因此,可以通过适当的压缩算法去除图像数据在空间和时间上的冗余,大大减少所需存储或传输的数据量。从信息论的观点看,描述图像信源的数据由有效信息和冗余量两部分组成。去除冗余量能够节省存储和传输中的开销,同时又不损坏图像信源的有效信息量[1-3]。

1 分形图像压缩

在现实中,图像有灰度和非严格自相似性,即具有严格的整体与局部自相似性的图像在现实中只占极小部分。BARNSLEY提出IESP采用由初始点经压缩变换ωi(ai,bi,ci,di,ei,fi)加 上 伴 随 率 pi(i=1,2, … ,n)进 行 迭代,得到的点集分布类似灰度效应。其基本思路是,将原图像预分解为若干个分形子块,使每个子块具有一定的分形结构,即子块的整体与局部之间存在某种自相似特征。图像分割可采用三角形分割、矩形分割和四叉树形分割等图像处理手段,并把这些子块构成一个分形库,每一个子块可以从库中找到它们自己的匹配子图编码。JACQAIN A E,针对上述问题提出了全自动的分形图像压缩方法,该演绎法基于图像划块方式来实现以局部的仿射变换代替全局的仿射变换[4-5]。

设数字图像I具有 2N×2N个像素点,其每个像素点的灰度 f(i,j)被量化为 256 个灰阶 fk(i,j),0≤k≤255。将图像分割成 n 个子块 Ri(i=1,2,…,n),其尺寸为 2r×2r,且 Ri∩Rj=0,i≠j(不 重 叠),Ri=I。 设 图 像 父 块 Dj,j=1,2,…,(2N-2d+1)2,其尺寸为 2d×2d>2r×2r,且彼此可以重叠,但不重合。自相似性的匹配就在Ri与Dj之间进行。由于Ri和Dj比原图像I要小得多,只要子块足够小,局部的自相似性在图像中总是存在的。为了找出两个仿射变换系数间的关系且方便书写,下面定义几个操作符号:

(3)“平均-抽取”操作符号 Iv。 Iv表示把 2J×2J大小的子块的灰度图像中的邻近4个像素点灰度求 “平均-抽取”,变成尺寸的块。Iv操作可写为:

通过 Iv操作,2J×2J图块变为 2J-1×2J-1的图块, 其灰度分辨率减小,即图像变粗糙。

(4)“旋转-反射”操作符号 Ln。Ln操作表示将子块进行旋转变换,犹如 IFS变换中的系数 a、b、c、d。 为了简化匹配,把一个正方子块的旋转简化为最简单的8个操作。 设 Dj为一个图像块,子块的灰度函数为{gj(ix,iy):ix,iy=0,1,…,2d-1}的对应 8 种变换,即旋转 0°、垂直中线反射、水平中线反射、对角线 ix=iy反射、对角线 ix+iy=2d-1反射、旋转 90°、旋转 180°和旋转 270°。 可以利用上述8种操作寻找块与块的自相似性的匹配搜索,使

其中,λK,L为位置在(K,L)子块的变换伸缩因子,hK,L为子块的偏移量,π(K,L)表示从位于(K,L)上的子块映射到对应的父块位置,表示在 π(K,L)处放置大小为2d×2d的子块,n(K,L)表示对位于(K,L)上的子块的 8 种变换,II是 2N×2N的全 1矩阵。

全自动搜索分块的分形编码方法解决了子图分割的问题,使编码能自动进行,但是子块的搜索速度较慢。对于上述算法的假设的图像和子块的大小,图像I包括的子块数应为 2N×2N/(2r×2r)=22(N-I)。 因 此,对于 每个 Ri,搜索最相似的父块Dj的个数应为(2N-2d+1)2。对每个Ri再采用8种“反射-旋转”操作,则需要 8(2N-2d+1)2次匹配计算,才能找到最优匹配系数 λK,L和 hK,L,因此,花费在自动搜索上的次数大约在(2N)3~(2N)4数量级上,显然,这影响了该方法的实用性。

2 改进的算法

父块、子块均在固定尺寸上进行分割的问题:当有2d×2d个像素和 2r×2r个像素时,若 d和 r很大,父块库中的父块数目比较小,虽然能在搜索时间内找出最优匹配系数,但是原图I与拼帖一次仿射变换后的图的误差很大,则解码后的图像质量很差;反之,当d和r很小时,将会造成很低的压缩比。

(1)将原始图像I分割成互不相交的2rmax×2rmin个子块Ri,用 Ri作为初始分割。Ri的左上角位于(K,L)位置上,用表示。

设子块与变换后的父块的灰度分别为 a1,a2,…, am和b1,b2,…,bm,子块与变换后的父块之间的误差为:

其中,ai′、bi′,为再四分后的子块中的灰度值,求出 dPmin。

(5)重复步骤(3)和步骤(4),直至所有的大小子块与相应的父块之间自相似变换误差都小于ε为止。

从上述过程可以看出,在分割时,只有当误差dPmax≥ε时,那些子块才需要进一步进行分割。也就是说,当子块处在图像变化复杂的地方,该子块需分割得更小;若子块处于平坦区,子块就无需再继续划分,就是平坦区的子块尺寸比较大。

3 实验及分析

由于医学图像的复杂性,对图像压缩编码的方法也很多,分别采用本文提出的改进算法和原算法对测试图像进行编码实验,结果如图1和图2所示,其中图像选自数字图库中。算法改进前后的对比如表1所示。

图1 图像A的编码结算

图2 图像B的编码结果

表1 算法改进前后的比较

通过实验可以看到,允许误差ε的取值直接影响图像压缩比、图像质量和处理时间。ε越大,压缩比越大,处理时间越短,但图像质量越差;ε越小,压缩比越小,处理时间越长,但图像质量越好。因此,必须根据实际综合处理误差、质量和时间的关系。

目前,分形图像压缩存在的最主要问题是编码速度慢,主要原因是搜索最佳匹配的定义域块耗时太多。本文通过分析影响分形图像编码速度的相关因素,调整父块与子块的尺寸,控制其误差来达到使图像自适应编码的目的。

[1]郭京蕾,吴勇.基于分类方法的分形图像压缩[J].计算机工程与设计,2007,28(4):890-892.

[2]WU M S, TENG W C, JENG J H, et al.Spatial correlation genetic algorithm for fractal image compression[J].Chaos,Solitions&Fractals,2006, 28(2):497-510.

[3]王英霞,赵德平,雷红.一种基于分形的图像压缩方法[J].辽宁工业大学学报 (自然科学版),2009,29(3): 157-159.

[4]李峰,薛敬明.基于改进Mallat算法的分形图像压缩[J].计算机应用研究,2009,26(9):3569-3571.

[5]何佳,刘政凯.基于DCT变换的快速分形编码方法[J].电子学报,2001,29(6):748-750.

猜你喜欢

子块分形相似性
基于八叉树的地震数据分布式存储与计算
一类上三角算子矩阵的相似性与酉相似性
基于特征值算法的图像Copy-Move篡改的被动取证方案
感受分形
浅析当代中西方绘画的相似性
基于两层分块GMM-PRS 的流程工业过程运行状态评价
分形之美
基于波浪式矩阵置换的稀疏度均衡分块压缩感知算法
分形——2018芳草地艺术节
分形空间上广义凸函数的新Simpson型不等式及应用