G.722.1

G.722.1 / AMR WB Audio Coder

Adaptive Digital’s G.722.1 codec delivers high-quality wideband audio for VoIP, video conferencing, teleconferencing, and multimedia applications, with support for Annex C enhanced audio bandwidth up to 14 kHz.

Coding Rate: 16, 24, 32, and 48 kbps
Sampling Rate: 16, and 32 kHz
Delay: 20 microseconds pulvinar dapibus leo.

Platforms

Availability

Platforms
Arm ® Devices – Armv7-A / Armv8-A / Armv9-A || Armv7-M / Armv8-M || Legacy Cortex-M3
Texas Instruments – TI TMS320C7000 C7x, TMS320C6000 C66x / C64x / C64x+, C674x, TMS320C5000 C55x / C54x
MIPS32® 24KE™
ADT G.722.1 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)
  • Can be integrated with echo cancellers, VOX and tone detection/regeneration
  • The encoder and decoder meet all ITU G.722.1 compliance data files
  • Includes Frame Loss Concealment Algorithm

Overview

G.722.1 Audio Codec Overview

G.722.1 is an ITU-T standard wideband audio codec designed to deliver high-quality voice and audio communications at low bit rates. Commonly used in video conferencing, teleconferencing, VoIP, unified communications, and audio streaming applications, the codec provides excellent speech clarity while efficiently utilizing available network bandwidth.

The codec supports audio bandwidth from 50 Hz to 7 kHz, enabling significantly improved voice quality compared to traditional narrowband telephony. For applications requiring enhanced audio fidelity, Annex C extends the audio bandwidth to 14 kHz, delivering more natural and intelligible speech. G.722.1 operates at 24 kbps and 32 kbps, while Annex C supports operation at 48 kbps.

G.722.1 uses advanced Modulated Lapped Transform (MLT) compression technology to achieve efficient coding with low complexity and high audio quality. This makes it well-suited for bandwidth-constrained networks where clear voice communication is essential.

The standard includes several annexes that expand functionality and implementation options. Annex A defines frame packet formats and capability identifiers, Annex B specifies floating-point implementations, and Annex C extends wideband audio performance up to 14 kHz. Future enhancements under study may further increase audio bandwidth to support high-definition audio applications.

As a result, G.722.1 has become a popular choice for conferencing systems, IP communications, and multimedia applications that require a balance of audio quality, compression efficiency, and interoperability.

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.

G.722.1 ARM Cortex-A

CPU Utilization & Memory Requirements
Memory usage is given in units of byte
Function32 kHz (Annex C)
MIPS
48kbps
32 kHz (Annex C)
MIPS
32kbps
32 kHz (Annex C)
MIPS
24kbps
16 kHz
MIPS
32kbps
16 kHz
MIPS
24kbps
16 kHz
MIPS
16kbps
Program MemoryData MemoryScratch
Encode191815.51099———
Decode19.518169.58.58———
Encode/Decode38.53631.519.517.51746544314506.4K
* With annex “C” defined.

G.722.1 ARM Cortex-A Memory

Memory Requirements
All Memory usage is given in units of byte.
FunctionProgramDataChannelScratch
Encode——1.3K*6685.2K
Decode——2.6K*1.3K5.2K
Encode/Decode714824K——5.2K

G.722.1 ARM Cortex-A Channel Memory

Per Channel Memory Requirements
Memory usage is given in units of byte
G.722.1 ModeEncoderDecoder
Wideband (16kHz) 6561344
Ultra-Wideband (32kHz) 12962624

G.722.1 ARM Cortex-M4

CPU Utilization & Memory Requirements
Memory usage is given in units of byte
Function32 kHz (Annex C)
MIPS
32kbps
32 kHz (Annex C)
MIPS
24kbps
16 kHz
MIPS
32kbps
16 kHz
MIPS
24kbps
Program MemoryData MemoryScratch
Encode31.228.618.617.7———
Decode28.826.115.814.6———
Encode/Decode6054.734.432.314956301926.4K

G.722.1 ARM Cortex-M33/M35 – estimate

