Différentes méthodes de compression dans 7zip: quelle est la mieux adaptée à quelle tâche?

55

entrez la description de l'image ici

Il existe donc différentes méthodes de compression dans 7zip. Quelle méthode convient le mieux à quelle tâche?

Par exemple: Une différence entre LZMA et LZMA2 est que je peux choisir tous mes cœurs de processeur, alors que dans LZMA 2 cœurs est le max.

Ours Grincheux
la source
1
points de repère des algorithmes de compression: compressionratings.com/sort.cgi?rating_sum.brief+4n
akira le
Le lien @akira mène maintenant à un domaine parqué.
Sérieux

Réponses:

23

Utilisez LZMA 2 sauf si vous souhaitez extraire l’archive sur un système ne pouvant pas gérer les archives LZMA 2.

De manière générale, la plupart des algorithmes de compression modernes donnent à peu près la même compression, et en ce qui concerne le nombre de cœurs que vous pouvez utiliser à la fois, il vous appartient de choisir le nombre de cœurs que vous souhaitez utiliser. En règle générale (à moins de créer de grandes archives), il n’ya aucune raison d’en avoir besoin de plus d’une. En outre, lorsque plusieurs cœurs effectuent la compression, le goulot d'étranglement peut devenir le disque dur.

soandos
la source
3
note latérale: les meilleurs résultats de compression ("ultra") sont principalement achetés par cpu et (important) ram. lzma2-ultra-dictsize (64 Mo) - 4 unités mangent plus de 2 Go de bélier, bzip2-ultra-dictsize (900 Ko) consomment 69 Mo de bélier.
Akira
13

Lzma2 est plus rapide lorsque vous utilisez 4 cœurs ou plus et donne une meilleure compression. Ce document explique tout.

Sérieux
la source
5
Je ne dis pas que le document est inutilisable, mais il pose toute une gamme de problèmes. De manière évidente, l'auteur ne précise même pas quel type de données est compressé (texte? Images? Données cryptées?), N'utilise pas de tailles relatives le cas échéant et ne semble pas comprendre du tout les archives solides .
Mafu
2

7-Zip (au moins à compter du 2019-09-27) contient un document d'aide intégré avec une très, très belle explication des différents paramètres que vous pouvez choisir et de ce qui, en général, est bon.

Il n'y a pas de résultats de référence ou quoi que ce soit, mais c'était assez d'informations pour me donner confiance que je choisissais des paramètres "assez bons" et non "accidentellement mauvais".

Le document d'aide est disponible via le gestionnaire de fichiers 7-Zip ainsi que dans la boîte de dialogue Ajouter à l'archive.

Le chemin "Contenu" de la page que j'ai trouvée utile (qui s'ouvre directement à partir de la boîte de dialogue Ajouter à l'archivage) est le suivant:

File Manager / Plugins / 7-Zip / Add to Archive Dialog Box

entrez la description de l'image ici

Voici un brouillon copier / coller de la section méthode de compression:

Méthode Description

  • LZMA
    • C'est la méthode de compression de base pour le format 7z. Même les anciennes versions de 7-Zip peuvent décompresser des archives créées avec la méthode LZMA. Il fournit un taux de compression élevé et une décompression très rapide.
  • LZMA2
    • Méthode de compression par défaut du format 7z. LZMA2 est une méthode de compression basée sur LZMA. Il fournit un meilleur support multithreading que LZMA. Mais le taux de compression peut être pire dans certains cas. Pour obtenir le meilleur taux de compression avec LZMA2, utilisez 1 ou 2 threads de la CPU. Si vous utilisez LZMA2 avec plus de 2 threads, 7-zip divise les données en morceaux et compresse ces morceaux indépendamment (2 threads par morceau).
  • PPMd
    • L'algorithme PPMdH de Dmitry Shkarin avec de petites modifications. Il fournit généralement un taux de compression élevé et une vitesse élevée pour les fichiers texte.
  • BZip2
    • Méthode de compression standard basée sur l'algorithme BWT. Habituellement, il fournit une vitesse élevée et un très bon rapport de compression pour les fichiers texte.
  • Dégonfler
    • Méthode de compression standard des formats ZIP et GZip. Le taux de compression n'est pas trop élevé. Mais cela permet une compression et une décompression assez rapides. La méthode Deflate ne prend en charge que le dictionnaire de 32 Ko.
  • Deflate64
    • Version modifiée de l'algorithme Deflate avec un dictionnaire plus volumineux (64 Ko).
William
la source