Zvuk AAC (.aac)
ISO/IEC StandardníAdvanced Audio Coding (AAC) je ztrátový zvukový kodek standardizovaný po formátu MP3. Účinnost komprese a vnímaná kvalita závisí na kodéru, bitové rychlosti a zvukovém obsahu.
Převést AAC na MP3
Bezplatný konvertor z AAC do MP3 v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Kontrola a metadata
Operační systémy a analyzátory souborů identifikují soubory AAC kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory AAC kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (POSUN 0):
FF F1ASCII REPREZENTACE: ÿñ
Standardizace: ISO/IEC 13818-7 / ISO/IEC 14496-3
Technické specifikace
| Architektura kontejneru | Bitový proud ADTS (Audio Data Transport Stream) nebo kontejner MPEG-4 Part 14 |
| Komprese | Modifikovaná diskrétní kosinová transformace (MDCT) s časovým tvarováním šumu a psychoakustickým modelováním |
| Pořadí bajtů | Rámování bitového proudu Big-Endian |
| Barevné prostory | Nevztahuje se (zvukový bitový proud) |
| Kanály a struktura | Až 48 samostatných zvukových kanálů s libovolným mapováním na reproduktory |
| Max. rozměry | Vzorkovací frekvence od 8 kHz do 96 kHz (zdrojové PCM 16/24 bitů) |
| Průhlednost | Percepční ztrátové kódování; při stereu kolem 192-256 kb/s bývají ztráty téměř neslyšitelné. |
| Streamování a progresivní načítání | Nativní synchronizační slova rámců ADTS umožňují streamování od libovolného místa v bajtovém proudu |
Technická srovnávací matice: AAC vs konkurence
| Technický atribut | AAC (Aktuální) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| Kompresní účinnost | Vysoká; transparentní stereo při 128-192 kbps | Mírná; vyžaduje 192-256 kbps | Vysoká; srovnatelná s AAC při 160 kbps | Velmi vysoká; transparentní při 96-128 kbps |
| Max. počet kanálů | 48 diskrétních kanálů | 2 kanály (stereo) / 5.1 v MPEG-2 | 255 diskrétních kanálů | 255 diskrétních kanálů |
| Hardwarová akcelerace | Hardwarové dekódování je dostupné na mnoha zařízeních; podpora závisí na kodeku a hardwaru | Široká podpora na mnoha starších zařízeních | Omezená dostupnost specializovaných hardwarových čipů DSP | Rostoucí hardwarová podpora v prohlížečích a Androidu/iOS |
| Algoritmické zpoždění | Mírné (~100 ms zpoždění vyrovnávací paměti) | Vysoké (~100-150 ms) | Mírné (~100 ms) | Velmi nízké (5-26,5 ms, optimalizováno pro VoIP) |
Běžné režimy poškození a příručka pro obnovení v hex
Přehrávač médií přehrává zvuk ve smyčce nebo vydává vysokofrekvenční digitální šum.
Hlavní příčina: Desynchronizace hlaviček rámců ADTS v důsledku ztráty paketů nebo chybějících 12bitových synchronizačních slov.
Obnovení: Zabalte surový zvuk AAC do kontejneru MP4/M4A pomocí příkazu ffmpeg -i broken.aac -c:a copy fixed.m4a pro obnovení indexů rámců.
Bezpečnostní analýza a vektory útoků na parser
Dekodéry AAC pracují ve vysokorychlostních zvukových smyčkách DSP, kde délky chybných paketů mohou v softwarových implementacích vyvolat přetečení celých čísel.
Známé vektory útoků
- Přetečení celého čísla v polích délky rámce ADTS, které způsobuje čtení za hranicí vyrovnávací paměti v neopravených dekodérech C++.
- Speciálně připravené bity konfigurace kanálů, které při převodu vícekanálového zvuku na méně kanálů způsobují neplatné zápisy do paměti.
- Alokace haldy mimo hranice při parsování tabulky syntézy SBR (Spectral Band Replication).
Doporučené bezpečnostní postupy: Dekódujte soubory AAC v izolovaných paměťových prostorech pomocí paměťově bezpečných knihoven WASM nebo multimediálních frameworků operačního systému.
Historický vývoj a milníky
Klíčové výhody a přednosti
- Vyšší zvuková transparentnost ve srovnání s MP3 při stejném nebo nižším datovém toku (např. 128 kbps vs 192 kbps).
- Nativní podpora až pro 48 plnopásmových zvukových kanálů pro prostorový zvuk a pracovní postupy Dolby Pro Logic.
- Hardwarové dekódování je dostupné na mnoha současných zařízeních; podpora závisí na kodeku, operačním systému a hardwaru
Technická omezení a nevýhody
- Vjemové ztrátové kódování odstraňuje neslyšitelné harmonické frekvence, což jej činí nevhodným pro mastering zvuku.
- Datové proudy ADTS postrádají vložené indexy pro vyhledávání, pokud nejsou zabaleny do kontejneru MP4 (M4A).
- Licencování patentového fondu spravované společností Via Licensing Corporation historicky zpomalovalo inovace open-source enkodérů.
Zajímavé technické drobnosti
- YouTube ve výchozím nastavení používá kódování AAC při 128 kbps pro standardní stereofonní zvukové proudy videa.
- Synchronizační slovo ADTS tvoří 12 po sobě jdoucích binárních jedniček (0xFFF), díky nimž se tunery mohou naladit na živé vysílání i uprostřed přenosu.
- Společnost Sony přijala AAC jako výchozí kompresní standard pro zvuk zařízení PlayStation 3, PlayStation Portable a Vita.
Často kladené technické otázky
Proč zní AAC při 128 kbps lépe než MP3?
AAC nabízí vyšší frekvenční rozlišení (až 96 kHz), čisté banky MDCT filtrů, časové tvarování šumu (TNS) a flexibilnější nástroje pro predikci sterea, které eliminují artefakty předzvuku běžné u formátu MP3.
Jaký je rozdíl mezi surovým (raw) AAC a M4A?
Surové AAC používá jednoduché rámování ADTS bez kapitol a indexů metadat. M4A obsahuje stejná zvuková data AAC v kontejneru ISO Base Media (MP4) s metadaty, obalem alba a indexy pro vyhledávání.
Podporuje AAC bezztrátovou kompresi zvuku?
Ne. Standardní AAC je striktně ztrátové. Společnost Apple vyvinula formát Apple Lossless (ALAC) pro bezztrátový zvuk ve stejné kontejnerové struktuře M4A.
Související konverzní páry pro AAC
Převod souborů Advanced Audio Coding do formátu MPEG-1 Audio Layer III umožňuje přehrávat hudbu a podcasty na starších přehrávačích a v automobilech se staršími autorádii.
Konverze souborů MP3 do formátu AAC převádí starší ztrátový zvuk na moderní, vysoce účinné kódování, které nabízí lepší zvuk při menší velikosti souboru.
Konverze audioknihy z formátu M4B do formátu AAC odstraní značky kapitol a obalový kontejner, čímž vznikne standardní zvukový proud přehrávatelný na téměř jakémkoli základním přehrávači médií.