G.722 Audio Coder

by Adaptive Digital

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

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 by reducing the per channel MIPS by a factor of 2.Data sheet pdf
AVAILABILITY ADT G.722 is available on the TMS320™ DSP Family C54x™DSP   C55x™DSP   C64x™DSP Generations & ARM - 11 Core


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
G.722 C64x Variant processes 2 channels simultaneously thereby by 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 - 11 All Memory usage is given in units of 16-bit word.
Function
MIPS
Program Memory
Data Memory
Per-Channel Data Memory
Encode build
22.7
5892
1220
320
Decode build
22.9
Last update: 12/15/2006 FUNCTION ResetG722 (…) Initializes the G.722 audio coder Channel structures EncodeG722 (…) Executes the G.722 encoder DecodeG722(…) Executes the G.722 decoder

APPLICATIONS

 

PRODUCTS