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.
ARM Devices
Armv7-A G.726 Cortex-A8 / A9 / A15 | Armv8-A | Armv9-A
CPU UtilizationContact sales for memory requirements.
| Function | MIPS |
| Encode | 6.5 |
| Decode | 7.1 |
G.726 Cortex-M4/M7
CPU UtilizationContact sales for memory requirements.
| Processor | MIPS |
| Cortex-M4 | 23.5 |
| Cortex-M7 | 16.5 |
TI Processors
G.726 C64x / C64x+ / C66x / C674x || C7x
CPU Utilization & Memory RequirementsAll Memory usage is given in units of byte.
| Function | MIPS | Program Memory | Data Memory | Per Channel Memory |
| Encode / Decode | 8 | 5760 | 1232 | 60 |
G.726 C55x
CPU Utilization & Memory RequirementsAll Memory usage is given in units of byte.
| Function | MIPS | Program Memory | Data Memory | Per Channel Memory |
| Encode | 10.9 | 7710 | 18,400 | 512 |
| Decode | 12.4 | 3270 | 1988 | 512 |
G.726 C54x
CPU Utilization & Memory RequirementsAll Memory usage is given in units of 16 bit word.
| Function | MIPS | Program Memory | Data Memory | Per Channel Memory |
| Encode | 9.8 | 3500 | 9200 | 256 |
| Decode | 10.8 | 1351 | 986 | 256 |
Windows
G.726 PC – Windows
CPU Utilization & Memory RequirementsAll Memory usage is given in units of byte.
| Function | MIPS | Program Memory | Data Memory | Scratch | Per Channel | Heap |
| Encode | N/R | 6000 | 872 | 0 | 256 | 0 |
| Decode | N/R | 0 | 256 | 0 |
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