VOCAL offers the G.729 speech coder as a standalone algorithm, as part of a modular software library suite, as well as with a VoIP stack for different integration options with user applications. Contact us to discuss your G.729 codec application requirements.
VOCAL’s G.729 voice compression algorithm is optimized for performance on leading DSPs and RISC/CISC processors from TI, ADI, AMD, ARM, Intel and other vendors. Custom designs are also available to meet unique developer requirements.
The G.729 voice codec is an 8 kbps Conjugate-Structure Algebraic-Code-Excited Linear Prediction (CS-ACELP) speech compression algorithm approved by ITU-T. G.729 offers high quality, robust speech performance at the price of complexity. It requires 10 ms input frames and generates frames of 80 bits in length. With the vocoder processing signals in 10 ms frames and a 5 ms look-ahead, the total G.729 algorithmic delay is 15 ms.
Since G.729 is based on the Code-Excited Linear Prediction (CELP) model, each 80 bit frame produced contains linear prediction coefficients, excitation code book indices, and gain parameters that are used by the decoder in order to reproduce speech. The inputs/outputs of the G.729 algorithm are 16 bit linear PCM samples that are converted from/to an 8 kbps compressed data stream.
G.729 is designed and optimized to work in conjunction with Recommendation V.70. However, V.70 mandates the use of G.729 Annex A speech coding methods and, when necessary, the full version of Recommendation G.729 can be used to improve the quality of the speech.
G.729 Annex A specifies a reduced complexity vocoder (G.729A) with several simplifications, involving code book search routines and the decoder postfilter among others. These modifications may result in slightly lower voice quality. G.729 Annex B defines a more efficient vocoder (G.729B) that uses Discontinuous Transmission (DTX), Voice Activity Detection (VAD), and Comfort Noise Generation (CNG) to reduce bandwidth usage by preventing the transmission of any non-voice frames during periods of silence. Note that G.729 Annex D uses 6.4 kbps CS-ACELP compression while G.729 Annex E uses 11.8 kbps CS-ACELP compression.
The line interface may be an analog front end (codec and DAA) or a digital interface such as T1/E1,switched 56 and ISDN. The upper end of this software offers a direct binary and speech frame interface.
- Compliant with G.729, G.729 Annex A, and G.729 Annex B specifications
- Full and half duplex modes of operation
- Passes ITU test vectors
- Optimized for high performance on leading edge DSP architectures
- Multichannel implementation
- Multi-tasking environment compatible
- DAA interface using linear codec at 8.0 kHz sample rate
- Direct interface to 8.0 kHz PCM data stream (A-law or μ-law)
- North American/International Telephony (including caller ID) support available
- Simultaneous DTMF detector operation available – (less than 150 hits on Bellcore test tape typical)
- MF tone detectors, general purpose programmable tone detectors/generators available
- Data/Facsimile/Voice Distinction available
- Common compressed speech frame stream interface to support systems with multiple speech coders
- Dynamic speech coders selection if multiple speech codecs available
- Can be integrated with Acoustic Echo Canceller, G.168 Line Echo Canceller and Tone Detection/Regeneration modules
- Multiple ports can be executed on a single DSP
- Available with VoIP stack
VOCAL’s speech coders are available for the following platforms:
- Texas Instruments - C6000 (TMS320C62x, TMS320C64x, TMS320C645x, TMS320C66x, TMS320C67x), DaVinci, OMAP, C5000 (TMS320C54x, TMS320C55x)
- Analog Devices – Blackfin, TigerSHARC, SHARC
- MIPS – MIPS32, MIPS64, MIPS4Kc
- ARM – ARM7, ARM9, ARM9E, ARM10E, ARM11, StrongARM, ARM Cortex-A8, Cortex-M1
- Intel / AMD x86, x64 (both 32 and 64 bit modes)
Please contact us for specific G.729 vocoder supported platforms.
VOCAL’s G.729 vocoder software is available for the following Operating Systems:
- Google Android
- Apple iOS / iPhone / iPad & MacOS
- Unix, Linux, μClinux, BSD
- Microsoft Windows ACM / RTC / CE / Mobile
- eCOS / eCOSPro
- Wind River VxWorks
- Green Hills Integrity
- VOCAL LANsEND
- Micrium μCOS
Please contact us for other supported Operating Systems.