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.

CIT_G723.1A by CouthIT

Audio and Voice Solutions

Product Description

Product Overview:

G.723.1A speech codec was standardized by ITU-T in 1996. The codec operates on each 30ms frame of 16-bit speech signals sampled at 8 KHz and generates a compressed bit-stream having bit-rates of 5.3 and 6.3 kbps respectively. It has a look-ahead delay of 7.5 ms and uses algebraic code excited linear prediction (ACELP) algorithm for the low bit-rate and Multi-Pulse Maximum Likelihood Quantization (MP-MLQ) algorithm for the high bit-rate modes. Annex A of the standard specifies a voice activity detection algorithm as well the discontinuous transmission mode of operation. The decoder supports an inherent packet loss concealment algorithm. Support for this codec is mandatory for ITU-T H.324 terminals offering audio communication. It is also widely used in VoIP applications.

Salient Features (of CouthIT implementation):

– Based on ITU-T specification.
– Optimized ASM/C implementation.
– Re-entrant implementation.
– C-callable APIs.
– Operates on speech signals sampled at 8 KHz.
– Support for 5.3 and 6.3 kbps bit-rates.
– Support for swapping the bit-rates at frame boundary.
– Support for optional high-pass filter configurable at init-time.
– Support for RTP payload format as specified in RFC 3551.
– Supports integrated DTX mode of operation configurable at init-time.
– Optional support for xDM APIs.
– The implementation supports both Little-Endian and Big-Endian (on ARM platform).
– Supports integrated Packet Loss Concealment (PLC) algorithm.
– Support for bad frame indication (CRC) at frame boundary.
– Support for post-filter operation, configurable at frame boundary.

Scope of Testing:

– Tested for bit-exactness with standard as well as a large database of non-standard test vectors.
– Tested for any illegal memory access by the module (ARM).
– Tested for compliance with register preservation requirements.
– Tested for Input buffer corruption.
– Tested for I/O buffer alignment requirements.
– Tested for multi-instance implementation.
– Tested for 100% code coverage.
– Range validation for all the API parameters.
– Tested with scratch contamination at frame boundaries.
– Tested for packet loss conditions with 5% loss to 25% loss.
– ARM implementation validated on OMAP3530 (Cortex-A8) and DM6446/DM6467 (ARM926EJ-S) platforms.


For most current information on the performance specifications and availability of developed implementation on ARM cores, please send in your enquiry to info@couthit.com

CIT_G723.1A

Market Segment(s)

  • Embedded
  • Enterprise
  • Home
  • Mobile

Target Platform(s)

  • Android
  • Linux
  • Windows Embedded CE

ARM Processor(s)

  • ARM926EJ-S
  • ARM946E-S
  • ARM966E-S
  • ARM968E-S
  • ARM1136J-S
  • ARM1136JF-S
  • ARM1156T2(F)-S
  • ARM1176JZ(F)-S
  • ARM11 MPCore
  • Cortex-A53
  • Cortex-A57
  • Cortex-A8
  • Cortex-A9
  • ARMv5
  • ARMv6
  • ARMv7
  • ARMv8
 
ARM Connected