AAC-lyd (.aac)

ISO/IEC Standard

Advanced Audio Coding (AAC) er et tabsbaseret lydcodec, der blev standardiseret efter MP3. Komprimeringseffektivitet og oplevet kvalitet afhænger af encoder, bitrate og lydindhold.

Konverter AAC til MP3

Gratis AAC til MP3-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer AAC-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer AAC-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

FF F1

ASCII-REPRÆSENTATION: ÿñ

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

Tekniske specifikationer

ContainerarkitekturADTS-bitstrøm (Audio Data Transport Stream) eller MPEG-4 Part 14-beholder
KomprimeringModificeret diskret cosinustransformering (MDCT) med tidslig støjformning og psykoakustisk modellering
Byte-rækkefølgeBig-Endian-bitstrømstruktur
FarverumIkke relevant (lydbitstrøm)
Kanaler og strukturOp til 48 separate lydkanaler med valgfri højttalertilknytning
Maks. dimensionerSamplingsfrekvenser fra 8 kHz til 96 kHz (16/24-bit PCM-kilde)
GennemsigtighedPerceptuel tabsgivende kodning; gennemsigtig lydkvalitet opnås ved ca. 192-256 kbps i stereo
Streaming og progressivIndbyggede ADTS-rammesynkroniseringsord muliggør streaming af vilkårlige bytestrømme

Teknisk sammenligningsmatrix: AAC sammenlignet med konkurrenterne

Teknisk attributAAC (Aktuel)MP3OGGOPUS
KomprimeringseffektivitetHøj; transparent stereo ved 128-192 kbpsModerat; kræver 192-256 kbpsHøj; kan sammenlignes med AAC ved 160 kbpsUltrahøj; transparent ved 96-128 kbps
Maks. kanaler48 diskrete kanaler2 kanaler (stereo) / 5.1 i MPEG-2255 diskrete kanaler255 diskrete kanaler
HardwareaccelerationMange enheder kan afkode AAC i hardwaren; understøttelsen afhænger af codec og hardware.Bred understøttelse på mange ældre enhederBegrænset dedikeret DSP-hardwareVoksende browser- og Android/iOS-hardwareunderstøttelse
Algoritmisk forsinkelseModerat (~100 ms bufferforsinkelse)Høj (~100-150 ms)Moderat (~100 ms)Ultrablav (5-26,5 ms, optimeret til VoIP)

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Medieafspilleren gentager afspilningen i en løkke eller producerer korte udbrud af højfrekvent digital støj.

Grundlæggende årsag: Desynkronisering af ADTS-rammeheadere på grund af pakketab eller manglende 12-bit synkroniseringsord.

Gendannelse: Ompak rå AAC-lyd til en MP4/M4A-container ved hjælp af ffmpeg -i broken.aac -c:a copy fixed.m4a for at genopbygge rammeindekser.

Sikkerhedsanalyse og parser-angrebsvektorer

AAC-dekodere arbejder i lyd-DSP-løkker med høj gennemstrømning, hvor fejlformede pakkelængder kan udløse heltalsoverløb i softwareimplementeringer.

Kendte angrebsvektorer

  • Heltalsoverløb i ADTS-rammelængdefelter, som kan få ikke-opdaterede C++-dekodere til at læse uden for bufferen.
  • Speciallavede kanalkonfigurationsbits, der udløser ugyldige hukommelsesskrivninger under nedblanding af flerkanalers lyd.
  • Heap-allokering uden for grænserne ved fortolkning af SBR-syntesetabeller (Spectral Band Replication).

Defensive bedste praksisser: Dekod AAC-filer i isolerede hukommelsesområder ved hjælp af hukommelsessikre WASM-biblioteker eller operativsystemets medieplatforme.

Historisk oprindelse og milepæle

2003Apple Computer vælger AAC som standardlydformat til iTunes Store og iPod-serien.
1999Inkorporeret i MPEG-4-standarden som ISO/IEC 14496-3 med High-Efficiency AAC (HE-AAC)-profiler.
1997Standardiseret under ISO/IEC 13818-7 som MPEG-2 Part 7, hvilket overgår MPEG-1 Layer III ved alle bitrater.

Vigtige fordele og styrker

  • Giver bedre lydgengivelse end MP3 ved samme eller lavere bitrate (f.eks. 128 kbps mod 192 kbps).
  • Indbygget understøttelse af op til 48 lydkanaler med fuld båndbredde til surroundsound og Dolby Pro Logic-arbejdsgange.
  • Mange nyere enheder kan afkode formatet i hardwaren, men understøttelsen afhænger af codec, operativsystem og hardware.

Tekniske begrænsninger og ulemper

  • Perceptuel tabsgivende kodning fjerner uhørbare overtoner, hvilket gør formatet uegnet til lydmastering.
  • ADTS-bitstrømme indeholder ikke søgetabeller, medmindre de pakkes ind i en MP4-beholder (M4A).
  • Licensering gennem patentpuljer, administreret af Via Licensing Corporation, bremsede historisk udviklingen af open source-kodere.

Interessante tekniske fakta

  • YouTube bruger som standard AAC-kodning ved 128 kbps til almindelige stereovideolydstrømme.
  • ADTS-synkroniseringsordet består af 12 på hinanden følgende binære ettaller (0xFFF), hvilket gør det muligt for tunere at låse sig fast på live-udsendelser midt i strømmen.
  • Sony adopterede AAC som standardkomprimeringsformat for PlayStation 3, PlayStation Portable og Vita-lyd.

Ofte stillede tekniske spørgsmål

Hvorfor lyder AAC bedre end MP3 ved 128 kbps?

AAC har højere frekvensopløsning (op til 96 kHz), rene MDCT-filterbanker, temporal noise shaping (TNS) og mere fleksible værktøjer til stereoprediktion, som eliminerer præekkoartefakter, der er udbredte i MP3.

Hvad er forskellen på rå AAC og M4A?

Rå AAC bruger enkel ADTS-framing uden kapitel- eller metadataindekser. M4A omslutter den identiske AAC-lydpayload inde i en ISO Base Media-beholder (MP4) med metadata, albumcover og søgetabeller.

Understøtter AAC tabsfri lydkomprimering?

Nej. Standard AAC er strengt tabsgivende. Apple udviklede Apple Lossless (ALAC) til bit-for-bit tabsfri lyd inde i den samme M4A-beholder.