jpeg编码与解码的设计与实现-毕业设计.doc
jpeg编码与解码的设计与实现-毕业设计,jpeg编码与解码的设计与实现-毕业设计摘 要多媒体技术正在迅速发展,应用领域在不断的拓广。如今在internet上,传统基于字符界面的应用逐渐被能够浏览图像信息的www(world wide web)方式所取代。www尽管漂亮,但是也带来了一个问题:图像信息的数据量过大,本来就已经非常紧张的网络带宽变得更加不堪重负。...
内容介绍
此文档由会员 bfxqt 发布JPEG编码与解码的设计与实现-毕业设计
摘 要
多媒体技术正在迅速发展,应用领域在不断的拓广。如今在Internet上,传统基于字符界面的应用逐渐被能够浏览图像信息的WWW(World Wide Web)方式所取代。WWW尽管漂亮,但是也带来了一个问题:图像信息的数据量过大,本来就已经非常紧张的网络带宽变得更加不堪重负。压缩技术就变得更加至关重要。
压缩的理论基础是信息论。从信息论的角度来看,压缩就是去掉信息中的冗余,即保留不确定的信息,去掉确定的信息(可推知的),也就是用一种更接近信息本质的描述来代替原有冗余的描述。图像压缩一般通过改变图像的表示方式来达到,因此压缩和编码是分不开的。
本文的实际意义是利用开发工具VC++6.0开发一个用来进行图像转换的软件。该软件利用离散余弦变换、熵编码、Huffman编码等图像压缩技术可以把bmp图像转换成jpeg图像,即进行图像的压缩。转换后的图像与原图像相比,效果几乎一样,可大小却缩小了很多。所以该软件达到了预期的目的和效果。
关键字:离散余弦变换,熵编码,Huffman编码,bmp,jpeg
目 录
摘 要 III
1. 绪 言 2
1.1. 图像压缩的意义 2
1.2. JPEG的发展历史 2
2. 压缩技术理论及原理算法介绍 4
2.1. Jpeg压缩标准 4
2.2. Jpeg模型与算法流程 6
2.3. 离散余弦变换 7
2.4. 熵编码 13
2.4.1. 熵 13
2.4.2. 熵编码原理 14
2.5. Huffman编码 19
2.6. Jpeg文件的格式 22
2.6.1. 色度空间 22
2.6.2. JPEG文件格式 23
2.7. Bmp文件格式 28
3. 开发工具及开发平台简介 35
3.1. 理解VC工程 35
3.2. DLL的介绍 36
3.2.1. 静态链接和动态链接 36
3.2.2. 调用约定 36
3.2.3. DLL的封装方法 37
4. JPEG编解码的VC实现 38
4.1. 实现JPEG压缩编解码的CJpeg类 38
4.2. JPEG压缩编解码程序的实现 45
4.3. 封装方便BMP转换成JPEG的API函数 51
致 谢 52
附 录 53
参 考 文 献 56