Saya telah melihat beberapa file yang sangat terkompresi, seperti 700MB data yang dikompresi menjadi sekitar 30-50MB.
Tetapi bagaimana Anda mendapatkan file terkompresi seperti itu? Saya telah mencoba menggunakan perangkat lunak seperti WinRAR dan 7Zip tetapi belum pernah mencapai kompresi setinggi itu.
Apa teknik / perangkat lunak yang memungkinkan Anda mengompres file dengan sangat baik?
(PS Saya menggunakan Windows XP)
compression
rzlines
sumber
sumber
Jawaban:
Jika waktu yang dibutuhkan untuk kompres data tidak menjadi masalah, maka Anda dapat mengoptimalkan ukuran terkompresi dengan menggunakan beberapa alat berbeda secara bersamaan.
Kompres data beberapa kali menggunakan alat yang berbeda seperti 7zip, winrar (untuk zip) dan bjwflate.
(Perhatikan bahwa ini tidak berarti memampatkan file zip berulang-ulang, melainkan membuat sejumlah file zip alternatif menggunakan alat yang berbeda)
Selanjutnya, jalankan deflopt pada setiap arsip untuk mengurangi sedikit setiap arsip.
Terakhir, jalankan zipmix pada koleksi arsip. Karena alat zip yang berbeda lebih baik pada file yang berbeda, zipmix mengambil versi terkompresi terbaik dari setiap file dari masing-masing arsip dan menghasilkan output yang lebih kecil daripada apa pun yang bisa dihasilkan oleh alat zip secara terpisah.
Namun Anda harus mencatat bahwa ini tidak dijamin akan menghasilkan sihir apa pun pada file Anda. Jenis data tertentu tidak kompres dengan baik, seperti JPEG dan MP3. File-file ini sudah dikompresi secara internal.
sumber
Ini sepenuhnya tergantung pada data yang dikompresi.
Kompres teks sangat baik, format biner tidak begitu baik dan data terkompresi (mp3, jpg, mpeg) tidak sama sekali.
Berikut adalah Tabel Perbandingan Kompresi yang baik dari wikipedia.
sumber
Jawaban sebelumnya salah dengan urutan besarnya!
Algoritma kompresi terbaik yang saya punya pengalaman pribadi adalah paq8o10t (lihat halaman zpaq dan PDF ).
Petunjuk: perintah untuk mengompres files_or_folders akan seperti:
Sumber: Utilitas dan Pengarsipan Pencadangan Jurnal Inkremental
Anda dapat menemukan mirror dari kode sumber di GitHub .
Algoritma kompresi yang sedikit lebih baik, dan pemenang Hadiah Hutter , didekompilasi8 (lihat tautan di halaman hadiah). Namun, tidak ada program kompresor yang benar-benar dapat Anda gunakan.
Untuk file yang sangat besar, lrzip dapat mencapai rasio kompresi yang cukup lucu .
Contoh dari README.benchmarks:
sumber
Squeezechart.com berisi perbandingan berbagai tingkat kompresi. Meskipun, seperti yang dinyatakan oleh jawaban Nifle - Anda tidak mungkin mendapatkan tingkat kompresi yang tinggi untuk format biner.
sumber
Sebagian besar alat kompresi memiliki pengaturan untuk memungkinkan Anda mencapai tingkat kompresi yang lebih tinggi dengan kompromi waktu kompresi / dekompresi yang lebih lambat dan penggunaan RAM yang lebih banyak.
Untuk 7-Zip, cari "Tambahkan ke Kotak Dialog Arsip" di bantuan bawaan untuk detail lebih lanjut.
sumber
Anda dapat mencoba 7zip dengan pengaturan ultra berikut:
sumber
Cukup periksa Ringkasan dari beberapa tes benchmark kompresi file yang memiliki daftar kompresi terbaik yang terdiri dari benchmark kompresi lengkap.
30 teratas
sumber
Taruhan terbaik Anda di sini tampaknya coba-coba. Coba semua teknik kompresi yang tersedia di setiap file dan pilih yang terbaik untuk diletakkan di situs web Anda. Untungnya komputer melakukan hal semacam ini dengan cukup cepat dan tidak bosan. Anda dapat menulis skrip sederhana untuk mengotomatiskan proses sehingga akan "relatif tidak menyakitkan".
Hanya saja, jangan berharap keajaiban - 700 mb hingga 30 mb tidak sering terjadi. Log file seperti yang disebutkan di atas - ya. "File rata-rata Anda" - tidak mungkin.
sumber
Nanozip tampaknya memiliki kompresi tertinggi bersama dengan FreeArc. Tetapi ini belum dalam versi final. Ada cara bagaimana kompresi yang baik dilakukan Nanozip . Ini memiliki kompresi yang sangat tinggi dan tidak membutuhkan banyak waktu, periksa Ringkasan dari beberapa tes benchmark kompresi file , tetapi FreeArc lebih cepat.
sumber