Diferentes métodos de compresión en 7zip: ¿Cuál es el más adecuado para qué tarea?


55

ingrese la descripción de la imagen aquí

Así que hay diferentes métodos de compresión en 7zip. ¿Qué método es el más adecuado para cada tarea?

Por ejemplo: una diferencia entre LZMA y LZMA2 es que puedo elegir todos mis núcleos de CPU, mientras que en LZMA 2 es el máximo.


1
puntos de referencia de algoritmos de compresión: compressratings.com/sort.cgi?rating_sum.brief+4n
akira

@akira link lleva a un dominio estacionado ahora.
Grave

Respuestas:


23

Use LZMA 2 a menos que esté buscando extraer el archivo en un sistema que no puede manejar archivos LZMA 2.

En términos generales, los algoritmos de compresión más modernos ofrecen aproximadamente la misma compresión, y con respecto a la cantidad de núcleos que puede usar a la vez, depende de usted decidir cuántos desea usar. En términos generales (a menos que esté creando archivos grandes), no hay razón para necesitar más de uno. Además, con múltiples núcleos haciendo la compresión, el cuello de botella puede convertirse en el disco duro.


3
Nota al margen: los mejores resultados de compresión ("ultra") son comprados principalmente por CPU y RAM (importante). lzma2-ultra-dictsize (64mb) -4 hilos comerán 2 + gb de ram, bzip2-ultra-dictsize (900kb) comerá 69mb de ram.
akira

13

Lzma2 es más rápido cuando se usan 4 o más núcleos y proporciona una mejor compresión. Este documento lo explica todo.


55
No digo que el documento sea inutilizable, pero tiene una serie de problemas. De manera prominente, el autor ni siquiera especifica qué tipo de datos se están comprimiendo (¿texto? ¿Imágenes? ¿Datos cifrados?), No utiliza tamaños relativos cuando corresponde y no parece comprender archivos sólidos en absoluto.
mafu


2

7-Zip (al menos a partir del 2019-09-27) tiene un documento de ayuda incorporado con una muy, muy buena explicación de las diversas configuraciones que puede elegir y para qué, en general, cada una es buena.

No hay resultados de referencia ni nada, pero fue suficiente información para infundirme cierta confianza de que estaba eligiendo configuraciones "suficientemente buenas" y no "accidentalmente horribles".

El documento de Ayuda está disponible a través del Administrador de archivos 7-Zip, así como el cuadro de diálogo Agregar al archivo.

La ruta de "Contenido" a la página que encontré útil (que se abre directamente desde el cuadro de diálogo Agregar al archivo) es:

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

ingrese la descripción de la imagen aquí

Aquí hay una copia / pegado aproximada de la sección del método de compresión:

Descripción del método

  • LZMA
    • Es el método de compresión base para el formato 7z. Incluso las versiones antiguas de 7-Zip pueden descomprimir archivos creados con el método LZMA. Proporciona una alta relación de compresión y una descompresión muy rápida.
  • LZMA2
    • Método de compresión predeterminado de formato 7z. LZMA2 es un método de compresión basado en LZMA. Proporciona mejor soporte de subprocesos múltiples que LZMA. Pero la relación de compresión puede ser peor en algunos casos. Para obtener la mejor relación de compresión con LZMA2, use 1 o 2 hilos de CPU. Si usa LZMA2 con más de 2 subprocesos, 7-zip divide los datos en fragmentos y los comprime de forma independiente (2 subprocesos por cada fragmento).
  • PPMd
    • El algoritmo PPMdH de Dmitry Shkarin con pequeños cambios. Por lo general, proporciona una alta relación de compresión y alta velocidad para archivos de texto.
  • BZip2
    • Método de compresión estándar basado en el algoritmo BWT. Por lo general, proporciona alta velocidad y una relación de compresión bastante buena para archivos de texto.
  • Desinflar
    • Método de compresión estándar de formatos ZIP y GZip. La relación de compresión no es demasiado alta. Pero proporciona una compresión y descompresión bastante rápida. El método de desinflado solo admite el diccionario de 32 KB.
  • Deflate64
    • Versión modificada del algoritmo Deflate con un diccionario más grande (64 KB).
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.