G.728 Audio Coder
G.728 compression standard toll quality vocoder
G.728 is specified as part of the H.320 international video conferencing standard.
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 TMS320C7000 C7x | 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 | C7x
CPU Utilization & Memory RequirementsMemory usage is given in units of byte
Function | MIPS 16000 | MIPS 12800 | MIPS 9600* | Program Memory | Scratch | Data Memory | Per-Channel Data Memory |
Encode | 16.5 | 16.5 | 16.5 | 41024 | 412 | 2694 | 1488 |
Decode* | 14.9 | 15.1 | 15.1 | 2144 |
G.728 C55x
CPU Utilization & Memory RequirementsMemory usage is given in units of byte
Function | MIPS Average | MIPS Peak | Program Memory | Scratch Memory | Per-Channel Data Memory |
Encode | 24.24 | 17.93 | 13152 | 492 | 1632 |
Decode* | — | — | 2278 | ||
Full Duplex* | 16.5 | 16.5 | 10874 | 3910 |
G.728 C54x
CPU Utilization & Memory RequirementsMemory usage is given in 16-bit word.
Function | MIPS 16000 | MIPS 12800 | MIPS 9600* | Program Memory | Scratch | Data Memory |
Encode | 24.24 | 19.66 | 17.93 | 41024 | 8.0K | 724 |
Decode | 16.5 | 16.5 | 16.5 | 1057 |
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(…);