Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

Consilient's G.729AB by CONSILIENT TECHNOLOGIES PVT LTD

Audio and Voice Solutions

Product Description

G.729 Annex A with Annex B (G.729AB) is a low bit rate speech coder standard from International Telecommunication Union–Telecommunication standardization sector (ITU-T), for compressing toll quality speech (8000 samples/second).  G.729AB is algorithmically simpler to G.729.  The coders G.729 and G.729A are inter-operable, i.e., G.729 packet can be decoded by G.729A decoder and vice versa.  The typical applications of this speech coder are in telephony over packet networks, like Voice-over-Internet-Protocol (VoIP).  This is a very robust speech coder, with very good speech quality comparable to 32 Kbps ADPCM coder.

This coder works at bit rate of 8000 bits/second.  Like G.729 Codec, G.729AB is also based on the principle of Complementary Symmetry - Algebraic Code Excited Linear Prediction (CS-ACELP).  The coder works on a frame of 80 speech samples (10 msec).  Besides, there is a look ahead of 40 samples (5 msec).  So the total algorithmic delay for the coder is 15 msec.

Features

  • Fully compatible/bit-exact with the ITU-T G.729A standard with Annex B, version 1.3, with discontinuous transmission (DTX) support, using Voice Activity Detection (VAD) and Comfort Noise Generation (CNG).
  • DTX (VAD/CNG) enabling or disabling can be done on a frame basis.
  • Full duplex multi-channel capability.
  • Flexible interface with ‘C’ callability, with a single archive file for all functions.
  • Built-in scratch memory management to avoid run-time overloading of system stack memory.
  • The code is interruptible and frame re-entrant. It can be used in systems with multi threaded software architecture.

Consilient's implementation has been optimised for minimum Mhz for both ARM9E and NEON based platforms.

 

Consilient's G.729AB

Market Segment(s)

  • Embedded
  • Enterprise
  • Mobile
  • Mobile Computing

Target Platform(s)

  • Android
  • Other OS

ARM Processor(s)

  • ARM926EJ-S
  • Cortex-A8
  • ARMv5
  • ARMv6
  • ARMv7
 
ARM Connected