Apple Lossless (.alac)

Apple Standard

Apple Lossless Audio Codec (ALAC) est un format audio sans perte développé par Apple.

Convertir ALAC en FLAC

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

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ALAC en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

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

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

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ALAC en inspectant leur séquence initiale d'octets binaires :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

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

REPRÉSENTATION ASCII : ????ftyp

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
Ordre des octetsAtomes de conteneur gros-boutistes ; charge utile des trames 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 à 100 % des données PCM non compressées, sans perte mathématique
Prise en charge du traitement en continuLe 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 face aux concurrents

Attribut techniqueALAC (Actuel)FLACWAVAPE
Qualité de compressionMathématiquement sans perte à 100 %Mathématiquement sans perte à 100 %Sans perte et 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 module complémentaire Quick LookNon compressé natifNon pris en charge sans outils tiers
Complexité de décodageExtrêmement léger ; économe en ressources, ce qui préserve l'autonomie de la batterieTrès léger et rapideDécompression sans solliciter le processeurÉlevée ; forte sollicitation du processeur
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 restauration 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 initiale: 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 similaire 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 entraîner 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 propose de l’audio ALAC sans perte ; la résolution varie selon le morceau et la configuration de lecture.
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

  • Le décodage sans perte restitue les échantillons source encodés, mais ne recrée pas les informations absentes de la source.
  • Les appareils Apple prennent en charge la lecture ALAC ; la disponibilité dépend de l’appareil, du logiciel, de l’application et du mode de lecture.
  • 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

  • La prise en charge d’ALAC sur du matériel non Apple est moins courante que celle de FLAC, un format ouvert largement pris en charge.
  • Les fichiers sont généralement de 2 % à 5 % plus volumineux qu'en 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.

Faits intéressants

  • 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 la publication du code source de l’ALAC par Apple en 2011, David Hammerton a écrit le premier décodeur open source 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 outil de conversion. 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 les architectures matérielles de QuickTime et de l'iPod, garantissant une gestion transparente des DRM et des métadonnées à l'intérieur du conteneur MP4.