AAC-audio (.aac)
ISO/IEC StandaardAdvanced Audio Coding (AAC) is een audiocodec met verlies (lossy) die na MP3 werd gestandaardiseerd. De compressie-efficiëntie en waargenomen kwaliteit hangen af van de encoder, de bitrate en de audio-inhoud.
AAC naar MP3 converteren
Gratis AAC-naar-MP3-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen AAC-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen AAC-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
FF F1ASCII-WEERGAVE: ÿñ
Standaardisatie: ISO/IEC 13818-7 / ISO/IEC 14496-3
Technische specificaties
| Containerarchitectuur | ADTS-bitstream (Audio Data Transport Stream) of MPEG-4 Part 14-container |
| Compressie | Modified Discrete Cosine Transform (MDCT) met temporele ruisvorming en psychoakoestische modellering |
| Bytevolgorde (endianness) | Big-Endian-bitstreamframing |
| Kleurruimten | N.v.t. (audiobitstream) |
| Kanalen en structuur | Tot 48 discrete audiokanalen met willekeurige luidsprekertoewijzing |
| Maximale afmetingen | Samplefrequenties van 8 kHz tot 96 kHz (16/24-bits PCM-bron) |
| Transparantie | Perceptuele compressie met verlies (lossy); transparante kwaliteit bereikt rond 192-256 kbps stereo |
| Streaming en progressief | Native ADTS-framesynchronisatiewoorden maken streaming vanaf elk willekeurig punt in de bytestroom mogelijk |
Technische vergelijkingsmatrix: AAC versus concurrenten
| Technisch kenmerk | AAC (Huidig) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| Compressie-efficiëntie | Hoog; transparante stereo op 128-192 kbps | Matig; vereist 192-256 kbps | Hoog; vergelijkbaar met AAC op 160 kbps | Ultrahoog; transparant op 96-128 kbps |
| Max. kanalen | 48 discrete kanalen | 2 kanalen (stereo) / 5.1 in MPEG-2 | 255 discrete kanalen | 255 discrete kanalen |
| Hardwareversnelling | Hardwaredecodering is beschikbaar op veel apparaten; ondersteuning hangt af van de codec en hardware | Brede ondersteuning op veel verouderde apparaten | Weinig speciale DSP-hardwarechips | Groeiende hardwareondersteuning in browsers en op Android/iOS |
| Algoritmische vertraging | Matig (~100 ms buffervertraging) | Hoog (~100-150 ms) | Matig (~100 ms) | Ultralaag (5-26,5 ms, geoptimaliseerd voor VoIP) |
Veelvoorkomende beschadigingen en gids voor hex-herstel
De mediaspeler blijft in een lus hangen of produceert hoge, digitale ruisstoten.
Oorzaak: Desynchronisatie van ADTS-frameheaders door pakketverlies of ontbrekende 12-bits synchronisatiewoorden.
Herstel: Herverpak ruwe AAC-audio in een MP4/M4A-container met ffmpeg -i broken.aac -c:a copy fixed.m4a om frame-indexen te herbouwen.
Beveiligingsanalyse en aanvalsvectoren voor parsers
AAC-decoders werken in audio-DSP-lussen met een hoge doorvoer waarbij misvormde pakketlengtes integer-overflows kunnen veroorzaken in software-implementaties.
Bekende aanvalsvectoren
- Integer-overflow in ADTS-framelengtevelden die leidt tot lezen buiten de buffer in niet-gepatchte C++-decoders.
- Gemanipuleerde kanaalconfiguratiebits die ongeldige geheugenschrijfacties veroorzaken tijdens het downmixen van meerdere kanalen.
- Heap-allocatie buiten de grenzen tijdens het parseren van de SBR-synthesetabel (Spectral Band Replication).
Aanbevolen beveiligingspraktijken: Decodeer AAC-bestanden in afgeschermde geheugenruimten met behulp van geheugenveilige WASM-bibliotheken of mediaraamwerken van het besturingssysteem.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Superieure audiotransparantie vergeleken met MP3 bij equivalente en lagere bitrates (bijv. 128 kbps vs. 192 kbps).
- Native ondersteuning voor maximaal 48 audiokanalen met volledige bandbreedte voor surround sound- en Dolby Pro Logic-workflows.
- Hardwaredecodering is beschikbaar op veel huidige apparaten; ondersteuning hangt af van de codec, het besturingssysteem en de hardware.
Technische beperkingen
- Perceptuele codering met verlies (lossy) verwijdert onhoorbare harmonische frequenties, waardoor het ongeschikt is voor audiomastering.
- ADTS-bitstreams hebben geen ingebedde zoektabellen, tenzij ze in een MP4-container (M4A) worden verpakt.
- Octrooipoollicenties, beheerd door Via Licensing Corporation, hebben de innovatie van opensource-encoders in het verleden vertraagd.
Interessante technische weetjes
- YouTube gebruikt standaard AAC-codering op 128 kbps voor de standaard stereo-audiostreams van video's.
- Het ADTS-syncwoord bestaat uit 12 opeenvolgende binaire enen (0xFFF), waardoor tuners halverwege een stream op live-uitzendingen kunnen afstemmen.
- Sony koos AAC als standaardcompressie voor de audio van PlayStation 3, PlayStation Portable en Vita.
Veelgestelde technische vragen
Waarom klinkt AAC beter dan MP3 bij 128 kbps?
AAC biedt een hogere frequentieresolutie (tot 96 kHz), pure MDCT-filterbanken, temporal noise shaping (TNS) en flexibelere tools voor stereovoorspelling, die de pre-echo-artefacten elimineren die veel voorkomen bij MP3.
Wat is het verschil tussen ruwe AAC en M4A?
Ruwe AAC gebruikt eenvoudige ADTS-framing zonder hoofdstuk- of metadata-indexen. M4A verpakt exact dezelfde AAC-audiogegevens in een ISO Base Media-container (MP4) met metadata, albumhoes en zoektabellen.
Ondersteunt AAC verliesvrije audiocompressie?
Nee. Standaard AAC is strikt met verlies. Apple heeft Apple Lossless (ALAC) ontwikkeld voor bit-voor-bit verliesvrije audio in dezelfde M4A-container.
Gerelateerde conversieparen voor AAC
Het converteren van Advanced Audio Coding-bestanden naar MPEG-1 Audio Layer III maakt uw muziek en podcasts afspeelbaar op oudere hardware-spelers en oudere autoradio's.
Het converteren van MP3-bestanden naar het AAC-formaat werkt oudere audio met verlies bij naar moderne, efficiënte codering voor een beter geluid bij kleinere bestandsgroottes.
Het converteren van een M4B-audioboek naar AAC-vertelling verwijdert hoofdstukmarkeringen en containeromhulsels, zodat een standaard audiostream overblijft die op vrijwel elke eenvoudige mediaspeler kan worden afgespeeld.