开发与应用 计算机与信息技术 ·23· 基于 Matlab 的图像压缩编码 杨晓 李悦 (贵州大学 计算机与信息学院,贵州 贵阳 550025) 摘 要 本文描述了图像编码压缩方法的主要分类,介绍了每个分类里面的典型算法的原理、特点,并利用 Matlab 仿真给出图片对比。列举了近些年出现的新的压缩编码算法,包括分形算法、小波等压缩算法,在 Matlab 环境下运用小波算法 对图像处理。最后对各种图像压缩方法进行了比较,并对发展趋势做了预测。 关键字 图像压缩;编码原理;变换编码;小波编码 1 引言 现代社会是信息社会,我们无时无刻都在跟信息打交道,如上网查阅图文及视频资料,浏览新的股市行情及新闻,QQ 聊天及传送文件等,这些语音、文字、图像信息在网络上的呈现都需要信息传输,而在传输之前需要进行信息处理,如信息压缩。本文对信息压缩中的静态图像压缩方法做了对比,让读者了解各种典型的图像压缩方法及它们各自的优缺点。 2 概述 从实质上来说,图像编码与压缩就是通过一定的规则及方法对数字图像的原始数据进行组合和变换,以达到用少的数据传输大的信息。图像进行压缩的理论来源于信息论,压缩就是去掉冗余的信息,即去掉确定性的信息,保留不确定性的信息。在数字图像中有 3 种基本的数据冗余:像素相关冗余、编码冗余、心理视觉冗余。压缩就是能去掉这 3 种冗余中的 1 个或多个。 图像压缩编码示意图 上图为压缩编码过程,其中映射器对输入的数据进行处理,以减少像素的相关冗余;量化器根据映射器输出的精确度,进一步对数据作用减少心理视觉冗余;符号编码器将量化器输出的频率高的值赋于短的编码,从而达到减少编 码冗余的目的。 3 图像压缩编码分类 图像压缩编码主要分为像素编码、预测编码、变换编码和其它编码 4 类。 1)像素编码 像素编码是对像素进行单独编码,不考虑像素之间的相关性,如相邻像素之间的线性。像素编码主要包括香农 (Shannoon)编码、霍夫曼(Huffman)编码、游程编码(Run Length Coding)等。 香农编码和霍夫曼编码都是根据像素的概率通过不同的方法进行编码,游程编码是通过统计像素的数目,对每行的像素直接进行编码。本文以游程编码为例来介绍像素编码。 游程编码的编码原理很简单,就是将一行中颜色相同的像素值用颜色值和计数值表示。如在一幅灰度级为 256,大小为100 120× 的图像中,第一行中 55 个连续像素的灰度值为 100,20 个连续像素的灰度值为 200,25 个相邻像素的灰度值为 255,则第一行就可以表示成(100,55),(200,20), (255,25)。 下面利用Matlab对两幅图进行游程编码,并且进行比较。 对图 1 进行游程编码后的压缩比: 对图 2 进行游程编码后的压缩比: 映射器 量化器 符号编码器 图像输入 图像输出 ·24· 计算机与信息技术 开发与应用 我们可以看到对图1 利用游程压缩编码,不但没有减少传输的图像数据,反而增加了。而图2 通过该编码方法得到了较 大的压缩比。通过观察不难发现,当灰度级较少并且相同灰度较多时,通过游程编码压缩可以提高传输信息的效率。但相邻像素变化频率高时,用此方法压缩反而会增加传输数据量。 通过游程压缩编码,可以看到像素压缩编码主要是减少编码冗余达到压缩的效果。像素编码方法简单,无须对图像做过多的处理,就可以达到压缩的目的。 2)预测编码 预测编码是一种经典的数据压缩编码方法,常用的预测编码是差分脉冲编码调制编码 DCPM(Differential Pulse Code Modulat

matlab用游程编码压缩图像,基于Matlab的图像压缩编码相关推荐

  1. matlab 图片倒影_计算物理基于matlab方法研究水中倒影问题

    计算物理基于matlab方法研究水中倒影问题 基于 Matlab 方法研究水中倒影问题[摘 要] 本文介绍了用 matlab 研究倒影问题的方法,利用 matlab 可视化的优点可 以直观的得出结果. ...

  2. matlab噪音的消除办法,基于MATLAB的噪声消除方法.ppt

    基于MATLAB的噪声消除方法 基于MATLAB的噪声消除方法 答 辩 人 :徐 苏 美 指导教师:杨卫平教授 论文的指导思想 21世纪的社会是信息化社会,我们生活中的每一天都离不开数字信号.随着信息 ...

  3. matlab直流计算,一种基于MATLAB的直流开关振荡回路参数测量系统及计算方法与流程...

    本发明属于电力电子 技术领域: ,具体为一种基于MATLAB的直流开关振荡回路参数测量系统及计算方法. 背景技术: :近些年来,我国在高压直流输电技术的研究和应用上取得了突飞猛进的发展,目前已投运的高 ...

  4. 【MATLAB第58期】基于MATLAB的PCA-Kmeans、PCA-LVQ与BP神经网络分类预测模型对比

    [MATLAB第58期]基于MATLAB的PCA-Kmeans.PCA-LVQ与BP神经网络分类预测模型对比 一.数据介绍 基于UCI葡萄酒数据集进行葡萄酒分类及产地预测 共包含178组样本数据,来源 ...

  5. matlab用游程编码压缩图像,matlab游程编码

    matlab实现游程编码 二值图像的游程编码及解码 一.实验目的 掌握游程编码,并用编程实现游程编码及解码. 二.实验引言 二值图像在图像分析中应用非常广泛,二值图像就是指只有黑白两个灰度级的图像,二 ...

  6. matlab怎么添加条纹噪声,基于频域的图像条纹噪声消除方法

    基于频域的图像条纹噪声消除方法 徐花艳 孙瑞宁 (长安大学 陕西 西安 710064) 摘 要: 主要以图像去噪为主的研究对象,利用图像的频谱图对图像中的条纹噪声的频率分布进行分析,并使用巴特沃斯带阻 ...

  7. 【MATLAB教程案例27】基于matlab的图像配准算法的仿真与分析——sift,surf,kaze等

    FPGA教程目录 MATLAB教程目录 目录 1.软件版本 2.图像配准理论概述 3.基于sift特征提取的图像配准

  8. matlab实现sobel边缘检测图像,基于Sobel算子图像边缘检测的MATLAB实现

    <基于Sobel算子图像边缘检测的MATLAB实现>由会员分享,可在线阅读,更多相关<基于Sobel算子图像边缘检测的MATLAB实现(3页珍藏版)>请在人人文库网上搜索. 1 ...

  9. matlab中提取裂缝图像,基于Matlab图像处理的水泥路面裂缝检测研究

    路面裂缝检测是计算公路状况指数的重要依据[1],传统的检测方法主要是靠人工检测,测量精度差.检测效率低.同时检测人员会有安全隐患[2-3].现在多采自动检测的方法对路面裂缝的损害进行检测,其中使用数字 ...

最新文章

  1. 路由协议OSPF知识点汇总
  2. [UIView beginAnimations:context:]与[UIView animateWithDuration:animations:]值得注意的一个区别...
  3. 企业过快移向MBaaS很危险
  4. i.MX 系列CPU HAB漏洞SecureBoot漏洞
  5. 学习 TTreeView [8] - AlphaSort、CustomSort、SortType
  6. lisp正负调换_坐标提取lisp程序
  7. 接受与返回json数据
  8. [整理III]微软等数据结构+算法面试100题[最新第61-80题]
  9. 解析activity之间数据传递方法的详解
  10. 【论文写作】SpringMVC学籍管理系统如何画用例图
  11. [arXiv18]更快的基于非二叉化自底向上策略的转移系统成分句法分析
  12. 装错信封输出所有结果C语言算法,装错信封问题(数学应用题)
  13. 利用JavaScript实现在网页上图片上一张下一张的操作
  14. c语言中getnumber函数作用,C语言函数是什么
  15. unity泛型单例模式Singleton
  16. java控制分屏_java实现arcgis地图分屏(双图)
  17. 逃离云端“母体”——虚拟机逃逸
  18. js submit onsubmit区别
  19. 8-14-粘包问题、(通过简单报头)解决粘包问题、定制复杂报头
  20. 网络舆情源头管理方案

热门文章

  1. 零时科技创始人邓永凯先生受邀对话《公链隐私保护及生态安全》
  2. 【springboot】- 导入第三方maven库时出现Cannot Resolve的解决办法
  3. 慕课matlab学习 第三章-017 函数文件的定义和调用
  4. 爬虫实践:爬取搜狗图片
  5. 【西瓜书笔记】补充1:logistic回归及其损失函数,梯度下降推导
  6. iOS【 列表底部操作按钮视图的封装】(例子: 门店商品列表底部操作按钮视图: 发布商品、批量下/上架、同步网店、打印价签)
  7. Java基础—— Java的语言基础
  8. API网易考拉,根据ID取商品详情
  9. maven 命令参考_Maven完整参考
  10. 3个月“零基础”考研上岸复旦软院