¿JPEG es sin pérdidas cuando la calidad se establece en 100?

Entiendo que JPEG es un estándar de compresión con pérdida, y que el factor de “calidad” controla el grado de compresión y, por lo tanto, la cantidad de pérdida de datos.

Pero cuando el número de calidad se establece en 100, ¿el jpeg resultante no tiene pérdidas?

Como se respondió correctamente anteriormente, el uso de un codificador JPEG “típico” con calidad 100 no le proporciona compresión sin pérdida. La encoding JPEG sin pérdida existe, pero es de naturaleza diferente y rara vez se usa.

Solo estoy publicando para decir por qué la calidad 100 no significa sin pérdidas .

En JPEG, la información de compresión se pierde principalmente durante el paso de cuantificación del coeficiente DCT (los bloques de coeficientes de 8 por 8 se dividen por una tabla de cuantificación de 8 por 8, por lo que se vuelven más pequeños -> ‘más compresibles’). Cuando establece la calidad JPEG en 100, no se realiza ninguna cuantificación real (porque la tabla de cuantificación será de 1, al menos con las tablas IJG-JPEG estándar), así que de hecho no pierde información aquí.

Sin embargo, hay principalmente dos factores que conducen a la pérdida de información, incluso cuando no se realiza la cuantificación:

  1. Típicamente, la compresión JPEG reduce la información del color (debido a que el sistema visual humano es menos sensible a eso que a la luminancia). Por lo tanto, incluso en la calidad 100, puede realizar un submuestreo de crominancia (lo que significa, dejar caer la mitad o más coeficientes de Cb y Cr). Cuando esto sucede, la información se pierde, incluso cuando no ocurre cuantización. Sin embargo, puede decirle al codificador que preserve la crominancia completa (lo que se denomina muestreo de color 4: 4: 4).
  2. Sin embargo, la encoding JPEG implica ir al dominio DCT, lo que provoca el redondeo de los coeficientes. Redondeo descarta alguna información. Esto sucederá independientemente de todas las otras opciones.

Jpeg pierde con independencia de la configuración. En 100, solo obtiene la menor PÉRDIDA posible.

Es bastante fácil de probar. Levanta un simple .bmp, comprimirlo en aq = 100 jpeg, luego volver a extraerlo a un .bmp. Utilice Gimp / Photoshop para hacer una “diferencia” de los dos mapas de bits, y verá la pérdida – será mucho menos notable que en una conversión de aq = 50 o q = 1, pero aún estará presente.

Hay una forma de JPEG sin pérdidas pero no es ampliamente compatible y no lo logra modificando la configuración de calidad, es un proceso completamente diferente.

De acuerdo con wikipedia , No.

jpeg 100 tiene una relación de compresión de 2.6: 1. El método de compresión generalmente tiene pérdidas, lo que significa que se pierde parte de la información de la imagen original y no se puede restaurar, lo que posiblemente afecte la calidad de la imagen.

Hay un modo opcional sin pérdidas definido en el estándar JPEG; sin embargo, este modo no es ampliamente compatible con los productos.