Diversi metodi di compressione in 7zip: qual è il più adatto per quale compito?


55

inserisci qui la descrizione dell'immagine

Quindi ci sono diversi metodi di compressione in 7zip. Quale metodo è più adatto per quale compito?

Ad esempio: una differenza tra LZMA e LZMA2 è che posso scegliere tutti i miei core cpu, mentre in LZMA 2 i core è il massimo.


1
parametri di riferimento degli algoritmi di compressione: compressioneratings.com/sort.cgi?rating_sum.brief+4n
akira

Il link @akira ora porta a un dominio parcheggiato.
Serio

Risposte:


23

Utilizzare LZMA 2 a meno che non si desideri estrarre l'archivio su un sistema che non è in grado di gestire gli archivi LZMA 2.

In generale, gli algoritmi di compressione più moderni offrono all'incirca la stessa compressione e, per quanto riguarda il numero di core che è possibile utilizzare contemporaneamente, spetta a voi decidere quanti ne volete usare. In generale (a meno che non si stiano creando grandi archivi) non c'è motivo di averne bisogno più di uno. Inoltre, con più core che eseguono la compressione, il collo di bottiglia può diventare il disco rigido.


3
nota a margine: i migliori risultati di compressione ("ultra") sono acquistati principalmente da cpu e (importante) ram. lzma2-ultra-dictsize (64mb) -4threads consumerà 2 + gb di ram, bzip2-ultra-dictsize (900kb) mangerà 69mb di ram.
Akira,

13

Lzma2 è più veloce quando si usano 4 o più core e dà una migliore compressione. Questo documento spiega tutto.


5
Non sto dicendo che il documento sia inutilizzabile, ma presenta una serie di problemi. In primo luogo, l'autore non specifica nemmeno quale tipo di dati viene compresso (testo? Immagini? Dati crittografati?), Non utilizza le dimensioni relative laddove applicabili e non sembra affatto comprendere archivi solidi .
mafu,


2

7-Zip (almeno a partire dal 27-09-2019) ha un documento di aiuto integrato con una spiegazione molto, molto piacevole delle varie impostazioni che puoi scegliere e di cosa è utile in generale.

Non ci sono risultati di riferimento o altro, ma erano sufficienti informazioni per infondere un po 'di fiducia in me che stavo scegliendo impostazioni "abbastanza buone" e non "accidentalmente terribili".

Il documento della Guida è disponibile tramite il File Manager 7-Zip e la finestra di dialogo Aggiungi all'archivio.

Il percorso "Contenuti" della pagina che ho trovato utile (che si apre direttamente dalla finestra di dialogo Aggiungi all'archivio) è:

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

inserisci qui la descrizione dell'immagine

Ecco una copia / incolla approssimativa della sezione del metodo di compressione:

Descrizione del metodo

  • LZMA
    • È il metodo di compressione di base per il formato 7z. Anche le vecchie versioni di 7-Zip possono decomprimere gli archivi creati con il metodo LZMA. Offre un elevato rapporto di compressione e una decompressione molto rapida.
  • LZMA2
    • Metodo di compressione predefinito del formato 7z. LZMA2 è un metodo di compressione basato su LZMA. Fornisce un supporto multithreading migliore rispetto a LZMA. Ma il rapporto di compressione può essere peggiore in alcuni casi. Per il miglior rapporto di compressione con LZMA2 utilizzare 1 o 2 thread della CPU. Se si utilizza LZMA2 con più di 2 thread, 7-zip divide i dati in blocchi e li comprime in modo indipendente (2 thread per ogni blocco).
  • PPMd
    • Algoritmo PPMdH di Dmitry Shkarin con piccoli cambiamenti. Di solito fornisce un elevato rapporto di compressione e alta velocità per i file di testo.
  • BZip2
    • Metodo di compressione standard basato sull'algoritmo BWT. Di solito fornisce alta velocità e rapporto di compressione abbastanza buono per i file di testo.
  • Sgonfiare
    • Metodo di compressione standard dei formati ZIP e GZip. Il rapporto di compressione non è troppo alto. Ma fornisce compressione e decompressione piuttosto veloci. Il metodo Deflate supporta solo un dizionario da 32 KB.
  • Deflate64
    • Versione modificata dell'algoritmo Deflate con dizionario più grande (64 KB).
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.