AAC音频编解码
NB_vol_1
这个作者很懒,什么都没留下…
展开
-
FAAC源码阅读(3)——FAAC的接口
1、打开创建编码器faacEncHandle FAACAPI faacEncOpen(unsigned long sampleRate,unsigned int numChannels,unsigned long *inputSamples,unsigned long *maxOutputBytes);功能 :打开并初始化一个编码器sampleRate:采样率numC原创 2017-02-09 20:40:23 · 1046 阅读 · 0 评论 -
FAAC源码阅读(5)——AAC编码模块的功能
1、心理声学模型心理声学模型主要利用了下面的声学原理:最小掩蔽阈值、临界子带频率分析、频域掩蔽、时域掩蔽和感知熵。心理声学原理把整个信号频带按照人耳的听觉特性划分出临界子带,然后计算出各临界子带的信噪比,并计算出各个临界子带的最小掩蔽阈值以及感知熵,从而计算出掩蔽比,根据掩蔽比对每个频带进行比特分配,掩蔽比的值大则分配的比特数多,反之则少。量化时,在保持相应音频质量和相应码率的同时,低于掩蔽阈原创 2017-02-09 21:49:56 · 802 阅读 · 0 评论 -
FAAC源码阅读(1)——AAC和音频编码的介绍
1、介绍 AAC也叫高级音频编码,是基于MPEG-2的音频编码技术;MPEG-4出现后,AAC添加了一些新特性,重新集成到MPEG-4中2、AAC的编码流程2.1、滤波器组(Filter bank) 主要完成信号的时域到频域的转换,从而得到频域的频谱系数2.2、时域噪音修整(TNS) 通过在频域上的预测,来修整时域上的量化噪音的分布。在一些特原创 2017-02-09 20:32:41 · 2372 阅读 · 0 评论 -
FAAC源码阅读(2)——AAC的编解码流程
1、AAC(高级音频编码)是一种音频编码标准,常见的开源软件为libfaac2、ACC的解码过程就是编码的逆操作,流程如下: (1)无噪解码(哈夫曼解码,也就是熵解码、Noisless Decoding) (2)反量化(Dequantize) (3)联合立体声(joint stereo) (4)知觉噪声替换(PNS) (5)瞬转载 2017-02-09 20:35:15 · 1704 阅读 · 0 评论 -
FAAC源码阅读(4)——MPEG的基本原理
有下面的几种窗口:1、长窗:用于未稳定信号的正常窗口2、短窗:短窗基本和长窗具有相同的形状,只是长度是长窗的1/3.它跟随着一个1/3的MDCT3、开始窗:为了在长窗和短窗之间进行切换,使用混合窗,即它的左边和长窗类型的左边具有相同的形状;右边的1/3和短窗的右边具有相同的形状,且长度的幅度是1,;剩下的1/3是0.4、结束窗:这种类型的窗把短窗切换为正常的窗口原创 2017-02-09 20:51:29 · 1681 阅读 · 0 评论