Сжатие данных
Назначение и общие алгоритмы компрессии данных. Способы управления программой-архиватором. Характеристика наиболее распространенных архиваторов: ZipGenius, KGB Archiver, Zip, ALZip, PowerArchiver, WinRAR, WinZip. Отличия наиболее популярных архиваторов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.01.2014 |
Размер файла | 2,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
- Содержание
- Вступление
- 1. Назначение и общие алгоритмы компрессии данных
- 2. Программы-архиваторы
- 2.1 Способы управления программой-архиватором
- 2.2 Характеристика наиболее распространенных архиваторов
- 2.2.1 ZipGenius
- 2.2.2 KGB Archiver
- 2.2.3 Zip
- 2.2.4 ALZip
- 2.2.5 PowerArchiver
- 2.2.6 WinRAR
- 2.2.7 WinZip
- 3. Отличия наиболее популярных архиваторов
- 3.1 Тест наиболее популярных архиваторов
- 3.1.1 Результаты тестирования
- Выводы
- Список источников информации
Вступление
алгоритм программа архиватор zip
Одним из наиболее широко распространенных видов сервисных программ являются программы-архиваторы, предназначенные для архивации, упаковки файлов путем сжатия хранимой в них информации.
Сжатие информации - это процесс преобразования информации, хранящейся в файле, к виду, при котором уменьшается избыточность в ее представлении и соответственно требуется меньший объем памяти для хранения.
Сжатие информации в файлах производится за счет устранения избыточности различными способами, например за счет упрощения кодов, исключения из них постоянных битов или представления повторяющихся символов или повторяющейся последовательности символов в виде коэффициента повторения и соответствующих символов. Применяются различные алгоритмы подобного сжатия информации.
Сжиматься могут как один, так и несколько файлов, которые в сжатом виде помещаются в так называемый архивный файл или архив.
Архивный файл - это специальным образом организованный файл, содержащий в себе один или несколько файлов в сжатом или несжатом виде и служебную информацию об именах файлов, дате и времени их создания или модификации, размерах и т.п.
Целью упаковки файлов обычно являются обеспечение более компактного размещения информации на диске, сокращение времени и соответственно стоимости передачи информации по каналам связи в компьютерных сетях. Кроме того, упаковка в один архивный файл группы файлов существенно упрощает их перенос с одного компьютера на другой, сокращает время копирования файлов на диски, позволяет защитить информацию от несанкционированного доступа, способствует защите от заражения компьютерными вирусами.
Степень сжатия файлов характеризуется коэффициентом , определяемым как отношение объема сжатого файла к объему исходного файла , выраженное в процентах:
Степень сжатия зависит от используемой программы, метода сжатия и типа исходного файла. Наиболее хорошо сжимаются файлы графических образов, текстовые файлы и файлы данных, для которых степень сжатия может достигать 5 - 40%, меньше сжимаются файлы исполняемых программ и загрузочных модулей - 60 - 90%. Почти не сжимаются архивные файлы. Программы для архивации отличаются используемыми методами сжатия, что соответственно влияет на степень сжатия.
Архивация (упаковка) - помещение (загрузка) исходных файлов в архивный файл в сжатом или несжатом виде.
Разархивация (распаковка) - процесс восстановления файлов из архива точно в таком виде, какой они имели до загрузки в архив. При распаковке файлы извлекаются из архива и помещаются на диск или в оперативную память;
Программы, осуществляющие упаковку и распаковку файлов, называются программами - архиваторами.
Большие по объему архивные файлы могут быть размещены на нескольких дисках (томах). Такие архивы называются многотомными. Том - это составная часть многотомного архива. Создавая архив из нескольких частей, можно записать его части на несколько дискет.
1. Назначение и общие алгоритмы компрессии данных
Компрессия (сжатие) данных применяется для сокращения времени их передачи. Так как на компрессию данных передающая сторона тратит дополнительное время, к которому нужно еще прибавить аналогичные затраты времени на декомпрессию этих данных принимающей стороной, то выгоды от сокращения времени на передачу сжатых данных обычно бывают заметны только для низкоскоростных каналов.
На практике может использоваться ряд алгоритмов компрессии, каждый из которых применим к определенному типу данных. Некоторые модемы (называемые интеллектуальными) предлагают адаптивную компрессию, при которой в зависимости от передаваемых данных выбирается определенный алгоритм компрессии. Рассмотрим некоторые из общих алгоритмов компрессии данных.
Десятичная упаковка. Когда данные состоят только из чисел, значительную экономию можно получить путем уменьшения количества используемых на цифру бит с 7 до 4, используя простое двоичное кодирование десятичных цифр вместо кода ASCII. Просмотр таблицы ASCII показывает, что старшие три бита всех кодов десятичных цифр содержат комбинацию 011. Если все данные в кадре информации состоят из десятичных цифр, то, поместив в заголовок кадра соответствующий управляющий символ, можно существенно сократить длину кадра.
Относительное кодирование. Альтернативой десятичной упаковке при передаче числовых данных с небольшими отклонениями между последовательными цифрами является передача только этих отклонений вместе с известным опорным значением. Такой метод используется, в частности, в рассмотренном выше методе цифрового кодирования голоса ADPCM, передающем в каждом такте только разницу между соседними замерами голоса.
Символьное подавление. Часто передаваемые данные содержат большое количество повторяющихся байт. Например, при передаче черно-белого изображения черные поверхности будут порождать большое количество нулевых значений, а максимально освещенные участки изображения - большое количество байт, состоящих из всех единиц. Передатчик сканирует последовательность передаваемых байт и, если обнаруживает последовательность из трех или более одинаковых байт, заменяет ее специальной трехбайтовой последовательностью, в которой указывает значение байта, количество его повторений, а также отмечает начало этой последовательности специальным управляющим символом.
Коды переменной длины. В этом методе кодирования используется тот факт, что не все символы в передаваемом кадре встречаются с одинаковой частотой. Поэтому во многих схемах кодирования коды часто встречающихся символов заменяют кодами меньшей длины, а редко встречающихся - кодами большей длины. Такое кодирование называется также статистическим кодированием. Из-за того, что символы имеют различную длину, для передачи кадра возможна только бит-ориентированная передача.
При статистическом кодировании коды выбираются таким образом, чтобы при анализе последовательности бит можно было бы однозначно определить соответствие определенной порции бит тому или иному символу или же запрещенной комбинации бит. Если данная последовательность бит представляет собой запрещенную комбинацию, то необходимо к ней добавить еще один бит и повторить анализ. Например, если при неравномерном кодировании для наиболее часто встречающегося символа "Р" выбран код 1, состоящий из одного бита, то значение 0 однобитного кода будет запрещенным. Иначе мы сможем закодировать только два символа. Для другого часто встречающегося символа "О" можно использовать код 01, а код 00 оставить как запрещенный. Тогда для символа "А" можно выбрать код 001, для символа "П" - код 0001 и т. п.
Вообще, неравномерное кодирование наиболее эффективно, когда неравномерность распределения частот передаваемых символов достаточна, велика, как при передаче длинных текстовых строк. Напротив, при передаче двоичных данных, например кодов программ, оно малоэффективно, так как 8-битовые коды при этом распределены почти равномерно.
Одним из наиболее распространенных алгоритмов, на основе которых строятся неравномерные коды, является алгоритм Хафмана, позволяющий строить коды автоматически, на основании известных частот символов. Существуют адаптивные модификации метода Хафмана, которые позволяют строить дерево кодов "на ходу", по мере поступления данных от источника.
Многие модели коммуникационного оборудования, такие как модемы, мосты, коммутаторы и маршрутизаторы, поддерживают протоколы динамической компрессии, позволяющие сократить объем передаваемой информации в 4, а иногда и в 8 раз. В таких случаях говорят, что протокол обеспечивает коэффициент сжатия 1:4 или 1:8. Существуют стандартные протоколы компрессии, например V.42bis, а также большое количество нестандартных, фирменных протоколов. Реальный коэффициент компрессии зависит от типа передаваемых данных, так, графические и текстовые данные обычно сжимаются хорошо, а коды программ - хуже.
Для повышения полезной скорости передачи данных в сетях применяется динамическая компрессия данных на основе различных алгоритмов. Коэффициент сжатия зависит от типа данных и применяемого алгоритма и может колебаться в пределах от 1:2 до 1:8.
Всего десяток лет назад объем жесткого диска персонального компьютера обычно не превышал 20-40 Мбайт. Так как все файлы не помещались на таком маленьком диске, приходилось прибегать к разным ухищрениям, таким как удаление "лишних" файлов операционной системы MS-DOS и справочных файлов прикладных программ, применение программ-архиваторов и компрессованных логических дисков.
К настоящему времени разработано несколько алгоритмов компрессии данных и выпущены десятки программ-архиваторов, предназначенных для уплотнения файлов. Работа всех этих программ основана на исключении избыточности информации, присущей почти всем файлам, хотя применяемые алгоритмы существенно различаются. Дополнительно программы-архиваторы могут зашифровать данные, что весьма полезно, если вам нужно передать через Internet конфиденциальную информацию.
Выбирая для себя программу-архиватор, вы должны учесть, что сейчас в мире наибольшей популярностью пользуются несколько форматов архива. Эти форматы обычно различаются по расширению имени файла архива. Ваш архиватор обязательно должен "понимать" архивы ZIP. Другой очень важный тип архива - ARJ. В сети Internet вам также могут встретиться архивы LHA, ICE, RAR и некоторые другие. Пользователи операционной системы UNIX применяют архивы TAR.
Хотя вы можете приобрести несколько программ архивации (по одной для каждого формата архива), удобнее работать с одной программой, способной распаковывать и упаковывать архивы всех или большинства из перечисленных выше форматов. В качестве примера можно привести такие приложения, как WinZip, разработанный компанией Niko Mak Computing Inc. и Zip-IT компании Vertisoft Systems Inc. Первая из них может выступать в роли оболочки для архиваторов нескольких типов и очень удобна в работе. Особенностью второго приложения является то, что оно способно создавать самораспаковывающиеся архивы в виде программ. Архиваторы WinZip и Zip-IT способны встраиваться в графическую оболочку Windows, что дополнительно увеличивает их привлекательность, особенно для начинающих пользователей.
2. Программы-архиваторы
На основе методов сжатия данных созданы различные программы, называемые архиваторами или упаковщиками. Существует много программ-архиваторов, имеющих различные показатели по степени и времени сжатия. Среди самых известных и часто используемых программ выделяются следующие: ARJ, PKZIP, RAR, НА и т. д. для DOS и WinARJ, WinZip, WinRAR, Zip Magic для Windows. Обычно упаковщики осуществляют сжатие сразу несколькими способами.
Как правило, программы для архивации файлов позволяют помещать копии файлов на диске в сжатом виде в архивный файл, извлекать файлы из архива, просматривать оглавление архива и др. В настоящее время архиваторы, работающие под Windows, вытесняют конкурентов в основном за счет использования 32-х битной шины данных, более удобного и интеллектуального интерфейса, расширенных возможностей и более совершенных алгоритмов сжатия. А также эти программы поддерживают не один, как раньше, а сразу несколько различных форматов архивных файлов.
Программы-архиваторы позволяют создавать и такие архивы, для извлечения из которых содержащихся в них файлов не требуются какие-либо программы, так как сами архивные файлы
Могут содержать программу распаковки. Такие архивные файлы называются самораспаковывающимися.
Базовые функции архиваторов изображены на Рисунок 1 Основные возможности архиваторов.
Рисунок 1 Основные возможности архиваторов
2.1 Способы управления программой-архиватором
Управление программой-архиватором осуществляется одним из двух способов:
с помощью командной строки MS DOS, в которой формируется команда запуска, содержащая имя программы - архиватора, команду управления и ключи ее настройки, а также имена архивного и исходного файлов; подобное управление характерно для архиваторов ARJ, AIN, ZIP, РАК, LHA и др.;
С помощью встроенной оболочки и диалоговых панелей, появляющихся после запуска программы и позволяющих вести управление с использованием меню и функциональных клавиш, что создает для пользователя более комфортные условия работы. Такое управление имеет программа - архиватор RAR.
Выполняя предписанные ей действия, программа-архиватор, как правило, выводит на экран протокол своей работы. Все современные программы - архиваторы оснащены экранами помощи, которые вызываются при вводе в командной строке только одного имени программы или имени с ключом. Помощь может быть краткой - на одном экране или развернутой - на нескольких. Многие архиваторы имеют экраны помощи с примерами составления команд для выполнения различных операций. Информация помощи обычно выводится на английском или другом международном языке.
2.2 Характеристика наиболее распространенных архиваторов
2.2.1 ZipGenius
Новая версия достаточно известного архиватора. ZipGenius представляет собой мощное средство для архивирования данных. Данное программное обеспечение позволяет работать более чем с 20 различными форматами (rar, zip, ace, cab, 7zip, zip64 и другие). Также следует отметить, что этот архиватор позволяет создавать самораспаковывающиеся архивы. Отличительными особенностями представленной программы являются: возможность передачи файлов по протоколу FTP, работа с архивами по протоколу FTP, синхронизация данных с КПК, поддержка скинов. Данное программное обеспечение обладает достаточно удобным пользовательским интерфейсом, который обеспечит комфорт и простоту использования данного продукта.
Рисунок 2 Интерфейс Zip Genius
Возможности:
Интеграция в контекстное меню Проводника Windows
Поддержка многотомных архивов
Создание самораспаковывающихся архивов
Восстановление повреждённых архивов
Поддержка автоматического сканирования на вирусы с использованием антивирусов
Поддержка различных языков интерфейса, в том числе русского.
2.2.2 KGB Archiver
Архиватор с невероятно высокой степенью сжатия. Обеспечивает более качественное сжатие информации, чем всем известные RAR, UHARC или 7zip. Использует один из самых надежных алгоритмов AES-256 для шифрования архивов. При этом, следует отметить повышенные требования к аппаратной части компьютера, в особенности к количеству оперативной памяти. В зависимости от уровня сжатия требуется от 9Mb до 1.6Gb ОЗУ. Поддерживается собственный формат KGB, а так же ZIP.
Рисунок 3 Интерфейс KGB Archiver
Недостатки:
Применение расширения .kgb для архивов (которое уже используется программой Kremlin Encrypt производства Mercury Development) приводит к конфликту.
В версиях 1.x было замечено некорректное создание zip-архивов из небольшого (меньше 1 килобайта) файла. Результат архивирования было невозможно распаковать.
Список файлов не архивируется, поэтому при большом количестве маленьких файлов резко падает уровень сжатия.
2.2.3 7-Zip
7-Zip -- это файловый архиватор с высокой степенью сжатия. Программа свободно распространяется на условиях лицензии GNU LGPL. Версия для командной строки была адаптирована для систем стандарта POSIX под названием p7zip.
Результаты по степени сжатия сильно зависят от сжимаемых данных. Обычно 7-Zip сжимает в формат 7z на 30--50 % лучше, чем в формат zip, а в формат zip -- на 2--10 % лучше, чем другие zip-совместимые архиваторы.
В большинстве случаев степень сжатия выше, чем у Rar, за исключением некоторых мультимедиа-данных. Скорость сжатия при этом ниже, но не критично (как правило, не более чем на 30%).Более того, считается, что по степени сжатия 7-Zip уступает только архиваторам PAQ и его GUI-модификации KGB, которые, однако, имеют на порядок большее время сжатия.
Рисунок 4 Интерфейс 7zip
Возможности:
Поддерживаемые алгоритмы:
LZMA, LZMA2, PPMd, Bzip2, Deflate и Deflate64
Поддерживаемые форматы:
упаковка и распаковка: 7z, BZIP2 (BZ2, TB2, TBZ, TBZ2), GZIP (GZ, TGZ), TAR, ZIP (JAR), XZ, WIM;
только распаковка: ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, MBR, ISO, LZH (LHA), LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, XAR, Z (TAZ).
Очень высокая степень сжатия в новом формате 7z благодаря использованию усовершенствованного алгоритма Лемпела-Зива.
Для форматов ZIP и GZIP степень сжатия на 2--10 % выше, чем у PKZIP и WinZip.
Возможность создания самораспаковывающихся архивов для формата 7z.
В формате 7z возможно создавать многотомные архивы (за исключением самораспаковывающихся).
Возможность шифрования алгоритмом AES-256 для архивов формата 7z и ZIP.
Интеграция в оболочку Microsoft Windows и Windows NT.
Плагин для программы FAR Manager.
Плагин для программ Total Commander и Unreal Commander (wcx).
Встроенная утилита для тестирования производительности.
Многоязычный графический интерфейс (только для Windows) с функциями двухоконного файлового менеджера.
Мощная версия для командной строки.
Специальная версия для 64-разрядных операционных систем Windows.
Поддержка кодировки Юникод для имен файлов.
Недостатки:
Не сохраняет информации о правах доступа к файлам.
Не позволяет извлекать файлы, если не доступны все части архива.
Не позволяет включать в архивы информацию для восстановления и не поддерживает возможность восстановления данных из поврежденных архивов.
2.2.4 ALZip
ALZip - это простая в работе и очень мощная утилита для компрессии файлов, бесплатная программа для домашнего использования.
Рисунок 5 Интерфейс ALZip
Возможности:
без ограничений по времени работы;
100% полная функциональность;
открывает 36 типов архивов и форматов сжатых файлов (более 36 расширений файлов);
открывает файлы в форматах для записи CD: ISO и BIN;
создает самораспаковывающиеся архивы SFX (EXE) и неограниченные по размеру архивы;
создаёт ALZ, BH, CAB, TGZ, JAR, LZH, TAR, и ZIP архивы, это вдвое превышает возможности других утилит для компрессии;
разделяет большие архивы на множество малых;
Защита паролем обезопасит ваши данные.
функция восстановления паролей поможет получить забытый пароль;
простая в работе, даже маленькие дети смогут работать с программой.
Язык английский, но есть и русский перевод.
Платформа ОС Windows 98, Me, NT, 2000, XP, 2003, Vista.
2.2.5 PowerArchiver
PowerArchiver -- коммерческий архиватор для Microsoft Windows, разрабатываемый ConeXware Inc. Имеет встроенную поддержку создания/извлечения множества различных типов архивов, в том числе ZIP, 7z и Tar. Кроме того, в нём есть возможность извлечения архивов RAR, ACE и многих других. Срок действия оценочной версии программы составляет 30 дней. При покупке персональной лицензии предоставляется доступ ко всем обновлениям последующих версий программы, бизнес лицензии -- только двух последующих стабильных релизов. Не являются лишними и встроенная в программу поддержка просмотра файлов очень многих форматов - TXT, RTF, ICO, WMF, EMF и 18 графических, а также опции быстрой загрузки сжатых файлов на FTP-сервер или их отправки по e-mail.
Рисунок 6 Интерфейс PowerArchiver
Возможности:
Создание и монтирование ISO файлов
Окно предварительного просмотра содержимого архива
Запись CD/DVD/Blu-ray
Полная поддержка Windows 7
Встроенный FTP клиент
Передовой модуль архивирования
Расширенный планировщик заданий
Сжатие 7-Zip
Быстрое извлечение RAR архивов
Обратная совместимость со старыми форматами архивов
2.2.6 WinRAR
WinRAR - 32-битовая версия Windows архиватора RAR - мощное средство, которое позволяет создавать и управлять архивными файлами.
Рисунок 7 Интерфейс WinRar
Возможности:
Создание архивов форматов RAR и ZIP.
Распаковка файлов формата CAB, ARJ, LZH, TAR, GZ, ACE, UUE, BZIP2, JAR, ISO, 7z, Z.
Возможность шифрования архивов с использованием алгоритма AES (Advanced Encryption Standard) в режиме CBC с длиной ключа 256 бит (128 бит в версии 4).
Возможность работы с файлами размером до 8,589 млрд. гигабайт.
Создание самораспаковывающихся, непрерывных и многотомных архивов.
Добавление в архивы дополнительной информации для восстановления архива в случае его повреждения, в том числе создание специальных томов восстановления, позволяющих восстановить многотомный архив при повреждении частей с информацией.
Полная поддержка файловой системы NTFS и имён файлов в Юникоде.
Поддержка командной строки.
Версии:
С версии 2.90 вводится поддержка нового формата архива -- RAR3. Предыдущие версии не могут работать с новым форматом;
С версии 3.50 начинают поддерживаться темы оформления и скины, а также происходит корректное встраивание в контекстное меню на x64 Windows системах;
С версии 3.60 алгоритмом компрессии поддерживаются многоядерные процессоры и процессоры с технологиями Hyper-threading -- это обеспечивает существенный прирост скорости сжатия;
C версии 3.70 архиватор официально совместим с Windows Vista, создаёт SFX-архивы с запросом привилегий;
C версии 3.80 теперь поддерживаются архивы ZIP, которые содержат имена файла Unicode в формате UTF-8;
С версии 3.90 появляется разделение на 32- и 64-битные версии программы. 64-битная версия работает только на 64-битных ОС Windows и даёт некоторый прирост производительности.
С версии 4.00 изменен алгоритм архивирования RAR, что в значительной степени повышает скорость распаковки. В зависимости от типа данных, скорость распаковки может быть выше на 30 %. Появляется менеджер паролей, который позволяет сохранять пароли архивов для дальнейшего использования. Прекращена поддержка Windows 95 и Windows 98.
С версии 5.00 реализован новый формат архивов - RAR5. Он не может быть распакован предыдущими версиями WinRAR. Размер словаря (4 Mбайт в предыдущих версиях) увеличен до 1 Гбайт в 64-разрядной версии и до 256 Мбайт в 32-разрядной. Алгоритм декомпрессии теперь может использовать несколько ядер процессора. Алгоритм шифрования AES-128 заменён на более стойкий AES-256. Вместо алгоритма расчета контрольной суммы CRC32 появилась возможность использовать хеш BLAKE2. Время файла сохраняется в универсальном формате времени UTC, а имена файлов теперь хранятся в кодировке UTF-8. Улучшен алгоритм восстановления поврежденных архивов на основе предварительно добавленной информации для восстановления Recovery Record - теперь он позволяет с большей вероятностью восстанавливать поврежденные архивы. Добавлена возможность распаковки архивов XZ. Добавлена поддержка кодировок UTF-8 / UTF-16 во встроенном просмотрщике. Новый формат позволяет сохранять идентичные файлы внутри архива в виде ссылок на оригинальный файл. Также новый формат позволяет сохранять и восстанавливать символические ссылки. Файловые комментарии теперь не поддерживаются (это не относится к архивным комментариям, которые по-прежнему поддерживаются). Кроме того, была удалена возможность добавления Электронной подписи.
2.2.7 WinZip
WinZip -- условно-бесплатный файловый архиватор и компрессор для Microsoft Windows и Apple Mac OS X фирмы Corel. PKZIP является основным форматом, хотя поддерживаются и другие архивные форматы.
Рисунок 8 Интерфейс WinZip
Возможности:
Создание, дополнение, извлечение из архивов ZIP, а также собственного формата .zipx
Поддержка алгоритмов компрессии JPEG, LZMA (12.0), bzip2 (9.0), PPMd (10.0) и специальных алгоритмов для звуковых файлов (на основе WavPack), что позволяет уменьшить архив за счёт потенциального увеличения времени сжатия и извлечения.
Декомпрессия файлов .bz2, .rar, .iso, .img, 7-zip
Встроенная поддержка архивов LHA (.lha и .lzh)
Настраиваемая интеграция в оболочку Microsoft Windows.
Поддержка 128- и 256-битных ключей шифрования AES. Это позволило заменить менее надёжный метод шифрования PKZIP 2.0 используемый в ранних версиях. Версия 9 также осуществляет поддержку 64-битного шифрования в PKZIP.
Прямая запись архивов на CD / DVD
Автоматизация резервного копирования
Поддержка протокола FTP
Отправка ZIP архивов по электронной почте
Поддержка Юникода (c версии 11.2)
3. Отличия наиболее популярных архиваторов
3.1 Тест наиболее популярных архиваторов
Программы для архивирования будут существовать еще немало времени, независимо от того, как велик объем используемого носителя. Пересылая сжатые файлы по сети, можно увеличить скорость передачи достоверной информации.
Увеличение вычислительной мощности компьютеров способствует возникновению более сложных алгоритмов упаковки данных, при помощи которых можно получать файлы меньшего размера. В то же время совершенствуются, а также уже существующие алгоритмы. По этой причине вопрос "какой архиватор выбрать для сжатия?" не теряет актуальности. Именно по этой причине я решил провести маленький тест, а также проверить, как самые распространенные архиваторы справляются с компрессией данных. Для тестирования взята папка размером 500 Мб с количеством файлов 2444. Каждый тест проводился по 3 раза и брался средний результат. К слову, расхождения составляли всего 1-2 секунды.
Для архивации я использовал одни из наиболее популярных архиваторов такие как: WinRar, 7Zip, WinZip
3.1.1 Результаты тестирования
Теперь все-таки перейдем к результатам тестов.
Сжатие при максимальном уровне отличается не особо. Причем параметры настроек брались дефолтные. Если их подкрутить, результаты будут отличаться в лучшую сторону, правда незначительно, а время работы увеличится существенно. Но сам факт, что бесплатный архиватор 7z выиграл у двух его платных конкурентов, вызывает как минимум уважение. Результаты предоставлены на Таблица 1 Результаты тестирования.
Таблица 1 Результаты тестирования
Архиватор |
Уровень сжатия |
Время сжатия, мин: сек |
Размер выходного файла, Мб |
|
7z |
Ultra |
4:09 |
322 |
|
7z |
нормальный |
2:29 |
325 |
|
7z |
скоростной |
1:23 |
340 |
|
7z |
без сжатия |
0:06 |
500 |
|
Win Rar |
максимальный |
3:14 |
334 |
|
Win Rar |
обычный |
3:08 |
334 |
|
Win Rar |
скоростной |
0:56 |
343 |
|
Win Rar |
без сжатия |
0:12 |
500 |
|
Win Zip |
максимальный |
0:20 |
342 |
|
Win Zip |
скоростной |
0:19 |
342 |
|
Win Zip |
без сжатия |
0:07 |
500 |
Посчитаем коэффициент сжатия архиваторов при максимальных параметрах. Которые изображены Диаграмма 1 Коэффициент сжатия
Диаграмма 1 Коэффициент сжатия
В остальных режимах (нормальном, скоростном и без сжатия) результаты практически не отличаются (в пределах погрешности). Режим без сжатия представлен для оценки архиватора, если нужно просто получить один файл из большого количества. Правда здесь на первый план выходит временной фактор.
Выводы
Оценив все плюсы и минусы каждого из архиваторов, их скорость и коэффициент сжатия можно сделать определенные выводы.
При оценке скорости архивирования на первое место с огромным отрывом выходит Win Zip. Раньше он был однопоточным, сейчас все три архиватора поддерживают многопоточность. При максимальном уровне сжатия он в 10 раз быстрее Win Rar и в 12 раз 7z.
Для общей оценки производительности важна как скорость, так и объем. Но в целом этот коэффициент окажется бессмысленным, потому что разница в скорости огромна, а в объеме - не очень. И людей, кому важны эти два параметра в равной степени практически нет.
Проанализировав результаты тестирования и возможности каждого из вышеупомянутых архиваторов можно прийти к выводам:
для повседневных нужд пользоваться можно любым архиватором
кому нужна максимальная скорость, можно посоветовать Win Zip
кому нужен минимальный объем -- 7z.
Список источников информации
1. Д.Сэломон Сжатие данных, изображений и звука- Москва: издательство Техносфера, 2004. - 368с.
2. Материалы, опубликованные на сайте: http://www.zipgenius.com/
3. Материалы, опубликованные на сайте: http://www.7-zip.org.ua/
4. Материалы, опубликованные на сайте: http://www.altools.com/
5. Материалы, опубликованные на сайте: http://www.powerarchiver.com/
6. Материалы, опубликованные на сайте: http://www.rarlab.com/
7. Материалы, опубликованные на сайте: http://www.winzip.com
Размещено на Allbest.ru
...Подобные документы
Общее понятие архивации и архивного файла. Описание и характеристика архиваторов MS DOS, ARJ,RAR, Windows, WinRAR, WinZip. Сравнительный анализ программ-архиваторов Windows и экономическая оценка их использования. Охрана труда при работе с компьютером.
дипломная работа [1,6 M], добавлен 27.07.2010Программы для создания архивов. Эффективность сжатия данных как важнейшая характеристика архиваторов. Основные методы сжатия данных. Характеристика программы для упаковки текстов и программ WinRar. Распаковка файлов, упаковка файлов и папок в общий архив.
реферат [21,0 K], добавлен 05.04.2010Основные методы сжатия компьютерных файлов: кодирование длин серий, словарный и энтропийный методы, контекстное моделирование, фильтрация, сортировки блока данных, сегментирование. Классификация программ - архиваторов, форматы и способы создания архивов.
контрольная работа [125,6 K], добавлен 09.03.2012Общее понятие об архивации данных. Перечень наиболее популярных программ-архиваторов. Разархивирование самораспаковывающегося архива. Особенности копирующей, ежедневной и разностной архивации. Общее понятие о разархивировании (распаковке) файлов.
презентация [879,8 K], добавлен 23.12.2012Архив – файл с информацией из одного или нескольких сжатых файлов. Теоретические основы сжатия данных: объекты, обратимость; программные средства и требования к ним. Архиваторы под Windows: WinZip, WinRar; поддержка алгоритмов компрессии JPEG, LZMA.
реферат [18,4 K], добавлен 30.11.2011Общее понятие архивации. Особенности программ архиваторов. Основные методы сжатия информации. Методические основы изучения темы "Архивация данных и сжатие информации" на уроках информатики в базовом курсе. Разработка блока уроков по сжатию информации.
курсовая работа [3,0 M], добавлен 03.06.2012Теоретические положения использования архиваторов. Основные возможности программы WinRar и ее ограничения. Режимы управления файлами и архивами. Поддержка технологии перетаскивания. Тестовые примеры использования WinRar. Использование контекстных меню.
реферат [654,9 K], добавлен 22.11.2009Описание назначения всех команд меню WinRar. Создание и распаковывание архивов для текстовых, графических и системных файлов. Примеры создания архивов с опциями: пароль, многотомный и самораспаковывающийся архивы. Теоретические основы сжатия файлов.
контрольная работа [2,3 M], добавлен 07.07.2013Раскрытие цели сжатия файлов и характеристика назначения архиваторов как программ, осуществляющих упаковку и распаковку файлов в архив для удобства переноса и хранения. Основные типы архиваторов: файловые, программные, дисковые. Метод сжатия без потерь.
презентация [217,8 K], добавлен 05.04.2011Инсталляция программы, ее преимущества, сравнительная характеристика. Работа в программе, настройки, графическое меню, интерфейс, удобство управления, функциональность. Просмотр отдельных файлов в архиве, архивирование. Архивы, поддерживаемые WinZip.
статья [22,2 K], добавлен 03.05.2010Виды архиваторов. Использование программ, сжимающих один или несколько файлов в единый файл-архив. Размещение информации на носителях внешней памяти в более компактном виде. Создание самораспаковывающегося архива. Процесс сжатия текстовых файлов.
презентация [492,6 K], добавлен 22.12.2014Основные понятия и методы сжатия данных. Преобразование информации, хранящейся в файле, к виду, при котором уменьшается избыточность в ее представлении. Статистический и словарный способы сжатия. Программы-архиваторы, основные возможности WinRAR.
контрольная работа [27,5 K], добавлен 12.03.2011Исследование основных видов программ-архиваторов. Сжатие файлов при архивации. Показатель степени сжатия файлов. Оценка функциональности самых популярных программ-упаковщиков. Технические характеристики процессов сжатия. Методы архивации без потерь.
реферат [1,6 M], добавлен 05.12.2013Архивация данных как сжатие одного или более файлов с целью экономии памяти. Степень сжатия разных файлов. Названия программ-архиваторов и их возможности. Формирование таблицы "Ведомость расчета заработной платы" в Microsoft Excel. Фильтрация записей.
контрольная работа [1,7 M], добавлен 12.02.2013Электронные таблицы как средство формирования табличных баз данных. Структура и формирование списка при помощи формы. Сопоставление наиболее популярных систем управления базами данных. Автоматическое изменение цвета ячейки, основываясь на её значении.
курсовая работа [2,4 M], добавлен 10.01.2017Понятие процесса архивации файлов. Программы, осуществляющие упаковку и распаковку файлов. Защита информации от несанкционированного доступа. Самораспаковывающиеся архивы. Основные характеристики программ-архиваторов. Распространенные алгоритмы сжатия.
презентация [801,6 K], добавлен 23.10.2013Структура данных с указанием типов. Общая структурная схема программы. Алгоритмы сортировки вставками. Назначение make-файла. Функции управления программой; перемещения и корректировки введенных данных и их удаления справочника, загрузки данных из файла.
курсовая работа [1,3 M], добавлен 12.01.2016Классификация и основные характеристики метода сжатия данных. Вычисление коэффициентов сжатия и оценка их эффективности. Алгоритмы полиноминальных, экстраполяционных и интерполяционных методов сжатия и их сравнение. Оптимальное линейное предсказание.
курсовая работа [1,1 M], добавлен 17.03.2011Проведение исследования программ–архиваторов, позволяющих уменьшить размер файла для экономии места на диске. Установка архиватора BreeZip и WinRAR. Особенность разархивации самых различных видов архивных файлов. Средства архивирования в Unix–системах.
отчет по практике [1,4 M], добавлен 08.01.2023Краткие теоретические сведения о методах защиты информации и ограничения доступа к персональному компьютеру. Способы ограничения доступа к информации в файле в офисных программах MS Word, MS Excel. Зашифровка данных с помощью архиваторов и системы EFS.
методичка [753,5 K], добавлен 15.07.2014