CPU Utilization & Memory Requirements
Memory usage is given in units of byte
Function32 kHz (Annex C)
MIPS
32kbps
32 kHz (Annex C)
MIPS
24kbps
16 kHz
MIPS
32kbps
16 kHz
MIPS
24kbps
Program MemoryData MemoryScratch
Encode25231511.3———
Decode23211011.7———
Encode/Decode4844252314956301926.4K

G.722.1 ARM Cortex-M Channel Memory

Per Channel Memory Requirements
Memory usage is given in units of byte
G.722.1 ModeEncoderDecoder
Wideband (16kHz) 6561344
Ultra-Wideband (32kHz) 12962624

G.722.1 ARM Cortex-M3 Legacy

CPU Utilization & Memory Requirements
Memory usage is given in units of byte
FunctionMIPS
24kbps
MIPS
32kbps
Program MemoryData MemoryPer-Channel Data Memory
Encode28.228.9——648
Decode27.128.1——1312
Encode/Decode55.35728318207181950

G.722.1 C62x

CPU Utilization & Memory Requirements
Memory usage is given in units of byte
FunctionMIPS
24kbps
MIPS
32kbps
Program MemoryData MemoryPer-Channel Data Memory
Encode2.472.6——648
Decode2.222.45——1312
Encode/Decode4.695.0520128226241950

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

CPU Utilization & Memory Requirements
Memory usage is given in units of byte
Function32 kHz (Annex C)
MIPS
48kbps
32 kHz (Annex C)
MIPS
32kbps
32 kHz (Annex C)
MIPS
24kbps
16 kHz
MIPS
32kbps
16 kHz
MIPS
24kbps
16 kHz
MIPS
16kbps
Program MemoryData MemoryScratch
Encode4.934.704.221.951.861.75—656 or 1296*—
Decode3.983.493.342.121.851.76—1344 or 2624*—
Encode/Decode8.868.197.564.073.723.5152K—6.4K
* With annex “C” defined. 
C64x supports Big Endian/Little Endian

G.722.1 C55x

CPU Utilization
Function32 kHz (Annex C)
MIPS
48kbps
32 kHz (Annex C)
MIPS
32kbps
32 kHz (Annex C)
MIPS
24kbps
16 kHz
MIPS
32kbps
16 kHz
MIPS
24kbps
16 kHz
MIPS
16kbps
Encode5.915.765.323.102.912.85
Decode7.647.076.534.153.643.39
Encode/Decode13.5512.8311.857.256.556.24
Note: Annex C mode – The G.722.1 coder works for both 16kHz and 32kHz sampling rates. If annex C is not defined,    the G.722.1 coder works for 16kHz sampling rate.

Description

G.722.1 Wideband Audio Codec

Adaptive Digital’s G.722.1 codec is a high-quality, low-complexity implementation of the ITU-T G.722.1 standard, designed for VoIP, video conferencing, teleconferencing, multimedia, and hands-free communication systems. The codec delivers exceptional speech clarity with audio bandwidth from 50 Hz to 7 kHz, while Annex C extends performance up to 14 kHz for enhanced wideband audio quality.

Optimized for bandwidth-efficient communications, G.722.1 supports 16, 24, 32, and 48 kbps operation, making it ideal for applications that require high-quality audio transmission over constrained networks. The codec supports both 16 kHz and 32 kHz sampled audio signals, providing reliable performance for modern IP communications and conferencing platforms.

Adaptive Digital’s G.722.1 solution is optimized for DSP, ARM, and embedded systems, offering a standards-compliant codec that combines excellent audio quality, low processing requirements, and seamless interoperability.

Key Benefits

  • ITU-T G.722.1 compliant encoder and decoder
  • High-quality wideband audio coding
  • Audio bandwidth up to 7 kHz
  • Annex C support for up to 14 kHz audio bandwidth
  • Supports 16, 24, 32, and 48 kbps bit rates
  • Optimized for low-complexity embedded implementations
  • Supports 16 kHz and 32 kHz audio sampling
  • Ideal for conferencing and hands-free applications
  • Suitable for VoIP, multimedia, and IP communications systems

API Functions

API function call summary

ResetG722_1 (…) Initializes the G.722.1 audio coder Channel structures

EncodeG722_1 (…) Executes the G.722.1 encoder

DecodeG722_1 (…) Executes the G.722.1 decoder

Translate »