AAC编码

声音

如何将现实生活中的声音转换成数字信号?

脉冲编码调制(PCM)

pcm.png

脉冲编码调制示意图

  • 图3-2(a),是一个以Ts为时间间隔的窄脉冲序列p(t)。因为要用它进行抽样,所以称为#抽样脉冲。
  • 图3-2(b),v(t)是待抽样的模拟电压信号,抽样后的离散信号k(t)的取值分别为k(0)=0.2,k(Ts)=0.4,k(2Ts)=1.8,k(3Ts)=2.8,k(4Ts)=3.6,k(5Ts)=5.1,k(6Ts)=6.0,k(7Ts)=5.7,k(8Ts)=3.9,k(9Ts)=2.0,k(10Ts)=1.2,可见取值在0-6之间是随机的,也就是说可以有无穷个可能的取值。
  • 图3-2(c),为了把无穷个可能取值变成有限个,我们必须对k(t)的取值进行量化(即四舍五入),得到m(t)则m(t)的取值变为:m(0)=0.0,m(Ts)=0.0,m(2Ts)=2.0,m(3Ts)=3.0,m(4Ts)=4.0,m(5Ts)=5.0,m(6Ts)=6.0,m(7Ts)=6.0,m(8Ts)=4.0,m(9Ts)=2.0,m(10Ts)=1.0,总共只有0-6等7个可能的取值。
  • 图3-2(d),m(t)已经变成数字信号,但还不是实际应用中的二进制数字信号,因此对m(t)用3位二进制编码元进行自然编码就得到图3-2(d)的数字信号d(t),从而完成了A/D转换,实现了脉冲编码调制,即PCM全过程。


    图3-2.png

模拟电压信号V(t)通过乘法器与一个抽样窄脉冲序列p(t)相乘,就会得到一个幅度值随V(t)的变化而变化的窄脉冲序列k(t)

图.png

了解量化过程

量化就是将一个连续函数的无限个数值的集合映射为一个离散函数的有限个数值的集合。

  • 量化值—— 确定的量化后的取值
  • 量化级—— 量化值的个数
  • 量化间隔—— 相邻的2个量化值之差
    v(t)的样值信号k(t)和量化后的量化信号m(t)是不一样的。
    例如:k(0) = 0.2 而 m(0) = 0

接收端只能是量化后的信号m(t),而不能恢复出k(t),这样就使得收发信号之间的误差,这称为量化误差或量化噪声。

采用的是"四舍五入"进行量化,因此量化噪声的最大值是0.5,一般来说,量化噪声,最大绝对误差值是0.5个量化间隔。这个量化间隔都一样的量化叫做均匀量化。

音频压缩编码原理&标准

数字音频的质量取决于:采样频率和量化位数这2个参数为了保证在时间变化方向上取样点尽量密,取样频率要高,在幅度取值上尽量细,量化比特率要高,直接的结果就是存储容量及传输信道容量要求的压力。

  • 音频信号的传输率 = 取样频率 * 样本量化比特数 * 通道数

     取样频率 = 44.1kHz
    
     样本值的量化比特率 = 16
    
     普通立体声的信号通道数= 2
    
     数字信号传输码流大约 1.4Mbit(8/Byte)
    
     达176.4Byte(字节),等于88200个汉字的数据量
    
  • 数字音频信号包含的对人们感受信息影响可以忽略的成分成为冗余
    — 时域冗余
    — 频域冗余
    — 听觉冗余

MPEG-1 音频压缩编码标准    高保真压缩

杜比AC-3 音频压缩编码

MPEG-2 AAC       压缩到20:1都不损音质,支持多声道48个,更高的解析度96hz,提升编码效率,解码占用内存少   高效的处理方式

MPEG-4 音频压缩编码

AAC解码算法原理详解

本文详细介绍了符合ISO/IEC 13818-7(MPEG2 AAC audio codec) , ISO/IEC 14496-3(MPEG4 Audio Codec AAC Low Complexity)进行压缩的的AAC音频的解码算法。

AAC音频格式有ADIF(适用于磁盘) & ADTS

将PCM转换为AAC音频流

1.设置编码器(codec),并开始录制
2.收集PCM数据,传给编码器
3.编码完成后回调callback,写入文件


1、程序系统结构

下面是AAC解码流程图:

屏幕快照 2017-08-01 上午10.53.39.png

在主控模块开始运行后,主控模块将AAC比特流的一部分放入输入缓冲区,通 过查找同步字得到一帧的起始,找到后,根据ISO/IEC 13818- 7所述的语法开始进行Noisless Decoding(无噪解码),无噪解码实际上就是哈夫曼解码,通过反量化(Dequanti ze)、联合立体声(Joint Stereo),知觉噪声替换(PNS),瞬时噪声整形(TNS),反离散余弦变换(IM DCT),频段复制(SBR)这几个模块之后,得出左右声道的PCM码流,再由主控 模块将其放入输出缓冲区输出到声音播放设备。
2. 主控模块
主控模块的主要任务是操作输入输出缓冲区,调用其它各模块协同工作。其中 ,输入输出缓冲区均由DSP控制模块提供接口。输出缓冲区中将存放的数据为解 码出来的PCM数据,代表了声音的振幅。它由一块固定长度的缓冲区构成,通过 调用DSP控制模块的接口函数,得到头指针,在完成输出缓冲区的填充后,调用 中断处理输出至I2S接口所连接的音频ADC芯片(立体声音频DAC和DirectDrive 耳机放大器)输出模拟声音。
3. 同步及元素解码
同步及元素解码模块主要用于找出格式信息,并进行头信息解码,以及对元素
信息进行解码。这些解码的结果用于后续的无噪解码和尺度因子解码模块。
AAC的音频文件格式有以下两种:
ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始, 不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处 进行。故这种格式常用在磁盘文件中。
ADTS:Audio Data Transport Stream 音频数据传输流。这种格式的特征是它是一个有同步字的比特流,解码可以在 这个流中任何位置开始。它的特征类似于mp3数据流格式。
AAC的ADIF格式见下图:

ADIF.png

AAC音频格式有ADIF & ADTS

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349

推荐阅读更多精彩内容