Apple Lossless (.alac)

Apple Standard

Apple Lossless Audio Codec (ALAC) je brezizgubni zvočni format za stiskanje, ki ga je razvil Apple za zagotavljanje popolne zvočne reprodukcije bitov pri 40- do 60-odstotno manjših velikostih datotek kot nestisnjen PCM.

Pretvori ALAC v FLAC

Brezplačen pretvornik iz ALAC v FLAC v brskalniku. Pretvorite datoteke takoj v svoji napravi.

Pregled in metapodatki

Operacijski sistemi in analizatorji datotek identificirajo datoteke ALAC s pregledom vodilnega binarnega zaporedja bajtov:

Izberite ali povlecite datoteke sem

100-odstotno zasebna pretvorba v brskalniku - datoteke nikoli ne zapustijo vaše naprave

ali prilepi Ctrl+V
Jamstvo o zasebnosti brez prenosa podatkov v omrežje: 0 bajtov naloženih na zunanje strežnike. Vsa obdelava je potekala lokalno v varnem območju vašega brskalnika.

Podpis glave na ravni bajtov (Čarobni bajti)

Operacijski sistemi in analizatorji datotek identificirajo datoteke ALAC s pregledom vodilnega binarnega zaporedja bajtov:

PODPIS HEX (ZAMIK 0):

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

REPREZENTACIJA ASCII: ....ftypM4A

Standardizacija: Apple Open Source / ISO 14496-12

Tehnične specifikacije

Arhitektura vsebnikaISO Base Media File Format (MPEG-4 Part 14) container with 'alac' atom
StiskanjeAdaptive Linear Predictive Coding (LPC) and Rice-Golomb entropy coding
Vrstni red bajtovBig-Endian container atoms; frame payload bit-packed
Barvni prostoriN/A (Lossless Audio Stream)
Kanali in strukturaUp to 8 audio channels (stereo, 5.1 surround, and 7.1 surround)
Največje dimenzijeSample rates from 44.1 kHz to 192 kHz at 16, 24, or 32-bit resolution
Prosojnost100% mathematically lossless reconstruction of uncompressed PCM data
Pretočno in progresivno predvajanjeNative QuickTime 'moov' atom placement at front of file enables instant byte-range streaming

Tehnična primerjalna matrika: ALAC proti konkurenci

Tehnični atributALAC (Trenutno)FLACWAVAPE
Kakovost stiskanja100-odstotno matematično brezizgubno100-odstotno matematično brezizgubnoNestisnjeno brezizgubno100-odstotno matematično brezizgubno
Podpora za Applov ekosistem100-odstotno izvorno na vseh Applovih napravahZahteva predvajalnik tretjih oseb ali vtičnik quicklookIzvorno nestisnjenoNepodprto brez orodij tretjih oseb
Zahtevnost dekodiranjaIzjemno lahkotno; prijazno do strojne opreme za trajanje baterijeZelo lahko in hitroNičelna poraba procesorja za dekompresijoVisoka; velike zahteve po procesorju
Vsebujoči ovitekKovček MPEG-4 Part 14 (.m4a)Izvorni bitni tok Ogg/FLAC (.flac)Kontejner RIFF (.wav)Zasebni kontejner Monkey's Audio (.ape)

Pogosti načini okvar in vodič za heksadecimalno obnovo

Zvočna datoteka se predvaja nekaj sekund, nato pa nenadoma preneha ali pa predvajalnik prikaže trajanje 0:00.

Glavni vzrok: Manjkajoč ali okrnjen atom 'moov' zaradi nepopolnega prenosa ali sesutja zvočnega snemalnika pred zapiranjem datoteke.

Sanacija: Uporabite orodje untrunc ali MP4Box za obnovitev in presaditev veljavnega atoma moov iz sorodnega posnetka, narejenega z enakimi nastavitvami.

Varnostna analiza in napadalni vektorji razčlenjevalnika

Dekodirniki ALAC razčlenjujejo zapletena drevesa atomov MPEG-4 in koeficiente prilagodljive napovedi LPC, kar lahko ob nepreverjenih mejah izpostavi pomnilniške okvare.

Znani vektorji napada

  • Prekoračitev medpomnilnika pri razčlenjevanju vrstnega reda napovedovalnika LPC ob prejemu koeficientov, ki presegajo vrednost 32.
  • Izven-območni zapis okvirja med mešanjem večkanalnega zvoka navzdol znotraj starejših komponent QuickTime (CVE-2011-3258).
  • Prekoračitev celih števil velikosti atoma, ki povzroča nezadostno dodelitev medpomnilnika kopice med dekodiranjem.

Obrambne najboljše prakse:

Zgodovinski izvor in mejniki

2021Apple Music nadgradi celoten katalog s 100 milijoni skladb na brezizgubni ALAC do 24-bit/192 kHz.
2011Apple izda referenčni kodirnik in dekodirnik ALAC kot odprto kodo pod licenco Apache 2.0.
2004Predstavljen skupaj s programoma QuickTime 6.5.1 in iTunes 4.5 za brezizgubno pretvarjanje in predvajanje.

Ključne prednosti

  • Brezizgubna natančnost bit za bit: v celoti obnovi prvotni posnetek s CD-ja ali studijski master posnetek.
  • 100-odstotna izvorna vgrajena podpora za iOS, iPadOS, macOS, Apple Watch in pretakanje prek AirPlay.
  • Popolna podpora za vgrajene slike visoke ločljivosti, oznake poglavij in bogate metapodatke v slogu iTunes.

Tehnične omejitve in slabosti

  • Manjša širša podpora za strojno opremo, ki ni Applova, v primerjavi s splošno sprejetim odprtim formatom FLAC.
  • Običajno dosega 2% do 5% večjo stisnjenost kot FLAC zaradi konservativne nastavitve kodirnika Rice-Golomb.
  • Deli enako pripono datoteke .m4a z izgubitnim formatom AAC, kar povzroča zmedo uporabnikov glede vrste stiskanja datoteke.

Zanimive tehnične malenkosti

  • Apple AirPlay prenaša zvok v realnem času preko lokalnih omrežij Wi-Fi, kodiran v formatu ALAC 16-bit/44,1 kHz.
  • Preden je Apple leta 2011 objavil izvorno kodo ALAC, je obratni inženir David Hammerton napisal prvi odprti dekodirnik s preučevanjem razstavljene kode iTunes.
  • Tok ALAC znotraj datoteke MP4 je prepoznaven po štirimestni kodi 'alac' znotraj opisnega atoma vzorca 'stsd'.

Pogosta tehnična vprašanja

Kako lahko vem, ali je moja datoteka .m4a format AAC z izgubo ali ALAC brez izgube?

Ker Apple uporablja končnico .m4a za oba, datoteko preverite v predvajalniku ali pretvorniku. Datoteka ALAC ima običajno bitno hitrost med 700 in 1100 kbps, medtem ko ima datoteka AAC med 128 in 320 kbps.

Ali lahko pretvorim FLAC v ALAC brez izgube kakovosti zvoka?

Da. Oba formata sta matematično brez izgube. Pretvorba iz FLAC v ALAC je bitno identična in ne povzroča nobene generacijske izgube.

Zakaj je Apple ustvaril ALAC namesto prevzema formata FLAC?

Leta 2004 je Apple potreboval zvočni kodek, ki se je neposredno vključil v njihovo strojno opremo QuickTime in iPod ter zagotavljal nemoteno upravljanje zaščite DRM in metapodatkov znotraj vsebnika MP4.