G.722

AUDIO CODER

16 kHz sampled audio signals for transmission over 48, 56, and 64 kbps channels

best concept of global business

Features List

  • Functions are C-callable.
  • Multi-channel capable
  • Can be integrated with echo cancellers, VOX and tone detection/regeneration.
  • Can be integrated with G.711/G.728 to provide the audio portion of the H.320 video standard.
  • The encoder and decoder meet all ITU G.722 compliance data files.
  • C55x and ARM – Optional Packet Loss Concealment (PLC): Proprietary technique developed by Adaptive Digital.
  • ARM, Win32, and i686 – Optional PLC compliant to G.722 Appendix IV Standard

Coding Rate: 48, 56, or 64 kbps, and 23.85 kbps
Sampling Rate: 16 kHz
Delay: 125 microseconds

Availability

PlatformsG.722G.722 with PLCG.722 AnnexIV
Arm ® Devices – Armv7-A Cortex-A8 / A9 / A15, | Cortex-M3 / M4 / M7 || Armv8-A Cortex-A53/A57 || Legacy ARM9ECortex-A8/A9/A15 || Cortex-M3 / M4 || Legacy ARM9E /11Cortex-A8/A9/A15 | Cortex-A53/A57 || Cortex-M3 / M4 || Legacy ARM9E /11Cortex-A8/A9/A15 | Cortex-A53/A57 || Cortex-M3 / M4 || Legacy ARM9E /11
Texas Instruments – TI TMS320C6000 C64x/C64x+/C66x, C674x, TMS320C5000 C55x / C54xC674x / C64x / C55x / C54x
Windows x86 (32-bit) / x64 (64-bit)Win 32-bit LIB / DLLWin 32-bit LIB / DLL
Linux 32-bit / 64-bit Linux 32-bit Linux 32-bit

ADT G.722 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.

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 k Hz of audio bandwidth. Adaptive Digital’s G.722PLC is a high quality low-complexity proprietary algorithm for packet loss concealment with G.722. G.722 on TI’s C55x™DSP, and ARM devices support an optional Packet Loss Concealment (PLC) features on the decoder side. We also offer a PLC algorithm compliant to the G.722 Appendix IV Standard. Adaptive Digital’s implementation of G.722 includes a proprietary VAD/CNG/DTX (Voice Activity Detection, Comfort Noise Generation / Discontinuous Transmission) feature. While many VoIP and wireless codecs include this type of functionality as part of the standard, G.722 does not. Adaptive Digital therefore implemented a proprietary implementation that is voice-quality-optimized for the G.722 codec. Adaptive Digital plans to make this available on other platforms in the near future. In Appendix IV, the decoder comprises three stages: lower sub-band decoding, higher sub-band decoding and quadrature mirror filter (QMF) synthesis. In the absence of frame erasures, the decoder structure is identical to ITU-T G.722, except for the storage of the two decoded signals, of the higher and lower sub-bands. In case of frame erasures, the decoder is informed by the bad frame indication (BFI) signalling. It then performs an analysis of the past lower-band reconstructed signal and extrapolates the missing signal using linear predictive coding (LPC), pitch-synchronous period repetition and adaptive muting. Once a good frame is received, the decoded signal is cross-faded with the extrapolated signal. In the higher sub-band, the decoder repeats the previous frame pitch synchronously, with adaptive muting and high pass post-processing. The adaptive differential pulse code modulation (ADPCM) states are updated after each frame erasure.

Function APIs

API function call summary

ResetG722 ()

EncodeG722 ()

DecodeG722  ()

Initializes the G.722 audio coder Channel structures

Executes the G.722 encoder

Executes the G.722 decoder