д. Різні програми відрізняються форматом архівних файлів, швидкістю роботи, ступенем стиснення файлів при приміщенні в архів, зручністю використання.
В даний час застосовується кілька десятків програм - архіваторів, які відрізняються переліком функцій і параметрами роботи, проте кращі з них мають приблизно однакові характеристики. З числа найбільш популярних програм можна виділити:, PKPAK, LHA, ICE, HYPER, ZIP, РАК, ZOO, EXPAND, розроблені за кордоном, а також AIN і RAR, розроблені в Росії. Зазвичай упакування і розпакування файлів виконуються однією і тією ж програмою, але в деяких випадках це здійснюється різними програмами, наприклад, програма РКZIР виробляє упаковку файлів, a PKUNZIP - розпакування файлів.
Програми-архіватори дозволяють створювати і такі архіви, для вилучення з яких містяться в них файлів не вимагаються будь - які програми, так як самі архівні файли можуть містити програму розпакування. Такі архівні файли називаються саморозпаковується.
Саморозпаковується архівний файл - це завантажувальний, виконуваний модуль, який здатний до самостійної розархівації знаходяться в ньому файлів без використання програми - архіватора.
Саморозпаковується отримав назву SFX - архів (SelF - eXtracting).
архіватор стиск пакувальник втрата
. Стиснення файлів при архівації
Всі алгоритми стиснення оперують вхідним потоком інформації з метою отримання більш компактного вихідного потоку за допомогою деякого перетворення. Основними технічними характеристиками процесів стиснення і результатів їх роботи є:
· ступінь стиснення - відношення обсягів вихідного і результуючого потоків;
· швидкість стиснення - час, що витрачається на стиснення деякого обсягу інформації вхідного потоку, до отримання з нього еквівалентного вихідного потоку;
· якість стиснення - величина, що показує, на скільки сильно упакований вихідний потік при застосуванні до нього повторного стиснення по тому ж або іншому алгоритму.
Алгоритми, які усувають надмірність запису даних, називаються алгоритмами стиснення даних, або алгоритмами архівації. В даний час існує величезна безліч програм для стиснення даних, заснованих на кількох основних способах.
Всі алгоритми стиснення даних поділяються на:
) алгоритми стиснення без втрат, при використанні яких дані на приймальні відновлюються без найменших змін;
) алгоритми стиснення з втратами, які видаляють з потоку даних інформацію, незначно впливає на суть даних, або взагалі невоспрінімаемого людиною.
Існує два основні методи архівації без втрат:
алгоритм Хаффмана (англ. Huffman), орієнтований на стиск послідовностей байт, не пов'язаних між собою,
алгоритм Лемпеля-Зеева (англ. Lempel, Ziv), орієнтований на стиск будь-яких видів текстів, тобто використовує факт неодноразового повторення «слів»- Послідовностей байт.
Практично всі популярні програми архівації без втрат (ARJ, RAR, ZIP тощо) використовують об'єднання цих двох методів - алгоритм LZH.
Алгоритм Хаффмана.
Алгоритм заснований на тому факті, що ...