Apple Lossless (.alac)

Apple Standard

Apple Lossless Audio Codec (ALAC) je audio-format bez gubitaka koji je razvio Apple.

Konvertujte ALAC u FLAC

Besplatan konvertor ALAC u FLAC u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju ALAC datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju ALAC datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

?? ?? ?? ?? 66 74 79 70

ASCII REPREZENTACIJA: ????ftyp

Standardizacija: Apple Open Source / ISO 14496-12

Tehničke specifikacije

Arhitektura kontejneraISO Base Media File Format (MPEG-4 Part 14) kontejner sa atomom "alac"
KompresijaAdaptivno linearno prediktivno kodiranje (LPC) i entropijsko kodiranje po Rice-Golombovom algoritmu
Bajtni redosled (Endianness)Big-Endian atomi kontejnera; sadržaj frejma pakovan je na nivou bitova
Prostori bojaNije primenljivo (audio tok bez gubitaka)
Kanali i strukturaDo 8 audio-kanala (stereo, 5.1 surround i 7.1 surround)
Maksimalne dimenzijeFrekvencije uzorkovanja od 44,1 kHz do 192 kHz, pri rezoluciji od 16, 24 ili 32 bita
Transparentnost100% matematički bezgubitna rekonstrukcija nekompresovanih PCM podataka
Strimovanje i progresivno učitavanjeIzvorno postavljanje QuickTime "moov" atoma na početak datoteke omogućava trenutno strimovanje opsega bajtova.

Tehnička matrica poređenja: ALAC u odnosu na konkurente

Tehnički atributALAC (Trenutno)FLACWAVAPE
Kvalitet kompresije100% matematički bez gubitaka100% matematički bez gubitakaNekompresovano bez gubitaka100% matematički bez gubitaka
Podrška u Apple ekosistemuNativna podrška postoji na nekim Apple uređajima i u delu softvera; reprodukcija zavisi od uređaja i podrške za kodek.Zahteva plejer treće strane ili dodatak Quick LookNativno nekompresovanoNepodržano bez alata treće strane
Složenost dekodiranjaIzuzetno malo opterećenje; štedi bateriju i pogodno je za hardverVrlo lagano i brzoNikakvo dodatno opterećenje procesora pri dekompresijiVisoka; veliki zahtevi prema procesoru
Omotač kontejneraMPEG-4 Part 14 kontejner (.m4a)Nativni Ogg/FLAC bitstream (.flac)RIFF kontejner (.wav)Prilagođeni Monkey's Audio kontejner (.ape)

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Audio datoteka se reprodukuje nekoliko sekundi, a zatim se naglo prekida ili plejer prikazuje trajanje 0:00.

Osnovni uzrok: Nedostajući ili skraćeni 'moov' atom usled nekompletnog preuzimanja ili rušenja audio snimača pre zatvaranja datoteke.

Oporavak: Koristite untrunc ili MP4Box da oporavite i presadite validan moov atom iz sestrinskog snimka napravljenog sa identičnim postavkama.

Bezbednosna analiza i vektori napada parsera

ALAC dekoderi obrađuju složena stabla MPEG-4 atoma i adaptivne LPC koeficijente predviđanja koji mogu dovesti do oštećenja memorije ako se ne provere granice.

Poznati vektori napada

  • Prepunjavanje bafera pri parsiranju reda LPC prediktora kada se prime vrednosti reda koeficijenata veće od 32.
  • Upis okvira van granica tokom svođenja višekanalnog zvuka na manji broj kanala u starijim QuickTime komponentama (CVE-2011-3258).
  • Prelivanje celobrojne vrednosti veličine atoma koje uzrokuje nedovoljnu alokaciju bafera na hipu tokom dekodiranja.

Najbolje prakse za zaštitu: Postavite stroga ograničenja veličine atoma i proverite koeficijente prediktora u odnosu na najveću dozvoljenu dubinu bita pre alokacije.

Istorijat i prekretnice

2021Apple Music nudi ALAC zvuk bez gubitaka; rezolucija zavisi od numere i postavki reprodukcije.
2011Apple objavljuje referentni ALAC enkoder i dekoder kao softver otvorenog koda pod licencom Apache 2.0.
2004Predstavljen uz QuickTime 6.5.1 i iTunes 4.5 za kopiranje CD-a i reprodukciju bez gubitaka.

Ključne prednosti

  • Dekodiranje bez gubitaka vraća kodirane izvorne uzorke, ali ne i informacije koje nisu bile u izvoru.
  • Apple uređaji podržavaju ALAC reprodukciju; dostupnost zavisi od uređaja, softvera, aplikacije i načina reprodukcije.
  • Potpuna podrška za ugrađene slike visoke rezolucije, markere poglavlja i bogate metapodatke u stilu iTunes-a.

Tehnička ograničenja i nedostaci

  • Podrška za ALAC na hardveru koji nije Appleov ređa je od podrške za široko kompatibilan otvoreni FLAC format.
  • Obično daje datoteke 2% do 5% veće od FLAC-a zbog konzervativnog podešavanja Rice-Golomb kodera.
  • Deli identičnu ekstenziju datoteke .m4a sa gubitkovnim AAC-om, što izaziva zabunu kod korisnika u vezi sa tipom kompresije datoteke.

Zanimljivosti

  • Apple AirPlay prenosi audio u realnom vremenu preko lokalnih Wi-Fi strimova kodiranih u 16-bit/44.1 kHz ALAC formatu.
  • Pre nego što je Apple objavio izvorni kod za ALAC 2011. godine, stručnjak za obrnuti inženjering David Hammerton napisao je prvi otvoreni dekoder proučavajući rastavljeni kod iTunes-a.
  • ALAC strim unutar MP4 datoteke identifikuje se četvorokarakternim kodom 'alac' unutar 'stsd' atoma opisa sempla.

Često postavljana tehnička pitanja

Kako mogu da znam da li je moja .m4a datoteka AAC sa gubicima ili ALAC bez gubitaka?

Pošto Apple koristi .m4a za oba formata, proverite datoteku u plejeru ili konverteru. ALAC datoteka obično ima bitrejt između 700 i 1100 kbps, dok se bitrejt AAC datoteke kreće od 128 do 320 kbps.

Mogu li da konvertujem FLAC u ALAC bez gubitka kvaliteta zvuka?

Da. Oba formata su matematički bez gubitaka. Konverzija iz FLAC-a u ALAC daje identičan bitski zapis i ne dovodi do gubitka kvaliteta pri ponovnom kodiranju.

Zašto je Apple kreirao ALAC umesto da usvoji FLAC?

Godine 2004. Appleu je bio potreban audio kodek koji bi se direktno integrisao u hardverske arhitekture QuickTimea i iPoda, uz besprekorno upravljanje DRM-om i metapodacima unutar MP4 kontejnera.