Internet med lav bithastighedskodek - Internet Low Bitrate Codec
| Filnavneudvidelse |
.lbc
|
|---|---|
| Internetmedietype |
lyd / iLBC |
| Magisk nummer | '#! iLBC30 \ n' eller '#! iLBC20 \ n' |
| Udviklet af | Globale IP-løsninger , nu Google Inc. |
| Første udgivelse | 2004 |
| Type format | Lydkomprimeringsformat |
| Standard | RFC 3951 |
| Udvikler (r) | Globale IP-løsninger , nu Google Inc. |
|---|---|
| Første udgivelse | 2004 |
| Skrevet i | C |
| Operativ system | Tværplatform |
| Type | Audio codec , reference implementering |
| Licens | 3-klausul BSD |
| Internet side | https://webrtc.org/license/ilbc-freeware |
Internet Low bitrate Codec ( iLBC ) er en royalty-fri smalbånd tale audiokodningsteknologi format og en open source reference-implementering ( codec ), som er udviklet af Global IP Solutions (GIPS) tidligere Global IP Sound (erhvervet af Google Inc i 2011). Det var tidligere freeware med begrænsninger for kommerciel brug, men siden 2011 er det tilgængeligt under en gratis software / open source ( 3-klausul BSD-licens ) licens som en del af open source WebRTC- projektet. Det er velegnet til VoIP- applikationer, streaming af lyd , arkivering og messaging. Algoritmen er en version af blokuafhængig lineær forudsigelig kodning med valget af datarammelængder på 20 og 30 millisekunder. De kodede blokke skal indkapsles i en passende protokol til transport, normalt Real-time Transport Protocol (RTP).
iLBC håndterer mistede rammer gennem yndefuld forringelse af talekvalitet. Mistede rammer forekommer ofte i forbindelse med mistede eller forsinkede IP-pakker. Almindelige codecs med lav bitrate udnytter afhængigheder mellem talerammer, hvilket får fejl til at formere sig, når pakker går tabt eller forsinkes. I modsætning hertil er iLBC-kodede talerammer uafhængige, og dette problem opstår derfor ikke.
iLBC er defineret i RFC 3951 . Det er en af codecs, der bruges af Gizmo5 , WebRTC , Ekiga , Google Talk , Maemo Recorder (på Nokia N800 / N810 ), Polycom IP-telefon , Cisco , QuteCom , Tuenti , Yahoo! Messenger , Ooma og mange andre.
iLBC blev sendt til IETF i 2002, og den endelige specifikation blev offentliggjort i 2004.
Parametre og funktioner
- Samplingsfrekvens 8 kHz / 16 bit (160 prøver til 20 ms billeder, 240 prøver til 30 ms billeder)
- Kontrolleret svar på pakketab , forsinkelse og jitter
- Fast bitrate (15,2 kbit / s til 20 ms frames, 13,33 kbit / s til 30 ms frames)
- Fast rammestørrelse (304 bits pr. Blok til 20 ms billeder, 400 bits pr. Blok til 30 ms billeder)
- Robusthed svarende til pulskodemodulation (PCM) med skjult pakningstab , som ITU -T G.711
- CPU-belastning svarende til G.729A med højere grundlæggende kvalitet og bedre respons på pakketab
- Royalty-fri
- Siden 2011 er den tilgængelig under en open source -licens ( 3-klausul BSD-licens ) som en del af open source WebRTC- projektet. (tidligere kommerciel brug af kildekoden leveret af GIPS krævede en licens)
- PSQM- test under ideelle forhold giver gennemsnitlige meningsscorer på 4,14 for iLBC (15,2 kbit / s) sammenlignet med 4,3 for G.711 ( μ-lov )