Рейтинг архиваторов
Архиватор — это программа, которая обязана быть на каждом компьютере. Практически всегда в загрузочной папке Windows вместе с основными программами имеется также стандартный архиватор.
В основном подобные ресурсы используют для того, чтобы уменьшить размер объема информации на носителе. Это нужно в таких случаях, как:
- На жёстком диске недостаточно места для нормального функционирования устройства, а также для скачивания на него новой информации.
- Когда необходимо большой объем данных перенести на съёмный носитель.
- Для открытия папки скачанного приложения, которая имеет расширение архива.
- Для загрузки большого файла или папки в облако хранения для собственного или общего доступа.
Это объясняет необходимость иметь архиватор на своем устройстве.
Большим преимуществом подобного приложения является возможность архивирования файла практически любого расширения. Поэтому можно сжать для скачивания или хранения фильмы, музыку или любую другую информацию.
Кроме сжатия размера данных архиваторы имеют ряд других функций, часто необходимых в работе с компьютером.
- С любым файлом архива можно производить такие работы, как добавление или удаление файла из сжатой папки, восстановление данных через архивацию, создание архива, который распаковывается без помощи пользователя.
- Иногда создают защищённый паролем файл. Это нужно в том случае, если он находится в общем доступе для скачивания, но содержит платную программу или контент для ограниченного доступа.
- Кроме этого, файлы из архива намного проще восстановить при сбое работы устройства.
Архиватор — программа, которая поможет сделать информацию на диске более компактной, а также защитить данные от несанкционированного доступа.
Подробнее о каждом из участников рейтинга
Специальная утилитаWinZip предназначена для архивирования файлов различного расширения. Довольно часто при отправке определенной группы файлов необходимо уменьшить их размер и данный софт предоставляет к услугам пользователя высокую степень сжатия. Простота пользовательского интерфейса и наличие русскоязычного меню обеспечивают легкость использования. Для предотвращения длительной загрузки файлов рекомендуется предварительно архивировать их, что позволяет не только сократить время ожидания, но и значительно сэкономить место на накопителе или облачного хранилища.
Для избежание потерь информации при проведении операций по сжатию утилита способно создать резервные версии в выбранной папке каталога. Для избегания вирусных атак при пересылке сообщений в архиваторе перед распаковкой программа сканирует их на наличие вредоносных элементов. Лаконичный набор рабочих инструментов и эффективность при работе делают данный софт одним из самых востребованных среди пользователей.
- Высокая продуктивность.
- Быстрая распаковка.
- Имеет собственный формат zipx.
- Оптимизирована для многоядерных систем.
- Резервное копирование автоматизировано.
- Простой понятный интерфейс.
- В версии ZIP поддерживает 64-битное шифрование.
- Не совместима с файлами в формате ISO, JAR.
WinRAR – это программа-архиватор для Windows, позволяющая упаковывать файлы в архивы и распаковывать их обратно. Архив может содержать как один файл (такое обычно используется для сжатия с целью экономии места на диске), так и множество (удобно для хранения и отправки данных).
WinRAR – условно-бесплатная программа. Сначала предоставляется пробный период на 40 дней, затем при открытии появляется окошко с предложением оплатить подписку, но при этом все функции продолжают работать без ограничений.
От большинства других архиваторов Винрар отличается высокой скоростью работы и совместимостью с практически любыми форматами. Если архив содержит больше одного файла, необязательно распаковывать все – достаточно выбрать один или несколько нужных и «вытянуть» только их. В настройках можно выбрать условие распаковки: будут ли данные удаляться из архива при распаковке или просто продублируются на компьютер в полном виде.
Винрар позволяет просматривать документы даже не распаковывая их (при этом все равно нужно подождать их загрузки, если объем большой).
Стоит учитывать, что по умолчанию WinRAR не использует сильное сжатие, поэтому для уменьшения его размера нужно задать соответствующие настройки.
- Доступ к меню через проводник Windows.
- Высочайшая степень архивации.
- Быстрая распаковка и упаковка.
- Интерфейс WinRAR — на русском языке.
- AES-шифрование.
- Архивация предусмотрена только в двух расширениях RAR и ZIP.
Для создания архивных документов для пересылки другим пользователям или просто хранению на носителе для экономии места применяются специализированные утилиты-архиваторы. Встроенные рабочие инструменты не всегда соответствуют требованиям пользователям и не могут качественно уменьшить объем файла с корректного сохранения всех данных.
Компактная и простая в управлении утилита 7-Zip распространяется на бесплатной основе и предоставляет высокий уровень при сжатии файлов различных форматов. Помимо основной функции архивирования, пользователи могут воспользоваться шифрованием личного архива индивидуальным паролем. Программа, адаптированная под различные версии операционной системы, пользовательский интерфейс реализован в графической версии или привычном варианте панели управления, а открытый код предоставляет возможность для дальнейшего развития функционала софта.
- Русская версия 7-Zip очень проста в использовании, все элементы управления находятся на виду, неопытные пользователи осваивают программу быстро.
- Архиватор полностью бесплатен и имеет открытый исходный код.
- Любые файлы можно добавить в архив, просто перетащив их в окно архиватора.
- Есть версия 64 bit.
- Нет рекламы.
- Команды работы с архивами в контекстном меню находятся не на виду, они спрятаны в отдельный каталог.
Hamster Free Zip Archiver — бесплатная, быстрая и удобная программа для сжатия и распаковки файлов. Он позволяет легко создавать сжатые архивы ZIP и 7Z, а также извлекать содержимое файлов TAR, TAR.GZ, CAB,L ARJ, BH, ARC, ZOO, ACE, BZIP2, TAR.BZ2, RAR, HA (LZH), ZIP, GZ.
Приложение имеет доработанный и чрезвычайно дружелюбный графический интерфейс, который напрасно найти как в бесплатных, так и в платных аналогах. Не без значения также поддержка многоядерных процессоров, вычислительная мощность которых используется при создании архивов ZIP, что сокращает время, затрачиваемое на сжатие.
Сжатие собственных файлов также просто. Вы можете щелкнуть правой кнопкой мыши в любом месте экрана и выбрать новый архив. Затем щелкните нужный файл и выберите «Добавить в архив». Если вы хотите, чтобы файл распаковывался сам по себе, вам просто нужно выбрать этот параметр на панели в верхней части окна. Если вы просматриваете веб-страницы с помощью Internet Explorer, вы можете использовать удобную интеграцию для сжатия или распаковки файлов одним щелчком мыши. Также он имеет интеграцию со многими антивирусными программами. Это помогает защитить ваш компьютер от вредоносных файлов.
Большим облегчением во время работы является поддержка метода «перетаскивания». Программа доступна в русской языковой версии. Его внешний вид можно настроить благодаря поддержке графических тем.
- Крайне понятный интерфейс с возможностью менять темы оформления.
- Удобный режим «мини» (маленькое окошко).
- Создание ZIP-архивов.
- Поддержка многоядерных процессоров.
- Разбивка файлов на фрагменты.
- Установка на архив пароля.
- Настройка степени сжатия (оптимальное, максимум, минимум).
- Добавление, разделение архива.
- Cоздаёт только Zip (и 7z)-архивы.
Universal Extractor разработан для извлечения большинства сжатых файлов любого типа, что упрощает чтение, перемещение, копирование или изменение содержащихся файлов.
После одного использования легко увидеть, что Universal Extractor — довольно простая программа. Это крошечная утилита с небольшим базовым интерфейсом. Есть просто поле для указания сжатого файла, а также поле для указания выходной папки, которая позже будет содержать извлеченные файлы. Если вам не хочется искать сжатый файл на своем компьютере, вы можете легко перетащить его в окно программы и отпустить, чтобы автоматически загрузить в Universal Extractor.
Нажатие «OK» запускает процесс извлечения содержимого из рассматриваемого файла. Как только программа будет завершена, вы обнаружите, что полученные извлеченные файлы находятся в вашем месте вывода.
Universal Extractor идеально подходит для быстрого извлечения из-за его невероятно простого в использовании интерфейса и параметров конфигурации. Однако он не делает почти все, что может сделать полнофункциональная программа извлечения. Для тех, кто хочет большего контроля над процессом извлечения, может быть более подходящей другая программа с большим количеством настроек и опций. Однако для быстрого удаления на ходу Universal Extractor как раз подходит.
Universal Extractor также обрабатывает множество различных типов файлов, включая .7Z, .EXE, .ZIP, .RAR, .ISO, .TAR, .TGZ, .MSU, .JAR, .MSI и многие другие. Если файл предназначен для хранения других файлов, Universal Extractor, скорее всего, сможет получить доступ.
- Небольшие размеры и простой интерфейс.
- Интеграция контекстного меню.
- Есть функция перетаскивания.
- Доступна возможность распознавания EXE файлов.
- Инструментарий относительно ограничен.
Источник
Алгоритмы сжатия данных без потерь
Часть первая – историческая.
Введение
История
Иерархия алгоритмов:
Хотя сжатие данных получило широкое распространение вместе с интернетом и после изобретения алгоритмов Лемпелем и Зивом (алгоритмы LZ), можно привести несколько более ранних примеров сжатия. Морзе, изобретая свой код в 1838 году, разумно назначил самым часто используемым буквам в английском языке, “e” и “t”, самые короткие последовательности (точка и тире соотв.). Вскоре после появления мейнфреймов в 1949 году был придуман алгоритм Шеннона — Фано, который назначал символам в блоке данных коды, основываясь на вероятности их появления в блоке. Вероятность появления символа в блоке была обратно пропорциональна длине кода, что позволяло сжать представление данных.
Дэвид Хаффман был студентом в классе у Роберта Фано и в качестве учебной работы выбрал поиск улучшенного метода бинарного кодирования данных. В результате ему удалось улучшить алгоритм Шеннона-Фано.
Ранние версии алгоритмов Шеннона-Фано и Хаффмана использовали заранее определённые коды. Позже для этого стали использовать коды, созданные динамически на основе данных, предназначаемых для сжатия. В 1977 году Лемпель и Зив опубликовали свой алгоритм LZ77, основанный на использования динамически создаваемого словаря (его ещё называют «скользящим окном»). В 78 году они опубликовали алгоритм LZ78, который сначала парсит данные и создаёт словарь, вместо того, чтобы создавать его динамически.
Проблемы с правами
Алгоритмы LZ77 и LZ78 получили большую популярность и вызвали волну улучшателей, из которых до наших дней дожили DEFLATE, LZMA и LZX. Большинство популярных алгоритмов основаны на LZ77, потому что производный от LZ78 алгоритм LZW был запатентован компанией Unisys в 1984 году, после чего они начали троллить всех и каждого, включая даже случаи использования изображений в формате GIF. В это время на UNIX использовали вариацию алгоритма LZW под названием LZC, и из-за проблем с правами их использование пришлось сворачивать. Предпочтение отдали алгоритму DEFLATE (gzip) и преобразованию Барроуза — Уилера, BWT (bzip2). Что было и к лучшему, так как эти алгоритмы почти всегда превосходят по сжатию LZW.
К 2003 году срок патента истёк, но поезд уже ушёл и алгоритм LZW сохранился, пожалуй, только в файлах GIF. Доминирующими являются алгоритмы на основе LZ77.
В 1993 году была ещё одна битва патентов – когда компания Stac Electronics обнаружила, что разработанный ею алгоритм LZS используется компанией Microsoft в программе для сжатия дисков, поставлявшейся с MS-DOS 6.0. Stac Electronics подала в суд и им удалось выиграть дело, в результате чего они получили более $100 миллионов.
Рост популярности Deflate
Большие корпорации использовали алгоритмы сжатия для хранения всё увеличивавшихся массивов данных, но истинное распространение алгоритмов произошло с рождением интернета в конце 80-х. Пропускная способность каналов была чрезвычайно узкой. Для сжатия данных, передаваемых по сети, были придуманы форматы ZIP, GIF и PNG.
Том Хендерсон придумал и выпустил первый коммерчески успешный архиватор ARC в 1985 году (компания System Enhancement Associates). ARC была популярной среди пользователей BBS, т.к. она одна из первых могла сжимать несколько файлов в архив, к тому же исходники её были открыты. ARC использовала модифицированный алгоритм LZW.
Фил Катц, вдохновлённый популярностью ARC, выпустил программу PKARC в формате shareware, в которой улучшил алгоритмы сжатия, переписав их на Ассемблере. Однако, был засужен Хендерсоном и был признан виновным. PKARC настолько открыто копировала ARC, что иногда даже повторялись опечатки в комментариях к исходному коду.
Но Фил Катц не растерялся, и в 1989 году сильно изменил архиватор и выпустил PKZIP. После того, как его атаковали уже в связи с патентом на алгоритм LZW, он изменил и базовый алгоритм на новый, под названием IMPLODE. Вновь формат был заменён в 1993 году с выходом PKZIP 2.0, и заменой стал DEFLATE. Среди новых возможностей была функция разбиения архива на тома. Эта версия до сих пор повсеместно используется, несмотря на почтенный возраст.
Формат изображений GIF (Graphics Interchange Format) был создан компанией CompuServe в 1987. Как известно, формат поддерживает сжатие изображения без потерь, и ограничен палитрой в 256 цветов. Несмотря на все потуги Unisys, ей не удалось остановить распространение этого формата. Он до сих пор популярен, особенно в связи с поддержкой анимации.
Слегка взволнованная патентными проблемами, компания CompuServe в 1994 году выпустила формат Portable Network Graphics (PNG). Как и ZIP, она использовала новый модный алгоритм DEFLATE. Хотя DEFLATE был запатентован Катцем, он не стал предъявлять никаких претензий.
Сейчас это самый популярный алгоритм сжатия. Кроме PNG и ZIP он используется в gzip, HTTP, SSL и других технологиях передачи данных.
К сожалению Фил Катц не дожил до триумфа DEFLATE, он умер от алкоголизма в 2000 году в возрасте 37 лет. Граждане – чрезмерное употребление алкоголя опасно для вашего здоровья! Вы можете не дожить до своего триумфа!
Современные архиваторы
ZIP царствовал безраздельно до середины 90-х, однако в 1993 году простой русский гений Евгений Рошал придумал свой формат и алгоритм RAR. Последние его версии основаны на алгоритмах PPM и LZSS. Сейчас ZIP, пожалуй, самый распространённый из форматов, RAR – до недавнего времени был стандартом для распространения различного малолегального контента через интернет (благодаря увеличению пропускной способности всё чаще файлы распространяются без архивации), а 7zip используется как формат с наилучшим сжатием при приемлемом времени работы. В мире UNIX используется связка tar + gzip (gzip — архиватор, а tar объединяет несколько файлов в один, т.к. gzip этого не умеет).
Прим. перев. Лично я, кроме перечисленных, сталкивался ещё с архиватором ARJ (Archived by Robert Jung), который был популярен в 90-х в эру BBS. Он поддерживал многотомные архивы, и так же, как после него RAR, использовался для распространения игр и прочего вареза. Ещё был архиватор HA от Harri Hirvola, который использовал сжатие HSC (не нашёл внятных объяснений — только «модель ограниченного контекста и арифметическое кодирование»), который хорошо справлялся со сжатием длинных текстовых файлов.
В 1996 году появился вариант алгоритма BWT с открытыми исходниками bzip2, и быстро приобрёл популярность. В 1999 году появилась программа 7-zip с форматом 7z. По сжатию она соперничает с RAR, её преимуществом является открытость, а также возможность выбора между алгоритмами bzip2, LZMA, LZMA2 и PPMd.
В 2002 году появился ещё один архиватор, PAQ. Автор Мэтт Махоуни использовал улучшенную версию алгоритма PPM с использованием техники под названием «контекстное смешивание». Она позволяет использовать больше одной статистической модели, чтобы улучшить предсказание по частоте появления символов.
Будущее алгоритмов сжатия
Конечно, бог его знает, но судя по всему, алгоритм PAQ набирает популярность благодаря очень хорошей степени сжатия (хотя и работает он очень медленно). Но благодаря увеличению быстродействия компьютеров скорость работы становится менее критичной.
С другой стороны, алгоритм Лемпеля-Зива –Маркова LZMA представляет собой компромисс между скоростью и степенью сжатия и может породить много интересных ответвлений.
Ещё одна интересная технология «substring enumeration» или CSE, которая пока мало используется в программах.
В следующей части мы рассмотрим техническую сторону упомянутых алгоритмов и принципы их работы.
Источник