У мене є набір файлів, які я хотів би стиснути, я знаю, що вони повторюються і стискаються, але 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 без мішаного. файлів між ними.
Будь-які ідеї? Я не можу збільшити розмір словника через обмеження пам'яті.