iLBC

internet Low Bitrate Codec

ILBC IS A ROYALTY-FREE CODEC FOR VOICE OVER IP (VOIP) NETWORKS

img27

Features List

  • 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

 ILBC DELIVERS SPEECH QUALITY BETTER THAN G.729A AND EQUAL TO G.729E, WHILE OFFERING SIGNIFICANTLY BETTER QUALITY OVER CONGESTED NETWORKS WITH PACKET LOSS.

Availability

Platforms
Arm ® Devices – Cortex-A8 / A9 / A15, Cortex-M4 / M7
Texas Instruments – TI TMS320C6000 C64x/C64x+/C66x, C674x, TMS320C5000 C55x / Legacy C54x
Win32 DLL / Static LIB
Linux 32 Bit / 64 Bit

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

iLBC ia a high-complexity speech codec suitable for robust voice communication over IP. 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. iLBC, uses a block-independent linear-predictive coding (LPC) algorithm and has support for two basic frame lengths: 20 ms at 15.2 kbit/s and 30 ms at 13.33 kbit/s.

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. 

Function APIs

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