G.728

G.728 AUDIO CODER

G.728, when running at 16 kbps, is able to pass voice band modem signals at up to 2400 bits per second

VoIP Communications

Features List

  • Functions are C-callable

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

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

  • Optional in-band synchronization available.

  • Adaptive Digital’s G.728 C54x is xdais compliant.

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

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) 

Availability

Platforms
Texas Instruments – TI TMS320C6000 C64x/C64x+/C66x/C674x | TI TMS320C5000 C55x / Legacy C54x

ADT G.728 is available on the above Platforms: Other configurations are available upon request.

Specifications

G.728 C64x / C64x+ / C66x / C674x

CPU Utilization & Memory Requirements
Memory usage is given in units of byte
FunctionMIPS
16000
MIPS
12800
MIPS
9600*
Program MemoryScratchData MemoryPer-Channel Data Memory
Encode16.516.516.54102441226941488
Decode*14.915.115.12144
* Post filter off

G.728 C55x

CPU Utilization & Memory Requirements
Memory usage is given in units of byte
FunctionMIPS
Average
MIPS
Peak
Program MemoryScratch MemoryPer-Channel Data Memory
Encode24.2417.93131524921632
Decode*2278
Full Duplex*16.516.5108743910
* Post filter off

G.728 C54x

CPU Utilization & Memory Requirements
Memory usage is given in 16-bit word.
FunctionMIPS
16000
MIPS
12800
MIPS
9600*
Program MemoryScratchData Memory
Encode24.2419.6617.93410248.0K724
Decode16.516.516.51057
* Post filter off

Description

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.

G.728 Continued…

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 voice band modem signals at up to 2400 bits per second. 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.

Function API's

API function call summary

G728_ADT_initEnc(…);

G728_ADT_initDec(…);

G728_ADT_encode(…);

G728_ADT_decode(…);

Translate »