internet Low Bitrate Codec

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

Der internet Low Bitrate Codec (iLBC) ist ein von Global IP Solutions (GIPS) entwickelter, offen dokumentierter, lizenzgebührenfreier Sprachcodec, der hauptsächlich bei VoIP verwendet wird.

Ursprünglich war das Verfahren nur in der Gleitkommaversion lizenzgebührenfrei verfügbar. Für die auf Mikrocontrollern und Festkomma-DSPs notwendige Version in Festkommaarithmetik mussten an Global IP Solutions Lizenzkosten bezahlt werden.[1] Infolge der Akquise von GIPS durch Google Inc. steht das Verfahren lizenzkostenfrei zur unbedingten Nutzung für jedermann zur Verfügung und wird die Referenzimplementierung als Freie Software unter den Bedingungen einer BSD-artigen Lizenz verbreitet.[2]

Inhaltsverzeichnis

Allgemeines [Bearbeiten]

Der Codec ist auf Schmalbandsprachübertragung ausgelegt und arbeitet mit 30-ms- oder 20-ms-Blöcken. Die Datenrate beträgt 13,33 kbit/s bei 30-ms-Blöcke (400 Bits pro Block) oder 15,2 kbit/s bei 20-ms-Blöcke (304 Bits pro Block). Der iLBC-Codec ermöglicht verhältnismäßig gute Sprachqualität selbst bei fehlenden Datenblöcken, was durch verlorene oder verzögerte IP-Pakete verursacht werden kann.

iLBC ist in RFC 3951 spezifiziert.

Das iLBC-Signal wird durch eine Abtastrate von 8 kHz/16 bit verarbeitet und benutzt einen blockunabhängigen Linear Predictive Coding-(LPC)-Algorithmus mit kontrollierter Reaktion auf Paketverlust ähnlich der Puls-Code-Modulation (PCM) mit Packet Loss Concealment, wie zum Beispiel ITU-T G.711 (welches mit einer festen Bitrate von 64 kbit/s arbeitet).

Merkmale [Bearbeiten]

  • Bitrate 13,33 kbit/s (400 Bits, paketiert in 50 Bytes) für Blöcke der Größe 30 ms und 15,2 kbit/s (304 Bits, paketiert in 38 Bytes) für Blöcke der Größe 20 ms
  • Grundqualität höher als G.729A, hohe Robustheit gegenüber Paketverlust
  • Berechnungskomplexität vergleichbar mit G.729A
  • Lizenzgebührenfreie Gleitkommaversion ohne Packet Loss Concealment

Siehe auch [Bearbeiten]

Weblinks [Bearbeiten]

Einzelnachweise [Bearbeiten]

  1. Lizenz- und Produktinfos zu iLBC
  2. http://www.webrtc.org/ilbc-freeware