iLBC is a royalty-free codec for Voice over IP (VoIP) networks.
iLBC is robust against packet loss and delay.

search our site

arm

G.722 for ARM

The iLBC algorithm can be used with data frame length of either 20 milliseconds or 30 milliseconds.

Give us a listen!

Contact us
  for more information



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

  1. The only codec ever to be standardized by the IETF

  2. Royalty-free with speech quality better than G.729A and G.723.1.

  3. Better packet loss robustness compared to other low-bit rate codecs, including G.729A, G.729E, G.723.1 and G.728

  4. iLBC supports multiple frame sizes giving increased flexibility to meet the needs of different applications and/or VoIP equipment

  5. iLBC delivers the same basic quality as G.729E and exceeds G.729E under packet loss conditions

Data sheet  .pdf  

AVAILABILITY

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

Product Number Platform
ADT_ilbc_cortex-A8/-A9/-A15 ARM Cortex-A8 / A9 / A15
ADT_ilbc_cortex-M3 / -M4 ARM Cortex-M3 / M4
ADT_ilbc_arm9e / arm11 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