VOCAL offers the G.729A vocoder as a standalone algorithm, as part of a modular software library suite, as well as with a VoIP stack for different integration options with developer applications. The G.729A codec software is optimized for performance on leading DSPs and RISC, CISC processors. Custom designs are also available to meet specific requirements. Contact us to discuss your voice application requirements.
The G.729A vocoder is a reduced complexity Conjugate-Structure Algebraic-Code-Excited Linear Prediction (CS-ACELP) speech compression algorithm defined in ITU-T G.729 Annex A. G.729A is interoperable with the G.729 codec. The reduction in complexity may result in a small decrease in voice quality. G.729A may be used as an internet wideband audio codec for VoIP or similar applications using multimedia, voice, and/or data although the G.729AB codec may be better in reducing bandwidth usage.
G.729A requires 10 ms input frames and generates frames of 80 bits in length. Since G.729A 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 G.729A are 16 bit linear PCM samples that are converted from/to an 8 kbps compressed data stream. G.729A has the same total algorithmic delay of 15 ms as the G.729 speech coder.
The majority of the changes made to reduce complexity were in the G.729A encoder. The perceptual weighting filter uses instead the Linear Prediction Filter Co-efficients, making computation of the weighted synthesis filtering much easier. Decimation is used in the open-loop pitch analysis to compute correlations with weighted speech. Searches of both the adaptive and fixed algebraic codebooks were simplified as well. In the G.729A decoder, some modifications were made in the adaptive postfilter.
- Compliant with G.729, Annex A, 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
- Can be integrated with VoIP stack
VOCAL’s vocoder software is 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 G.729A vocoder supported platforms.
VOCAL’s speech coder 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 specific G.729A vocoder supported Operating Systems.