Cad é Formáid Comhaid Fuaime QOA? Gnéithe, Ailtireacht, agus Conas í a Oscailt
I bhinneadh fuaime digiteacha agus i bhforbairt gímhe, tá sé i gcónaí dúshlánach meáchan comhaid, latency athsheinm, agus forchur CPU a chothromaíocht. Soláthraíonn formáidí caighdeánacha mar MP3, AAC, agus Ogg Vorbis cóimheasanna comhbhrú ard ach éilíonn siad píblíní díchódaíochta casta, arithméad floata trom, agus lorg cuimhne suntasach. Ar an taobh eile den scáileán, cuireann PCM gan comhbhrú (.wav) athsheinm gan latency ar fáil ar chostas úsáide diosca ollmhór agus seachadadh sócmhainní mall.
Léiríonn an formáid QOA (Quite OK Audio) an bearna seo. Cruthaithe ag Dominic Szablewski (cruthaitheoir an fhormáid íomhá QOI a fuair moladh forleathan), is formáid fuaime caillteach, foinse oscailte, é QOA a oireann do díchódú thar a bheith tapa, iolrú íosta, agus úsáid cuimhne intuigthe.
Cad é Comhad QOA?
Sábhálann comhad le síneadh .qoa fuaim digiteach comhbhrúite ag baint úsáide as an bhformáid Quite OK Audio. Feidhmíonn sé ar shonraí fuaime modhnaithe le cód phúls (PCM) le doimhneacht 16-giotán ar feadh rátaí samplála ó $1\text{ Hz}$ suas go $16,777,215\text{ Hz}$ agus tacaíonn sé le suas le 31 cainéal fuaime.
Ar contrair le codecanna psychoacoustic a bhraitheann ar thrasnaí réimse na minicíochta (mar shampla an Modified Discrete Cosine Transform nó MDCT), oibríonn QOA go hiomlán sa réimse ama. Comhbhrúann sé an fhuaim go ratio seasta de $3.2\text{ bits per sample}$ díreach, ag baint amach ratio comhbhrú $5:1$ seasta thar PCM líneach 16-giotán amh.
Le haghaidh fuaime caighdeán CD caighdeánach (44.1 kHz, séara), baintear amach sruth QOA ráta giotán cruinn, seasta de:
$$\text{Ráta giotán} = 44,100 \times 2 \times 3.2 = 282,240\text{ bits/s} \approx 278\text{ kbps}$$
Gnéithe Mionsonraithe de QOA
1. Sonraíocht agus Cur i bhFeidhm Íosta
Éilíonn codecanna nua-aimseartha traidisiúnta céadta leathanaigh de shonraíochtaí teicniúla agus na mílte líne de chód le cur i bhfeidhm. I gcoinne sin, oireann an speicifícíon iomlán den fhormáid QOA ar PDF leathanach amháin, agus tá an cur i bhfeidhm tagartha oifigiúil (qoa.h) déanta suas le thart ar 400 líne de chód caighdeánach C.
2. Réamhaisnéis LMS i Réimse Ama
Seachnaíonn QOA algairthmí trasfhoirmeacha a éilíonn mórchuid ríomhanna. In áit sin, úsáideann sé scagaire réamhaisnéise Least Mean Squares (LMS) oiriúnach le ceithre uaireanta stairiúla in aghaidh an chainéil. Trí luachanna samplaí amachais a mheasadh agus difríochtaí íosta cáilithe a thaifeadadh amháin, soláthraíonn QOA cáilíocht fuaime intuigthe trédhearcach gan úsáid tromchúiseach an CPU.
3. Díchoidú thar a bheith tapa
Mar go mbraitheann QOA go hiomlán ar arithméad slánuimhir agus ar oibríochtaí éadrom, díchódálann sé suas le $3\times$ níos tapúla ná Ogg Vorbis agus déanann sé feabhas suntasach i gcomparáid le díchódaí MP3 caighdeánacha. Fiú díchódálann sé níos tapúla ná Microsoft ADPCM, rud a fhágann go bhfuil sé foirfe do chrua-earraí leabaithe ísealchumhachta, micreoirialtairí, agus innill cluiche fíor-ama.
4. Ailtireacht Chunked Réidh le Sruthú
Roinntear comhaid QOA i bhfrámaí féin-inneach a choimeádann suas le $5,120$ sampla in aghaidh an chainéil ($256$ slis de $20$ sampla). Iarrann gach fráma a mheáchan scagaire LMS féin agus stair, rud a chuireann ar chumas cuardach láithreach, athshlánú gan phionós ó phacáistí scaoilte, agus sruthú dinimiciúil ar an mbealach gan innéacsú domhanda éigeantach.
Carachtair Eochair QOA
| Gné | Specificáint / Sonrú |
|---|---|
| Iarmhír Comhaid | .qoa |
| Bheartanna Draíochta | qoaf (0x71, 0x6f, 0x61, 0x66) |
| Forbróir / Cruthaitheoir | Dominic Szablewski (PhobosLab) |
| Cineál Comhbhrúite | Caillte (Réamhaisnéis LMS i réimse ama) |
| Cóimheas Comhbhrúite | Seasta $5:1$ i gcoibhneas le 16-bit PCM |
| Stóráil in aghaidh an tsamhail | Go cruinn $3.2\text{ bits per sample}$ |
| Ráta giotán (44.1 kHz, Stereo) | $\approx 278\text{ kbps}$ ($282.24\text{ kbps}$ ualach) |
| Raon ráta sampla | $1\text{ Hz}$ go $16,777,215\text{ Hz}$ ($24\text{-bit}$ gan síniú) |
| Cainéil Tacaithe | $1$ go $31$ cainéil fuaime (Mono, Stereo, 5.1, 7.1, srl.) |
| Forbhrí Ceanntásc | Ceanntásc comhaid 8-byte, ceanntásc fráma 8-byte |
| Ceadúnú | MIT (Cód Fhoinse) / CC0 (Sonraíocht & Lógó) |
Conas Comhaid QOA a Chruthú agus a Chódú
Tá ionchódú fuaime i QOA simplí a bhuíochas le deachbhannaí réamh-thógtha forbróirí agus slabhraí uirlisí pobail.
Modh 1: Ag baint úsáide as an CLI oifigiúil qoaconv
Dáileadh an príomhionchódaí go díreach laistigh den stór tagartha oifigiúil.
- Clónáil an stór agus tóg an comhad dénártha:
git clone https://github.com/phoboslab/qoa.git cd qoa make - Tiontaigh comhad WAV gan comhbhrú chuig QOA:
./qoaconv input.wav output.qoa - (Roghnach) Má tá sé tiomsaithe le
HAS_DRLIBS=true, is féidir leqoaconvaistriú go díreach ó chomhaid.flacagus.mp3freisin.
Modh 2: Códú In-innill (Inneall Godot)
Ag tosú le Godot 4.3, is féidir le forbróirí cluichí comhaid .wav gan comhbhrú a iompórtáil agus comhbhrú QOA a roghnú go díreach ón duga Iompórtála Godot. Cruthaíonn sé seo sócmhainní cluiche comhbhrúite a díchódálann go dúchasach le latency CPU neamhshuntasach le linn radhairc cluiche tromchúiseacha.
Modh 3: Tiontair Ghréasáin In-Bhrabhsálaí
Ceadaíonn roinnt uirlisí WebAssembly ar an ngréasán (mar shampla na cinn atá óstáil ar qoaformat.org agus taispeántais foinse oscailte gaolmhara) d’úsáideoirí comhaid fuaime caighdeánacha a tharraingt agus scaoileadh agus sócmhainn .qoa ionchódaithe a íoslódáil go háitiúil gan orduithe teirminéil a rith.
Conas Comhaid QOA a Oscailt agus a Sheinm
Mar gheall go bhfuil QOA formáid éadrom atá tógtha go príomha le haghaidh comhtháthú ama rite, d’fhéadfadh sé go dteastaíonn breiseáin nó tógálacha tiomnaithe ó sheinnteoirí meán tomhaltóra traidisiúnta.
- Seinnteoir CLI Tiomnaithe (
qoaplay): Tiomsraíonn an stór oifigiúil goqoaplay, a úsáideann fo-chórais fuaime dúchasacha (ALSA ar Linux, CoreAudio ar macOS, WASAPI ar Windows) chun comhaid.qoaa sheinm go díreach:./qoaplay audio.qoa - Framais & Inneall Cluichí:
- Raylib: Tacaíocht dhúchasach tríd an modúl
raudio. - Godot Engine: Tacaíocht iomlán athsheinm dhúchasach (Godot 4.3+).
- Raylib: Tacaíocht dhúchasach tríd an modúl
- Seinnteoirí Meán & Breiseáin:
- Qmmp: Seinnteoir ilmheánra chun cinn le modúil díchódaíochta QOA dúchasacha.
- OpenCubicPlayer: Rianaitheoir clasaiceach agus seinnteoir comhad fuaime a thacaíonn le sruthanna QOA.
- Audacious / foobar2000: Tacaíocht tríd bhreiseáin ionchur pobail foinse oscailte.
- IDE & Uirlisí Forbróra:
- VS Code: Ligeann an síneadh QOA Preview d’fhorbróirí réamhamharc a dhéanamh ar chliopaí fuaime
.qoaagus iad a sheinm go díreach laistigh dá gcrann foinse.
- VS Code: Ligeann an síneadh QOA Preview d’fhorbróirí réamhamharc a dhéanamh ar chliopaí fuaime
Ceisteanna Coitianta (FAQ)
Cad a chiallaíonn QOA?
Ciallaíonn QOA Quite OK Audio, formáid fuaime caillteach tapa, simplí, agus foinse oscailte.
An bhfuil an fhuaim QOA gan chaill nó caillteach?
Is formáid comhbhrú fuaime caillteach é QOA, ach coimeádann sé caighdeán fuaime beagnach trédhearcach do na formhór cásanna úsáide praiticiúla.
Cé mhéid comhbhrú a sholáthraíonn QOA?
Comhbhrúann QOA fuaim neamhdhlúite 16-giotán ag cóimheas seasta de $5:1$ (go díreach $3.2\text{ bits per sample}$).
An féidir le QOA MP3 nó AAC a chur in áit le haghaidh sruthú ceoil ginearálta?
Níl, tosaíonn QOA díchódú ultra-tapa, éadrom thar shábháil uasta bandaleite, rud a fhágann go bhfuil sé níos oiriúnach do chluichí, micreoraicteoirí, agus feidhmchláir íseal-láithreach ná sruthú gréasáin ard-dhúluach.
An bhfuil táillí ceadúnais nó patúin ag QOA?
Níl, tá QOA go hiomlán saor ó phatúin agus scaoite faoi cheadúnas MIT ceadúnach, agus tá a shonraíocht agus a lógó i réimse poiblí (CC0).
URLanna Tagartha & Acmhainní Oifigiúla
- Suíomh Gréasáin Oifigiúil: https://qoaformat.org/
- Sonraíocht Oifigiúil (PDF): https://qoaformat.org/qoa-specification.pdf
- Stór GitHub: https://github.com/phoboslab/qoa
- Súmáil Theicniúil an Údair: Blag PhobosLab - Fógra QOA & Tomhais