AAC编解码在当前软硬件播放器中已经越来越成为成为主流。而且早期个别商业性质的AAC源码也逐渐被开放出来。但这么多套的AAC库,各有何特点,如何选择?
至少有六套AAC库:
- FAAC, FAAD/FAAD2 ---编码只有AAC LC
-
neroAACenc ---非商业可以使用(提供编码工具)
- FFmpeg's native AAC encoder(part of libavcodec), experimental by the developers as of December 2010 ---只有AAC LC,且质量不好
- libvo_aacenc, the Android
VisualOn AAC encoder ---只有AAC LC,
opencore-amr-vo-aacenc,只有编码
- libfdk-aac, the
Fraunhofer FDK AAC libray ---包含到HE-AACv2,且性能较好
opencore-amr-fdk-aac
- libaacplus, 3GPP released reference implementations 3GPP High Efficiency Advanced Audio Codec (HE-AAC) Codec (3GPP TS 26.410 V 8.0.0). --只有编码,“
Enhanced aacPlus general audio codec; Floating-point ANSI-C code”
voAACEncoderSDK.pdf(VisualOn – Proprietary & Confidential)
The AAC encoder is based on AAC LC profile. The supported output formats are ADTS and raw AAC data with mono and stereo channels. The encoder is optimized for various ARM instruction sets, including v5, and v7 with NEON, instructions.
aacEncoder.pdf(Fraunhofer Institute for Integrated Circuits (IIS).)
Advanced Audio Coding Encoder
Library
MPEG-2 and MPEG-4 AAC Low-Complexity,
MPEG-4 High-Efficiency AAC v2
MPEG-4 Enhanced Low Delay AAC
encoder
The library implements encoding on the basis of the MPEG-2 and MPEG-4 AAC Low-Complexity standard,