Apple Lossless (.alac)

Apple Standard

Apple Lossless Audio Codec (ALAC) er et tabsfrit lydformat udviklet af Apple.

Konverter ALAC til FLAC

Gratis ALAC til FLAC-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer ALAC-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer ALAC-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

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

ASCII-REPRÆSENTATION: ????ftyp

Standardisering: Apple Open Source / ISO 14496-12

Tekniske specifikationer

ContainerarkitekturISO Base Media File Format-beholder (MPEG-4 Part 14) med en 'alac'-atompost
KomprimeringAdaptiv lineær prædiktiv kodning (LPC) og Rice-Golomb-entropikodning
Byte-rækkefølgeBig-Endian-beholderatomer; framepayload pakket på bitniveau
FarverumIkke relevant (tabsfri lydstrøm)
Kanaler og strukturOp til 8 lydkanaler (stereo, 5.1-surround og 7.1-surround)
Maks. dimensionerSamplingsfrekvenser fra 44,1 kHz til 192 kHz ved 16, 24 eller 32-bit opløsning
Gennemsigtighed100 % matematisk tabsfri gendannelse af ukomprimerede PCM-data
Streaming og progressivPlacering af QuickTime-'moov'-atomet forrest i filen muliggør øjeblikkelig streaming via byteintervaller

Teknisk sammenligningsmatrix: ALAC sammenlignet med konkurrenterne

Teknisk attributALAC (Aktuel)FLACWAVAPE
Komprimeringskvalitet100 % matematisk tabsfri100 % matematisk tabsfriUkomprimeret tabsfri100 % matematisk tabsfri
Understøttelse af Apple-økosystemetUnderstøttes direkte på nogle Apple-enheder og i visse programmer; afspilning afhænger af enhedens codec-understøttelse.Kræver tredjepartsafspiller eller QuickLook-pluginIndbygget ukomprimeretIkke understøttet uden tredjepartsværktøjer
AfkodningskompleksitetEkstremt let; hardwarevenlig for batterilevetidMeget let og hurtigNul CPU-dekomprimeringsoverheadHøj; kræver meget CPU
Container-wrapperMPEG-4 Part 14-container (.m4a)Indbygget Ogg/FLAC-bitstream (.flac)RIFF-container (.wav)Brugerdefineret Monkey's Audio-container (.ape)

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Lydfilen afspilles i et par sekunder og afbrydes derefter brat, eller afspilleren viser 0:00 i varighed.

Grundlæggende årsag: Manglende eller trunkeret 'moov'-atom på grund af ufuldstændig download eller lydoptager, der crashede før filen blev lukket.

Gendannelse: Brug untrunc eller MP4Box til at gendanne og transplantere et gyldigt moov-atom fra en søsteroptagelse foretaget med identiske indstillinger.

Sikkerhedsanalyse og parser-angrebsvektorer

ALAC-afkodere parser komplekse MPEG-4 atomtræer og adaptive LPC-prædiktionskoefficienter, som kan blotlægge hukommelseskorruptioner, hvis grænserne ikke tjekkes.

Kendte angrebsvektorer

  • Bufferoverløb i parsning af LPC-prædiktororden ved modtagelse af koefficientordrer over 32.
  • Skrivning uden for grænserne af en ramme under flerkanalers nedblanding i ældre QuickTime-komponenter (CVE-2011-3258).
  • Heltals-overløb i atomstørrelse, der forårsager utilstrækkelig heap-bufferallokering under afkodning.

Defensive bedste praksisser: Håndhæv strenge grænser for atomstørrelse og valider prædikorkoefficienter i forhold til den maksimalt tilladte bit-dybde før allokering.

Historisk oprindelse og milepæle

2021Apple Music tilbyder tabsfri ALAC-lyd; opløsningen varierer efter nummer og afspilningsudstyr.
2011Apple udgiver ALAC-referencekoder og -afkoder som open source under Apache 2.0-licensen.
2004Introduceres sammen med QuickTime 6.5.1 og iTunes 4.5 til tabsfri ripping og afspilning.

Vigtige fordele og styrker

  • Tabsfri afkodning genskaber de kodede lydprøver, men ikke oplysninger, der mangler i kilden.
  • Apple-enheder understøtter ALAC-afspilning; tilgængeligheden afhænger af enhed, software, app og afspilningsmetode.
  • Fuld understøttelse af indlejret højt opløst grafisk materiale, kapitelmarkører og rig metadata i iTunes-stil.

Tekniske begrænsninger og ulemper

  • ALAC understøttes sjældnere på hardware fra andre end Apple end det bredt understøttede åbne FLAC-format.
  • Komprimerer typisk 2 % til 5 % større end FLAC på grund af konservativ tuning af Rice-Golomb-koderen.
  • Har samme .m4a-filendelse som den tabsgivende AAC, hvilket kan forvirre brugere om filens komprimeringstype.

Interessante tekniske fakta

  • Apple AirPlay transmitterer realtidslyd over lokale Wi-Fi-streams kodet i 16-bit/44,1 kHz ALAC.
  • Før Apple frigav ALAC som open source i 2011, skrev reverse engineer-udvikleren David Hammerton den første åbne afkoder ved at studere iTunes-disassemblering.
  • En ALAC-strøm inde i en MP4-fil identificeres af den fire tegn lange kode 'alac' inde i 'stsd'-sample description-atomet.

Ofte stillede tekniske spørgsmål

Hvordan kan jeg se, om min .m4a-fil er tabsgivende AAC eller tabsfri ALAC?

Da Apple bruger .m4a til begge dele, kan du undersøge filen i en afspiller eller konverter. En ALAC-fil har typisk en bithastighed mellem 700 og 1100 kbps, hvorimod en AAC-fil ligger mellem 128 og 320 kbps.

Kan jeg konvertere FLAC til ALAC uden at tabe nogen lydkvalitet?

Ja. Begge formater er matematisk tabsfrie. Konvertering fra FLAC til ALAC er bit-identisk og resulterer i nul generationsdatatab.

Hvorfor skabte Apple ALAC i stedet for at tage FLAC til sig?

I 2004 havde Apple brug for et lydcodec, der integrerede direkte med deres QuickTime- og iPod-hardwarearkitekturer, hvilket sikrede problemfri DRM- og metadatastyring inde i MP4-beholderen.