G.722.2 | GSM-AMR Wideband Codec
GSM Global System - Mobile Adaptive Multi-Rate Wideband codec
G.722.2 audio vocoder encodes 16 kHz sampled, and compresses the signals to a multitude of bit rates ranging from 6.6 kbit/s to 23.85 kbit/s.
Features List
- 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
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
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.
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.
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 UtilizationRate 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 UtilizationRate 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 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 |
G.722.2 MIPS32 24Ke
CPU UTILIZATIONMode | 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.
Description
The Adaptive Digital Technologies G.722.2 Audio Coder is a real-time implementation of the ITU G.722.2 audio coder also referred to as the Adaptive Multi-Rate Wideband (AMR-WB) codec. Wideband speech coding is a substantial feature in high-fidelity telephony and in telecommunications processes such as audio teleconferencing and program broadcasting. The G.722.2 audio coder encodes 16 kHz sampled audio signals for transmission, and compresses the signals to a multitude of bit rates ranging from 6.6 kbit/s to 23.85 kbit/s. The G.722.2 coder provides 7 kHz of audio bandwidth.
AMR-WB provides improved speech quality due to a wider speech bandwidth of 50–7000 Hz compared to narrowband speech coders which in general are optimized for traditional POTS line quality of 300–3400 Hz.
G.722.2 Adaptive Multi-Rate Wideband is the first wideband codec to be standardized for both wireless (3GPP) and wireline (ITU-T Recommendation G.722.2) applications.
OVERVIEW
The ITU-T Recommendation G.722.2, Wideband coding of speech at around 16 kbit/s using Adaptive Multi-Rate Wideband (AMR-WB), was approved in July of 2003 by the ITU-T Study Group 16 under the ITU-T Recommendation A.8 procedure. This proved to be a significant event throughout international telecommunications communities, because the same specification was also adopted by the 3 rd Generation Partnership Project (3GPP). The standardization of AMR-WB by both ITU and 3GPP meant that the same algorithms and processing techniques can be deployed on traditional LAN line circuits, as well as wireless communication/radio networks.
The AMR Wide Band codec is based on the Code Excited Linear Prediction (CELP) coding model, allowing the end user network to experience truer voice signals due to the higher bandwidth. Compared to typical narrow band coding, the AMR-WB codec operates at double the sample rate which ultimately leads to more natural sounding voice and music content. The codec also employs other routines that have become characteristic to telephony networks such as Voice Activity Detection (VAD), Discontinuous Transmission (DTX) and Comfort Noise Generation (CNG).