|
XXVII° commandement "Tu ne convoiteras pas les textures de Second Life même si tu sais qu'elles sont rangées dans le cache sur ton disque dur." Cet article vient tout naturellement parce que l'on trouve souvent dans les chats de groupes cette innocente question : "Tiens au fait pouvez-vous me conseiller un bon logiciel pour éditer un fichier JPEG 2000?" [La question précédente a été traduite en français courant pour les besoins de clarté dûs à nos lecteurs].
Trouvant la norme de compression d'image JPEG trop étriquée, l'ISO (Organisation Internationale de Normalisation) a sorti une norme non pas complémentaire mais totalement différente, le JPEG 2000. Contrairement au JPEG, le JPEG 2000 permet la coexistence de 2 images dans le même fichier, ce qui a permis de gérer la transparence. (Je fais court, ce n'est pas une étude poussée sur la gestion d'images). Mais la montée en puissance du format PNG, lui aussi spécifié par l'ISO, a porté ombrage au JPEG 2000 qui est finalement très peu utilisé. Il existe, néanmoins des applications graphiques pour éditer les fichiers à extension J2C (pour JPEG 2000 Code Stream). Rapidement et j'en ai certainement oubliées : Mac OS : ToyViewer, GraphicConverter, ImageMagick, Adobe Photoshop with JPEG 2000 Plug-in Windows : IvanView, Corel Paint Shop Pro, ImageMagick, Dimin Viewer n5, Zkesoft AyeView, Adobe Photoshop with JPEG 2000 Plug-in Linux : ImageMagick Bravo! Quel savoir! Mais, me diriez-vous, qu'est-ce que cela a à voir avec Second Life? Plutôt que de garder autant de formats qu'il en existe pour les images, les concepteurs de Second Life ont préféré tout convertir en un seul format et comme par hasard, ils ont choisi le JPEG 2000 (quelque chose me dit que dans un prochain article, je vous expliquerai que cela va probablement changer, du moins en partie). Toute image (texture) chargée de l'extérieur vers Second Life est donc convertie et rangée dans une base sur un serveur perdu quelque part dans la nébuleuse des serveurs d'assets (en passant, ce terme d'asset : il correspond au mot français "patrimoine", les bases d'assets regroupant tout ce qui fait la richesse de Second Life, donc on pourrait dire "bases patrimoniales"!!). Ces textures ne se déplacent pas souvent, ce que vous en voyez dans vos inventaires ou ce qui est enregistré dans le code interne d'une prim n'en est que l'immatriculation, la clé unique, l'UUID. Pourtant à un moment donné, il faudra bien afficher cette texture sur les écrans de vos ordinateurs! Donc l'image va transiter de la base d'assets qui l'héberge jusqu'à la zone tampon (une mémoire en réalité) OpenGL de votre carte graphique. Ce faisant elle va passer (et y rester un certain temps) à travers le simulateur (l'ordinateur qui gère la région où se trouve l'avatar) et votre ordinateur. Pour des raisons de performance, dans chacune de ces étapes l'image JPEG 2000 sera conservée un temps défini par de malicieux algorithmes (programmes surdoués) sur le disque dur des ordinateurs concernés (lieu où sont conservées les fichiers : le cache). Et voilà, nous y sommes! Sur le disque de votre ordinateur se trouve l'image JPEG 2000 de chaque texture que votre avatar est en train de "voir" (et même celles qu'il ne voit pas mais qui sont dans son rayon de vision). De là à se dire que l'on peut retrouver le cache sur le disque dur et pouvoir ainsi récupérer les précieuses textures qui font que l'endroit où se trouve l'avatar est si meeeeerveilleux, facile! Et non, non, noooon, tu ne convoiteras pas les textures du cache! Même en ajoutant au nom du fichier l'extension J2C, l'application graphique refuse d'ouvrir l'objet de vos convoitises. D'où la prolifération de questions du genre de celle posée au-début de cet article, questions provenant de pirates amateurs frustrés, mais alors frustrés! Hélas pour eux, si il s'agit bien d'un fichier J2C qui se trouve dans le cache, il a été décapité! Car tout bon fichier image qui se respecte à un en-tête (header) plus ou moins fourni où l'on trouve des informations comme la taille de chaque image incluse, la largeur et la hauteur d'icelle, l'amorce de sa décompression etc etc. Et notre fichier image, pour les besoins de l'application Second Life a perdu son en-tête. Lequel en-tête se trouve lui-même dans un autre fichier du cache perdu au milieu de milliers d'autres en-têtes, cela pour accélérer la gestion d'image. Et allez donc expliquer à Paint Shop Pro que vous voulez ouvrir un fichier J2C qui a perdu la boule, la tête, le header quoi! Garmin Kawaguichi Fly Tox anti-pirates
|
Commentaires