图像压缩算法与分析
图像压缩算法

算法实现与应用——《算法设计与分析》课程报告一. 基本要求 1. 题目: 图像压缩 2. 问题描述掌握基于DCT 变换的图像压缩的基本原理及其实现步骤;对同一幅原 始图像进行压缩,进一步掌握DCT 和图像压缩。
3. 算法基本思想图像数据压缩的目的是在满足一定图像质量的条件下,用尽可能少的比特数来表示原始图像,以提高图像传输的效率和减少图像存储的容量,在信息论中称为信源编码。
图像压缩是通过删除图像数据中冗余的或者不必要的部分来减小图像数据量的技术,压缩过程就是编码过程,解压缩过程就是解码过程。
压缩技术分为无损压缩和有损压缩两大类,前者在解码时可以精确地恢复原图像,没有任何损失;后者在解码时只能近似原图像,不能无失真地恢复原图像。
假设有一个无记忆的信源,它产生的消息为{}N ≤≤i a i 1,其出现的概率是已知的,记为()i a p 。
则其信息量定义为:()()i i a p a log -=I由此可见一个消息出现的可能性越小,其信息量就越多,其出现对信息的贡献量越大,反之亦然。
信源的平均信息量称为“熵”(entropy ),可以表示为:()()[]()()∑∑==-=⋅=H Ni i i Ni i i a p a p a p I a p 11log对上式取以2为底的对数时,单位为比特(bits ):()()∑=-=H Ni i i a p a p 1log根据香农(Shannon )无噪声编码定理,对于熵为H 的信号源,对其进行无失真编码所可能达到的最低比特数为,这里为一任意小的正数,因此可能达到的 最大压缩比为:H≈+H =BB C εmax 其中B 是原始图像的平均比特率。
在图像压缩中,压缩比是一个重要的衡量指标。
可以定义压缩比为:H=B C 其中B :原始数据的平均压缩比;H :压缩数据的平均比特率 图像压缩的基本模型图像编码包括两个阶段,前一个阶段就是利用预测模型或正交模型对图像信号进行变换;后一个阶段是利用已变换信号的统计特性,对其分配适当的代码来进行编码传输。
数字图像处理中的图像压缩算法

数字图像处理中的图像压缩算法随着科技和计算机技术的不断发展,数字图像处理成为了一个非常重要的领域。
数字图像处理技术广泛应用于各个领域,如图像储存、通信、医疗、工业等等。
在大量的图像处理中,图像压缩算法是非常关键的一环。
本文将介绍一些数字图像处理中的图像压缩算法。
一、无损压缩算法1. RLE 算法RLE(Run Length Encoding)算法是常见的图像无损压缩算法之一,它的主要思想是将连续的像素值用一个计数器表示。
比如将连续的“aaaa”压缩成“a4”。
RLE 算法相对比较简单,适用于连续的重复像素值较多的图像,如文字图片等。
2. Huffman 编码算法Huffman 编码算法是一种将可变长编码应用于数据压缩的算法,主要用于图像无损压缩中。
它的主要思想是将频率较高的字符用较短的编码,频率较低的字符用较长的编码。
将编码表储存在压缩文件中,解压时按照编码表进行解码。
Huffman 编码算法是一种效率较高的无损压缩算法。
二、有损压缩算法1. JPEG 压缩算法JPEG(Joint Photographic Experts Group)压缩算法是一种在有损压缩中广泛应用的算法。
该算法主要是针对连续色块和变化缓慢的图像进行处理。
JPEG 压缩算法的主要思想是采用离散余弦变换(DCT)将图像分割成小块,然后对每个小块进行频率分析,去除一些高频信息,再进行量化,最后采用 Huffman 编码进行压缩。
2. MPEG 压缩算法MPEG(Moving Picture Experts Group)压缩算法是一种针对视频压缩的算法,它主要是对视频序列中不同帧之间的冗余信息进行压缩。
该算法采用了空间域和时间域的压缩技术,包括分块变换编码和运动补偿等方法。
在分块变换编码中,采用离散余弦变换或小波变换来对视频序列进行压缩,再通过运动估计和补偿等方法,去除冗余信息。
三、总结数字图像处理中的图像压缩算法有很多种,其中无损压缩算法和有损压缩算法各有特点。
计算机图像处理中的图像压缩与图像恢复算法

