Advanced Audio Coding。一种专为声音数据设计的文件压缩格式,与Mp3不同,它采用了全新的算法进行编码,更加高效,具有更高的“性价比”。利用AAC格式,可使人感觉声音质量没有明显降低的前提下,更加小巧。
FAAC是在嵌入式系统中常用的AAC音频编码开源库,关于AAC音频格式可以看一下这篇博文作简单了解:AAC音频编码格式简析
FAAC开源工程源码下载链接:http://sourceforge.net/projects/faac/?source=typ_redirect
注:需要使用faac-1.28.tar.gz,便于使用configure编译生成makefile
得到FAAC工程源码后首先执行 configure获得Makefile,并指定目标平台和交叉工具链
[root@demo faac-1.28]# ./configure --target=arm-linux --host=arm-hisiv300-linux
configure: WARNING: If you wanted to set the --build type, don't use --host.If a cross compiler is detected then cross compile mode will be used.
checking for a BSD-compatible install... /usr/bin/install -c
。。。。。
[root@demo faac-1.28]#make
最终会在指定安装目录获得如下动态及静态库:
libfaac.a
libfaac.la
libfaac.so
libfaac.so.0
libfaac.so.0.0.0
将获得的动态链接库放入开发板/usr/lib目录即可
[root@demo libfaac]# cd ..[root@demo faac-1.28]# find ./ -name libfaac.so
./libfaac/.libs/libfaac.so
[root@demo faac-1.28]# cd libfaac/.libs/
[root@demo .libs]# ls
aacquant.o bitstream.o fft.o frame.o libfaac.a libfaac.lai libfaac.so.0 ltp.o psychkni.o util.o
backpred.o channels.o filtbank.o huffman.o libfaac.la libfaac.so libfaac.so.0.0.0 midside.o tns.o
[root@demo .libs]# ll