Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
53
Добавлен:
19.02.2016
Размер:
220.67 Кб
Скачать

Основные форматы упаковки данных

В настоящее время применяется несколько десятков программ-архиваторов, которые отличаются перечнем функций и параметрами работы, однако лучшие из них имеют примерно одинаковые характеристики. Из числа наиболее известных программ можно выделить ARJ, РКРАК, LHA, ICE, HYPER, CAB, ZIP, РАК, ZOO, EXPAND, RAR.

Существует еще один интересный класс программ, которые также можно отнести к архиваторам. Это упаковщики исполняемых файлов(т.е. файлов с расширением.comи.ехе). После упаковки исполняемые файлы остаются работоспособными, и их можно запустить без каких-либо дополнительных операций.Степень сжатия достигает 10-50%. В последнее время производители программных продуктов по возможности сами упаковывают исполняемые файлы. Кроме того, имеется целый класс программ (часто называемыхутилитами уплотненияилисжатия диска), упаковывающих файлы«на лету», в момент записи на диск, и распаковывающих их в процессе чтения.

Среди всего множества различных форматов упаковки можно выделить наиболее часто встречающиеся форматы.ZIP,.ARJи.RAR.

Формат .ZIP.Это один из ранних форматов архивации. В MS-DOS для работы с этим форматом используются две программы:PKZIP.EXEдля упаковки файлов иPKUNZIP.EXEдля их распаковки. В ОС семействаWindowsобе функции выполняет одна программа —WinZip. Несмотря на свою «древность», этот формат сегодня используется чрезвычайно широко. Это связано с тем, что это основной формат, в котором поставляются программы и драйверы из Интернета.Используетсяалгоритм LZW-сжатия1, которое не вносит искажений и потерь. ZIP является стандартным форматом для Windows.

ZIP- достаточно простой формат отдельно сжимает каждый файл.Т.е. имеетсявозможность добывать отдельные файлы без чтения всего архива; в теории это позволяет получить лучшее сжатие, используя различные алгоритмы для определенных типов файлов. Однако, недостатком этого метода является то, что упакованный архив с большим количеством файлов будет значительно большим, чем если бы он был сжатый как один файл.

Вместе с множеством утилит, работающих с zip-файлами из командной строки, в середине 1990-х годов появились и графические zip-программы. Среди них одной из самых популярных стала WinZip.

ZIPстал де-факто стандартом для компрессии данных. Множество конкурирующих архиваторов, кроме своего собственного, также поддерживают формат ZIP. Этот способ сжатия также широко используется в других программах и даже в некоторых форматах файлов.

Формат ARJ.Самый популярный формат первой половины 90-х годов. И упаковка, и распаковка производятся одной программойARJ.EXE. По степени сжатия ощутимо превосходит формат.ZIP, но с появлением Windows 95 этот формат заметно отступил на второй план и остался популярным форматом сжатия для MS-DOS. Это связано с тем, что при сжатии файлов портятся «длинные» имена файлов. ВWinArjэтот недостаток устранен.

Формат RAR- проприетарный2формат сжатия данных и условно-бесплатная программа-архиватор. Версия для MS Windows распространяется в составе многоформатного архиватора с графическим интерфейсом WinRAR.

WinRAR— это архиватор файлов в форматы RAR и ZIP для 32-и 64-разрядных операционных систем Windows (также существуют или существовали версии этого архиватора для Android, Linux, FreeBSD, Mac OS X, MS-DOS, Windows Mobile). Считается одним из лучших архиваторов по соотношению степени сжатия к скорости работы. Распространяется по shareware-лицензии. После 40 дней пробной эксплуатации пользователю предлагается приобрести лицензию.

Основные возможности:

  • Создание архивов форматов RAR и ZIP.

  • Распаковка архивов форматов CAB, ARJ, LZH, TAR, GZ, ACE,UUE, BZIP2, JAR, ISO, 7z, Z.

  • Возможность шифрования архивов с использованием алгоритма AES3(Advanced Encryption Standard - Улучшенный стандарт шифрования) в режиме CBC с длиной ключа 256 бит (128 бит в версии 4).

  • Возможность работы с файлами размером до 8,589 млрд. (примерно 8 x 109) гигабайт.

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

  • Добавление в архивы дополнительных данных для восстановления архива в случае его повреждения, а также создание специальных томов для восстановления, позволяющих восстановить многотомный архив при повреждении или даже полном отсутствии его отдельных томов.

  • Полная поддержка файловой системы NTFS и имён файлов в Юникоде.

  • Поддержка командной строки.

7-Zip— свободный файловый архиватор с высокой степенью сжатия данных. Поддерживает несколько алгоритмов сжатия и множество форматов данных, включая собственный формат 7z c высокоэффективным алгоритмом сжатия LZMA4. Программа разрабатывается с 1999 года и является бесплатной, а также имеет открытый исходный код. Основной платформой является Windows , где доступны две версии программы: с графическим интерфейсом и версия для командной строки.

В большинстве случаев степень сжатия выше, чем в RAR, за исключением некоторых мультимедиа данных. Скорость сжатия при этом ниже, но не критично (как правило, не более,чем на 30%).