Audio AAC (.aac)
ISO/IEC StandardAdvanced Audio Coding (AAC) este succesorul standardizat al MP3, proiectat pentru a oferi o eficiență superioară de compresie și o fidelitate auditivă sporită la rate de biți identice.
Convertește din AAC în MP3
Convertor gratuit din AAC în MP3 direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectează ș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 (Magic Bytes)
Sistemele de operare și analizatoarele de fișiere identifică fișierele AAC prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEX (OFFSET 0):
FF F1REPREZENTARE ASCII: ÿñ
Standardizare: ISO/IEC 13818-7 / ISO/IEC 14496-3
Specificații tehnice
| Arhitectură container | ADTS (Audio Data Transport Stream) bitstream or MPEG-4 Part 14 container |
| Compresie | Modified Discrete Cosine Transform (MDCT) with temporal noise shaping and psychoacoustic modeling |
| Endianitatea octeților | Big-Endian bitstream framing |
| Spații de culoare | N/A (Audio Bitstream) |
| Canale și structură | Up to 48 discrete audio channels with arbitrary speaker mapping |
| Dimensiuni maxime | Sample rates from 8 kHz up to 96 kHz (16/24-bit PCM source) |
| Transparență | Perceptual lossy coding; transparent quality achieved around 192-256 kbps stereo |
| Streaming și progresiv | Native ADTS frame synchronization words enable arbitrary byte-stream streaming |
Matrice de comparație tehnică: AAC vs Competitori
| 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 | 100% universală pe toate siliciile mobile și desktop | Suport 100% pentru siliciu legacy | Chips-uri 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împachetați 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:
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.
- Decodare hardware nativă universală pe iOS, Android, macOS, Windows și televizoare inteligente de consum.
Limitări tehnice și dezavantaje
- Codarea perceptivă cu pierderi elimină frecvențele armonice inaudibile, făcându-l nepotrivit pentru masterizarea audio.
- Fluxurile de biți ADTS nu dispun de tabele de căutare încorporate fără containerizare î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. Formatul AAC standard este exclusiv cu pierderi. Apple a dezvoltat Apple Lossless (ALAC) pentru sunet lossless 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 sisteme audio auto moștenite.
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 unui audiobook M4B în narțiune AAC elimină marcajele de capitol și containerele, lăsând un flux audio standard care rulează pe aproape orice player media de bază.