Apple Lossless (.alac)
Apple SzabványAz Apple Lossless Audio Codec (ALAC) az Apple által fejlesztett veszteségmentes hangformátum.
ALAC konvertálása erre: FLAC
Ingyenes, böngészőben használható ALAC-konverter FLAC formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) ALAC fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) ALAC fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
?? ?? ?? ?? 66 74 79 70ASCII ÁBRÁZOLÁS: ????ftyp
Szabványosítás: Apple Open Source / ISO 14496-12
Műszaki specifikációk
| Konténer architektúra | ISO Base Media fájlformátumú (MPEG-4 14. része szerinti) tároló, „alac” atommal. |
| Tömörítés | Adaptív lineáris prediktív kódolás (LPC) Rice-Golomb-entrópiakódolással. |
| Bájtsorrend | Nagy bájtsorrendű konténeratomok; a képkockák hasznos adata bitcsomagolt. |
| Színterek | Nem alkalmazható (veszteségmentes hang-adatfolyam). |
| Csatornák és struktúra | Legfeljebb 8 hangcsatorna (sztereó, 5.1-es és 7.1-es térhatású hang). |
| Max. méretek | 44,1 kHz és 192 kHz közötti mintavételi frekvencia 16, 24 vagy 32 bites felbontással. |
| Átlátszóság | A tömörítetlen PCM-adatok 100%-ban matematikailag veszteségmentes helyreállítása. |
| Streaming és progresszív | A fájl elején elhelyezett natív QuickTime „moov” atom azonnali bájttartományos adatfolyam-lejátszást tesz lehetővé. |
Műszaki összehasonlító mátrix: ALAC vs. versenytársak
| Technikai attribútum | ALAC (Jelenlegi) | FLAC | WAV | APE |
|---|---|---|---|---|
| Tömörítési minőség | 100%-ban matematikailag veszteségmentes | 100%-ban matematikailag veszteségmentes | Tömörítetlen, veszteségmentes | 100%-ban matematikailag veszteségmentes |
| Apple-ökoszisztéma-támogatás | Egyes Apple-eszközök és szoftverek natívan támogatják; a lejátszás az eszköz és a kodek támogatásától függ. | Harmadik féltől származó lejátszót vagy Quick Look-bővítményt igényel | Natív tömörítetlen | Nem támogatott harmadik féltől származó eszközök nélkül |
| Dekódolási komplexitás | Rendkívül alacsony; a hardver számára kedvező, így kíméli az akkumulátort | Nagyon könnyű és gyors | Nincs többlet CPU-terhelés a kitömörítés során | Magas; nagy CPU-igény |
| Konténerburkoló | MPEG-4 Part 14 tároló (.m4a) | Natív Ogg/FLAC adatfolyam (.flac) | RIFF tároló (.wav) | Egyedi Monkey's Audio tároló (.ape) |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A hangfájl néhány másodpercig lejátszható, majd hirtelen leáll, vagy a lejátszó 0:00 időtartamot mutat.
Kiváltó ok: A 'moov' atom hiánya vagy csonkolódása hiányos letöltés vagy a fájl bezárása előtt összeomló hangrögzítő miatt.
Helyreállítás: Az untrunc vagy az MP4Box segítségével állítson helyre, majd másoljon át egy érvényes moov atomot egy azonos beállításokkal készült másik felvételből.
Biztonsági elemzés és elemző (parser) támadási vektorok
Az ALAC-dekóderek összetett MPEG-4 atomfákat és adaptív LPC-predikciós együtthatókat dolgoznak fel; hibás határellenőrzés esetén ez memóriasérüléshez vezethet.
Ismert támadási vektorok
- Puffertúlcsordulás az LPC-prediktor sorrendjének elemzésekor, ha az együtthatók rendje meghaladja a 32-t.
- Határértéken túli keretírás a többcsatornás lekeverés során a régebbi QuickTime komponensekben (CVE-2011-3258).
- Egész számú túlcsordulás az atom méretében, ami nem elegendő halompuffer-allokációt okoz a dekódolás során.
Ajánlott védekezési módszerek: Kényszerítsen ki szigorú atomméret-korlátokat, és érvényesítse a prediktoregyütthatókat a maximálisan megengedett bitmélység alapján a lefoglalás előtt.
Történeti háttér és mérföldkövek
Főbb előnyök
- A veszteségmentes dekódolás visszaállítja a kódolt forrásmintákat, de a forrásból hiányzó információt nem.
- Az Apple-eszközök támogatják az ALAC lejátszását; az elérhetőség az eszköztől, szoftvertől, alkalmazástól és lejátszási útvonaltól függ.
- Teljes körű támogatás a beágyazott nagyfelbontású borítókhoz, fejezetjelölőkhöz és gazdag, iTunes-stílusú metaadatokhoz.
Technikai korlátok és hátrányok
- Az ALAC támogatása az Apple-től eltérő hardvereken ritkább, mint a széles körben támogatott nyílt FLAC-formátumé.
- A konzervatív Rice-Golomb kódoló beállítás miatt jellemzően 2-5%-kal nagyobb fájlméretűre tömörít, mint a FLAC.
- Ugyanazt a .m4a kiterjesztést használja a veszteséges AAC-vel, ami felhasználói zavart okoz a fájltömörítési típust illetően.
Érdekes technikai tudnivalók
- Az Apple AirPlay valós idejű hangot továbbít helyi Wi-Fi streameken keresztül, 16-bit/44.1 kHz ALAC kódolással.
- Mielőtt az Apple 2011-ben nyílt forráskódúvá tette volna az ALAC-ot, David Hammerton visszafejtő megírta az első nyílt dekódert az iTunes visszafejtett kódjának tanulmányozásával.
- Az MP4 fájlon belüli ALAC adatfolyamot az 'alac' négykarakteres kód azonosítja az 'stsd' minta-leíró atomon belül.
Gyakran Ismételt Műszaki Kérdések
Honnan tudom, hogy az .m4a fájlom veszteséges AAC vagy veszteségmentes ALAC?
Mivel az Apple mindkettőhöz .m4a kiterjesztést használ, ellenőrizze a fájlt egy lejátszóval vagy konverterrel. Az ALAC-fájlok bitrátája jellemzően 700-1100 kb/s, míg az AAC-fájloké 128-320 kb/s.
Átalakíthatom a FLAC-ot ALAC-ra a minőség romlása nélkül?
Igen. Mindkét formátum matematikai értelemben veszteségmentes. A FLAC-ről ALAC-ra történő konvertálás bitazonos, és nulla generációs veszteséget eredményez.
Miért hozta létre az Apple az ALAC-ot a FLAC átvétele helyett?
2004-ben az Apple-nek olyan audiokodekre volt szüksége, amely közvetlenül integrálódik a QuickTime és az iPod hardverarchitektúrájával, biztosítva a zökkenőmentes DRM- és metaadat-kezelést az MP4 tárolón belül.
Kapcsolódó ALAC konverziós párok
Az Apple Lossless Audio Codec fájlok FLAC formátumba alakítása átülteti az archivált zenei gyűjteményt az kizárólag az Apple által használt MP4-tárolókból egy nyílt forráskódú szabványba, amelyet médialejátszók és hardvereszközök ezrei támogatnak.
A veszteségmentes formátumok közötti helyes átalakítás megőrizheti a hangmintákat, de az eredmény az átalakítótól függ.