Kodek s nízkou bitovou rychlostí na internetu - Internet Low Bitrate Codec - Wikipedia
Přípona názvu souboru | .lbc[1] |
---|---|
Typ internetového média | audio / iLBC[1] |
Magické číslo | '#! iLBC30 n' nebo '#! iLBC20 n'[1] |
Vyvinul | Globální IP řešení, Nyní Google Inc. |
První vydání | 2004[1] |
Typ formátu | Formát komprese zvuku |
Standard | RFC 3951 |
Vývojáři | Globální IP řešení, Nyní Google Inc. |
---|---|
První vydání | 2004 |
Napsáno | C |
Operační systém | Cross-platform |
Typ | Zvukový kodek, referenční implementace |
Licence | 3-klauzule BSD |
webová stránka | https://webrtc.org/license/ilbc-freeware |
Kodek s nízkou bitovou rychlostí na internetu (iLBC) je bez licenčních poplatků úzkopásmový mluvený projev formát kódování zvuku a open-source referenční implementace (kodek ), vyvinutý společností Globální IP řešení (GIPS) dříve Global IP Sound (získaný společností Google Inc. v roce 2011[2]). Bylo to dříve freeware s omezeními pro komerční využití,[3][4] ale od roku 2011 je k dispozici pod a svobodný software / otevřený zdroj (Licence 3-klauzule BSD ) licence jako součást otevřeného zdroje WebRTC projekt.[5] Je vhodný pro VoIP aplikace, streamování zvuku, archivace a zasílání zpráv. Algoritmus je verzí blokově nezávislé lineární prediktivní kódování, s výběrem datový rámec délky 20 a 30 milisekund. Zakódované bloky musí být zapouzdřeny do vhodného protokolu pro přenos, obvykle Transportní protokol v reálném čase (RTP).
iLBC zpracovává ztracené snímky prostřednictvím ladné degradace kvality řeči. Ke ztraceným rámcům často dochází v souvislosti se ztracenými nebo zpožděnými pakety IP. Obyčejné kodeky s nízkou přenosovou rychlostí využívají závislosti mezi řečovými rámci, což způsobí šíření chyb, když dojde ke ztrátě nebo zpoždění paketů. Naproti tomu řečové rámce kódované iLBC jsou nezávislé, takže k tomuto problému nedojde.
iLBC je definována v RFC 3951. Je to jeden z kodeků používaných 5, WebRTC, Ekiga, Google Talk, Maemo rekordér (na Nokia N800 /N810 ), IP telefon Polycom, Cisco, QuteCom, Tuenti,[6] Yahoo! Posel, Ooma[7] a mnoho dalších.
iLBC byl předložen IETF v roce 2002[8][9] a konečná specifikace byla zveřejněna v roce 2004.
Parametry a vlastnosti
- Vzorkovací frekvence 8 kHz / 16 bitů (160 vzorků pro snímky 20 ms, 240 vzorků pro snímky 30 ms)
- Řízená reakce na ztráta paketů, zpoždění a chvění
- Pevný datový tok (15,2 kbit / s pro snímky 20 ms, 13,33 kbit / s pro snímky 30 ms)
- Pevná velikost rámce (304 bitů na blok pro 20 ms rámce, 400 bitů na blok pro 30 ms rámce)
- Robustnost podobná pulzní kódová modulace (PCM) s maskování ztráty paketů, jako ITU -T G.711
- Zatížení procesoru podobné G.729A, s vyšší základní kvalitou a lepší reakcí na ztrátu paketů
- Bez licenčních poplatků
- Od roku 2011 je k dispozici pod otevřeným zdrojem (Licence 3-klauzule BSD ) licence jako součást otevřeného zdroje WebRTC projekt.[5] (dříve komerční použití zdrojového kódu dodávaného společností GIPS vyžadovalo licenci[10])
- PSQM testování za ideálních podmínek průměrné skóre názoru 4,14 pro iLBC (15,2 kbit / s), ve srovnání s 4,3 pro G.711 (μ-zákon )
Viz také
Reference
- ^ A b C d „Formát užitečného zatížení transportního protokolu v reálném čase (RTP) pro internetovou řeč s nízkou bitovou rychlostí (iLBC)“. 2004. Citováno 2011-06-23.
- ^ Dana Blankenhorn (2010-05-18). „Proč Google koupil Global IP Solutions“. Citováno 2011-06-23.
- ^ „Globální IP řešení iLBC Freeware Public License“ (PDF). 2008-10-30. Archivovány od originál (PDF) 30. října 2008. Citováno 2011-06-23.
- ^ „iLBCfreeware“. Archivovány od originál dne 19. prosince 2008.
- ^ A b „iLBC Freeware“. Archivovány od originál dne 05.07.2011. Citováno 2011-06-23.
- ^ „Tuenti + WebRTC (Voip2day 2014)“.
- ^ Kódy Ooma *
- ^ Roar Hagen, Speech Coders - perspektiva VoIP, vyvoláno 2011-06-23
- ^ „Internetový kodek s nízkou přenosovou rychlostí - draft-andersen-ilbc-00.txt“. 2002. Citováno 2011-06-23.
- ^ dřívější licence GIPS Archivováno 2008-10-30 na Wayback Machine