Skip to content
Surf Wiki
Save to docs
general/speech-codecs

From Surf Wiki (app.surf) — the open knowledge base

Internet Low Bitrate Codec

Audio coding format


Summary

Audio coding format

FieldValue
nameInternet Low Bit Rate Codec (iLBC)
extension.lbc
mimeaudio/iLBC
magic'#!iLBC30\n' or '#!iLBC20\n'
ownerGlobal IP Solutions, now Google Inc
released
latest release date
genreAudio compression format
standardRFC 3951

Internet Low Bitrate Codec (iLBC) is a royalty-free narrowband speech audio coding format and an open-source reference implementation (codec), developed by Global IP Solutions (GIPS) formerly Global IP Sound (acquired by Google Inc in 2011). It was formerly freeware with limitations on commercial use, but since 2011 it is available under a free software/open source (3-clause BSD license) license as a part of the open source WebRTC project. It is suitable for VoIP applications, streaming audio, archival and messaging. The algorithm is a version of block-independent linear predictive coding, with the choice of data frame lengths of 20 and 30 milliseconds. The encoded blocks have to be encapsulated in a suitable protocol for transport, usually the Real-time Transport Protocol (RTP).

iLBC handles lost frames through graceful speech quality degradation. Lost frames often occur in connection with lost or delayed IP packets. Ordinary low-bitrate codecs exploit dependencies between speech frames, which cause errors to propagate when packets are lost or delayed. In contrast, iLBC-encoded speech frames are independent and so this problem will not occur.

iLBC is defined in RFC 3951. It is one of the codecs used by Gizmo5, WebRTC, Ekiga, Google Talk, Maemo Recorder (on the Nokia N800/N810), Polycom IP Phone, Cisco, QuteCom, Tuenti, Yahoo! Messenger, Ooma and many others.

iLBC was submitted to IETF in 2002 and the final specification was published in 2004.

Parameters and features

  • Sampling frequency 8 kHz/16 bit (160 samples for 20 ms frames, 240 samples for 30 ms frames)
  • Controlled response to packet loss, delay and jitter
  • Fixed bitrate (15.2 kbit/s for 20 ms frames, 13.33 kbit/s for 30 ms frames)
  • Fixed frame size (304 bits per block for 20 ms frames, 400 bits per block for 30 ms frames)
  • Robustness similar to pulse-code modulation (PCM) with packet loss concealment, like the ITU-T G.711
  • CPU load similar to G.729A, with higher basic quality and better response to packet loss
  • Royalty-free
  • Since 2011 it is available under an open source (3-clause BSD license) license as a part of the open source WebRTC project.)
  • PSQM testing under ideal conditions yields mean opinion scores of 4.14 for iLBC (15.2 kbit/s), compared to 4.3 for G.711 (μ-law)

References

References

  1. (2004). "Real-time Transport Protocol (RTP) Payload Format for internet Low Bit Rate Codec (iLBC) Speech".
  2. Dana Blankenhorn. (2010-05-18). "Why Google bought Global IP Solutions".
  3. (2008-10-30). "Global IP Solutions iLBC Freeware Public License".
  4. "iLBCfreeware".
  5. "iLBC Freeware".
  6. "Tuenti+WebRTC (Voip2day 2014)".
  7. (12 May 2015). "Ooma * codes".
  8. Roar Hagen. "Speech Coders - a VoIP perspective".
  9. (2002). "Internet Low Bit Rate Codec - draft-andersen-ilbc-00.txt".
  10. "former GIPS license".
Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Internet Low Bitrate Codec — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report