FLAC (Free Lossless Audio Codec) — Guía Completa
¿Qué Es FLAC?
FLAC (Free Lossless Audio Codec) es un formato de compresión de audio sin pérdidas de código abierto desarrollado por Josh Coalson y lanzado por la Fundación Xiph.Org en 2001. A diferencia de MP3, AAC y OGG Vorbis — todos códecs con pérdidas que descartan permanentemente información de audio — FLAC preserva absolutamente cada bit de los datos de audio originales al tiempo que reduce el tamaño del archivo un 40–60 % en comparación con PCM sin comprimir (WAV/AIFF).
El "Free" en FLAC se refiere a su naturaleza libre de regalías y de código abierto. Cualquiera puede implementar un codificador o decodificador FLAC sin tarifas de licencia.
FLAC es el formato de audio sin pérdidas dominante en los mercados de consumo y audiófilo, soportado de forma nativa en Android, las principales distribuciones de Linux, la mayoría de reproductores de audio dedicados y todas las estaciones de trabajo de audio profesional.
Cómo FLAC Logra Compresión Sin Pérdidas
Paso 1: Decorrelación de Canales
Para audio estéreo, FLAC puede restar opcionalmente el canal derecho del izquierdo (estéreo medio-lateral), reduciendo la correlación entre canales y mejorando la compresión.
Paso 2: Codificación Predictiva Lineal (LPC)
La técnica de compresión central de FLAC. Para cada bloque de muestras, FLAC ajusta un predictor lineal — un modelo matemático que predice la siguiente muestra basándose en muestras anteriores.
Paso 3: Cálculo de Residual
El residual (real - predicho) para cada muestra se calcula. Para audio bien predicho, los residuales son números muy pequeños — mucho más fáciles de comprimir que las muestras en bruto.
Paso 4: Codificación de Entropía (Codificación Rice)
Los residuales se codifican usando codificación Rice, un caso especial de codificación Golomb optimizado para señales con distribuciones de probabilidad exponencial.
Paso 5: Estructura de Marcos
Los datos FLAC se organizan en marcos decodificables de forma independiente, permitiendo búsqueda aleatoria, aislamiento de errores y decodificación paralela.
Niveles de Compresión FLAC
FLAC ofrece niveles de compresión del 0 al 8, controlando el equilibrio entre velocidad de codificación y tamaño de archivo:
| Nivel | Velocidad de Codificación | Tamaño de Archivo | Notas |
|---|---|---|---|
| 0 | Más rápida | Más grande | Búsqueda mínima de predictor |
| 5 | Moderada | Referencia | Equilibrio de velocidad y tamaño |
| 8 | Más lenta | Más pequeño | Búsqueda exhaustiva de predictor |
La diferencia entre el nivel 0 y el nivel 8 es solo del 5–10 % en tamaño de archivo, mientras que la velocidad de codificación puede diferir en 10–20x. El nivel 5 (predeterminado) es óptimo para la mayoría de los casos de uso.
Profundidades de Bit y Tasas de Muestreo Soportadas
FLAC es extremadamente flexible:
- Tasas de muestreo: 1 Hz a 655.350 Hz (valores comunes: 44,1; 48; 88,2; 96; 176,4; 192 kHz)
- Profundidades de bit: 4 a 32 bits por muestra (comunes: 16 bits calidad CD, 24 bits calidad de estudio)
- Canales: 1 a 8 canales (mono a 7.1 envolvente)
Metadatos: Comentarios Vorbis
FLAC usa bloques de metadatos de Comentario Vorbis — un formato de etiqueta sencillo y legible por humanos que usa pares clave=valor UTF-8:
TITLE=Sinfonía N.º 9 en re menor, Op. 125 — IV. Final
ARTIST=Ludwig van Beethoven
ALBUM=Beethoven: Las Sinfonías Completas
DATE=1824
TRACKNUMBER=4
GENRE=Clásica
Los Comentarios Vorbis admiten etiquetas personalizadas ilimitadas, lo que permite a las bibliotecas añadir metadatos arbitrarios (ingeniero de grabación, arte de álbum incrustado, BPM, códigos ISRC, etc.).
Soporte de Plataformas y Software
Soporte Nativo Completo
- Android (3.1+) — nativo; soportado en Google Play Música, Poweramp, VLC
- Linux — universal; FLAC está nativamente soportado por todos los principales frameworks de audio
- Windows — El Reproductor de Windows Media y Groove Música soportan FLAC nativamente desde Windows 10 Anniversary Update
- macOS — QuickTime e iTunes/Apple Music soportan FLAC desde macOS 10.13 (High Sierra)
- Reproductores de audio dedicados — FiiO, Astell&Kern, Sony Walkman Hi-Res, la mayoría de DAPs audiófilo
- NAS — Plex, Emby, Jellyfin transmiten FLAC de forma nativa a clientes compatibles
Comparación con Otros Formatos Sin Pérdidas
| Formato | Compresión | Metadatos | Soporte Hardware | Abierto |
|---|---|---|---|---|
| FLAC | 40–60 % vs WAV | Comentarios Vorbis | Excelente | Sí |
| ALAC (Apple Lossless) | 40–60 % vs WAV | Etiquetas iTunes | Centrado en Apple | Sí (2011+) |
| WAV | 0% (sin comprimir) | Mínimo | Máximo | Sí |
La combinación de código abierto, excelente soporte de hardware, metadatos completos y fiabilidad probada de FLAC lo convierte en la elección clara para el archivo sin pérdidas.
Comparación de Tamaño de Archivo
Para un álbum estéreo de 60 minutos:
- WAV (16 bits/44,1 kHz sin comprimir): ~635 MB
- FLAC (nivel 5): ~250–350 MB (reducción típica del ~45 %)
- MP3 (320 kbps): ~144 MB (con pérdidas; 77 % más pequeño que WAV)
- AAC (256 kbps): ~115 MB (con pérdidas; 82 % más pequeño que WAV)
Convertir Archivos FLAC
FLAC → MP3/AAC: Decodificar FLAC a PCM primero, luego codificar al formato con pérdidas objetivo. Esta es la ruta recomendada — sin artefactos de transcodificación porque FLAC es sin pérdidas.
FLAC → WAV: Descompresión simple; resultado PCM bit a bit idéntico. Útil para software que requiere entrada PCM en bruto.
FLAC → ALAC: Sin pérdidas a sin pérdidas; los datos de audio son matemáticamente idénticos. Útil para integración en el ecosistema Apple.
MP3/OGG → FLAC: Comprime una fuente con pérdidas sin mejora de calidad. El archivo FLAC es más grande pero todavía contiene los mismos artefactos con pérdidas que la fuente. Útil solo para estandarización de almacenamiento.
Conversiones relacionadas
Conversiones de vídeo que encajan con esta guía: