Introducción a la compresión JPEG

En nuestro último tutorial sobre compresión de imágenes, analizaremos algunas de las técnicas utilizadas para la compresión.

Vamos a hablar de la compresión JPEG, que es una compresión con pérdida, ya que eventualmente se pierden algunos datos.

Primero analicemos qué es la compresión de imágenes.

Compresión de imagen

La compresión de imágenes es un método para comprimir datos de imágenes digitales.

El objetivo principal de la compresión de imágenes es:

  • Almacene los datos en una forma conveniente
  • Transfiera datos en una forma conveniente

La compresión de imágenes puede tener pérdida o sin pérdida.

Compresión JPEG

JPEG son las siglas de Joint Photographic Experts Group. Es el primer estándar internacional para la compresión de imágenes. Hoy en día se usa mucho. Puede ser con pérdida o sin pérdida. Pero la técnica que vamos a discutir aquí hoy es una técnica de compresión con pérdida.

Cómo funciona la compresión jpeg

El primer paso es dividir la imagen en bloques de 8 x 8 cada uno.

JPEG de compresión

Para el registro, digamos que esta imagen de 8×8 contiene los siguientes valores.

JPEG de compresión

El rango de brillo de píxeles ahora es de 0 a 255. Cambiaremos el rango de -128 a 127.

Restar 128 de cada valor de píxel da un valor de píxel entre -128 y 127. Después de restar 128 de cada valor de píxel, obtenemos los siguientes resultados.

Compresión JPEG

Ahora calculemos usando esta fórmula.

Compresión JPEG

El resultado obtenido como resultado de esto se almacena en una matriz, digamos, A (j, k).

Para calcular la compresión JPEG, se utiliza una matriz estándar, que se especifica mediante una matriz denominada matriz luminosa.

Esta matriz se muestra a continuación.

Compresión JPEG

Aplicando la siguiente fórmula

JPEG de compresión

Obtuvimos este resultado después de la aplicación.

Compresión JPEG

Ahora vamos a hacer el verdadero truco que viene con la compresión JPEG, que es el movimiento ZIG-ZAG. La secuencia en zigzag de la matriz anterior se muestra a continuación. Necesitas zigzag hasta que encuentres todos los ceros al frente. Por lo tanto, nuestra imagen ahora está comprimida.

JPEG de compresión

Resumiendo la compresión JPEG

El primer paso es convertir la imagen a Y’CbCr y simplemente seleccionar el canal Y ‘y dividirlo en bloques de 8 x 8. Luego, comenzando con el primer bloque, mapee el rango de -128 a 127. Después de eso, necesita para encontrar la transformada discreta de Fourier de la matriz. El resultado debe cuantificarse. El último paso es aplicar la codificación en zigzag y hacer esto hasta que encuentre todo cero.

Guarde esta matriz unidimensional y listo.

Nota. Debe repetir este procedimiento para todo el bloque de 8 x 8.

🚫