r I2oIl8 DOI:10.3969/j.issn.1001—8972.2013.13.038 基于JPEG图像压缩及其仿真实现 宫泽林 山东商务职业学院信息工程与艺术设计系,山东省烟台市高新区 摘要 静止图像的压缩在现实中有着非常重要的意 义。数据中存在着冗余为图像压缩提供了可 能性。 ̄]Matlab实现静止图像压缩,可以很大 到的系数进行Huffman熵编码(熵编码包括 AC系数跟DC系数),编码后得到整个图 像编码后的比特序列,然后我们可以计算 压缩比特率。对DC系数跟AC系数分别进行 Huffman熵解码,反扫描,反量化。反DCT 变化。 表2色度量化表 J7 博 们对量化后的DCT系数进行编码,使编码后 的系数熵达到最小。基于DCT的静止图像压 缩算法的编码器和解码器的结构如下面的图1 和图2所示。 l8 21 24 26 47 66 9g gg 99 99 99 99 99 99 24 ,26 66 56 99 99 99 99 99 99 99 99 9g 99 99 t7 的提高压缩效率以及压缩的精度。 关键词 JPEG;图像压缩;仿真 Abstract Still image compresQon has a very important significance in reality.Data redundancy and provide the p0SSibjlity for image compression.Implementation of still image compression with Matlab,can greatly improve the compressbn efficiency and cormres ̄on accuracy. Key words JPEG;Image compression;Simulation -- _一 刖瞢 如今,随着图像处理在各行各业的应用 越来越多,更多的人投身于静止图像的压缩 研究领域。图像压缩技术是用比原来少的比 特来表示原来的图像,可以是有损的,也可 以是无损的。图像压缩有时间也叫作图像编 码 。静止图像压缩技术——JPEG,可以说 是所有图像压缩技术的基础。JPEG技术最常 用到的是静止图像压缩,它直接去压缩整个 图像,但是压缩的倍数不是很大,目前可以 达到8O倍左右。 静止图像中存在着大量的可以去掉的 时间冗余,信息冗余,结构冗余等等,所以 JPEG技术可以通过除去这样的不必要的冗余 来实现图像的压缩目的。另外,在我们现实 的应用当中,我们会允许图像编码有一定的 失真,不会对我们的实际应用造成很大的影 响,这就为JPEG对图像进行压缩提供了更有 利的原因。图像进行压缩技术,从根本上来 说就是通过去除这些数据冗余,从而来减少 了表示数据所需比特数 。 1 JPEG压缩的原理 JPEG是CClTT和ISO联合制订的适用 于连续色调、多级灰度、彩色/单色静止图 像压缩的国际标准…。/PEG以.JPG为后缀扩 展名,分为无损压缩和有损压缩两种方式。 它由联合图像专家组提出的主要应用于静止 的,连续单色图像或者彩色图像压缩和解压 缩的正式标准,JPEG压缩用4个步骤来实现图 像的压缩:颜色模式转换及采样;DCT变 换;量化;编码。JPEG压缩的优点:它适用 于各种静止的连续色调图像,并且JPEG允许 压缩软件和硬件在许多平台上实现,能很容易 的实现高压缩比,并且提供累进模式和分级模 式。JPEG可以根据具体的工作需要,可部分 解压缩图像 。 /PEG采取的技术是渐层式的,这种技术 采用首先传输低解析的图档,然后再补送更 细节的压缩资料,这样画面的品质会有明显 的改善。这种方式所需的时间虽然与原先的 方式一样,但是使用者会由于可以先看到画 面觉得这种方式较好。 我们对JPEG压缩标准主要应用于有损压 缩算法。JPEG允许的编解码模式是基于DCT 的顺序模式和渐进模式,无失真模式以及层 次模式。 IPEG算法首先通过DCT变换去除数据冗 余,再使用量化表对DCT系数进行量化。我 l mm - l1 - %酣栅 -fK埔 彀 99 99 99 99 99 99 99 99 图1 JPEC ̄.码器 99 99 99 99 99 99 99 99 压缩后救据 -馏I蝙羁鼯 逆她化罄 逆 T -再现幽藏教捌 g9 g9 9g 99 99 99 99 99 ● ● 99 99 99 99 99 99 99 99 熵螭鹕寝 地盘化寝 图2 JPEG解码器 3仿真结果分析及评价 2仿真实验过程及其实现 复原图像质量评价有主观评价标准及客 观评价标准。评价标准一方面是复原图像与 对一幅图像进行基于/PEG算法的图像压 原始图像的偏离程度也就是图像的逼真度。 缩,其MATLAB仿真实验的具体过程为:首 其 C 1 另一方面是根据图像能向人或机器提供特征 先输入原始的图像,把原始图像分成8*8像素 }1 信息的能力也就是图像的可懂度。我们经常 快,分别做DCT变换。DCT变换用频率域表 用的评价标准是客观评价标准,其中PSNRtlp 示的图像代替空间域表示的图像。所用二维 峰峰对数信噪比是评价的主要标准,其公式 DCT变换公式如下: ≤ 如下: 其具体的二维DCT变换矩阵为:卜二 I I> O O 峰峰对数信噪比: DCEy:{∑7∑7 p 。 )。。 ) 255。,』D、 0 y=O PSNR=IOLog L J 一般的,要使人的主观感觉很难找出其 中的差别,PSNR应该超过30dB。上述压缩 算法,通过人的主观感觉丝毫找不出图像质 量的变坏。用原始图像与压缩后的图像进行 这里,Pxr是DCT的输入,DTC; 是DCT 对比,主观上很难看出他们的差别,并且压 变换系数,也就是其频率分量。 缩后图像的PSNR也很高。用Matlab ̄仿真实 经过DCT变换后,低频分量集中在左 验,这样的实验,方法简单并且误差小,并 上角,高频分量分布在右下角。图像的主要 且对于一般的图像可以很大程度上提高压缩 信息主要包含在低频分量中,而高频与之相 效率跟精度。JPEG压缩算法是目前对静止图 比,因为包含的信息不多,因此就不那么重 像压缩算法最为流行的压缩编码算法之一。 要了,所以我们在实际的应用当中可以根 目前JPEG格式仍然是最常用的图像存储方 据需要忽略高频分量,从而达到静子图像压 式。 缩的目的。对AC系数跟Dc系数分别进行编 码。为了保证高频分量在低频分量出现以后 4展望未来 如今,随着多媒体技术的不断发展进 再出现,以增加行程中连续0的个数,这63个 步,在现实生活当中很多领域对于图像压缩 元素采用的型排列方法跟别的压缩算法有所 不同,其压缩是采用的“之”字 。 提出了更高的性能和更新的特征。新的图像 我们可以把高频分量通过量化去掉, 压缩标准一JPEG2000出现了,它的出现就是 为了适应静止图像在特殊领域编码的需求。 因为信息损失的根源主要是高频分量产生。 量化操作就是将某一个值除以量化表中对应 JPEG2000编码运算法包含三个部分:小波变 换、画布坐标系统、EBCOT编码。JPEG2000 的值。量化表通常有亮度量化表和色度量化 是基于小波的最新的静止图像压缩标准。它 表。两张量化表分别如表1表2。 用小波变换为主的多解析编码方式取代了 表1亮度量化表 JPEG所用的以离散余弦变换为主的区快编 l6 i1 l0 l6 24 40 5I 6l 码。但是并不是说JPEG已经过时了。目前 】2 l2 l4 l9 26 58 60 55 在许多技术工程的应用当中,如果对于复杂 度的要求不高的话,JPEG2000仍然取代不了 】4 13 l6 2q 40 57 6 cj 56 JPEG[ 。 14 l7 22 29 51 87 8() 62 】8 22 : 7 56 68 l09 l03 77 参考文献 24 :蛎 55 64 8l 】01 I13 92 [1]沈洁,杜宇人,殷玲玲,王慧.基于DCT变换 49 64 78 87 l03 12l 120 lO L 的图像压缩技术研究.信息技术,2006年第1 0期 72 {)2 95 5琳 ll2 lO0 103 99 [2】杨品,巴林凤,于达.图像压缩技术的分 析与评价.清华大学学报(自然科学版)第4期, 我们对量化后的系数重新编排,这样就 48-54页 增加了连续的…0’系数的个数,即…0的游 [5】崔清民,潘跃华.静止图像的压缩标准和压缩 程长度。重新编排的方法是把一个8 X 8的矩 技术.河南纺织高等专科学校学报,2002年第14 阵变成一个l×64的矢量,按照Z字形的样式 卷第2期 编排,这样可以使频率较低的系数留在矢量 [4]任重.基于DcT的图像压缩技术.江西科技师范 的顶部。 学院学报,2004.12月第6期 [5】陈雪松,王海巍.JPEG压缩编码算法应用及发 对量化后的系数进行z扫描。对扫描得 展前景研究.计算机与数字工程,2009年第一期 一84一