Dźwięk AAC (.aac)

ISO/IEC Standard

Advanced Audio Coding (AAC) to stratny kodek audio ustandaryzowany po MP3. Efektywność kompresji i postrzegana jakość zależą od kodera, przepływności i treści audio.

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:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

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 F1

REPREZENTACJA ASCII: ÿñ

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

Specyfikacja techniczna

Architektura konteneraStrumień bitów ADTS (Audio Data Transport Stream) lub kontener MPEG-4 Part 14
KompresjaZmodyfikowana 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ówNie dotyczy (Strumień bitów audio)
Kanały i strukturaDo 48 dyskretnych kanałów audio z dowolnym mapowaniem głośników
Maks. wymiaryCzęstotliwości próbkowania od 8 kHz do 96 kHz (źródło PCM 16/24-bitowe)
PrzezroczystośćPercepcyjne kodowanie stratne; jakość przezroczysta dla słuchacza jest osiągana przy przepływności około 192 - 256 kb/s stereo.
Streaming i progresywne ładowanieWbudowane słowa synchronizacji ramek ADTS umożliwiają strumieniowe przesyłanie dowolnych danych bajtowych.

Techniczna macierz porównawcza: AAC a konkurencja

Atrybut technicznyAAC (Bieżący)MP3OGGOPUS
Wydajność kompresjiWysoka; przezroczyste stereo przy 128-192 kbpsUmiarkowana; wymaga 192-256 kbpsWysoka; porównywalna z AAC przy 160 kbpsBardzo wysoka; przezroczysta przy 96-128 kbps
Maksymalna liczba kanałów48 dyskretnych kanałów2 kanały (stereo) / 5.1 w MPEG-2255 dyskretnych kanałów255 dyskretnych kanałów
Akceleracja sprzętowa100% obsługi na mobilnych i stacjonarnych platformach sprzętowych100% obsługi na starszych platformach sprzętowychOgraniczone dedykowane układy sprzętowe DSPCoraz szersza obsługa sprzętowa w przeglądarkach oraz systemach Android/iOS
Opóźnienie algorytmiczneUmiarkowane (opóźnienie bufora ~100 ms)Wysokie (~100-150 ms)Umiarkowane (~100 ms)Bardzo niskie (5 - 26,5 ms, zoptymalizowane pod kątem VoIP)

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Odtwarzacz multimedialny zapętla dźwięk lub generuje krótkie, wysokie trzaski cyfrowe.

Główna przyczyna: Rozsynchronizowanie nagłówków klatek ADTS z powodu utraty pakietów lub braku 12-bitowych słów synchronizacji.

Odzyskiwanie: Umieść surowe audio AAC w kontenerze MP4/M4A poleceniem ffmpeg -i broken.aac -c:a copy fixed.m4a, aby odtworzyć indeksy ramek.

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łatanych dekoderach C++.
  • Spreparowane bity konfiguracji kanałów powodują nieprawidłowe zapisy w pamięci podczas miksowania wielu kanałów do mniejszej liczby kanałów.
  • Alokacja pamięci na stercie poza dozwolonym zakresem podczas odczytu tabel syntezy SBR (Spectral Band Replication).

Najlepsze praktyki obronne: Dekoduj pliki AAC w odizolowanej pamięci przy użyciu bibliotek WASM bezpiecznych pod względem zarządzania pamięcią lub systemowych frameworków multimedialnych.

Pochodzenie historyczne i kamienie milowe

2003Apple Computer wybiera AAC jako domyślny format audio dla sklepu iTunes Store i linii urządzeń iPod.
1999AAC zostaje włączony do standardu MPEG-4 jako ISO/IEC 14496-3 wraz z profilami High-Efficiency AAC (HE-AAC).
1997AAC zostaje ustandaryzowany w ISO/IEC 13818-7 jako MPEG-2 Part 7 i przewyższa MPEG-1 Layer III przy każdej przepływności bitowej.

Główne zalety

  • Lepsza przejrzystość dźwięku niż w MP3 przy tej samej lub niższej przepływności (np. 128 kb/s wobec 192 kb/s).
  • Natywna obsługa do 48 pełnopasmowych kanałów audio, przydatna w dźwięku przestrzennym i zastosowaniach Dolby Pro Logic.
  • Powszechne natywne dekodowanie sprzętowe w systemach iOS, Android, macOS i Windows oraz w telewizorach Smart TV.

Ograniczenia techniczne i wady

  • Percepcyjne kodowanie stratne odrzuca niesłyszalne częstotliwości harmoniczne, przez co nie nadaje się do masteringu audio.
  • Strumienie ADTS nie mają wbudowanych tabel indeksujących, które umożliwiałyby przewijanie; takie indeksy są dostępne po umieszczeniu ich w kontenerze 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), dzięki czemu tunery mogą zsynchronizować się z transmisją na żywo już w trakcie jej odbioru.
  • 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 oferuje wyższą rozdzielczość częstotliwościową (do 96 kHz), banki filtrów MDCT, kształtowanie szumu czasowego (TNS) i bardziej elastyczne narzędzia przewidywania stereo, które eliminują artefakty przed echem częste w MP3.

Czym różni się surowy AAC od M4A?

Surowy AAC używa prostego opakowania ADTS bez rozdziałów ani indeksów metadanych. M4A umieszcza ten sam strumień danych audio AAC w kontenerze ISO Base Media (MP4) z metadanymi, okładką albumu i tabelami indeksującymi do przewijania.

Czy AAC obsługuje bezstratną kompresję audio?

Nie. Standardowy AAC jest formatem stratnym. Firma Apple opracowała Apple Lossless (ALAC), aby zapewnić bezstratny dźwięk bit po bicie w tym samym kontenerze M4A.