1、医学图像压缩技术医学图像压缩技术1、图像数据压缩的概念图像数据压缩,就是以尽量少的比特数表征图像数据信号,减少容纳 给定消息集合或数据采样集合的信号空间,同时保证重建图像的质量。所谓信号空间,亦即被压缩对象,是指:物理空间,如存储器、磁盘、磁带、光盘等数据存储介质;时间区间,如传输给定消息集合所需要的时间;频谱区域,如为传输给定消息集合所要求的带宽等。也就是指某数据信号集合所占的空域、时域和频域空间。信号空间的这几种形式是相互关联的,存储空间的减少也意味着传输效率的提高与占用带宽的节省。这就是说,只要采用某种方法来减少某一 种信号空间,都能压缩数据。1Medical Image Compres
2、sion医学图像压缩技术2、医学图像数据压缩的必要性多种成像方式,如X线图像、CT、MRI、US、ECT(PET、SPECT)等,且成像速度和分辨率逐渐提高,层厚逐渐减少;常规 X 线正在从胶片转向无胶片 化 的 计 算 机 放 射 摄 影(Computed Radiography,CR)或 更 为 先 进 的 数 字 化 放 射 摄 影(Digital Radiography,DR)的数字化时代。医学图像的数字化使得图像的数据量呈几何级数地增长。表1列出了目前医学成像设备及其生成的图像数据量大小。2Medical Image Compression医学图像压缩技术表2 图像压缩编码分类10M
3、edical Image Compression图 像 压 缩 编 码 方 法无失真编码(熵编码)统计编码霍夫曼编码、Shannon-Fano编码、游程编码算术编码基于字典的编码:LZW编码等其它编码完全可逆的小波变换+统计编码等限失真编码(熵压缩)特征提取分析/综合编码子带、小波、分形、模型基等其它量 化无记忆量化均匀量化、Max量化等有 记 忆 量 化序列量化预测编码线性预测、非线性预测、自适应预测其它方法序贯量化分组量化直接映射矢量量化、神经网络、方块截尾编码变换编码正交变换:KLT、DCT、DFT、WHT非正交变换其它函数变换医学图像压缩技术统计编码根据像素数据出现概率的分布特性而进行
4、的压 缩编码。编码思想:在原始数据和编码数据之间找到明确的一一对 应关系,以便在恢复时能准确无误地再现出来,使平均码 长或码率压低到最低限度。预测编码预测编码法主要是在时域内进行的一种压缩编 码法。大致过程:先对下一个采样值预测,并把该预测值与下一 个采样的实际值之差进行编码。理由是:大部分信号集合中,用上述方式得到的差值的方差总小于原始信号的方差。这样可藉较小的量化级进行有效量化,获得较大的压缩 比。11Medical Image Compression医学图像压缩技术变换编码先对像素数据进行某种函数变换,从一种信号 空间变换到另一种信号空间,然后再对变换后的数据进行 编码。通常存在反变换,
5、以恢复原来的数据。主要目的:把统计相关的采样值变换成“某种程度上统计独 立”的系数。大多数变换属线性正交变换。变换本身并不提 供压缩,而只是将信号映射到另一域内,在所映射的域中 压缩较易实现。随后通过比特分配的量化过程,把变换后 的采样值进行压缩,以供存储或传输。混合编码对图像数据同时使用两种或两种以上的编码方 法,能大大提高数据压缩的效率。12Medical Image Compression医学图像压缩技术数据的冗余冗余概念人为冗余在信息处理系统中,使用两台计算机做同样的工作是提 高系统可靠性的一种措施在数据存储和传输中,为了检测和恢复在数据存储或数 据传输过程中出现的错误,根据使用的算法
6、的要求,在 数据存储或数据传输之前把额外的数据添加到用户数据 中,这个额外的数据就是冗余数据。视听冗余由于人的视觉系统和听觉系统的局限性,在图像数据和 声音数据中,有些数据确实是多余的,使用算法将其去 掉后并不会丢失实质性的信息或含义,对理解数据表达 的信息几乎没有影响。数据冗余不考虑数据来源时,单纯数据集中也可能存在多余的数 据,去掉这些多余数据并不会丢失任何信息,这种冗余 称为数据冗余,而且还可定量表达。15Medical Image Compression医学图像压缩技术数据的冗余决策量(decision content)在有限数目的互斥事件集合中,决策量是事件数的对数值在数学上表示为1
7、6H0=log(n)其中,n是事件数决策量的单位由对数的底数决定Sh(Shannon):用于以2为底的对数Nat(natural unit):用于以e为底的对数Hart(hartley):用于以10为底的对数Medical Image Compression医学图像压缩技术数据的冗余信息量(information content)具有确定概率事件的信息的定量度量在数学上定义为I(x)log21/p(x)log2 p(x)17其中,p(x)是事件出现的概率举例:假设X=a,b,c是由3个事件构成的集合,p(a)=0.5,p(b)=0.25,p(b)=0.25分别是事件a,b和c出现的概率,这些事
8、 件的信息量分别为,I(a)=log2(1/0.50)=1 sh I(b)=log2(1/0.25)=2 sh I(c)=log2(1/0.25)=2 sh一个等概率事件的集合,每个事件的信息量等于该集合的决 策量Medical Image Compression医学图像压缩技术数据的冗余数据的冗余量Medical Image Compression19医学图像压缩技术统计编码统计编码给已知统计信息的符号分配代码的数据无损压缩方法编码方法香农-范诺编码霍夫曼编码算术编码编码特性香农-范诺编码和霍夫曼编码的原理相同,都是根据符号集中各 个符号出现的频繁程度来编码,出现次数越多的符号,给它分 配的
9、代码位数越少算术编码使用0和1之间的实数的间隔长度代表概率大小,概率 越大间隔越长,编码效率可接近于熵。20Medical Image Compression医学图像压缩技术统计编码香农-范诺编码香农-范诺编码(ShannonFano coding)在香农的源编码理论中,熵的大小表示非冗余的不可压缩的 信息量在计算熵时,如果对数的底数用2,熵的单位就用“香农(Sh)”,也称“位(bit)”。“位”是1948年Shannon首次使用的术 语。例如最早阐述和实现“从上到下”的熵编码方法的人是 Shannon(1948年)和Fano(1949年),因此称为香农-范诺(Shannon-Fano)编码法
10、21Medical Image Compression医学图像压缩技术2.2.1 香农-范诺编码香农-范诺编码举例有一幅40个像素组成的灰度图像,灰度共有5级,分别用符号 A,B,C,D和E表示。40个像素中出现灰度A的像素数有15 个,出现灰度B的像素数有7个,出现灰度C的像素数有7个,其余情况见表2-1。(1)计算该图像可能获得的压缩比的理论值(2)对5个符号进行编码(3)计算该图像可能获得的压缩比的实际值表2-1 符号在图像中出现的数目22Medical Image Compression符号ABCDE出现的次数157765出现的概率15/407/407/406/405/40医学图像压缩
11、技术香农-范诺编码(1)压缩比的理论值按照常规的编码方法,表示5个符号最少需要3位,如用000表 示A,001表示B,100表示E,其余3个代码(101,110,111)不用。这就意味每个像素用3位,编码这幅图像总共需要120位。按照香农理论,这幅图像的熵为nH(X)p(xi)log2 p(xi)i1 p(A)log2(p(A)p(B)log2(p(B)p(E)log2(p(E)=(15/40)log2 (40/15)+(7/40)log2 (40/7)+(5/40)log2 (40/5)2.196这个数值表明,每个符号不需要用3位构成的代码表示,而用 2.196位就可以,因此40个像素只需用
12、87.84位就可以,因此在理 论上,这幅图像的的压缩比为120:87.841.37:1,实际上就是 3:2.1961.3723Medical Image Compression医学图像压缩技术香农-范诺编码(2)符号编码对每个符号进行编码时采用“从上到下”的方法。首先按照符号 出现的频度或概率排序,如A,B,C,D和E,见表2-2。然后 使用递归方法分成两个部分,每一部分具有近似相同的次数,如图所示.Medical Image Compression24医学图像压缩技术香农-范诺编码图2-1 香农-范诺算法编码举例(3)压缩比的实际值 按照这种方法进行编码需要的总位数为30+14+14+18+
13、1591,实际的压缩比为120:911.32:125Medical Image Compression医学图像压缩技术统计编码霍夫曼编码霍夫曼编码(Huffman coding)霍夫曼(D.A.Huffman)在1952年提出和描述的“从下到上”的熵 编码方法根据给定数据集中各元素所出现的频率来压缩数据的一种统计 压缩编码方法。这些元素(如字母)出现的次数越多,其编码的 位数就越少广泛用在JPEG,MPEG,H.26X等各种信息编码标准中26Medical Image Compression医学图像压缩技术霍夫曼编码 Case Study 2霍夫曼编码举例2编码前N=8 symbols:a,b
14、,c,d,e,f,g,h,3 bits per symbol(N=23=8)P(a)=0.01,P(b)=0.02,P(c)=0.05,P(d)=0.09,P(e)=0.18,P(f)=0.2,P(g)=0.2,P(h)=0.25计算(1)该字符串的霍夫曼码(2)该字符串的熵(3)该字符串的平均码长(4)编码效率34Medical Image Compression医学图像压缩技术霍夫曼编码 Case Study 2Medical Image Compression35医学图像压缩技术i1L 2.63 bits/symbolHufMedical Image Compression霍夫曼编码 C
15、ase Study 2(1)Average length per symbol(before coding):368i13P(i)3 bits/symbolL 82H P(i)log P(i)2.5821 bits/symbolH/L 98%Huf(2)Entropy:(3)Average length per symbol(with Huffman coding):(4)Efficiency of the code:医学图像压缩技术5、压缩图像质量的评价和压缩技术比较方法 对压缩图像质量评价和压缩技术比较方法,主要分两种:主观和客观。常见的客观方法有归一化的均方差(Normalized Me
16、an Squared Error,NMSE)、峰值信噪比(Peak Signal-to-Noise Ratio,PSNR)、比特率(Bit Rate)和压缩比(Compression Ratio,CR)。对于医学图像,主观评价方法有主观分级(Subjective Rating)评价、双 盲双选项强迫选择(Double-blinded two-alternative forced-choice)和诊断精 确性(Diagnostic Accuracy)评价。客观评价方法所得到的结果与人眼评定结果并不总是一致,因此主观评价 方法也就成为不可缺少的方法。诊断精确性评价在医学图像中作用很重要,最常见的方
17、法是接受者工作特 性曲线(Receiver Operating Characteristic Curve,ROC),这是一种统计分 析方法,针对不同的任务决定哪些图像压缩效果更好或更差。对于有损图像压缩的评价,上述方法都可以使用,但对于无损压缩的评价,则主要使用比特率和压缩比方法。49Medical Image Compression医学图像压缩技术对于医学图像,总希望使用无损压缩。但是,无损压缩压缩比低,一 般只有27:1,而有损压缩压缩比则比较高,随着有损压缩技术的发展和进 步,当压缩比为1030:1,一般还能保证诊断精确性。所以总是根据临床使 用的具体情况选择使用无损压缩还是有损压缩,以
18、及合适的压缩比。6、静止图像数据压缩系统一般框架按照压缩后图像能否被精确重建,图像压缩系统分为两大类:无损压 缩系统和有损压缩系统。6.1 无损压缩系统 现代的无损压缩系统一般由两个不同的相互独立的阶段组成:建模(modeling)和编码(encoding),如图1所示。图1 无损压缩系统编码一般过程50Medical Image Compression医学图像压缩技术建模阶段又分为以下三个部分:预测当前像素值,即基于已有像素值的有限子集(CausalTemplate,因果模板)估计出当前像素值;确定当前像素所在的上下文(Context),上下文同样也是某一(可 能不同)因果模板的函数;给出预
19、测残差(PredictionResidual)的概率模型,它以当前像素所 在的上下文为条件。编码阶段一般使用的是游程编码和基于上下文的熵编码。Medical Image Compression编码 误差 建模预测残差误差值 概率压缩比特流源图像预测值建模51预测医学图像压缩技术6.2 有损压缩系统典型的有损压缩系统主要由三阶段组成:变换阶段(Transformation)、量化阶段(Quantization)和编码阶段(Coding),如图2所示。Medical Image Compression正变换量 化熵编码逆变换逆量化熵解码编码器存储介质/通信信道源图像重建图像解码器图2 有损压缩系统
20、编码与解码一般过程52医学图像压缩技术Medical Image Compression变换阶段变换将空间域的像素灰阶值转换成其它变换域的系数,它减少了图像中的冗余信息,与原始图像数据信号相比,变换后的数据 信号提供了一种更易于压缩的数据表示形式。这是一个无损处理阶段,但是如果考虑计算机存储的有限精度,这个阶段会有信息的损失。图像压缩中,使用更多的是离散余弦变换(DCT)和离散小波变换(DWT)。N 1 N 1 f(x,y)cosx0 y0532(2x 1)u(2 y 1)vF(u,v)cos2N2NN医学图像压缩技术量化阶段量化阶段把变换后的重要系数保留下来,而把其它不重 要的系数进行粗略地
21、近似,经常的情况是被近似为0。一般而言,这一步 会带来信息的损失,但是会使得信息损失尽可能的少,而这也恰是有损 压缩方法和无损压缩方法之间主要的区别。这是一个不可逆的过程,原 因就在于这是多到一映射。存在有两种量化类型:标量量化与矢量量化,前者是在单个像素的基础上量化,而后者对多个像素构成向量进行量 化。编码阶段这是压缩过程中最后一个阶段,用来消除符号编码冗余 度,是一个无损压缩阶段。这个阶段采用定长编码或变长编码将经过量 化后的系数编码为二进制比特流。前者对所有符号赋予等长的编码,而 后者则对出现频率较高的符号分配较短的编码。变 长 编 码 也 叫 熵(Entropy)编码,它能把经过变换得
22、到的图像系数数据以较短的信息总长 度来表示,因而在实际应用中,多采用此类编码方式。常见的编码方法 有游程编码(Run Length Coding,RLC)、变长编码(Variable Length Coding,VLC)和算术编码(Arithmetic Coding,AC)。54Medical Image Compression医学图像压缩技术Medical Image Compression848.1 JPEG2000随着多媒体和因特网应用的持续的扩展,人们对所用技术的需求与 日俱增和发展,已有的静止图像压缩标准JPEG和JPEG-LS已不能满足人 们的要求。制定新的静止图像压缩标准是在19
23、96年瑞士日内瓦的一次会议上提 出,1997年3月,发起了制定静止图像压缩新的国际标准的征稿活动。这 个新标准就是JPEG2000,它的目标是在一个统一的集成系统中,可以使 用不同的成像模式(客户机/服务器、实时传输、图像数据库存档、有限 缓存和宽带资源等),对不同类型(二值图像、灰度图像、彩色图像、多分量图像、高谱图像等)、不同性质(自然图像、计算机生成图像、医学图像、遥感图像、复合文档等)的静止图像进行压缩。与前面介绍 的 JPEG 和 JPEG-LS 不同,它使用 离散小波变换 和EBCOT嵌入式编码技术,生成的码流具有较强的功能。医学图像压缩技术Medical Image Compre
24、ssion85其主要特点如下:出色的低比特率压缩性能。在保证失真率和主观图像质量优于 现有标准的条件下,能够提供对图像的低比特率压缩,以适应网络、移 动通信等有限带宽的应用。按照图像像素精度或分辨率进行渐进式传输。解码时允许用户 根据需要对图像传输进行控制,在获得所需的图像质量后终止解码而无 需接收整个图像压缩码流。统一的算法和单一的码流实现无损压缩和有损压缩。感兴趣区域(ROI)的编码。利用小波变换的局部分辨率特性 和嵌入式编码,可以定义一个感兴趣的区域,采用低压缩比或无损压缩 以获取较好的图像质量,而对其它部分采用高压缩比以节省存储空间或 提高传输速度。医学图像压缩技术Medical Im
25、age Compression86 对码流的随机存取和处理。在传输中可以对ROI部分进行随机解压 缩,而其余码流仍处于压缩状态。在不解压全部码流的前提下对ROI对应 的图像进行平移、旋转、缩放等常见操作。较强的抗误码能力,适用于低信噪比(如无线通信)信道的传输。图像安全性,包括鉴别图像的来源,核查数据的完整性,以保护 图像不被非法使用、复制、修改等。可以用多种方法对数字图像进行保 护,如,数字水印(digital watermarking)、标签(labeling)、签章(stamping)、加密(encryption)等。数字水印指的是在图像内部设置的 不可见标记。标签已在静态图像文件交换格
26、式(SPIFF)中实现。签章和 加密可以针对图像的全部或其中的一部分进行。总体来说,JPEG2000 的应用领域可分成两部分,一部 分 是 传 统 JPEG的市场,如打印机,扫描仪,数码相机等;另一部分是新兴应用领 域,如网络传输、无线通信、医学图像等。医学图像压缩技术Medical Image Compression87标准的正式代号为ISO/IEC 15444-1或者ITU REC.T.800,截止到目 前,制定中的标准共有10部分,其中前六个部分已经成为正式的国际标 准,见下表。序号标 题说 明成为标准时间Core coding system核心编码系统2000.12Extensions
27、核心系统功能的扩展2001.10Motion JPEG2000动态图像压缩2001.10Conformance testing符合性测试,以促进具体实现的兼容性和互操作性2002.03Reference software提供Java和C两种语言实现的参考软件2001.12Compoundimagefile format文本、图形、图像组成的复合文档的压缩和解压缩2002.05JPSEC(Security)安全性,用于验证数据的完整性,保护知识产权待定JPIP(Interactivity tools,API,protocol)交互工具、应用程序接口和协议待定JP3D三维静止图像的压缩和解压缩JP
28、WL(Wireless)无线通信中的应用医学图像压缩技术Medical Image Compression8.3.1 JPEG2000的编码过程JPEG2000编解码系统如图7所示。编码时,对源图像数据依次进行 预处理、离散小波变换,变换系数量化和熵编码,最后形成码流(比特 流)。压缩图像数据(码流)通过存储或传输后,进行熵解码、反量化 和离散小波逆变换,经后处理后重建出图像。由于解码只是编码的逆过 程,这里只详细介绍编码过程。预处理分量间正变换DWT正变换量化 Tier-1编码器Tier-2编码器后处理分量间反变换反量化失真率控制编码器源图像DWT逆变换Tier-1解码器Tier-2解码器重
29、建图像编码 图像解码器图7 JPEG2000编解码方框图88医学图像压缩技术Medical Image Compression8.3.1.1 预处理在进行离散小波变换之前,可能需要对图像进行必要的预处理,如 图8所示。图8 JPEG2000预处理89医学图像压缩技术Medical Image Compression91预处理之二是:对图像分量进行分块(image tiling)处理。分块是 指将大图像分割成互不重叠、大小一致(图像边缘分块可能除外)的矩 形块,矩形块的最大尺寸可至整幅图像分量的大小。把每一块看作一幅 完全独立的图像,以块为单位独立进行编码。采用分块处理能够减少对 内存的要求,并
30、且易于并行处理,而且在解码端可以有选择地对图像分 块进行解码。预处理之三是:直流电平移位(DC Level Shifting)。编解码器希 望输入的采样值的动态范围以0为中心。采样值有可能是有符号或者无 符号型的,如果每个采样值由p个比特的二进位表示,则对应的理论动 态范围是-2p-1,2p-1或者0,2p-1。假如采样值是无符号型,取值范围 不是以0为中心,编码器就要对采样值进行直流电平移位,即每个采样 值都减去2p-1;如果取样值是有符号型的,则无需预处理。医学图像压缩技术Medical Image Compression928.3.1.2 离散小波变换(Discrete Wavelet
31、Transformation,DWT)预处理后的数据将进行离散小波变换,以进一步降低数据之间的相 关性。离散小波变换的是现代谱分析工具,它既能考察局部时域过程的 频域特征,又能考察局部频域的时域特征,能弥补JPEG 在非平稳过程 上的不足。简单来讲,一维DWT即是对源信号进行了一系列的高通和低通滤波。二维DWT是对一维DWT的简单扩充,分别在水平和垂直方向使用一 维小波变换。每次使用二维小波的分解部分可以得到4个子带:水平和垂 直都低通(LL),水平低通垂直高通(LH),水平高通垂直低通(HL),水平和垂直都高通(HH),其中唯一的一个低频子带仍可以继续分 解,如图9.a、9.b所示。JPEG
32、2000第一部分的核心编码系统支持两种滤 波器组:一种是具有较高有损压缩性能的浮点型的Daubechies 9/7双正交 滤波器组,另一种是可同时满足有损和无损压缩需求的可逆整数型的Le Gall 5/3双正交滤波器组。医学图像压缩技术Medical Image Compression图9.a 三阶子带分解93图9.b三阶子带分解示例医学图像压缩技术Medical Image Compression94计算小波可以采用传统的卷积运算或者采用构造第二代小波的提升 算法(Lifting Scheme)。基于卷积的滤波将扩充后的源信号与高、低通滤波器作基于内积的 点运算,其缺点在于无法即时用离散小波
33、变换系数替换对应点的源信号 数据,因此要占用更多的内存。基于提升小波的滤波计算简单,不论是分解或重建都不涉及复杂的 内积运算,实现方法比传统的卷积实现算法的乘法运算量将近减少一半,有利于硬件实现,且能进行快速原位运算,不需要额外的内存空间,是一种快速的小波变换实现算法。对于基于卷积的滤波,即使是采用整数型的5/3滤波器组,随着分解 层数的加深,由于计算机无法为完整地表示滤波系数提供足够的精度,运算过程中会丢失信息;而基于提升小波的滤波则可以和量化器结合,一起提供一个整数到整数的压缩框架,以实现无损压缩。提升算法可分为三个阶段:信号分裂(Split)阶段、提升阶段(包 括预测和更新)和规范化阶段
34、。图10.a、10.b给出了有损压缩提升方案计 算过程示意图。无损压缩与有损压缩相比,则稍有不同。医学图像压缩技术Medical Image Compression图10.a 有损压缩提升算法实现方框图图10.b 9/7滤波器提升算法实现示例95医学图像压缩技术Medical Image Compression968.3.1.3 量化小波变换本身不具有压缩能力,它的作用是使图像能量重新分布。变换后,图像能量主要集中在低频区(LL),而水平、垂直和对角线部 分的高频能量相对较小。量化允许在不影响图像主观质量的前提下,减 小量化系数的精度,把大量幅度较小的系数抑制为零,用最少的位数来 表示量化后不
35、为零的系数,以达到最大的压缩比。变换系数的量化是编 码过程中丢失信息的原因之一。若采用整数5/3小波变换进行无损压缩,量化步长b应为1。JPEG2000的量化与JPEG 量化基本相同,总体上都是采用均匀标量 量化,不同子带的量化步长一般不同。医学图像压缩技术Medical Image Compression97JPEG2000的量化器的一个特殊之处在于它引入了一个“死区”(dead zone)概念,标准的第一部分规定,每个子带的量化器的“死区”宽度都是 其步长的2倍,这意味着如果采用步长为b的这种量化器并得到长为Mb 的量化索引值,那么在解码过程中,我们可通过选用步长为b2MbMa 的量化器来
36、恢复原来的索引值最重要的前Ma。这样做的优点就是为我们提供信噪比分级的一个手段:先用较小的 步长对信号进行细致的量化,然后依据用户的需求,采用不同的宽步长(一般为量化步长的2的幂次方倍),仅解码原索引中重要性较高的若干位,以提供给用户不同质量的图像。医学图像压缩技术Medical Image Compression量化器的量化规则为 其中:y是量化器的输入,q是计算得到的量化索引,sign(y)表示y的符号,floor函数表示的是不大于x的最大整数。JPEG2000量化器的另一个不同在于,解码时量化索引的逆量化值可取量 化器允许范围中的某个值而不是仅局限在中值点。如果取值策略正确,将有助于提高
37、解码性能。量化器的去量化规则为:,当q0时;z=0,当q0时。其中:z表示的是重建的信号值;表示的是重建偏差(Reconstruction bias),=0.5,得到的是中值点重建(midpoint reconstruction)。98医学图像压缩技术Medical Image Compression998.3.1.4 熵编码JPEG2000 中的熵编码采用了优化截取的嵌入式块编码(Embedded Block Coding with Optimized Truncation,EBCOT)算法和MQ自适应 算术编码器。EBCOT算法是基于小波变换的嵌入式编码的方法之一。基于小波变换的嵌入式编码
38、:指编码器将等待编码的、经过小波变换后的比特流按重要 性不同进行排序,提供多个满足不同目标码率或失真度的截 取点,利用率失真最优原则对每一码块产生的码流按照对恢 复图像质量的贡献进行分层截取,最后按逐层逐块的顺序输 出码流,以获得分辨率渐进特性和SNR 渐进特性。医学图像压缩技术Medical Image Compression进行EBCOT 编码之前,先将每个图像分块(tile)的子带划分为更 小的矩形码块(code block),如6464或3232,码块的宽度和高度必 须是2的整数次幂且宽高乘积不能超过4096,如图11.a所示。使用码块使 得生成的比特流能够灵活的组织。每个码块编码是独
39、立进行的。编码时,编码算法以码条(Stripe)方式对码块内的量化系数扫描编码。所谓的码条指的是码块被划分成4倍采样点高的多条水平编码条。如果码块的高 度不是4的倍数,那么最底部条的高度会小于这个数值。在码条内,先垂 直方向从上到下,然后水平方向从左到右进行扫描编码,如图11.b所示。图11.a 子带与码块的关系100图11.b 码条的扫描方向43医学图像压缩技术Medical Image Compression码块的编码以比特平面为单位从最高权位的比特平面到最低权 位比特平面独立地进行。假设编码块中数据的位长为N,对其进行 位平面分解后,相应地会产生N个位平面。每个位平面都可以看作 一个二值
40、图像,即只有0和1,可以用二值图像的编码方法进行处 理,如图11.c所示。使用的编码器是基于上下文的自 适应二进制算术编码器(Context based adaptive arithmetic coder)。各个比特平面的编码又按照三个扫描(pass)顺序依次进行,此编码过程也称作第1层编码(Tier 1 coding)。三个扫描顺序如下:图11.c 比特平面101医学图像压缩技术Medical Image Compression102“显著性传播”(Significance Propagation)扫描:本次扫描的编码对 象是当前状态位为0,且其直接相邻8个系数的状态位至少有一个为1的采样值
41、,即在当前位平面中最有可能成为“显著”(显著位为1)的那些“不显著”样本。这些样本直接相邻的8个样本的状态位作为“上下文”提供给编码器,编码器 根据“上下文”选择一种预测概率对其进行算术编码。“幅度细化”(Magnitude Refinement)扫描:对当前状态位为1,但没 有被第一次扫描编码过的样本进行编码,这些样本的高位字节是“显著”的,包含的信息量也较大。编码过程类似于“显著性传播”扫描。“清除”(Cleanup)扫描:将所有剩下的未编码的样本进行编码。由 于本次编码的数据都是“不显著”的,所以可采用一种称为“游程模式”的编码 模式。当在编码过程中某样本成为“显著”时,同样需对其进行正
42、负号编码。有一点要注意,由于编码最开始时所有的状态位均“0”,因此没有前两次扫描,只有“清除”扫描。以上三种扫描的次序是固定的,它反映的核心思想是把位平面上不同位 置的样本按其包含的信息量分级,然后依次编码。这种编码方式是码流可支 持多失真度的基础,如图12.a所示。医学图像压缩技术Medical Image Compression图12.a子带、码块、比特平面、三个扫描编码之间的关系图12.b 子带、码块、区域之间的关系经过第一层编码后,需要对编码后的码流(Code Stream)进行组织,也称作第2层编码(Tier 2 coding)。JPEG2000采用层(Layer)来组织码流,各层摘
43、取了每一编码块中的某一部 分,并满足当总长度受限的情况下,各块失真度之和最小。为了更好地表达这种分层的思想,引入了区域(Precinct)和包(Packet)两种中间逻辑结构,如图12.b所示。Precinct指的是某 一分辨率下空间某连续区域在所有子带中对应码块的集合;而包则包括由某个precinct中所有 码块的一次或者几次扫描后得到的码流中的一个连续片段,它是编码的逻辑单位。每个包由两 部分构成:头(head)和体(body)。包头指明必要的逻辑信息,而体包含的是真正的编码 数据本身。103医学图像压缩技术Medical Image Compression图 13.a 码流的 分层104
44、综上所述,层就是以包为单位组成的,如图14.a所示。包的组织顺序可由4 个参数来指定,即分量(Component)、分辨率(Resolution)、层(Layer)和区域位置(Precinct),也称作渐进方式(Progression),如图14.b所示。JPEG2000的第1部分定义了五种组织顺序:层-分辨率-分量-位置、分辨率-层-分量-位置、分辨率-位置-分量-层、位置-分量-分辨率-层、分量-位置-分辨率-层。排序的重要性是由高至低。第一种顺序对应的是质量渐进方式,第二种顺序 对应于分辨率渐进方式。图 13.b 比特 流 数据 的 四维 参 数医学图像压缩技术Medical Image
45、 Compression105与JPEG标准相比,这种以包为基础的编码和解码方式非常灵活,从一种 应用切换到另一种应用只需对包进行重新排列,而不需要执行重新解码和重 新编码操作。8.3.2 JPEG2000新功能在医学图像中的应用由于JPEG2000编码和解码时使用了新的算法和技术,使得它具有很多新 的功能,下面是JPEG2000在医学图像应用中的几个典型例子:8.3.2.1 医学图像的无损压缩和有损压缩医学图像压缩是JPEG2000的最重要应用领域之一。它既支持灰阶图像的 压缩,也支持彩色图像的压缩;它既支持序列图像的压缩,也支持三维图像 的压缩;既支持无损压缩,也支持有损压缩。其无损压缩压
46、缩比与JPEG-LS 非常接近,有损压缩在相同的压缩比下图像的视觉质量明显强于JPEG。JPEG2000图像压缩的一个很突出特点的是:在压缩比特流的渐进的解码 过程中,由单一的码流实现从低质量有损压缩到最高质量的无损压缩。在接 收端解码时,根据实际要求,解码出所需要的图像质量即可,如图14所示。医学图像压缩技术Medical Image Compression118小结医学图像在现代的临床诊断和治疗起着非常重要的作用。随着成像技术 的发展和成像设备使用日益增多,医疗机构(社区诊所、医院、研究机构)生成的图像也呈几何级数地增长。同时,图像存档和通信系统(PACS)的日 益成熟并得到大量使用,远程
47、医疗正受到越来越多的青睐。医学图像存储的 有限空间和传输的有限带宽都对图像压缩提出迫切的要求。随着医学成像技术、远程医疗以及图像存储和传输系统的不断发展,进 一步减少医学图像所占的存储空间,提高网络的图像传输速度,进行高效的 医学图像压缩具有非常重要的意义。医学图像无损压缩比约为2-4,进一步提 高压缩比比较困难。将无损压缩与有损压缩技术有效地结合起来,在保留医 学图像诊断信息完整、图像质量没有明显降低的前提下,能够进步地提高 图像的压缩比。JPEG、JPEG-LS和JPEG2000是ISO/IEC组织制定三个静止图像压缩国 际标准,它们也是DICOM标准规定的图像封装(encapsulati
48、on)编码的标准 方式。医学图像压缩技术Medical Image Compression119尽管JPEG不适合于医学用是图像的压缩及其它应用,但由于它制定的时间最 早,目前仍然有大量的应用存在,主要使用的是其无损压缩模式。JPEG-LS是继JPEG之后另外一个图像压缩标准,由于其低复杂度的实现以及 出色的无损和接近无损的压缩性能,它在医学图像的无损压缩存档得到大量的使用。JPEG2000是最新的压缩标准,它不仅解决了JPEG和JPEG-LS存在的不足,而且还增加了很多新的功能,其中感兴趣区域编码、图像渐进式传输、运动(序列)图像压缩(MotionJPEG2000)、三维图(JP3D)像压缩
49、以及图像安全性(JPSEC)都非常适合应用于医学图像。详细了解这三个压缩标准的编码过程,有助于在实际应用中对不同压缩标准以及同一压缩算法不同压缩模式的选择,使得在具 体的实施中能充分利用压缩标准提供的功能,同时也有助于具体编程的实现。分形图像编码利用自相似性的特点通过迭代函数系统来实现压缩。虽然分形 图像压缩技术起步较晚,但其压缩比的潜力令人瞩目,是一种很有发展希望的压缩 技术。将分形压缩与其它压缩方法结合起来将会缩短图像编码时间,进一步提高压 缩比和图像质量。如果将小波变换与分形图像压缩技术结合起来。在确保医学图像 高保真压缩质量的前提下,可望获取比较大的压缩比,取得更好的压缩效果。医学图像压缩技术