Algotron: TI DSP Software For Telecoms  
   A TI DSP Third Party Network Member
     

    Home | Modem Data Pumps | Telephony | Audio | Utilities | Consultancy | Contact Us

 

Audio Summary |G.722 Speech Coder |G.726 Speech Coder |P.56 Speech Meter

G.729AB Speech Coder Software for Texas TMS320C54x/C55x DSPs

This is an implementation of the ITU G.729A(B) voice compression algorithm. Using the Conjugate Structure Algebraic Codebook Linear Prediction Coding algorithm, 16-bit samples of speech made at 8kHz are compressed into an 8kb/s stream. Data is communicated in frame sizes of 10ms. The overall delay of the algorithm is 15ms.

G.729A is a reduced-complexity version of G.729. In G.729AB, the "B" variant involves a voice activity detection function with comfort noise generation to reduce the average bit rate during silence periods. This is especially useful in packet-based systems such as voice over IP.

The Algotron implementation is available as both G.729A and G.729AB, with encoder and decoder as separate items. It is operated with one routine for initialisation and one main routine for each frame, with separate calls for encoder and decoder. The code has been written to allow multi-channel operation by being fully re-entrant, and is also C-callable.


Performance:

In terms of voice quality, the G.729AB vocoder achieves an MOS figure of 3.9, assuming clean input speech. This is slightly better than G.726 ADPCM coding at 32kb/s. With background noise, G.729AB has a slightly lower performance than G.726.

 

DSP Load:

 

MIPS

Data Mem(words)

Prog Mem (words)

G.729AB Enc only

11.5

5.5k + 806/chan

14.5k

G.729AB Dec only

2.7

5k + 752/chan

9.5k

G.729AB Enc + Dec

14.2

7k + 1558/chan

17k

 

 

 

 

G,729A Enc only

11.5

5k + 806/chan

9.5k

G.729A Dec only

2.7

4.5k + 752/chan

7k

G.729A Enc + Dec

14.2

7k + 1558/chan

12k

 

Availability: NOW, with implementer's guide - integration support offered

Audio Summary |G.722 Speech Coder |G.726 Speech Coder |P.56 Speech Meter