Стиснення та архівування даних. Види стиснення даних. Архіватори. Типи архівних файлів
За навчальною програмою 2017 року
Урок 3
Інформатика 9
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Архівування даних. Архіватори
Людина, яка користується смартфоном, знає, що час від часу перед нею постає проблема нестачі пам’яті для програм і даних. Виявляється, у багатьох випадках можна зробити так, щоб файли займали обсяг пам’яті значно менший від їх звичного обсягу.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Архівування даних. Архіватори
Результатом архівування є архів — файл, який містить у стисненому вигляді один або більше файлів. Архівування даних дозволяє заощаджувати дисковий простір, швидше передавати файл за допомогою інтернету, захищати дані паролем тощо.
Архівування даних — процес стиснення даних, що зберігаються у файлах.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Принцип архівування даних
Поширеним методом стиснення даних є знаходження в них фрагментів, які повторюються, та їх кодування коротшими кодами. Такими фрагментами можуть бути:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Принцип архівування даних
Код растрового зображення, яке має великі одноколірні ділянки, містить довгі послідовності однакових чисел:
5 4 1 1 1 1 1 1 1 1 6 6 1 1 6 6 6 6 6 6 6 6
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Принцип архівування даних
Побудуємо на його основі послідовність пар чисел, у яких перше число (виділене жовтим кольором) означає кількість повторень, а друге — код кольору, який повторюється:
1 5 1 4 8 1 2 6 2 1 8 6
Цю послідовність можна прочитати так: одна п’ятірка, одна четвірка, вісім одиниць і т. д.
Отже, послідовність із 22 чисел ми замінили коротшою послідовністю з 12 чисел, за якою легко відновити початкову.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Принцип архівування даних
Описаний у прикладі спосіб архівування легко реалізувати у вигляді програми мовою Python, робота якої зрозуміла з коментарів:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Принцип архівування даних
У прикладі ступінь стиснення становить:
Ступінь стиснення даних (K) — це відношення обсягу стиснених даних (Va) до обсягу початкових (нестиснених) даних (Vo), яке зазвичай виражають у відсотках K=(Va / Vo)*100%.
К = (12 / 22) * 100 % ≈ 55 %
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Принцип архівування даних
Ступінь стиснення даних, тобто відношення обсягу нестисненого файла до обсягу його архіву, залежить від:
Типу файла
Методу стиснення
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Принцип архівування даних
У текстах українською мовою разом із розділовими знаками і цифрами використовується близько 60 символів. Для стиснення тексту замість 8-бітового кодування можна використати 6-бітове (оскільки 26=64>60). Ступінь стиснення в такому разі становитиме К=(6/8)*100%=75%, тобто буде заощаджено 25 % пам’яті.
Файли деяких форматів (наприклад, JPG, MP3) майже не вдається стиснути, оскільки вміщені в них дані стискаються під час створення файлу.
8-бітне кодування
6-бітне кодування
- 25% пам’яті
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Принцип архівування даних
Розархівування (видобування) даних — процес повернення даних, записаних в архіві, до початкового стану.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Принцип архівування даних
Багатотомний архів, тобто розділений на декілька файлів (томів), створюють тоді, коли один файл великого обсягу ускладнює подальше використання архіву, наприклад не дозволяє зберегти його на носіях меншого обсягу, надіслати електронною поштою тощо.
Том 1
Том 2
Том 3
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Принцип архівування даних
Архів із саморозархівуванням (SFX-архів, від англ. self extracting — самовидобування) — це виконуваний файл, який після запуску автоматично розархівовується. Такі архіви доцільно використовувати, якщо на комп’ютері отримувача не встановлено відповідного архіватора.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Архіватори
Операції архівування та розархівування здійснюють за допомогою службових програм — архіваторів.
Серед сучасних архіваторів можна назвати:
безкоштовні
умовно безкоштовні
PeaZip
7-Zip
WinRAR
WinZIP
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Архіватори
Архіватор PeaZip випускається для ОС Linux, Windows та ін. Він дозволяє опрацьовувати архіви більше ніж 15 різних форматів, а також різних типів:
Звичайні
Багатотомні
із саморозархівуванням
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Архіватори
Архіватор PeaZip
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Архіватори
Для створення архіву потрібно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Архіватори
(Продовження…) Створення архіву:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Архіватори
(Продовження…) Створення архіву:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Архіватори
(Продовження…) Створення архіву:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Архіватори
Для видобування файлів з архіву потрібно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Архіватори
(Продовження…) Видобування файлів з архіву:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Архіватори
(Продовження…) Видобування файлів з архіву:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Архіватори
(Продовження…) Видобування файлів з архіву:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Архіватори
Крім операцій архівування та розархівування, сучасні архіватори дозволяють виконувати й інші дії:
перегляд вмісту архіву;
додавання файлів до архіву;
вилучення окремих файлів з архіву;
перевірка цілісності архівного файлу.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Питання для самоперевірки
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Розгадайте ребус
Стиснення
«Ребуси українською» © rebus1.com
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Розгадайте ребус
Архів
«Ребуси українською» © rebus1.com
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Домашнє завдання
Проаналізувати
§ 3, с. 20-23
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Працюємо за комп’ютером
Сторінка
23
© Вивчаємо інформатику teach-inf.com.ua
Розділ 1
§ 3
Дякую за увагу!
За навчальною програмою 2017 року
Урок 3
Інформатика 9
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.