第10周---信息熵与压缩编码基础
第10周—信息熵与压缩编码基础
- 什么是信息熵?
- 一串消息包含A,B,C,D,E共5类符号,其内容是AABBBBAAAACCCCCCCCCEEEEEEDDDDEEEEEEEEEEEEE, 请问其信息熵是多少?如果分别采用香农-凡诺编码,霍夫曼编码,压缩率分别是多少?
- 一幅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.理论提出 信息论之父 C. E. Shannon ...
- sqlserver如何从周一计算周_纯零基础,花10周时间,完全搞定Python,有没有可能?...
最简单适合小白练手的 10 个Python小项目,十天就能搞定Python. 今天我推荐大家一本书:<面向零基础的Python小项目>,如果你集中精力,花10周,也就是两个半月时间,搞定P ...
- 20155222 2016-2017-2 《Java程序设计》第10周学习总结
20155222 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 简单JAVA socket * 1 搭建服务器端* 1 创建ServerSocket对象绑 ...
- 2017-2018-1 20155202 《信息安全系统设计基础》第10周学习总结
2017-2018-1 20155202 <信息安全系统设计基础>第10周学习总结 本周考试错题总结 有关高速缓存的说法正确的是() A . 高速缓存的容量可以用C=SEB 来计算 B . ...
- 第一周:信息系统项目管理基础与立项管理作业视频讲解
摘要:本作业为2020年下半年<每天一小时,两月拿证>第一周作业.十题单选+一题案例分析: 1.( )不是项目目标特性. A.多目标性 B.优先性 C.独特性 D.层次性 2.某公司的组织 ...
- 20145204 张亚军《信息安全系统设计基础》第10周学习总结
<信息安全系统设计基础>第10周学习总结 本周学习内容 1.注意每个系统调用的参数.返回值,会查帮助文档 2.阅读教材,完成课后练习(书中有参考答案),考核:练习题把数据变换一下 3.学习 ...
- 20145209 《信息安全系统设计基础》第10周学习总结
20145209 <信息安全系统设计基础>第10周学习总结 教材学习内容总结 存储程序计算机工作模型 冯诺依曼体系结构:即具有存储程序的计算机体系结构,目前大多数拥有计算和存储功能的设备( ...
- 20145227《Java程序设计》第10周学习总结
20145227<Java程序设计>第10周学习总结 教材学习内容总结 网络编程 就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收 ...
- 20144303《Java程序设计》第10周学习总结
20144303<Java程序设计>第10周学习总结 教材学习内容总结 网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程 ...
最新文章
- Java 设计模式_代理模式(2016-08-19)
- 十年磨一剑!阿里OceanBase创纪录卫冕,中国数据库从此告别卡脖子
- XML 读写(命名空间)
- React应用里Invalid hook call错误消息的处理
- php mysql 替换 pdo,php操作MySQL数据库之PDO方式
- sim800 模式切换_SIM的完整形式是什么?
- 滚动悬挂 js处理,滚动到一个位置限制某个div
- 抖音申请企业蓝v认证的流程是怎样的?
- pymysql.err.OperationalError: (2006, “MySQL server has gone away (BrokenPipe
- python怎么使用-Python中__all__作用何在以及如何使用?
- OpenGl图元基本操作之点选高亮
- Java读取数据库中的数据
- 绿联网卡转接mac设置_绿联外置网卡Mac os 11.0 Big Sur驱动方案来了
- [远程控制]木马伪装:图片
- linux 开启共享文件,文件夹共享权限设置,linux设置文件夹权限-
- cout 声明与定义
- 联合(联合体,共用体)详解
- 一步一步开发Game服务器(二)登陆2
- SLAMTEC-思岚科技正式发布RPLIDAR A3
- HTML5纯css实现爱心动画效果DW、vscode来自程序员的浪漫表白
热门文章
- 深度学习、物联网专家Sunil Kumar Vuppala博士独家专访
- python 蒙特卡罗_python实现蒙特卡罗方法教程
- IE的layout布局
- linux教程第五版课后答案第六章,linux基础及应用第六章练习题
- python for 无限循环
- python爬app西瓜视频_Python爬虫下载西瓜视频
- 语义版本号(Semantic Versioning)
- vcruntime140d.dll丢失的解决方法_vcruntime140d.dll修复工具下载
- 人民创意联合《国家人文历史》独家首发「诗经」端午主题数字藏品
- python按日期爬取b站弹幕 2.0版