|
Préambule
PTE stockant les fichiers dans leurs formats d'origine, la taille de son exécutable est donc directement liée à la taille des fichiers images et son utilisés.
En gros le poids de l'exécutable est celui de l'ensemble des fichiers utilisés, augmenté du poids du moteur, environ 250 Ko, du poids des données de quelques Ko à quelques dizaines de Ko (sauf pour le jeu de Taquin ou j'arrivais à 3.4 Mo, mais cette anomalie devrait être corrigée dans la V5, si j'en crois Igor : "But in v5.00 we will compress project file with ZIP like algorithm."), à ce total il convient de rajouter environ 60 Ko par format son, si l'on utilise OGG ou WMA (WMA est très fortement déconseillé).
WinZip et WinRar réduisent la taille de l'exécutable quasiment d'autant qu'ils réduiraient la taille des fichiers d'origine : quasiment rien pour les formats JPG, PNG, MP3, OGG et WMA, entre 10 et 98% selon les cas pour les BMP et WAV, WinRar étant de très loin supérieur pour ce type de fichiers.
PTE permet de choisir le type de fichier en fonction du besoin : priorité à la vitesse d'affichage ou à la taille, et choix du taux de compression fichier par fichier.
Pour le net, si des fichiers WAV ou BMP sont utilisés de façon importante, la compression est quasi indispensable.
Quelques relevés de mesures
Les mesures sont faites sur 16 photos au format 1024 x 768 pour les images, sur un fichier de 68 secondes (Flûte de Pan) pour le son.
A noter toutefois que le son Wave pour des montages mis sur le net ne présente pas grand intérêt et que les fichiers BMP qu'il peut-être intéressant d'utiliser sont plus des dessins ou titres qui autorisent de meilleurs taux de compression.
Fichiers images semi-transparentes :
|
16 BMP 32 bits
|
50 332 512 octets
|
|
|
|
WinZip max
|
41 036 679 octets
|
Gain = 18%
|
- 9 295 833 octets
|
|
WinRar max
|
33 454 775 octets
|
Gain = 34%
|
- 16 877 737 octets
|
|
16 PNG (Adobe WEB)
|
32 997 779 octets
|
|
|
|
WinZip max
|
33 004 343 octets
|
Gain = - 0%
|
+ 6 564 octets
|
|
WinRar max
|
32 998 526 octets
|
Gain = - 0%
|
+ 5817 octets
|
Aucune compression n'est faite sur le format PNG, par contre même sur des photos, les gains sont visibles pour le format BMP, qui une fois compressé n'est guère plus lourd que le PNG.
On note que pour ce type de fichier la compression de WinRar est très supérieure à celle de WinZip.
Fichiers images opaques :
|
16 BMP 32 bits
|
50 332 512 octets
|
|
|
|
WinZip max
|
35 143 880 octets
|
Gain = 30%
|
- 15 188 632 octets
|
|
WinRar max
|
25 543 959 octets
|
Gain = 49%
|
- 24 788 553 octets
|
|
16 PNG (Adobe WEB)
|
24 960 317 octets
|
|
|
|
WinZip max
|
24 965 666 octets
|
Gain = 0%
|
+ 5 349 octets
|
|
WinRar max
|
24 961 064 octets
|
Gain = 0%
|
+ 747 octets
|
|
16 BMP 24 bits
|
37 749 600 octets
|
|
|
|
WinZip max
|
31 357 769 octets
|
Gain = 17%
|
- 6 391 831 octets
|
|
WinRar max
|
23 622 419 octets
|
Gain = 37%
|
- 14 127 181 octets
|
Les images ne diffèrent de la première série que par le fait que la couche alpha indique un niveau constant de 255 correspondant à l'opacité max, ce qui explique le meilleur taux de compression que précédemment, la couche alpha ne pesant plus "que" 2 Mo environ (différence entre 32 bits et 24 bits) une fois le fichier compressé.
En ce qui concerne le format PNG, la fonction "Enregistrer pour le WEB" d'Adobe indique un PNG 24 bits, mais dès lors qu'une couche alpha avec des valeurs différentes est détectée, il enregistre en fait en PNG 32 bits d'ou la différence de taille des fichiers avec ceux de la série précédente.
Fichiers images opaques et déjà compressés :
|
16 JPG à 10%
|
4 209 426 octets
|
|
|
|
WinZip max
|
4 209 247 octets
|
Gain = 0%
|
- 179 octets
|
|
WinRar max
|
4 210 173 octets
|
Gain = 0%
|
+ 747 octets
|
Comme il est logique de le penser, la compression n'a pas d'effet sur un fichier compressé.
Les fichiers sons :
|
WAV 68 secondes
|
11 995 244 octets
|
|
|
|
WinZip max
|
10 820 163 octets
|
Gain = 10%
|
- 1 175 081 octets
|
|
WinRar max
|
6 971 768 octets
|
Gain = 42%
|
- 5 023 476 octets
|
|
MP3 128 Kbps 68 sec.
|
1 088 783 octets
|
|
|
|
WinZip max
|
1 071 729 octets
|
Gain = 2%
|
- 17 054 octets
|
|
WinRar max
|
1 072 927 octets
|
Gain = 1%
|
- 15 856 octets
|
|
OGG 128 Kbps 68 sec.
|
958 858 octets
|
|
|
|
WinZip max
|
947 509 octets
|
Gain = 1%
|
- 11 349 octets
|
|
WinRar max
|
948 863 octets
|
Gain = 1%
|
- 9 995 octets
|
Comme pour les images, la compression n'a quasiment pas d'effet sur les formats compressés, et là encore, WinRar est meilleur pour le format non compressé (WAV).
Fichiers PTE en exécutables :
|
BMP 24 bits et WAV.exe
|
50 008 429 octets
|
|
|
|
WinZip max
|
42 464 454 octets
|
Gain = 15%
|
- 7 543 975 octets
|
|
WinRar max
|
30 864 860 octets
|
Gain = 38%
|
- 19 143 569 octets
|
|
JPG et MP3.exe
|
5 561 776 octets
|
|
|
|
WinZip max
|
5 534 997 octets
|
Gain = 0%
|
- 26 779 octets
|
|
WinRar max
|
5 540 783 octets
|
Gain = 0%
|
- 20 993 octets
|
|
JPG et OGG.exe
|
5 489 201 octets
|
|
|
|
WinZip max
|
5 460 698 octets
|
Gain = 1%
|
- 28 503 octets
|
|
WinRar max
|
5 464 368 octets
|
Gain = 0%
|
- 24 833 octets
|
Les gains de taille sont quasi nuls sur les exécutables utilisant des formats compressés, le moteur de PTE étant déjà, lui aussi compressé (il utilise Aspack pour cela), le résultat est donc logique, le gains de 19 Mo obtenu avec WinRar est à rapprocher des 15 Mo de gain sur les BMP 24 bits et des 5 Mo de gain sur le WAV, le résultat est donc tout à fait normal.
Informations complémentaires :
WinZip et WinRar rajoutent quelques dizaines d'octets supplémentaires aux données compressées, cela dépend de la longueur du ou des titres des fichiers compressés.
Tout le monde n'ayant pas WinRar, il est toujours possible de faire un fichier auto-extractible (un fichier exe), cette fonction ne pèse que 102 Ko, rien n'empêchant ensuite de zipper cet exécutable.
Ci-dessous un tableau des taux de compression maximum, dans la pratique, on ne les obtient bien évidemment jamais. C'est juste pour info.
|
Image noire
|
1024 x 768
|
WinRar
|
WinZip
|
WinRar
|
WinZip
|
|
BMP 24 bits
|
2 359 350 octets
|
344 octets
|
2 445 octets
|
99.99%
|
99.90%
|
|
JPG 10%
|
4 892 octets
|
248 octets
|
281 octets
|
94.93%
|
94.26%
|
|
PNG 24 bits
|
2 422 octets
|
246 octets
|
261 octets
|
89.84%
|
89.22%
|
|
Silence 1 mn
|
16 bits stéréo
|
WinRar
|
WinZip
|
WinRar
|
WinZip
|
|
Wav 16 bits
|
10 584 044 octets
|
920 octets
|
10 460 octets
|
99.99%
|
99.90%
|
|
MP3 128 Kbps
|
960 888 octets
|
1 222 octets
|
5 517 octets
|
99.87%
|
99.43%
|
|
OGG 128 Kbps
|
9 784 octets
|
2 634 octets
|
2840 octets
|
73.08%
|
70.97%
|
Plus un format a une compression performante et moins la compression WinRar ou WinZip est performante.
Plus un format a une compression performante et plus il faut de puissance de calcul pour la décompression :
Il en faut plus pour le JPG que pour le BMP, et plus pour le PNG que pour le JPG.
Il en faut plus pour le MP3 que pour le WAV, et plus pour l'OGG que pour le MP3.
Des essais de compression d'exécutables avec les mêmes fichiers (image et son) ont été menés par Jean-Pierre Druffin sur ProShow. En aucun cas la compression n'a permis d'obtenir de gain sur la taille, ce qui est normal car ce logiciel encode toute les images opaques au format JPG, pour les semi-transparentes, il encode l'image en JPG et le canal alpha en PNG 8 bits, quant au son, il est encodé au format OGG.
C'est pour cette même raison qu'un fichier réalisé à partir de BMP et de WAV donne un exécutable plus léger avec ProShow qu'avec PTE, ce dernier conservant l'intégrité des fichiers utilisés.
A qualité équivalente, c'est l'exécutable de PTE qui est plus léger, son moteur étant compris entre 250 Ko et 310 Ko (pour OGG) contre un peu moins de 2 Mo pour ProShow.
NB : cela ne préjuge pas des qualités des 2 produits, ce n'est pas le propos.
|