16 votes

Quels paramètres utiliser lors de la création de fichiers 7zip afin d'obtenir une compression maximale lors de la compression de PDF ?

Quels paramètres utiliser pour créer des fichiers 7zip afin d'obtenir une compression maximale ? Je compresse des documents PDF contenant des images numérisées. Je pense utiliser LZMA2, mais je ne sais pas quels paramètres utiliser pour la taille des dictionnaires, des mots, etc. Par ailleurs, LZMA ou PPMd seraient-ils de meilleures options ?

J'ai besoin de transférer quelques fichiers (~200MiB) sur le net et les vitesses de téléchargement ici sont très lentes, donc je voudrais compresser les données autant que possible. Le temps CPU consommé n'est pas très important.

EDITAR

Voici ce que j'ai obtenu après avoir testé différentes méthodes de compression :

La taille non comprimée était de : 25,462,686B

Mon processeur est un Intel Core 2 Due T8100 et j'ai 4 Go de mémoire vive.

La meilleure compression a été réalisée avec PeaZip en utilisant l'algorithme PAQ8O. La taille du fichier résultant est de 19,994,325B. Les paramètres utilisés étaient le niveau de compression : maximum. Malheureusement, la vitesse de compression était d'environ 5KiB/s, et il a fallu plus d'une heure pour compresser les données.

Ensuite, le compresseur expérimental PAQ9O. En l'utilisant, j'ai obtenu 20 132 660B en environ 3 minutes de compression. Malheureusement, le programme n'est disponible qu'en ligne de commande, et peu d'autres programmes utilisent cet algorithme de compression. Il utilise également environ 1.5GiB de RAM avec les paramètres que j'ai utilisés (a -9 -c).

Ensuite, j'ai utilisé 7-Zip 9.15 beta (2010-06-20) en utilisant LZMA2. En l'utilisant, j'ai obtenu 20.518.802B en environ 3 minutes. Les paramètres utilisés étaient la taille des mots 273, la taille du dictionnaire 64MB et j'ai utilisé 2 threads pour la compression.

Revenons maintenant à ma question initiale : Dans mon cas, une taille de bloc solide n'a pas produit de résultats notables. L'augmentation de la taille des mots a produit quelques résultats. La différence entre la taille de mot la plus élevée et la plus petite était de 115 260B. Je pense que de telles économies justifient les efforts nécessaires pour faire les deux clics nécessaires et changer la taille des mots.

J'ai essayé d'utiliser d'autres algorithmes de compression pris en charge par 7zip et PeaZip et ils produisent des fichiers dont la taille varie de 19.8MiB à 21.5MiB.

En fin de compte, ma conclusion est que pour la compression de documents PDF contenant principalement des images, l'effort nécessaire pour utiliser des algorithmes de compression exotiques n'est pas justifié. La compression en utilisant LZMA2 dans 7zip a produit des résultats tout à fait acceptables en un minimum de temps.

9voto

afrazier Points 22479

Le contenu des PDF (texte et images) est probablement déjà compressé - il n'y a donc pas grand-chose à gagner à essayer de les compresser à nouveau.

9voto

Peter Points 113

Essayez précompteur - il décompresse d'abord les données déjà compressées à l'intérieur de vos PDF. Ensuite, 7z peut faire sa magie sur les données non compressées.

Essayez aussi nanozip dont j'ai vérifié qu'il est très efficace, tout en étant très performant (400kb/s à des taux de compression d'algorithmes PAQ).

2voto

frooyo Points 658
7za a -t7z -mx-9 -mfb=258 -mpass=15 filename.7z subdir

Ajustez le premier mot comme nécessaire pour le nom de votre exécutable de ligne de commande, et ajustez les parties après "-mpass=15" pour personnaliser votre nom de fichier et ce qu'il doit inclure.

Cette réponse n'est pas spécifique aux documents PDF.
Cela utilise LZMA, pas PPM. Je me suis tenu à l'écart de PPM car il existe trop de variantes qui ne sont pas compatibles avec d'autres variantes. LZMA semble être plus stable, et la compatibilité est plus largement supportée. Je me suis donc tenu à l'écart de PPM précisément parce que mon opinion était, comme vous l'avez dit, que "l'effort nécessaire pour utiliser des algorithmes de compression exotiques n'est pas justifié."

-3voto

Curt Points 131

La compression lzma est la meilleure parce que vous pouvez créer un fichier SFX ou un paquet msi avec un taux de compression élevé. dans votre cas, vous ne comprimez pas un gros fichier, donc la différence est assez faible, surtout si le fichier a été compressé comme : mp3 ou png.

essayez win arc c'est gratuit et donne un bon taux de compression

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X