1    
Scope  
 2    
General
description of the coder    
        2.1    
Encoder  
        2.2    
Decoder  
        2.3    
Delay      
        2.4    
Speech
coder description    
        2.5    
Notational
conventions        
 3    
Functional
description of the encoder        
        3.1    
Preprocessing         
        3.2    
Linear
prediction analysis and quantization   
        3.3    
Perceptual
weighting           
        3.4    
Open-loop
pitch analysis     
        3.5    
Computation
of the impulse response          
        3.6    
Computation
of the target signal      
        3.7    
Adaptive-codebook
search
        3.8    
Fixed
codebook – Structure and search      
        3.9    
Quantization
of the gains     
       3.10    
Memory
update     
 4    
Functional
description of the decoder        
        4.1    
Parameter
decoding procedure       
        4.2    
Post-processing      
        4.3    
Encoder
and decoder initialization   
        4.4    
Concealment
of frame erasures       
 5    
Bit-exact
description of the CS-ACELP coder      
        5.1    
Use
of the simulation software         
        5.2    
Organization
of the simulation software        
 6    
References  
Annex A –
Reduced complexity 8 kbit/s CS-ACELP speech codec     
        A.1    
Introduction           
        A.2    
General
description of the codec    
        A.3    
Functional
description of the encoder          
        A.4    
Functional
description of the decoder         
        A.5    
Bit-exact
description of the reduced complexity CS-ACELP codec            
Annex B – A
silence compression scheme for G.729 optimized for terminals conforming to ITU‑T Recommendation
V.70     
        B.1    
Introduction           
        B.2    
General
description of the VAD/DTX/CNG algorithms       
        B.3    
Detailed
description of the VAD algorithm  
        B.4    
Detailed
description of the DTX/CNG algorithms    
        B.5    
Bit-exact
description of the silence compression scheme      
Annex C –
Reference floating-point implementation for G.729 CS-ACELP 8 kbit/s speech
coding     
        C.1    
Scope     
        C.2    
Normative
references         
        C.3    
Overview   
        C.4     Algorithmic description       
        C.5     ANSI C code        
Annex C+ –
Reference floating-point implementation for integrating G.729 CS-ACELP speech
coding main body with Annexes B, D and E    
       C+.1    
Scope   
       C+.2    
Normative
references        
       C+.3    
Overview
       C+.4    
New
functionality  
       C+.5    
Algorithm
description        
       C+.6    
Description
of C source code        
Annex D –
+CS-ACELP speech coding algorithm at 6.4 kbit/s     
        D.1    
Scope     
        D.2    
Normative
references         
        D.3    
General
coder description for the 6.4 kbit/s extension         
        D.4    
Bit
allocation          
        D.5    
Functional
description of the encoder          
        D.6    
Functional
description of decoder   
        D.7    
ANSI
C code        
Annex E –
CS-ACELP speech coding algorithm at 11.8 kbit/s     
        E.1    
Introduction            
        E.2    
General
description of the speech codec     
        E.3    
Functional
description of the encoder          
        E.4    
Functional
description of the decoder          
        E.5    
Bit-exact
description of the CS-ACELP coder        
        E.6    
Bibliography           
Annex F –
Reference implementation of G.729 Annex B DTX functionality for Annex D     
        F.1    
Scope     
        F.2    
Normative
references         
        F.3    
Overview   
        F.4    
New
functionality    
        F.5    
Algorithm
description          
        F.6    
Description
of C source code         
Annex G –
Reference implementation of Annex B DTX functionality for Annex E     
        G.1    
Scope     
        G.2    
Normative
references         
        G.3    
Overview   
        G.4    
New
functionality   
        G.5    
Algorithm
description         
        G.6    
Description
of C source code         
Annex H –
Reference implementation of switching procedure between Annexes D and E     
        H.1    
Scope     
        H.2    
Normative
references         
        H.3    
Overview   
        H.4    
Algorithm
description         
        H.5    
Description
of C source code         
Annex I –
Reference fixed-point implementation for integrating G.729 CS-ACELP speech
coding main body with Annexes B, D and E    
        I.1    
   Scope    
        I.2    
   Normative references        
        I.3    
   Overview  
        I.4    
   New functionality  
        I.5    
   Algorithm description        
        I.6    
   Description of C source
code        
Annex J –
An embedded variable bit-rate extension to G.729: An interoperable 8‑32 kbit/s
scalable wideband extension to G.729     
Appendix I
– External synchronous reset performance for G.729 codecs in systems using
external VAD/DTX/CNG     
        I.1    
   Introduction          
        I.2    
   Experimental design          
        I.3    
   Performance observations
        I.4    
   Conclusion            
Appendix II
– G.729 Annex B enhancements in voice-over-IP applications – Option 1     
       II.1    
Scope      
       II.2    
Abbreviations
and acronyms            
       II.3    
Introduction            
       II.4    
Identified
problems of G.729B in VoIP applications
       II.5    
Experimental
design
       II.6    
Electronic
attachments         
Appendix III
– Annex B enhancements in voice-over-IP applications – Option 2     
      III.1    
Scope      
      III.2    
Solutions
for the reported issues with Annex B         
      III.3    
Examples
for the solutions of reported issues with Annex B  
      III.4    
Electronic
attachments