【信息论与编码 沈连丰】第四章:离散信源的信源编码

news2024/11/16 19:52:11

【信息论与编码 沈连丰】第四章:离散信源的信源编码

  • 第四章 离散信源的信源编码
    • 4.1 信源编码的模型
    • 4.2 信息传输速率和编码效率
    • 4.3 单义可译定理
    • 4.4 无失真信源编码定理
    • 4.5 几种典型的信源编码方法
    • 4.6 汉字编码方法及其讨论
    • 4.7 图像的信源编码
    • 4.8 误码对信源译码的影响

第四章 离散信源的信源编码

信源编码的含义:将信源产生的信息变换为数字序列的过程

信源编码的主要任务:将消息信号数字化和压缩其冗余度,提高编码效率

从编码结果使得信源消息的信息量有无损失的角度,可以分为无失真信源编码和限失真信源编码,其理论基础分别是香农第一定理和香农第三定理。

4.1 信源编码的模型

  1. ASCII码:
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

  1. 码字的平均长度最短和易于实现是编码时注重的两个方面,前者为了提高编码效率,后者为了性价比。

4.2 信息传输速率和编码效率

  1. 信息传输速率:
    在这里插入图片描述

  2. 等长码的信息传输速率:
    在这里插入图片描述

  3. 变长码的信息传输速率:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 信道容量、编码效率:
    在这里插入图片描述
    在这里插入图片描述

  2. 信源最大熵与信道容量:

在这里插入图片描述

  1. 最佳编码:从编码效率公式可以看出,在给定信源情况下,若要提高信源编码的编码效率,方法之一就是使得编码后码字的平均长度尽可能小。通常称具有最短码字平均长度或编码效率趋近于1的信源编码为最佳信源编码。

在这里插入图片描述

4.3 单义可译定理

  1. 单义可译码:

在这里插入图片描述

  1. 即时码:译码时不需要考察后续码元,即时可译的码字。反之,如果需要考察后续码元的码字则称为非即时码。

  2. 即时可译码一定是单义可译码。反之不成立,即单义可译码不一定是即时码。如:

在这里插入图片描述

  1. Kraft不等式:给出了即时码存在的充要条件

在这里插入图片描述
在这里插入图片描述

  1. Kraft不等式给出了即时码/单义可译码的要求,它只与码的结构有关,与信源消息的统计特性无关,它也没有给出是否为最佳编码的判断。

  2. 平均码长界定定理:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 平均码长界定定理的物理意义:

在这里插入图片描述

4.4 无失真信源编码定理

  1. 二进制编码和无记忆信源条件下的香农第一定理:

在这里插入图片描述

  1. 香农第一定理:又称无失真信源编码定理或变长码信源编码定理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

香农第一定理的意义是指:将原始信源符号转化为新的码元符号,使码元符号尽量服从等概分布,从而每个码元符号所携带的信息量达到最大,进而可以用尽量少的码元符号来传输信源信息。

  1. 香农第一定理仅仅是一个存在性定理。

4.5 几种典型的信源编码方法

  1. 香农编码:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    例子:

在这里插入图片描述

  1. 费诺编码:

在这里插入图片描述
在这里插入图片描述

例子:

在这里插入图片描述

  1. 霍夫曼编码:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. Lempel-Ziv编码:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

4.6 汉字编码方法及其讨论

在这里插入图片描述

4.7 图像的信源编码

  1. 压缩编码
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 算术编码

在这里插入图片描述

  1. 游程编码

在这里插入图片描述

  1. 轮廓编码

在这里插入图片描述

4.8 误码对信源译码的影响

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/136684.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

openFeign远程调用返回页面404 ,对应配置文件不生效,排除数据源等问题

在使用上架商品功能时,在debug时候,发现在将数据发送给ES保存时,无法远程调用es的服务,报错404找不到接口,如下图: 一开始以为是openFeign的问题,经过检查,各种接口、注解都没问题&…

2022尚硅谷SSM框架跟学(一)MyBatis基础一

2022尚硅谷SSM框架跟学 一MyBatisSSM框架整合课程优势课程体系框架图MyBatis1、MyBatis简介1.1MyBatis历史1.2MyBatis特性1.3MyBatis下载1.4和其它持久化层技术对比JDBCHibernate 和 JPAMyBatis2.搭建MyBatis2.1开发环境2.2创建maven工程(1)打包方式:jar(2)引入依赖…

【UE4 第一人称射击游戏】20-添加瞄准十字线

上一篇:【UE4 第一人称射击游戏】19-修复冲刺或换弹时可以进行射击的bug本篇效果:步骤:先下载一个瞄准的十字线图片,可以从阿里巴巴矢量图库下载:https://www.iconfont.cn/search/index?searchTypeicon&q%E7%9E%8…

反射Reflection

目录1. 反射快速入门1. 需求2. 运用反射2. 反射原理图2.1 反射相关的主要类2.1 反射优点和缺点2.1.1 反射调用优化-关闭访问检查4. Class类分析4.1 Class类常用方法4.2 获取Class类对象【六种】4.3 哪些类型有class对象4.4 动态和静态加载4.5 类加载流程图5. 获取类结构信息5.1…

