AAC-lyd (.aac)
ISO/IEC StandardAdvanced 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:
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 F1ASCII-REPRÆSENTATION: ÿñ
Standardisering: ISO/IEC 13818-7 / ISO/IEC 14496-3
Tekniske specifikationer
| Containerarkitektur | ADTS-bitstrøm (Audio Data Transport Stream) eller MPEG-4 Part 14-beholder |
| Komprimering | Modificeret diskret cosinustransformering (MDCT) med tidslig støjformning og psykoakustisk modellering |
| Byte-rækkefølge | Big-Endian-bitstrømstruktur |
| Farverum | Ikke relevant (lydbitstrøm) |
| Kanaler og struktur | Op til 48 separate lydkanaler med valgfri højttalertilknytning |
| Maks. dimensioner | Samplingsfrekvenser fra 8 kHz til 96 kHz (16/24-bit PCM-kilde) |
| Gennemsigtighed | Perceptuel tabsgivende kodning; gennemsigtig lydkvalitet opnås ved ca. 192-256 kbps i stereo |
| Streaming og progressiv | Indbyggede ADTS-rammesynkroniseringsord muliggør streaming af vilkårlige bytestrømme |
Teknisk sammenligningsmatrix: AAC sammenlignet med konkurrenterne
| Teknisk attribut | AAC (Aktuel) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| Komprimeringseffektivitet | Høj; transparent stereo ved 128-192 kbps | Moderat; kræver 192-256 kbps | Høj; kan sammenlignes med AAC ved 160 kbps | Ultrahøj; transparent ved 96-128 kbps |
| Maks. kanaler | 48 diskrete kanaler | 2 kanaler (stereo) / 5.1 i MPEG-2 | 255 diskrete kanaler | 255 diskrete kanaler |
| Hardwareacceleration | Mange enheder kan afkode AAC i hardwaren; understøttelsen afhænger af codec og hardware. | Bred understøttelse på mange ældre enheder | Begrænset dedikeret DSP-hardware | Voksende browser- og Android/iOS-hardwareunderstøttelse |
| Algoritmisk forsinkelse | Moderat (~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
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.
Relaterede konverteringspar for AAC
Konvertering af Advanced Audio Coding-filer til MPEG-1 Audio Layer III gør din musik og dine podcasts afspilbare på ældre hardwareafspillere og ældre bilradioer.
Konvertering af MP3-filer til AAC-format opdaterer ældre tabsgivende lyd til moderne, højeffektiv kodning for bedre lydkvalitet ved mindre filstørrelser.
Konvertering af en M4B-lydbog til AAC-lyd fjerner kapitelmærker og containerindpakningen, så der kun er en standardlydstrøm tilbage, som afspilles på stort set enhver almindelig medieafspiller.