Різні методи стиснення в 7zip: який найкраще підходить для якої задачі?


55

введіть тут опис зображення

Тож існують різні методи стиснення в 7zip. Який метод найкраще підходить для якого завдання?

Наприклад: Одна різниця між LZMA і LZMA2 полягає в тому, що я можу вибрати всі мої процесорні ядра, тоді як в ядрах LZMA 2 - макс.


1
орієнтири алгоритмів стиснення: compressionratings.com/sort.cgi?rating_sum.brief+4n
akira

Посилання @akira переходить на припаркований домен зараз.
Серйозне

Відповіді:


23

Використовуйте LZMA 2, якщо ви не хочете витягнути архів у систему, яка не може мати справу з архівами LZMA 2.

Взагалі, більшість сучасних алгоритмів стиснення дають приблизно однакове стиснення, а щодо кількості ядер, якими ви можете скористатися одночасно, вирішувати, скільки ви хочете використовувати. Взагалі кажучи (якщо ви не створюєте великі архіви), немає жодних причин потребувати більше одного. Крім того, з численними ядрами, що роблять компресію, вузьке місце може стати жорстким диском.


3
бічна примітка: кращі результати стиснення ("ультра") в основному купуються процесором і (важливо) оперативної пам'яті. lzma2-ultra-dictsize (64mb) -4threads з'їсть 2 + gb тарана, bzip2-ultra-dictsize (900kb) з'їсть 69mb оперативної пам'яті.
акіра

13

Lzma2 швидший при використанні 4 або більше ядер і забезпечує кращу компресію. Цей документ пояснює все це.


5
Я не кажу, що документ є непридатним, але він має цілий ряд проблем. Очевидно, автор навіть не вказує, який тип даних стискається (текст? Картинки? Зашифровані дані?), Не використовує відносні розміри, де це можливо, і, здається, не розуміє твердих архівів взагалі.
мафу


2

7-Zip (принаймні станом на 2019-09-27) має вбудований Довідковий документ із дуже-дуже приємним поясненням різних налаштувань, які ви можете обрати, і для чого, взагалі, кожен хороший.

Немає жодних результативних показників і нічого, але це було достатньо інформації, щоб вселити мені певну впевненість, що я вибираю "досить хороші", а не "випадково жахливі" налаштування.

Довідковий документ доступний через 7-Zip File Manager, а також діалогове вікно Додати в архів.

Шлях "Зміст" до сторінки, яку я вважаю корисною (яка відкривається безпосередньо в діалоговому вікні "Додати в архів"):

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

введіть тут опис зображення

Ось приблизна копія / вставка розділу методу стиснення:

Опис методу

  • LZMA
    • Це базовий метод стиснення для формату 7z. Навіть старі версії 7-Zip можуть розпаковувати архіви, створені методом LZMA. Він забезпечує високий коефіцієнт стиснення і дуже швидку декомпресію.
  • LZMA2
    • Метод стиснення за замовчуванням у форматі 7z. LZMA2 - метод стиснення на основі LZMA. Він забезпечує кращу багатопотокову підтримку, ніж LZMA. Але коефіцієнт стиснення в деяких випадках може бути гіршим. Для найкращого коефіцієнта стиснення з LZMA2 використовуйте 1 або 2 потоки процесора. Якщо ви використовуєте LZMA2 з більш ніж 2 потоками, 7-zip розбиває дані на шматки та стискає ці шматки незалежно (2 нитки на кожен шматок).
  • PPMd
    • Алгоритм PPMdH Дмитра Шкаріна з невеликими змінами. Зазвичай він забезпечує високий коефіцієнт стиснення та високу швидкість для текстових файлів.
  • BZip2
    • Стандартний метод стиснення, заснований на алгоритмі BWT. Зазвичай він забезпечує високу швидкість і досить хороший коефіцієнт стиснення для текстових файлів.
  • Спуску
    • Стандартний метод стиснення форматів ZIP і GZip. Коефіцієнт стиснення не надто високий. Але це забезпечує досить швидке стискання та декомпресію. Спосіб видалення підтримує словник лише 32 Кб.
  • Спустіть64
    • Модифікована версія алгоритму Спуску з більшим словником (64 КБ).
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.