RabbitMQ、Kafka、RocketMQ三种消息中间件对比总结

文章目录前言侧重点架构模型消息通讯其他对比总结参考文档前言 不论Kafka还是RabbitMQ和RocketMQ,作为消息中间件,其作用为应用解耦、异步通讯、流量削峰填谷等。 拿我之前参加的一个电商项目来说,订单消息通过MQ从订单系统到支付系统、库存…

【国科大模式识别】第一次作业

【题目一】设 ωmax⁡\omega_{\max }ωmax​ 为类别状态, 此时对所有的 i(i1,…,c)i(i1, \ldots, c)i(i1,…,c), 有 P(ωmax⁡∣x)≥P\left(\omega_{\max } \mid \boldsymbol{x}\right) \geqP(ωmax​∣x)≥ P(ωi∣x)P\left(\omega_i \mid \boldsymbol{x}\right)P(ωi​∣x) …

理解 mysql 之 count(*)的性能问题

一、 count(*) 为什么性能差 在Mysql中,count()的作用是统计表中记录的总行数。而count()的性能跟存储引擎有直接关系,并非所有的存储引擎,count(*)的性能都很差。在Mysql中使用最多的存储引擎是:innodb 和 myisam 。 在 myisam…

手写RPC框架-整合注册中心模块设计与实现

源码地址:https://github.com/lhj502819/IRpc/tree/v2 思考 如果同一个服务有10台不同的机器进行提供,那么客户端该从哪获取这10台目标机器的ip地址信息呢?随着调用方的增加,如何对服务调用者的数据进行监控呢?服务提…

十五、类加载器、反射、xml

类加载器 1类加载器【理解】 作用 负责将.class文件(存储的物理文件)加载在到内存中 2类加载的过程【理解】 类加载时机 创建类的实例(对象)调用类的类方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来…

【C++编程调试秘籍】| 总结归纳要点

文章目录一、编译器是捕捉缺陷的最好场合1 如何使用编译器捕捉缺陷二、在运行时遇见错误该如何处理1 该输出哪些错误信息2 执行安全检查则会减低程序效率,该如何处理呢3 当运行时遇到错误时,该如何处理四、索引越界1 动态数组2 静态数组3 多维数组5 指针…

uboot驱动和Linux内核驱动有什么区别?

一、前言 uboot启动后,一些外设如DDR、EMMC、网口、串口、音频、显示等等已经被初始化,为什么Linux内核中还需要写Linux驱动呢? 二、uboot驱动和Linux驱动的区别 1、直观理解 驱动,不仅仅是为了初始化,还实现了一组…

《Linux》1.权限

1.用户 首先介绍一下Linux中的用户概念。Linux下有两种用户:超级用户(root),普通用户。 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示…

FTP回复码

FTP回复码由3个数字和对应文本组成 恢复定义为3个数字编码,紧跟一个空格 sp,然后是一行文本,以telnet的换行符表是结束 但是,某些情况下,文本内容太长超过一行,这就需要在第一行和最后一行特殊处理。处理格…

C++模拟实现栈(stack)和队列 (queue)

目录 一、栈(stack) 的介绍 二、队列(queue) 的介绍 三、容器适配器 二、deque的简单介绍 三、模拟实现stack 3.1 stack.h 3.2 test.cpp 四、模拟实现queue 4.1 queue.h 4.2 test.cpp 一、栈(stack) 的介绍 1. stack是一种容器适配…

字符串、内存函数的介绍(13)

目录 1、字符串函数 1、strlen 模拟实现: 2、strcpy 模拟实现: 3、strcat 模拟实现: 4、strcmp 模拟实现: 5、strncpy 6、strncat 7、strncmp 8、strstr 模拟实现: 9、strtok 10、strerror 11、其他字…

回顾2022年5月IB全球统考成绩,这些学校IB成绩非常亮眼

IB大考成绩放榜,全球17,3878名学生在2022年5月的考试中获得文凭课程(DP)和职业课程(CP)的成绩。今年全球640位考生获得满分45分,全球平均分31.98分。以下是部分公布公布成绩的学校: 成都树德中学国际部:在2022年的全球…

电商维权控价方法论

电商经济繁荣发展,品牌销售渠道多样化,带来流量的同时,各种渠道问题也暴露出来,如,低价、侵权……渠道秩序面临着严峻挑战,品牌生命周期也受到了威胁。所以,越来越多的品牌选择维权控价&#xf…

2022年终总结与2023新年展望

前言 时间过得太快了,虽然写博客已经很多年了,但是年终总结一直由于种种原因没有写过,2022年确实是魔幻的一年,不知不觉自己也已经研二了,因为疫情的原因突然放开,提前放假回家,借此机会写一下…

Git(七) - IDEA 集成 GIT

一、配置 Git 忽略文件 (1)问题1:为什么要忽略他们? 答:与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽IDE工具之 间的差异。 (2)问题2:怎么忽略? …

TP可能用到的函数

说明 该文章来源于同事lu2ker转载至此处,更多文章可参考:https://github.com/lu2ker/ 文章目录说明in_array()filter_var()class_exists()strpos()escapeshellarg()escapeshellcmd()preg_replace()parse_str()无字母数字下划线的webshellstr_replace()e…