QOI - compression d’image sans perte en O(n)
(phoboslab.org)<p>"Quite OK Image" <br />
- exécute une compression RGB/RGBA avec une taille similaire à PNG<br />
→ la compression est 20x à 50x plus rapide, et la décompression 3 à 4x plus rapide <br />
→ code C open source en un seul fichier d’en-tête de 300 lignes <br />
→ implémentation simple en single-thread, sans utilisation de SIMD <br />
- Détails techniques <br />
→ encodage/décodage de l’image en un seul passage <br />
→ chaque pixel n’est traité qu’une seule fois, et chaque pixel est encodé selon l’une de quatre méthodes <br />
⇨ s’il est identique au pixel juste précédent, on augmente la longueur de séquence du pixel précédent ; sinon, le nouveau pixel est empaqueté via l’une des trois méthodes suivantes <br />
⇨ s’il est identique à un pixel déjà traité, on utilise l’index de ce pixel. Pour cela, un tableau des 64 pixels les plus récents est conservé<br />
⇨ si la différence avec le pixel précédent est faible, on stocke la valeur de différence RGBA <br />
⇨ si les trois méthodes précédentes échouent, on stocke les valeurs RGBA du pixel. Toutefois, seules les parties différentes par rapport au pixel précédent sont enregistrées </p>
3 commentaires