单纯从目录结构出发:
最关键的三个目录:doc,libspeex,src
doc自不必说
libspeex存放了libspeex,libspeexdsp的源码,以及一些测试源码:
testdenoise.c -->测试噪音消除
testecho.c -->AEC 回声抑制
testenc_uwb.c --> 使用SPEEX_MODEID_UWB初始化编码。
testenc_wb.c --> 宽带编码
testenc.c --> 窄带编码
speex三种主要的采样率8kHz、16kHz、32kHz,它们分别对应 narrowband、wideband、ultra-wideband(即7、9、8)。
testjitter.c --> 自适应抖动缓冲器
可能是嵌入式资源比较少,所以相对使用testenc.c作为开发的例程
至于src目录是提供好的测试程序,在开发之初使用speexenc做过测试,时间被压缩的很多,前期开发的投入吧,参数设置也是很简单,就不提了。
至于解码,解码完全不是问题,mp3都能解出来。