8 votes

Quels sont les fichiers dont la taille ne diminue pas après la compression ?

J'ai écrit un programme java pour la compression. J'ai compressé un fichier texte. La taille du fichier après la compression a diminué. Mais lorsque j'ai essayé de compresser un fichier PDF. Je ne vois aucun changement dans la taille du fichier après la compression.

Je veux donc savoir quels autres fichiers ne réduiront pas leur taille après la compression.

Merci Sunil Kumar Sahoo

12voto

Michael Borgwardt Points 181658

La compression des fichiers fonctionne en supprimant la redondance. Par conséquent, les fichiers qui contiennent peu de redondance se compressent mal ou pas du tout.

Le type de fichiers sans redondance que vous êtes le plus susceptible de rencontrer est celui des fichiers qui ont déjà été compressés. Dans le cas des PDF, il s'agit en particulier des PDF constitués principalement d'images qui sont elles-mêmes dans un format d'image compressé comme le JPEG.

6voto

waqasahmed Points 1425

Les fichiers jpeg/gif/avi/mpeg/mp3 et les fichiers déjà compressés ne changeront pas beaucoup après la compression. Vous pouvez constater une légère diminution de la taille des fichiers.

5voto

stefanw Points 5951

Les fichiers compressés ne réduiront pas leur taille après la compression.

4voto

Claes Mogren Points 918

Cinq ans plus tard, j'ai au moins quelques statistiques réelles pour en témoigner.

J'ai généré 17439 des fichiers pdf de plusieurs pages avec PrinceXML qui totalise 4858 Mb. A zip -r archive pdf_folder me donne un archive.zip qui est 4542 Mb. C'est 93.5% de la taille originale, ce qui ne vaut pas la peine de gagner de l'espace.

3voto

Will Points 30630

Les seuls fichiers qui ne peuvent pas être compressés sont les fichiers aléatoires - des bits vraiment aléatoires, ou tels qu'ils sont approximés par la sortie d'un compresseur.

Cependant, pour tout algorithme en général, il existe de nombreux fichiers qui ne peuvent pas être compressés par celui-ci mais qui peuvent être bien compressés par un autre algorithme.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X