Cómo comprime una fotografía el formato JPEG

Una imagen puede ocupar menos al describir patrones y reducir detalle.

En este artículo
  1. Una fotografía contiene muchas repeticiones
  2. Describir pequeños bloques de otra manera
  3. Lo que desaparece no vuelve al abrir
  4. De dónde salen los cuadrados y los bordes extraños
  5. Por qué a veces la foto aparece borrosa y luego se aclara
  6. Fuentes y alcance

Envías una fotografía y el archivo pasa a ocupar mucho menos, aunque sigue mostrando la misma escena. El formato JPEG común no ha encontrado una manera de guardar mágicamente cada detalle sin coste. Ha reorganizado la imagen para describirla con menos datos y ha descartado parte de la precisión que se considera menos importante para verla.

Aquí hablamos del JPEG fotográfico habitual con pérdidas. La familia de estándares incluye otros modos; no todo lo que lleva el nombre JPEG utiliza exactamente este recorrido. 1

Una fotografía contiene muchas repeticiones

Una imagen digital asigna valores a una cuadrícula de píxeles. En una zona de cielo, muchos valores se parecen; en un borde aparecen cambios más rápidos. Esas relaciones permiten describir la imagen de formas más compactas que enumerar todo sin aprovechar ninguna semejanza.

La compresión suele separar la información de luminosidad de las diferencias de color. Según la configuración, conserva menos resolución para parte del color que para la luminosidad. No elimina el color: lo representa con menos detalle espacial. En ciertas imágenes esa reducción es poco visible; en letras pequeñas o bordes de colores intensos puede notarse más. 2

Ésta es una primera pista de por qué una configuración adecuada para una fotografía no es necesariamente la mejor para un esquema o una captura de texto.

Describir pequeños bloques de otra manera

En el proceso más conocido, las componentes de la imagen se trabajan en bloques de ocho por ocho muestras. Una transformación matemática, la DCT, expresa cada bloque como una combinación de patrones de variación: una base relativamente uniforme y cambios cada vez más finos.

Imagina describir una pared como «casi toda gris, con una variación suave hacia un extremo» en vez de dar una cifra independiente para cada punto. La DCT hace algo formalmente definido: calcula cuánto aporta cada patrón a la reconstrucción. No reconoce paredes ni sabe qué objetos aparecen. 2

La transformación por sí sola no es el gran borrado de información. El paso decisivo llega cuando esos coeficientes se aproximan a valores menos precisos. Eso se llama cuantización. Algunas contribuciones pequeñas terminan representadas como cero. Ahora hay menos detalle que conservar y muchas secuencias pueden codificarse de manera más económica.

Lo que desaparece no vuelve al abrir

Después de cuantizar, el archivo guarda los coeficientes mediante técnicas de codificación que aprovechan su estructura y frecuencia. Al abrirlo se recorre el camino contrario: se recuperan los valores almacenados y se reconstruyen bloques de imagen. 1

El resultado puede parecer igual a primera vista, pero no tiene por qué conservar todos los valores originales. Si una pequeña variación quedó redondeada a cero, el decodificador no dispone de información para saber exactamente cuál era. Puede reconstruir una aproximación, no deshacer una pérdida desconocida.

Un ejemplo numérico simple lo aclara. Si varios números cercanos se guardan como «20», saber que el archivo contiene 20 no permite distinguir cuál de ellos estaba antes. La compresión visual utiliza una operación mucho más organizada, pero comparte ese límite lógico.

De dónde salen los cuadrados y los bordes extraños

Con compresión intensa pueden hacerse visibles diferencias entre bloques, perderse texturas o aparecer oscilaciones cerca de bordes. No son objetos que la cámara haya encontrado. Son consecuencias de reconstruir una imagen a partir de una descripción menos precisa.

El equilibrio depende del contenido. Una superficie suave, un follaje lleno de detalle y una pantalla con letras pequeñas no reaccionan igual. Por eso un único número de «calidad» no promete el mismo tamaño ni la misma apariencia en todas las fotos. Además, diferentes programas pueden traducir ese número a parámetros distintos.

Volver a guardar una imagen con pérdidas puede añadir nuevas aproximaciones. No siempre empeorará de forma visible en cada operación, pero abrir y guardar repetidamente no recupera el original. Tampoco copiar el archivo sin recomprimirlo equivale a volver a comprimirlo: una copia exacta conserva los mismos datos.

Por qué a veces la foto aparece borrosa y luego se aclara

Un JPEG progresivo puede organizar los datos de modo que primero llegue una representación general y después detalles adicionales. La primera imagen visible no significa que el navegador esté inventando una foto pequeña: está mostrando una reconstrucción parcial mientras recibe más información.

Hay muchos formatos y decisiones posibles, y JPEG no resuelve por igual todos los casos. Lo importante es distinguir dos operaciones: codificar de manera más eficiente lo que se conserva y decidir qué precisión dejar de conservar.

La cámara produjo una imagen; JPEG la convirtió en una descripción manejable. La memoria flash guardará esa descripción, y la pantalla mostrará la reconstrucción. En cada etapa se trabaja con información, pero no siempre con exactamente la misma información.

Fuentes y alcance

[1] JPEG Committee — JPEG 1. Descripción oficial de la familia, modos de codificación y componentes del estándar.

[2] Rodríguez Herrera y González Ruiz — The JPEG standard, Universidad de Almería. Apuntes docentes de sus autores, consultados en las secciones de DCT, cuantización y codificación. Los ejemplos verbales son propios.

Explicación conceptual con fuentes. No sustituye formación técnica ni asesoramiento profesional. Alcance de la revisión.