Як я можу вказати файли замовлення повинні бути стиснуті в 7zip?


6

У мене є набір файлів, які я хотів би стиснути, я знаю, що вони повторюються і стискаються, але 7zip вибирає неоптимальний порядок стиснення файлів і не може скористатися їх стисливістю. Як я можу отримати 7zip для стиснення файлів в іншому порядку?

Файли, які я хочу стиснути, такі:

  • PDF на 200 МБ, що містить велику кількість вбудованих JPG-файлів
  • 190 Мб JPG, які вбудовані окремо в PDF
  • Близько 500 Мб різних інших помірно стисканих файлів

Я знаю, що для 7zip можна скористатися повторенням між PDF і голими JPG, тому що, коли я архівую тільки PDF і JPG разом, я отримую коефіцієнт стиснення 47%. Але коли я намагаюся включити 500 МБ інших файлів, 7zip компресує JPG-файли, а потім інші різні дані, і до того часу, як він потрапить у PDF, алгоритм стиснення повинен "забути" про JPG-файли, тому що PDF навряд чи стиснутий взагалі.

З 7-zip 9.32 alpha, використовуючи формат 7z, ультра стиснення, алгоритм LZMA2, розмір словника 256MB, розмір 128 слів, розмір твердого блоку 4 Гб і 2 нитки процесора, я отримую наступні коефіцієнти стиснення:

  • Тільки PDF: 93%
  • Тільки JPG-файли: 95%
  • PDF та JPG разом: 47%
  • Різне. лише файлів: 44%
  • Різне. файли та PDF: 55%
  • Різне. файли та PDF та JPG: 63%

З міс. файли стискаються до 44% їхнього початкового розміру, а PDF-файли та JPG-файли разом стискаються до 47%, я очікую, що все разом буде стискатися десь на нижньому кінці 44-47%, але через поганий порядок файли по 7zip, я отримую значно гірший результат.

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

Будь-які ідеї? Я не можу збільшити розмір словника через обмеження пам'яті.

Відповіді:


4

Мені вдалося вирішити цю проблему. Рішення полягало у створенні архіву, що містив лише різні файли, і після цього виберіть "Додати до архіву" з контекстного меню провідника під час вибору як PDF, так і JPG. У діалоговому вікні "Додати до архіву" 7zip я вибрав ті ж налаштування стиснення та ім'я архіву, як і раніше.

Це стиснення PDF і JPG разом - з повною перевагою їх надмірності - потім додано до існуючого архіву. Це призвело до загального коефіцієнта стиснення 45%, саме те, що я шукав.


0

PDF-файли та JPG-файли самі стиснуті. Набагато складніше стиснути вже стиснутий файл, ніж незжатий. Отже, алгоритм стиснення не «забутий» - це більше схоже на скидання файлу zip в інший zip-файл (дуже мало відбувається при стисненні).


1
Як я вже показав, 7zip здатний скористатися повторенням між JPG і PDF, який містить вбудовані копії тих самих JPG.
Сем Сторінка

PDF-файли стискають їхні локальні копії у форматі JPEG, які роблять дві копії (одну і одну) дуже різними в двійковій формі.
Isiah Meadows

І все ж, коли я архівує PDF і JPG разом - дві копії однакових даних зображення - 7zip здатний виявляти дублювання і стискати файли до 47% від їхнього початкового розміру, меншого, ніж PDF або JPG.
Сем Сторінка

1
Спочатку стисніть лише файл PDF. Потім відкрийте щойно створений архів у 7zip і клацніть і перетягніть файли JPG у нього. Нарешті, перетягніть незв'язані файли в неї.
user294732

1
Здається, що кожен раз, коли ви додаєте файли до існуючого архіву, 7zip використовує надмірність між новими файлами і повністю ігнорує файли, які вже є в архіві. З цієї причини, ваше рішення про додавання PDF окремо від JPGs не працювало, user294732, але це привело мене до правильного рішення, яке полягало у створенні архіву, що містить тільки різне. файлів, а потім додати файли PDF та JPG за одну операцію. Мабуть, створюючи архів тільки PDF та JPG, а потім додаючи мікс. файли також працюватимуть.
Sam Page
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.