Apple Lossless (.alac)
Apple StandardApple 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:
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 70REPREZENTACJA ASCII: ????ftyp
Normalizacja: Apple Open Source / ISO 14496-12
Specyfikacja techniczna
| Architektura kontenera | Kontener ISO Base Media File Format (MPEG-4 Part 14) z atomem 'alac' |
| Kompresja | Adaptacyjne 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ów | Nie dotyczy (bezstratny strumień audio) |
| Kanały i struktura | Do 8 kanałów audio (stereo, dźwięk przestrzenny 5.1 oraz 7.1) |
| Maks. wymiary | Czę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 ładowanie | Umieszczenie atomu QuickTime „moov” na początku pliku umożliwia natychmiastowe strumieniowanie wybranych zakresów bajtów. |
Techniczna macierz porównawcza: ALAC a konkurencja
| Atrybut techniczny | ALAC (Bieżący) | FLAC | WAV | APE |
|---|---|---|---|---|
| Jakość kompresji | 100% matematycznie bezstratna | 100% matematycznie bezstratna | Nieskompresowana bezstratna | 100% matematycznie bezstratna |
| Wsparcie dla ekosystemu Apple | 100% natywna obsługa na wszystkich urządzeniach Apple | Wymaga odtwarzacza firm trzecich lub wtyczki quicklook | Natywne nieskompresowane | Brak wsparcia bez narzędzi firm trzecich |
| Złożoność dekodowania | Bardzo małe; dekodowanie sprzętowe oszczędza baterię | Bardzo niska i szybka | Zerowy narzut procesora na dekompresję | Wysoka; duże wymagania wobec procesora |
| Format opakowujący | Kontener 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
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.
Powiązane pary konwersji ALAC
Konwersja plików Apple Lossless Audio Codec do formatu FLAC Master przenosi twoją archiwalną kolekcję muzyczną z kontenerów MP4 ograniczonych do ekosystemu Apple do standardu o otwartym kodzie źródłowym obsługiwanego przez tysiące odtwarzaczy i urządzeń.
Prawidłowa konwersja między formatami bezstratnymi może zachować próbki dźwięku, ale wynik zależy od konwertera.