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®Processor - ARM9™ & ARM11™ Series

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 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

All Memory usage is given in units of byte.

Processor MIPS Program Memory Data Memory Per-Channel Data Memory
ARM9 25.5 5.3 k 1.3 k 0.32 k
ARM11 41.4 5.2 k 1.3 k 0.32 k

FUNCTION

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



APPLICATIONS

 

 

PRODUCTS