信息论与编码篇---DMS信源编码
一、什么是DMS信源编码DMS是Discrete Memoryless Source离散无记忆信源的缩写。拆开解释离散信源输出的符号是有限的比如英文字母、汉字、0/1比特无记忆每次输出符号互不影响就像抛硬币这次抛的和下次抛的没关系信源编码把信源符号转换成0/1比特流的过程一句话总结DMS信源编码就是要把一个个独立的符号用最少的比特数表示出来。二、为什么要做信源编码想象你要发一份电报原文AAAAAAAAAB10个字符一种编码每个字母用8比特总共80比特聪明编码9A1B用数字代表重复次数只需要很少的比特信源编码的目的就是去掉冗余压缩数据。三、核心思想用更短的码表示更常见的符号举个生活中的例子假设一个信源只输出A、B、C、D四个字母概率分别是A50%最常见B25%C12.5%D12.5%笨办法等长编码每个字母用2比特A00, B01, C10, D11平均码长 2比特/符号聪明办法变长编码A最常见→ 01比特B → 102比特C → 1103比特D → 1113比特平均码长 0.5×1 0.25×2 0.125×3 0.125×3 1.75比特/符号结果节省了12.5%的比特四、重要概念熵Entropy熵是信源的理论极限表示每个符号最少需要多少比特。公式H -Σ p(i) × log₂ p(i)上面例子的熵H -(0.5×log₂0.5 0.25×log₂0.25 0.125×log₂0.125 0.125×log₂0.125)H -(0.5×(-1) 0.25×(-2) 0.125×(-3) 0.125×(-3))H 0.5 0.5 0.375 0.375 1.75比特发现了吗我们的聪明编码正好达到了熵的极限五、香农第一定理无失真信源编码定理这个定理告诉我们平均码长 ≥ 熵不能比熵更短可以无限接近熵通过更好的编码方法就像熵是行李箱的最小体积编码是怎么把东西装进去理论上可以装到刚好满但永远不能超过六、常见的DMS信源编码方法1. 香农-范诺编码将符号按概率排序分成概率相近的两组分别给0和1递归进行直到每个符号都有唯一编码2. 霍夫曼编码最常用从概率最小的两个符号开始合并它们形成新的节点重复直到只剩一个节点反向得到每个符号的编码霍夫曼编码是最优的能给出最短的平均码长。七、生活中的例子例子1莫尔斯电码E最常见用 .最短Q罕见用 --.-长这就是一种直观的信源编码例子2文件压缩ZIP、RAR都用了类似原理出现多的字符用短编码出现少的用长编码例子3H.264视频编码运动少的画面用短码复杂画面用长码但保证解码后能完全恢复八、Mermaid总结框图九、核心启示信源编码就是数据压缩要去掉冗余熵是理论下限告诉我们最多能压缩多少常见符号用短码罕见符号用长码霍夫曼编码是最优的变长编码方法可以无限接近熵但永远不能低于熵打个比方就像整理行李箱熵告诉你箱子最小能有多小而信源编码就是各种巧妙的叠衣服方法让你尽可能装进更多东西。霍夫曼编码就是那个最聪明的叠衣服高手

相关新闻

巴菲特的投资方法与市场机遇

巴菲特的投资方法与市场机遇

巴菲特的投资方法与市场机遇 关键词:巴菲特投资方法、价值投资、市场机遇、长期投资、财务分析 摘要:本文深入探讨了巴菲特的投资方法及其与市场机遇的关联。首先介绍了巴菲特投资方法诞生的背景,明确了文章的目的、范围、预期读者和文档结构。接着详细阐述了巴菲特投资方法…

2026/5/17 4:51:06 阅读更多 →
实用策略!提示工程架构师分享提示工程心理健康实用策略

实用策略!提示工程架构师分享提示工程心理健康实用策略

实用策略!提示工程架构师分享:如何在“不确定性海洋”中保持心理健康? 一、引言:一个提示工程师的凌晨三点 凌晨三点,电脑屏幕的蓝光映得眼睛发酸。你盯着生成式AI的输出框,第37次修改提示词:…

2026/7/6 16:11:23 阅读更多 →
【易经系列】《需卦》需:有孚,光亨,贞吉,利涉大川。

【易经系列】《需卦》需:有孚,光亨,贞吉,利涉大川。

文章目录 1. 卦辞和象辞的含义1.1 卦象结构:水天需1.2 卦辞解释1.3 《象》辞解释 2. 现代启示3. 与乾卦的“潜龙勿用”的区别3.1 核心区别:能力 vs. 时机3.2 心态的区别:隐忍 vs. 从容3.3 形象的比喻3.4 总结 需:有孚,…

2026/5/17 4:51:06 阅读更多 →

最新新闻

论领域驱动设计在复杂业务中台架构中的应用

论领域驱动设计在复杂业务中台架构中的应用

思维导图 精简版本 背景角色:零售全渠道订单中台(3万日单/8k TPS/8月/24人)。我任架构师,全程主导DDD落地,含事件风暴、上下文划分、四层架构、聚合建模、事件驱动与性能调优。 核心实践:①事件风暴绘时间轴,输出《术…

2026/7/7 4:31:44 阅读更多 →
10. Nginx 模块开发:Reload 时复用 Zone 数据

10. Nginx 模块开发:Reload 时复用 Zone 数据

1. 引言 在 Nginx 模块开发中,共享内存 Zone 是跨 Worker 进程共享数据的关键机制。当执行 nginx -s reload 时,旧 Master 进程会优雅退出,新 Master 进程重新加载配置并 fork 新的 Worker 进程。默认情况下,旧 Zone 的内存会随着…

2026/7/7 4:31:44 阅读更多 →
Python API自动化测试框架:从设计原理到工程实践全解析

Python API自动化测试框架:从设计原理到工程实践全解析

1. 项目概述:为什么我们需要一个自己的API自动化框架?在软件开发和测试领域,API接口自动化测试早已不是新鲜事。市面上有Postman、JMeter、RestAssured等成熟工具,开源社区也有pytest-requests、httpx等优秀的库。那么&#xff0c…

2026/7/7 4:29:44 阅读更多 →
论软件测试方法及应用

论软件测试方法及应用

论软件测试方法及应用请围绕“论软件测试方法及应用”论题,依次从以下三个方面进行论述。1.概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。2.说明三种静态测试方法的概念,代码审查,静态结构分析和代码质量度量。3.结合项…

2026/7/7 4:27:44 阅读更多 →
别再死磕提示词了!2026年,做小红书图文带货,聪明人都在用这套“商品工作流

别再死磕提示词了!2026年,做小红书图文带货,聪明人都在用这套“商品工作流

最近跟几个做小红书图文带货的朋友聊天,大家普遍有一种很深的无力感。不是因为不够努力,相反,大家都很拼。天天在各种群里收藏最新的 AI 提示词,追着各种新工具跑,甚至连最近流行的“循环工程”都去研究了一遍。但回到…

2026/7/7 4:25:44 阅读更多 →
RT-Thread 内核对象管理机制剖析:从 rt_object 结构体看设计模式在 RTOS 中的落地

RT-Thread 内核对象管理机制剖析:从 rt_object 结构体看设计模式在 RTOS 中的落地

RT-Thread 内核对象管理机制剖析:从 rt_object 结构体看设计模式在 RTOS 中的落地 一、当内核对象的数据结构成为架构瓶颈 在 RTOS 的开发中,线程、信号量、互斥量、消息队列、定时器等内核对象是构建并发应用的基础。不同的 RTOS 对这些对象的管理方式差…

2026/7/7 4:21:43 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