La qualità JPEG progressiva è paragonabile al normale JPEG?


10

Sto cercando di convertire alcuni file BMP in formato JPEG con la massima qualità (Q = 100) finché non mi rendo conto che qui c'è un'opzione "Progressiva".

Uno dei miei file BMP è di 2,9 MB. Dopo la conversione in formato JPEG senza progressivo, la nuova dimensione del file è di 338,2 KB e con progressiva la nuova dimensione del file scende solo a 283,2 KB.

Ho letto l'articolo di Wikipedia su cosa serve questo JPEG progressivo, ma la mia preoccupazione è il confronto con il JPEG normale, la qualità del JPEG progressivo peggiora o saranno gli stessi?


Dubito che l'efficienza della qualità sia un problema, ma vorrei aggiungere al problema del caricamento sul web: mentre il progressivo va bene per le immagini minuscole che fanno parte del design, come varie skin, cornici e sfondi, è sbagliato per le immagini del payload come come foto grandi. Esiste un modo per ottimizzare meglio l'esperienza dell'utente con il caricamento dall'alto verso il basso standard sfruttando il fatto che le miniature sono già nella cache del browser: il design del sito Web estende la miniatura memorizzata nella cache dietro l'immagine da caricare. Questo è molto più veloce e più bello del risultato frastagliato del JPEG progressivo.
Zdenek,

Risposte:


9

Ci sono un paio di bei posti qui che sembrano descrivere perché la compressione progressiva può essere migliore e sembra venire giù per il fatto che in JPEG progressivo dati compressi è ordinato in modo più efficiente e che i dati di immagine a blocchi e il rumore vengono separati e compresso separatamente .

Ho messo in evidenza i pezzi importanti di seguito, lo descrivono meglio di quanto potessi mai.

Di conseguenza, mi aspetto che il JPEG progressivo sia una compressione migliore , ma nessun cambiamento significativo nella qualità dell'immagine.

JPEG progressivo ha due diverse funzionalità di codifica:

  1. Selezione spettrale
  2. Successiva approssimazione

Quello che descrivi è solo la prima caratteristica (prima le bande DC, poi AC). Tuttavia, è la seconda caratteristica che è la ragione principale della diversa efficienza di codifica di Progressive JPEG. Con Successive Approximation, si memorizzano prima i bit più alti dei coefficienti (bassa precisione, immagine approssimativa), quindi i bit più bassi (alta precisione, immagine dettagliata). Nelle immagini normali, il rumore è concentrato nei bit inferiori. Pertanto, l'encoder Huffman può essere più efficiente nella codifica dei simboli nella gamma di bit più elevata dove è presente meno rumore. La codifica di approssimazione successiva separa quindi il rumore dall'immagine e questa è la ragione per una migliore efficienza di codifica (il rumore è difficilmente comprimibile).

Maggiore è il rumore (dettaglio) dell'immagine, migliore è l'efficienza di codifica di Progressive JPEG. Minore è il rumore (sfocatura) dell'immagine, migliore è l'efficienza di codifica del JPEG sequenziale (non progressivo).

Si noti che la maggior parte dei programmatori JPEG progressivi utilizza una combinazione di codifica di selezione spettrale e codifica di approssimazione successiva. Per una migliore efficienza di codifica, è rilevante principalmente l'approssimazione successiva e puoi provare a trovare i parametri ottimali di approssimazione successiva (il punto in cui separare la precisione - Ah / Al nello standard JPEG) per la tua classe di immagini. Ad esempio, a volte ho trovato un punto ottimale Al = 4 per le mie immagini (4 bit inferiori codificati separatamente).


2

Il vantaggio del JPEG progressivo è che se un'immagine viene visualizzata al volo mentre viene trasmessa, si può vedere un'approssimazione all'intera immagine molto rapidamente, con un graduale miglioramento della qualità mentre si attende più a lungo; questo è molto più bello di un lento display dall'alto verso il basso dell'immagine. Lo svantaggio è che ogni scansione richiede circa la stessa quantità di calcolo per la visualizzazione di un intero file JPEG di base.

L'immagine dovrebbe essere esattamente la stessa, ci vuole solo più elaborazione per essere visualizzata.

fonte

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.