Apple Lossless (.alac)
Apple StandardníApple Lossless Audio Codec (ALAC) je bezztrátový zvukový formát vyvinutý společností Apple.
Převést ALAC na FLAC
Bezplatný konvertor z ALAC do FLAC v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Kontrola a metadata
Operační systémy a analyzátory souborů identifikují soubory ALAC kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory ALAC kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (POSUN 0):
?? ?? ?? ?? 66 74 79 70ASCII REPREZENTACE: ????ftyp
Standardizace: Apple Open Source / ISO 14496-12
Technické specifikace
| Architektura kontejneru | Kontejner ISO Base Media File Format (MPEG-4 část 14) s atomem „alac“ |
| Komprese | Adaptivní lineární prediktivní kódování (LPC) a entropické kódování Rice-Golomb |
| Pořadí bajtů | Atomy kontejneru používají pořadí big-endian; obsah snímků je bitově zabalený |
| Barevné prostory | N/A (Lossless Audio Stream) |
| Kanály a struktura | Až 8 zvukových kanálů (stereo, prostorový zvuk 5.1 a 7.1) |
| Max. rozměry | Vzorkovací frekvence 44,1 až 192 kHz při rozlišení 16, 24 nebo 32 bitů |
| Průhlednost | Matematicky bezeztrátová rekonstrukce nekomprimovaných dat PCM |
| Streamování a progresivní načítání | Umístění atomu QuickTime „moov“ na začátku souboru umožňuje okamžité streamování po bajtových rozsazích |
Technická srovnávací matice: ALAC vs konkurence
| Technický atribut | ALAC (Aktuální) | FLAC | WAV | APE |
|---|---|---|---|---|
| Kvalita komprese | 100% matematicky bezztrátová | 100% matematicky bezztrátová | Nekomprimovaná bezztrátová | 100% matematicky bezztrátová |
| Podpora ekosystému Apple | Podporován některými zařízeními a programy Apple; přehrávání závisí na zařízení a podpoře kodeku | Vyžaduje přehrávač třetí strany nebo doplněk Quick Look | Nativní nekomprimované | Nepodporováno bez nástrojů třetích stran |
| Složitost dekódování | Velmi nenáročné; šetří baterii díky nízkým nárokům na hardware | Velmi nenáročné a rychlé | Nulová režie CPU pro dekompresi | Vysoká; vysoké nároky na procesor |
| Kontejnerový obal | Kontejner MPEG-4 Part 14 (.m4a) | Nativní bitový proud Ogg/FLAC (.flac) | Kontejner RIFF (.wav) | Vlastní kontejner Monkey's Audio (.ape) |
Běžné režimy poškození a příručka pro obnovení v hex
Zvukový soubor hraje několik sekund a pak se náhle ukončí nebo přehrávač ukazuje délku 0:00.
Hlavní příčina: Chybějící nebo zkrácený blok „moov" kvůli neúplnému stahování nebo selhání zvukového rekordéru před zavřením souboru.
Obnovení: Použijte nástroj untrunc nebo MP4Box k obnovení a přenesení platného bloku moov ze sesterské nahrávky pořízené se stejným nastavením.
Bezpečnostní analýza a vektory útoků na parser
Dekodéry ALAC analyzují komplexní stromy bloků MPEG-4 a adaptivní koeficienty predikce LPC, což může v případě nekontrolovaných mezí vést k poškození paměti.
Známé vektory útoků
- Přetečení vyrovnávací paměti při analýze řádu prediktoru LPC při přijetí řádů koeficientů přesahujících 32.
- Zápis do rámce mimo hranice při převodu vícekanálového zvuku uvnitř starších součástí QuickTime (CVE-2011-3258).
- Přetečení celého čísla velikosti bloku způsobující nedostatečnou alokaci vyrovnávací paměti haldy během dekódování.
Doporučené bezpečnostní postupy: Před alokací vynuťte přísné limity velikosti atomů a ověřte koeficienty prediktoru oproti maximální povolené bitové hloubce.
Historický vývoj a milníky
Klíčové výhody a přednosti
- Bezztrátové dekódování obnoví zakódované zdrojové vzorky, ale ne informace, které ve zdroji chyběly.
- Zařízení Apple podporují přehrávání ALAC; dostupnost závisí na zařízení, softwaru, aplikaci a způsobu přehrávání.
- Plná podpora pro vložené obaly ve vysokém rozlišení, značky kapitol a bohatá metadata ve stylu iTunes.
Technická omezení a nevýhody
- Podpora ALAC na hardwaru jiném než Apple je méně běžná než podpora široce kompatibilního otevřeného formátu FLAC.
- Obvykle vytváří soubory o 2 % až 5 % větší než FLAC kvůli konzervativnímu ladění kodéru Rice-Golomb.
- Sdílí totožnou příponu souboru .m4a se ztrátovým formátem AAC, což uživatele mate ohledně typu komprese souboru.
Zajímavé technické drobnosti
- Apple AirPlay přenáší v reálném čase přes místní sítě Wi-Fi zvuk kódovaný ve formátu ALAC s parametry 16bit/44,1 kHz.
- Než společnost Apple v roce 2011 zveřejnila zdrojový kód ALAC, napsal reverzní inženýr David Hammerton první veřejně dostupný dekodér na základě analýzy disassemblovaného kódu iTunes.
- Proud ALAC v souboru MP4 je identifikován čtyřmístným kódem „alac“ v atomu popisu vzorků „stsd“.
Často kladené technické otázky
Jak poznám, zda je můj soubor .m4a ve ztrátovém formátu AAC, nebo v bezztrátovém formátu ALAC?
Protože Apple používá příponu .m4a pro oba formáty, zkontrolujte soubor v přehrávači nebo konvertoru. Datový tok souboru ALAC bývá obvykle mezi 700 a 1100 kbps, zatímco u souboru AAC se pohybuje mezi 128 a 320 kbps.
Mohu převést FLAC na ALAC bez ztráty kvality zvuku?
Ano. Oba formáty jsou matematicky bezztrátové. Převod z FLAC na ALAC zachovává data bit po bitu, takže při převodu nedochází ke ztrátě kvality.
Proč Apple vytvořil ALAC namísto přijetí formátu FLAC?
V roce 2004 potřeboval Apple zvukový kodek, který by se přímo integroval do architektury QuickTime a hardwaru iPod, což zajistilo bezproblémovou správu DRM a metadat uvnitř kontejneru MP4.
Související konverzní páry pro ALAC
Konverze souborů Apple Lossless Audio Codec na FLAC Master přesune vaši archivní hudební sbírku z kontejnerů MP4 exkluzivních pro Apple do otevřeného standardu podporovaného napříč tisíci přehrávači médií a hardwarovými zařízeními.
Správný převod mezi bezztrátovými formáty může zachovat zvukové vzorky, výsledek však závisí na převodníku.