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_G726 by CouthIT

Audio and Voice Solutions

Product Description

G.726 speech codec was standardized by ITU-T in 1990. The codec converts a G.711 encoded speech signals sampled at 8 KHz to a 16, 24, 32, or 40 kbps bit-stream respectively and vice-versa. It is based on Adaptive Differential Pulse Code Modulation (ADPCM) algorithm. Annex A allows use of uniform PCM interface at input and output. It is used in VoIP applications.

Salient features of CouthIT implementation:
1. Based on ITU-T specification
2. Optimized ASM/C implementation
3. Re-entrant implementation
4. C-callable APIs
5. Operates on G.711 encoded bit-streams or uniform PCM speech samples
6. Support for 16, 24, 32, 40 kbps bit-rates.
7. Support for configurable frame sizes.
8. Optional support for VAD/DTX/CNG and concealment modules.
9. Support for RTP payload format as specified in RFC 3551.
10. The implementation supports both Little-Endian and Big-Endian
11. Optional support for xDM APIs.

Scope and breadth of testing:
1. Tested for bit-exactness with standard as well as a large database of non-standard test vectors
2. Module is fully interruptible
3. Tested for any illegal memory access by the module
4. Tested for compliance with register preservation requirements
5. Tested for Input buffer corruption
6. Tested for I/O buffer alignment requirements
7. Tested for multi-instance implementation
8. Tested for 100% code coverage
9. Range validation for all the API parameters
10. Tested with scratch contamination at frame boundaries
11. ARM implementation validated on OMAP3530 (Cortex-A8) and DM6446/DM6467 (ARM926EJ-S) platforms.

Resource requirements (ARM9E -- flat memory) measured with 10ms frame:
1. Encoder
-- MCPS = 6.1
-- Program memory = 3.6 kb
-- Static memory = 0.1 kb
-- Constants = 0.5 kb
2. Decoder
-- MCPS = 6.3
-- Program memory = 3.92 kb
-- Static memory = 0.1 kb
-- Constants = 0.5 kb

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_G726

Market Segment(s)

  • Embedded
  • Enterprise
  • Home
  • Mobile
  • Mobile Computing

Target Platform(s)

  • Android
  • Linux
  • Windows Embedded CE
  • Windows Mobile

ARM Processor(s)

  • ARM926EJ-S
  • ARM946E-S
  • ARM966E-S
  • ARM968E-S
  • ARM1026EJ-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