Мне встречались файлы - архивы в несколько сотен килобайт, которые после распаковки весили больше нескольких сотен мегабай. Читал даже что бывают и распаковываются в несколько гигабайт. Как создать такие архивы? Какой архиватор для этого нужен?
Мне встречались файлы - архивы в несколько сотен килобайт, которые после распаковки весили больше нескольких сотен мегабай. Читал даже что бывают и распаковываются в несколько гигабайт. Как создать такие архивы? Какой архиватор для этого нужен?
Было бы здорово, если бы вы указали при этом формат сжимаемого файла. Например, текстовые файлы и обычные офисные документы жмутся современными программами архивирования очень неплохо, а вот те же фотографии jpeg-формата или видео mp4 практически не сжимаются, так как уже являются сжатыми форматами. Вряд ли есть архиватор, который может сжимать файлы 1:1000, тот же 7zip, который как мне кажется обладает показателями сжатия одними из лучших, сжимает файлы где-то 1:20 максимум. Сжатие файлов, архивация - это некое их шифрование, когда похожие блоки двоичного кода обозначаются логическими "иероглифами", которые в свою очередь также записываются двоичным кодом, и чем сложнее иероглиф (выше степень сжатия), тем больше кода ему требуется. Так что сжать файл, чтобы от него вообще ничего не осталось, не получится. Лично я считаю сжатие даже 1:10 очень хорошим, на что способны далеко не все программы и алгоритмы архивирования.
Сжимаемость данных очень зависит от структуры данных. Если в цифровом коде этих данных наличествуют повторяющиеся последовательности, то файл сжимаем.
Создать "супермегасжатый" архив очень просто. Создайте текстовый файл с одним единственным символом, остальные гигибайты этого фала заполните пробелами (на сколько терпения хватит) файл ужмется в, чем больше файл... тем больше будет степень сжатия.
Так что файл сжатый обычным 7-zip в 10 000 раз не проблема. Проблема в ресурсах компьютера.
Добавить комментарий