转载请注明出处:http://blog.csdn.net/luoshixian099/article/details/50351562

勿在浮沙筑高台

关于图像压缩上的几个名词解释:

1.平均比特数:对应一张图像上每个像素所采用的平均比特数,L(r_k)为灰度级r_k所使用的比特数,p(r_k)表示对应灰度级的概率;

2.压缩率&相对数据冗余:若b和b'是两个不同的比特数,代表着相同信息;即是同一张图像,采用不同的比特数总数去表示;

3.图像的熵:一个具有概率P(E)的随机事件E可被说成是包含I(E)单位的信息;在图像中信息的单位采用比特表示,即log底数底数选择2;定义图像中每种灰度级输出的平均信息为图像的熵;由于定义可知,通过观察图像的直方图就可以计算得到该图像的熵。灰度级k = 0,1,2,3,.....,255;

图像的熵  单位:比特/像素   含义:表达图像中灰度信息所需要的最少比特

例子:下面是某张大小为256×256图像的直方图信息,Code 1 表示灰度信息采用定长8进制表示;Code 2 灰度信息采用变长的二进制表示:

由上面的定义知:

采用编码1方案,L_avg=8比特; 采用编码2方案,L_avg=0.25×2+0.47×1+0.25×3+0.03×3=1.81比特;

采用上述计算公式:压缩率 C = 8/1.81=4.42  ; 编码冗余 R = 0.774  ;图像的熵 H = 1.6614 比特/像素;

4.保真度

对图像采用某种算法进行了有损压缩,必然导致信息的丢失,为了评估信息的损失,可以采用均方根误差e_rms、均方信噪比SNR_ms等衡量;

均方根误差:即采用每个图像位置的灰度级的差值去计算;f'表示压缩后的图像,f为原图像;均方根值越小保真度越高;

均方信噪比:可以把压缩后的图像f'理解为原图像f和一个噪声信号e的和产生; 即f'=f+e;则图像f'的均方信噪比SNR_ms如下

Reference:

《Digital Image Processing》, Rafael C. Gonzalez,Richard E. Woods.

【数据压缩】压缩率-图像熵-保真度相关推荐

  1. 图像熵的意义以及计算

    熵(entropy)指的是体系的混乱的程度,它在控制论.概率论.数论.天体物理.生命科学等领域都有重要应用,在不同的学科中也有引申出的更为具体的 定义,是各领域十分重要的参量.熵由鲁道夫·克劳修斯(R ...

  2. 熵、图像熵的意义及计算方法

    参考:http://blog.csdn.net/daoqinglin/article/details/6906413 http://www.360doc.com/content/17/1215/15/ ...

  3. 图像熵(matlab)

    图像熵的计算公式: 其中P(ai)为某一事件发生的概率,式中对数一般取2为底,单位为比特. 概率为P(E)的随机事件E包含了下面这样的信息单位: 如果P(E)=1(也就是说,这个事件总会发生),那么I ...

  4. halcon学习笔记(6)——学习Crystals例子的凸包及图像熵

    还是手册里面的例子,这个回的难度比较大,概念性的东西比较多,例子在Halcon手册Solution Guide I Basics的4.3.1 Crystals里:话不多说贴一下代码: * crysta ...

  5. 图像视觉保真度(VIF)评估-MATLAB代码与matlab-PyrTools-master工具包

    视觉信号保真度(VIF) 是一种评估影像品质的方法,为基于自然场景统计和由人类视觉系统提取影像信号的概念的图像质量评估参数.它由Hamid R Sheikh和Alan Bovik于2006年在德克萨斯 ...

  6. 怎么把matlab仿真数据压缩,JPEG图像压缩编码及其MATLAB仿真实现(1)

    信息技术! ! 电! 子! 测! 量! 技! 术 ! ! "#"$%&'()$ *"+,-&"*"(% %"$.('#'/0 ...

  7. 图像的熵、灰度平均值、灰度中值、方差

    //图像的熵=========================================================================================      ...

  8. 完胜ReLU!斯坦福的神经网络采用这种激活函数,竟高保真还原各种图像视频

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一个来自斯坦福团队研究的.名为SIREN的简单神经网络结构,刚引爆了机器学习圈. 不为别的,实在是因为它展现出来的音/视频及图像复原效果,太 ...

  9. matlab线性拉伸函数,采用线性变换对图像的每一个像素灰度作线性拉伸-Read.PPT

    采用线性变换对图像的每一个像素灰度作线性拉伸-Read 第4章 图像增强(1) 4.1 图像增强概述 图像增强(image enhancement)的定义: 在图像的获取过程中,由于多种因素的影响,导 ...

最新文章

  1. 如何在 Unix 和 DOS 格式之间转换文本文件
  2. mysql date_format 按不同时间单位进行分组统计
  3. 你必须会的启发式搜索算法--A*算法
  4. 模拟网络通信中存储转发的分组交换算法
  5. 【若依(ruoyi)】No message found under code ‘xxx‘ for locale ‘zh_CN‘.
  6. 博客园的博客终于开通了
  7. 什么是指利用计算机和现代,现代计算机一般指什么计算机?
  8. 有趣的编程代码_iPad amp; Mac 编程游戏推荐
  9. 顺序图中页面、窗口等为什么当做类处理?
  10. 高通855比高通675贵多少钱,性能差距有多大?
  11. VS2012配置FreeImage
  12. 【16年浙江省赛 B ZOJ 3937】More Health Points【树上dfs、斜率优化dp、动态维护下凸壳】
  13. 伺服电机抖动原因分析
  14. JUCE框架教程(7)——AudioBuffer基础如何生成音频Output
  15. 瑞数信息的“狩猎术”
  16. 团队作业-Beta冲刺(3)
  17. 8个质量极高的资源网站,建议低调使用
  18. STM32 Cube MX学习笔记——TOF 高速单线激光雷达 L10(usart)
  19. 报错:Loading mirror speeds from cached hostfile解决方案
  20. 批量抓取东方财富EastMoney的宏观经济数据

热门文章

  1. Python快速上手攻略
  2. python eof是什么_python eof是什么
  3. 设计院总工毕生总结的200条经验
  4. CS229与《统计学习方法》的EM算法理解和比较,收敛性证明
  5. 无法被局域网计算机访问,在一个局域网中,一台电脑不能被其他电脑访问为什么?如题 谢谢了...
  6. qq手机邮箱服务器设置方法,手机qq邮箱imap设置图文教程
  7. 超详细!Win10(UEFI启动)安装Ubuntu18.04双系统
  8. python中mod函数用法_python divmod函数是如何使用的?
  9. linux怎么随机生成数字,详解Linux如何生成随机数字和字符串
  10. 飞机实时动态查询接口代码调用服务