计算机图像处理中的图像压缩与图像恢复算法图像压缩和图像恢复算法是计算机图像处理领域中非常重要的技术,它们可以对图像进行有效的压缩和恢复,实现图像数据在存储、传输和显示过程中的高效利用。
本文将介绍图像压缩与图像恢复算法的基本原理和常用方法。
一、图像压缩算法图像压缩算法是通过去除冗余信息和减少图像数据量来实现图像压缩的。
常见的图像压缩算法主要包括无损压缩和有损压缩两种。
1. 无损压缩算法无损压缩算法是指在图像压缩的过程中不丢失原始图像的任何信息,使得压缩后的图像与原始图像完全一致。
常用的无损压缩算法有:(1)Huffman 编码算法:通过构建霍夫曼树将出现频率较高的像素值赋予较短的编码长度,提高编码效率;(2)LZW 压缩算法:通过构建字典表来进行压缩,将图像中重复的像素值用较短的编码表示,进一步减少数据量。
2. 有损压缩算法有损压缩算法是在压缩的过程中有意丢失一定的图像信息,从而实现更高的压缩比。
常用的有损压缩算法有:(1)JPEG 压缩算法:通过离散余弦变换(DCT)将图像转化为频域表示,再利用量化和熵编码等技术对图像数据进行压缩;(2)Fractal 压缩算法:将图像分解为一系列局部细节,并利用自相似性进行压缩。
二、图像恢复算法图像恢复算法是指在图像受到损坏或失真后,通过一系列算法恢复出原始图像的过程。
常见的图像恢复算法主要包括插值算法和去噪算法。
1. 插值算法插值算法是一种用于根据已知图像信息来估计未知像素值的方法。
常见的插值算法有:(1)最近邻插值算法:根据离目标像素最近的已知像素值进行估计;(2)双线性插值算法:利用目标像素周围的已知像素值进行加权平均估计;(3)双三次插值算法:在双线性插值的基础上,通过考虑更多的邻域像素值进行估计。
2. 去噪算法去噪算法可以有效地去除图像中的噪声,恢复出原始图像的清晰度。
常见的去噪算法有:(1)中值滤波算法:利用像素周围邻域像素的中值来估计目标像素值,对于椒盐噪声和脉冲噪声有较好的去除效果;(2)小波去噪算法:利用小波变换将图像分解为不同的频率分量,通过阈值处理来剔除噪声。
图像压缩算法原理:JPEG、PNG等压缩方式

图像压缩算法原理:JPEG、PNG等压缩方式图像压缩算法旨在减小图像文件的大小,同时保持尽可能多的图像质量。
JPEG(Joint Photographic Experts Group)和PNG(Portable Network Graphics)是两种常见的图像压缩方式,它们有不同的原理和适用场景。
JPEG 压缩算法原理:离散余弦变换(DCT): JPEG 使用离散余弦变换将图像从空间域变换到频域。
DCT将图像分解为一系列频率分量,允许更多的信息被聚焦在低频分量上,这些低频分量对人眼更敏感。
量化:在DCT之后,通过量化将每个频率分量的数值映射为一个较低的精度。
高频分量被更多地量化为零,从而进一步减小数据。
哈夫曼编码:使用哈夫曼编码对量化后的数据进行熵编码。
哈夫曼编码对常见的值使用较短的编码,对不常见的值使用较长的编码,以进一步减小文件大小。
色彩空间转换: JPEG通常将RGB颜色空间转换为YCbCr颜色空间,其中Y表示亮度(灰度),Cb和Cr表示色度(颜色信息)。
这样可以将图像的亮度和色度分离,使得在色度上的降采样更容易。
PNG 压缩算法原理:无损压缩:与JPEG不同,PNG是一种无损压缩算法,它保留了原始图像的每一个像素的精确信息。
这使得PNG适用于需要完整性的图像,如图标、图形等。
差分预测: PNG使用差分预测(Delta Predictive Coding)来减小冗余。
通过预测每个像素值与其周围像素值之间的差异,PNG可以用较小的数据表示图像。
LZ77压缩: PNG使用LZ77算法进行数据压缩。
该算法通过查找并用指向先前出现的相似数据的指针替换当前数据,从而减小文件大小。
无调色板和透明度支持: PNG支持真彩色图像,并且可以存储图像的透明度信息。
这使得PNG在需要保留图像质量的同时支持透明背景。
总体而言,JPEG适用于需要较小文件大小,且可以容忍一些信息损失的场景,而PNG适用于需要无损压缩和透明度支持的场景。
图像压缩算法范文

