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.
Features List
- 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
Coding Rate: 16, 24, 32, and 40 kbps
Sampling Rate: 8 kHz
Delay: 125 useconds
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
ADT G.726 is available on the above Platforms: Other configurations are available upon request.
Specifications
NOTE: We specify MIPS (Millions of Instructions Per Second) as MCPS (Millions of Instruction Cycles Per Second). Unless otherwise specified, peak MIPS are indicated.
↓ Click on links below to view specification tables.
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 |
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 |
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 |
Description
G.726 vocoder is an ITU-T Adaptive Differential Pulse Code Modulation (ADPCM) standard speech codec. Adaptive Digital’s G.726 speech coder is used in many applications that require high quality, robust speech reproduction. G.726 provides rates of 16, 24, 32, or 40 kbps. Applications include video conferencing systems, multimedia, flight recording, ISDN, and satellite communications.
The ADT G.726 voice coder software is an implementation of the ITU G.726 voice coder. Adaptive Digital licenses two versions of it’s G.726 speech software: a low memory version and a low MIPS version. The two versions produce the same results.
Function APIs
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