文件名称:香农代码的matlab-Huffman-and-Shannon-Code:Matlab,信息论
文件大小:12KB
文件格式:ZIP
更新时间:2024-06-14 21:39:53
系统开源
香农代码的matlab Huffman code and Shannon code(哈夫曼码、香农码) matlab仿真。测试文本Steve_Jobs_Speech.txt 程序 主程序 main 为可执行脚本,直接运行即可得到原文对应的哈夫曼编码、香农编码,并得到全文的编码,进行编码译码验证 哈夫曼编码: Huffman : Huffman 函数用来对于给定数据进行哈夫曼编码 输入: list -- cell数组,第一列为不同的字符,第二列为对应出现在文本中的概率 输出: codeword -- cell数组,第一列为不同的字符,第二列为对应的概率,第三列为该字符的哈夫曼编码 Update : 函数 Update 为函数Huffman的子函数,用于更新数据 输入: codeword -- 各个不同字符对应的有待更新的码字 Pr -- 子节点还未合并的概率 group -- 需要更新的下标类 index -- 输入两个需要更改的group下标 输出: codeword -- 更新完后的码字 group -- 更新完后的下标分类 Pr -- 更新完后的概率 香农编码: Shannon :
【文件预览】:
Huffman-and-Shannon-Code-master
----main.m(1KB)
----txt_decode.m(1KB)
----Shannon.m(866B)
----README.md(3KB)
----calcEntropy.m(293B)
----Huffman.m(1KB)
----txt_encode.m(846B)
----Update.m(994B)
----fileProcess.m(918B)
----calcAverCodeLen.m(418B)
----Steve_Jobs_Speech.txt(12KB)