AAC-ljud (.aac)
ISO/IEC StandardAdvanced Audio Coding (AAC) är en ljudcodec med förlust som standardiserades efter MP3. Komprimeringseffektivitet och upplevd kvalitet beror på kodare, bithastighet och ljudinnehåll.
Konvertera AAC till MP3
Gratis konverterare från AAC till MP3 i webbläsaren. Konvertera filer direkt på din enhet.
Granska och metadata
Operativsystem och filanalysverktyg identifierar AAC-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar AAC-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
FF F1ASCII-REPRESENTATION: ÿñ
Standardisering: ISO/IEC 13818-7 / ISO/IEC 14496-3
Tekniska specifikationer
| Containerarkitektur | ADTS-bitström (Audio Data Transport Stream) eller MPEG-4 Part 14-behållare |
| Komprimering | Modifierad diskret cosinustransform (MDCT) med temporal brusformning och psykoakustisk modellering |
| Byteordning | Big-endian-bitströmsinramning |
| Färgrymder | Inte tillämpligt (ljudbitström) |
| Kanaler och struktur | Upp till 48 separata ljudkanaler med valfri högtalarmappning |
| Maximala dimensioner | Samplingsfrekvenser från 8 kHz till 96 kHz (16/24-bitars PCM-källa) |
| Transparens | Perceptuell kodning med informationsförlust; transparent ljudkvalitet uppnås vid cirka 192-256 kbps i stereo |
| Strömning och progressiv visning | Inbyggda synkroniseringsord i ADTS-ramar möjliggör strömning av godtyckliga byteflöden |
Teknisk jämförelsematris: AAC jämfört med konkurrenter
| Tekniskt attribut | AAC (Aktuell) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| Komprimeringseffektivitet | Hög; transparent stereo vid 128-192 kbps | Måttlig; kräver 192-256 kbps | Hög; jämförbar med AAC vid 160 kbps | Ultrahög; transparent vid 96-128 kbps |
| Max antal kanaler | 48 separata kanaler | 2 kanaler (stereo) / 5.1 i MPEG-2 | 255 separata kanaler | 255 separata kanaler |
| Hårdvaruacceleration | Hårdvaruavkodning finns på många enheter; stödet beror på kodeken och hårdvaran | Brett stöd i många äldre enheter | Begränsat antal dedikerade DSP-kretsar | Växande hårdvarustöd för webbläsare samt Android/iOS |
| Algoritmisk fördröjning | Måttlig (~100 ms buffertfördröjning) | Hög (~100-150 ms) | Måttlig (~100 ms) | Ultralåg (5-26,5 ms, optimerad för VoIP) |
Vanliga skadeorsaker och hex-återställningsguide
Mediaspelaren fastnar i en loop eller ger ifrån sig korta, högfrekventa digitala brusljud.
Grundorsak: Synkroniseringsfel för ADTS-ramhuvuden på grund av paketförlust eller saknade 12-bitars synkord.
Återställning: Paketera om rått AAC-ljud till en MP4/M4A-container med hjälp av ffmpeg -i broken.aac -c:a copy fixed.m4a för att återskapa ramindex.
Säkerhetsanalys och attackvektorer för tolkar
AAC-avkodare körs i ljud-DSP-loopar med högt dataflöde där felaktigt utformade paketlängder kan utlösa heltalsspill i programvaruimplementationer.
Kända attackvektorer
- Heltalsspill i ADTS-ramens längdfält som orsakar buffertläsning utanför gränserna i opatchade C++-avkodare.
- Manipulerade kanalkonfigurationsbitar som utlöser ogiltiga minnesskrivningar vid nedmixning av flerkanalsljud.
- Minnesallokering utanför heapen under parsning av SBR-syntestabeller (Spectral Band Replication).
Rekommenderade skyddsåtgärder: Avkoda AAC-filer i isolerade minnesutrymmen med minnessäkra WASM-bibliotek eller operativsystemets mediaramverk.
Historiskt ursprung och milstolpar
Viktiga fördelar
- Överlägsen ljudtransparens jämfört med MP3 vid motsvarande och lägre bithastigheter (t.ex. 128 kbps jämfört med 192 kbps).
- Inbyggt stöd för upp till 48 ljudkanaler med full bandbredd för surroundljud och Dolby Pro Logic-arbetsflöden.
- Hårdvaruavkodning finns på många aktuella enheter; stödet beror på kodeken, operativsystemet och hårdvaran.
Tekniska begränsningar
- Perceptuell komprimering med informationsförlust gallrar bort ohörbara övertoner, vilket gör formatet olämpligt för ljudmastring.
- ADTS-bitströmmar saknar inbäddade söktabeller utan att ligga i MP4-behållare (M4A).
- Licensiering av patentpooler som administreras av Via Licensing Corporation har historiskt bromsat innovation inom kodare med öppen källkod.
Intressant teknisk kuriosa
- YouTube använder AAC-kodning som standard vid 128 kbps för vanliga stereovideoljudströmmar.
- ADTS-synkordet består av 12 efterföljande binära ettor (0xFFF), vilket gör att mottagare kan låsa in på en pågående direktsändning.
- Sony antog AAC som standardkomprimeringsformat för ljudet i PlayStation 3, PlayStation Portable och Vita.
Vanliga tekniska frågor
Varför låter AAC bättre än MP3 vid 128 kbps?
AAC har högre frekvensupplösning (upp till 96 kHz), rena MDCT-filterbanker, temporal noise shaping (TNS) och mer flexibla verktyg för stereoprediktion som eliminerar pre-echo-artefakter som är vanliga i MP3.
Vad är skillnaden mellan rå AAC och M4A?
Rå AAC använder enkel ADTS-inramning utan kapitel- eller metadataindex. M4A kapslar in samma AAC-ljuddata i en ISO Base Media-behållare (MP4) med metadata, omslagsbild och söktabeller.
Stöder AAC förlustfri ljudkomprimering?
Nej. Standard-AAC är alltid förlustbringande. Apple utvecklade Apple Lossless (ALAC) för bit-för-bit förlustfritt ljud i samma M4A-behållare.
Relaterade konverteringspar för AAC
Genom att konvertera Advanced Audio Coding-filer till MPEG-1 Audio Layer III blir din musik och dina poddar spelbara på äldre hårdvaruspelare och äldre bilstereoapparater.
Konvertering av MP3-filer till AAC-format uppgraderar äldre ljud med förstörande komprimering till modern, högeffektiv kodning för bättre ljudkvalitet och mindre filstorlekar.
Genom att konvertera en M4B-ljudbok till en AAC-ljudström tas kapitelmarkörer och containeromslag bort för att lämna en standardljudström som spelas upp på nästan vilken enkel mediaspelare som helst.