Apple Lossless (.alac)
Apple StandardApple Lossless Audio Codec (ALAC) är ett förlustfritt ljudformat som utvecklats av Apple.
Konvertera ALAC till FLAC
Gratis konverterare från ALAC till FLAC i webbläsaren. Konvertera filer direkt på din enhet.
Granska och metadata
Operativsystem och filanalysverktyg identifierar ALAC-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar ALAC-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
?? ?? ?? ?? 66 74 79 70ASCII-REPRESENTATION: ????ftyp
Standardisering: Apple med öppen källkod / ISO 14496-12
Tekniska specifikationer
| Containerarkitektur | ISO Base Media File Format-behållare (MPEG-4 del 14) med 'alac'-atom |
| Komprimering | Adaptiv linjär prediktiv kodning (LPC) och Rice-Golomb-entropikodning |
| Byteordning | Big-endian-behållaratomer; bildrutornas nyttolast är bitpackad |
| Färgrymder | Inte tillämpligt (förlustfri ljudström) |
| Kanaler och struktur | Upp till 8 ljudkanaler (stereo, 5.1-surround och 7.1-surround) |
| Maximala dimensioner | Samplingsfrekvenser från 44,1 kHz till 192 kHz med 16, 24 eller 32 bitars upplösning |
| Transparens | 100 % matematisk, förlustfri återställning av okomprimerade PCM-data |
| Strömning och progressiv visning | Placering av QuickTime-'moov'-atomen i början av filen möjliggör omedelbar strömning av valda byteintervall |
Teknisk jämförelsematris: ALAC jämfört med konkurrenter
| Tekniskt attribut | ALAC (Aktuell) | FLAC | WAV | APE |
|---|---|---|---|---|
| Komprimeringskvalitet | 100 % matematiskt förlustfri | 100 % matematiskt förlustfri | Okomprimerad förlustfri | 100 % matematiskt förlustfri |
| Stöd för Apples ekosystem | Stöd finns inbyggt på vissa Apple-enheter och i viss programvara; uppspelning beror på enheten och kodekstöd. | Kräver tredjepartsspelare eller Quick Look-insticksprogram | Inbyggt okomprimerat | Stöds ej utan tredjepartsverktyg |
| Avkodningskomplexitet | Extremt lätt; hårdvaruvänlig för batteritiden | Mycket lätt och snabb | Noll CPU-omkostnader för dekomprimering | Hög; höga CPU-krav |
| Behållarformat | MPEG-4 Part 14-container (.m4a) | Inbyggd Ogg/FLAC-bitström (.flac) | RIFF-container (.wav) | Anpassad Monkey's Audio-container (.ape) |
Vanliga skadeorsaker och hex-återställningsguide
Ljudfilen spelas upp under några sekunder för att sedan tvärt avbrytas, eller så visar spelaren 0:00 i speltid.
Grundorsak: Saknad eller avhuggen 'moov'-atom på grund av en ofullständig nedladdning eller att ljudinspelaren kraschade innan filen stängdes.
Återställning: Använd untrunc eller MP4Box för att återställa och kopiera in en giltig moov-atom från en liknande inspelning gjord med identiska inställningar.
Säkerhetsanalys och attackvektorer för tolkar
ALAC-avkodare tolkar komplexa MPEG-4-atomträd och adaptiva LPC-prediktionskoefficienter, vilket kan leda till minneskorruption om gränskontroller saknas.
Kända attackvektorer
- Buffertspill vid parsning av LPC-prediktorordning när koefficientordningar överstigande 32 tas emot.
- Skrivning utanför ramens gränser vid nedmixning av flerkanalsljud i äldre QuickTime-komponenter (CVE-2011-3258).
- Heltalsspill i atomens storleksfält som orsakar otillräcklig allokering av heap-buffert under avkodning.
Rekommenderade skyddsåtgärder: Tillämpa strikta atomstorleksgränser och validera prediktorkoefficienter mot maximalt tillåtet bitdjup före allokering.
Historiskt ursprung och milstolpar
Viktiga fördelar
- Förlustfri avkodning återskapar de kodade källproverna, men inte information som saknades i källan.
- Apple-enheter stöder ALAC-uppspelning; tillgängligheten beror på enhet, programvara, app och uppspelningsväg.
- Fullt stöd för inbäddade högupplösta omslag, kapitelmarkörer och rik metadata i iTunes-stil.
Tekniska begränsningar
- ALAC har mindre stöd på annan hårdvara än Apples än det öppna FLAC-formatet, som har brett stöd.
- Ger vanligen filer som är 2 % till 5 % större än FLAC på grund av den försiktiga inställningen av Rice-Golomb-kodaren.
- Delar filändelsen .m4a med förlustbringande AAC, vilket skapar förvirring kring filens komprimeringstyp.
Intressant teknisk kuriosa
- Apple AirPlay överför realtidsljud över lokala Wi-Fi-strömmar kodade i 16-bit/44,1 kHz ALAC.
- Innan Apple publicerade ALAC som öppen källkod 2011 skrev experten på bakåtkompilering David Hammerton den första öppna avkodaren genom att studera den disassemblerade iTunes-koden.
- En ALAC-ström inuti en MP4-fil identifieras av fyrteckenkoden 'alac' inuti 'stsd'-atomen för samplingsbeskrivning.
Vanliga tekniska frågor
Hur kan jag se om min .m4a-fil är förlustbehäftad AAC eller förlustfri ALAC?
Eftersom Apple använder .m4a för båda formaten kan du granska filen i en spelare eller omvandlare. En ALAC-fil har vanligtvis en bithastighet mellan 700 och 1100 kbps, medan en AAC-fil ligger mellan 128 och 320 kbps.
Kan jag konvertera FLAC till ALAC utan att förlora ljudkvalitet?
Ja. Båda formaten är matematiskt förlustfria. Konvertering från FLAC till ALAC ger identiska bitar och ingen generationsförlust.
Varför skapade Apple ALAC i stället för att anamma FLAC?
År 2004 behövde Apple en ljudcodec som integrerades direkt med Apples QuickTime- och iPod-hårdvaruarkitekturer, vilket säkerställde sömlös DRM- och metadatuhantering inuti MP4-behållaren.
Relaterade konverteringspar för ALAC
Genom att konvertera Apple Lossless Audio Codec-filer till FLAC flyttas din arkivmusiksamling från Apples exklusiva MP4-containrar till en öppen källkodsstandard som stöds av tusentals mediaspelare och hårdvaruenheter.
En korrekt konvertering mellan förlustfria format kan bevara ljudsamplen, men resultatet beror på konverteraren.