高级音频编码

Advanced Audio Coding

音频编码

由 MPEG 标准体系制定的有损音频编码家族,包含 AAC-LC、HE-AAC 等配置,应用于广播、流媒体、移动设备和 MPEG-4 文件。

详细说明

Advanced Audio Coding(AAC,高级音频编码)是 MPEG 标准体系中的有损音频编码家族。AAC 最初作为 MPEG-2 Part 7 于 1997 年标准化,后来纳入 MPEG-4 Audio,并通过不同音频对象类型扩展工具与应用范围。它不是单一固定参数的“一个编码器”,而是一组具有不同解码要求的配置。

AAC 主要使用修正离散余弦变换处理音频,编码器依据瞬态、频谱和听觉模型选择长窗或短窗,对量化频谱、比例因子和声道相关信息进行熵编码。时间噪声整形、预测、联合立体声等工具可在不同对象类型中减少可听失真或数据量。标准规定码流和解码过程,心理声学模型与码率控制由编码器实现决定。

AAC-LC(Low Complexity)是消费媒体中最常见的基础配置。HE-AAC 在 AAC-LC 上加入频谱带复制,以较低码率重建高频;HE-AAC v2 又可使用参数立体声。后来的 xHE-AAC 面向从低码率语音到音乐的自适应传输。播放器支持“AAC”不等于支持所有对象类型,多声道、HE 扩展或特定传输语法仍可能超出设备能力。

AAC 原始帧可使用 ADTS、ADIF 或低开销音频传输复用等格式,也常作为轨道封装在 MP4、M4A、3GP、MPEG-2 Transport Stream 中。ADTS 头为连续帧提供同步和参数,MP4 则把配置、时间与样本表放在容器结构中。同一 AAC 音频在不同封装之间重封装时可以不重新编码;改变容器不应等同于音质转换。

M4A 不是 AAC 的另一名称。`.m4a` 可以保存 AAC,也可以保存 ALAC 等音频;反过来 AAC 也不只存在于 M4A。媒体信息应同时报告容器、编码对象类型、采样率、声道和码率。

AAC 是有损编码,解码为 PCM、WAVE、FLAC 或 ALAC 后只会保存已经解码的结果。码率、对象类型和编码器质量共同影响失真,不能简单认定某一 AAC 文件必然优于同码率 MP3,也不能从高码率标签推断来源未经过先前的有损编码。