图像压缩算法范文
1.概述
图像压缩是一种数字处理技术,用于减少图像文件的大小,同时保留
其本身的内容和质量。
它通常用于将高分辨率的彩色图像转换成较小文件
以使其在网络上传输或存储更加方便和高效,同时可以减少存储空间开销。
2.图像压缩算法
2.1无损压缩算法
无损压缩算法是一种无损地压缩图像的算法,它可以在压缩前后保持
原始图像的质量。
无损压缩算法主要有 JPEG2000,JPEG-LS 和 Lossless JPEG等,它们都是基于数据变换(如DCT,DWT)和熵编码(如Huffman
编码,Arithmetic编码)的算法。
JPEG2000是最流行的无损压缩算法之一,它采用像素块编码,并通
过DCT和WVT数据变换,实现较好的无损压缩效果,使得图像文件大小可
以大大减小,但是压缩所需要的时间较长,耗费资源。
JPEG-LS是一种非常有效的无损压缩算法,它采用了图像划分,非线
性差分滤波和补偿等技术,使得图像文件大小得到显著的减小,同时可以
保持其原有质量,并且压缩所耗费的时间较短,是一种性价比比较高的图
像压缩算法。
Lossless JPEG 则采取了更多的适应性编码技术,将原图像的熵编码
进行改进。
数字图像处理中的图像压缩与去噪算法研究

数字图像处理中的图像压缩与去噪算法研究数字图像处理是一门研究如何对数字图像进行处理、分析和改善的学科。
在实际应用中,对于图像的存储、传输和展示,往往需要对图像进行压缩和去噪处理,以节省存储空间、提高传输效率和改善视觉品质。
本文将重点研究数字图像处理中的图像压缩与去噪算法。
图像压缩是指通过对图像数据进行处理,使得压缩后的图像占用更小的存储空间。
常见的图像压缩算法主要分为有损压缩和无损压缩两种。
一、图像压缩算法1. 无损压缩算法无损压缩算法是指在图像进行压缩的过程中不会导致图像信息的丢失。
常用的无损压缩算法有LZW算法、RLE算法和Huffman编码算法等。
这些算法主要通过对图像数据进行编码和解码的方式,将冗余的数据进行删除和优化,从而减小图像的存储空间。
2. 有损压缩算法有损压缩算法是指在图像进行压缩的过程中会导致图像信息的丢失,但在人眼视觉上并不明显。
有损压缩算法常用的有JPEG和JPEG2000算法。
JPEG算法通过对图像进行离散余弦变换(DCT)和量化操作来实现压缩,而JPEG2000算法则采用小波变换和比特平面编码的方式来实现更高的压缩率和更好的视觉质量。
二、图像去噪算法图像去噪是指通过对图像中的噪声进行处理,使得图像恢复原有的细节和清晰度。
常见的图像去噪算法主要分为基于统计方法的去噪算法和基于局部邻域平均的去噪算法。
1. 统计方法的去噪算法统计方法的去噪算法主要通过对图像像素值的统计特性进行建模,并通过一些统计学方法进行噪声的去除。
常用的统计方法有均值滤波、中值滤波和非局部均值滤波等。
这些方法通过利用图像像素值的均值、中值或者非局部均值替代噪声像素值,从而达到去噪的目的。
2. 局部邻域平均的去噪算法局部邻域平均的去噪算法主要通过对图像邻域像素进行平均或者加权平均的方式来去除噪声。
常见的局部邻域平均算法有均值滤波、中值滤波和双边滤波等。
这些算法通过对图像局部邻域像素进行求平均或者加权平均的操作,达到去噪的效果。
ktx2压缩算法

