Apple Lossless (.alac)

Apple Estándar

Apple Lossless Audio Codec (ALAC) es un formato de audio sin pérdida desarrollado por Apple.

Convertir de ALAC a FLAC

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

Inspección 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í

Privado - 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):

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

REPRESENTACIÓN ASCII: ????ftyp

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 del contenedor big-endian; datos de las tramas empaquetados en bits
Espacios de colorNo aplicable (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 del átomo 'moov' de QuickTime al principio del archivo permite transmitirlo al instante mediante solicitudes de rangos de bytes

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

Atributo técnicoALAC (Actual)FLACWAVAPE
Calidad de compresiónMatemáticamente sin pérdidas al 100 %Matemáticamente sin pérdidas al 100 %Sin compresión y sin pérdidasMatemáticamente sin pérdidas al 100 %
Compatibilidad con el ecosistema de AppleCompatibilidad nativa con todos los dispositivos AppleRequiere un reproductor de terceros o un complemento de Quick LookNativo y sin comprimirNo compatible sin herramientas de terceros
Complejidad de decodificaciónMuy ligero; eficiente para la batería del dispositivoMuy ligero y rápidoSin carga adicional de CPU al descomprimirAlto; requiere mucha CPU
ContenedorContenedor 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' ausente o truncado debido a una descarga incompleta o a un fallo del grabador de audio antes de cerrar el archivo.

Recuperación: Usa untrunc o MP4Box para recuperar un átomo moov válido de otra grabación hecha con los mismos ajustes e insertarlo en el archivo dañado.

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 provocar daños en la 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: Limita estrictamente el tamaño de los átomos y valida los coeficientes predictores con respecto a la profundidad de bits máxima permitida antes de reservar memoria.

Orígenes históricos e hitos

2021Apple Music ofrece audio ALAC sin pérdida; la resolución varía según la canción y la configuración de reproducción.
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 copia de música desde CD y reproducción sin pérdidas.

Ventajas principales

  • La decodificación sin pérdida recupera las muestras codificadas de origen, pero no la información que faltaba en la fuente.
  • Los dispositivos Apple admiten la reproducción de ALAC; la disponibilidad depende del dispositivo, el software, la app y la ruta de reproducción.
  • Compatibilidad total con carátulas de alta resolución integradas, marcadores de capítulos y metadatos enriquecidos al estilo de iTunes.

Limitaciones técnicas

  • El soporte de ALAC en hardware que no es de Apple es menos común que el de FLAC, un formato abierto ampliamente compatible.
  • Normalmente, los archivos comprimidos con ALAC ocupan entre un 2 % y un 5 % más que los comprimidos con 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 redes 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 investigador de ingeniería inversa David Hammerton escribió el primer decodificador abierto al estudiar el código desensamblado 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?

Como Apple usa .m4a para ambos formatos, revisa el archivo en un reproductor o conversor. Un archivo ALAC suele tener una tasa de bits de 700 a 1100 kb/s, mientras que un archivo AAC suele estar entre 128 y 320 kb/s.

¿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 las arquitecturas de hardware de QuickTime y del iPod, garantizando una gestión fluida de DRM y metadatos dentro del contenedor MP4.