(1)AAC是一种高压缩比的音频压缩算法,但它的压缩比要远超过较老的音频压缩算法, 如AC-3、MP3等。并且其质量可以同未压缩的CD音质相媲美。 (2)同其他类似的音频编码算法一样,AAC也是采用了变换编码算法,但AAC使用了分辨率 更高的滤波器组,因此它可以达到更高的压缩比。 : O' v1 k$ b; U6 f& ]# T) _
(3)AAC使用了临时噪声重整、后向自适应线性预测、联合立体声技术和量化哈夫曼编码等最新技术,这些新技术的使用都使压缩比得到进一步的提高。
, z& E# c" a1 |6 B) f3 U(4)AAC支持更多种采样率和比特率、支持1个到48个音轨、支持多达15个低频音轨、具有 多种语言的兼容能力、还有多达15个内嵌数据流。 0 Q& l7 w: X% v1 C7 J- M8 l
(5)AAC支持更宽的声音频率范围,最高可达到96kHz,最低可达8KHz,远宽于MP3的16KHz-48kHz的范围。
5 |5 _$ I5 Q# Z3 C& G(6)不同于MP3及WMA,AAC几乎不损失声音频率中的甚高、甚低频率成分,并且比WMA在频谱结构上更接近于原始音频,因而声音的保真度更好。专业评测中表明,AAC比WMA声音更清晰,而且更接近原音。 * U+ \/ c3 M& y
(7)AAC采用优化的算法达到了更高的解码效率,解码时只需较少的处理能力。 + Z2 N* _2 o, m( H8 ^3 k
" i1 S) m+ m \$ [6 O四、AAC音频文件格式 1. AAC的音频文件格式有ADIF & ADTS: ADIF:Audio Data Interchange Format 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。故这种格式常用在磁盘文件中。 ADTS:Audio Data Transport Stream 音频数据传输流。这种格式的特征是它是一个有同步字的比特流,解码可以在这个流中任何位置开始。它的特征类似于mp3数据流格式。 简单说,ADTS可以在任意帧解码,也就是说它每一帧都有头信息。ADIF只有一个统一的头,所以必须得到所有的数据后解码。且这两种的header的格式也是不同的,目前一般编码后的和抽取出的都是ADTS格式的音频流。两者具体的组织结构如下所示: AAC的ADIF格式见下图: 2 K- w" W; O: \ ~9 A
AAC的ADTS的一般格式见下图: 9 U* z5 X2 R# d) A/ a" h4 R3 h
/ Z# C- [+ e) o, |0 M, b
图中表示出了ADTS一帧的简明结构,其两边的空白矩形表示一帧前后的数据。
+ X/ E& p+ R) v8 P; R 2. ADIF和ADTS的header ADIF 的头信息: 0 s' P" w# N: k4 {9 J, P
. s- h- ?6 a- O2 {% P/ V2 AADIF头信息位于AAC文件的起始处,接下来就是连续的 raw data blocks。 组成ADIF头信息的各个域如下所示: 1 N+ C6 E0 e& }
' J- C0 a4 {" r8 QADTS 的固定头信息: " u/ B. K/ o0 w1 _2 E
3 M- ~8 _8 H7 w* {
ADTS的可变头信息:
: p8 o% |1 |. G+ p' E' Q' M* H + ^" ~9 s6 Z% e& [1 D
(1)帧同步目的在于找出帧头在比特流中的位置,13818-7规定,aac ADTS格式的帧头 同步字为12比特的“1111 1111 1111”。 9 |* i$ g1 q5 l) c2 W/ a8 M
/ _, Q6 @" g) N8 ] u! F2 u+ _ |