Apple Lossless (.alac)

Apple Standard

Apple Lossless Audio Codec (ALAC) to bezstratny format audio opracowany przez Apple.

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

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 ALAC, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

?? ?? ?? ?? 66 74 79 70

REPREZENTACJA ASCII: ????ftyp

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 w porządku Big-Endian; dane ramek spakowane 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 bitów
Przezroczystość100% matematycznie bezstratna rekonstrukcja nieskompresowanych danych PCM
Streaming i progresywne ładowanieUmieszczenie atomu QuickTime „moov” na początku pliku umożliwia natychmiastowe strumieniowanie wybranych zakresów bajtów.

Techniczna macierz porównawcza: ALAC a konkurencja

Atrybut technicznyALAC (Bieżący)FLACWAVAPE
Jakość kompresji100% matematycznie bezstratna100% matematycznie bezstratnaNieskompresowana bezstratna100% matematycznie bezstratna
Wsparcie dla ekosystemu Apple100% natywna obsługa na wszystkich urządzeniach AppleWymaga odtwarzacza firm trzecich lub wtyczki quicklookNatywne nieskompresowaneBrak wsparcia bez narzędzi firm trzecich
Złożoność dekodowaniaBardzo małe; dekodowanie sprzętowe oszczędza baterięBardzo niska i szybkaZerowy narzut procesora na dekompresjęWysoka; duże wymagania wobec procesora
Format opakowującyKontener 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: Brak atomu „moov” lub jego ucięcie z powodu niepełnego pobierania albo awarii rejestratora audio przed zamknięciem pliku.

Odzyskiwanie: Użyj untrunc lub MP4Box, aby odzyskać poprawny atom moov i skopiować go z podobnego nagrania wykonanego przy identycznych ustawieniach.

Analiza bezpieczeństwa i wektory ataku na parser

Dekodery ALAC odczytują złożone drzewa atomów MPEG-4 i adaptacyjne współczynniki predykcji LPC; brak kontroli granic może prowadzić do uszkodzenia pamięci.

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: Wprowadzaj ścisłe limity rozmiaru atomów i przed alokacją weryfikuj współczynniki predyktora pod kątem maksymalnej obsługiwanej głębi bitowej.

Pochodzenie historyczne i kamienie milowe

2021Apple Music oferuje bezstratny dźwięk ALAC; rozdzielczość zależy od utworu i konfiguracji odtwarzania.
2011Apple udostępnia referencyjny koder i dekoder ALAC jako oprogramowanie otwartoźródłowe na licencji Apache 2.0.
2004ALAC wprowadzono wraz z QuickTime 6.5.1 i iTunes 4.5 do bezstratnego zgrywania i odtwarzania muzyki.

Główne zalety

  • Dekodowanie bezstratne odtwarza zakodowane próbki źródłowe, ale nie informacje, których brakowało w źródle.
  • Urządzenia Apple obsługują odtwarzanie ALAC; dostępność zależy od urządzenia, oprogramowania, aplikacji i ścieżki odtwarzania.
  • Pełna obsługa osadzonych grafik o wysokiej rozdzielczości, znaczników rozdziałów oraz bogatych metadanych w stylu iTunes.

Ograniczenia techniczne i wady

  • Obsługa ALAC na sprzęcie innym niż Apple jest mniej powszechna niż obsługa FLAC, szeroko wspieranego otwartego formatu.
  • Pliki są zwykle o 2% - 5% większe niż FLAC z powodu zachowawczego dostrojenia kodera Rice’a-Golomba.
  • Rozszerzenie .m4a jest takie samo jak dla stratnego AAC, co może mylić użytkowników co do rodzaju kompresji pliku.

Ciekawe informacje techniczne

  • Apple AirPlay przesyła dźwięk w czasie rzeczywistym przez lokalną sieć Wi-Fi, używając strumieni ALAC o parametrach 16 bitów / 44,1 kHz.
  • Zanim Apple udostępniło kod ALAC na licencji open source w 2011 roku, badacz inżynierii wstecznej David Hammerton napisał pierwszy otwarty dekoder, analizując zdekompilowany kod iTunes.
  • Strumień ALAC w pliku MP4 rozpoznaje się po czteroznakowym kodzie „alac” w atomie opisu próbek „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ą bezstratne w sensie matematycznym. Konwersja z FLAC do ALAC zachowuje identyczne dane bit po bicie, bez strat przy kolejnych konwersjach.

Dlaczego Apple opracowało ALAC zamiast przyjąć 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.