Почему архив, записанный в ZIP формате, можно дополнительно сжать архиватором RAR?

zip rar start

Этот вопрос задают все начинающие пользователи компьютера, как только они начинают осваивать сжатие данных. Причем они задают этот вопрос сразу, как только узнают об этой особенности.

Действительно, программа сжатия данных RAR, больше известная пользователям Windows как winrar, сжимает файлы уже сжатые программой ZIP (winzip). Любое объяснение с точки зрения применяемых алгоритмов натыкается на стену непонимания.

И после долгого объяснения сути процесса, вы опять слышите все тот же вопрос.

Так как же доходчиво объяснить, почему архив, записанный в ZIP формате, можно дополнительно сжать в формат RAR?

Для демонстрации возьмем два листа бумаги и пометим их «ZIP» и «RAR». Полностью развернутый лист демонстрирует все данные, которые мы должны сжать в архив.

Для начала нужно показать процесс сжатия данных программой ZIP.

zip rar photo 1

Он похож на сворачивание листа бумаги в трубочку.

zip rar photo 2

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

zip rar photo 3

Процесс сжатия данных программой RAR другой имеет другой алгоритм и может быть представлен, как …

zip rar photo 5

… складывание листа полосками. Полоски должны быть приблизительно одинаковы по размеру.

zip rar photo 6

Сложив, таким образом, лист до конца, переходим к стадии «сжатия данных», характерных ИСКЛЮЧИТЕЛЬНО для программы RAR.

zip rar photo 7

Наглядно это выглядит так: начинаем скручивать весь набор полосок с одного конца к другому.

zip rar photo 8

В конечном итоге, получается «сжатие данных», характерное для программы RAR.

zip rar photo 9

А теперь отвечаем на сам вопрос. Почему архив, записанный в zip формате, можно дополнительно сжать программой RAR?

Каким образом происходит преобразование алгоритма сжатия ZIP в алгоритм сжатия RAR?

Для этого берем предварительно свернутый в трубочку лист – это наш архив в формате ZIP, и сдавливаем его, проведя пальцем от одного конца к другому. Получается набор полосок, характерный для алгоритма сжатия данных RAR.

zip rar photo 10

И начинаем процедуру, характерную – вы уже знаете! – только для программы RAR. А именно, сворачиваем раздавленный рулон, от одного конца к другому.

zip rar photo 11

В результате мы получаем «сжатые данные», в форм-факторе, характерном для программы RAR.

zip rar photo 12

Для убедительности сравниваем архив, полученный в результате сжатия программой RAR, и архив ZIP, дополнительного сжатый архиватором RAR.

Одинаково!

zip rar photo 13

Такое наглядное объяснение всегда находит полное понимание у любопытствующих в данном вопросе.

Комментарии (2) на “Почему архив, записанный в ZIP формате, можно дополнительно сжать архиватором RAR?”

  1. Ого как вы заморочались. Столько фоточек и так наглядно. Шикарный пост.

    • valerii:

      Уважаемый Сергей! Спасибо за комментарий! При объяснении сложных понятий единственно понятным остается только правило «Лучше один раз увидеть» (как мне кажется). Потому что в этом есть своё неоспоримое преимущество – тот, кто увидит такое объяснение, сможет потом самостоятельно показать решение другому человеку, точнее, объяснить доступным языком образов. Кстати, это срабатывает не только в отношении старшего поколения, молодость которых не пришлась на компьютерную революцию, но и иностранных граждан. Это мне приходится наблюдать, работая бок о бок с иностранными сотрудниками в международном центре. Проблема порождается тем, что они не очень понимают объяснение на моем русском языке или на моем английском языке. По этой причине язык жестов, объясняющих что-либо, воспринимается на ура. Естественно, перед этим я делаю попытку представить решение в разговорной форме. Но, видя не столь понимание, сколь удивление во взгляде, прибегаю к помощи листка бумаги. Благо он всегда под рукой. И вот после этого (увидев решение проблемы в образах) каждый раз происходит неожиданное – и это остается загадкой! – они на чистом русском языке восклицают: «И всё так просто?». Зная о такой постоянной реакции, загодя готовлю ответ на чистом английском языке: «Yes!». Признаться, в последнее время замечаю, что многие люди разучились рассказывать о чем-то на понятном для собеседника языке. Особенно этим грешат политики из верхних эшелонов власти. То ли сказываются предвыборные ветры, которые задувают им в голову. Но, к большому сожалению – и не я один это заметил – они разговаривают на каком-то птичьем языке, словно общаются с инопланетянами, а не с жителями страны. Удачи!

Добавить комментарий

*