Конструктор уроків
1
Тема: Стиснення та архівування даних. Архіватори. Типи архівних файлів. Резервне копіювання даних
Мета:
Ознайомитися з основними способами стиснення даних;
Навчитися створювати архіви та розпаковувати їх за допомогою архіваторів;
Засвоїти поняття резервного копіювання та відпрацювати створення резервних копій файлів/папок.
Комп’ютер з ОС Windows;
Встановлений архіватор (WinRAR, 7-Zip або інший).
2
Пригадайте:
що таке стиснення даних;
які існують види стиснення (з втратами, без втрат);
для чого потрібні архіватори;
які формати архівів ви знаєте (.zip, .rar, .7z та ін.);
що означає «резервне копіювання даних».
описати способи стиснення різними архіваторами
3
Завдання 1. Створення архіву
Створіть на Робочому столі папку з назвою «документи НІк».
Створіть текстовий документ, презентацію. малюнок. у відповідних програмах Word, Power Point, Paint . Текст документа, презентація та малюнок мають відповідати темі уроку.
Додайте ще кілька текстових файлів, зображень та презентацію.
Використовуючи архіватор:
створіть архіви цієї папки в усіх можливих форматах
перегляньте розмір архіву та порівняйте з розміром вихідної папки.
скрін розміру архіву вставте у вікнол вводу інформації
4
Завдання 2. Розпакування архіву
Створіть на Робочому столі папку «Розархівовано».
Розпакуйте створений архів у цю папку.
Перевірте, чи збереглася структура файлів і папок.
5
Завдання 3. Використання різних типів архівів
Створіть архів тієї ж папки у форматі .rar або .7z.
Порівняйте розмір архівів у різних форматах. Зробіть висновок, який формат стискає ефективніше.
скріни різних типів архівів вставте у вікно вводу . Тут же ж опишіть свої спостереження
6
Завдання 4. Резервне копіювання
Створіть папку «Резервна копія».
Скопіюйте в неї архіви, створені у попередніх завданнях.
Поясніть, як використання резервних копій допомагає зберегти дані.
7
Чим відрізняється стиснення з втратами від стиснення без втрат?
Які відомі формати архівів ви можете назвати?
У чому полягає перевага використання архіваторів?
Для чого створюють резервні копії даних?
8
Дослідити, як виконується стиснення мультимедійних файлів (зображень, відео, аудіо) і чому там часто застосовують стиснення з втратами.
Скласти короткий конспект з прикладами програм для резервного копіювання даних.
9
Уявімо текст:
АБВГД АБВГД АБВГД АБВГД
У звичайному файлі ця послідовність записується багато разів. Архіватор може помітити повторення і фактично записати:
АБВГД × 4
При розпакуванні архіватор відновлює початкову послідовність байт у байт.
Найпоширеніший варіант ZIP використовує DEFLATE, який поєднує два основні підходи:
LZ77 → пошук повторень
Наприклад:
ІНФОРМАТИКА ІНФОРМАТИКА ІНФОРМАТИКА
Замість повторного запису слова архіватор може зберегти інформацію приблизно такого типу:
«Візьми вже записаний фрагмент довжиною 11 символів і повтори його».
Huffman → коротші коди для частих символів
Якщо один символ зустрічається дуже часто, йому можна призначити коротший код, а рідкісним символам — довший.
Тобто умовно:
Символ | Звичайне представлення | Стиснуте |
|---|---|---|
А | 8 біт | 2 біти |
Б | 8 біт | 3 біти |
В | 8 біт | 4 біти |
Рідкісний символ | 8 біт | 8 біт |
Це лише спрощений приклад, але принцип саме такий.
10
RAR — складніше стиснення
RAR використовує власні алгоритми стиснення. Його сильна сторона — пошук повторюваних фрагментів і використання словника даних, після чого застосовуються додаткові методи кодування.
Наприклад, файл містить:
123456789123456789123456789
Архіватор може виявити, що фрагмент
123456789
постійно повторюється.
Замість трьох повних записів він зберігає один фрагмент і інформацію про його повторення.
RAR також може використовувати:
словник повторюваних даних;
пошук однакових послідовностей;
ентропійне кодування;
спеціальні методи для різних типів даних;
багатотомні архіви;
відновлювальні дані.
Тому RAR може добре стискати деякі типи файлів, але результат залежить від конкретних даних.
11
7Z — LZMA/LZMA2
Ось тут уже дуже цікаво.
Формат 7Z часто використовує LZMA або LZMA2.
Основна ідея також пов'язана зі словником.
Уявімо величезний текст:
комп'ютер комп'ютер комп'ютер комп'ютер...
Архіватор створює своєрідний словник:
Словник:
№1 = "комп'ютер"
А замість багаторазового запису слова використовує посилання на нього.
Тим більше даних архіватор може проаналізувати і знайти далекі повторення.
Тому 7Z може використовувати великий словник і часто досягати високого ступеня стиснення.
Але є компроміс:
більший словник → більше використання оперативної пам'яті → довше стиснення.
12
Що відбувається всередині архіватора
Спрощено процес можна показати так:
ФАЙЛ
↓
Аналіз даних
↓
Пошук повторень
↓
┌───────────┴───────────┐
↓ ↓
Однакові фрагменти Часті символи
↓ ↓
Замінюються Отримують
посиланнями коротші коди
└───────────┬───────────┘
↓
СТИСНЕНІ ДАНІ
↓
АРХІВ5. Чому текст стискається добре?
Наприклад, у документі Word може бути багато повторень:
школа
школа
школа
школа
школа
А також багато службової інформації та повторюваних конструкцій.
Архіватор знаходить закономірності.
Тому умовно:
Файл: 10 МБ
ZIP: 3 МБ
Після розпакування:
3 МБ → 10 МБ
і ми знову отримуємо точно той самий файл.
Це називається:
13
А чому фотографію JPG ZIP майже не стискає?
Ось це дуже важливий момент для учнів.
Фотографія вже була стиснута алгоритмом JPEG.
Наприклад:
Фотографія
↓
JPEG
↓
5 МБ
↓
ZIP
↓
4,9 МБВиграш може бути зовсім невеликим.
А якщо взяти текстовий файл:
Текст
↓
10 МБ
↓
ZIP
↓
2 МБрезультат може бути значно кращим.
Тому не можна нескінченно стискати один і той самий файл.
14
ZIP, RAR і 7Z — у чому різниця?
Формат | Типовий алгоритм | Особливість |
|---|---|---|
ZIP | DEFLATE | Дуже поширений, швидкий, підтримується майже всюди |
RAR | алгоритми RAR | Хороше стиснення, багато додаткових можливостей |
7Z | LZMA/LZMA2 | Часто високе стиснення, але може потребувати більше ресурсів |
TAR | фактично пакування | Сам по собі зазвичай не стискає |
GZIP | DEFLATE | Часто використовується разом із TAR |
І тут є цікавий момент:
TAR переважно об'єднує багато файлів в один контейнер.
Наприклад:
file1.txt
file2.jpg
file3.docx
file4.pdf
↓
TAR
↓
archive.tarА вже:
TAR + GZIP
↓
archive.tar.gzдає об'єднання + стиснення.
Рефлексія від 4 учнів
Сподобався:
Так: 4
Ні: 0
Зрозумілий:
Так: 4
Ні: 0
Потрібні роз'яснення:
Ні: 3
Так: 1
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.