G.722 Audio Coder

by Adaptive Digital

G.722 & G.722PLC (G.722 w/Packet Loss Concealment)

DESCRIPTION

The Adaptive Digital Technologies G.722 Audio Coder is a real-time implementation of the ITU G.722 audio coder. It is used with many applications that require audio frequency bandwidth coding such as video conferencing, multimedia, and speaker/microphone digital telephony. The G.722 audio coder encodes 16 kHz sampled audio signals for transmission over 48, 56, and 64 kbps channels, and provides 7 kHz of audio bandwidth.

G.722 C55x
™DSP supports optional feature on the decoder side: Packet Loss Concealment.

Adaptive Digital’s G.722PLC is a high quality low-complexity algorithm for packet loss concealment with G.722. Furthermore, the G.722 C64x variant processes 2 channels simultaneously thereby reducing the per channel MIPS by a factor of 2.

Data sheet pdf

AVAILABILITY


ADT G.722 is available on the TI TMS320™ DSP Family

C54x™DSP   C55x™DSP   C64x™DSP Generations

ARM®Processors - Cortex-M3, Cortex-A8

FEATURES

  1. Functions are C-callable
  2. Multi -Channel Implementation.
  3. Can be integrated with echo cancellers, VOX and tone detection/regeneration.
  4. Can be integrated with G.711/G.728 to provide the audio portion of the H.320 video standard.
  5. The encoder and decoder meet all ITU G.722 compliance data files.
  6. C55x only – Optional Packet Loss Concealment (PLC): Proprietary technique developed by Adaptive Digital.

SPECIFICATIONS

G.722 C54x

All Memory usage is given in units of 16-bit word.
Function MIPS Program Memory Data Memory Per-Channel Data Memory
Encode 7.5 -- -- 80
Decode 6.4 -- -- 80
Encode/Decode 13.9 1438 654 --
Last update: 04/11/2005

G.722 C55x

All Memory usage is given in units of byte.
Function MIPS Program Memory Data Memory Per-Channel Data Memory
Encode 6.0 -- -- 164
Decode 4.8 -- -- 164
Encode/Decode 10.8 2717 1212 --
Decode with PLC* enable 5.5 3811 609 3528

*Note: Proprietary technique developed by Adaptive Digital.
Last update: 01/22/2010

G.722 C64x

All Memory usage is given in units of byte.

 

Function MIPS Program Memory Data Memory Per-Channel Data Memory
Encode 5.3 -- -- --
Decode 4.8 -- -- --
Encode/Decode 10.1 4768 1426 192

Last update: 04/15/2005

G.722 C64x/C64x+ Variant

The G.722 C64x Variant processes 2 channels simultaneously thereby reducing the per channel MIPS by a factor of 2.

Function MIPS Program Memory Data Memory Per-Channel Data Memory
Encode 2.84 -- -- --
Decode 2.36 -- -- --
Encode/Decode 10.1 8000 1664 364
Last update: 06/23/2009

Note:  Above numbers for non-cached.  After caching, cycle count will improve.

ARM Cortex-M3 / Cortex-A8

All Memory usage is given in units of byte.

Processor MIPS
M3
MIPS
A8
Program Memory Data Memory Per-Channel Data Memory
G.722 Encode 12.4 9.6 6996 1284 146
G.722 Decode 11.3 16.5


FUNCTION

ResetG722 (…) Initializes the G.722 audio coder
Channel structures EncodeG722 (…) Executes the G.722 encoder
DecodeG722(…) Executes the G.722 decoder



APPLICATIONS

 

 

Follow us on twitter