AAC-audio (.aac)

ISO/IEC Standaard

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

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen AAC-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

FF F1

ASCII-WEERGAVE: ÿñ

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

Technische specificaties

ContainerarchitectuurADTS-bitstream (Audio Data Transport Stream) of MPEG-4 Part 14-container
CompressieModified Discrete Cosine Transform (MDCT) met temporele ruisvorming en psychoakoestische modellering
Bytevolgorde (endianness)Big-Endian-bitstreamframing
KleurruimtenN.v.t. (audiobitstream)
Kanalen en structuurTot 48 discrete audiokanalen met willekeurige luidsprekertoewijzing
Maximale afmetingenSamplefrequenties van 8 kHz tot 96 kHz (16/24-bits PCM-bron)
TransparantiePerceptuele compressie met verlies (lossy); transparante kwaliteit bereikt rond 192-256 kbps stereo
Streaming en progressiefNative ADTS-framesynchronisatiewoorden maken streaming vanaf elk willekeurig punt in de bytestroom mogelijk

Technische vergelijkingsmatrix: AAC versus concurrenten

Technisch kenmerkAAC (Huidig)MP3OGGOPUS
Compressie-efficiëntieHoog; transparante stereo op 128-192 kbpsMatig; vereist 192-256 kbpsHoog; vergelijkbaar met AAC op 160 kbpsUltrahoog; transparant op 96-128 kbps
Max. kanalen48 discrete kanalen2 kanalen (stereo) / 5.1 in MPEG-2255 discrete kanalen255 discrete kanalen
HardwareversnellingHardwaredecodering is beschikbaar op veel apparaten; ondersteuning hangt af van de codec en hardwareBrede ondersteuning op veel verouderde apparatenWeinig speciale DSP-hardwarechipsGroeiende hardwareondersteuning in browsers en op Android/iOS
Algoritmische vertragingMatig (~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

2003Apple Computer kiest AAC als standaard audioformaat voor de iTunes Store en de iPod-serie.
1999Opgenomen in de MPEG-4-standaard als ISO/IEC 14496-3 met High-Efficiency AAC (HE-AAC)-profielen.
1997Gestandaardiseerd onder ISO/IEC 13818-7 als MPEG-2 Part 7, waarbij het bij alle bitrates beter presteert dan MPEG-1 Layer III.

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.