语音处理:霍夫曼编码算法原理分析

语音处理:霍夫曼编码算法原理分析

前言


  • 分类:无损编码中常见的为熵编码,主要分为霍夫曼编码和算术编码。霍夫曼编码是无损编解码中的经典压缩算法
  • 效果:如果没有压缩算法,一张未经压缩的2M图片,同样内存可以放下70万字的鸿篇巨著红楼梦。
  • 特点:霍夫曼编码虽无法达到算术编码逼近信息熵极限的压缩效率,但由于算法简单、实现优美且可以避免大量算术编码的专利封锁,应用十分广泛,如mp3、aac、jpeg等均采用了此算法。

霍夫曼编码解密


本文结合文章《JPEG算法解密(四):霍夫曼编码》进行分析解读,有兴趣的读者可相互参照,增进理解。

jinchao霍夫曼思路分析:

效果:将64个byte数据,无损压缩成10byte,压缩率达84%

  • 霍夫曼核心:RLE编码 + BIT编码
  • 数据分组
    • 原则:0最高频,优先分组
    • 若无零,则非零组成一组
    • 若有零,则连续零+非零形成一组
    • 若组内0个数超过16,则拆分
    • 最后形成单组:0, 0, 0, ..., val
  • RLE编码过程
    • 一个组形成一对(zero_count, val)
      • zero_count表示0的个数
      • val表示结尾的数值
      • 若为最后一个组且全零,则单独编EOB
    • 根据值范围,设计码本
      • 结构体:val, size, bit
    • val编码,得到sizebit
    • (zero_count, val)组成新数据(zero_count, size, bit)
    • 将zero_count和size合并成一个 byte,高四位给zc,低四位给size
    • 得到(new_val, bit),前者为直流数据,后者为交流数据
  • BIT编码过程
    • new_val进行霍夫曼编码
    • 数组第一个是DCT变换后的直流部分,表征总体能量,用第一个霍夫曼码本表示
    • 之后的分组数据为交流部分,用第二个霍夫曼码本表示
    • 查表得到霍夫曼编码结果,最后将其组合

个人理解:

  • 疑惑点
    • 第1、2个霍夫曼码本咋来的?
    • 编码后的01数据如何解码呢?
  • 压缩效果对比:
    • 压缩前,64个数据,需64个字节
    • 压缩后,只需10个字节

扩展资料


  1. 恒泽aac/mp3中的霍夫曼编码,https://www.cnblogs.com/gaozehua/archive/2012/05/08/2489483.html
  2. jpeg图像压缩原理,DCT变换,https://www.cnblogs.com/Arvin-JIN/p/9133745.html
  3. 霍夫曼编码清晰易懂, https://thecodeway.com/blog/?p=522
  4. DCT变换中DC系数和AC系数,https://blog.csdn.net/qingkongyeyue/article/details/58130001
全部评论

相关推荐

繁华的街道两旁,湿漉漉的下午,两个青涩的脸庞互相张望。宽大卫衣下娇小的她,向我奔来。不约而同的卫衣,斯文的半框眼镜掩饰着一个穷臭屌丝气息。这是我和我牛爱网第一死忠粉兼专属女嘉宾最初的见面。火速恋爱,但是没有所谓的快节奏,相识半年,还是一样的热恋。吃着肉夹馍坐过西安的小三轮洱海边自行车的气球胖吃着她最喜欢的酸酸水果和小乳扇在南山某店爷爷穿孙子衣服,摸肥猫就算我在忙也要抽出时间陪她去吃他喜欢的漂亮饭生活总是平凡,但平凡不平淡还记得见面第一件事儿:“我去上个厕所。”现在早上第一件事儿:“拉*”第一次上我车的她:“我可以坐副驾吗?”现在的她:“老子把jio翘到上面得得挡到你后视镜。”这小孩,虽然花了我...
Stan_蹒跚者:确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
点赞 评论 收藏
分享
04-13 18:10
门头沟学院 Java
想熬夜的小飞象在秋招:被腾讯挂了后爸妈以为我失联了
点赞 评论 收藏
分享
我就是0offer糕手:北大不乱杀
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务