Qualidade JPEG progressiva comparada ao JPEG normal?

Qualidade JPEG progressiva comparada ao JPEG normal?

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

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

Eu li um artigo da Wikipedia sobre para que serve esse JPEG progressivo, mas minha preocupação é em comparação com o JPEG normal, a qualidade do JPEG progressivo piorará ou eles serão iguais?

Responder1

Existem algumas postagens legaisaquiisso parece descrever por que a compactação progressiva pode ser melhor e parece se resumir ao fato de que no JPEG progressivo os dados compactados são ordenados com mais eficiência e os dados de imagem em blocos e o ruído são separados e compactados separadamente.

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

Como resultado, eu esperaria que o JPEG progressivo fossemelhorarcompressão, mas nenhuma alteração significativa na qualidade da imagem.

Progressive JPEG possui dois recursos de codificação diferentes:

  1. Seleção Espectral
  2. Aproximação Sucessiva

O que você descreve é ​​apenas o primeiro recurso (primeiro bandas DC, depois bandas AC). No entanto, é o segundo recurso que é a principal razão para a diferente eficiência de codificação do JPEG Progressivo.Com a aproximação sucessiva, você armazena primeiro os bits mais altos dos coeficientes (baixa precisão, imagem grosseira) e depois os bits mais baixos (alta precisão, imagem detalhada). Nas imagens usuais, o ruído concentra-se nos bits inferiores. Portanto, o codificador Huffman pode ser mais eficiente na codificação de símbolos na faixa de bits mais alta, onde há menos ruído.A codificação de Aproximação Sucessiva assimseparao ruído da imagem, e essa é a razão para uma melhor eficiência de codificação (o ruído dificilmente é compressível).

Quanto mais ruído (detalhe) a imagem tiver, melhor será a eficiência de codificação do JPEG Progressivo. Quanto menos ruído (desfoque) a imagem tiver, melhor será a eficiência de codificação do JPEG sequencial (não progressivo).

Observe que a maioria dos codificadores JPEG progressivos usam uma mistura de codificação de seleção espectral e codificação de aproximação sucessiva. Para melhor eficiência de codificação, principalmente a Aproximação Sucessiva é relevante, e você pode tentar encontrar os parâmetros ideais de Aproximação Sucessiva (o ponto onde separar a precisão - Ah/Al no padrão JPEG) para sua classe de imagens. Por exemplo, às vezes encontrei um ponto ideal Al=4 para minhas imagens (4 bits inferiores codificados separadamente).

Responder2

A vantagem do JPEG progressivo é que se uma imagem estiver sendo visualizada instantaneamente à medida que é transmitida, pode-se ver uma aproximação da imagem inteira muito rapidamente, com melhoria gradual da qualidade à medida que se espera mais; isso é muito melhor do que uma exibição lenta da imagem de cima para baixo. A desvantagem é que cada varredura requer aproximadamente a mesma quantidade de computação para ser exibida que um arquivo JPEG de linha de base completo exigiria.

A imagem deve ser exatamente a mesma, bastando apenas mais processamento para ser exibida.

Fonte

informação relacionada