arm

G.722 for ARM

RELATED PRODUCTS:

iLBC - Audio Speech Codec for VoIP

iLBC delivers speech quality better than G.729A and equal to G.729E, while offering significantly better quality over congested networks with packet loss.

FEATURES

  • The only codec ever to be standardized by the IETF
  • Royalty-free with speech quality better than G.729A and G.723.1.
  • Better packet loss robustness compared to other low-bit rate codecs, including G.729A, G.729E, G.723.1 and G.728
  • iLBC supports multiple frame sizes giving increased flexibility to meet the needs of different applications and/or VoIP equipment
  • iLBC delivers the same basic quality as G.729E and exceeds G.729E under packet loss conditions
Data sheet  .pdf  pdf

AVAILABILITY

ADT iLBC is available on the following Platforms: Other configurations are available upon request.

Platform
ARMv7 Cortex-A8 / A9 / A12 / A15 / A17
ARMv7 Cortex-M3 / M4 / M7
ARMv8 Cortex-A53 / A57
ARM9e
ARM11

DESCRIPTION

iLBC is the first codec ever to be standardized by the IETF (RFC3951 and RFC3952) and is designated by CableLabs as a mandatory component of PacketCable voice-over-cable telephony systems.

Other standard low bit rate codecs make use of dependencies between speech frames, resulting in error proliferation when packets are lost or delayed. In contrast, iLBC encoded speech frames are independent. This unique technology gives iLBC robustness against packet loss and delay.

SPECIFICATIONS

ARM® DEVICES

iLBC ARM Cortex-A8 / A9 / A15

CPU UTILIZATION & MEMORY REQUIREMENTS

All Memory usage is given in units of byte.

Function MIPS@20ms frame MIPS@30ms frame Program Memory Data Memory Per-Channel Data Memory
Encode 30 36 79768 3156 688
Decode 9 10 2032

 

iLBC ARM Cortex-M3 / M4 | ARM9E / ARM11

CPU UTILIZATION & MEMORY REQUIREMENTS

All Memory usage is given in units of byte.

Function MIPS@20ms frame MIPS@30ms frame Program Memory Data Memory Per-Channel Data Memory
Encode 4.9 5.3 78448 3156 688
Decode 1.3 1.3 2032

 

API function call summary

iLBCFIX_GIPS_encoderinit(): initialize an iLBC encode channel
iLBCFIX_GIPS_decoderinit(): initialize an iLBC decode channel
iLBCFIX_GIPS_encode(): perform iLBC encode
iLBCFIX_GIPS_decode(): perform iLBC decode