AAC zvuk (.aac)

ISO/IEC Standard

Advanced 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:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

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 F1

ASCII REPREZENTACIJA: ÿñ

Standardizacija: ISO/IEC 13818-7 / ISO/IEC 14496-3

Tehničke specifikacije

Arhitektura kontejneraADTS (Audio Data Transport Stream) bitski tok ili MPEG-4 Part 14 kontejner
KompresijaModifikovana diskretna kosinusna transformacija (MDCT) sa vremenskim oblikovanjem šuma i psihoakustičkim modelovanjem
Bajtni redosled (Endianness)Uokvirivanje bitskog toka koristi Big-Endian redosled bajtova
Prostori bojaNije primenljivo (audio bitski tok)
Kanali i strukturaDo 48 nezavisnih audio-kanala sa proizvoljnim mapiranjem zvučnika
Maksimalne dimenzijeFrekvencije uzorkovanja od 8 kHz do 96 kHz (izvorni PCM od 16/24 bita)
TransparentnostPerceptivno kodiranje sa gubicima; transparentan kvalitet postiže se pri 192 - 256 kb/s za stereo
Strimovanje i progresivno učitavanjeIzvorne 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 atributAAC (Trenutno)MP3OGGOPUS
Efikasnost kompresijeVisoka; transparentan stereo na 128-192 kbpsUmerena; zahteva 192-256 kbpsVisoka; uporediva sa AAC-om na 160 kbpsIzuzetno visoka; vernost zvuka bez primetnih gubitaka pri 96-128 kbps
Maksimalan broj kanala48 diskretnih kanala2 kanala (stereo) / 5.1 u MPEG-2255 diskretnih kanala255 diskretnih kanala
Hardverska akceleracijaHardversko 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 čipoveSve veća hardverska podrška u pregledačima i na Androidu/iOS-u
Algoritamsko kašnjenjeUmereno (~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

2003Apple Computer bira AAC kao podrazumevani audio format za iTunes Store i iPod liniju proizvoda.
1999Uključen u MPEG-4 standard kao ISO/IEC 14496-3 sa AAC profilima visoke efikasnosti (HE-AAC).
1997Standardizovan prema ISO/IEC 13818-7 kao MPEG-2 Part 7, nadmašujući MPEG-1 Layer III pri svim brzinama prenosa.

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.