Internetin matalan bittinopeuden koodekki - Internet Low Bitrate Codec
| Tiedostonimen laajennus |
.lbc
|
|---|---|
| Internet-mediatyyppi |
ääni / iLBC |
| Maaginen numero | "#! iLBC30 \ n" tai "#! iLBC20 \ n" |
| Kehittäjä | Global IP Solutions , nyt Google Inc. |
| Alkuperäinen julkaisu | 2004 |
| Formaatin tyyppi | Äänen pakkausmuoto |
| Vakio | RFC 3951 |
| Kehittäjä (t) | Global IP Solutions , nyt Google Inc. |
|---|---|
| Alkuperäinen julkaisu | 2004 |
| Kirjoitettu | C |
| Käyttöjärjestelmä | Monitasoinen |
| Tyyppi | Äänikoodekki , referenssitoteutus |
| Lisenssi | 3 lausekkeen BSD |
| Verkkosivusto | https://webrtc.org/license/ilbc-freeware |
Internet Low Bitrate Codec ( iLBC ) on rojaltivapaa kapeakaistaisen puheen äänikoodausmuoto ja avoimen lähdekoodin viitetoteutus ( koodekki ), jonka on kehittänyt Global IP Solutions (GIPS), aiemmin Global IP Sound (ostanut Google Inc vuonna 2011). Se oli aiemmin ilmainen ohjelmisto, jolla oli rajoituksia kaupalliseen käyttöön, mutta vuodesta 2011 lähtien se on ollut saatavana ilmaisen ohjelmiston / avoimen lähdekoodin ( 3 lausekkeen BSD-lisenssi ) lisenssillä osana avoimen lähdekoodin WebRTC- projektia. Se soveltuu VoIP- sovelluksiin, äänen suoratoistoon , arkistointiin ja viestintään. Algoritmi on versio lohkoista riippumattomasta lineaarisesta ennakoivasta koodauksesta , jossa datakehyksen pituudet valitaan 20 ja 30 millisekuntia. Koodatut lohkot on kapseloitava kuljetukseen sopivaan protokollaan, yleensä Real-time Transport Protocol (RTP).
iLBC käsittelee kadonneita kehyksiä sulavan puheenlaadun heikkenemisen vuoksi. Kadonneita kehyksiä esiintyy usein kadonneiden tai viivästyneiden IP-pakettien yhteydessä. Tavalliset matalan bittinopeuden koodekit hyödyntävät puhekehysten välisiä riippuvuuksia, jotka aiheuttavat virheiden etenemisen pakettien kadotessa tai viivästyessä. Sen sijaan iLBC-koodatut puhekehykset ovat itsenäisiä, joten tätä ongelmaa ei esiinny.
iLBC on määritelty standardissa RFC 3951 . Se on yksi koodekkeista, joita käyttävät Gizmo5 , WebRTC , Ekiga , Google Talk , Maemo Recorder ( Nokia N800 / N810 -puhelimessa ), Polycom IP -puhelin , Cisco , QuteCom , Tuenti , Yahoo! Messenger , Ooma ja monet muut.
iLBC toimitettiin IETF: lle vuonna 2002 ja lopullinen eritelmä julkaistiin vuonna 2004.
Parametrit ja ominaisuudet
- Näytetaajuus 8 kHz / 16 bittiä (160 näytettä 20 ms: n kehyksille, 240 näytettä 30 ms: n kehyksille)
- Hallittu vastaus pakettihäviöön , viiveeseen ja värinään
- Kiinteä bittinopeus (15,2 kbit / s 20 ms kehyksille, 13,33 kbit / s 30 ms kehyksille)
- Kiinteä kehyksen koko (304 bittiä / lohko 20 ms: n kehyksille, 400 bittiä / lohko 30 ms: n kehyksille)
- Samankaltainen kestävyys kuin pulssikoodimodulaatio (PCM) pakettihäviön peitolla , kuten ITU -T G.711
- Suorittimen kuormitus, joka on samanlainen kuin G.729A , korkeammalla peruslaadulla ja paremmalla vasteella pakettien menetykseen
- Rojaltivapaa
- Vuodesta 2011 se on ollut saatavana avoimen lähdekoodin ( 3 lausekkeen BSD-lisenssi ) lisenssinä osana avoimen lähdekoodin WebRTC- projektia. (aiemmin GIPS: n toimittaman lähdekoodin kaupallinen käyttö vaati lisenssin)
- PSQM- testaus ihanteellisissa olosuhteissa tuottaa keskimääräisen mielipidepisteen 4,14 iLBC: lle (15,2 kbit / s), kun se on 4,3 G.711: lle ( μ-laki )