Apple Lossless (.alac)
Apple StandardApple 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:
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 70ASCII REPREZENTACIJA: ????ftyp
Standardizacija: Apple Open Source / ISO 14496-12
Tehničke specifikacije
| Arhitektura kontejnera | ISO Base Media File Format (MPEG-4 Part 14) kontejner sa atomom "alac" |
| Kompresija | Adaptivno 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 boja | Nije primenljivo (audio tok bez gubitaka) |
| Kanali i struktura | Do 8 audio-kanala (stereo, 5.1 surround i 7.1 surround) |
| Maksimalne dimenzije | Frekvencije uzorkovanja od 44,1 kHz do 192 kHz, pri rezoluciji od 16, 24 ili 32 bita |
| Transparentnost | 100% matematički bezgubitna rekonstrukcija nekompresovanih PCM podataka |
| Strimovanje i progresivno učitavanje | Izvorno 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 atribut | ALAC (Trenutno) | FLAC | WAV | APE |
|---|---|---|---|---|
| Kvalitet kompresije | 100% matematički bez gubitaka | 100% matematički bez gubitaka | Nekompresovano bez gubitaka | 100% matematički bez gubitaka |
| Podrška u Apple ekosistemu | Nativna 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 Look | Nativno nekompresovano | Nepodržano bez alata treće strane |
| Složenost dekodiranja | Izuzetno malo opterećenje; štedi bateriju i pogodno je za hardver | Vrlo lagano i brzo | Nikakvo dodatno opterećenje procesora pri dekompresiji | Visoka; veliki zahtevi prema procesoru |
| Omotač kontejnera | MPEG-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
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.
Povezani parovi konverzije za ALAC
Pretvaranje datoteka Apple Lossless Audio Codec u FLAC Master prebacuje vašu arhivsku muzičku kolekciju iz kontejnera dostupnih samo na Apple uređajima u standard otvorenog koda koji podržavaju hiljade medijskih plejera i hardverskih uređaja.
Ispravna konverzija između formata bez gubitaka može sačuvati audio uzorke, ali rezultat zavisi od konvertora.