Gli svantaggi delle tecniche di codifica lossless
La codifica lossless (compressione senza perdita) comprime i dati in modo più efficiente occupando meno bit/byte, ma permettendo la ricostruzione bit-per-bit dell'originale alla decompressione. Il vantaggio è la duplicazione esatta, ma ci sono svantaggi rispetto alla codifica lossy.
Rapporto di compressione
Le tecniche lossless non raggiungono alti livelli di compressione. Poche superano 8:1, contro 10:1 per audio e 300:1 per video delle tecniche lossy (che scartano dati) con perdita percettibile minima. Secondo New Biggin Photography Group, un'immagine RGB 24-bit 1943x1702 pixel (9.9 MB) si riduce a 6.5 MB con PNG lossless, ma a 1 MB con JPEG lossy.
Tempo di trasferimento
Applicazioni che memorizzano/distribuiscono immagini digitali presuppongono tempi ragionevoli. Il tempo di trasferimento dipende dalla dimensione compressa. Poiché i rapporti lossless sono molto inferiori a quelli lossy, le tecniche lossless sono inadatte per queste applicazioni.
Codifica Huffman
Molte tecniche lossless, incluso PNG, usano la codifica Huffman. Nella codifica Huffman, più un simbolo è frequente nei dati originali, più breve è la stringa binaria che lo rappresenta nei dati compressi. Tuttavia, richiede due passate: una per costruire il modello statistico, una per codificare. È quindi relativamente lenta. Le tecniche lossless che usano Huffman sono notevolmente più lente nella lettura/scrittura file.
Decodifica
Un altro svantaggio della codifica Huffman: le stringhe binarie nei dati codificati hanno lunghezze diverse. Questo rende difficile al software di decodifica determinare l'ultimo bit. Se i dati codificati sono corrotti (bit spurii o mancanti), la decodifica sarà errata e l'output privo di senso.