2011.03.31
工作需要,看下speex http://speex.org
性质:开源,BSD Lisence下
性能:2-44kbps的码率,应该不错了
基于CELP,提供VBR、VAD、回音消除等
各种声音编码对比:
Codec | Rate (kHz) | bitrate (kbps) | delay frame+lookahead (ms) | multi-rate | embedded | VBR | PLC | bit-robust | license |
---|---|---|---|---|---|---|---|---|---|
Speex | 8, 16, 32 | 2.15-24.6 (NB) 4-44.2 (WB) | 20+10 (NB) 20+14 (WB) | yes | yes | yes | yes | open-source/ free software | |
iLBC | 8 | 15.2 or 13.3 | 20+5 or 30+10 | yes | no charge, but not open-source | ||||
AMR-NB | 8 | 4.75-12.2 | 20+5? | yes | yes | yes | proprietary | ||
AMR-WB (G.722.2) | 16 | 6.6-23.85 | 20+5? | yes | yes | yes | proprietary | ||
G.722.1 (Siren7) | 16 | (16) 24, 32 | 20+20 | yes | yes | yes | no charge, but not open-source | ||
G.729 | 8 | 8 | 10+5 | yes | yes | proprietary | |||
GSM-FR | 8 | 13 | 20+? | ? | ? | patented? | |||
GSM-EFR | 8 | 12.2 | 20+? | yes | yes | proprietary | |||
G.723.1 | 8 | 5.3 6.3 | 37.5 | yes | ? | proprietary | |||
G.728 | 8 | 16 | 0.625 | proprietary | |||||
G.722 | 16 | 48 56 64 | ? | yes | ? | ? |
用法: 下载相关源码或目标库download
给人的感觉有点像xvid库的用法那样,提供的都是C的接口。
在speex-manual.pdf(文档)的附录A里有两个例子,一个是编码,一个是解码,看完这两个例子便可以进行基本的应用了。