Audio AAC pentru narațiune (.aac)
ISO/IEC StandardAdvanced Audio Coding (AAC) este un codec audio cu pierderi, standardizat după MP3. Eficiența compresiei și calitatea percepută depind de codificator, bitrate și conținutul audio.
Convertește din AAC în MP3
Convertor gratuit din AAC în MP3 direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele AAC prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele AAC prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):
FF F1REPREZENTARE ASCII: ÿñ
Standardizare: ISO/IEC 13818-7 / ISO/IEC 14496-3
Specificații tehnice
| Arhitectură container | Flux de biți ADTS (Audio Data Transport Stream) sau container MPEG-4 Partea 14 |
| Compresie | Transformata cosinus discretă modificată (MDCT), cu modelare temporală a zgomotului și modelare psihoacustică |
| Ordinea octeților | Încadrare Big-Endian a fluxului de biți |
| Spații de culoare | Nu se aplică (flux audio) |
| Canale și structură | Până la 48 de canale audio discrete, cu mapare arbitrară a difuzoarelor |
| Dimensiuni maxime | Frecvențe de eșantionare între 8 kHz și 96 kHz (sursă PCM pe 16/24 de biți) |
| Transparență | Codare perceptuală cu pierderi; calitatea transparentă se obține la aproximativ 192-256 kbps stereo |
| Streaming și progresiv | Cuvintele native de sincronizare a cadrelor ADTS permit transmiterea în flux a octeților de la orice poziție |
Matrice de comparație tehnică: AAC vs. concurenți
| Atribut tehnic | AAC (Curent) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| Eficiența compresiei | Ridicată; stereo transparent la 128-192 kbps | Moderată; necesită 192-256 kbps | Ridicată; comparabilă cu AAC la 160 kbps | Ultra-ridicată; transparentă la 96-128 kbps |
| Canale maxime | 48 de canale discrete | 2 canale (stereo) / 5.1 în MPEG-2 | 255 de canale discrete | 255 de canale discrete |
| Accelerare hardware | Decodarea hardware este disponibilă pe multe dispozitive; suportul depinde de codec și de hardware. | Compatibilitate extinsă pe multe dispozitive mai vechi | Cipuri hardware DSP dedicate limitate | Suport hardware în creștere pentru browsere și Android/iOS |
| Întârziere algoritmică | Moderată (~100 ms întârziere a memoriei tampon) | Ridicată (~100-150 ms) | Moderată (~100 ms) | Ultra-scăzută (5-26.5 ms, optimizată pentru VoIP) |
Moduri comune de corupție și ghid de recuperare hexazecimală
Media playerul intră în buclă sau produce rafale de statică digitală de înaltă frecvență.
Cauză principală: Desincronizarea antetelor de cadru ADTS din cauza pierderii de pachete sau a lipsei cuvintelor de sincronizare de 12 biți.
Recuperare: Reîmpachetează sunetul AAC brut într-un container MP4/M4A utilizând comanda ffmpeg -i broken.aac -c:a copy fixed.m4a pentru a reconstrui indicii cadrelor.
Analiză de securitate și vectori de atac asupra parserului
Decodoarele AAC funcționează în bucle DSP audio cu debit ridicat, unde lungimile de pachete malformate pot declanșa depășiri de întregi (integer overflows) în implementările software.
Vectori de atac cunoscuți
- Depășire de întregi în câmpurile de lungime ale cadrelor ADTS, provocând citiri excesive ale memoriei tampon în decodoare C++ necorectate.
- Biți de configurare a canalului manipulați care declanșează scrieri invalide în memorie în timpul mixajului descendent multicanal.
- Alocare de heap în afara limitelor în timpul analizării tabelei de sinteză SBR (Spectral Band Replication).
Cele mai bune practici de securitate: Decodează fișiere AAC în spații de memorie izolate, folosind biblioteci WASM cu gestionare sigură a memoriei sau cadre multimedia ale sistemului de operare.
Origini istorice și repere
Avantaje cheie și beneficii
- Transparență audio superioară comparativ cu MP3 la rate de biți echivalente și mai mici (de ex., 128 kbps vs 192 kbps).
- Suport nativ pentru până la 48 de canale audio cu lățime de bandă completă pentru sunet surround și fluxuri de lucru Dolby Pro Logic.
- Decodarea hardware este disponibilă pe multe dispozitive actuale; suportul depinde de codec, sistemul de operare și hardware.
Limitări tehnice și dezavantaje
- Codarea perceptivă cu pierderi elimină frecvențele armonice inaudibile, ceea ce o face nepotrivită pentru masterizarea audio.
- Fluxurile de biți ADTS nu dispun de tabele de căutare încorporate dacă nu sunt încapsulate în containere MP4 (M4A).
- Licențierea de tip patent pool administrată de Via Licensing Corporation a încetinit istoric inovarea în materie de encodere open-source.
Curiozități tehnice interesante
- YouTube utilizează implicit codarea AAC la 128 kbps pentru fluxurile audio video stereo standard.
- Cuvântul de sincronizare ADTS este format din 12 biți de 1 consecutivi (0xFFF), permițând tunerelor să se sincronizeze în transmisiuni live la jumătatea fluxului.
- Sony a adoptat AAC ca standard de compresie implicit pentru sunetul de pe PlayStation 3, PlayStation Portable și Vita.
Întrebări tehnice frecvente
De ce sună AAC mai bine decât MP3 la 128 kbps?
AAC încorporează o rezoluție în frecvență mai ridicată (până la 96 kHz), bănci de filtre MDCT pure, formare temporală a zgomotului (TNS) și instrumente de predicție stereo mai flexibile care elimină artefactele de pre-eco prevalente în MP3.
Care este diferența dintre AAC brut și M4A?
AAC-ul brut folosește o încadrare ADTS simplă, fără capitole sau indexuri de metadate. M4A încapsulează același flux audio AAC într-un container ISO Base Media (MP4) cu metadate, copertă de album și tabele de căutare.
Suportă AAC compresia audio fără pierderi (lossless)?
Nu. AAC standard folosește exclusiv compresie cu pierderi. Apple a dezvoltat Apple Lossless (ALAC) pentru audio fără pierderi, bit cu bit, în același container M4A.
Perechi de conversie AAC conexe
Conversia fișierelor Advanced Audio Coding în MPEG-1 Audio Layer III face ca muzica și podcasturile tale să poată fi redate pe playere hardware mai vechi și pe sisteme audio auto mai vechi.
Conversia fișierelor MP3 în format AAC actualizează sunetul cu pierderi mai vechi la o codificare modernă, de înaltă eficiență, pentru un sunet mai bun la dimensiuni mai mici ale fișierului.
Conversia unei cărți audio M4B în fișier audio AAC elimină marcajele de capitol și containerele, lăsând un flux audio standard care se redă pe aproape orice player media de bază.