QUOTE (byvaly @ Oct 13 2003, 04:16 AM)
could be someone so kind and fill in this speech codecs overview, please?
IMHO, it would be G R E A T help for all forum readers. I'll start fill in
with the only one i know, the Speex. Especially Jmvalin's and John33's posts
would be appreciated.
In case it is of interest to someone, these are the speech codecs I do know about
ITU-T:
G.711 PCM 64 kbps (u-law, A-law)
G.721 ADPCM
G.722 ADPCM 48-64 kbps wideband codec
G.722.1 wideband codec by Picturetel
G.722.2 ACELP multi-rate wideband codec (aka AMR-WB), targeted at cell phones
G.723 ADPCM (renamed to G.726 I think)
G.723.1 ACELP 5.3 kbps, 6.3 kbps (used mostly in VoIP)
G.726 ADPCM
G.728 LD-CELP 16 kbps (low-delay CELP)
G.729 CS-ACELP 8 kbps (used mostly in VoIP)
GSM:
GSM-FR (full rate) (RPE-LTP) 13.2 kbps "old" GSM codec for which there's a free implementation, used in many free VoIP apps. This is what most people call the "GSM codec"
GSM-HF (half rate) (VSELP?) low bit-rate GSM codec (used in GSM cell phones)
GSM-EFR (ACELP) ~12 kbps. Latest GSM codec with much better quality than GSM-FR (no free implementation though)
Misc:
AMR-NB 4.7-12 kbps collection of narrowband codecs with possibility to switch bit-rate depending on error rate, used for cell phones
IS-54 VSELP 8 kbps codec used in TDMA cell phones
iLBC 13-15 kbps by GIPS. Free license but not open-source.
DoD MELP 2.4 kbps military standard with decent quality at very low bit-rate
LPC10 2.4 kbps military standard with very poor quality
For a comparison of these codecs with Speex in terms of features (no quality tests yet),
see thisThis is the meaning of the acronyms:
LPC: Linear Prediction Coefficients / Linear Predictive Coding
CELP: Code Excited Linear Prediction
ACELP: Algebraic CELP
CS-ACELP: Conjugate Structure - ACELP
LD-CELP: Low-Delay CELP
RPE-LTP: Regular Pulse Excitation - Long-Term Prediction
AMR-NB/WB: Adaptive Multi-Rate (narrowband, wideband)
VSELP: Vector-Sum Excited Linear Prediction
MELP: Mixed Excitation Linear Prediction
PCM: Pulse Code Modulation
ADPCM: Adaptive Differential Pulse Code Modulation