Apple Lossless (.alac)

Apple Standard

Apple 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:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

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 70

ASCII-REPRESENTATION: ????ftyp

Standardisering: Apple med öppen källkod / ISO 14496-12

Tekniska specifikationer

ContainerarkitekturISO Base Media File Format-behållare (MPEG-4 del 14) med 'alac'-atom
KomprimeringAdaptiv linjär prediktiv kodning (LPC) och Rice-Golomb-entropikodning
ByteordningBig-endian-behållaratomer; bildrutornas nyttolast är bitpackad
FärgrymderInte tillämpligt (förlustfri ljudström)
Kanaler och strukturUpp till 8 ljudkanaler (stereo, 5.1-surround och 7.1-surround)
Maximala dimensionerSamplingsfrekvenser från 44,1 kHz till 192 kHz med 16, 24 eller 32 bitars upplösning
Transparens100 % matematisk, förlustfri återställning av okomprimerade PCM-data
Strömning och progressiv visningPlacering 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 attributALAC (Aktuell)FLACWAVAPE
Komprimeringskvalitet100 % matematiskt förlustfri100 % matematiskt förlustfriOkomprimerad förlustfri100 % matematiskt förlustfri
Stöd för Apples ekosystemStöd finns inbyggt på vissa Apple-enheter och i viss programvara; uppspelning beror på enheten och kodekstöd.Kräver tredjepartsspelare eller Quick Look-insticksprogramInbyggt okomprimeratStöds ej utan tredjepartsverktyg
AvkodningskomplexitetExtremt lätt; hårdvaruvänlig för batteritidenMycket lätt och snabbNoll CPU-omkostnader för dekomprimeringHög; höga CPU-krav
BehållarformatMPEG-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

2021Apple Music erbjuder förlustfritt ALAC-ljud; upplösningen varierar beroende på spår och uppspelningskonfiguration.
2011Apple släpper referenskodare och avkodare för ALAC med öppen källkod under Apache 2.0-licensen.
2004Introduceras tillsammans med QuickTime 6.5.1 och iTunes 4.5 för förlustfri rippning och uppspelning.

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.