Complete Communications Engineering

VOCAL’s iLBC (internet Low Bitrate Codec) vocoder is ideal for robust voice communication over IP. iLBC speech coder is suitable for real time communications such as telephony and videoconferencing, streaming audio, archival, and messaging. Contact us to discuss your voice application requirements.

download brochure request demo

VOCAL’s iLBC voice compression algorithm is optimized for real-time multichannel applications on leading DSPs and RISC/CISC processors from TI, ADI, AMD, ARM, Intel and other vendors. iLBC voice codec is available for licensing as a standalone algorithm, as part of an embedded library suite, with a VoIP stack as well as a custom design.

iLBC Codec

iLBC vocoder is designed for narrow band speech and has two supported bit rates. The payload bit rate of 13.33 kbit/s has an encoding frame length of 30 milliseconds while the payload bit rate of  15.20 kbit/s has an encoding frame length of 20 milliseconds. iLBC uses a block-independent linear-predictive coding (LPC) algorithm. When the codec operates at block lengths of 20 ms, it produces 304 bits per block. Similarly, for block lengths of 30 ms it produces 400 bits per block. The two modes for the different frame sizes operate in a very similar way. Where they differ, it is usually explicitly noted by x/y, where x refers to the 20 ms mode and y refers to the 30 ms mode.

The iLBC codec smoothly handles the case of lost frames through graceful speech quality degradation; lost frames may often occur in connection with lost or delayed IP packets. Standard low bit rate codecs exploit dependencies between speech frames, which unfortunately result in error propagation when packets are lost or delayed. In contrast, iLBC encoded speech frames are independent and so this problem will not occur.

The iLBC algorithm responds to packet loss in a controlled manner similar to pulse code modulation (PCM) with packet loss concealment (PLC), such as the ITU-T G.711 standard which operates at a fixed bit rate of 64 kbit/s. At the same time, the algorithm enables fixed bit rate coding with a quality-versus-bit rate tradeoff close to state-of-the-art. For example, in comparison to G.729A, iLBC yields slightly better voice quality for about the same complexity of algorithms yet also has a higher robustness in dealing with packet loss.

Configurations

Features

Platforms

supported-platforms

VOCAL’s vocoder software is available for the following Platforms:

  • Texas Instruments – C6000 (TMS320C62x, TMS320C64x, TMS320C645x, TMS320C66x, TMS320C67x), DaVinci, OMAP, C5000 (TMS320C54x, TMS320C55x)
  • Analog Devices – Blackfin, TigerSHARC, SHARC
  • PowerPC
  • MIPS – MIPS32, MIPS64, MIPS4Kc
  • ARM – ARM7, ARM9, ARM9E, ARM10E, ARM11, StrongARM, ARM Cortex-A8, Cortex-M1
  • Intel / AMD x86, x64 (both 32 and 64 bit modes)

Please contact us for specific iLBC supported platforms.

Operating Systems

VOCAL’s iLBC vocoder software is available for the following Operating Systems:

  • Google Android
  • Apple iOS / iPhone / iPad & MacOS
  • Unix,  Linux, μClinux, BSD
  • Microsoft Windows ACM / RTC / CE / Mobile
  • Symbian
  • eCOS / eCOSPro
  • Wind River VxWorks
  • Green Hills Integrity
  • VOCAL LANsEND
  • Micrium μCOS

Please contact us for other supported Operating Systems.

More Information