G.726 Speech Codec

Adaptive Differential Pulse Code Modulation (ADPCM) standard speech codec

High quality, robust speech reproduction at rates of 16, 24, 32, or 40 kbps.

Coding Rate: 16, 24, 32, and 40 kbps
Sampling Rate: 8 kHz
Delay: 125 useconds

Platforms

Availability

Platforms
Arm ® Devices – Armv7-A / Armv8-A / Armv9-A || Armv7-M / Armv8-M || *Legacy ARM9e
Texas Instruments – TI TMS320C7000 C7x, TMS320C6000 C64x/C64x+/C66x, C674x, TMS320C5000 C55x / Legacy C54x
Windows x86 (32-bit) / x64 (64-bit)
Linux 32-bit / 64-bit

* x86 DLL – Contact Sales for specifications 610-825-0182 x120

Features

  • Functions are C-callable
  • Multiple channel operation
  • Capable of in-band synchronization
  • Can be integrated with echo cancellers, and tone detection/regeneration
  • The encoder and decoder meet all ITU G.726 compliance data files

Description

G.726 Voice Codec Software

Adaptive Digital Technologies’ G.726 Voice Codec Software is a high-quality implementation of the ITU-T G.726 Adaptive Differential Pulse Code Modulation (ADPCM) standard. Designed for applications that require reliable, efficient, and clear speech transmission, the G.726 codec delivers excellent audio quality while reducing bandwidth requirements compared to traditional PCM encoding.

The G.726 speech codec supports multiple bit rates of 16, 24, 32, and 40 kbps, allowing system designers to balance voice quality and bandwidth efficiency based on application requirements. Its proven performance has made it a popular choice for a wide range of communication and recording systems, including video conferencing, multimedia platforms, flight recorders, ISDN networks, satellite communications, and embedded voice applications.

Adaptive Digital’s G.726 software accepts standard PCM audio input and compresses it using advanced ADPCM technology, significantly reducing transmission and storage requirements while maintaining natural and intelligible speech quality. The decoder reconstructs the compressed audio stream for playback or further processing, providing dependable performance across diverse communication environments.

To meet the needs of different hardware and software platforms, Adaptive Digital offers two optimized versions of its G.726 implementation:

  • Low Memory Version for systems with limited RAM resources.
  • Low MIPS Version for platforms requiring reduced processor utilization.

Both versions are fully compliant with the ITU-T G.726 specification and produce identical audio results, enabling developers to select the implementation best suited to their system architecture without compromising voice quality.

Key Benefits

  • Fully compliant with the ITU-T G.726 ADPCM standard
  • Supports multiple bit rates: 16, 24, 32, and 40 kbps
  • High-quality speech reproduction with efficient bandwidth utilization
  • Optimized implementations for low-memory and low-processor environments
  • Ideal for real-time voice and communication systems
  • Proven performance in video conferencing, multimedia, ISDN, satellite, and recording applications
  • Easy integration into embedded, telecommunications, and networked systems

Adaptive Digital’s G.726 Voice Codec Software provides a flexible, efficient, and standards-compliant solution for organizations seeking dependable voice compression technology across a broad range of telecommunications and multimedia applications.

Specification Tables

NOTE: We specify MIPS (Millions of Instructions Per Second) as MCPS (Millions of Instruction Cycles Per Second). Unless otherwise specified, peak MIPS are indicated.

Armv7-A G.726 Cortex-A8 / A9 / A15 | Armv8-A | Armv9-A

CPU Utilization
Contact sales for memory requirements.
FunctionMIPS
Encode6.5
Decode7.1

G.726 Cortex-M4/M7

CPU Utilization
Contact sales for memory requirements.
ProcessorMIPS
Cortex-M423.5
Cortex-M716.5
 

G.726 C64x / C64x+ / C66x / C674x || C7x

CPU Utilization & Memory Requirements
All Memory usage is given in units of byte.
FunctionMIPSProgram MemoryData MemoryPer Channel Memory
Encode / Decode85760123260
 

G.726 C55x

CPU Utilization & Memory Requirements
All Memory usage is given in units of byte.
FunctionMIPSProgram MemoryData MemoryPer Channel Memory
Encode10.9771018,400512
Decode12.432701988512
 

G.726 C54x

CPU Utilization & Memory Requirements
All Memory usage is given in units of 16 bit word.
FunctionMIPSProgram MemoryData MemoryPer Channel Memory
Encode9.835009200256
Decode10.81351986256
 

G.726 PC – Windows

CPU Utilization & Memory Requirements
All Memory usage is given in units of byte.
FunctionMIPSProgram MemoryData MemoryScratchPer ChannelHeap
EncodeN/R600087202560
DecodeN/R02560
 

API Functions

API function call summary

G726_ADT_config(. . .) Configure G.726

G726_ADT_init(. . .) Initializes a single channel.

G726_ADT_encode(. . .) Executes the G.726 encoder

G726_ADT_decode(. . .) Executes the G.726 decoder

Translate »