Apple Lossless (.alac)

Apple Estándar

Apple Lossless Audio Codec (ALAC) es un formato de compresión de audio sin pérdidas desarrollado por Apple para ofrecer una reproducción de audio bit a bit con tamaños de archivo entre un 40% y un 60% menores que el PCM sin comprimir.

Convertir de ALAC a FLAC

Convertidor gratuito de ALAC a FLAC en el navegador. Convierte archivos al instante en tu dispositivo.

Inspeccionar y metadatos

Los sistemas operativos y analizadores de archivos identifican los archivos de ALAC inspeccionando la secuencia de bytes binarios inicial:

Selecciona o arrastra archivos aquí

Conversión 100% privada en el navegador; los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

Firma de cabecera a nivel de bytes (Bytes mágicos)

Los sistemas operativos y analizadores de archivos identifican los archivos de ALAC inspeccionando la secuencia de bytes binarios inicial:

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

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

REPRESENTACIÓN ASCII: ....ftypM4A

Estandarización: Apple Open Source / ISO 14496-12

Especificaciones técnicas

Arquitectura del contenedorContenedor de formato de archivo de medios base ISO (MPEG-4 Parte 14) con átomo 'alac'
CompresiónCodificación predictiva lineal adaptable (LPC) y codificación de entropía Rice-Golomb
Orden de bytes (Endianness)Átomos de contenedor Big-Endian; carga útil de trama empaquetada en bits
Espacios de colorN/A (Flujo de audio sin pérdidas)
Canales y estructuraHasta 8 canales de audio (estéreo, sonido envolvente 5.1 y sonido envolvente 7.1)
Dimensiones máximasFrecuencias de muestreo de 44.1 kHz a 192 kHz con resolución de 16, 24 o 32 bits
TransparenciaReconstrucción matemática 100% sin pérdidas de datos PCM sin comprimir
Streaming y progresivoLa ubicación nativa del átomo 'moov' de QuickTime al principio del archivo permite la transmisión por secuencias de rango de bytes instantánea

Matriz de comparación técnica: ALAC frente a la competencia

Atributo técnicoALAC (Actual)FLACWAVAPE
Calidad de compresión100% matemáticamente sin pérdida100% matemáticamente sin pérdidaSin comprimir sin pérdida100% matemáticamente sin pérdida
Compatibilidad con el ecosistema de Apple100% nativo en todos los dispositivos AppleRequiere un reproductor de terceros o un complemento quicklookNativo sin comprimirIncompatible sin herramientas de terceros
Complejidad de decodificaciónExtremadamente ligero; compatible con hardware para la duración de la bateríaMuy ligero y rápidoCero sobrecarga de descompresión de CPUAlto; requisitos elevados de CPU
Contenedor envolventeContenedor MPEG-4 Parte 14 (.m4a)Flujo de bits Ogg/FLAC nativo (.flac)Contenedor RIFF (.wav)Contenedor Monkey's Audio personalizado (.ape)

Modos de corrupción comunes y guía de recuperación hexadecimal

El archivo de audio se reproduce durante unos segundos y luego se detiene abruptamente o el reproductor muestra una duración de 0:00.

Causa raíz: Átomo 'moov' faltante o truncado debido a una descarga incompleta o a un fallo del grabador de audio antes de cerrar el archivo.

Recuperación: Use untrunc o MP4Box para recuperar y trasplantar un átomo moov válido de una grabación gemela realizada con la misma configuración.

Análisis de seguridad y vectores de ataque al analizador

Los decodificadores ALAC analizan árboles de átomos MPEG-4 complejos y coeficientes de predicción LPC adaptativos que pueden exponer corrupciones de memoria si los límites no se comprueban.

Vectores de ataque conocidos

  • Desbordamiento de búfer en el análisis del orden del predictor LPC al recibir órdenes de coeficientes superiores a 32.
  • Escritura de tramas fuera de los límites durante la mezcla descendente multicanal dentro de componentes QuickTime heredados (CVE-2011-3258).
  • Desbordamiento de enteros del tamaño del átomo que provoca una asignación insuficiente del búfer del montón durante la decodificación.

Mejores prácticas defensivas: Haga cumplir límites estrictos de tamaño de átomos y valide los coeficientes predictores con la profundidad de bits máxima permitida antes de la asignación.

Orígenes históricos e hitos

2021Apple Music actualiza todo su catálogo de streaming de 100 millones de canciones a ALAC sin pérdidas de hasta 24 bits/192 kHz.
2011Apple publica el codificador y decodificador de referencia ALAC como código abierto bajo la licencia Apache 2.0.
2004Se presenta junto con QuickTime 6.5.1 e iTunes 4.5 para la extracción y reproducción sin pérdidas.

Ventajas clave y pros

  • Precisión sin pérdidas bit a bit: reconstruye completamente la grabación original de CD o de estudio principal.
  • Integración nativa del 100% lista para usar con iOS, iPadOS, macOS, Apple Watch y streaming AirPlay.
  • Compatibilidad total con carátulas de alta resolución integradas, marcadores de capítulos y metadatos enriquecidos al estilo de iTunes.

Limitaciones técnicas y contras

  • Compatibilidad de hardware que no es de Apple menos amplia en comparación con el formato abierto FLAC adoptado universalmente.
  • Normalmente se comprime entre un 2% y un 5% más grande que FLAC debido a un ajuste conservador del codificador Rice-Golomb.
  • Comparte la misma extensión de archivo .m4a con el AAC con pérdidas, lo que genera confusión en el usuario sobre el tipo de compresión de archivo.

Curiosidades técnicas interesantes

  • Apple AirPlay transmite audio en tiempo real a través de flujos de Wi-Fi locales codificados en ALAC de 16 bits/44.1 kHz.
  • Antes de que Apple abriera el código fuente de ALAC en 2011, el ingeniero inverso David Hammerton escribió el primer decodificador abierto estudiando el desmontaje de iTunes.
  • Un flujo ALAC dentro de un archivo MP4 se identifica mediante el código de cuatro caracteres 'alac' dentro del átomo de descripción de muestra 'stsd'.

Preguntas técnicas frecuentes

¿Cómo puedo saber si mi archivo .m4a es AAC con pérdidas o ALAC sin pérdidas?

Debido a que Apple usa .m4a para ambos, inspeccione el archivo en un reproductor o conversor. Un archivo ALAC suele tener una tasa de bits entre 700 y 1100 kbps, mientras que un archivo AAC oscila entre 128 y 320 kbps.

¿Puedo convertir FLAC a ALAC sin perder calidad de audio?

Sí. Ambos formatos son matemáticamente sin pérdida. La conversión de FLAC a ALAC es idéntica bit a bit y no genera pérdida generacional.

¿Por qué Apple creó ALAC en lugar de adoptar FLAC?

En 2004, Apple necesitaba un códec de audio que se integrara directamente con sus arquitecturas de hardware QuickTime y iPod, garantizando una gestión fluida de DRM y metadatos dentro del contenedor MP4.