Metode kompresi berbeda di 7zip: Mana yang paling cocok untuk tugas apa?

55

masukkan deskripsi gambar di sini

Jadi ada beberapa metode kompresi di 7zip. Metode mana yang paling cocok untuk tugas apa?

Sebagai contoh: Satu perbedaan antara LZMA dan LZMA2 adalah saya dapat memilih semua core cpu saya, sedangkan di LZMA 2 core adalah maks.

Beruang yang pemarah
sumber
1
tolok ukur algoritma kompresi: compressionratings.com/sort.cgi?rating_sum.brief+4n
akira
Tautan @akira membawa ke domain terparkir sekarang.
Serius

Jawaban:

23

Gunakan LZMA 2 kecuali jika Anda ingin mengekstrak arsip pada sistem yang tidak dapat menangani arsip LZMA 2.

Secara umum, sebagian besar algoritma kompresi modern memberikan kompresi yang kira-kira sama, dan berkenaan dengan jumlah core yang dapat Anda gunakan sekaligus, terserah Anda untuk memutuskan berapa banyak yang ingin Anda gunakan. Secara umum (kecuali jika Anda membuat arsip besar) tidak ada alasan untuk membutuhkan lebih dari satu. Selain itu, dengan beberapa core melakukan kompresi, bottleneck dapat menjadi hard drive.

soando
sumber
3
catatan: hasil kompresi yang lebih baik ("ultra") sebagian besar dibeli oleh cpu dan (penting) ram. lzma2-ultra-dictsize (64mb) -4threads akan memakan 2+ gb ram, bzip2-ultra-dictsize (900kb) akan memakan ram 69mb.
akira
13

Lzma2 lebih cepat saat menggunakan 4 atau lebih core dan memberikan kompresi yang lebih baik. Dokumen ini menjelaskan semuanya.

Serius
sumber
5
Saya tidak mengatakan dokumen itu tidak dapat digunakan, tetapi memiliki sejumlah masalah. Yang jelas, penulis bahkan tidak menentukan jenis data apa yang sedang dikompresi (teks? Gambar? Data terenkripsi?), Tidak menggunakan ukuran relatif di mana berlaku dan tampaknya tidak memahami arsip padat sama sekali.
mafu
2

7-Zip (setidaknya pada 2019-09-27) memiliki dokumen Bantuan bawaan dengan penjelasan yang sangat, sangat bagus tentang berbagai pengaturan yang dapat Anda pilih dan apa, secara umum, masing-masing baik untuknya.

Tidak ada hasil patokan atau apa pun, tetapi cukup informasi untuk menanamkan kepercayaan pada saya bahwa saya memilih pengaturan "cukup baik" dan tidak "tidak sengaja buruk".

Dokumen Bantuan tersedia melalui File Manager 7-Zip serta kotak dialog Tambahkan ke Arsip.

Jalur "Konten" ke halaman yang menurut saya berguna (yang terbuka langsung dari kotak dialog Tambahkan ke Arsip) adalah:

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

masukkan deskripsi gambar di sini

Berikut ini adalah salinan / tempel kasar dari bagian metode kompresi:

Deskripsi Metode

  • LZMA
    • Ini metode kompresi dasar untuk format 7z. Bahkan versi lama 7-Zip dapat mendekompresi arsip yang dibuat dengan metode LZMA. Ini memberikan rasio kompresi yang tinggi dan dekompresi yang sangat cepat.
  • LZMA2
    • Metode kompresi standar format 7z. LZMA2 adalah metode kompresi berbasis LZMA. Ini memberikan dukungan multithreading yang lebih baik daripada LZMA. Tetapi dalam beberapa kasus rasio kompresi bisa lebih buruk. Untuk rasio kompresi terbaik dengan LZMA2 gunakan 1 atau 2 utas CPU. Jika Anda menggunakan LZMA2 dengan lebih dari 2 utas, 7-zip membagi data menjadi bongkahan dan mengompres bongkahan ini secara terpisah (2 utas per setiap bungkusan).
  • PPMd
    • Algoritma PPMdH Dmitry Shkarin dengan perubahan kecil. Biasanya ini memberikan rasio kompresi yang tinggi dan kecepatan tinggi untuk file teks.
  • BZip2
    • Metode kompresi standar berdasarkan algoritma BWT. Biasanya ini memberikan kecepatan tinggi dan rasio kompresi yang cukup bagus untuk file teks.
  • Menurunkan
    • Metode kompresi standar format ZIP dan GZip. Rasio kompresi tidak terlalu tinggi. Tapi itu memberikan kompresi dan dekompresi yang cukup cepat. Metode mengempis hanya mendukung kamus 32 KB.
  • Deflate64
    • Versi modifikasi dari algoritma Deflate dengan kamus yang lebih besar (64KB).
William
sumber