Apple Lossless (.alac)

Apple Standardowy

Apple Lossless Audio Codec (ALAC) to bezstratny format kompresji audio opracowany przez firmę Apple w celu zapewnienia wiernej reprodukcji dźwięku bit-po-bicie przy rozmiarach plików o 40% do 60% mniejszych niż w przypadku nieskompresowanego PCM.

Konwertuj ALAC na FLAC

Darmowy konwerter z ALAC na FLAC w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki ALAC, 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 ALAC, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

00 00 00 20 66 74 79 70 4D 34 41 20

REPREZENTACJA ASCII: ....ftypM4A

Normalizacja: Apple Open Source / ISO 14496-12

Specyfikacja techniczna

Architektura konteneraKontener ISO Base Media File Format (MPEG-4 Part 14) z atomem 'alac'
KompresjaAdaptacyjne liniowe kodowanie predykcyjne (LPC) oraz kodowanie entropijne Rice'a-Golomba
Kolejność bajtów (Endianness)Atomy kontenera Big-Endian; ładunek klatki spakowany bitowo
Przestrzenie kolorówNie dotyczy (Bezstratny Strumień Audio)
Kanały i strukturaDo 8 kanałów audio (stereo, dźwięk przestrzenny 5.1 oraz 7.1)
Maks. wymiaryCzęstotliwości próbkowania od 44.1 kHz do 192 kHz przy rozdzielczości 16, 24 lub 32-bitowej
Przezroczystość100% matematycznie bezstratna rekonstrukcja nieskompresowanych danych PCM
Streaming i progresywne ładowanieNatywne umieszczenie atomu 'moov' QuickTime na początku pliku umożliwia natychmiastowe strumieniowanie według zakresu bajtów

Techniczna macierz porównawcza: ALAC a konkurencja

Atrybut technicznyALAC (Bieżący)FLACWAVAPE
Jakość kompresji100% matematycznie bezstratna100% matematycznie bezstratnaNeskompresowana bezstratna100% matematycznie bezstratna
Wsparcie dla ekosystemu Apple100% natywne na wszystkich urządzeniach AppleWymaga odtwarzacza firm trzecich lub wtyczki quicklookNatywne nieskompresowaneBrak wsparcia bez narzędzi firm trzecich
Złożoność dekodowaniaBardzo niska; przyjazna dla baterii urządzeńBardzo niska i szybkaZerowy narzut procesora na dekompresjęWysoka; duże wymagania wobec procesora
Obudowa konteneraKontener MPEG-4 Part 14 (.m4a)Natywny strumień bitów Ogg/FLAC (.flac)Kontener RIFF (.wav)Niestandardowy kontener Monkey's Audio (.ape)

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Plik audio odtwarza się przez kilka sekund, a następnie nagle się kończy lub odtwarzacz pokazuje czas trwania 0:00.

Główna przyczyna: Brakujący lub ucięty atom 'moov' z powodu niekompletnego pobierania lub awarii rejestratora audio przed zamknięciem pliku.

Odzyskiwanie: Użyj narzędzia untrunc lub MP4Box, aby odzyskać i przeszczepić poprawny atom moov z bliźniaczego nagrania wykonanego przy identycznych ustawieniach.

Analiza bezpieczeństwa i wektory ataku na parser

Dekodery ALAC analizują złożone drzewa atomów MPEG-4 oraz adaptacyjne współczynniki predykcji LPC, co może ujawniać uszkodzenia pamięci w przypadku braku sprawdzania granic.

Znane wektory ataku

  • Przepełnienie bufora podczas analizy rzędu predyktora LPC w przypadku otrzymania rzędów współczynników przekraczających 32.
  • Zapis ramki poza granicami podczas miksowania wielokanałowego wewnątrz starszych komponentów QuickTime (CVE-2011-3258).
  • Przepełnienie liczbowe rozmiaru atomu powodujące niewystarczającą alokację bufora sterty podczas dekodowania.

Najlepsze praktyki obronne: Egzekwuj ścisłe limity rozmiaru atomów i weryfikuj współczynniki predyktora względem maksymalnej dopuszczalnej głębi bitowej przed alokacją.

Pochodzenie historyczne i kamienie milowe

2021Apple Music aktualizuje cały swój 100-milionowy katalog utworów do bezstratnego standardu ALAC o jakości do 24-bit/192 kHz.
2011Apple udostępnia referencyjny koder i dekoder ALAC jako oprogramowanie otwartoźródłowe na licencji Apache 2.0.
2004Wprowadzony wraz z QuickTime 6.5.1 oraz iTunes 4.5 do bezstratnego zgrywania i odtwarzania.

Główne zalety

  • Bezstratna dokładność bit-po-bicie: całkowicie rekonstruuje oryginalne nagranie z płyty CD lub masteringu studyjnego.
  • 100% natywna integracja 'out-of-the-box' z systemami iOS, iPadOS, macOS, Apple Watch oraz strumieniowaniem AirPlay.
  • Pełna obsługa osadzonych grafik o wysokiej rozdzielczości, znaczników rozdziałów oraz bogatych metadanych w stylu iTunes.

Ograniczenia techniczne i wady

  • Mniejsza ogólna obsługa sprzętu spoza ekosystemu Apple w porównaniu do uniwersalnie przyjętego otwartego formatu FLAC.
  • Zazwyczaj kompresuje o 2% do 5% gorzej niż FLAC z powodu zachowawczego dostrojenia kodera Rice'a-Golomba.
  • Dzieli to samo rozszerzenie pliku .m4a ze stratnym AAC, co powoduje u użytkowników dezorientację co do typu kompresji pliku.

Ciekawe informacje techniczne

  • Apple AirPlay przesyła dźwięk w czasie rzeczywistym przez lokalne strumienie Wi-Fi zakodowane w formacie ALAC 16-bit/44.1 kHz.
  • Zanim firma Apple otworzyła kod źródłowy ALAC w 2011 roku, inżynier wsteczny David Hammerton napisał pierwszy otwarty dekoder, studiując zdekompilowany kod iTunes.
  • Strumień ALAC wewnątrz pliku MP4 jest identyfikowany za pomocą czteroznakowego kodu 'alac' wewnątrz atomu opisu próbki 'stsd'.

Często zadawane pytania techniczne

Jak mogę rozpoznać, czy mój plik .m4a to stratny AAC czy bezstratny ALAC?

Ponieważ Apple używa rozszerzenia .m4a dla obu formatów, sprawdź plik w odtwarzaczu lub konwerterze. Plik ALAC ma zazwyczaj przepływność między 700 a 1100 kbps, podczas gdy plik AAC mieści się w zakresie od 128 do 320 kbps.

Czy mogę przekonwertować FLAC do ALAC bez utraty jakości dźwięku?

Tak. Oba formaty są matematycznie bezstratne. Konwersja z FLAC do ALAC zachowuje identyczność bitową i nie powoduje żadnych strat generacyjnych.

Dlaczego Apple stworzyło ALAC zamiast zaadaptować format FLAC?

W 2004 roku Apple potrzebowało kodeka audio, który integrowałby się bezpośrednio z ich architekturami sprzętowymi QuickTime i iPod, zapewniając bezproblemowe zarządzanie cyfrowymi prawami autorskimi (DRM) oraz metadanymi wewnątrz kontenera MP4.