Summary

This Recommendation contains the description of an algorithm for the coding of speech signals using conjugate-structure algebraic-code-excited linear prediction (CS-ACELP).

In its basic mode, the G.729 coder consists of a mono-rate speech coder at 8 kbits/s using fixed-point arithmetic operations. Annexes A, B and D to J extend its functionalities. Annex A provides a reduced-complexity version at the basic coding rate of 8 kbit/s. Annex B defines source-controlled rate operation for use with G.729 or Annex A. Annexes D, E and H provide multi-rate operation and specify rate-switching mechanisms: Annex D provides lower bit-rate extension at 6.4 kbit/s and Annex E provides higher bit-rate extension at 11.8 kbit/s, whereas Annex H provides bit-rate extensions at both 6.4 kbit/s and 11.8 kbit/s. Therefore, Annexes D, E and H do not implement the discontinuous transmission mode of Annex B. For this functionality, further annexes were developed. Annexes F and G use the basic algorithms in Annex B to provide discontinuous transmission (DTX) functionality for, respectively, Annexes D and E. Annex I provides DTX functionality for Annex H and describes the integration of G.729 main body with Annexes B, D and E. Annex J makes reference to the G.729 extension for the 8-32 kbit/s scalable wideband speech and audio coding algorithm in ITU-T RecommendationG.729.1, which is interoperable with G.729 and its Annexes A and B. As G.729 main body, its Annexes A, B and D to J use fixed-point arithmetic. Alternative implementations based on floating‑point arithmetic operations are provided in Annex C for G.729 and Annex A, and in Annex C+ for Annex I.

This information is summarized in the Table below.

 

 

Annexes

Functionality

-

A

B

C

D

E

F

G

H

I

C+

J

Low complexity

 

X

X

 

 

 

 

 

 

 

 

 

Fixed-point

X

X

X

 

X

X

X

X

X

X

 

X

Floating-point

 

 

 

X

 

 

 

 

 

 

X

 

8 kbit/s

X

X

X

X

X

X

X

X

X

X

X

X

6.4 kbit/s

 

 

 

 

X

 

X

 

X

X

X

 

11.8 kbit/s

 

 

 

 

 

X

 

X

X

X

X

 

DTX

 

 

X

 

 

 

X

X

 

X

X

 

Embedded variable bit rate, wideband

 

 

 

 

 

 

 

 

 

 

 

X

Appendix I deals with external synchronous reset capability in systems using external silence compression in conjunction with the speech coding algorithm in the main body of G.729 (fixed‑point) or in its Annexes A (low complexity, fixed-point) and C (floating-point). Since the voice activity detection (VAD) algorithm in Annex B was optimized for transmission over connection-oriented circuits, Appendices II and III deal with optimization of the VAD in Annex B when it is used for packet circuits such as VoIP applications.