Je vous ai traduit le topic vu que nombres d'entres vous sont pas des copains de la langue au chat qu'expire.
voilà ce que ça dit :

En gros il dit que ça va être utile pour les jeux 2D, les optimisations sont :
* Décodage rapide
* encodage lent
* pas de perte
* support de l'alpha channel
* taille réduite, comparable au PNG, parfois plus grosse, parfois plus petites, ça dépend de l'image
C'est un peu comparable au PNG, ça utilise ZLib pour compresser et utilise 3 des 4 filtres que PNG utilise (pour une meilleur compression) pour filtrer pour filtrer une image sans perte et sans perdre de qualité
Il a zappé le "Filtrer Paeth" trop lent, (10x plus lent que les autre filtres).
il dit qu'il prevoit d'incorporer son propre systeme de compression qui sera plus lent mais bien plus puissant.
Dans la prochaine version l'encoder et le decoder seront bien plus rapides aussi. En l'état actuel, son decodeur va dejà environ 2x plus vite que le decoder PNG inclu dans PB.
Cependant, il supporte 2 tansformations sans pertes des datas de l'image. Simple transformations, il trie juste les channels. Certaines images sont mieux que l png en taille et parfois non car il ne peut stocker (pour le moment) que des images 32bit. Les images en mode couleurs indexées ne sont pas encore supportées.
il devrait fonctionner sur toutes plateformes PB dans tous les subsystem supportant l'alpha channel. Mais il n'a pas encore trop pu tester, c'est encore en phase beta.
L'include: http://www.GameTreasure.de/downloads/TsiInclude.zip needs PB 4.40
Avec un plugin XnView pour visualiser et convertir les fichiers TSI.
Avec un convertisseur seul (pour Windows). et un viewer (pour Windows).
Explication des procédures les plus importantes:
Code : Tout sélectionner
Tsi_LoadTsi2Image(FileName.s)
Similar to PB's LoadImage. Loads a TSI from a file and decodes it into a PB image.
Tsi_CatchTsi2Image(*Tsi)
Similar to PB's CatchImage. Decodes a TSI in memory to a PB image.
Tsi_LoadTsi2Sprite(FileName.s)
Similar to PB's LoadSprite. Loads a TSI from a file and decodes it into a PB sprite.
Tsi_CatchTsi2Sprite(*Tsi)
Similar to PB's CatchSprite. Decodes a TSI in memory to a PB sprite.
Tsi_BestSaveFromImage(Image.i, FileName.s)
Similar to PB's SaveImage. Encodes a PB image to a TSI and saves it to the hard disk.
Tsi_BestSaveFromSprite(Sprite.i, FileName.s)
Similar to PB's SaveSprite. Encodes a PB sprite to a TSI and saves it to the hard disk.
Tsi_BestSave2MemoryFromImage(Image.i, *TsiSize.Integer)
Similar to PB's SaveImage, but saves the TSI to memory and not to the hard disk.
Tsi_BestSave2MemoryFromSprite(Sprite.i, *TsiSize.Integer)
Similar to PB's SaveSprite, but saves the TSI to memory and not to the hard disk.
Lorsqu'il aura optimisé le tout, il dit qu'il va faire un format d'animation (le TSA).
Le lien du topic original : http://www.purebasic.fr/english/viewtop ... 27&t=39456Voilà un petit comparatif :
Taille des fichiers
3,145,728b = 3,072kb 100.00% size : raw image data
2,200,459b = 2,149kb 69.95% size : PNG saved with PureBasic
1,470,636b = 1,436kb 46.75% size : PNG saved with Gimp
1,313,207b = 1,282kb 41.73% size : PNG optimized with PNG Optimizer
1.266.965b = 1,237kb 40.27% size : TSI saved with TSI include
Vitesse de décodage
image sur Windows x86
68ms 100.00% time needed : PNG saved with Gimp
56ms 82.35% time needed : PNG optimized with PNG Optimizer
39ms 57.35% time needed : PNG saved with PureBasic
29ms 42.65% time needed : TSI saved with TSI include
image sur Windows x64
62ms 100.00% time needed : PNG saved with Gimp
52ms 83.87% time needed : PNG optimized with PNG Optimizer
38ms 61.29% time needed : PNG saved with PureBasic
28ms 45.16% time needed : TSI saved with TSI include
sprite avec DirectX7 sur Windows x86
79ms 100.00% time needed : PNG saved with Gimp
66ms 83.54% time needed : PNG optimized with PNG Optimizer
48ms 60.76% time needed : PNG saved with PureBasic
38ms 48.10% time needed : TSI saved with TSI include
sprite avec DirectX7 sur Windows x64
71ms 100.00% time needed : PNG saved with Gimp
62ms 87.32% time needed : PNG optimized with PNG Optimizer
47ms 66.20% time needed : PNG saved with PureBasic
37ms 52.11% time needed : TSI saved with TSI include
sprite DirectX9 Windows x86
74ms 100.00% time needed : PNG saved with Gimp
64ms 86.49% time needed : PNG optimized with PNG Optimizer
45ms 60.81% time needed : PNG saved with PureBasic
34ms 45.95% time needed : TSI saved with TSI include
sprite DirectX9 Windows x64
66ms 100.00% time needed : PNG saved with Gimp
58ms 87.88% time needed : PNG optimized with PNG Optimizer
42ms 63.64% time needed : PNG saved with PureBasic
33ms 50.00% time needed : TSI saved with TSI include
ouf !