哈夫曼编码的扩展操作码是怎么算的
4个回答
展开全部
哈夫曼编码的扩展操作码是怎么算的?假设用于通信的电文由字符集{a,b,c,d,e,f,g,h}中的字母构成,这8个字母在电文中出现的概率分别为{0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10}。
哈夫曼编码 根据上面可得编码表: a:1001 b:01 c:10111 d:1010 e:11 f:10110 g:00 h:1000
用三位二进行数进行的等长编码平均长度为3,而根据哈夫曼树编码的平均码长为:4*0.07+2*0.19+5*0.02+4*0.06+2*0.32+5*0.03+2*0.21+4*0.10=2.61 2.61/3=0.87=87%其平均码长是等长码的87%,所以平均压缩率为13%。
因为定长编码已经用相同的位数这个条件保证了任一个字符的编码都不会成为其它编码的前缀,所以这种情况只会出现在变长编码当中,要想避免这种情况,
就必须用一个条件来制约定长编码,这个条件就是要想成为压缩编码,变长编码就必须是前缀编码,所谓的前缀编码就是任何一个字符的编码都不能是另一个字符编码的前缀。
哈夫曼编码 根据上面可得编码表: a:1001 b:01 c:10111 d:1010 e:11 f:10110 g:00 h:1000
用三位二进行数进行的等长编码平均长度为3,而根据哈夫曼树编码的平均码长为:4*0.07+2*0.19+5*0.02+4*0.06+2*0.32+5*0.03+2*0.21+4*0.10=2.61 2.61/3=0.87=87%其平均码长是等长码的87%,所以平均压缩率为13%。
因为定长编码已经用相同的位数这个条件保证了任一个字符的编码都不会成为其它编码的前缀,所以这种情况只会出现在变长编码当中,要想避免这种情况,
就必须用一个条件来制约定长编码,这个条件就是要想成为压缩编码,变长编码就必须是前缀编码,所谓的前缀编码就是任何一个字符的编码都不能是另一个字符编码的前缀。
深圳市金亚太科技
2024-12-02 广告
2024-12-02 广告
AI边缘计算盒是一款专为边缘计算环境设计的高性能计算设备,它结合了先进的处理器技术、丰富的接口选项和优化的操作系统,以满足各种边缘计算需求,如视频分析、工业自动化、智能监控等。关键特性高性能处理器:搭载高性能的CPU和GPU,能够处理复杂的...
点击进入详情页
本回答由深圳市金亚太科技提供
展开全部
楼下回答简直不敢直视。。应该是先算出哈夫曼编码,根据哈夫曼编码4-8-16位基础上进行扩展,具体的我也在找答案,看到楼下回复简直是醉了。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
扩展信源的霍夫曼码是信息论里面的知识内容,之所以扩展是为了使霍夫曼码看起来刚加规整。其中分为等长扩展和不等长扩展,一般采用等长扩展。可以参考信息论第九章的内容。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询