好文档 - 专业文书写作范文服务资料分享网站

基于DCT变换的图像压缩及matlab仿真

天下 分享 时间: 加入收藏 我要投稿 点赞

院(系、所) 信息与机电学院 专业 通信与信息系统 考试科目 数字压缩 第 三 学期 研究生姓名 张鹏 学号 122201115

考试成绩 导师评语: 导师签字 年 月 日 摘 要

图像压缩是关于用最少的数据量来表示尽可能多的原图像的信息的一个过程。对于图像来说,如果需要进行快速或实时传输以及大量存储,就需要对图像数据进行压缩,如果图像数据压缩后再传输,就可以传输更多的图像信息,也就可以增加通信的能力。变换编码是把图像中的各个像素从一种空间变换到另一种空间.然后针对变换后的信号进行量化与编码操作的一种图象压缩编码技术。

本文提出了基于DCT变换的图像压缩编码算法进行研究,并用MATLAB进行实验仿真,重点介绍了压缩编码的具体过程和方法 ,详细介绍了编码中DCT变换、量化、熵编码等模块的原理和数学推导以及各模块的功能分析,基于DCT 变换的图像压缩方法简单、方便,既能保证有较高的压缩比,又能保证有较好的图像质量,应用MATLAB仿真出来的结果较好的反应了其编码算法原理。 关键词:图像压缩 DCT变换 MATLAB

? ?

Abstract

Image compression is a process about the least amount of data to show the original image information as much as possible. For images, if the requirement of high-speed and real-time transmission and a large amount of storage, we need to compress the image data, if the image data compression and transmission, can transmit more information of the image, also can increase the ability of communication. Transform coding is that each pixel in the image from a space to another space. Coding an image and then quantization and coding operation according to the transformed signal.

This paper puts forward DCT transform for image compression coding algorithm based on study, and experimental simulation using MATLAB, focuses on process and compression coding method, a detailed analysis of principle and mathematical derivation of the DCT transform coding, quantization, entropy coding module and the function of each module, DCT transform for image the compression method is simple, convenient and based on, which can ensure a higher compression ratio, but also ensure a better image quality, the application of MATLAB simulation results reflect the coding algorithm.

Key word:Image compression DCT transform MATLAB

基于DCT变换的图像压缩及matlab仿真

一.图像压缩编码的概念

压缩的理论基础是信息论,从信息论的角度来看,压缩就是去掉信息中的冗

余,即保留不确定的信息,去掉确定的信息(可推知的),也就是用一种更接近信息本质的描述来代替原有冗余的描述。这个本质的东西就是信息量(即不确定因素)。

二.图像编码的分类

图像编码压缩的方法目前有很多,其分类方法根据出发点不同而有差异。根据解压重建后的图像和原始图像之间是否具有误差(对原图像的保真程度),图像编码压缩分为无误差(亦称无失真、无损、信息保持)编码和有误差(有失真或有损)编码两大类。

无损压缩(冗余度压缩、可逆压缩):是一种在解码时可以精确地恢复原图像,没有任何损失的编码方法,但是压缩比不大,通常只能获得1~5倍的压缩比。用于要求重建后图像严格地和原始图像保持相同的场合,例如复制、保存十分珍贵的历史、文物图像等。

有损压缩(不可逆压缩):只能对原始图像进行近似的重建,而不能精确复原,适合大数工用于存储数字化了的模拟数据。压缩比大,但有信息损失,本文采用有损压缩。

三.编码压缩系统介绍 (1)编码压缩系统

基于DCT编码的压缩过程简化图

(2)DCT变换

离散余弦变换(DCT)是一种与离散傅立叶变换紧密相关的正交变换,8×8的二维离散余弦变换可以将图像的空间表达式转换到频率域,只用少量的数据点来表达图像,用f(x,y)表示8×8的图像块象素值,F(u,v)表示二维离散余弦变换后的值,具体表达式如下:

?77??12x?1?u?2y?1?v?? F?u,v??C?u?C?v????f?x,y?coscos?41616?x?0y?0?

(1.1)

其反变换如下式:

?77??12x?1?u?2y?1?v??F?x,y??C?u?C?v????F?x,y?coscos?41616?x?0y?0?(1.2)

其中,

C?u?

?2??C?v??2?当u?v?0???1?其他情况?(1.3)

通过对8*8的图像块进行二维DCT变换,可以把每个图像块转化成64个DCT

系数值,其中一个数值是直流(DC)系数,即8*8图像空域块的平均值,体现了图像中的低频分量;其余63个是交流(AC)系数,体现了图像的高频细节部分。 (3)量化

在DCT处理中得到的64个数据中,低频分量包含了图像亮度等主要信息。在从空间域到频域的变换中,图像中的缓慢变化比快速变化更易引起人眼的注意,所以在重建图像时,低频分量的重要性高于高频分量。因而在编码时可以忽略高频分量,即减小非“0”系数的幅度以及增加“0”值系数的数目,从而达到压缩的目的,这也是量化的根据和目的,也是图像质量下降的最主要原因。在JPEG标准中,用具有64个独立元素的量化表来规定DCT域中相应的64个系数的量化精度,使得对某个系数的具体量化阶取决于人眼对该频率分量的视觉敏感程度。量化就是用DCT变换后的系数除以量化表中相对应的量化阶后四舍五入取整。由于量化表中左上角的值较小,而右下角的值较大,因而起到了保持低频分量、抑制高频分量的作用。 (4)编码 1、“Z”字型扫描

量化后的数据本来已经可以直接进行游程编码,但为了提高游程编码的效率,我们必须尽量增加零游程的长度。基于量化后系数的排列特征,采用“Z”字型扫描能有效增加零游程的长度。“Z”字型扫描轨迹如图所示:

基于DCT变换的图像压缩及matlab仿真

院(系、所)信息与机电学院专业通信与信息系统考试科目数字压缩第三学期研究生姓名张鹏学号122201115考试成绩导师评语:
推荐度:
点击下载文档文档为doc格式
333c123tfr3qhtz4wh2h1h1yk7phhy00sl3
领取福利

微信扫码领取福利

微信扫码分享