Я видел несколько сильно сжатых файлов, таких как 700 МБ данных, сжатых до 30-50 МБ.
Но как вы получаете такие сжатые файлы? Я пытался использовать программное обеспечение, такое как WinRAR и 7Zip, но никогда не достиг такого высокого сжатия.
Какие методы / программное обеспечение позволяют вам так хорошо сжимать файлы?
(PS Я использую Windows XP)
compression
rzlines
источник
источник
Ответы:
Если время, необходимое для сжатия данных, не является проблемой, то вы можете оптимизировать сжатый размер, используя несколько различных инструментов вместе.
Сжатие данных несколько раз с использованием различных инструментов, таких как 7zip, winrar (для zip) и bjwflate.
(Обратите внимание, что это не означает, что нужно сжать zip-файл снова и снова, а создать несколько альтернативных zip-файлов с использованием различных инструментов)
Затем запустите deflopt для каждого архива, чтобы немного уменьшить каждый архив.
Наконец, запустите zipmix для коллекции архивов. Поскольку разные zip-инструменты лучше работают с разными файлами, zipmix выбирает наилучшую сжатую версию каждого файла из каждого архива и выдает выходные данные, которые меньше, чем у любого из zip-инструментов, которые могли бы быть созданы индивидуально.
Тем не менее, вы должны заметить, что это не гарантирует, что ваши файлы будут работать магически. Некоторые типы данных просто не сжимаются очень хорошо, такие как JPEG и MP3. Эти файлы уже сжаты внутри.
источник
Это полностью зависит от сжатых данных.
Текст сжимается очень хорошо, двоичные форматы не очень хорошо, а сжатые данные (mp3, jpg, mpeg) - совсем нет.
Вот хорошая сравнительная таблица компрессии из Википедии.
источник
Предыдущие ответы ошибочны на порядок!
Лучший алгоритм сжатия, с которым у меня есть личный опыт, это paq8o10t (см. Страницу zpaq и PDF ).
Подсказка: команда для сжатия files_or_folders будет выглядеть так:
Источник: инкрементная утилита архивации журналов и архиватор
Вы можете найти зеркало исходного кода на GitHub .
Несколько лучший алгоритм сжатия и победитель премии Хаттера - decomp8 (см. Ссылку на странице с призом). Тем не менее, нет программы компрессора, которую вы могли бы использовать.
Для действительно больших файлов lrzip может достичь коэффициентов сжатия, которые просто комичны .
Пример из README.benchmarks:
источник
Squeezechart.com содержит сравнения различных степеней сжатия. Хотя, как говорится в ответе Nifle, вы вряд ли получите такие высокие коэффициенты сжатия для двоичных форматов.
источник
Большинство инструментов сжатия имеют настройки, позволяющие вам достичь более высокой степени сжатия за счет более медленного времени сжатия / распаковки и большего использования оперативной памяти.
Для 7-Zip найдите «Добавить в архив» во встроенной справке для более подробной информации.
источник
Вы можете попробовать 7zip со следующими ультра настройками:
источник
Просто посмотрите Сводку тестов производительности сжатия нескольких файлов, которая имеет лучший список сжатия, который состоит из полного теста сжатия.
Топ 30
источник
Ваша лучшая ставка здесь, кажется, методом проб и ошибок. Попробуйте все доступные методы сжатия для каждого файла и выберите лучшее для размещения на вашем сайте. К счастью, компьютеры делают такие вещи довольно быстро и не скучают. Вы можете написать простой скрипт для автоматизации процесса, чтобы он был «относительно безболезненным».
Только не ожидайте чудес - 700 МБ до 30 МБ просто не случается так часто. Файлы журнала, как указано выше - да. «Ваш средний файл» - никак.
источник
Nanozip, кажется, имеет наибольшее сжатие вместе с FreeArc. Но это еще не в окончательной версии. Вот как добивается хорошее сжатие Nanozip . У него очень высокая степень сжатия, и он не занимает слишком много времени, см. Сводку тестов производительности теста сжатия нескольких файлов , но FreeArc работает быстрее.
источник