c语言实现费诺编码csdn,香农编码 哈夫曼编码 费诺编码的比较

香农编码 哈夫曼编码 费诺编码的比较

文章目录

哈夫曼编码

编码步骤

例子

优点

缺点

费诺编码

编码步骤

例子

优点

缺点

香农编码

编码步骤

例子

优点

缺点

参考

备注:本文除了例子与数据,其他内容均为整合网络资源。

哈夫曼编码

编码步骤

S1 将信源符号按照概率大小从大到小排列;

S2 把概率最小的两个信源符号分成一组,其中,上面一个编码为0,下面一个编码为1,并将这两个符号的概率加起来,其结果再与尚未处理过的符号重新按照大小排序;

S3 重复步骤2,直到所有的信源符号都处理完毕;

S4 从右至左按照编码路径返回,即可得到各个码字。

例子

假设一信息源发出五个信号,每个信号的概率分布如下:

信号

u1

u2

u3

u4

u5

概率

0.2

0.2

0.4

0.1

0.1

编码过程如下图:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值