¿La calidad del JPEG progresivo se compara con el JPEG normal?

¿La calidad del JPEG progresivo se compara con el JPEG normal?

Estoy intentando convertir algunos archivos BMP al formato JPEG con la más alta calidad (Q = 100) hasta que me doy cuenta de que aquí hay una opción "Progresivo".

Uno de mis archivos BMP tiene 2,9 MB. Después de convertir al formato JPEG sin progresivo, el nuevo tamaño del archivo es 338,2 KB y con progresivo, el nuevo tamaño del archivo se reduce a solo 283,2 KB.

He leído un artículo de Wikipedia sobre para qué sirve este JPEG progresivo, pero mi preocupación es que, en comparación con el JPEG normal, la calidad del JPEG progresivo empeorará o será la misma.

Respuesta1

Hay un par de publicaciones bonitas.aquíeso parece describir por qué la compresión progresiva puede ser mejor y parece reducirse al hecho de que en JPEG progresivo los datos comprimidos se ordenan de manera más eficiente y los datos de imágenes en bloques y el ruido se separan y comprimen por separado.

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

Como resultado, esperaría que el JPEG progresivo seamejorcompresión, pero ningún cambio significativo en la calidad de la imagen.

JPEG progresivo tiene dos funciones de codificación diferentes:

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

Lo que usted describe es solo la primera característica (primero bandas DC, luego bandas AC). Sin embargo, es la segunda característica la razón principal de la diferente eficiencia de codificación del JPEG progresivo.Con la aproximación sucesiva, primero se almacenan los bits más altos de los coeficientes (baja precisión, imagen basta), 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 asícoordinadosel ruido de la imagen, y esa es la razón de una mejor eficiencia de codificación (el ruido es difícil de comprimir).

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 combinación de codificación de selección espectral y codificación de aproximación sucesiva. Para una mejor eficiencia de codificación, es relevante principalmente la Aproximación sucesiva, y puede intentar encontrar parámetros de Aproximación sucesiva óptimos (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).

Respuesta2

La ventaja del JPEG progresivo es que si una imagen se ve sobre la marcha mientras se transmite, se puede ver una aproximación a la imagen completa 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álculos para mostrarse que un archivo JPEG de referencia completo.

La imagen debe ser exactamente igual, solo se necesita más procesamiento para mostrarla.

Fuente

información relacionada