Dźwięk AAC (.aac)
ISO/IEC StandardAdvanced 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:
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; jakość przezroczysta dla słuchacza jest osiągana przy przepływności około 192 - 256 kb/s stereo. |
| Streaming i progresywne ładowanie | Wbudowane słowa synchronizacji ramek ADTS umożliwiają strumieniowe przesyłanie dowolnych danych bajtowych. |
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% obsługi na mobilnych i stacjonarnych platformach sprzętowych | 100% obsługi na starszych platformach sprzętowych | Ograniczone dedykowane układy sprzętowe DSP | Coraz szersza obsługa sprzętowa w przeglądarkach oraz systemach 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 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
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.
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 starszych plików MP3 do formatu AAC umożliwia korzystanie z nowoczesnego, wydajnego kodowania, które zapewnia lepszy dźwięk przy mniejszym rozmiarze pliku.
Konwersja audiobooka M4B do formatu AAC usuwa znaczniki rozdziałów i kontener, pozostawiając standardowy strumień audio, który odtwarza się na niemal każdym podstawowym odtwarzaczu multimedialnym.