第10周—信息熵与压缩编码基础

  1. 什么是信息熵?
  2. 一串消息包含A,B,C,D,E共5类符号,其内容是AABBBBAAAACCCCCCCCCEEEEEEDDDDEEEEEEEEEEEEE, 请问其信息熵是多少?如果分别采用香农-凡诺编码,霍夫曼编码,压缩率分别是多少?
  3. 一幅1024*768的24位RGB彩色图像一共在内存中占有多少字节? 如果将其保存为非压缩格式的BMP文件,文件有多少字节?请用实例验证。

答:

1.表征信息不确性的指标。

信息论中,熵是接受的每条消息中包含的信息的平均值。又被称为信息熵、信源熵、平均自信息量。可以被理解为不确定性的度量,熵越大,信源的分布越随机

与信息的不确定性相关,信息熵越大,信息的不确定性越大

定义公式:

2.采用香农-凡诺编码,压缩比为126:87
采用霍夫曼编码,压缩比为126:87

3.一张图共 1024 × 768 × 3 = 2 , 359 , 296 个字节

BMP 文件由文件头、位图信息头、颜色信息和图形数据四部分组成。

对于 24 位真彩色图像就不使用彩色板,因为位图中的 RGB 值就代表了每个像素的颜
色。

故此图片的文件头+位图信息头+颜色信息为 54 字节,再加上图形数据,就是 2 , 359 ,350字节

计算方法:24 位 RGB 彩图——>一个像素 24 位——>一个像素 3 byte
一张图共 1024 × 768 × 3 = 2 , 359 , 296 1024×768×3=2,359,2961024×768×3=2,359,296 个字节
BMP 文件由文件头、位图信息头、颜色信息和图形数据四部分组成。
对于 24 位真彩色图像就不使用彩色板,因为位图中的 RGB 值就代表了每个像素的颜色。
故此图片的文件头+位图信息头+颜色信息为 54 字节,再加上图形数据,就是 2,359,350 字节

第10周---信息熵与压缩编码基础相关推荐

  1. 信息熵与压缩编码基础

    一.信息熵 信息是个很抽象的概念.人们常常说信息很多,或者信息较少,但却很难说清楚信息到底有多少.信息熵是通过一组具有任意概率的事件集合来定义的. 1.理论提出 信息论之父 C. E. Shannon ...

  2. sqlserver如何从周一计算周_纯零基础,花10周时间,完全搞定Python,有没有可能?...

    最简单适合小白练手的 10 个Python小项目,十天就能搞定Python. 今天我推荐大家一本书:<面向零基础的Python小项目>,如果你集中精力,花10周,也就是两个半月时间,搞定P ...

  3. 20155222 2016-2017-2 《Java程序设计》第10周学习总结

    20155222 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 简单JAVA socket * 1 搭建服务器端* 1 创建ServerSocket对象绑 ...

  4. 2017-2018-1 20155202 《信息安全系统设计基础》第10周学习总结

    2017-2018-1 20155202 <信息安全系统设计基础>第10周学习总结 本周考试错题总结 有关高速缓存的说法正确的是() A . 高速缓存的容量可以用C=SEB 来计算 B . ...

  5. 第一周:信息系统项目管理基础与立项管理作业视频讲解

    摘要:本作业为2020年下半年<每天一小时,两月拿证>第一周作业.十题单选+一题案例分析: 1.( )不是项目目标特性. A.多目标性 B.优先性 C.独特性 D.层次性 2.某公司的组织 ...

  6. 20145204 张亚军《信息安全系统设计基础》第10周学习总结

    <信息安全系统设计基础>第10周学习总结 本周学习内容 1.注意每个系统调用的参数.返回值,会查帮助文档 2.阅读教材,完成课后练习(书中有参考答案),考核:练习题把数据变换一下 3.学习 ...

  7. 20145209 《信息安全系统设计基础》第10周学习总结

    20145209 <信息安全系统设计基础>第10周学习总结 教材学习内容总结 存储程序计算机工作模型 冯诺依曼体系结构:即具有存储程序的计算机体系结构,目前大多数拥有计算和存储功能的设备( ...

  8. 20145227《Java程序设计》第10周学习总结

    20145227<Java程序设计>第10周学习总结 教材学习内容总结 网络编程 就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收 ...

  9. 20144303《Java程序设计》第10周学习总结

    20144303<Java程序设计>第10周学习总结 教材学习内容总结 网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程 ...

最新文章

  1. Java 设计模式_代理模式(2016-08-19)
  2. 十年磨一剑!阿里OceanBase创纪录卫冕,中国数据库从此告别卡脖子
  3. XML 读写(命名空间)
  4. React应用里Invalid hook call错误消息的处理
  5. php mysql 替换 pdo,php操作MySQL数据库之PDO方式
  6. sim800 模式切换_SIM的完整形式是什么?
  7. 滚动悬挂 js处理,滚动到一个位置限制某个div
  8. 抖音申请企业蓝v认证的流程是怎样的?
  9. pymysql.err.OperationalError: (2006, “MySQL server has gone away (BrokenPipe
  10. python怎么使用-Python中__all__作用何在以及如何使用?
  11. OpenGl图元基本操作之点选高亮
  12. Java读取数据库中的数据
  13. 绿联网卡转接mac设置_绿联外置网卡Mac os 11.0 Big Sur驱动方案来了
  14. [远程控制]木马伪装:图片
  15. linux 开启共享文件,文件夹共享权限设置,linux设置文件夹权限-
  16. cout 声明与定义
  17. 联合(联合体,共用体)详解
  18. 一步一步开发Game服务器(二)登陆2
  19. SLAMTEC-思岚科技正式发布RPLIDAR A3
  20. HTML5纯css实现爱心动画效果DW、vscode来自程序员的浪漫表白

热门文章

  1. 深度学习、物联网专家Sunil Kumar Vuppala博士独家专访
  2. python 蒙特卡罗_python实现蒙特卡罗方法教程
  3. IE的layout布局
  4. linux教程第五版课后答案第六章,linux基础及应用第六章练习题
  5. python for 无限循环
  6. python爬app西瓜视频_Python爬虫下载西瓜视频
  7. 语义版本号(Semantic Versioning)
  8. vcruntime140d.dll丢失的解决方法_vcruntime140d.dll修复工具下载
  9. 人民创意联合《国家人文历史》独家首发「诗经」端午主题数字藏品
  10. python按日期爬取b站弹幕 2.0版