AAC zvuk (.aac)
ISO/IEC StandardAdvanced Audio Coding (AAC) je audio-kodek sa gubicima, standardizovan nakon MP3 formata. Efikasnost kompresije i doživljeni kvalitet zavise od enkodera, bitrejta i audio-sadržaja.
Konvertujte AAC u MP3
Besplatan konvertor AAC u MP3 u pregledaču. Konvertujte datoteke odmah na svom uređaju.
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju AAC datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju AAC datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI POTPIS (OFFSET 0):
FF F1ASCII REPREZENTACIJA: ÿñ
Standardizacija: ISO/IEC 13818-7 / ISO/IEC 14496-3
Tehničke specifikacije
| Arhitektura kontejnera | ADTS (Audio Data Transport Stream) bitski tok ili MPEG-4 Part 14 kontejner |
| Kompresija | Modifikovana diskretna kosinusna transformacija (MDCT) sa vremenskim oblikovanjem šuma i psihoakustičkim modelovanjem |
| Bajtni redosled (Endianness) | Uokvirivanje bitskog toka koristi Big-Endian redosled bajtova |
| Prostori boja | Nije primenljivo (audio bitski tok) |
| Kanali i struktura | Do 48 nezavisnih audio-kanala sa proizvoljnim mapiranjem zvučnika |
| Maksimalne dimenzije | Frekvencije uzorkovanja od 8 kHz do 96 kHz (izvorni PCM od 16/24 bita) |
| Transparentnost | Perceptivno kodiranje sa gubicima; transparentan kvalitet postiže se pri 192 - 256 kb/s za stereo |
| Strimovanje i progresivno učitavanje | Izvorne reči za sinhronizaciju ADTS frejmova omogućavaju prenos toka bajtova proizvoljne dužine. |
Tehnička matrica poređenja: AAC u odnosu na konkurente
| Tehnički atribut | AAC (Trenutno) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| Efikasnost kompresije | Visoka; transparentan stereo na 128-192 kbps | Umerena; zahteva 192-256 kbps | Visoka; uporediva sa AAC-om na 160 kbps | Izuzetno visoka; vernost zvuka bez primetnih gubitaka pri 96-128 kbps |
| Maksimalan broj kanala | 48 diskretnih kanala | 2 kanala (stereo) / 5.1 u MPEG-2 | 255 diskretnih kanala | 255 diskretnih kanala |
| Hardverska akceleracija | Hardversko dekodiranje dostupno je na mnogim uređajima; podrška zavisi od kodeka i hardvera. | Široka podrška na mnogim starijim uređajima. | Ograničena podrška za namenske DSP čipove | Sve veća hardverska podrška u pregledačima i na Androidu/iOS-u |
| Algoritamsko kašnjenje | Umereno (~100 ms kašnjenja bafera) | Visoko (~100-150 ms) | Umereno (~100 ms) | Izuzetno malo (5-26.5 ms, optimizovano za VoIP) |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Plejer ponavlja sadržaj u petlji ili proizvodi nagle nalete visokofrekventnog digitalnog šuma.
Osnovni uzrok: Desinhronizacija ADTS zaglavlja frejmova usled gubitka paketa ili nedostajućih 12-bitnih sinhronizacionih reči.
Oporavak: Repakujte sirovi AAC zvuk u MP4/M4A kontejner koristeći komandu: ffmpeg -i broken.aac -c:a copy fixed.m4a radi obnove indeksa frejmova.
Bezbednosna analiza i vektori napada parsera
AAC dekoderi rade u audio DSP petljama visoke propusnosti gde pogrešno formirane dužine paketa mogu pokrenuti prelivanja celobrojnih vrednosti u softverskim implementacijama.
Poznati vektori napada
- Prelivanje celobrojne vrednosti u poljima dužine ADTS frejma može dovesti do čitanja izvan granica bafera u nezakrpljenim C++ dekoderima.
- Posebno formirani bitovi konfiguracije kanala mogu izazvati neispravan upis u memoriju tokom svođenja višekanalnog zvuka na manji broj kanala.
- Alokacija memorije van granica na hipu tokom parsiranja sintezne tabele za SBR (Spectral Band Replication).
Najbolje prakse za zaštitu: Dekodirajte AAC datoteke u memorijskim prostorima u zaštićenom okruženju koristeći memorijski bezbedne WASM biblioteke ili medijske okvire operativnog sistema.
Istorijat i prekretnice
Ključne prednosti
- Bolja vernost zvuka u poređenju sa MP3 formatom pri jednakim i nižim brzinama prenosa (npr. 128 kbps prema 192 kbps).
- Nativna podrška za do 48 audio kanala punog opsega za surround zvuk i Dolby Pro Logic radne procese.
- Hardversko dekodiranje dostupno je na mnogim aktuelnim uređajima; podrška zavisi od kodeka, operativnog sistema i hardvera.
Tehnička ograničenja i nedostaci
- Perceptivna kompresija sa gubicima odbacuje nečujne harmonijske frekvencije, što je čini nepodobnom za masterovanje zvuka.
- ADTS tokovi podataka nemaju ugrađene tabele za pretraživanje bez smeštanja u MP4 (M4A) kontejner.
- Licenciranje patentnog pula, kojim je upravljala Via Licensing Corporation, dugo je usporavalo inovacije u razvoju enkodera otvorenog koda.
Zanimljivosti
- YouTube podrazumevano koristi AAC kodiranje na 128 kbps za standardne stereo video audio strimove.
- ADTS sinhronizaciona reč (syncword) sastoji se od 12 uzastopnih binarnih jedinica (0xFFF), što omogućava tjunerima da se sinhronizuju sa živim emitovanjem usred strima.
- Sony je usvojio AAC kao podrazumevani standard kompresije za PlayStation 3, PlayStation Portable i Vita audio.
Često postavljana tehnička pitanja
Zašto AAC zvuči bolje od MP3-ja pri 128 kbps?
AAC uključuje veću frekvencijsku rezoluciju (do 96 kHz), čiste MDCT filter banke, vremensko oblikovanje šuma (TNS) i fleksibilnije alate za predviđanje stereo zvuka koji eliminišu artefakte pred-eha koji su česti kod MP3-ja.
Koja je razlika između sirovog (raw) AAC-a i M4A formata?
Sirovi AAC koristi jednostavno ADTS uokvirivanje bez indeksa poglavlja ili metapodataka. M4A pakuje identičan AAC audio sadržaj unutar ISO Base Media kontejnera (MP4) sa metapodacima, omotom albuma i tabelama za pretragu.
Da li AAC podržava kompresiju zvuka bez gubitaka (lossless)?
Ne. Standardni AAC je striktno sa gubicima (lossy). Apple je razvio Apple Lossless (ALAC) za bit-po-bit lossless zvuk unutar istog M4A kontejnera.
Povezani parovi konverzije za AAC
Konvertovanje datoteka u formatu Advanced Audio Coding u MPEG-1 Audio Layer III omogućava reprodukciju muzike i podkasta na starijim hardverskim plejerima i auto-radijima.
Konvertovanje MP3 datoteka u AAC pretvara stariji zvuk sa gubicima u savremeno kodiranje visoke efikasnosti, koje može da pruži bolji zvuk uz manje datoteke.
Pretvaranje M4B audio knjige u AAC naraciju uklanja oznake poglavlja i omotač kontejnera kako bi se dobio standardni audio tok koji se može reprodukovati na skoro svakom osnovnom medijskom plejeru.