G.722.2 | GSM-AMR Wideband Codec
GSM Global System - Mobile Adaptive Multi-Rate Wideband codec
Adaptive Digital’s G.722.2 (AMR-WB) codec encodes 16 kHz sampled, and compresses the signals and delivers HD wideband speech quality with bit rates from 6.6 kbps to 23.85 kbps for VoIP, mobile communications, teleconferencing, and telecommunications applications.
Coding Rate: 6.60, 8.85, 12.65, 14.25, 15.85, 18.25, 19.85, 23.05 and 23.85 kbps
Sampling Rate: 16 kHz
Delay: 20 msec
Platforms
Availability
| Platforms |
| Arm ® Devices – Armv7-A | Armv8-A | Armv9-A || Legacy Arm9E / Arm11 |
| Texas Instruments – TI TMS320C7000 C7x, TMS320C6000 C64x/C64x+/C66x, TMS320C5000 C55x |
| MIPS32® 24KE™ |
ADT GSM AMR is available on the above Platforms: Other configurations are available upon request.
Features
- Functions are C-callable
- Multi–Channel Implementation
- Completely re–entrant (Channel can interrupt any Channel, any time)
- The encoder and decoder meet all ITU G.722.2 compliance data files
- Includes Packet Loss Concealment Algorithm
- Includes Support for Discontinuous Transmission (DTX)
- The G.722.2 software operates at all defined data rates (6.60, 8.85, 12.65, 14.25, 15.85, 18.25, 19.85, 23.05 and 23.85 kbps)
- XDAIS Compliant
Description
G.722.2 (AMR-WB) Wideband Audio Codec
Adaptive Digital’s G.722.2 Audio Codec is a real-time implementation of the ITU-T G.722.2 standard, also known as Adaptive Multi-Rate Wideband (AMR-WB). Designed for high-quality speech communications, the codec delivers superior voice clarity for VoIP, mobile networks, teleconferencing, unified communications, and broadcast applications.
AMR-WB encodes 16 kHz sampled audio and supports multiple bit rates ranging from 6.6 kbps to 23.85 kbps, enabling flexible bandwidth management while maintaining excellent speech quality. By extending the speech frequency range from 50 Hz to 7 kHz, the codec provides significantly more natural and intelligible voice reproduction than traditional narrowband codecs limited to 300 Hz to 3.4 kHz.
As the first wideband speech codec standardized for both wireless (3GPP) and wireline (ITU-T) communications, G.722.2 has become a leading choice for next-generation voice services that require high speech quality, interoperability, and efficient bandwidth utilization.
Key Benefits
- ITU-T G.722.2 (AMR-WB) compliant
- Wideband speech coding with 50 Hz to 7 kHz audio bandwidth
- Multiple bit rates from 6.6 kbps to 23.85 kbps
- Enhanced HD voice quality and speech intelligibility
- Optimized for VoIP, mobile, and IP communications
- Suitable for teleconferencing and broadcast applications
- Efficient bandwidth utilization
- Real-time implementation for DSP, ARM, and embedded platforms
G.722.2, also known as Adaptive Multi-Rate Wideband (AMR-WB), is an industry-leading wideband speech codec standardized by both the ITU-T and 3GPP. This dual standardization enables seamless deployment across fixed-line, VoIP, and wireless communication networks, making AMR-WB one of the most widely adopted codecs for modern voice services.
Built on advanced Code Excited Linear Prediction (CELP) technology, G.722.2 delivers significantly improved speech quality compared to traditional narrowband codecs. By operating at a higher sampling rate and supporting a speech bandwidth of 50 Hz to 7 kHz, AMR-WB provides clearer, more natural voice reproduction and enhanced speech intelligibility for both voice and multimedia communications.
The codec supports multiple bit rates ranging from 6.6 kbps to 23.85 kbps, allowing communication systems to optimize bandwidth usage while maintaining excellent audio performance. G.722.2 also incorporates advanced telephony features such as Voice Activity Detection (VAD), Discontinuous Transmission (DTX), and Comfort Noise Generation (CNG) to improve network efficiency and enhance the user experience.
Today, AMR-WB is widely used in HD Voice services, VoIP platforms, mobile networks, unified communications, audio conferencing, and next-generation telecommunications systems, where superior voice quality and interoperability are essential.
Specification Tables
Spec Tables
ARM Devices
G.722.2 Armv7-A (Cortex A8/A9/A15), Armv8-A, Armv9-A Memory Specifications
Memory usage is given in units of byte.| Function | Program Memory | Data Memory | Per Channel Data Memory |
| Encode | — | — | 2712 |
| Decode | — | — | 1532 |
| Encode/Decode | 158.4k | 7.8k | 4244 |
G.722.2 Armv7-A, Armv8-A, Armv9-A MIPS
MIPS – CPU Utilization| Rate of operation | 6.6 | 8.85 | 12.65 | 14.25 | 15.85 | 18.25 | 19.85 | 23.05 | 23.85 |
| (kbps) | |||||||||
| Encode | 63.8 | 68.7 | 79.3 | 84.8 | 85.6 | 87.9 | 90.2 | 90.1 | 93.4 |
| Decode | 30 | 27.8 | 26.8 | 27 | 27 | 27.1 | 27.5 | 27.7 | 34.1 |
G.722.2 ARM9e/ARM11
Memory usage is given in units of byte.| Function | Program Memory | Data Memory | Per Channel Data Memory |
| Encode | — | — | 2712 |
| Decode | — | — | 1532 |
| Encode/Decode | 161.4k | 8.3k | 4244 |
G.722.2 ARM9/ARM11 MIPS Legacy
MIPS – CPU Utilization| Rate of operation | 6.6 | 8.85 | 12.65 | 14.25 | 15.85 | 18.25 | 19.85 | 23.05 | 23.85 |
| (kbps) | |||||||||
| Encode | 63.8 | 68.7 | 79.3 | 84.8 | 85.6 | 87.9 | 90.2 | 90.1 | 93.4 |
| Decode | 30 | 27.8 | 26.8 | 27 | 27 | 27.1 | 27.5 | 27.7 | 34.1 |
TI Processors
G.722.2 C6xx, C7x
CPU Utilization & Memory RequirementsMemory usage is given in units of byte
| Function | MIPS (Peak) | Program Memory | Data Memory | Per-Channel Data Memory |
| Encode | 24 | 140K | 29,138 | 2792 |
| Decode | 6 | 90K | 24,588 | 1560 |
| Encode/Decode | 30 | 150K | 32,500 | 4352 |
G.722.2 C55x
CPU Utilization & Memory RequirementsMemory usage is given in units of byte
| Function | MIPS (Peak) | Program Memory | Data Memory | Per-Channel Data Memory |
| Encode/Decode | 33 | 49K | 33K | 4330 |
MIPS32 24Ke
G.722.2 MIPS32 24Ke
CPU UTILIZATION| Mode | Encode | Decode | Encode + Decode |
| 0 | 60 | 18 | 78 |
| 1 | 70 | 18 | 88 |
| 2 | 78 | 17 | 95 |
| 3 | 85 | 18 | 103 |
| 4 | 88 | 15 | 103 |
| 5 | 88 | 18 | 106 |
| 6 | 105 | 8 | 113 |
| 7 | 115 | 18 | 133 |
| 8 | 102 | 10 | 112 |
Mode 0, 1, 2, 3, 4, 5, 6, 7, 8 representing 6.60, 8.85, 12.65, 14.25, 15.85, 18.25, 19.85, 23.05 or 23.85 kbps respectively.
API Functions
API function call summary
InitializeEncoderChannel (…) Initializes the G.722.2 Encode Channel Structure
InitializeDecoderChannel (…) Initializes the G.722.2 Decode Channel Structure
EncodeG722_2 (…) Executes the G.722.2 encoder
DecodeG722_2 (…) Executes the G.722 .2 decoder