การตั้งค่าใดที่จะใช้เมื่อสร้างไฟล์ 7zip เพื่อรับการบีบอัดข้อมูลสูงสุด ฉันกำลังบีบอัดเอกสาร PDF ที่มีภาพสแกน ฉันกำลังคิดเกี่ยวกับการใช้ LZMA2 แต่ฉันไม่รู้ว่าจะตั้งค่าอย่างไรในขนาดพจนานุกรมขนาดคำ ฯลฯ LZMA หรือ PPMd จะเป็นตัวเลือกที่ดีกว่าหรือไม่
ฉันต้องมีการถ่ายโอนไฟล์บางส่วน (~ 200MiB) ผ่านเน็ตและความเร็วในการอัปโหลดที่นี่ช้ามากดังนั้นฉันต้องการบีบอัดข้อมูลให้มากที่สุด เวลาที่ใช้ CPU ไม่สำคัญมาก
แก้ไข
นี่คือสิ่งที่ฉันได้รับหลังจากทดสอบวิธีการบีบอัดต่างๆ:
ขนาดที่ไม่บีบอัดคือ: 25,462,686B
โปรเซสเซอร์ของฉันคือ Intel Core 2 Due T8100 และฉันมีหน่วยความจำ 4GiB
การบีบอัดที่ดีที่สุดอยู่กับ PeaZip โดยใช้อัลกอริทึม PAQ8O ขนาดไฟล์ผลลัพธ์คือ 19,994,325B การตั้งค่าที่ใช้คือระดับการบีบอัด: สูงสุด น่าเสียดายที่ความเร็วในการบีบอัดอยู่ที่ประมาณ 5KiB / s ดังนั้นจึงใช้เวลามากกว่าหนึ่งชั่วโมงในการบีบอัดข้อมูล
ต่อไปคือการทดลองคอมเพรสเซอร์ PAQ9O ใช้มันฉันได้ 20,132,660B ในการบีบอัดประมาณ 3 นาที น่าเสียดายที่โปรแกรมเป็นบรรทัดคำสั่งเท่านั้นและมีไม่กี่โปรแกรมที่ใช้อัลกอริทึมการบีบอัดนั้น นอกจากนี้ยังใช้ RAM ประมาณ 1.5GiB กับการตั้งค่าที่ฉันใช้ (a -9 -c)
หลังจากนั้นรุ่น 7-Zip 9.15 เบต้า (2010-06-20) ใช้ LZMA2 ใช้ฉันได้ 20,518,802B ในเวลาประมาณ 3 นาที การตั้งค่าที่ใช้คือขนาดคำ 273 ขนาดพจนานุกรม 64MB และฉันใช้ 2 เธรดสำหรับการบีบอัด
ตอนนี้กลับไปที่คำถามเดิมของฉัน: ในกรณีของฉันขนาดบล็อกทึบไม่ได้ผลลัพธ์ที่เห็นได้ชัดเจน การเพิ่มขนาดคำทำให้เกิดผลลัพธ์บ้าง ความแตกต่างระหว่างขนาดคำสูงสุดและน้อยที่สุดคือ 115,260B ฉันเชื่อว่าการประหยัดเช่นนี้แสดงให้เห็นถึงความพยายามที่จำเป็นในการคลิกสองครั้งที่จำเป็นและเปลี่ยนขนาดคำ
ฉันพยายามใช้อัลกอริทึมการบีบอัดอื่น ๆ ที่รองรับโดย 7zip และ PeaZip และพวกเขาสร้างไฟล์ในขนาดตั้งแต่ 19.8MiB ถึง 21.5MiB
ในท้ายที่สุดข้อสรุปของฉันคือเมื่อบีบอัดเอกสาร PDF ที่มีภาพเป็นส่วนใหญ่ความพยายามที่จำเป็นในการใช้อัลกอริธึมการบีบอัดที่แปลกใหม่ไม่ได้เป็นสิ่งที่สมเหตุสมผล การบีบอัดโดยใช้ LZMA2 ใน 7zip ให้ผลลัพธ์ที่ยอมรับได้ในเวลาน้อยที่สุด