Cómo funciona de verdad la compresión sin pérdida
Por qué un fichero más pequeño puede ser idéntico al píxel — y los trucos de predicción, modelado y codificación de entropía que lo hacen posible.
Por qué un fichero más pequeño puede ser idéntico al píxel — y los trucos de predicción, modelado y codificación de entropía que lo hacen posible.
"Sin pérdida" suena a contradicción: ¿cómo se hace más pequeño un fichero sin tirar nada? El truco es que una imagen está llena de redundancia, y comprimir es el arte de describir los mismos píxeles con menos bits. Al descomprimir recuperas cada valor original, exacto — bit a bit.
Los formatos con pérdida como JPEG descartan información que tu ojo probablemente no echará de menos. La compresión sin pérdida no descarta nada: la imagen decodificada es idéntica a la entrada. Por eso es la elección correcta para capturas, line art, logos, recursos de UI y másteres de archivo — todo aquello donde un solo píxel desplazado sería un error, no un redondeo.
Los píxeles en bruto son un derroche porque los vecinos están muy correlacionados — el píxel a tu izquierda suele ser una gran predicción del actual. Los códecs sin pérdida predicen cada píxel a partir de sus vecinos y guardan solo el pequeño error (el residuo). PNG llama a esto filtros (Sub, Up, Average, Paeth); cuanto mejor la predicción, más se agrupan los residuos cerca de cero, y los ceros se comprimen de maravilla.
Una vez los datos son sobre todo residuos pequeños y repetitivos, un codificador de entropía asigna códigos cortos a los valores frecuentes y largos a los raros. PNG usa DEFLATE (LZ77 + Huffman); códecs modernos como WebP sin pérdida y JPEG XL usan modelado por contexto con codificación aritmética o ANS, que aprieta más cerca del límite teórico. Cambia el formato, pero la idea es la misma: gastar menos bits en lo predecible.
Por eso dos PNG sin pérdida de la misma imagen pueden diferir mucho en tamaño: los píxeles son idénticos, pero el codificador se esforzó más en describirlos. oxipng busca estrategias de filtros y recomprime; zopfli es un DEFLATE mucho más lento que suele rascar algún punto más; WebP y JPEG XL traen modelos más listos por completo. Ninguno toca un píxel.
# Sin pérdida, esfuerzo máximo — píxeles idénticos, fichero menor imageforge logo.png --lossless --effort max imageforge ui-export.png --convert webp --lossless
Lo sin pérdida tiene un suelo. Las fotos de escenas reales llevan detalle real de alta frecuencia (ruido de sensor, textura fina) que simplemente no se predice bien, así que ahí las ganancias sin pérdida son modestas — es cuando los formatos con pérdida se ganan su sitio. Para imágenes planas, sintéticas o con mucho texto, en cambio, lo sin pérdida recorta de rutina un 30–70% sin coste de calidad. La habilidad está en saber en qué grupo cae tu imagen.
ImageForge ejecuta oxipng, zopfli y codificadores sin pérdida modernos por ti — en local.
Únete a la lista de espera