Как стать автором
Обновить
2
0
Константин Паньков @k245

Программирование

Отправить сообщение

Zip-файлы: история, объяснение и реализация

Время на прочтение76 мин
Количество просмотров96K


Мне давно было интересно, как сжимаются данные, в том числе в Zip-файлах. Однажды я решил удовлетворить своё любопытство: узнать, как работает сжатие, и написать собственную Zip-программу. Реализация превратилась в захватывающее упражнение в программировании. Получаешь огромное удовольствие от создания отлаженной машины, которая берёт данные, перекладывает их биты в более эффективное представление, а затем собирает обратно. Надеюсь, вам тоже будет интересно об этом читать.

В статье очень подробно объясняется, как работают Zip-файлы и схема сжатия: LZ77-сжатие, алгоритм Хаффмана, алгоритм Deflate и прочее. Вы узнаете историю развития технологии и посмотрите довольно эффективные примеры реализации, написанные с нуля на С. Исходный код лежит тут: hwzip-1.0.zip.
Читать дальше →
Всего голосов 133: ↑132 и ↓1+174
Комментарии45

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Application Developer, Software Architect
Senior
Delphi
SQLite
MySQL
OOP
SQL
Database