Dźwięk AAC (.aac)
ISO/IEC StandardowyAdvanced Audio Coding (AAC) to znormalizowany następcacz formatu MP3, zaprojektowany w celu zapewnienia wyższej wydajności kompresji i wierności odsłuchu przy identycznych przepływnościach bitowych.
Konwertuj AAC na MP3
Darmowy konwerter z AAC na MP3 w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki AAC, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki AAC, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
FF F1REPREZENTACJA ASCII: ÿñ
Normalizacja: ISO/IEC 13818-7 / ISO/IEC 14496-3
Specyfikacja techniczna
| Architektura kontenera | Strumień bitów ADTS (Audio Data Transport Stream) lub kontener MPEG-4 Part 14 |
| Kompresja | Zmodyfikowana dyskretna transformata kosinusowa (MDCT) z kształtowaniem szumu czasowego oraz modelowaniem psychoakustycznym |
| Kolejność bajtów (Endianness) | Ramkowanie strumienia bitów w formacie Big-Endian |
| Przestrzenie kolorów | Nie dotyczy (Strumień bitów audio) |
| Kanały i struktura | Do 48 dyskretnych kanałów audio z dowolnym mapowaniem głośników |
| Maks. wymiary | Częstotliwości próbkowania od 8 kHz do 96 kHz (źródło PCM 16/24-bitowe) |
| Przezroczystość | Percepcyjne kodowanie stratne; przezroczysta jakość osiągana wokół 192-256 kbps dla dźwięku stereofonicznego |
| Streaming i progresywne ładowanie | Natywne słowa synchronizacji klatek ADTS umożliwiają strumieniowanie dowolnego strumienia bajtów |
Techniczna macierz porównawcza: AAC a konkurencja
| Atrybut techniczny | AAC (Bieżący) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| Wydajność kompresji | Wysoka; przezroczyste stereo przy 128-192 kbps | Umiarkowana; wymaga 192-256 kbps | Wysoka; porównywalna z AAC przy 160 kbps | Bardzo wysoka; przezroczysta przy 96-128 kbps |
| Maksymalna liczba kanałów | 48 dyskretnych kanałów | 2 kanały (stereo) / 5.1 w MPEG-2 | 255 dyskretnych kanałów | 255 dyskretnych kanałów |
| Akceleracja sprzętowa | 100% uniwersalna we wszystkich procesorach mobilnych i stacjonarnych | 100% starszego wsparcia krzemowego | Ograniczone dedykowane układy sprzętowe DSP | Rosnące wsparcie sprzętowe w przeglądarkach oraz Android/iOS |
| Opóźnienie algorytmiczne | Umiarkowane (opóźnienie bufora ~100 ms) | Wysokie (~100-150 ms) | Umiarkowane (~100 ms) | Bardzo niskie (5-26.5 ms, zoptymalizowane pod VoIP) |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Odtwarzacz multimedialny zapętla się lub generuje wysokie, cyfrowe trzaski statyczne.
Główna przyczyna: Rozsynchronizowanie nagłówków klatek ADTS z powodu utraty pakietów lub braku 12-bitowych słów synchronizacji.
Odzyskiwanie: Przepakuj surowy dźwięk AAC do kontenera MP4/M4A za pomocą polecenia ffmpeg -i broken.aac -c:a copy fixed.m4a w celu odbudowy indeksów klatek.
Analiza bezpieczeństwa i wektory ataku na parser
Dekodery AAC działają w pętlach DSP o wysokiej przepustowości, gdzie wadliwe długości pakietów mogą wywoływać przepełnienia liczb całkowitych w implementacjach programowych.
Znane wektory ataku
- Przepełnienie liczbowe w polach długości klatek ADTS powodujące odczyty poza buforem w niezałataniałych dekoderach C++.
- Przygotowane bity konfiguracji kanałów wywołujące nieprawidłowe zapisy w pamięci podczas miksowania w dół dla wielu kanałów.
- Alokacja sterty poza granicami podczas parsowania tabel syntezy SBR (Spectral Band Replication).
Najlepsze praktyki obronne: Dekoduj pliki AAC w piaskownicach pamięci przy użyciu bibliotek WASM bezpiecznych dla pamięci lub systemowych frameworków multimedialnych.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Wyższa przezroczystość dźwięku w porównaniu do MP3 przy równoważnych i niższych przepływnościach (np. 128 kbps kontra 192 kbps).
- Natywna obsługa do 48 pełnopasmowych kanałów audio dla dźwięku przestrzennego i przepływów pracy Dolby Pro Logic.
- Uniwersalne, natywne dekodowanie sprzętowe w systemach iOS, Android, macOS, Windows oraz nowoczesnych telewizorach smart.
Ograniczenia techniczne i wady
- Percepcyjne kodowanie stratne odrzuca niesłyszalne częstotliwości harmoniczne, przez co nie nadaje się do masteringu audio.
- Strumienie bitów ADTS nie posiadają wbudowanych tabel wyszukiwania bez kontenerów w opakowaniach MP4 (M4A).
- Licencjonowanie puli patentów administrowane przez Via Licensing Corporation historycznie spowalniało innowacje w otwartych koderach.
Ciekawe informacje techniczne
- YouTube domyślnie używa kodowania AAC przy 128 kbps dla standardowych strumieni audio wideo stereo.
- Słowo synchronizacji ADTS składa się z 12 kolejnych jedynek binarnych (0xFFF), co umożliwia tunerom blokowanie się na transmisjach na żywo w środku strumienia.
- Sony przyjęło AAC jako domyślny standard kompresji dla dźwięku w konsolach PlayStation 3, PlayStation Portable oraz Vita.
Często zadawane pytania techniczne
Dlaczego AAC brzmi lepiej niż MP3 przy 128 kbps?
AAC posiada wyższą rozdzielczość częstotliwościową (do 96 kHz), czyste banki filtrów MDCT, kształtowanie szumu czasowego (TNS) oraz bardziej elastyczne narzędzia przewidywania stereo, które eliminują artefakty przed-echa występujące w MP3.
Czym różni się surowy AAC od M4A?
Surowy AAC używa prostego ramkowania ADTS bez rozdziałów czy indeksów metadanych. M4A umieszcza identyczny ładunek audio AAC wewnątrz kontenera ISO Base Media (MP4) wraz z metadanych, okładką albumu oraz tabelami wyszukiwania.
Czy AAC obsługuje bezstratną kompresję audio?
Nie. Standardowy AAC jest formatem ściśle stratnym. Firma Apple opracowała format Apple Lossless (ALAC) w celu zapewnienia bezstratnego dźwięku bit-po-bicie wewnątrz tego samego kontenera M4A.
Powiązane pary konwersji AAC
Konwersja plików Advanced Audio Coding na MPEG-1 Audio Layer III umożliwia odtwarzanie muzyki i podcastów na starszych odtwarzaczach sprzętowych oraz starych radiach samochodowych.
Konwersja plików MP3 do formatu AAC aktualizuje starsze audio stratne do nowoczesnego kodowania o wysokiej wydajności, co zapewnia lepszą jakość dźwięku przy mniejszym rozmiarze pliku.
Konwersja audiobooka M4B do narracji AAC usuwa znaczniki rozdziałów oraz kontener, pozostawiając standardowy strumień audio, który odtwarza się na niemal każdym podstawowym odtwarzaczu multimedialnym.