基于matlab的图像压缩技术研究,基于Matlab的JPEG图像压缩方法研究

第8卷 第4期 2009年 4月 软 件 导 刊 Softwal'e Guide VOl-8 N0.4 Apt.2009 基于Matlab的JPEG图像压缩方法研究 吴亚榕 ,李键红 (1.仲恺农业工程学院 现代教育技术 中心 ,广 东 广州 510225;2.中南林业科技大学 计算机科 学与技术学院,湖南 长沙 410004) 摘 要 :详细介绍 了JPEG图像压缩算法的流程和主要 原理 ,指出了这种方法的缺 陷,并用Matlab 7.0实现 了仿真 ,结 果表明用Matlab 7.0来实现 离散余 弦变换的图像压缩,具有方法简单、速度快、误差小的优点,大大提 高了图像压缩的 效率。 关键词:图像压缩;JPEG标准;DCT~ ; 中图分类号:TP391.41 文献标识码:A 文章编号 :1672—7800(2009)04—0167—02 0 引言 JPEG(Joint Photographic Expels Group,联合 图像 专家组 ) 是最流行且最全面的连续色调静止画面压缩标准之一 ,被广泛 应用于数码相机 、网上图像传输 、Telematic业务图像通信终端 等方面。具有方法简单 、速度快 、误差小 的优点 ,大大提高 了图 像压缩的效率和精度。Matlab中的图像处理工具箱是许多基于 MATLAB技术计算环境的函数包的集合 ,图形功能完备 ,本文 主要讨论 了图像压缩的原理并讨论 了应用Matlab 7.0中发布的 图像处理工具箱中的相关函数和命令来实现离散余 弦变换的 图像压缩算法的仿真。 1 JPEG编码算法 1.1 JPEG流程 JPEG算法的基本系统是基于分块 DCT(离散余弦变换 )变 换编码的有损压缩算法 .压缩本身分 4个步骤执行 :子图像提 取、DCT计算 、量化以及变长码分配。其算法框图如图 l所示。 8×8个数据块 基于DCT的编码器 压缩的图像 (a)JPEG/~-缩步骤 (b)JPEG解压缩 步骤 图1 JPEG算 法框 图 JPEG压缩处理的第一步是把图像细分为8x8的像素块,随 后从左到右从上到下分别进行 DCT变换 ,将得到的系数按照 下式进行归一化和量化 。 T (U, )=round[r(u, )/Z(M, )] 其中 ,(M,v=O,1,⋯,7)是归一化和量化的结果系数 , (U, )是 图像 ,Y)的一个8x8块 的DCT变换系数 ,Z(u, )是如表1 所示的变换归一化数组 ,通过缩放Z(u, )便可 以得到各种压缩 率 。且重建图像的质量也可 以得到保证 。量化后的DCT系数可 以使用表2所示 的Zigzag模式来重新排列T (M, )的元素 ,这些 量化系数一维重排数组是根据渐增的空间频率来排列的 .因此 在符号编码步骤可以充分利用重新排列所产生的零长游程。 表1 JPEG标准化数组 作者简介:吴亚榕 (1982一),女 ,湖南常德人,仲恺农业工程 学院助理工程师 ,研究方向为图像分析 ;李键 红(1981一),男,辽 宁朝阳人 ,中南林业科技 大学硕士研究生,研究方向为图像分析 。 · 168· 软 件 导 刊 2009正 1.2 二维DCT变换 二维的DCT变换是JPEG算法的主要部分 ,其核心思想是利 用 DCT对数据信息强度集中的特性将数据中视觉上容易觉察 的部分与不容易觉察 的部分进行分离 ,由此达到压缩的目的 , 正变换表达式为: F(u,v)_c(u)c( )∑ x=0 r=0 ×cos cos rJ ' 其中u=0,1⋯ ,M一1;v=O,1,⋯,N一1。 反变换表达式为

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值