

Algoritmos maestros de compresión de imágenes: transformaciones DCT, codificación Huffman, submuestreo de croma, técnicas con pérdida versus sin pérdida. Guía técnica completa con benchmarks y estrategias de optimización.
Explicación de los algoritmos de compresión de imágenes: JPEG, PNG, Guía técnica de WebP

Respuesta rápida
Los algoritmos de compresión de imágenes reducen el tamaño de los archivos mediante transformaciones matemáticas y optimización de la percepción. Los métodos con pérdida como JPEG utilizan DCT (Transformada de coseno discreta), cuantificación y codificación Huffman para lograr una compresión de 10:1 a 100:1 descartando detalles imperceptibles. Los métodos sin pérdidas como PNG combinan la compresión del diccionario LZ77 con filtrado y codificación Huffman para lograr una compresión de 2:1 a 10:1 preservando al mismo tiempo una calidad perfecta. Los formatos modernos como WebP utilizan ambas técnicas para lograr un equilibrio óptimo.
¿Cómo funciona fundamentalmente la compresión JPEG?
La compresión JPEG (Joint Photographic Experts Group) representa uno de los algoritmos de mayor éxito en la historia de la informática. Creado en 1992, JPEG logra una notable eficiencia de compresión mediante matemáticas sofisticadas que explotan las limitaciones del sistema visual humano. Comprender la arquitectura técnica de JPEG revela una ingeniería elegante que equilibra la calidad, la velocidad de procesamiento y el tamaño del archivo.
El canal de compresión JPEG
La compresión JPEG pasa por ocho etapas distintas, cada una de las cuales contribuye a la eficiencia de la compresión final:
1. La conversión del espacio de color transforma RGB (rojo, verde, azul) en YCbCr (luminancia, crominancia azul, crominancia roja). Esta separación explota la mayor sensibilidad de la visión humana al brillo que los detalles de color:
Y = 0.299R + 0.587G + 0.114B (Luminancia - brillo)
Cb = -0,168736R - 0,331264G + 0,5B (diferencia azul)
Cr = 0.5R - 0.418688G - 0.081312B (Diferencia roja)
Esta transformación aísla la información de brillo (canal Y), donde sobresale la visión humana, de la información de color (canales Cb/Cr), donde la visión es menos aguda.
2. Chroma Subsampling reduce la resolución del color sin una pérdida de calidad perceptible. El modo más común, 4:2:0, almacena la resolución de luminancia completa pero sólo un cuarto de resolución de color:
RGB originales:
RGBRGBRGBRGB (12 valores para 4 píxeles)
RGBRGGBRGBRGB
YCbCr 4:4:4 (sin submuestreo):
Y Y Y Y Cb Cb Cb Cb Cr Cr Cr Cr (12 valores)
Y Y Y Y Cb Cb Cb Cb Cr Cr Cr Cr
YCbCr 4:2:0 (submuestreo estándar):
Y Y Y Y Cb Cr (6 valores - ¡reducción del 50%)!
Y Y Y Y
Esto reduce los datos de color en un 75 % con un impacto mínimo en la calidad percibida. JPEG de alta calidad utiliza 4:2:2 (resolución de medio color) o 4:4:4 (sin submuestreo), intercambiando el tamaño del archivo por la precisión del color.
3. División de bloques divide la imagen en bloques de 8x8 píxeles. Este tamaño de bloque equilibra la eficiencia de la compresión y la complejidad computacional. La dimensión 8x8 permite una implementación eficiente de DCT y coincide con los requisitos de submuestreo de croma para el modo 4:2:0 (bloques de 2x2 de bloques de luma de 8x8 comparten croma).
4. La transformada de coseno discreta (DCT) convierte valores de píxeles espaciales en coeficientes del dominio de la frecuencia. DCT representa el corazón matemático de JPEG, transformando las intensidades de los píxeles en frecuencias:
El DCT 8x8 aplica esta fórmula a cada bloque:
F(u,v) = (1/4) * C(u) * C(v) * Σ Σ f(x,y) *
cos[(2x+1)uπ/16] * cos[(2y+1)vπ/16]
donde:
f(x,y) = valor de píxel en la posición (x,y)
F(u,v) = coeficiente de frecuencia en (u,v)
C(u) = 1/√2 si u=0, en caso contrario 1
Después de DCT, los coeficientes se organizan por frecuencia:
- Arriba a la izquierda (0,0): coeficiente DC (brillo promedio)
- Fila superior/columna izquierda: bajas frecuencias (cambios graduales)
- Abajo a la derecha: Altas frecuencias (detalles nítidos, ruido)
La distribución típica de coeficientes DCT muestra la mayor parte de la energía en bajas frecuencias:
Ejemplo de salida DCT:
1260 -20 10 5 2 1 0 0
-15 -8 3 1 0 0 0 0
5 2 1 0 0 0 0 0
2 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
5. La cuantificación introduce una compresión con pérdida al dividir los coeficientes DCT por los valores de la tabla de cuantificación y luego redondear. Este paso descarta detalles imperceptibles de alta frecuencia:
Tabla de Cuantización (Calidad 50):
16 11 10 16 24 40 51 61
12 12 14 19 26 58 60 55
14 13 16 24 40 57 69 56
14 17 22 29 51 87 80 62
18 22 37 56 68 109 103 77
24 35 55 64 81 104 113 92
49 64 78 87 103 121 120 101
72 92 95 98 112 100 103 99
Cuantizado = redondo(DCT / Cuantización)
Ejemplo:
1260/16 ≈ 79, -20/11 ≈ -2, 10/10 = 1, ...
Resultado:
79 -2 1 0 0 0 0 0
-1 -1 0 0 0 0 0 0
0 0 0 0 0 0 0 0
... (principalmente ceros)
Una calidad JPEG más alta utiliza valores de cuantificación más pequeños, preservando más detalles. Quality 100 utiliza una cuantificación mínima; La calidad 10 utiliza una cuantificación agresiva.
6. La codificación de coeficiente DC procesa el coeficiente DC (el valor superior izquierdo que representa el promedio del bloque) de manera especial. Dado que los bloques adyacentes tienen promedios similares, JPEG codifica la diferencia entre los valores DC actuales y anteriores:
Bloque 1 CC: 1260
Bloque 2 CC: 1255
Bloque 3 CC: 1258
Diferencias codificadas:
Bloque 1: 1260 (primer bloque, no anterior)
Bloque 2: -5 (1255 - 1260)
Bloque 3: 3 (1258 - 1255)
Esta codificación diferencial aprovecha la correlación espacial, ya que los bloques vecinos suelen tener un brillo similar.
7. Codificación de coeficiente AC utiliza escaneo en zigzag para agrupar ceros. El patrón en zigzag procesa coeficientes desde frecuencias bajas hasta frecuencias altas:
Patrón en zigzag:
1 → 2 5 → 6
↓ ↗ ↗ ↓
3 4 7 10
↓ ↗ ↗ ↓
...
Este orden convierte la matriz de coeficientes 2D en una secuencia 1D donde los ceros de alta frecuencia se agrupan al final, lo que permite una codificación eficiente de la longitud de ejecución.
8. La codificación de entropía aplica la codificación de Huffman para comprimir datos de coeficientes. Huffman asigna códigos de longitud variable según la frecuencia de los símbolos; los símbolos comunes obtienen códigos cortos:
Frecuencias de símbolos:
0: 45% → Código: 0 (1 bit)
1: 20% → Código: 10 (2 bits)
-1: 15% → Código: 110 (3 bits)
2: 10% → Código: 1110 (4 bits)
-2: 5% → Código: 11110 (5 bits)
...
JPEG utiliza tablas de Huffman separadas para coeficientes DC y coeficientes AC, optimizando sus diferentes propiedades estadísticas.
Impacto del factor de calidad JPEG
El parámetro de calidad JPEG (0-100) controla el escalado de la tabla de cuantificación:
Calidad 100 (compresión mínima):
- Tamaño del archivo: ~90% del original
- Valores de cuantificación: ~1-2 (cuantización mínima)
- Casos de uso: archivo, edición posterior, máxima calidad
Calidad 90-95 (alta calidad):
- Tamaño del archivo: ~5-10% del original
- Cuantización: Moderada
- Casos de uso: Fotografía, producción impresa, trabajo profesional.
Calidad 75-85 (calidad estándar):
- Tamaño del archivo: ~2-5% del original
- Cuantización: Equilibrada
- Casos de uso: imágenes web, redes sociales, propósito general.
Calidad 50-60 (calidad aceptable):
- Tamaño del archivo: ~1-2% del original
- Cuantización: Agresiva
- Casos de uso: miniaturas, vistas previas, archivos adjuntos de correo electrónico
Calidad <50 (baja calidad):
- Tamaño del archivo: <1% del original
- Cuantización: Muy agresiva
- Artefactos visibles: bloqueo, bandas de color, pérdida de detalles
Artefactos de compresión JPEG
Comprender los artefactos JPEG permite evaluar y optimizar la calidad:
Los artefactos de bloqueo aparecen como cuadrados visibles de 8x8, especialmente en áreas suaves. Causado por una cuantificación agresiva que crea discontinuidades en los límites de los bloques. Más visible en entornos de baja calidad.
El ruido de mosquito se manifiesta como patrones parpadeantes cerca de los bordes. Resulta de la cuantificación de coeficientes de alta frecuencia alrededor de transiciones bruscas. Particularmente notable en texto y arte lineal.
Color Bleeding muestra colores que se extienden más allá de los límites. Causado por el submuestreo de croma que reduce la resolución del color. Más evidente en imágenes con transiciones de color nítidas.
Los timbres aparecen como patrones de ondas cerca de los bordes. Resulta de la incapacidad de DCT para representar perfectamente discontinuidades marcadas (fenómeno de Gibbs). Visible en áreas de alto contraste.
La posterización se muestra como bandas de color en degradados. Causado por una cuantificación agresiva que elimina variaciones sutiles de color. Más visible en el cielo y los tonos de piel.
Variantes y extensiones JPEG
JPEG progresivo almacena datos de imagen en múltiples escaneos, lo que permite una representación progresiva. Los escaneos iniciales muestran una vista previa borrosa; Los escaneos sucesivos añaden detalles. Útil para conexiones lentas pero con archivos de tamaño ligeramente mayor.
JPEG 2000 utiliza la transformación wavelet en lugar de DCT, logrando:
- 20-30% mejor compresión que JPEG
- Sin artefactos de bloqueo
- Codificación de región de interés.
- Transmisión progresiva
- Adopción limitada debido a la complejidad y las patentes.
JPEG XL (nuevo formato, 2021) proporciona:
- 60% mejor compresión que JPEG
- Recompresión sin pérdidas de archivos JPEG existentes
- Representación progresiva
- Soporte HDR
- Soporte limitado actualmente
Convierta entre variantes de JPEG en 1converter.com con configuraciones de calidad optimizadas.
¿Qué hace que la compresión PNG sea eficaz y sin pérdidas?
PNG (Portable Network Graphics) logra una impresionante compresión sin pérdidas a través de sofisticados algoritmos de filtrado y compresión. Creado en 1996 como un reemplazo del GIF sin patente, PNG combina múltiples técnicas complementarias para optimizar la compresión manteniendo al mismo tiempo una calidad de píxeles perfecta.
Arquitectura de compresión PNG
La compresión PNG pasa por cinco etapas:
1. El filtrado prepara líneas de exploración para una compresión óptima. PNG aplica uno de los cinco tipos de filtro a cada línea de exploración, seleccionando el filtro que produce la salida más comprimible:
Tipo de filtro 0 (Ninguno): Sin filtrado, valores de píxeles sin procesar
Filtrado(x) = Sin procesar(x)
Tipo de filtro 1 (Sub): predecir desde el píxel izquierdo
Filtrado(x) = Sin procesar(x) - Sin procesar(x-1)
Efectivo para gradientes horizontales.
Tipo de filtro 2 (arriba): predecir desde el píxel de arriba
Filtrado(x) = Sin procesar(x) - Sin procesar(x, y-1)
Efectivo para gradientes verticales.
Tipo de filtro 3 (Promedio): Predecir a partir del promedio de izquierda y arriba
Filtrado(x) = Sin procesar(x) - piso((Sin procesar(x-1) + Sin procesar(x, y-1)) / 2)
Efectivo para gradientes suaves.
Tipo de filtro 4 (Paeth): algoritmo predictor de Paeth
Filtrado(x) = Sin procesar(x) - PaethPredictor(Sin procesar(x-1), Sin procesar(x, y-1), Sin procesar(x-1, y-1))
Predictor de Paeth(a, b, c):
pag = a + b - c
pa = abs(p-a)
pb = abs(p-b)
pc = abs(p-c)
si pa <= pb y pa <= pc: devuelve a
si pb <= pc: devuelve b
volver c
Efectivo para contenido fotográfico.
Los codificadores PNG analizan cada línea de exploración y seleccionan el filtro que produce la mejor compresión. La selección óptima del filtro puede mejorar la compresión entre un 5% y un 25%.
2. La compresión DEFLATE combina la compresión del diccionario LZ77 con la codificación Huffman:
Compresión del diccionario LZ77 identifica secuencias repetidas:
Traducción: Hace buen tiempo. El clima es perfecto.
Coincidencias del diccionario:
La posición 23 coincide con la posición 0, longitud 15 ("El clima está")
Comprimido: "Hace buen tiempo. "(espalda 23, longitud 15)"perfecto".
Los parámetros LZ77 afectan la compresión:
- Tamaño de ventana: Hasta dónde retroceder para buscar coincidencias (PNG usa 32 KB)
- Coincidencia mínima: secuencia más corta para codificar como referencia (3 bytes)
- Coincidencia máxima: secuencia de referencia más larga (258 bytes)
Codificación Huffman asigna códigos de longitud variable a los símbolos:
Frecuencias de símbolos en datos filtrados:
0: 35% → Código: 00
1: 25% → Código: 01
-1: 20% → Código: 10
2: 10% → Código: 110
-2: 5% → Código: 1110
...
DEFLATE utiliza dos árboles de Huffman:
- Árbol literal/longitud: codifica bytes literales y coincide con longitudes
- Árbol de distancias: codifica distancias coincidentes
3. La selección del nivel de compresión cambia el tiempo de procesamiento por el tamaño del archivo:
Nivel de compresión 1 (más rápido):
- Búsqueda mínima de LZ77
- Tablas simples de Huffman
- Codificación 2-5 veces más rápida
- 5-15% archivos más grandes
Nivel de compresión 6 (predeterminado):
- Búsqueda moderada de LZ77
- Tablas Huffman optimizadas
- Velocidad/tamaño equilibrado
Nivel de compresión 9 (mejor):
- Búsqueda exhaustiva de LZ77
- Múltiples intentos de mesa Huffman
- Codificación 3-10 veces más lenta
- 2-10% archivos más pequeños
Técnicas de optimización del formato PNG
Estrategias de selección de filtros:
Suma mínima de diferencias absolutas (MSAD): seleccione el filtro que produce la suma más pequeña de valores absolutos filtrados. Compresibilidad de aproximación heurística rápida.
Suma ponderada: pondera los valores del filtro por distancia desde cero, priorizando los filtros que producen muchos ceros.
Prueba de compresión: en realidad, comprime cada opción de filtro y selecciona la más pequeña. Lento pero óptimo.
Filtrado adaptativo: analiza regiones de imágenes y aplica diferentes estrategias:
- Degradados: filtros Sub o Up
- Fotográfico: filtro Paeth
- Colores sólidos: Ninguno filtro
Optimización de profundidad de bits:
PNG admite 1, 2, 4, 8 o 16 bits por canal. Las imágenes se pueden optimizar reduciendo la profundidad de bits cuando sea posible:
Escala de grises con 5 valores únicos:
- 8 bits: 1 byte por píxel
- 4 bits: 0,5 bytes por píxel (¡reducción del 50 %!)
- 3 bits: no compatible, se redondea a 4 bits
RGB con 200 colores únicos:
- RGB de 24 bits: 3 bytes por píxel
- Indexado de 8 bits: 1 byte por píxel + paleta de 600 bytes (¡reducción del 67 %!)
Optimización de paleta:
Para imágenes con ≤256 colores, el modo de color indexado reduce drásticamente el tamaño:
Color verdadero RGB:
Cada píxel: 3 bytes (R, G, B)
Imagen de 1000x1000: 3.000.000 bytes
Color indexado:
Paleta: 256 colores × 3 bytes = 768 bytes
Cada píxel: 1 byte (índice en la paleta)
Imagen de 1000x1000: 1.000.000 + 768 = 1.000.768 bytes
Ahorro: ¡67% de reducción!
Usos óptimos de generación de paleta:
- Corte mediano: divide recursivamente el espacio de color por la mediana
- Cuantización de octree: construye un árbol de colores, poda a 256 colores
- k-means clustering: optimiza iterativamente los colores de la paleta
Herramientas de optimización de PNG:
OptiPNG: prueba múltiples estrategias de compresión:
optipng -o7 image.png # Máxima optimización
pngcrush: Pruebas exhaustivas de filtro y compresión:
pngcrush -brute input.png output.png # Prueba todos los métodos
pngquant: Optimización de la paleta con pérdida:
pngquant --calidad=65-80 --salida salida.png entrada.png
Estas herramientas logran entre un 10% y un 50% de compresión adicional más allá de los codificadores PNG estándar mediante una optimización exhaustiva.
PNG vs JPEG: cuándo usar cada uno
Ventajas del PNG:
- Calidad sin pérdidas (sin artefactos de compresión)
- Transparencia alfa total (256 niveles)
- Mejor compresión para gráficos, texto y arte lineal.
- No hay pérdida de calidad generacional por la reedición.
- Soporte para profundidad de color de 16 bits
Desventajas del PNG:
- Archivos de 2 a 10 veces más grandes para contenido fotográfico
- Codificación más lenta (especialmente compresión alta)
- Sin optimización de submuestreo de croma
- Mayores requisitos de ancho de banda
Casos de uso óptimos:
Utilice PNG para:
- Logotipos y gráficos de marca.
- Capturas de pantalla y elementos de la interfaz de usuario.
- Imágenes con mucho texto
- Imágenes que requieren transparencia
- Imágenes que necesitan reedición
- Gráficos con bordes afilados
- Imágenes con grandes áreas de color sólido
Utilice JPEG para:
- Fotografías e imágenes naturales.
- Imágenes con transiciones de color graduales.
- Grandes fotografías de alta resolución.
- Imágenes que no requieren transparencia.
- Entrega final (sin más ediciones)
- Entrega con ancho de banda restringido
Comparación del rendimiento de la compresión:
Logotipo (colores sólidos, bordes afilados):
- PNG: 50 KB (sin pérdidas)
- JPEG Q90: 180 KB (con artefactos)
- Ganador: PNG (3,6 veces más pequeño, mejor calidad)
Fotografía (tonos graduales):
- PNG: 2500 KB (sin pérdidas)
- JPEG Q90: 250 KB (pérdida imperceptible)
- Ganador: JPEG (10 veces más pequeño, buena calidad)
Captura de pantalla (texto + gráficos):
- PNG: 300 KB (sin pérdidas)
- JPEG Q90: 450 KB (artefactos de texto)
- Ganador: PNG (1,5 veces más pequeño, mejor calidad)
1converter.com recomienda automáticamente el formato óptimo según el análisis del contenido de la imagen.
¿Cómo logra WebP la compresión con y sin pérdidas?
WebP representa un formato de imagen moderno desarrollado por Google que combina los mejores aspectos de JPEG y PNG. Lanzado en 2010, WebP logra una compresión entre un 25 y un 35 % mejor que JPEG para compresión con pérdida y entre un 25 y un 30 % mejor que PNG para compresión sin pérdida, al tiempo que admite funciones como transparencia y animación.
Arquitectura de compresión con pérdida de WebP
La compresión con pérdida WebP deriva del códec de vídeo VP8, que aplica técnicas de compresión de vídeo a imágenes fijas:
1. Modos de predicción estiman los valores de los píxeles de los píxeles decodificados vecinos y luego codifican solo la diferencia (residual):
Modos de intrapredicción:
- Modo DC: Predice a partir del promedio de los píxeles de arriba y de la izquierda
- Modo TM (TrueMotion): predicción de gradiente de tres vecinos
- Modo V: predicción vertical desde los píxeles superiores
- Modo H: predicción horizontal desde los píxeles izquierdos
- Modo LD: predicción diagonal izquierda-abajo
- Modo RD: predicción diagonal de derecha a abajo
- Modos VR, VL, HR, HL: varias predicciones direccionales
WebP analiza cada bloque de 4x4 y selecciona el modo de predicción que produce el residuo más pequeño, luego codifica solo los valores residuales.
2. La codificación de transformación aplica DCT o WHT (transformación de Walsh-Hadamard) a los residuos:
DCT (Transformación de coseno discreta): Igual que JPEG pero aplicado a bloques de 4x4 en lugar de 8x8:
Bloques más pequeños = Menos artefactos de bloqueo
Bloques más grandes = Mejor compresión
WebP 4x4 frente a JPEG 8x8:
- Mejor conservación de los bordes
- Visibilidad de bloqueo reducida
- Eficiencia de compresión ligeramente menor
WHT (Transformada de Walsh-Hadamard): Se utiliza para coeficientes DC y proporciona una mejor compresión que DCT para áreas suaves.
3. La cuantificación descarta información imperceptible de alta frecuencia:
Cuantización WebP:
- Coeficientes DC: Cuantización de la luz (preservar el brillo general)
- CA de baja frecuencia: cuantización moderada
- CA de alta frecuencia: Cuantización agresiva
Fuerza de cuantificación controlada por parámetro de calidad (0-100)
4. La partición de bloques adaptativa divide la imagen en segmentos de tamaño variable:
El macrobloque (16x16) se puede dividir en:
- Un tabique de 16x16 (zonas lisas)
- Dos particiones de 8x16
- Dos particiones de 16x8
- Cuatro particiones de 8x8 (áreas detalladas)
Cada partición puede utilizar diferentes modos de predicción.
Este enfoque adaptativo concentra bits en regiones complejas mientras codifica de manera eficiente áreas suaves.
5. El filtrado reduce los artefactos de bloqueo y timbre:
Filtro de desbloqueo: Suaviza los límites de los bloques conservando los bordes:
La fuerza del filtro se adapta a:
- Nivel de cuantificación (filtrado más fuerte a baja calidad)
- Presencia de bordes (filtrado mínimo en bordes verdaderos)
- Complejidad de la textura (más filtrado en áreas suaves)
Filtro Deringing: Reduce el zumbido cerca de los bordes mediante un suavizado consciente de los bordes.
6. La codificación de entropía utiliza codificación aritmética para una compresión superior:
La codificación aritmética logra una mejor compresión que Huffman al codificar mensajes completos como números individuales en el rango [0,1). WebP utiliza codificación aritmética booleana optimizada para decisiones binarias, logrando una compresión casi óptima.
Arquitectura de compresión sin pérdidas WebP
El modo sin pérdidas WebP combina múltiples técnicas novedosas:
1. Transformación de predicción similar al filtrado PNG pero más sofisticada:
WebP ofrece 14 modos de predicción frente a los 5 de PNG:
Modo 0: predecir desde el píxel izquierdo
Modo 1: predecir desde el píxel superior
Modo 2: predecir desde el píxel superior derecho
Modo 3: predecir desde el píxel superior izquierdo
Modo 4: predecir a partir del predictor TM (gradiente)
Modo 5-13: Varias combinaciones y transformaciones.
WebP divide espacialmente las imágenes en mosaicos con modos de predicción independientes, optimizando cada región.
2. La transformación de color convierte RGB en un espacio de color no correlacionado:
Transforme RGB donde R y B se correlacionan con G:
G' = G
R' = R-G
B' = B-G
Después de la transformación:
- G' tiene información completa
- R' y B' tienen valores más pequeños (mejor compresión)
- La transformación inversa no tiene pérdidas: R = R' + G', B = B' + G'
Esta transformación normalmente mejora la compresión entre un 5% y un 15%.
3. Resta la transformación verde:
R' = R-G
B' = B-G
G' = G
Explota la correlación entre canales RGB en imágenes naturales
4. Indexación de paleta para imágenes con pocos colores:
Crea una paleta de colores únicos.
Paleta de tienda (hasta 256 colores)
Almacenar índices de píxeles (1 byte por píxel)
Optimización adicional:
- Caché de color: realiza un seguimiento de los colores utilizados recientemente
- Visitas de caché codificadas: 1-2 bits en lugar de 8 bits
5. Las referencias anteriores de LZ77 identifican patrones repetidos:
WebP implementa LZ77 mejorado:
Estándar LZ77:
- Distancia: ¿Qué tan lejos?
- Longitud: cuántos bytes copiar
Mejoras de WebP:
- Referencias de caché de color: colores recientes
- Códigos de corta distancia: optimizados para píxeles cercanos
- Códigos de distancia especiales: Píxel anterior, píxel superior, etc.
6. La codificación de entropía utiliza codificación de Huffman o aritmética:
WebP crea múltiples tablas de códigos Huffman:
- Canal verde
- Canal rojo
- Canal azul
- Canal alfa
- Códigos de distancia
- Códigos de longitud
Esta optimización por canal mejora la compresión frente a la tabla única.
Funciones avanzadas de WebP
Transparencia alfa:
WebP admite canal alfa completo de 8 bits con compresión opcional:
Alfa sin pérdidas: transparencia perfecta (sin artefactos)
Alfa con pérdida: transparencia comprimida (archivos más pequeños)
Preprocesamiento alfa:
- Multiplicar canales de color por alfa.
- Mejora la compresión alrededor de los bordes transparentes
Animación:
WebP admite imágenes animadas (como GIF pero mucho más pequeñas):
Características:
- Marcos con o sin pérdidas
- Métodos de eliminación de marcos.
- Control de conteo de bucles
- Tiempo de duración del cuadro
Comparación de tamaños:
- GIF animado: 2.500 KB
- WebP animado (con pérdida): 450 KB (¡reducción del 82 %!)
- WebP animado (sin pérdidas): 1200 KB (reducción del 52%)
Soporte de metadatos:
WebP almacena perfiles Exif, XMP e ICC:
Exif: configuración de la cámara, coordenadas GPS
XMP: metadatos de Adobe, palabras clave, descripciones
ICC: perfil de color para una reproducción precisa
Características de rendimiento de WebP
Eficiencia de compresión:
Modo con pérdida frente a JPEG:
- 25-35% más pequeño con calidad equivalente
- Métrica de calidad SSIM: WebP consistentemente más alto
- Calidad visual: Superior a velocidades de bits bajas
Modo sin pérdidas frente a PNG:
- 26% más pequeño en promedio
- Rango: 10-50% dependiendo del tipo de contenido
- Fotográfico: 20-30% de reducción
- Gráficos: 30-50% de reducción
Rendimiento de procesamiento:
Velocidad de codificación (frente a la línea base JPEG):
- Con pérdida: 2-10 veces más lento (depende de la configuración de calidad)
- Sin pérdidas: 3-5 veces más lento que PNG
Velocidad de decodificación (frente a JPEG):
- Con pérdida: 1,5 veces más lento (mejora la aceleración del hardware)
- Sin pérdidas: similar a PNG
Uso de memoria:
- Similar a JPEG/PNG
- Codificación multiproceso disponible
Soporte del navegador (a partir de 2024):
- Chrome/Edge: soporte completo
- Firefox: soporte completo
- Safari: soporte completo (iOS 14+, macOS 11+)
- Cobertura: 96%+ de usuarios
Estrategias de optimización de WebP
Configuraciones de calidad:
Calidad 100 (casi sin pérdidas):
- 10-20% más pequeño que sin pérdidas
- Visualmente indistinguible
- Uso para archivar con restricciones de tamaño.
Calidad 80-90 (alta calidad):
- 50-70% más pequeño que sin pérdidas
- Excelente calidad visual
- Uso para fotografía profesional.
Calidad 70-80 (estándar):
- 70-85% más pequeño que sin pérdidas
- Buena calidad para la mayoría de los casos de uso.
- Uso para imágenes web, miniaturas.
Calidad <70 (baja calidad):
- 85%+ más pequeño que sin pérdidas
- Artefactos visibles
- Uso para vistas previas, imágenes no críticas.
Nivel de compresión (modo sin pérdidas):
Nivel 0 (más rápido):
- Codificación: muy rápida
- Compresión: Básica
- Uso para procesamiento en tiempo real
Nivel 4 (predeterminado):
- Codificación: Rápida
- Compresión: Buena
- Equilibrado para uso general
Nivel 6 (más lento):
- Codificación: Lenta
- Compresión: Excelente
- Uso para optimización de entrega.
Nivel 9 (más lento):
- Codificación: muy lenta (10-100 veces más lenta que el nivel 0)
- Compresión: Máxima
- 2-5% mejor que el nivel 6
- Úselo solo para optimización final
Pruebe la conversión WebP en 1converter.com con optimización automática de la calidad para sus imágenes específicas.
¿Cuáles son las últimas innovaciones en compresión de imágenes?
La compresión de imágenes continúa evolucionando con nuevos algoritmos, enfoques de aprendizaje automático y técnicas perceptualmente optimizadas que llevan la eficiencia más allá de los métodos tradicionales.
AVIF: formato de imagen basado en AV1
AVIF (formato de archivo de imagen AV1) representa el avance en compresión más reciente, basado en el códec de video AV1:
Rendimiento de compresión:
Comparaciones de la misma calidad visual:
-AVIF: 100 KB
- WebP: 145 KB (45% más grande)
- JPEG: 185 KB (85% más grande)
Métricas de calidad:
- SSIM: AVIF consistentemente más alto
- VMAF: AVIF lidera especialmente a velocidades de bits bajas
- Butteraugli: calidad de percepción superior AVIF
Características técnicas:
Tamaños de superbloque más grandes: hasta 128 x 128 píxeles (frente a los 16 x 16 de WebP), lo que permite una mejor compresión de áreas grandes.
Predicción compuesta: combina múltiples modos de predicción por bloque para una precisión superior.
Filtrado avanzado: el filtro de mejora direccional restringida (CDEF) y el filtro de restauración de bucle reducen los artefactos y preservan los detalles.
Síntesis de grano de película: analiza y elimina el grano durante la codificación, agrega grano sintético durante la decodificación. Preserva la estética fotográfica al tiempo que mejora la compresión.
Compatibilidad con HDR: profundidad de color de 10 y 12 bits con una amplia gama de colores:
SDR (rango dinámico estándar): 8 bits, sRGB
HDR10: espacio de color BT.2020 de 10 bits
HDR10+: 10 bits con metadatos dinámicos
Dolby Vision: 12 bits con optimización por escena
Rendimiento de codificación:
Comparación de velocidad:
- JPEG: 1x (línea de base)
- WebP: 3-5 veces más lento
- AVIF: 10-50 veces más lento (dependiendo de la configuración)
Modo velocidad/eficiencia disponible:
- Velocidad 10: codificación rápida, compresión reducida
- Velocidad 6: Equilibrada (predeterminada)
- Velocidad 0: codificación completa, compresión máxima
Soporte del navegador (2024):
- Chrome 85+: soporte completo
- Firefox 93+: soporte completo
- Safari 16+: soporte completo (macOS 13+, iOS 16+)
- Cobertura: 75-80% de los usuarios (creciendo rápidamente)
JPEG XL: JPEG de próxima generación
JPEG XL (Grupo conjunto de expertos en fotografía a largo plazo) proporciona compresión moderna con compatibilidad JPEG:
Innovaciones clave:
Recompresión JPEG sin pérdida: recomprima archivos JPEG existentes sin pérdida:
JPEG original: 250 KB
JPEG XL (recomprimido): 175 KB (reducción del 30%)
Descompresión: Bit idéntico al JPEG original
Flujo de trabajo:
1. Almacene archivos JPEG como JPEG XL (ahorre un 30 % de almacenamiento)
2. Ofrezca JPEG XL a los navegadores modernos
3. Recurrir al JPEG original para navegadores antiguos
Optimización perceptual: El codificador incluye modelos psicovisuales:
Cuantización adaptativa:
- Más bits para caras (los humanos son muy sensibles)
- Menos bits para áreas texturizadas (enmascaramiento de ruido)
- Cuantización que preserva los bordes
- Procesamiento consciente del gradiente
Decodificación progresiva: muestra la imagen en múltiples niveles de calidad:
Paso 1: miniatura con resolución 1/64 (0,1% de los datos)
Paso 2: vista previa de resolución 1/8 (3% de los datos)
Pase 3: Resolución completa (25% de los datos)
Pase 4: Calidad final (100% de los datos)
Habilite la vista previa casi instantánea y el refinamiento progresivo
Funciones avanzadas:
- Transparencia alfa sin pérdidas
- Soporte de animación.
- Muy alta resolución (1 gigapíxel+)
- Compatibilidad con HDR flotante de 32 bits
- Colores planos y múltiples capas.
Rendimiento de compresión:
Modo con pérdida:
- 60% mejor que JPEG con calidad equivalente
- Degradación suave de la calidad (sin artefactos repentinos)
- Excelente rendimiento a baja tasa de bits
Modo sin pérdidas:
- 35% mejor que PNG
- 20% mejor que WebP sin pérdidas
- 15% mejor que FLIF
Estado actual:
- Especificación finalizada (2021)
- Se eliminó la compatibilidad con Chrome (2023) debido a problemas de complejidad.
- Soporte experimental de Firefox
- Futuro incierto pero técnicamente superior
Compresión basada en redes neuronales
El aprendizaje automático permite una compresión aprendida que se adapta al contenido:
Codificadores automáticos para compresión:
Arquitectura:
Imagen de entrada → Red codificadora → Representación comprimida → Red decodificadora → Imagen de salida
Formación:
- Entrena con millones de imágenes.
- Minimizar el error de reconstrucción
- Aprenda transformaciones óptimas para imágenes naturales.
Rendimiento:
BPG (Better Portable Graphics): compresión basada en HEVC
- 30-50% mejor que JPEG
- Similar a la eficiencia AVIF
- Patente gravada
Compresión aprendida (investigación):
- 40-60% mejor que JPEG
- Costo computacional: 100-1000 veces mayor
- Aún no es práctico para uso general.
Modelos generativos:
Compresión extrema mediante reconstrucción generativa:
Codificar imagen como:
- Descripción semántica: "escena de bosque con lago"
- Esqueleto estructural: mapa de bordes, profundidad.
- Parámetros de estilo: iluminación, paleta de colores.
Decodificar por:
- Generar descripción que coincida con la imagen
- Aplicar restricciones estructurales.
- Ajustar el estilo para que coincida con los parámetros
Relación de compresión: 1000:1 a 10.000:1
Calidad: Semánticamente similar pero no idéntica
Técnicas de optimización perceptiva
Distancia de Butteraugli: la métrica de similitud perceptual de Google que guía las decisiones de compresión:
Mide la diferencia perceptual considerando:
- Variaciones de sensibilidad del color
- Enmascaramiento de frecuencia espacial
- Enmascaramiento de contraste
- Sensibilidad temporal (para vídeo)
Uso del codificador:
- Asignar bits a regiones perceptualmente importantes.
- Reducir bits donde las diferencias son imperceptibles.
- Logre una mejor calidad subjetiva con el mismo tamaño de archivo
SSIMULACRA: Métrica basada en similitud estructural:
Combina:
- Similitud estructural multiescala.
- Modelado de apariencia de color.
- Detección y preservación de bordes.
- Análisis de textura
Resultado: Mejor correlación con la percepción humana que PSNR
Cuantización adaptativa al contexto:
Analizar regiones de la imagen:
- Rostros: Cuantización mínima (sensible a los humanos)
- Cielo/gradientes: Cuantización moderada (evitar bandas)
- Áreas texturizadas: Cuantización agresiva (enmascaramiento de ruido)
- Áreas desenfocadas: Alta cuantificación (menos importante)
Logre la misma calidad percibida con un tamaño de archivo entre un 10 % y un 20 % más pequeño
Resumen del punto de referencia de compresión
Comparación de formatos (fotografía 1920x1080):
Sin comprimir (BMP): 6220 KB
PNG (sin pérdidas): 3800 KB (39% de sin comprimir)
WebP (sin pérdidas): 2850 KB (46% de sin comprimir, 75% de PNG)
JPEG Q90: 485 KB (8% de sin comprimir)
WebP Q90 (con pérdida): 340 KB (70% de JPEG)
AVIF Q90: 235 KB (48% de JPEG, 69% de WebP)
JPEG XL Q90: 220 KB (45% de JPEG)
Tiempo de codificación (relativo a JPEG = 1,0):
PNG: 1,5x
WebP sin pérdidas: 2,5x
WebP con pérdida: 4x
AVIF: 25x
JPEG XL: 8x
Tiempo de decodificación (relativo a JPEG = 1,0):
PNG: 0,8x
WebP sin pérdidas: 1,2x
WebP con pérdida: 2,5x
AVIF: 3,5x
JPEGXL: 2,8x
Compare formatos de compresión en 1converter.com con análisis de calidad en paralelo.
Preguntas frecuentes
¿Cuál es la diferencia fundamental entre compresión con y sin pérdidas?
La compresión sin pérdidas preserva la reconstrucción perfecta de los datos originales: cada píxel coincide exactamente después de la descompresión. Algoritmos como PNG, FLIF y WebP sin pérdidas explotan la redundancia estadística mediante la compresión de diccionario y la codificación de entropía, logrando relaciones de compresión de 2:1 a 5:1. La compresión con pérdida descarta deliberadamente información imperceptible para lograr proporciones de 10:1 a 100:1. JPEG, WebP con pérdida y AVIF utilizan modelos de percepción, transformaciones de frecuencia y cuantificación para eliminar detalles que los humanos no notan. Elija sin pérdidas para archivos, gráficos e imágenes que requieran reedición; Elija con pérdida para la entrega final, fotografías y escenarios de tamaño limitado.
¿Por qué JPEG crea artefactos en bloques de baja calidad?
El procesamiento de bloques DCT 8x8 de JPEG provoca artefactos de bloqueo cuando una cuantificación agresiva crea discontinuidades en los límites de los bloques. Cada bloque se comprime de forma independiente: la cuantificación redondea los coeficientes de alta frecuencia a cero, perdiendo detalles. En los límites entre bloques con diferentes resultados de cuantificación, aparecen bordes visibles. Esto se manifiesta como patrones de cuadrícula de 8x8, especialmente en degradados suaves y colores sólidos. Las configuraciones de mayor calidad utilizan valores de cuantificación más pequeños, lo que preserva más coeficientes y reduce las discontinuidades de los límites. Los formatos modernos como WebP (bloques 4x4) y AVIF (bloques adaptativos) reducen el bloqueo mediante bloques más pequeños y procesamiento superpuesto.
¿Cómo ahorra el submuestreo de croma el tamaño del archivo sin una pérdida visible de calidad?
El submuestreo de croma aprovecha la menor sensibilidad de la visión humana a la resolución del color en comparación con la resolución del brillo. El ojo contiene más bastones sensibles a la luminancia que conos sensibles al color, lo que hace que la percepción de los detalles del brillo sea superior. El submuestreo 4:2:0 almacena una resolución de luminancia completa pero solo una resolución de color de un cuarto: cada bloque de 2x2 píxeles comparte valores de color únicos mientras mantiene el brillo individual. Esto reduce los datos de color en un 75 % con un impacto mínimo en la calidad percibida en el contenido fotográfico. La pérdida de calidad se hace visible en transiciones de color nítidas (texto, gráficos, incrustación cromática). El vídeo profesional utiliza 4:2:2 (medio color) o 4:4:4 (sin submuestreo) para una mayor calidad.
¿Qué hace que WebP sea mejor que JPEG y PNG?
WebP combina las ventajas de ambos formatos a través de algoritmos avanzados derivados del códec de vídeo VP8. Para la compresión con pérdida, WebP logra una compresión entre un 25% y un 35% mejor que JPEG mediante modos de predicción, partición de bloques adaptativa y codificación aritmética. Para la compresión sin pérdidas, WebP logra una compresión un 26 % mejor que PNG mediante predicción mejorada (14 modos frente a los 5 de PNG), transformación de color y codificación de entropía optimizada. WebP también admite transparencia alfa (como PNG) y animación (como GIF) con compresión superior. El soporte de los navegadores modernos supera el 96% de los usuarios. Principales desventajas: codificación más lenta que JPEG/PNG, soporte limitado en software que no es de navegador.
¿Por qué la codificación AVIF es mucho más lenta que JPEG?
AVIF deriva del códec de vídeo AV1, diseñado para lograr la máxima eficiencia de compresión mediante análisis exhaustivos y algoritmos complejos. La codificación incluye: pruebas de modos de predicción múltiple (direccional, compuesta, deformada), estimación exhaustiva del movimiento, partición recursiva de bloques (hasta 128x128 superbloques divididos en subbloques de 4x4), optimización de la tasa de distorsión en cada decisión, filtrado de bucle avanzado y codificación de entropía sofisticada. Cada decisión prueba múltiples opciones y selecciona la óptima en función del equilibrio entre compresión y calidad. Esto produce archivos entre un 40 y un 50 % más pequeños que JPEG, pero requiere una codificación entre 10 y 50 veces más larga. La complejidad del decodificador es razonable (3-4x JPEG), lo que permite una reproducción práctica. Utilice AVIF para optimizar la entrega; Modos de codificación rápidos disponibles para casos de uso menos críticos.
¿Puedes convertir JPEG a PNG y recuperar la calidad perdida?
No: la compresión JPEG tiene pérdidas y descarta información permanentemente durante la cuantificación. La conversión de JPEG a PNG cambia el formato del contenedor pero no puede restaurar los detalles perdidos. El PNG no tendrá pérdidas a partir de ese momento, pero contendrá los mismos artefactos y nivel de calidad que el JPEG de origen. La conversión con pérdida a sin pérdida crea archivos innecesariamente grandes sin ningún beneficio de calidad: la calidad de la imagen está limitada por el eslabón más débil de la cadena de procesamiento. Convierta JPEG a PNG solo si necesita transparencia (después de agregar el canal alfa), requiere una reedición sin pérdidas para evitar una mayor pérdida de calidad o necesita PNG por motivos de compatibilidad. Mantenga siempre archivos originales de alta calidad o RAW para flujos de trabajo sensibles a la calidad.
¿Cómo se elige la configuración óptima de calidad JPEG?
La calidad JPEG óptima equilibra el tamaño del archivo y la calidad visual para casos de uso específicos. La calidad 90-95 proporciona alta calidad (compresión casi transparente) para fotografía e impresión profesionales. La calidad 75-85 ofrece una calidad excelente para la entrega web: el punto más eficiente en la curva calidad-tamaño. La calidad 60-75 funciona para miniaturas y vistas previas donde el tamaño pequeño importa más. La calidad por debajo de 60 muestra artefactos visibles y debe evitarse excepto en restricciones extremas de tamaño. En lugar de números fijos, utilice métricas de percepción: comprima hasta que los artefactos se vuelvan visibles y luego aumente ligeramente la calidad. Los codificadores modernos admiten la optimización de la percepción que ajusta automáticamente la cuantificación según el contenido: los rostros obtienen mayor calidad y las áreas texturizadas aceptan más compresión.
¿Cuál es el mejor formato de imagen para sitios web en 2024?
AVIF proporciona la mejor eficiencia de compresión (40-50% mejor que JPEG) con soporte de navegador moderno (cobertura del 75-80%). Implemente AVIF con respaldo WebP y respaldo JPEG para máxima eficiencia y compatibilidad. Utilice el elemento de imagen para la negociación de formato: los navegadores seleccionan automáticamente el mejor formato compatible. Para logotipos, iconos y gráficos, utilice SVG (vector, escalabilidad infinita) o WebP sin pérdidas (mejor que PNG). Para animaciones, utilice animación WebP o AVIF en lugar de GIF (reducción de tamaño del 80-90%). Para una máxima compatibilidad con sistemas heredados, JPEG (fotos) y PNG (gráficos) siguen siendo opciones seguras. Implemente canales de conversión automatizados que generen múltiples formatos y ofrezcan el formato óptimo a cada cliente.
¿Cómo mejora el filtrado PNG la compresión?
El filtrado PNG prepara líneas de exploración para una compresión óptima eliminando patrones predecibles y dejando residuos que se comprimen mejor. Los filtros predicen cada píxel a partir de los vecinos (izquierda, arriba, promedio de ambos o predictor de Paeth) y luego codifican solo la diferencia. En los gradientes, los píxeles adyacentes son similares: la resta de predicciones produce muchos residuos pequeños (a menudo ceros) que se comprimen extremadamente bien. Los codificadores PNG analizan cada línea de exploración, prueban varios tipos de filtros y seleccionan el que produce la mejor compresión. Un filtrado óptimo puede mejorar la compresión entre un 5% y un 25% en comparación con ningún filtrado. La selección del filtro es crucial: un filtro incorrecto puede aumentar el tamaño del archivo. Los optimizadores modernos como OptiPNG y pngcrush prueban todas las combinaciones de filtros para obtener la máxima compresión.
¿Qué papel juega la optimización perceptiva en la compresión moderna?
La optimización perceptiva asigna artefactos de compresión a áreas imperceptibles preservando al mismo tiempo la calidad visible. La visión humana tiene limitaciones: menor sensibilidad a la resolución del color, percepción reducida en áreas texturizadas (enmascaramiento de ruido), mayor sensibilidad a caras y bordes. Los codificadores perceptualmente optimizados analizan el contenido de la imagen: las caras reciben una cuantificación mínima, las áreas suaves usan una compresión moderada (evitan la formación de bandas), las regiones texturizadas aceptan una compresión agresiva (artefactos ocultos por la textura). Las métricas perceptuales (Butteraugli, SSIMULACRA) guían las decisiones de codificación mejor que las métricas matemáticas (PSNR). Esto logra una compresión entre un 10 y un 30 % mejor con la misma calidad percibida. Los formatos modernos (AVIF, JPEG XL) integran la optimización de la percepción, mientras que herramientas como jpeg-recompress aplican análisis de percepción a la codificación JPEG heredada.
Conclusión
Los algoritmos de compresión de imágenes representan una ingeniería matemática y de percepción sofisticada que permite la fotografía digital, el contenido web y los medios visuales prácticos. Comprender los fundamentos de la compresión, desde DCT y cuantificación de JPEG hasta filtrado y DEFLATE de PNG, desde la arquitectura de modo dual de WebP hasta la eficiencia de vanguardia de AVIF, permite a los desarrolladores y creadores de contenido optimizar la entrega de imágenes, equilibrar las compensaciones entre calidad y tamaño, y seleccionar formatos apropiados para requisitos específicos.
El panorama de la compresión continúa evolucionando. Si bien JPEG domina gracias a la compatibilidad universal y JPEG sigue siendo la opción segura para una máxima compatibilidad, los formatos modernos como WebP y AVIF ofrecen mejoras espectaculares de eficiencia para implementaciones con visión de futuro. La compresión sin pérdidas de PNG sigue cumpliendo con los requisitos de gráficos y transparencia, mientras que la compresión basada en redes neuronales promete avances futuros.
La optimización práctica requiere flujos de trabajo que tengan en cuenta el formato: mantener masters de alta calidad, generar versiones de entrega optimizadas, implementar imágenes responsivas con múltiples formatos y monitorear continuamente la eficiencia de la compresión. El conocimiento que ha adquirido le permite tomar decisiones basadas en evidencia sobre parámetros de compresión, selección de formato y estrategias de optimización.
¿Listo para aplicar optimización de compresión avanzada a sus imágenes? Pruebe la compresión de imágenes inteligente de 1converter.com que incluye selección automática de formato, optimización de la calidad de percepción y procesamiento por lotes con algoritmos de compresión líderes en la industria.
Artículos relacionados:
- Comprensión de los formatos de archivo: análisis técnico profundo - Conceptos básicos del contenedor frente al códec
- Guía de contenedores y códecs de vídeo - Detalles técnicos de H.264, H.265, VP9, AV1
- WebP vs AVIF: Comparación de formatos modernos - Análisis de compresión en paralelo
- Optimización JPEG: Guía completa - Configuración de calidad, codificación progresiva
- Técnicas de optimización de PNG - Selección de filtro, optimización de paleta
- Estrategia de selección de formato de imagen - Matriz de decisión para formatos óptimos
- Explicación de las métricas de calidad perceptual - Análisis SSIM, VMAF y Butteraugli
- Compresión y formatos de imagen HDR: color de 10 bits, amplia gama, metadatos HDR
Sobre el Autor

1CONVERTER Technical Team
Official TeamFile Format Specialists
Our technical team specializes in file format technologies and conversion algorithms. With combined expertise spanning document processing, media encoding, and archive formats, we ensure accurate and efficient conversions across 243+ supported formats.
📬 Get More Tips & Guides
Join 10,000+ readers who get our weekly newsletter with file conversion tips, tricks, and exclusive tutorials.
🔒 We respect your privacy. Unsubscribe at any time. No spam, ever.
Artículos Relacionados

El futuro de la conversión de archivos: IA y tecnologías emergentes en 2025
Explore el futuro de la conversión de archivos con la mejora de la IA, códecs neuronales, WebAssembly, computación de vanguardia y potencial de la com

Codificación de audio: Fundamentos técnicos de MP3, AAC, FLAC y Opus
Domina los fundamentos de la codificación de audio: frecuencia de muestreo, profundidad de bits, modelos psicoacústicos, compresión con y sin pérdida.

Comprender los formatos de archivo: una guía técnica completa y detallada
Fundamentos del formato de archivo: contenedores vs. códecs, estructura de bytes, encabezados, metadatos y algoritmos de compresión. Guía técnica comp