音频无损压缩技术

2020-08-04  本文已影响0人  想成为大牛的程旭元

熵(shang)编码

哈夫曼编码

用很小的一串01二进制数来代替一个特别长的字符,频率越高,编码越小,频率越低,编码越长,这是它的一个特点。
感谢分享
哈夫曼树+哈夫曼编码
哈夫曼编码

算术编码

通过二进制的小数,来进行编码。在香农编码基础上改进而来的。
算数编码详解

香农编码

H264系列九 热力学熵 信息熵 哈夫曼编码 哥伦布编码

熵(shang)编码包括很多种编码,它就是一种无损编码。不需要我们自己写编码算法,都是由现成的编码,直接用就行。

哈夫曼编码详解
1.png

左边是平衡二叉树,一个数,左边的小于它,右边的大于他,每一个节点都有2个叶子节点。

右边是哈夫曼树,是一个非平衡二叉树,会根据你的使用频率去计算,你到底是在哪个位置,比如说,40位很高的节点,那么从80到40,就编码为1,比如说160,使用的频率不高,我们就给他编码为2,通过这种方式,编码出来的数据量,就比之前少很多,
例如:在一篇文章中,40所代表的的字母或者单词出现的频率特别高,需要用1表示他,那么编码完之后,数据量也就会变的很少,我们再附上一个编码对应的词或者表,通过一个映射,我们很容易恢复原来的文章了,这是一个很简单的哈夫曼应用

无损编码方法:用短的编码代替频次高的东西,用长的代替低频次,这样压缩后,数据就会很小。

音频编码过程

1.png

当采集到一段声音之后,会给2个模块进行处理,

上一篇 下一篇

猜你喜欢

热点阅读