美文网首页
音频无损压缩技术

音频无损压缩技术

作者: 想成为大牛的程旭元 | 来源:发表于2020-08-04 21:39 被阅读0次

熵(shang)编码

哈夫曼编码

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

算术编码

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

香农编码

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

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

哈夫曼编码详解
1.png

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

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

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

音频编码过程

1.png

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

  • 一个是时域转频域,将一个长时间的数据,交给频域转换器,然后转换成多种频段的数据,拆出来那些是我们需要的数据,那些不是我们需要的数据。
  • 二是心理声学模型,低于20hz,高于2whz,要去掉,这段声音的复合声音,被遮蔽的声音,那些是可以去掉,
  • 最后将2种,汇总在一起,把我们可以去掉的数据,去掉,留下我们需要编码的数据,经过量化,再经过熵编码(可以采用哈夫曼等),编码之后,形成比特流数据,比特流数据就是压缩好的,可以经过网端,传输给服务器。

相关文章

  • 音频无损压缩技术

    熵(shang)编码 哈夫曼编码 用很小的一串01二进制数来代替一个特别长的字符,频率越高,编码越小,频率越低,编...

  • FFmpeg实践记录七:音频编码原理

    请注意以下命令/事例均基于Mac环境 音频压缩(音频编码说白了就是音频压缩) 有损压缩(消除冗余信息) 无损压缩 ...

  • 音视频学习基础4-音频无损压缩技术

    1.哈夫曼编码 2.算数编码 3.香农编码 通过上述编码来压缩音频数据 音频编码的过程: 声音原始数据PCM---...

  • flac文件转换成mp3格式

    大家可能都知道flac为无损压缩音频格式, mp3为有损压缩音频格式,flac转mp3也就是无损转换成有损压缩,但...

  • iOS学习-性能优化-APP瘦身

    一、安装包(IPA) 主要有可执行文件、资源组成 资源:包括图片、音频、视频 1、资源瘦身 图片采取无损压缩,不同...

  • 【iOS-性能优化三】IPA安装包廋身

    安装包主要由可执行文件、资源组成 资源(图片、视频、音频) 采取无损压缩 去除没有用到的资源:https://gi...

  • 性能优化:iOS APP安装包瘦身

    APP安装包瘦身 安装包(IPA)主要由可执行文件、资源组成 资源优化瘦身 资源(图片、音频、视频等)采取无损压缩...

  • FLAC转MP3 FLAC格式如何转无损MP3

    FLAC是一套著名的自由音频压缩编码,其特点是无损压缩。可解为无损音频压缩编码,它不同于其他有损压缩编码如MP3及...

  • 无损音乐压缩格式ape与flac

    无损压缩是在保证不损失源文件所有码率的前提下,将音频文件压缩的更小,也就是说这两种音频格式都能保证源文件码率的无损...

  • 安装包(IPA)瘦身

    安装包(IPA)主要由可执行文件、资源组成 资源(图片、音频、视频等) 采取无损压缩 去除没有用到的资源: htt...

网友评论

      本文标题:音频无损压缩技术

      本文链接:https://www.haomeiwen.com/subject/unmtrktx.html