Há algumas boas postagens aqui que parecem 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 de maneira mais eficiente e que os dados e ruídos em bloco são separados e compactados separadamente .
Eu destaquei as peças importantes abaixo, elas descrevem melhor do que eu jamais pude.
Como resultado, eu esperaria que o JPEG progressivo seja melhor compactação, mas nenhuma alteração significativa na qualidade da imagem.
O JPEG progressivo possui dois recursos de codificação diferentes:
- Seleção espectral
- Aproximação sucessiva
O que você descreve é apenas o primeiro recurso (primeiro CD e depois faixas AC). No entanto, é o segundo recurso que é a principal razão para a eficiência de codificação diferente do JPEG Progressivo. Com a Aproximação sucessiva, você primeiro armazena os bits mais altos dos coeficientes (baixa precisão, imagem aproximada) e depois os bits mais baixos (alta precisão, imagem detalhada). Nas imagens usuais, o ruído é concentrado 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 separa, portanto, o 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 da codificação do JPEG progressivo. Quanto menos ruído (desfoque) a imagem tiver, melhor será a eficiência da codificação do JPEG seqüencial (não progressivo).
Observe que a maioria dos codificadores Progressive JPEG usa uma mistura de codificação de seleção espectral e codificação de aproximação sucessiva. Para uma 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).