Format de fichier graphique : une nouvelle variante ?

titojean

Membre actif
9 Avril 2001
260
4
Visiter le site
Format de fichier graphique : une nouvelle variante ?

Je cherchais à rendre un fichier image moins sensible aux "dégradations" (perte d'une partie de l'information) et j'ai trouvé un "truc" tout simple et apparemment pas totalement nul :

1/ on part d'une image RVB 24 bits sans alpha au format tiff mais au lieu de laisser les données dans leur ordre normal, elles sont réorganisées selon leur ordre d'importance. Le fichier obtenu est strictement de la même taille que le fichier de départ (il n'y a aucune compression) mais il reste "quelque chose" de l'image de départ même si je supprime les derniers 7/8eme des données du fichier ainsi "codé" (en l'occurence il reste une image en 8 couleurs).
Exemples :
1-Fichier de départ :
http://titojean.free.fr/binaire/image0.jpg
2-fichier "codé" :
http://titojean.free.fr/binaire/image8.jpg
3-fichier "codé" emputé de ces derniers 7/8eme :
http://titojean.free.fr/binaire/image1.jpg
4- ce fichier décodé : il reste encore 8 couleurs :
http://titojean.free.fr/binaire/image1b.jpg
5- même chose si j'efface seulement les derniers 6/8eme de l'image codée : il reste l'image en 64 couleurs...etc... jusqu'aux 16 milions de couleurs du fichier initial.

Comme l'information sur l'image est "répartie" ce format est aussi plus facile à "réparer" dans les cas de pertes de ce type :
-image d'exemple "trouée" :
http://titojean.free.fr/binaire/image9.jpg
Dans ce cas de figure, il est difficile d'imaginer ce que contenaient ces "trous" avant... mais si je reproduis ces manques dans l'image "codée" : -image codée troué :
http://titojean.free.fr/binaire/image9b.jpg
Aprés un "décodage" simple je retrouve une image déja "visuellement plus lisible" :
-image codée, abimée et décodée :
http://titojean.free.fr/binaire/image9c.jpg
Mais surtout, dans l'image codée, par simple copier/coller des zones proches, je peux récupérer une image vraiement lisible aprés décodage :
-image codée abimée réparée et décodée :
http://titojean.free.fr/binaire/image9d.jpg

2/ l'aspect "progressif" de ce "format" (il n'est pas nécessaire de lire tout le fichier pour avoir une 1ere image ; le premier 1/8eme suffit) pourrait aussi avoir une utilité comme format de transmission sur réseau : par exemple comme format d'image sur internet ?
... le problème avec ce type de fichier "codé" c'est qu'il est totalement allergique aux modes de compressions "destructeurs" (jpeg, gif...). Ne restent que les modes de compression "non destructeurs" ; si je reprends l'exemple ci-dessus (400*400 pixels soit environ 470 Ko), le fichier "codé" enregistré au format "image.pdf" (qui inclus apparemment un mode de compression non destructeur) pese encore 283 Ko... mais côté "utilisateur" (si un tel mode de compression l'autorisait), rien n'interdirait de limiter le chargement à environ 1/8eme des données soit +/- 36 Ko pour obtenir une image 8 couleurs. C'est certe encore 3 fois plus qu'une image identique au format GIF 8 couleurs mais côté "fournisseur" l'avantage est qu'il n'y aurait plus à se soucier de choisir un format particulier de compression ; l'image serait disponible sans compression/dégradation en 8, 64, 512 ... jusqu'à 16 milions de couleur pour un poids de 36 Ko, 71 Ko, 107 Ko... jusqu'à 283 Ko. A comparer aux 12 Ko nécessaires à la compression GIF 8 couleurs ou aux 50 Ko nécessaires à la compression jpeg qualité 60/100...)...
... avec l'acroissement des vitesses d'échange, c'est peut-être la facilité d'utilisation d'un tel format qui deviendra le plus important ?

L'application "prototype" pour "coder" une image ("Tit 0.1" http://titojean.free.fr/binaire/Tit.dmg.gz) fonctionne sous Mac Os 10.1.5, elle est limitée aux images RVB 24 bits sans alpha de 400 par 400 pixels aux format tiff, jpeg.... Pour sauvegarder une image "codée", vous devez utiliser le fonction "Imprimer..." et sélectionner "enregistrer comme fichier" dans les "options de sortie"... pour "décoder" un fichier .pdf, vous devez le traduire au format tiff pour que l'application puisse le relire (l'application "Preview" fournie avec Mac OS en est capable).

PS : désolé si je me suis encore trompé de forum... j'sais jamais où aller :)
 
  • J’aime
Réactions: Yama
c'est vachement interessant ça : je transfère illico en art graphique et post un lien en devellopement vers le sujet
 
J'arrive un peu tard moi ? sorry ? et les liens ne fonctionnent plus?

Hmm ?