ktx2压缩算法ktx2压缩算法是一种用于图像压缩的新技术,它在保持图像质量的同时,极大地减小了图像文件的大小。
本文将介绍ktx2压缩算法的原理和应用。
一、ktx2压缩算法的原理ktx2压缩算法基于波前压缩技术,它通过对图像的波前进行分析和处理,实现了对图像信息的高效压缩。
具体而言,ktx2压缩算法采用了以下几个步骤:1. 色彩空间转换:ktx2压缩算法首先将图像从RGB色彩空间转换为YCbCr色彩空间。
这样做的目的是利用YCbCr色彩空间的特性,对图像的亮度和色度进行独立压缩,从而提高压缩效率。
2. 尺寸调整:ktx2压缩算法将图像的尺寸调整为2的幂次方。
这样做的目的是为了方便后续的波前压缩操作,同时减小了存储和传输的开销。
3. 基于小波的压缩:ktx2压缩算法使用小波变换对图像进行压缩。
小波变换是一种将信号分解为不同频率的子信号的数学工具,它能够有效地提取图像的纹理和细节信息,并将其表示为一组小波系数。
4. 量化和编码:ktx2压缩算法对小波系数进行量化和编码,以进一步减小图像的文件大小。
量化是指将连续的小波系数转化为离散的数值,而编码则是将这些离散的数值表示为二进制码流。
5. 逆变换和解压缩:ktx2压缩算法对经过量化和编码的小波系数进行逆变换,恢复出原始的图像数据。
解压缩过程是压缩过程的逆过程,它能够还原出原始图像的细节和纹理。
ktx2压缩算法在图像处理和图像传输领域有着广泛的应用。
下面将介绍几个常见的应用场景:1. 游戏开发:在游戏开发中,图像质量和文件大小都是非常重要的因素。
ktx2压缩算法可以有效地减小游戏资源的文件大小,提高游戏的加载速度和运行性能。
2. 虚拟现实:虚拟现实技术需要处理大量的图像数据,如全景图片和360度视频。
ktx2压缩算法可以在保持图像质量的同时,减小图像文件的大小,提高虚拟现实体验的流畅性和逼真度。
3. 无人驾驶:无人驾驶技术需要处理大量的传感器数据和图像信息。
基于主成分分析的图像压缩算法

