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ů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

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 70

ASCII REPREZENTACE: ????ftyp

Standardizace: Apple Open Source / ISO 14496-12

Technické specifikace

Architektura kontejneruKontejner ISO Base Media File Format (MPEG-4 část 14) s atomem „alac“
KompreseAdaptivní 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é prostoryN/A (Lossless Audio Stream)
Kanály a strukturaAž 8 zvukových kanálů (stereo, prostorový zvuk 5.1 a 7.1)
Max. rozměryVzorkovací frekvence 44,1 až 192 kHz při rozlišení 16, 24 nebo 32 bitů
PrůhlednostMatematicky 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ý atributALAC (Aktuální)FLACWAVAPE
Kvalita komprese100% matematicky bezztrátová100% matematicky bezztrátováNekomprimovaná bezztrátová100% matematicky bezztrátová
Podpora ekosystému ApplePodporován některými zařízeními a programy Apple; přehrávání závisí na zařízení a podpoře kodekuVyžaduje přehrávač třetí strany nebo doplněk Quick LookNativní 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 hardwareVelmi nenáročné a rychléNulová režie CPU pro dekompresiVysoká; vysoké nároky na procesor
Kontejnerový obalKontejner 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

2021Apple Music nabízí bezztrátový zvuk ALAC; rozlišení se liší podle skladby a způsobu přehrávání.
2011Společnost Apple vydává referenční enkodér a dekodér ALAC jako open source pod licencí Apache 2.0.
2004Představeno společně s QuickTime 6.5.1 a iTunes 4.5 pro bezztrátové kopírování a přehrávání.

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.