G.728 Voice Coder

G.728

Vocoders by Adaptive Digital

ADT G.728 C55x , C64x

The Adaptive Digital Technologies G.728 voice coder is an implementation of the ITU G.728 compression standard toll quality voice coder, based on the Low-Delay Code Excited Linear Prediction (LD-CELP) compression principles. G.728 coders are widely used for applications of telephony over packet networks, especially voice over cable and VoIP, where low delay is required. Additionally, G.728 is specified as part of the H.320 international video conferencing standard.

The G.728 vocoder operates on 2.5 milliseconds frames of input speech, corresponding to 20 16-bit samples at a sampling rate of 8000 samples per second. The G.728 Encoder compresses each frame of speech into 40 bits. These 40 bits are stored in 4 16-bit words, but only the lower 10 bits are significant.
The G.728 decoder takes in the 4 10-bit words of compressed data and expands them into 20 16-bit samples.

The decoder also incorporates an adaptive post-filter to enhance performance for multiple transcodings. The post-filter function can be omitted for single coder-decoder operation to reduce the processing power required on the DSP. The Adaptive Digital G.728 software is DAIS compliant.

Unlike other low bit rate voice compression algorithms, G.728, when running at 16 kbps, is able to pass voiceband modem signals at up to 2400 bits per second. Furthermore, G.728 is able to pass DTMF tones without an external bypass mechanism that is needed by most low bit rate vocoders.

G.728 Annex H: Variable bit rate LD-CELP which operates at 12.8 kbps, 9.6 kbps

This annex is intended to augment the performance of Recommendation G.728 by providing lower bit rate options in some specific applications, such as in those to be used with digital circuit multiplication equipment (DCME). G.728 Annex H enhances DCME by providing a balance between bit rate, voice quality, and delay that the other DCME codecs like G.723, G.729, and G.726 do not afford.



Coding Rate: 16 kbps, 12.8 kbps, 9.6 kbps selectable at run time on the fly

Sampling Rate:
8 kHz

Delay: 2.5 msec (algorithmic)

Data sheet: .pdf

FEATURES

  1. G.728 delivers toll quality voice comparable to 32 kbit/s ADPCM in only half the bandwidth.

  2. Functions are C-callable

  3. Can be integrated with echo cancellers, VOX and tone detection/regeneration.

  4. C The encoder and decoder meet all ITU G.728 compliance and interoperability requirements.

  5. Optional in-band synchronization available.

  6. Adaptive Digital's G.728 C54x is xdais compliant.

AVAILABILITY

ADT 728 is currently available on the TMS320™ DSP Family

C54x™DSP Generation .pdf

Note: C55x™DSP & G.728 Annex H C64x™DSP Generations data presented are preliminary

 

SPECIFICATIONS

G.728 C54x

All Memory usage is given in units of 16-bit word.

Function MIPS Program Memory Data Memory Per-Channel Data Memory
Coding Rate
1600 12800* 9600*
Encode 24.24 19.66 17.93 -- -- 650
Decode 16.5 16.5 16.5 -- -- 1300

* G.728 Annex H

G.728 C55x

PRELIMINARY - All Memory usage is given in units of byte.

Function MIPS Program Memory Data Memory Per-Channel Data Memory
PRELIMINARY 35 18 K 1 K 3800

 

G.728 C64x

All Memory usage is given in units of byte.

Function MIPS Program Memory Data Memory Per-Channel Data Memory
Coding Rate
1600 12800* 9600*
Encode 16.5 14.5** 13.5** -- -- 650
Decode 14.9 15.1 15.1 -- -- 1300

*G.728 Annex H

** Preliminary Data

FUNCTION

G728_ADT_initEnc(…);

G728_ADT_initDec(…);

G728_ADT_encode(…);

G728_ADT_decode(…);


APPLICATIONS

satellite

cellular

video conferencing systems

TERMINOLOGY

DCME - type of voice compression equipment that is installed at either end of a long-distance link (typically communications satellite or submarine communications cable)

LD-CELP - Low-Delay Code Excited Linear Prediction

DAIS –TI’s eXpressDSP™ Algorithm Interoperability Standard

ITU - International Telecommunication Union

 

 

 

PRODUCTS