Apple Lossless (.alac)

Apple Standardno

Apple Lossless Audio Codec (ALAC) je format audio kompresije bez gubitaka koji je razvio Apple radi isporuke bit-savršene reprodukcije zvuka uz 40% do 60% manju veličinu datoteke u odnosu na nekomprimirani PCM.

Pretvori ALAC u FLAC

Besplatni ALAC u FLAC pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.

Pregledaj i metapodaci

Operativni sustavi i alati za analizu datoteka identificiraju ALAC datoteke provjerom početnog niza binarnih bajtova:

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Potpis zaglavlja na razini bajtova (Magic Bytes)

Operativni sustavi i alati za analizu datoteka identificiraju ALAC datoteke provjerom početnog niza binarnih bajtova:

HEX POTPIS (POMAK 0):

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

ASCII PRIKAZ: ....ftypM4A

Standardizacija: Apple Open Source / ISO 14496-12

Tehničke specifikacije

Arhitektura spremnikaISO Base Media File Format (MPEG-4 Part 14) container with 'alac' atom
KompresijaAdaptive Linear Predictive Coding (LPC) and Rice-Golomb entropy coding
字节序Big-Endian container atoms; frame payload bit-packed
Prostori bojaN/A (Lossless Audio Stream)
Kanali i strukturaUp to 8 audio channels (stereo, 5.1 surround, and 7.1 surround)
Maksimalne dimenzijeSample rates from 44.1 kHz to 192 kHz at 16, 24, or 32-bit resolution
Prozirnost100% mathematically lossless reconstruction of uncompressed PCM data
Streaming i progresivnoNative QuickTime 'moov' atom placement at front of file enables instant byte-range streaming

Tehnička matrica usporedbe: ALAC vs Konkurencija

Tehnički atributALAC (Trenutno)FLACWAVAPE
Kvaliteta kompresije100% matematički bez gubitaka100% matematički bez gubitakaNekomprimirano bez gubitaka100% matematički bez gubitaka
Podrška za Apple ekosustav100% izvorno na svim Apple uređajimaZahtijeva reproduktor treće strane ili quicklook dodatakIzvorno nekomprimiranoNepodržano bez alata trećih strana
Složenost dekodiranjaIzuzetno lagano; pogodno za trajanje baterije na hardveruVrlo lagano i brzoNema opterećenja CPU-a za dekompresijuVisoka; veliki zahtjevi za CPU
Omotač kontejneraMPEG-4 Part 14 kontejner (.m4a)Izvorni Ogg/FLAC bitstream (.flac)RIFF kontejner (.wav)Prilagođeni Monkey's Audio kontejner (.ape)

Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak

Zvučna datoteka svira nekoliko sekundi i zatim naglo završava ili reproduktor prikazuje trajanje 0:00.

Temeljni uzrok: Nedostajući ili skraćeni 'moov' atom zbog nepotpunog preuzimanja ili rušenja snimača zvuka prije zatvaranja datoteke.

Oporavak: Upotrijebite alate untrunc ili MP4Box za oporavak i presaditi valjani moov atom iz sestrinske snimke napravljene s identičnim postavkama.

Sigurnosna analiza i vektori napada na parser

ALAC dekoderi parsiraju složena stabla MPEG-4 atoma i adaptivne koeficijente LPC predikcije koji mogu izložiti memoriju oštećenjima ako se granice ne provjeravaju.

Poznati vektori napada

  • Prelijevanje međuspremnika (buffer overflow) pri parsiranju reda LPC prediktora kada se prime redovi koeficijenata koji premašuju 32.
  • Zapisivanje okvira izvan granica tijekom miješanja više kanala unutar starijih QuickTime komponenti (CVE-2011-3258).
  • Prekoračenje cijelog broja u veličini atoma koje uzrokuje nedovoljnu alokaciju međuspremnika na hrpi tijekom dekodiranja.

Najbolje obrambene prakse:

Povijesni izvori i prekretnice

2021Apple Music nadograđuje cijeli svoj streaming katalog od 100 milijuna pjesama na format ALAC bez gubitaka do 24-bit/192 kHz.
2011Apple objavljuje ALAC referentni koder i dekoder kao otvoreni kod pod licencom Apache 2.0.
2004Predstavljen uz QuickTime 6.5.1 i iTunes 4.5 za kopiranje i reprodukciju bez gubitaka.

Ključne prednosti

  • Bit-po-bit točnost bez gubitaka: u potpunosti rekonstruira izvorni CD ili studijski master zapis.
  • 100% izvorna integracija s iOS-om, iPadOS-om, macOS-om, Apple Watch-om i AirPlay streamingom.
  • Potpuna podrška za ugrađene visokorazlučive ilustracije, oznake poglavlja i bogate metapodatke u iTunes stilu.

Tehnička ograničenja i nedostaci

  • Manje široka podrška za hardver koji nije Appleov u usporedbi s univerzalno usvojenim otvorenim FLAC formatom.
  • Obično komprimira 2% do 5% veće datoteke od FLAC-a zbog konzervativnog podešavanja Rice-Golomb kodera.
  • Dijeli identičnu .m4a ekstenziju datoteke s gubitkovnim AAC-om, što izaziva zabunu kod korisnika u vezi s vrstom kompresije datoteke.

Zanimljive tehničke činjenice

  • Apple AirPlay prenosi zvuk u stvarnom vremenu preko lokalnih Wi-Fi streamova kodiranih u 16-bit/44.1 kHz ALAC formatu.
  • Prije nego što je Apple otvorio kod za ALAC 2011. godine, inženjer obrnutog inženjeringa David Hammerton napisao je prvi otvoreni dekoder proučavajući rastavljanje (disassembly) iTunesa.
  • ALAC stream unutar MP4 datoteke identificira se četveroznakovnim kodom 'alac' unutar 'stsd' atoma opisa uzorka.

Često postavljana tehnička pitanja

Kako mogu znati je li moja .m4a datoteka lossy AAC ili lossless ALAC?

Budući da Apple koristi .m4a za oboje, provjerite datoteku u playeru ili pretvaraču. ALAC datoteka obično ima bitrate između 700 i 1100 kbps, dok se AAC datoteka kreće od 128 do 320 kbps.

Mogu li pretvoriti FLAC u ALAC bez gubitka ikakve kvalitete zvuka?

Da. Oba formata su matematički bez gubitaka. Pretvaranje iz FLAC-a u ALAC je identično po bitovima i rezultira nultim gubitkom generacije.

Zašto je Apple stvorio ALAC umjesto da usvoji FLAC?

Godine 2004. Appleu je bio potreban audio codec koji se izravno integrirao s njihovim arhitekturama QuickTime i iPod hardvera, osiguravajući besprijekorno upravljanje DRM-om i metapodacima unutar MP4 spremnika.