Qualidade JPEG progressiva comparada com JPEG normal?

8

Estou tentando converter alguns arquivos BMP para o formato JPEG com a mais alta qualidade (Q = 100) até perceber que há uma opção "Progressiva" aqui.

Um dos meus arquivos BMP é de 2,9MB. Após a conversão para o formato JPEG sem progressivo, o novo tamanho do arquivo é de 338,2 KB e, com o progressivo, o novo tamanho do arquivo é reduzido a apenas 283,2 KB.

Eu li o artigo da Wikipedia sobre o que é esse JPEG progressivo, mas minha preocupação é comparar com JPEG normal, a qualidade do JPEG progressivo piora ou eles serão os mesmos?

    
por Teiv 19.08.2012 / 08:23

2 respostas

7

Há alguns posts interessantes aqui que parecem descrever por que A compactação progressiva pode ser melhor e parece que se trata do fato de que, no JPEG progressivo, os dados compactados são ordenados com mais eficiência e que os dados e o ruído da imagem em bloco são separados e compactados separadamente.

Eu destaquei as peças importantes abaixo, elas descrevem melhor do que eu jamais poderia.

Como resultado, eu esperaria que o JPEG progressivo fosse uma compactação melhor , mas nenhuma mudança significativa na qualidade da imagem.

Progressive JPEG has two different coding features:

  1. Spectral Selection
  2. Successive Approximation

What you describe is just the first feature (first DC, then AC bands). However, it is the second feature which is the major reason for different coding efficiency of Progressive JPEG. With Successive Approximation, you first store the higher bits of the coefficients (low precision, coarse image), then the lower bits (high precision, detailed image). In usual images, the noise is concentrated in the lower bits. Therefore, the Huffman encoder can be more efficient in symbol coding in the higher bit range where less noise is. The Successive Approximation coding thus separates the noise from the image, and that is the reason for better coding efficiency (noise is hardly compressible).

The more noise (detail) the image has, the better the coding efficiency of Progressive JPEG. The less noise (blur) the image has, the better the coding efficiency of Sequential (Non-progressive) JPEG.

Note that most Progressive JPEG coders use a mixture of Spectral Selection coding and Successive Approximation coding. For better coding efficiency, mainly Successive Approximation is relevant, and you can try to find optimal Successive Approximation paramters (the point where to separate the precision - Ah/Al in the JPEG standard) for your class of images. For example, I sometimes found an optimal point Al=4 for my images (4 lower bits separately coded).

    
por 19.08.2012 / 09:53
2

The advantage of progressive JPEG is that if an image is being viewed on-the-fly as it is transmitted, one can see an approximation to the whole image very quickly, with gradual improvement of quality as one waits longer; this is much nicer than a slow top-to-bottom display of the image. The disadvantage is that each scan takes about the same amount of computation to display as a whole baseline JPEG file would.

A imagem deve ser exatamente a mesma, só é preciso mais processamento para exibir.

Fonte

    
por 19.08.2012 / 08:32