¿Calidad JPEG progresiva en comparación con JPEG normal?


10

Estoy tratando de convertir algunos archivos BMP en formato JPEG con la mejor calidad (Q = 100) hasta que me doy cuenta de que hay una opción "Progresiva" aquí.

Uno de mi archivo BMP es 2.9MB. Después de convertir a formato JPEG sin progresivo, el nuevo tamaño de archivo es de 338.2 KB y con progresivo el nuevo tamaño de archivo se reduce a 283.2 KB solamente.

He leído un artículo de Wikipedia sobre para qué sirve este JPEG progresivo, pero mi preocupación es compararlo con el JPEG normal, ¿la calidad del JPEG progresivo empeora o será la misma?


Dudo que la eficiencia de la calidad sea una preocupación, pero permítanme agregar al problema de la carga web: si bien progresivo está bien para imágenes pequeñas que forman parte del diseño, como varias máscaras, marcos y fondos, es incorrecto para imágenes de carga útil como como fotos grandes Hay una manera de optimizar mejor la experiencia del usuario con la carga estándar de arriba a abajo aprovechando el hecho de que las miniaturas ya están en la memoria caché del navegador: el diseño del sitio web estira la miniatura en caché detrás de la imagen que se está cargando. Esto es mucho más rápido y agradable que el resultado irregular del JPEG progresivo.
Zdenek

Respuestas:


9

Hay un par de buenos mensajes aquí que parecen describir por qué la compresión progresiva puede ser mejor y parece que bajar al hecho de que en JPEG progresivo los datos comprimidos se ordena de manera más eficiente y que los datos de la imagen en bloques y el ruido se separan y se comprime por separado .

He destacado las piezas importantes a continuación, lo describen mejor que nunca.

Como resultado, esperaría que JPEG progresivo sea una mejor compresión, pero no un cambio significativo en la calidad de la imagen.

JPEG progresivo tiene dos características de codificación diferentes:

  1. Selección espectral
  2. Aproximación sucesiva

Lo que describe es solo la primera característica (primero DC, luego bandas AC). Sin embargo, es la segunda característica que es la razón principal de la diferente eficiencia de codificación de Progressive JPEG. Con la aproximación sucesiva, primero almacena los bits más altos de los coeficientes (baja precisión, imagen gruesa), luego los bits más bajos (alta precisión, imagen detallada). En las imágenes habituales, el ruido se concentra en los bits inferiores. Por lo tanto, el codificador Huffman puede ser más eficiente en la codificación de símbolos en el rango de bits más alto donde hay menos ruido. La codificación de aproximación sucesiva separa así el ruido de la imagen, y esa es la razón para una mejor eficiencia de codificación (el ruido es apenas compresible).

Cuanto más ruido (detalle) tenga la imagen, mejor será la eficiencia de codificación de JPEG progresivo. Cuanto menos ruido (desenfoque) tenga la imagen, mejor será la eficiencia de codificación del JPEG secuencial (no progresivo).

Tenga en cuenta que la mayoría de los codificadores JPEG progresivos utilizan una mezcla de codificación de selección espectral y codificación de aproximación sucesiva. Para una mejor eficiencia de codificación, principalmente la aproximación sucesiva es relevante, y puede intentar encontrar parámetros óptimos de aproximación sucesiva (el punto donde separar la precisión - Ah / Al en el estándar JPEG) para su clase de imágenes. Por ejemplo, a veces encontré un punto óptimo Al = 4 para mis imágenes (4 bits inferiores codificados por separado).


2

La ventaja del JPEG progresivo es que si una imagen se visualiza sobre la marcha a medida que se transmite, se puede ver una aproximación a toda la imagen muy rápidamente, con una mejora gradual de la calidad a medida que se espera más; Esto es mucho mejor que una visualización lenta de arriba a abajo de la imagen. La desventaja es que cada escaneo requiere aproximadamente la misma cantidad de cálculo para mostrar como lo haría un archivo JPEG de línea de base completo.

La imagen debe ser exactamente la misma, solo se necesita más procesamiento para mostrar.

Fuente

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.