Jump to content

Internet Low Bitrate Codec: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
minor wording
m
Line 45: Line 45:
| website = [http://www.webrtc.org/ilbc-freeware http://www.webrtc.org/ilbc-freeware]
| website = [http://www.webrtc.org/ilbc-freeware http://www.webrtc.org/ilbc-freeware]
}}
}}
'''Internet Low Bitrate Codec''' ('''iLBC''') is an [[open source]] [[royalty-free]] [[narrowband]] [[Speech communication|speech]] [[audio coding format]] and reference [[codec]] implementation, developed by [[Global IP Solutions]] (GIPS) formerly Global IP Sound (acquired by [[Google Inc]] in 2011<ref>{{cite web |url=http://www.zdnet.com/blog/open-source/why-google-bought-global-ip-solutions/6501 |title=Why Google bought Global IP Solutions |author=Dana Blankenhorn |date=2010-05-18 |accessdate=2011-06-23}}</ref>). It was formerly [[freeware]] with limitations on commercial use,<ref>{{cite web |url=http://web.archive.org/web/20081030043137/http://www.ilbcfreeware.org/documentation/gips_iLBClicense.pdf |title=Global IP Solutions iLBC Freeware Public License |format=PDF |date=2008-10-30 |accessdate=2011-06-23}}</ref><ref>{{cite web |url=http://web.archive.org/web/20081219092331/http://www.ilbcfreeware.org/ |title=iLBCfreeware}}</ref> but since 2011 it is available under a [[free software]]/open source ([[BSD licenses#3-clause license ("New BSD License" or "Modified BSD License")|3-clause BSD license]]) license as a part of the open source [[WebRTC]] project.<ref name=licence>{{cite web |url=http://www.webrtc.org/ilbc-freeware |title=iLBC Freeware |accessdate=2011-06-23}}</ref> 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).
'''Internet Low Bitrate Codec''' ('''iLBC''') is an [[open source]] [[royalty-free]] [[narrowband]] [[Speech communication|speech]] [[audio coding format]] [[codec]] and [[reference implementation]], developed by [[Global IP Solutions]] (GIPS) formerly Global IP Sound (acquired by [[Google Inc]] in 2011<ref>{{cite web |url=http://www.zdnet.com/blog/open-source/why-google-bought-global-ip-solutions/6501 |title=Why Google bought Global IP Solutions |author=Dana Blankenhorn |date=2010-05-18 |accessdate=2011-06-23}}</ref>). It was formerly [[freeware]] with limitations on commercial use,<ref>{{cite web |url=http://web.archive.org/web/20081030043137/http://www.ilbcfreeware.org/documentation/gips_iLBClicense.pdf |title=Global IP Solutions iLBC Freeware Public License |format=PDF |date=2008-10-30 |accessdate=2011-06-23}}</ref><ref>{{cite web |url=http://web.archive.org/web/20081219092331/http://www.ilbcfreeware.org/ |title=iLBCfreeware}}</ref> but since 2011 it is available under a [[free software]]/open source ([[BSD licenses#3-clause license ("New BSD License" or "Modified BSD License")|3-clause BSD license]]) license as a part of the open source [[WebRTC]] project.<ref name=licence>{{cite web |url=http://www.webrtc.org/ilbc-freeware |title=iLBC Freeware |accessdate=2011-06-23}}</ref> 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 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.

Revision as of 12:46, 15 February 2016

Internet Low Bit Rate Codec (iLBC)
Filename extension
.lbc[1]
Internet media type
audio/iLBC[1]
Magic number'#!iLBC30\n' or '#!iLBC20\n'[1]
Developed byGlobal IP Solutions, now Google Inc
Initial release2004 (2004)[1]
Type of formatAudio compression format
StandardRFC 3951
iLBC Speech Coder
Developer(s)Global IP Solutions, now Google Inc
Initial release2004
Written inC
Operating systemCross-platform
TypeAudio codec, reference implementation
License3-clause BSD
Websitehttp://www.webrtc.org/ilbc-freeware

Internet Low Bitrate Codec (iLBC) is an open source royalty-free narrowband speech audio coding format codec and reference implementation, developed by Global IP Solutions (GIPS) formerly Global IP Sound (acquired by Google Inc in 2011[2]). It was formerly freeware with limitations on commercial use,[3][4] 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.[5] 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, QuteCom, Tuenti,[6] Yahoo! Messenger, Ooma[7] and many others.

iLBC was submitted to IETF in 2002[8][9] and the final specification was published in 2004.

Parameters and features

See also

References

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