Apple Lossless (.alac)

Apple Standard

Le codec ALAC (Apple Lossless Audio Codec) est un format de compression audio sans perte développé par Apple pour offrir une reproduction audio parfaite bit par bit avec des tailles de fichier inférieures de 40 % à 60 % par rapport au PCM non compressé.

Convertir ALAC en FLAC

Convertisseur gratuit de ALAC vers FLAC dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ALAC en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (Magic Bytes)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ALAC en inspectant la séquence d'octets binaires de tête :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

00 00 00 20 66 74 79 70 4D 34 41 20

REPRÉSENTATION ASCII : ....ftypM4A

Normalisation : Apple Open Source / ISO 14496-12

Spécifications techniques

Architecture de conteneurConteneur ISO Base Media File Format (MPEG-4 Part 14) avec l'atome 'alac'
CompressionCodage prédictif linéaire adaptatif (LPC) et codage entropique de Rice-Golomb
Boutisme des octetsAtomes de conteneur Big-Endian ; charge utile de trame empaquetée en bits
Espaces colorimétriquesN/A (Flux audio sans perte)
Canaux et structureJusqu'à 8 canaux audio (stéréo, surround 5.1 et surround 7.1)
Dimensions maximalesFréquences d'échantillonnage de 44,1 kHz à 192 kHz à une résolution de 16, 24 ou 32 bits
TransparenceReconstruction mathématiquement sans perte à 100 % des données PCM non compressées
Streaming et progressifLe placement natif de l'atome QuickTime 'moov' au début du fichier permet une lecture en continu instantanée par plage d'octets

Matrice de comparaison technique : ALAC vs Concurrents

Attribut techniqueALAC (Actuel)FLACWAVAPE
Qualité de compressionMathématiquement sans perte à 100 %Mathématiquement sans perte à 100 %Sans perte non compresséMathématiquement sans perte à 100 %
Prise en charge de l'écosystème Apple100 % natif sur tous les appareils AppleNécessite un lecteur tiers ou un plugin quicklookNon compressé natifNon pris en charge sans outils tiers
Complexité de décodageExtrêmement léger ; favorable au matériel pour l'autonomie de la batterieTrès léger et rapideZéro surcharge de décompression CPUÉlevée ; exigences CPU lourdes
Enveloppe de conteneurConteneur MPEG-4 Part 14 (.m4a)Flux de bits Ogg/FLAC natif (.flac)Conteneur RIFF (.wav)Conteneur personnalisé Monkeys Audio (.ape)

Modes de corruption courants et guide de récupération hexadécimale

Le fichier audio est lu pendant quelques secondes puis s'arrête brusquement ou le lecteur affiche une durée de 0:00.

Cause racine: Atome 'moov' manquant ou tronqué en raison d'un téléchargement incomplet ou d'un plantage de l'enregistreur audio avant la fermeture du fichier.

Récupération: Utiliser untrunc ou MP4Box pour récupérer et transplanter un atome moov valide à partir d'un enregistrement jumeau effectué avec des paramètres identiques.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les décodeurs ALAC analysent des arbres d'atomes MPEG-4 complexes et des coefficients de prédiction LPC adaptatifs qui peuvent exposer des corruptions de mémoire si les limites ne sont pas vérifiées.

Vecteurs d'attaque connus

  • Dépassement de mémoire tampon dans l'analyse de l'ordre du prédicteur LPC lors de la réception d'ordres de coefficients dépassant 32.
  • Écriture de trame hors limites lors du mixage descendant multicanal dans les composants QuickTime obsolètes (CVE-2011-3258).
  • Dépassement d'entier de la taille de l'atome provoquant une allocation insuffisante du tampon de tas pendant le décodage.

Bonnes pratiques de défense: Appliquer des limites strictes de taille d'atome et valider les coefficients du prédicteur par rapport à la profondeur de bits maximale autorisée avant l'allocation.

Origines historiques et jalons

2021Apple Music met à niveau l'ensemble de son catalogue de streaming de 100 millions de chansons vers le format ALAC sans perte jusqu'à 24 bits / 192 kHz.
2011Apple publie l'encodeur et le décodeur de référence ALAC en open source sous licence Apache 2.0.
2004Introduit aux côtés de QuickTime 6.5.1 et iTunes 4.5 pour l'extraction et la lecture sans perte.

Principaux avantages

  • Précision sans perte bit à bit : reconstruit complètement l'enregistrement original du CD ou du studio.
  • Intégration native à 100 % avec iOS, iPadOS, macOS, Apple Watch et la diffusion AirPlay.
  • Prise en charge complète des illustrations haute résolution intégrées, des repères de chapitres et des métadonnées riches de type iTunes.

Limites techniques

  • Prise en charge matérielle non-Apple moins large par rapport au format ouvert FLAC universellement adopté.
  • Compresse généralement de 2 % à 5 % plus volumineux que le FLAC en raison du réglage conservateur du codeur Rice-Golomb.
  • Partage la même extension de fichier .m4a avec l'AAC avec perte, ce qui sème la confusion chez l'utilisateur quant au type de compression.

Anecdotes techniques

  • Apple AirPlay transmet l'audio en temps réel sur des flux Wi-Fi locaux encodés en ALAC 16 bits / 44,1 kHz.
  • Avant qu'Apple ne mette l'ALAC en open source en 2011, l'ingénieur inverseur David Hammerton a écrit le premier décodeur ouvert en étudiant le désassemblage d'iTunes.
  • Un flux ALAC à l'intérieur d'un fichier MP4 est identifié par le code à quatre caractères 'alac' dans l'atome de description d'échantillon 'stsd'.

Foire aux questions techniques

Comment puis-je savoir si mon fichier .m4a est un AAC avec perte ou un ALAC sans perte ?

Comme Apple utilise .m4a pour les deux, inspectez le fichier dans un lecteur ou un convertisseur. Un fichier ALAC a généralement un débit compris entre 700 et 1100 kbps, tandis qu'un fichier AAC varie de 128 à 320 kbps.

Puis-je convertir du FLAC en ALAC sans perdre aucune qualité audio ?

Oui. Les deux formats sont mathématiquement sans perte. La conversion du FLAC vers l'ALAC est identique au niveau des bits et n'entraîne aucune perte générationnelle.

Pourquoi Apple a-t-il créé l'ALAC au lieu d'adopter le FLAC ?

En 2004, Apple avait besoin d'un codec audio qui s'intégrait directement dans leurs architectures matérielles QuickTime et iPod, garantissant une gestion transparente des DRM et des métadonnées à l'intérieur du conteneur MP4.