Inconvénients des techniques de compression sans perte
Le codage sans perte (ou compression sans perte) consiste à encoder les données plus efficacement pour qu'elles occupent moins de bits/octets, tout en permettant une reconstruction bit-à-bit identique à l'original lors de la décompression. Si l'avantage est une copie exacte, ces techniques présentent des inconvénients face au codage avec perte.
Taux de compression
Les techniques sans perte n'atteignent pas de taux de compression élevés. Peu d'entre elles dépassent un ratio de 8:1, ce qui est défavorable comparé aux techniques avec perte. Celles-ci — qui compressent en supprimant certaines données — atteignent des ratios de 10:1 pour l'audio et 300:1 pour la vidéo avec une perte de qualité imperceptible. Selon le New Biggin Photography Group, une image RVB 24 bits de 1943×1702 pixels (9,9 Mo) ne peut être réduite qu'à 6,5 Mo en PNG sans perte, mais seulement 1 Mo en JPEG avec perte.
Temps de transfert
Toute application stockant ou distribuant des images numériques suppose des opérations réalisables en temps raisonnable. Le temps de transfert dépend de la taille de l'image compressée. Comme les ratios de compression sans perte sont bien inférieurs à ceux avec perte, ces techniques sont inadaptées à ces usages.
Codage de Huffman
De nombreuses techniques sans perte (dont PNG) utilisent le codage de Huffman. Celui-ci attribue des chaînes binaires plus courtes aux symboles fréquents. Cependant, il nécessite deux passes : une pour construire le modèle statistique, une seconde pour encoder. Ce processus est donc relativement lent, rendant la lecture/écriture de fichiers plus lente qu'avec d'autres techniques.
Décodage
Autre inconvénient du codage de Huffman : les chaînes binaires dans les données compressées ont toutes des longueurs différentes. Cela complique la tâche du logiciel de décodage pour détecter la fin des données. Si les données sont corrompues (bits parasites ou manquants), le décodage sera incorrect et le résultat inintelligible.
