Архивация и сжатие данных
💻 Информатика · 7 класс
Что такое архивация и сжатие данных
Архивация — это объединение одного или нескольких файлов в один файл-архив с одновременным уменьшением объёма данных. Сжатие — это уменьшение размера файла за счёт более экономной записи информации. Архивация помогает экономить место на носителях и ускорять передачу файлов по сети.
Зачем сжимают данные
Объём памяти на носителях ограничен, а большие файлы долго передаются по сети. Сжатие решает обе задачи: файл занимает меньше места и быстрее копируется. Кроме того, удобно хранить много документов в одном архиве, а не множеством отдельных файлов.
Как работает сжатие
Программы-архиваторы ищут в файле повторяющиеся участки и заменяют их короткими ссылками. Например, длинная цепочка одинаковых символов заменяется записью «такой символ повторяется столько-то раз». Чем больше повторов в данных, тем сильнее сжимается файл.
Различают сжатие без потерь, при котором данные восстанавливаются полностью, и сжатие с потерями, когда часть несущественной информации удаляется ради меньшего объёма. Текст и программы сжимают только без потерь, а фотографии и звук иногда — с потерями.
| Тип данных | Сжимаемость |
|---|---|
| Текстовый документ | высокая |
| Уже сжатое фото | низкая |
| Программа | средняя |
Коэффициент сжатия
Коэффициент сжатия показывает, во сколько раз уменьшился объём данных. Его находят как отношение исходного объёма к объёму архива.
Коэффициент = исходный объём : объём архива
Дано: исходный файл 800 Кбайт,
архив 200 Кбайт.
Коэффициент = 800 : 200 = 4
Файл сжался в 4 разаПравило: уже сжатые файлы — например, фотографии или видео — при повторной архивации почти не уменьшаются, иногда архив даже чуть больше оригинала.
Форматы архивов
Архивы сохраняются в специальных форматах, у которых есть свои расширения имени файла. Чтобы создать архив или достать из него файлы, нужна программа-архиватор, понимающая этот формат. Один архив может хранить сразу много файлов и даже целые папки со вложенными папками, при этом сохраняется их структура. Это удобно, когда нужно переслать другому человеку большой проект целиком, а не множеством отдельных писем.
Самораспаковывающиеся архивы
Существуют самораспаковывающиеся архивы — это архивы, которые умеют распаковываться сами, без отдельной программы-архиватора. Достаточно запустить такой файл, и данные извлекутся автоматически. Это удобно, если у получателя может не оказаться нужного архиватора, но к таким файлам стоит относиться осторожно: запускать их можно только из надёжных источников, ведь они являются исполняемыми программами.
Частые ошибки
Нельзя путать архив с обычной папкой: чтобы воспользоваться файлами из архива, их сначала нужно извлечь (распаковать) с помощью архиватора.
Кратко о главном
- Архивация объединяет файлы в один архив и уменьшает их объём.
- Сжатие бывает без потерь и с потерями.
- Архиваторы заменяют повторяющиеся участки короткими ссылками.
- Коэффициент сжатия — отношение исходного объёма к объёму архива.