Dźwięk AAC (.aac)

ISO/IEC Standardowy

Advanced 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:

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - 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; przezroczysta jakość osiągana wokół 192-256 kbps dla dźwięku stereofonicznego
Streaming i progresywne ładowanieNatywne słowa synchronizacji klatek ADTS umożliwiają strumieniowanie dowolnego strumienia bajtów

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% uniwersalna we wszystkich procesorach mobilnych i stacjonarnych100% starszego wsparcia krzemowegoOgraniczone dedykowane układy sprzętowe DSPRosnące wsparcie sprzętowe w przeglądarkach oraz 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 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

2003Apple Computer wybiera AAC jako domyślny format audio dla sklepu iTunes Store i linii urządzeń iPod.
1999Włączony do standardu MPEG-4 jako ISO/IEC 14496-3 z profilami High-Efficiency AAC (HE-AAC).
1997Znormalizowany w ramach ISO/IEC 13818-7 jako MPEG-2 Part 7, przewyższający MPEG-1 Layer III przy wszystkich przepływnościach bitowych.

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.