Як стискаються дані при архівації

.




Давайте поговоримо про те, як працюють програми-архіватори, як стискаються дані при архівації. Ясно, що програма певним чином аналізує дані і потім стискає їх, використовуючи певний алгоритм. Причому всі архіватори використовують виключно оборотний метод стиснення даних, тобто ви можете, як заархівувати будь-які файли і папки, так і розархівувати їх, одержавши в результаті незмінені дані.



Стискати можна абсолютно будь-які файли, будь то документи word, або файли які створювалися через продукти autocad, adobe та ін. І це головна відмінність від методу незворотного стиснення даних, при якому отриману в результаті стиснення інформацію вже неможливо повернути в первинний стан. Наприклад, стиснення малюнка з формату .bmp за допомогою збереження його у форматі .jpeg.

Сам процес архівації являє собою пошук в стисливих даних, повторюваних ділянок і заміну цих повторюваних ділянок на так званий лічильник. Тобто якщо в одному файлі програма-архіватор виявить, наприклад, 100 однакових ділянок, то вона залишить тільки один з них, з позначкою про те, що дана ділянка при розархівації потрібно буде повторити 100 разів. Звичайно, це узагальнений приклад, я навмисно не вдаюся в технічні подробиці методів архівації, щоб не завантажувати вас складною і непотрібною для користувача інформацією.

Практично всі архіватори дозволяють користувачеві вибрати ступінь стиснення даних. Залежно від ступеня стиснення змінюється і метод архівації. Іноді користувачеві не потрібно стискати дані — наприклад, йому просто потрібно об’єднати в один файл кілька папок. Тоді стиснення як такого в процесі архівації не проводиться.

Так, у загальних рисах, виглядає технологія стиснення даних будь-яким архіватором. Маючи уявлення про те, як стискаються дані при архівації, ви отримуєте можливість більш поглиблено користуватися тими, або іншими програмами для архівації.