Apple Lossless (.alac)

Apple Standaard

Apple Lossless Audio Codec (ALAC) is een verliesvrij audiocompressieformaat ontwikkeld door Apple. Het reconstrueert de gecodeerde PCM-samples; de besparing op de bestandsgrootte hangt af van de audio en de coderingsinstellingen.

ALAC naar FLAC converteren

Gratis ALAC-naar-FLAC-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen ALAC-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen ALAC-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

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

ASCII-WEERGAVE: ????ftyp

Standaardisatie: Apple Open Source / ISO 14496-12

Technische specificaties

ContainerarchitectuurISO Base Media File Format (MPEG-4 Part 14)-container met 'alac'-atoom
CompressieAdaptieve lineaire voorspellende codering (LPC) en Rice-Golomb-entropiecodering
Bytevolgorde (endianness)Big-endian containeratomen; frame-payload op bitniveau verpakt
KleurruimtenN.v.t. (verliesvrije audiostream)
Kanalen en structuurTot 8 audiokanalen (stereo, 5.1-surround en 7.1-surround)
Maximale afmetingenSamplefrequenties van 44,1 kHz tot 192 kHz bij een resolutie van 16, 24 of 32 bit
Transparantie100% wiskundig verliesvrije reconstructie van ongecomprimeerde PCM-gegevens
Streaming en progressiefNative plaatsing van het QuickTime-'moov'-atoom aan het begin van het bestand maakt direct streamen op basis van bytebereik mogelijk

Technische vergelijkingsmatrix: ALAC versus concurrenten

Technisch kenmerkALAC (Huidig)FLACWAVAPE
Compressiekwaliteit100% wiskundig verliesvrij100% wiskundig verliesvrijOngecomprimeerd verliesvrij100% wiskundig verliesvrij
Ondersteuning voor het Apple-ecosysteemNative ondersteuning op sommige Apple-apparaten en in sommige Apple-software; weergave hangt af van de ondersteuning door het apparaat en de codecVereist een speler van een derde partij of een Quick Look-plug-inVan nature ongecomprimeerdNiet ondersteund zonder tools van derden
DecodeercomplexiteitExtreem licht; hardwarevriendelijk voor de batterijduurZeer licht en snelGeen CPU-overhead voor decomprimerenHoog; zware CPU-vereisten
ContainerMPEG-4 Part 14-container (.m4a)Native Ogg/FLAC-bitstream (.flac)RIFF-container (.wav)Eigen container van Monkey's Audio (.ape)

Veelvoorkomende beschadigingen en gids voor hex-herstel

Audiobestand wordt enkele seconden afgespeeld en stopt dan abrupt of de speler toont een duur van 0:00.

Oorzaak: Ontbrekend of afgebroken 'moov'-atoom door een onvolledige download of een audiorecorder die crashte voordat het bestand werd gesloten.

Herstel: Gebruik untrunc of MP4Box om een geldig moov-atoom te herstellen en over te zetten vanuit een verwante opname die met dezelfde instellingen is gemaakt.

Beveiligingsanalyse en aanvalsvectoren voor parsers

ALAC-decoders parsen complexe MPEG-4-atoomstructuren en adaptieve LPC-voorspellingscoëfficiënten, wat geheugencorruptie mogelijk maakt als grenzen niet worden gecontroleerd.

Bekende aanvalsvectoren

  • Bufferoverloop bij het verwerken van de LPC-voorspellerorde bij ontvangst van coëfficiëntordes groter dan 32.
  • Schrijven buiten de grenzen van de framebuffer tijdens het downmixen van meerdere kanalen binnen verouderde QuickTime-componenten (CVE-2011-3258).
  • Integeroverflow in atomgrootte die leidt tot onvoldoende toewijzing van heapbuffer tijdens het decoderen.

Aanbevolen beveiligingspraktijken: Handhaaf strikte limieten voor atomgroottes en valideer voorspellingscoëfficiënten tegen de maximaal toegestane bitdiepte voorafgaand aan toewijzing.

Historische oorsprong en mijlpalen

2021Apple Music biedt verliesvrije ALAC aan voor zijn catalogus, waarbij de ondersteunde resolutie varieert per track en afspeelopstelling.
2011Apple brengt de ALAC-referentie-encoder en -decoder als open source uit onder de Apache 2.0-licentie.
2004Geïntroduceerd tegelijk met QuickTime 6.5.1 en iTunes 4.5 voor verliesvrij rippen en afspelen.

Belangrijkste voordelen

  • Verliesvrije decodering reconstrueert de gecodeerde samples van de bron; informatie die in de bron ontbreekt, kan niet worden hersteld.
  • Apple-platforms ondersteunen ALAC-weergave, waarbij de beschikbaarheid afhangt van het apparaat, de software, de app en de afspeelroute.
  • Volledige ondersteuning voor ingesloten afbeeldingen met hoge resolutie, hoofdstukmarkeringen en uitgebreide metadata in iTunes-stijl.

Technische beperkingen

  • Hardwareondersteuning voor ALAC buiten Apple is minder gebruikelijk dan voor het breed ondersteunde open FLAC-formaat.
  • Levert doorgaans bestanden op die 2% tot 5% groter zijn dan FLAC, door de conservatieve afstemming van de Rice-Golomb-coder.
  • Deelt dezelfde .m4a-bestandsextensie met AAC met verlies, wat bij gebruikers verwarring geeft over het type compressie.

Interessante technische weetjes

  • Apple AirPlay verzendt realtime audio via lokale wifistreams, gecodeerd als 16-bit/44,1 kHz ALAC.
  • Voordat Apple ALAC in 2011 als open source uitbracht, schreef reverse-engineer David Hammerton de eerste open decoder door een disassembly van iTunes te bestuderen.
  • Een ALAC-stream in een MP4-bestand wordt herkend aan de code van vier tekens 'alac' in het 'stsd'-samplebeschrijvingsatoom.

Veelgestelde technische vragen

Hoe kan ik zien of mijn .m4a-bestand AAC met verlies of verliesvrije ALAC bevat?

Omdat Apple .m4a voor beide gebruikt, kunt u het bestand inspecteren in een speler of converter. Een ALAC-bestand heeft meestal een bitrate tussen 700 en 1100 kbps, terwijl een AAC-bestand varieert van 128 tot 320 kbps.

Kan ik FLAC naar ALAC converteren zonder verlies van audiokwaliteit?

Ja. Beide formaten zijn wiskundig verliesvrij. Converteren van FLAC naar ALAC is bit-identiek en levert geen enkel generatieverlies op.

Waarom heeft Apple ALAC gemaakt in plaats van FLAC over te nemen?

In 2004 had Apple een audiocodec nodig die direct kon worden geïntegreerd met de QuickTime- en iPod-hardwarearchitecturen van het bedrijf en die zorgde voor naadloos beheer van DRM en metadata binnen de MP4-container.