www.wikidata.de-de.nina.az
Der internet Low Bitrate Codec iLBC ist ein offen dokumentierter lizenzgebuhrenfreier Sprachcodec der von Global IP Solutions GIPS entwickelt worden ist Er hebt sich von alteren Codecs insbesondere dadurch ab dass er speziell fur paketvermittelte Datennetze wie etwa das Internet konzipiert worden ist und daher sehr gut mit Paketverlust und Jitter zurechtkommt iLBC ist folglich insbesondere fur IP Telefonie VoIP geeignet Internet Low Bit Rate Codec iLBC Dateiendung lbcMIME Type audio iLBCMagische Zahl iLBC30 n bzw iLBC20 n Entwickelt von Global IP SolutionsAktuelle Version Dezember 2004Art SprachcodecStandard s RFC 3951 1 Website 1 2 Vorlage Toter Link www webrtc org webrtc org Seite nicht mehr abrufbar Suche in Webarchiven historisch http ilbcfreeware org Inhaltsverzeichnis 1 Eigenschaften 1 1 Blockunabhangiges Linear Predictive Coding 1 2 Modi 1 2 1 iLBC 30 1 2 2 iLBC 20 1 2 3 RTP Signalisierung der Modi 2 Lizenz 3 Vergleich zu G 729A 4 Siehe auch 5 Weblinks 6 EinzelnachweiseEigenschaften BearbeitenDer in RFC 3951 1 spezifizierte Codec iLBC ist ein Schmalbandcodec erfasst also Frequenzen bis 4000 Hz Der Standard definiert eine Variante mit einer Blocklange von 30 ms sowie eine mit einer Blocklange von 20 ms bei einer Abtastrate von 8 kHz und einer Abtasttiefe von 16 Bit Blockunabhangiges Linear Predictive Coding Bearbeiten Die Innovation hinter iLBC ist der blockunabhangige Linear Predictive Coding Algorithmus mit kontrollierter Reaktion auf Paketverlust Blockunabhangigkeit bedeutet dass jeder Block vollig unabhangig von den vorangegangenen kodiert wird und somit keine Informationen aus den vorigen Blocken benotigt werden um die folgenden Blocke richtig zu dekodieren Bei den zuvor veroffentlichten komprimierten Sprachcodecs war das nicht so wodurch sich Fehler in der Folge von Paketverlust in paketbasierten Datennetzen wie z B dem Internet uber die nachfolgenden Blocke hinweg fortschreiben Beim Codec G 729 fuhrt das z B zu dumpfen explosionsartigen Gerauschen auf Empfangerseite Die Ursache fur diesen technischen Mangel liegt darin dass diese Codecs fur das traditionelle digitale Telefonnetz gedacht waren das auf virtuellen Verbindungen basiert bei denen uberhaupt nicht vorgesehen war dass Blocke verloren gehen konnen Deshalb hat man diese Codecs nur gegenuber Bitfehlern robust gestaltet Paketvermittelte Datennetze reagieren allerdings auch auf Bitfehler vollig anders als virtuelle Verbindungen in leitungsvermittelten Netzwerken da die einzelnen Pakete Prufsummen erhalten und einfach verworfen sowie gegebenenfalls neu ubertragen werden wenn ein Bitfehler festgestellt wurde Mit dem Aufkommen von VoIP bestand daher die Notwendigkeit einen Codec zu schaffen der diesen neuen technischen Gegebenheiten gerecht wird Zusatzlich bietet iLBC ein Packet Loss Concealment wie zum Beispiel der Standard ITU T G 711 der auf Puls Code Modulation PCM basiert und mit einer festen Bitrate von 64 kbit s arbeitet Dabei wird fur den fehlenden Teil des Audiosignals ein Ersatzsignal generiert das aus den umliegenden Blocken errechnet wird Aufgrund dieser Eigenschaften ermoglicht der iLBC Codec eine verhaltnismassig gute Sprachqualitat selbst wenn Datenblocke aufgrund verlorener oder verzogerter IP Pakete fehlen Modi Bearbeiten iLBC 30 Bearbeiten Bei iLBC 30 umfasst jeder Block ein Audiosignal von 30 ms bzw 240 Samples die in 399 Datenbits plus 1 Leerbit codiert sind Dies entspricht 50 Oktetts bzw Bytes pro Block Netto Brutto RTP mit IPv4 Brutto RTP mit IPv6Datenrate in kbit s 13 33 24 29 33Es handelt sich um die altere der beiden Varianten von iLBC iLBC 20 Bearbeiten Bei iLBC 20 umfasst jeder Block ein Audiosignal von 20 ms bzw 160 Samples die in 303 Datenbits plus 1 Leerbit codiert sind Dies entspricht 38 Oktetts bzw Bytes pro Block Netto Brutto RTP mit IPv4 Brutto RTP mit IPv6Datenrate in kbit s 15 2 31 2 39 2Die Entwickler von iLBC charakterisieren den gegenuber iLBC 30 jungeren iLBC 20 folgendermassen When compared to 30 ms frame size mode this 15 2 kbps mode is characterized with higher basic quality higher packet loss robustness lower complexity and algorithmic delay Verglichen mit dem 30 ms Blocklangenmodus hat dieser 15 2 kb s Modus folgende Eigenschaften Hohere Grundqualitat grossere Robustheit gegenuber Paketverlust geringere Komplexitat und weniger algorithmische Verzogerung iLBCfreeware http www ilbcfreeware org news html RTP Signalisierung der Modi Bearbeiten Das typische Protokoll zur Ubertragung von Datenstromen im Internet ist RTP Es kommt unter anderem bei VoIP mit SIP zur Anwendung Um uber den gesamten Ubertragungsweg hinweg auszuhandeln welche Datenformate bei den Gesprachsteilnehmern und an den Servern vorhanden bzw zulassig sind teilen die einzelnen Punkte dies im SIP Kopfdatenbereich als SDP Offer mit Wird iLBC 20 bevorzugt sieht diese SDP Offer folgendermassen aus a rtpmap 109 iLBC 8000 a fmtp 109 mode 20 Wird iLBC 30 bevorzugt gilt mode 30 a rtpmap 109 iLBC 8000 a fmtp 109 mode 30 Sollten beide Session Teilnehmer sich nicht auf eine bestimmte Variante einigen konnen wird die verwendet welche am wenigsten Bandbreite benotigt Dies ware also mode 30 Da die Implementation beider Varianten in einem VoIP Client oder auch in einem VoIP Server sich oft als schwierig erweist wird auch oft nur mode 30 implementiert und mode 20 wird ausgelassen Wie die iLBC Blocke mit RTP zu ubertragen sind ist eigens in RFC 3952 2 Real time Transport Protocol RTP Payload Format for internet Low Bit Rate Codec iLBC Speech beschrieben Lizenz BearbeitenUrsprunglich war das Verfahren nur in der Gleitkommaversion lizenzgebuhrenfrei verfugbar Fur die auf Mikrocontrollern und Festkomma DSPs notwendige Version in Festkommaarithmetik mussten an Global IP Solutions Lizenzkosten bezahlt werden 3 Infolge der Akquise von GIPS durch Google Inc steht das Verfahren lizenzkostenfrei zur unbegrenzten Nutzung fur jedermann zur Verfugung Die Referenzimplementierung wird als Freie Software unter den Bedingungen einer BSD artigen Lizenz verbreitet 4 Vergleich zu G 729A BearbeitenGrundqualitat hoher als G 729A hohere Robustheit gegenuber Paketverlust Berechnungskomplexitat vergleichbar mit G 729A Im Gegensatz zu G 729a freie Lizenz Nutzung kostenlosSiehe auch BearbeitenAudioformat SpeexWeblinks Bearbeitenhistorische Webprasenz englisch Einzelnachweise Bearbeiten a b RFC 3951 Internet Low Bit Rate Codec iLBC Dezember 2004 englisch RFC 3952 Real time Transport Protocol RTP Payload Format for internet Low Bit Rate Codec iLBC Speech Dezember 2004 englisch 1 2 Vorlage Toter Link www gipscorp com Lizenz und Produktinfos zu iLBC Seite nicht mehr abrufbar Suche in Webarchiven 1 2 Vorlage Toter Link www webrtc org webrtc org Seite nicht mehr abrufbar Suche in Webarchiven Abgerufen von https de wikipedia org w index php title Internet Low Bitrate Codec amp oldid 234846010