霍夫曼编码计算图片压缩率

给定一个包含0,1,2,3像素值的灰度图像,其像素值的比例分别为70%,15%,12%,3%,求对其进行霍夫曼编码后相对于原始8bit存储的压缩率是多少?

记符号为 0, 1, 2, 3
频率为 0.7,0.15,0.12,0.03
按照下列步骤构造哈夫曼树:

  1. 将符号按频率排序,选取频率最小的两个符号("3"和"2")作为树的左右子节点
  2. 将 "3"和"2"的频率合并得0.15,重新对合并的结果进行频率排序
  3. 迭代1和2,得到哈夫曼树
  4. 将哈夫曼树各级左子树标记为0,右子树标记为1
  5. 得到哈夫曼编码为3:111,2:110,1:10,0:0

在这里插入图片描述
压缩率为
1 − ( ( 0.03 ∗ 3 + 0.12 ∗ 3 + 0.15 ∗ 2 + 0.7 ∗ 1 ) / ( 0.03 ∗ 2 + 0.12 ∗ 2 + 0.15 ∗ 2 + 0.7 ∗ 2 ) ) = 0.275 1-((0.03*3+0.12*3+0.15*2+0.7*1)/(0.03*2+0.12*2+0.15*2+0.7*2))=0.275 1((0.033+0.123+0.152+0.71)/(0.032+0.122+0.152+0.72))=0.275

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值