基于主成分分析的图像压缩算法图像压缩算法是将原始图像转换为压缩后的数据集,以便在网络传输和存储时更有效地使用空间和带宽。
主成分分析是一种常见的数据降维方法,能够提取数据中的主要成分,并去除噪声和冗余信息。
基于主成分分析的图像压缩算法可以大幅度减小图像数据的大小,保证压缩后的图像质量。
主成分分析(PCA)主成分分析(PCA)是一种常用的数据降维方法,它能够提取数据中的主要成分,去除噪声和冗余信息。
主成分分析将多维数据转换为低维空间,使数据更为紧凑,便于处理和分析。
主成分分析的过程包括如下步骤:1. 数据标准化:将每个特征标准化为均值为0,标准差为1的分布。
2. 计算协方差矩阵:计算每个特征之间的协方差,构成协方差矩阵。
3. 计算特征值和特征向量:通过求解协方差矩阵的特征方程,可以得到特征值和特征向量。
4. 选择主成分:将特征向量按照对应的特征值大小降序排列,选取前k个特征向量作为主成分。
5. 转换数据:将原始数据映射到新的低维空间中。
基于主成分分析的图像压缩算法利用主成分分析的方法将原始图像转换为低维空间的数据,以保证压缩后的图像质量。
该算法的步骤如下:1. 将彩色图像转换为灰度图像,每个像素点的值为0-255的整数。
2. 将图像分割为n*n个小块,每个小块大小为k*k个像素。
3. 对于每个小块,将其转换为一个k*k的向量,作为一条记录。
4. 对所有记录进行主成分分析,得到前m个主成分。
将每个小块的向量投影到前m个主成分上,得到一个m维的向量。
这个向量包含了所有原始向量的主要信息。
5. 将投影后的向量作为压缩后的数据,用压缩算法进行存储和传输。
6. 解压缩时,将压缩后的数据解码,用反向的主成分分析将数据还原为原始小块的向量。
7. 将恢复后的小块向量重组成完整的图像。
优缺点基于主成分分析的图像压缩算法具有如下优点:1. 压缩率高,能够实现较高的压缩比。
2. 压缩后的图像质量较好,不会出现明显的失真和伪影。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
DCT 压缩算法描述
达到压缩的目的。图像经 DCT 变换以后,DCT 系数之间的相关性就会变小。而且大部分能量集 中在少数的系数上,因此,DCT 变换在图像压缩 中非常有用,是有损图像压缩国际标准 JPEG 的 核心。从原理上讲可以对整幅图像进行 DCT 变 换,但由于图像各部位上细节的丰富程度不同, 这种整体处理的方式效果不好。为此,发送者首 先将输入图像分解为 8*8 或 16*16 块,然后再对 每个图像块进行二维 DCT 变换,接着再对 DCT 系数进行量化、编码和传输;接收者通过对量化 的 DCT 系数进行解码, 并对每个图像块进行的二 维 DCT 反变换。 最后将操作完成后所有的块拼接 起来构成一幅单一的图像。 对于一般的图像而言, 大多数 DCT 系数值都接近于 0, 所以去掉这些系 数不会对重建图像的质量产生较大影响。因此, 利用 DCT 进行图像压缩确实可以节约大量的存 储空间。 在实验中, 先将输入的原始图像分为 8*8 块,然后再对每个块进行二维 DCT 变换。 1.2 DCT 编码 DCT编码属于正交变换编码。这类算法通常 是将空间域上的图像经过正交变换映射到系数空 间,使变换后的系数直接相关性降低。图像变换 本身并不能压缩数据,但变换后图像大部分能量 集中到了少数几个变换系数上,再采用适当的量 化和熵编码便可以有效地压缩图像。 信息论的研究表明,正交变换不改变信源的 熵值,变换前后图像的信息量并无损失,完全可 以通过反变换得到原来的图像值。但图像经过正 交变换后,把原来分散在原空间的图像数据在新 的坐标空间中得到集中,对于大多数图像而言, 大量的变换系数很小,只要删除接近于0的系数, 并对较小的系数进行粗量化,而保留包含图像主 要信息的系数,以此进行压缩编码。在重建图像
4 具体工作
了解的基本的内容介绍后,下来说一下我自 己都主要做了什么。这次作业我主要做的是:对 一副图像用 MATLAB 进行离散余弦变换( DCT ) , 进行小波变换进行编码,比较压缩效果。 DCT变 换是图像压缩标准中常用的变换方法。 DCT压缩 的前提是图像信号的能量在变换域的集中性好, 这样就可以通过对高能量区域用大比特数编码而 对低能量区域用小比特数编码或不编码,以达到 压缩的目的。但是DCT 的编码与译码过程都需要 大量的二维变换,这是 DCT的主要的不利因素。 用 MATLAB 实现 DCT 编码算法步骤大概是:先用 imdouble函数把图像转换成双精度图像,这样随 后对图像处理的失真概率会小。用dct2函数进行 二维离散余弦变换, 然后再用dctmtx函数, blkproc 函数做分块处理。需要注意的是,一般变换后的 系数值较大的会集中在区域的左上部,即低频分 量都集中在左上部。保留的也是这一部分。其他 部分的系数被舍去,在恢复信号时对它们补0。 所 以,在mask的设置才有了那样的形式。此次试验 用了左上角的 3 个系数。从出来的结果图可以看 出,处理后的频域图像有明显的方块效应。 利用小波变换 (DWT) 的思想是:把图像进行 多分辨率分解,分解成不同空间、 不同频率的子图 像,然后再对子图像系数进行编码。 系数编码是小 波变换用于图像压缩的核心 , 压缩的实质是对系 数的量化压缩。图像经过小波变换后生成的小波 图像的数据总量与原图像的数据总量相等 , 即小 波变换本身并不具有压缩功能。之所以将它用于
k (u , v) ( F (u , v) / G (u , v))
其中,F ( u , v ) 为量化前的DCT系数,K 为量化后的 DCT 系数,而 Q
(u , v )
int
表示取整。
(u , v )
为量化步长,
对于基于 DCT 的 JPEG 图像压缩编码算法,量 化步距是按照系数所在的位置和每种颜色分量的 色调值来确定。因为人眼对亮度信号比对色差信 号更敏感, 因此使用了表2-1所示的量化表。 此外, 由于人眼对低频分量的图像比对高频分量的图像 更敏感,因此表中的左上角的量化步距要比右下 角的量化步距小。 亮度和色度因为代表的图像的信息量不同, 亮度代表了图像的低频分量,色度代表了图像的 高频分量,要分别对亮度和色度进行量化,所以 量化表也是不同的。 量化就是用 DCT变换后的系数除以量化表中 想对应的量化阶后四舍五入取整。 由于量化表中, 左上角的数值比较小,而右下角的数值比较大, 因而能够起到保持低频分量,抑制高频分量的作 用。
图像压缩算法与分析
图像压缩算法与分析
陈清早
( 电信科学技术研究院 PT1400158 )
摘 要 :图像压缩编码技术就是对要处理的图像数据按一定的规则进行变换和组合, 从而达到 以尽可能少的数据流(代码)来表示尽可能多的数据信息。 由于图像数据量的庞大,在存储、传输、处理 时非常困难,因此图像数据的压缩就显得非常重要。图像压缩的算法很多,这里,我们主要介绍下 DCT 算法和 DWT 算法。 关键字:图像压缩;DCT;DWT
1
变在 JPEG 图像压缩算法中,有一种是以离散余 弦变换(DCT, Discrete Cosine Transform) 为基础的 有损压缩算法,是本次作业仿真实现结果之一。 DCT 变换利用傅立叶变换的性质。 采用图像边界 褶翻将像变换为偶函数形式,然后对图像进行二 维傅立叶变换,变换后仅包含余弦项,所以称之 为离散余弦变换。 DCT 编码属于正交变换编码方式, 用于去除图像 数据的空间冗余。变换编码就是将图像光强矩阵 ( 时域信号 ) 变换到系数空间 ( 频域信号 ) 上进行处 理的方法。在空间上具有强相关的信号,反映在 频域上是在某些特定的区域内能量常常被集中在 一起,或者是系数矩阵的分布具有某些规律。我 们可以利用这些规律在频域上减少量化比特数,
1
图像处理概述
在数字图像的冗余包括空间冗余、 结构冗余、 知识冗余和视觉冗余等。空间冗余是指规则物体 和规则背景的表面物理特性都具有相关性,数字 化后表现为数字冗余。例如:某图片的画面中有 一个规则物体,其表面颜色均匀,各部分的亮度、 饱和度相近,把该图片作数字化处理,生成位图后, 很大数量的相邻像素的数据是完全一样或十分接 近的,完全一样的数据当然可以压缩,而十分接近 的数据也可以压缩,因为恢复后人亦分辨不出它 与原图有什么区别,这种压缩就是对空间冗余的 压缩。再比如视觉冗余,视觉系统对于图像场的因此对图像进行压缩后人 眼也并不会非常敏锐地察觉画面内容有所删减。
3 DWT 压缩算法描述
3.1 小波变换简介 小波变换是上世纪80年代中后期逐渐发展起 来 的 一 种 数 学 分 析 方 法 。 1984 年 法 国 科 学 家
图像压缩方法综述
J.MOLET 在分析地震波的局部特性时首先使用了 小波这一术语,并用小波变换对地震信号进行处 理。小波术语的含义是指一组衰减震动的波形, 其振幅正负相间变化,平均值为零,是具有一定 的带宽和中心频率波组。小波变换是用伸缩和平 移小波形成的小波基来分解(变换)或重构(反 变换)时变信号的过程。不同的小波具有不同带 宽和中心频率,同一小波集中的带宽与中心频率 的比是不变的,小波变换是一系列的带通滤波响 应。它的数学过程与傅立叶分析是相似的,只是 在傅立叶分析中的基函数是单频的调和函数,而 小波分析中的基函数是小波,是一可变带宽内调 和函数的组合。 小波变换在时域和频域都具有很好的局部化 性质,较好地解决了时域和频域分辨率的矛盾, 对于信号的低频成分采用宽时窗,对高频成分采 用窄时窗。因而,小波分析特别适合处理非平稳 时变信号,在语音分析和图象处理中有广泛的应 用,在地震、雷达资料处理中将有良好的应用前 景。 小波分析技术和多分辨率分析理论,摈弃了 传统Fourier分析所必须的前提假设——平稳性, 成为分析非平稳信号的有力工具。小波基的无条 件基特性,使它成为一大类信号的非线性逼近的 最优基,许多信号在小波基的表示下,都可以获 得稀疏的表示式。 由于小波的局部分析性能优越, 在信号分析中尤其是数据压缩与边缘检测等方面 主要性能优于其他方法。在静态图像压缩国际标 准——JPEG 2000 中,离散小波变换(DWT) 已经取 代离散余弦变换 (DCT) ,成为标准的变换编码方 法。 3.2 小波变换算法分析 传统的基于离散余弦变换的图像压缩算法, 其基本思想是在频域对信号进行分解,去除信号 点之间的相关行,并找出重要系数,滤去次要系 数,以达到压缩的效果,但该方法在处理过程中 并不能提供时域的信息,在比较关系时域特性的 时域显得无能为力。 但是这种应用的需求是很广泛的,比如遥感 测控图像,要求在整幅图像有很高的压缩比的同 时,对热点部分的图像要有较高的分辨率,例如 医疗图像,需要对某个局部的细节部分有很高的 分辨率,单纯的频域分析的办法显然不能达到这 个要求,虽然可以通过对图像进行分块分解,然
3
后对每块作用不同的阈值或掩膜来达到这个要 求,但分块大小相对固定,有失灵活。 在这个方面,小波分析的就有优势多了,由 于小波分析固有的时频特性,我们可以在时频两 个方向对系数进行处理,这样就可以对我们感兴 趣的部分提供不同的压缩精度。 小波变换实现压缩编码的处理步骤: 步骤1: 使用正向离散小波变换把空间域表示的图 变换成频率域表示的图;步骤 2 :使用 wavedec2 函数对图像进行分解,这个函数对于图像细节系 数的提取是最佳的; 步骤3:使用函数对量化系数进行编码; 步骤 4 :基于小波变换矩阵算法的小波变换的实 现。
图像压缩方法综述
进行解码(逆变换)时,所损失的将是些不重要 的信息,几乎不会引起图像失真,图像的变换编 码就是利用这些来压缩图像并得到很高的压缩 比。 由于图像可看成二维数据矩阵,所以在图像 编码中多采用二维正交变换方式,然而其正交变 换的计算量太大,所以在实用中变换编码并不是 对整幅图像进行变换和编码,而是将图像分成若 干个n×n的子图像分别处理。这是因为小块图像 的变换计算比较容易,而且距离较远的像素之间 的相关性比距离较近的像素之间的相关性要小。 实践证明4×4、8×8、16×16适合图像压缩,这 是因为: 如果子图像尺寸取得太小, 虽然计算速度快, 实现简单,但压缩能力有限; 如果子图像尺寸取得太大,虽然去相关效果 好,因为 DCT 等正弦类变换均渐近最佳化,同时 也渐近饱和,由于图像本身的相关性很小,反而 使得压缩效果不明显, 并且增加了计算的复杂度。 2.2 变换系数的选择 对子图像经过变换后,保留变换后的哪些系 数用作编码和传输将直接影响信号恢复的质量, 变换系数的选择原则是保留能量集中、方差大的 系数。 系数选择通常有变换变换区域编码和变换阈 值编码两种方法。 (1) 变换区域编码 变换区域编码是对设定形状的区域内的变换 系数进行量化编码区域外的系数被舍去。一般来 说,变换后的系数值较大的会集中在区域的左上 部,即低频分量都集中在左上部。保留的也是这 一部分。其他部分的系数被舍去,在恢复信号时 对它们补0。 这样以来, 由于保留了大部分图像信 号能量,在恢复信号后,其质量不会产生显著变 化。变换区域编码的明显缺陷是高频分量完全丢 失。反应在恢复图像上将是轮廓及细节模糊。为 克服这一缺陷,可预先设定几个区域,根据实际 系数分布自动选取能力最大的区域。 (2) 变换阈值编码 变换阈值编码是根据实际情况设定某一大小 幅度的阈值,若变换系数超过该阈值,则保留这 些系数进行编码传输,其余补0.这样,多数低频 成分被编码输出,而且少数超过阈值的高频成分 也将被保留下来进行编码输出。这在一定程度上