Que sont les images progressives ?
Les images progressives sont encodées de façon qu’une représentation peu détaillée de l’image complète puisse apparaître avant l’arrivée de toutes les données. Les données suivantes affinent cette représentation jusqu’à ce que la qualité complète soit disponible.
Fonctionnement des images progressives
L’encodage progressif des images ordonne les données de façon qu’un décodeur puisse reconstruire une approximation de l’image entière avant d’avoir reçu les détails les plus fins de sa représentation. JPEG peut répartir les informations de coefficients entre plusieurs balayages, tandis que PNG entrelacé répartit les échantillons spatiaux entre plusieurs passes ; ces mécanismes ne doivent pas être considérés comme interchangeables. Le format et l’encodeur déterminent l’ordre des octets, et le logiciel de visualisation détermine si les états intermédiaires sont affichés pendant le téléchargement ou si seule l’image terminée est montrée.
Points clés
- La vue initiale d’un JPEG progressif est calculée à partir de données de coefficients partielles, tandis que les premières passes d’un PNG entrelacé contiennent une répartition clairsemée d’échantillons exacts qui se complète progressivement.
- L’organisation progressive peut modifier légèrement la taille encodée, mais elle concerne avant tout l’ordre de diffusion. Elle ne garantit pas un nombre d’octets inférieur et n’augmente pas le débit de la connexion.
- Les décodeurs d’images peuvent mettre en mémoire tampon un fichier entier même lorsque son flux binaire permet une reconstruction partielle ; le comportement du navigateur, de la bibliothèque et du rendu doit donc être testé séparément de la validité du format.
Quand les images progressives sont utiles
Utilisez l’encodage progressif sur les pages riches en images lorsqu’un aperçu visuel plus rapide prime sur les contraintes d’encodage ou du décodeur. Il ne réduit pas à lui seul le temps de transfert total, et les décodeurs qui ne le prennent pas en charge peuvent perdre le bénéfice de l’affichage par étapes.