1. Cad é Formáid Fuaime iLBC?
Cruthaíodh an Internet Low Bitrate Codec go bunúsach ag Global IP Solutions (GIPS)—gnólann innealtóireachta fuaime ó Shualainn a cheannaigh Google i 2010. Sainmhínithe ag an Internet Engineering Task Force de réir RFC 3951 le comhfhillteacht ualaí RTP a leagann síos RFC 3952, deartha go sonrach iLBC le haghaidh tarchur cainte láidir thar naisc IP neamhchobhsaí.
Cé go n-úsáideann brabhsálaithe gréasáin comhaimseartha an codec Opus don chumarsáid fíor-ama nua-aimseartha, fanann iLBC mar chaighdeán lárnach, saor ó táillí, atá leabaithe i stacanna teileafóin gnó, cliaint SIP, próifílí comhoiriúnachta siar i WebRTC, agus gléasanna VoIP oidhreachta a dhéantar ag Cisco, Polycom, agus córais Asterisk PBX.
2. Príomhghnéithe iLBC
| Paraiméadar | Sonraíocht |
|---|---|
| Caighdeánú | IETF RFC 3951 (Codec), RFC 3952 (Ualaí RTP) |
| Eisínteachtaí Comhaid Coitianta | .ilbc, .lbc |
| Cineál Meán MIME | audio/iLBC |
| Minicíocht Samplála | $8\text{ kHz}$ (Bandúin caol) |
| Rúiteach Caintiúcháin | PCM líneach 16-giotán |
| Cainéil Fuaime | Mono (Cainte aon-chainéil) |
| Fadanna Fráma Tacaíochta | $20\text{ ms}$ mód agus $30\text{ ms}$ mód |
| Rátaí Giotán Oibríochta | $15.20\text{ kbit/s}$ ($20\text{ ms}$) / $13.33\text{ kbit/s}$ ($30\text{ ms}$) |
| Giotáin Ualaigh in aghaidh an Bloc | $304\text{ bits}$ ($20\text{ ms}$) / $400\text{ bits}$ ($30\text{ ms}$) |
| Aitheantóir Ceanntásc Draíochta | #!iLBC20\n ($20\text{ ms}$) or #!iLBC30\n ($30\text{ ms}$) |
| Ceadúnú | Ríoc-saor (cód foinse oscailte BSD le 3 chlaús trí WebRTC) |
3. Gnéithe Domhain & Dearadh Ailtireachta
Ionchódú Fráma Neamhspleách (Scaipeadh Earráide Nialasach)
Úsáideann formáidí traidisiúnta comhbhrúcha cainte cosúil le G.729 agus codecanna teaghlaigh CELP réamhaisnéis idirfhráma, áit a mbraitheann gach fráma fuaime ar eolas staid agus veicteoirí réamhaisnéis píosa ón fráma roimhe seo. Má thiteann pacáiste ar líonra dlúth, scaipeann an stát ar iarraidh ar aghaidh, ag cur isteach ar an fuaim íseal sruth le roinnt céadta mílseacóid.
Baineann iLBC an spleáchas seo. Códálann gach fráma cainte i iLBC go neamhspleách. Má thiteann pacáiste $N$ le linn aistir, díchódálann pacáiste $N+1$ le fírinne fuaime iomlán.
Móid Oibriúcháin Dúbailte ($20\text{ ms}$ i gcoinne $30\text{ ms}$)
Chun bainistíocht latency solúbtha a sholáthar do innealtóirí teileachumarsáide, sainíonn iLBC dhá mhodh oibriúcháin éigeantach:
- $20\text{ ms}$ Mód Fráma ($15.20\text{ kbit/s}$):
- Ionchódaíonn sé 160 samplaí fuaime in aghaidh an fráma i 38 beart ($304\text{ bits}$).
- Soláthraíonn sé latency maolánú algartach íseal, rud a fhágann go bhfuil sé oiriúnach go maith do chumarsáid idirghníomhach.
- $30\text{ ms}$ Mód Fráma ($13.33\text{ kbit/s}$):
- Ionchódaíonn sé 240 samplaí fuaime in aghaidh an fráma i 50 beart ($400\text{ bits}$).
- Laghdaíonn sé tomhas giotán le thart ar $12%$, ag uasmhú éifeachtúlacht ualaí líonra ar naisc fhada.
Folaíocht Chaill Pacáiste Ard (PLC)
Nuair a tharlaíonn pacáistí scartha, úsáideann iLBC scagaire síntéise LPC (Códú Réamh-mheasúnach Líneach) le hathróg stáit-athróg a athchruthaíonn léirithe timthriall atá ar iarraidh ag baint úsáide as stáit teorann ó frámaí in aice láimhe. Seachas cliceanna, plúis digiteacha, nó múchadh garbh a chruthú, laghdaíonn pacáistí gutha scartha go réidh.
Cáilíocht Fuaime i gcoinne Próifíl Ráta Giotán
Faoi choinníollacha ídeálta líonra (0% caillteanas pacáistí), bainfidh iLBC scór Meán Tuairimí (MOS) thart ar 4.14 (as 5.0). Cé go bhfuil sé beagán faoi bhun G.711 PCM gan comhbhrú ($\mu$-law ag $\sim 4.3$), coinníonn iLBC soiléireacht gutha ag rátaí caillteanais pacáistí chomh hard as $5%\text{ to }10%$, áit a dtiteann intuigtheacht G.729 nó G.711 go suntasach.
4. Conas Comhaid Fuaime .ilbc a Oscailt agus a Sheinm
Mar gheall go bhfuil .ilbc ina fhormáid sruth teileafóin amh speisialaithe seachas coimeádán meán tomhaltóra i gcoitinne (mar MP3 nó WAV), ní féidir le himreoirí tomhaltóra príomhshruth dáiríre í a bhrath i gcónaí gan pacáistí codec tiomnaithe.
Modh 1: Ag baint úsáide as Audacity (Iompórtáil Sonraí Amh)
Is féidir le Audacity iompórtáil dumpanna PCM amh nó comhaid gutha iLBC díchódaithe:
- Tosaigh Audacity.
- Déan nascleanúint go Comhad > Iompórtáil > Sonraí Amh…
- Roghnaigh an comhad agus socraigh an ionchódú go Signed 16-bit PCM, an t-ordú beart go Little-endian, 1 Channel (Mono), agus an ráta samplála go 8000 Hz.
Modh 2: Seinnteacht líne na n-ordú trí FFplay
Má tá do bhunú FFmpeg comhdhéanta leis an síneadh libilbc:
ffplay -f ilbc sample.ilbc
Modh 3: Anailíseoirí VoIP Tiomnaithe
Is féidir le huirlisí diagnóise líonra cosúil le Wireshark baint amach agus athchrúthú paicéid gutha .ilbc go díreach ó sheisiúin pacáistí SIP/RTP gafa agus iad a sheinm trí fhuinneog RTP Player ionsuite.
5. Conas Comhaid Fuaime .ilbc a Chruthú agus a Thiontú
Éilíonn obair le fuaim .ilbc 16-giotán, aon-chainéil, agus ionchur $8000\text{ Hz}$.
Ionchódú go iLBC ag baint úsáide as FFmpeg
Chun sampla fuaime .wav nó .mp3 atá ann cheana a thiontú go sruth giotán .ilbc:
ffmpeg -i input_speech.wav \
-ar 8000 \
-ac 1 \
-c:a libilbc \
output_audio.ilbc
-ar 8000: Athshampláil an fuaime go ráta 8 kHz atá ag teastáil.-ac 1: Íslíonn sé fuaim il-chainéil go mono.-c:a libilbc: Úsáideann sé an ionchódóir tagarthalibilbc.
Sonrú an Mhóid Fráma ($20\text{ ms}$ nó $30\text{ ms}$)
Is féidir leat an mód fráma a roghnú ag baint úsáide as an bhratach -mode:
# Encode using 30ms mode (13.33 kbit/s)
ffmpeg -i input_speech.wav -ar 8000 -ac 1 -c:a libilbc -mode 30 output_30ms.ilbc
# Encode using 20ms mode (15.20 kbit/s)
ffmpeg -i input_speech.wav -ar 8000 -ac 1 -c:a libilbc -mode 20 output_20ms.ilbc
Díchódú comhad .ilbc ar ais go WAV caighdeánach
Chun comhad .ilbc a thiontú go comhad WAV gan comhbhrú atá in ann a sheinm in áit ar bith:
ffmpeg -f ilbc -i voice_message.ilbc converted_audio.wav
6. Ceisteanna Coitianta (FAQ)
Q1: Cad é an príomhfhadhb a cruthaíodh an fhormáid fuaime iLBC chun réiteach?
Dearadh formáid iLBC chun intuigtheacht an chainte a chaomhnú ar líonraí IP trína dhéanamh gach fráma fuaime neamhspleách, rud a chuireann cosc ar earráidí caillteanais pacáiste ó scaipeadh isteach i bhfrámaí cainte ina dhiaidh sin.
Q2: Cad iad an dá ráta giotán oibríochta de chomhad .ilbc?
Oibríonn sruth .ilbc ag $13.33\text{ kbit/s}$ nuair a úsáidtear frámaí $30\text{ ms}$ nó ag $15.20\text{ kbit/s}$ nuair a chumraítear le frámaí $20\text{ ms}$.
Q3: An féidir an fhormáid iLBC a úsáid le haghaidh sruthú ceoil ard-cháilíochta?
Níl, is codec cainte íseal-banda é iLBC a bhfuil ráta samplála $8\text{ kHz}$ teoranta go daingean air, atá optamaithe go hiomlán le haghaidh cainte daonna idir $90\text{ Hz}$ agus $4000\text{ Hz}$.
Q4: An bhfuil an codec fuaime iLBC saor ó táillí údar?
Tá, tá iLBC caighdeánaithe go hiomlán faoi IETF RFC 3951 agus scaoilte faoi cheadúnas BSD trí chlaúsanna 3, foinse oscailte, saor ó táillí, trí thionscadal WebRTC.
Q5: Conas a choimeádann iLBC i gcomparáid leis an codec Opus nua-aimseartha?
Cé go sholáthraigh iLBC ceiltiú caillteanais pacáistí do VoIP íseal-banda i líonraí leathanbhanda luath, tacaíonn an codec nua-aimseartha Opus le rátaí giotán dinimiciúla, fuaim lán-banda ($48\text{ kHz}$), agus laghdú i mhoill algartaim.
7. Sonraíochtaí Oifigiúla & Tagairtí
- Sonraíocht IETF RFC 3951: Caighdeán Cainte agus Fuaime Codec Íseal Ráta Idirlín (iLBC)
- Formáid Ualaí IETF RFC 3952: Formáid Ualaí Prótacal Iompair Am Réamhsheachadta (RTP) do iLBC
- Tionscadal Foinse Oscailte WebRTC: Ceadúnú Codec WebRTC & Cur i bhFeidhm iLBC
- Doiciméadú Códca FFmpeg: Treoracha Comhtháthú libilbc FFmpeg