Apple Lossless (.alac)
Apple EstándarApple 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:
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 70REPRESENTACIÓN ASCII: ????ftyp
Estandarización: Apple Open Source / ISO 14496-12
Especificaciones técnicas
| Arquitectura del contenedor | Contenedor de formato de archivo de medios base ISO (MPEG-4 Parte 14) con átomo 'alac' |
| Compresión | Codificació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 color | No aplicable (flujo de audio sin pérdidas) |
| Canales y estructura | Hasta 8 canales de audio (estéreo, sonido envolvente 5.1 y sonido envolvente 7.1) |
| Dimensiones máximas | Frecuencias de muestreo de 44,1 kHz a 192 kHz con resolución de 16, 24 o 32 bits |
| Transparencia | Reconstrucción matemática 100 % sin pérdidas de datos PCM sin comprimir |
| Streaming y progresivo | La 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écnico | ALAC (Actual) | FLAC | WAV | APE |
|---|---|---|---|---|
| Calidad de compresión | Matemáticamente sin pérdidas al 100 % | Matemáticamente sin pérdidas al 100 % | Sin compresión y sin pérdidas | Matemáticamente sin pérdidas al 100 % |
| Compatibilidad con el ecosistema de Apple | Compatibilidad nativa con todos los dispositivos Apple | Requiere un reproductor de terceros o un complemento de Quick Look | Nativo y sin comprimir | No compatible sin herramientas de terceros |
| Complejidad de decodificación | Muy ligero; eficiente para la batería del dispositivo | Muy ligero y rápido | Sin carga adicional de CPU al descomprimir | Alto; requiere mucha CPU |
| Contenedor | Contenedor 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
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.
Pares de conversión de ALAC relacionados
Convertir archivos del códec Apple Lossless (ALAC) a FLAC Master cambia tu colección de música archivada de contenedores MP4 exclusivos de Apple a un estándar abierto compatible con miles de reproductores y dispositivos.
Una conversión correcta entre formatos sin pérdida puede conservar las muestras de audio, pero el resultado depende del conversor.