Apple Lossless (.alac)

Apple Standard

Apple Lossless Audio Codec (ALAC) er et tapsfritt lydformat utviklet av Apple.

Konverter ALAC til FLAC

Gratis ALAC til FLAC-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer ALAC-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer ALAC-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

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

ASCII-REPRESENTASJON: ????ftyp

Standardisering: Apple Open Source / ISO 14496-12

Tekniske spesifikasjoner

BeholderarkitekturISO Base Media File Format (MPEG-4 Part 14)-beholder med «alac»-atom
KomprimeringAdaptiv lineær prediktiv koding (LPC) og Rice-Golomb-entropikoding
BytterekkefølgeBig-endian-beholderatomer; rammedata er bitpakket
FargeromIkke relevant (tapsfri lydstrøm)
Kanaler og strukturOpptil 8 lydkanaler (stereo, 5.1-surround og 7.1-surround)
Maks. dimensjonerSamplingsfrekvenser fra 44,1 kHz til 192 kHz ved 16-, 24- eller 32-bits oppløsning
Gjennomsiktighet100 % matematisk tapsfri rekonstruksjon av ukomprimerte PCM-data
Strømming og progressiv visningPlassering av QuickTime-atomet «moov» først i filen muliggjør umiddelbar strømming av byteområder

Teknisk sammenligningsmatrise: ALAC sammenlignet med konkurrenter

Teknisk attributtALAC (Gjeldende)FLACWAVAPE
Kompresjonskvalitet100 % matematisk tapsfri100 % matematisk tapsfriUkomprimert tapsfri100 % matematisk tapsfri
Støtte for Apple-økosystemetStøttes innebygd på enkelte Apple-enheter og i noe Apple-programvare; avspilling avhenger av enheten og kodekstøtten.Krever tredjepartsspiller eller quicklook-pluginInnebygd ukomprimertStøttes ikke uten tredjepartsverktøy
DekodingskompleksitetEkstremt lett; maskinvarevennlig for batterilevetidVeldig lett og raskNull CPU-dekompresjonskostnadHøy; tunge CPU-krav
Container-innpakningMPEG-4 Del 14-beholder (.m4a)Innebygd Ogg/FLAC-bitstrøm (.flac)RIFF-beholder (.wav)Tilpasset Monkeys Audio-beholder (.ape)

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Lydfilen spilles i noen sekunder før den brått stopper, eller spilleren viser varighet på 0:00.

Underliggende årsak: Manglende eller avskåret 'moov'-atom på grunn av ufullstendig nedlasting eller at lydopptakeren krasjet før filen ble lukket.

Utbedring: Bruk untrunc eller MP4Box til å gjenopprette og transplantere et gyldig moov-atom fra et søsteropptak laget med identiske innstillinger.

Sikkerhetsanalyse og angrepsvektorer mot parsere

ALAC-dekodere analyserer komplekse MPEG-4-atomtrær og adaptive LPC-prediksjonskoeffisienter som kan avdekke minnekorrupsjoner hvis grensene ikke sjekkes.

Kjente angrepsvektorer

  • Bufferoverflyt ved parsing av LPC-prediktorrekkefølge når du mottar koeffisientrekkefølger som overstiger 32.
  • Rammeskriving utenfor grensene under nedblanding av flerkanaler i eldre QuickTime-komponenter (CVE-2011-3258).
  • Heltallsoverflyt i atomstørrelse som forårsaker utilstrekkelig allokering av heap-buffer under dekoding.

Anbefalte sikkerhetstiltak: Håndhev strenge grenser for atomstørrelse og valider prediktorkoeffekter mot maksimalt tillatt bitdybde før allokering.

Historisk opprinnelse og milepæler

2021Apple Music tilbyr tapsfri ALAC-lyd; oppløsningen varierer etter spor og avspillingsoppsett.
2011Apple lanserer ALACs referanseenkoder og -dekoder som åpen kildekode under Apache 2.0-lisensen.
2004Introdusert sammen med QuickTime 6.5.1 og iTunes 4.5 for tapsfri riping og avspilling.

Viktige fordeler

  • Tapsfri dekoding gjenoppretter de kodede lydprøvene, men ikke informasjon som manglet i kilden.
  • Apple-enheter støtter ALAC-avspilling; tilgjengeligheten avhenger av enhet, programvare, app og avspillingsmåte.
  • Full støtte for innebygd høyoppløselig omslagskunst, kapittelmarkører og rikholdige metadata i iTunes-stil.

Tekniske begrensninger og ulemper

  • ALAC støttes sjeldnere på annen maskinvare enn Apples enn det åpne FLAC-formatet, som støttes bredt.
  • Gir typisk filer som er 2 % til 5 % større enn FLAC på grunn av konservativ justering av Rice-Golomb-koderen.
  • Deler den identiske .m4a-filtypen med tapspreget AAC, noe som skaper forvirring hos brukere om filkompresjonstypen.

Interessante tekniske fakta

  • Apple AirPlay overfører sanntidslyd over lokale Wi-Fi-strømmer kodet i 16-bit/44,1 kHz ALAC.
  • Før Apple friga ALAC som åpen kildekode i 2011, skrev reversingeniøren David Hammerton den første åpne dekoderen ved å studere iTunes-demontering.
  • En ALAC-strøm inne i en MP4-fil identifiseres av firetegnskode 'alac' inne i 'stsd'-prøvebeskrivelse-atomet.

Ofte stilte tekniske spørsmål

Hvordan kan jeg vite om .m4a-filen min er tapsbasert AAC eller tapsfri ALAC?

Siden Apple bruker .m4a for begge, kan du undersøke filen i en spiller eller omformer. En ALAC-fil har typisk en bitrate mellom 700 og 1100 kbps, mens en AAC-fil ligger mellom 128 og 320 kbps.

Kan jeg konvertere FLAC til ALAC uten å tape noe lydkvalitet?

Ja. Begge formatene er matematisk tapsfrie. Konvertering fra FLAC til ALAC er bit-identisk og resulterer i null generasjonstap.

Hvorfor opprettet Apple ALAC i stedet for å ta i bruk FLAC?

I 2004 trengte Apple en lydkodek som integrerte direkte med maskinvarearkitekturene til QuickTime og iPod, noe som sikret sømløs DRM- og metadatahåndtering inne i MP4-beholderen.