Es JPEG 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, es la resultante jpeg lossless?

Author: koan, 2011-11-02

4 answers

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

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

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

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

  1. Normalmente, la compresión JPEG reduce la información de color (porque el sistema visual humano es menos sensible a eso que a lumimance). Pues, incluso en calidad 100 puede estar llevando a cabo submuestreo de crominancia (lo que significa, bajando la mitad o más coeficientes Cb y Cr). Cuando esto sucede, la información se pierde, incluso cuando no ocurre ninguna cuantización. Sin embargo, puede indicarle al codificador que conserve la cromimancia completa (el llamado muestreo de color 4:4:4).
  2. Sin embargo, la codificación JPEG implica ir al dominio DCT, lo que provoca el redondeo de coeficientes. Redondear descarta alguna información. Esto sucederá independientemente de todos los demás opcion.
 18
Author: Marco Fontani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-02 08:43:08

Jpeg tiene pérdidas independientemente de la configuración. A los 100, solo obtienes la menor pérdida posible.

Es bastante fácil de probar. Prepara un simple .bmp, comprimir a un q = 100 jpeg, a continuación, volver a extraer a una.bmp. Use 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 q=50 o q=1, pero aún estará presente.

 57
Author: Marc B,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-02 14:58:38
 21
Author: Mark Ransom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-07 16:57:52

De acuerdo con wikipedia , No.

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

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

 0
Author: Mark Price,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-19 23:40:12