基于dct变换的图像压缩编码内容摘要:
》报告 第 7 页 Z 形扫描 游程编码 DCT 系数量化后,构成一个稀疏矩阵,用 Z( Zigzag)形扫描将其变成一维数列,将有利于 游程编码。 Z 形扫描的顺序如图 34。 图 35 Z 形扫描顺序图 游程编码是一种统计编码,该编码属于无损压缩编码,是栅格数据压缩的重要编码方法。 游 程编码 的基本原理是:用一个符号值或串长代替具有相同值的连续符号,使符号长度少于原始数据的长度。 只在各行或者各列数据的代码发生变化时,一次记录该代码及相同代码重复的个数,从而实现数据的压缩。 游程 编码运算简单,适用于机器存储容量小,数据需大量压缩,而又要避免复杂的编码和解码运算,增加处理和操作时间的情况 [2]。 本设计中利用两个函数 和 分别实现 Z 字形游程的编码解码。 由于 DCT 变换后右下角频率高,左上角频率分量低。 而人眼对高频成分识别小,对低频成分识别大。 量化后 0 主要集中在右下方,于是 Z 字形扫描对于游程编码才有利 [4]。 主要思路是将原矩阵的每个元素变化为用两个元素 [a, b]表示, a 表示在这个元素之前 0 的个数, b 表示这个元素是什么。 当发现之后的多有元素都是 0 的时候用 [0, 0]作为结束标志。 这样,只要矩阵中 0 的个数超过一半,编码后数据量就比原来小。 由于在 8*8 中连续出现不为 0 的相同元素的几率极小,因此运用游程 编码的思想时只考虑出现的 0 的个数。 0 1 5 6 1 4 1 5 2 7 2 82 4 7 1 3 1 6 2 6 2 9 4 23 8 1 2 1 7 2 5 3 0 4 1 4 39 1 1 1 8 2 4 3 1 4 0 4 4 5 31 0 1 9 2 3 3 2 3 9 4 5 5 2 5 42 0 2 2 3 3 3 8 4 6 5 1 5 5 6 02 1 3 4 3 7 4 7 5 0 5 6 5 9 6 13 5 3 6 4 8 4 9 5 7 5 8 6 2 6 3《 信息处理系统综合训练 》报告 第 8 页 不同量化系数图像编解码效果比较 量化系数 quotiety:程序中是将 Jpeg 标准量化矩阵 * quotiety 作为真正的量化矩阵。 quotiety 取值为大于 1 的任意实数。 下面以 JPEG 格式图像为标准,取不同的量化系数 quotiety 进行比较 ,原始图像大小为 : 图 41 原始图像 图 42 quotiety=1 时恢复图像 此时压缩编码文件为 pressed_data 大小为。 《 信息处理系统综合训练 》报告 第 9 页 图 43 quotiety=2 时 恢复图像 此时压缩编码文件为 pressed_data 大小为。 图 44 quotiety=5 时恢复图像 此时压缩编码文件为 pressed_data 大小为。 图 45 quotiety=10 时恢复图像 此时压缩编码文件为 pressed_data 大小为。 《 信息处理系统综合训练 》报告 第 10 页 结论: 量化系数 quotiety 越大,压缩率越高,图像恢复的效果也越差。 量化会产生误差,如果量化值放大,则有更多的 灰度值变 为 0,能够提高 压缩比。 不同 文件 类型 图像编解码比较 量化系数 quotiety 都取 5 时,对不同文件类型的 lena 图进行编解码 图 46 原始图像 下面为 JPEG 的 lena 图编码 的 解码恢复图像: 图 47 JPEG 格式的恢复图像 下面为 BMP 的 lena 图编码 的 解码恢复图像: 《 信息处理系统综合训练 》报告 第 11 页 图 48 BMP 格式的恢复图像 下面为 PNG 的 lena 图编码 的 解码恢复图像: 图 49 PNG 格式的恢复图像 观察三个恢复图像, 在原始图像相同的情况下, 三种文件格式下编解码 解码效果无太大差异。 当 量化系数 quotiety 取其他值时,三种文件格式编码解码效果也相同。 由此可知,该系统可以用于 JPEG、 BMP、 PNG 等文件的压缩编码和解码,且编码解码效果相同。 《 信息处理系统综合训练 》报告 第 12 页 5.总结 本次信息处理系统综合训练让我更熟悉地掌握 MATLAB 的功能,灵活运用MATLAB,加强对 MATLAB 软件图像处理的能力,掌握图像的离散余弦变换对图像进行压缩,以及游程编码等概念。 在熟悉掌握 MATLAB 程序和操作的同时培养了我的独立思考能力,钻研精神,解决问题能力和动手能力。 虽然在此之前通过基础强化训练运用国 MATLAB 软件并完成简单图像操作,但知道的只是最基本的的应用,对于 MATLAB 在图像处理上的应用,我完全没有理解。 本次课程设计中通过查阅资料,阅读程序并读写程序对 MATLAB 图像应用有了更深的了解。 我同时也认识到了 MATLAB 功能并不只是图形的绘制及波形的处理,有着很多方面的运用,如绘制函数,处理音频、图像数据,创建用户界面等功能,实为一个功能强大的软件。 在课设过程中每每编写程序及操作时出现问题,我都会通过查阅资料,仔细检查解决问题,经过一次次的修改完善,才出现最终的最优结果。 在这个过程中,面对问题不放弃不急躁,一次次改进,静下心来慢慢解决,并细致完善细节,从而能培养一种良好的学 习心态和习惯。 数据压缩技术的优劣主要是由压缩所能达到的压缩倍数、从压缩后的数据所能恢复的图像的质量和算法的复杂度、解码的速度等方面来衡量的。 基于 DCT 的混合编码技术对于图像的压缩倍数可以达到几十倍甚至上百倍,而且重建的图像又具有较高的质量,因此得到广泛的应用。 用 MATLAB 来实现离散余弦变换的图像压缩,具有方法简单、速度快、误差小的优点,免去了大量的矩阵计算,大大提高了图像压缩的效率和精度。 《 信息处理系统综合训练 》报告 第 13 页 6.参考文献 [1] 张秋臣 .浅谈 MATLAB 分析及 UG 的运动仿真 [期刊论文 ] 锦绣, . [2] 祝本明 , 刘桂华 . 一种改进的游程编码算法 [期刊论文 ] 西南科技大学学 报 , . [3] [4] [5] 杨杰,黄朝兵 .数字图像处理及 MATLAB 实现 .北京: 电子工业 出版社 ,;。基于dct变换的图像压缩编码
相关推荐
种类型图像开发专用的压缩算法是当前研究的热点。 当对其有损压缩 (大压缩比 )后发到地面后,有些细节就丢失了,而这些细节往往正是我们关心的,因此在对这类图像压缩时,必须采用特殊的算法以保证在压缩后能保留这些细节。 另外,对于指纹这样的特殊图像如何在压缩后保存其完整特征也是一个重要的研究方向。 因此,在图像压缩方面投入一定的资金和人力,进行深入的研究,将有助于提高我国在高科技领域方面的国际竞争力
:1P 1. 02P 1. 13P 1. 24P 1. 35P 1. 46P 1. 57P 1. 68P 1. 79R S T10P 3. 011P 3. 112P 3. 213P 3. 314P 3. 415P 3. 516P 3. 617P 3. 718X T A L 219X T A L 120GND40V C C39P 0. 038P 0. 137P 0. 236P 0. 335P 0.
符号 引脚说明 编号 符号 引脚 说明 1 VSS 电源地 9 D2 数据口 2 VDD 电源正极 10 D3 数据口 3 VO 液晶显示器对比度调整端 11 D4 数据口 4 RS 数据 /命令选择端 (H/L) 12 D5 数据口 5 R/W 读 /写选择端 (H/L) 13 D6 数据口 6 E 使能信号 14 D7 数据口 7 D0 数据口 15 BLA 背光源 正 极 8 D1 数据口
系统,其实质是计算机技术对生产过程进行集中监视、操作、管理和分散控制的 一捉新型控制技术。 其功能特点是:通用性强、系统组态灵活、控制功能完善、数据处理方便、显示操作集中、人机界面友好、安装简单规范化、调试方便、运行安全可靠等。 作为一种纵向分层和横向分散的大型综合控制系统,它以多层计算机网络为依托,将分布在全厂范围内的各种控制设备的数据处理设备连接在一起,实现各部分信息的共享的协调工作
式。 本系统采用内部时钟方式,其电路图如图4所示。 图4 内部方式时钟产生电路单片机片内由一个反向放大器构成振荡器,可以由它产生时钟。 该反相放大器的输入端为引脚XTAL1,输出端为引脚XTAL2。 这两个引脚外接石英晶体振荡器作为定时元件,内部反向放大器自激振荡,产生时钟。 C12,C13对频率有微调作用。 C12和C13值选择为30PF。 在实际连接中,为了减少寄生电容,更好地保证振荡器稳定
于复杂,计算量大,不利于将其实时化和模块化,因此只有在对图像效果影响不大的基础上对现有的 算法进行改进,使之在硬件上易于实现,才是目前红外图像实时处理的关键所在。 对红外图像的处理的一般流程为图2. 2所示。 图 22红外图像处理流程图 从图上可以看出,首先对红外探头进来的图像进行非均匀性校正,为了便 于后 面的处理,接着要对图像进行去噪处理,本文主要对红外图像进行了中值 滤波