Come correttamente risposto in precedenza, l'utilizzo di un codificatore JPEG "tipico" di qualità 100 non offre alcuna compressione senza perdita di dati. La codifica JPEG senza perdita di dati esiste, ma è di natura diversa e raramente utilizzata.
Sto solo postando per dire perché la qualità 100 non significa senza perdite.
Nella compressione JPEG le informazioni vengono per lo più perse durante la fase di quantizzazione del coefficiente DCT (i blocchi di 8 per 8 sono divisi da una tabella di quantizzazione 8-per-8, quindi diventano più piccoli -> 'più comprimibili'). Quando si imposta la qualità JPEG su 100, non avviene alcuna quantizzazione reale (poiché la tabella di quantizzazione sarà tutti 1s, almeno con tabelle IJG-JPEG standard), quindi in realtà non si perdono informazioni.
Tuttavia , ci sono principalmente due fattori che determinano perdita di informazioni anche quando la quantizzazione non avviene:
- Tipicamente, la compressione JPEG riduce informazioni di colore (becase il sistema visivo umano è meno senstitive a quello che a lumimance). Pertanto, anche con la qualità 100 è possibile eseguire il sottocampionamento della crominanza (il che significa che si riducono la metà o più dei coefficienti Cb e Cr). Quando ciò accade, l'informazione viene persa, anche quando non avviene alcuna quantizzazione. Tuttavia, puoi dire al codificatore di conservare la piena cromia (il cosiddetto campionamento 4: 4: 4).
- Tuttavia, la codifica JPEG implica l'accesso al dominio DCT, che causa l'arrotondamento dei coefficienti. Arrotondamento scarta alcune informazioni. Ciò avverrà indipendentemente da tutte le altre opzioni.
fonte
2018-02-02 08:43:08
Ottima risposta. Grazie. – Sugrue