Самораспаковывающийся архив

Алгоритм Лемпеля-Зива

Программы-архиваторы

Архиваторы- это специальные программы, которые позволяют работать с архивными файлами, т.е. запаковывать и распаковывать информацию.

• Архиваторы позволяют сжимать информацию при помощи специальных математических методов.

Коэффициент сжатия характеризует процентное отношение сжатого (архивного) файла по отношению к исходному. т.е.

Однако удобнее использовать обратное отношение, которое показывает во сколько раз архивный файл меньше исходного.

Методы архивирования

Существует два основных метода архивации:

  • Алгоритм Хаффмана;

· Алгоритм Лемпеля-Зива

 

Алгоритм Хаффмана

Алгоритм основан на том факте, что некоторые символы из стандартного 256-символьного набора в произвольном тексте могут встречаться чаще среднего периода повтора, а другие, соответственно, – реже.

h ADDPwXQ1LwAANS8AABQAAAAAAAAAAAAAAAAAGAoAAGRycy9tZWRpYS9pbWFnZTEucG5nUEsFBgAA AAAGAAYAfAEAAH85AAAAAA== ">

Если в более раннем тексте уже встречалась подобная последовательность байт, то в архивный файл записывается только ссылка на эту последовательность (смещение, длина), а не сам текст.

• Пример:

«КОЛОКОЛ_ОКОЛО_КОЛОКОЛЬНИ»[24]

закодируется в последовательность

«КОЛО(-4,3)_О(-6,4)_(-7,7)ЬНИ»[13].

Сжатие – 54%

 

 

Базовые функции архиваторов:

• извлечение файлов из архивов;

• создание новых архивов;

• добавление файлов в имеющийся архив;

• создание самораспаковывающихся архивов;

• создание распределенных архивов на носителях малой емкости;

• тестирование целостности структуры архивов;

• полное или частичное восстановление поврежденных архивов;

• защита архивов от просмотра и несанкционированной модификации;

• создание непрерывных (solid) архивов.

Дополнительные функции архиваторов:

• просмотр файлов различных форматов без извлечения их из архива

• поиск файлов и данных внутри архивов

• установку программ из архивов без предварительной распаковки

• проверку отсутствия компьютерных вирусов в архиве до его распаковки

• создание самораспаковывающихся многотомных архивов

• выбор или настройка коэффициента сжатия информации.

Виды архивов:

Самораспаковывающиеся архивы

Распределенные архивы

Непрерывные архивы

 

 

• В тех случаях, когда архивация производится для передачи документа потребителю и программных средств для извлечения исходных данных из архива у него нет, создают самораспаковывающиеся архивы. Самораспаковывающийся архив создается на базе обычного архива путем присоединения к нему небольшого программного модуля. Архив получает расширение имени .ЕХЕ, характерное для исполнимых файлов. При его запуске распаковка архива происходит автоматически.