Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Завдання на лаб. роб. ТІК VI сем..docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
842.2 Кб
Скачать
  1. Лабораторне заняття № 4.1. Дослідження методів стискаючого кодування

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

Учбовий час – 4 години (180 хв.).

Місце проведення – лабораторія.

Метод проведення самостійна робота під керівництвом викладача.

Навчальні питання та розрахунок часу

№ п/п

Навчальні питання

Час (хв.)

Вступ

3

Колоквіум. Методі стискаючого кодування.

15

Дослідження алгоритму кодування в коді Шеннона-Фано

75

Дослідження алгоритму кодування в коді Хаффмена

75

Приймання звіту

10

Підбиття висновків

2

Завдання на лабораторну роботу Дослідження методів стискаючого кодування

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

Варіанти запитань для колоквіуму:

1. Задачі стискаючого кодування, його переваги та недоліки.

2. Поясніть сутність, переваги та недоліки компресії даних із застосуванням методів руйнуючого та неруйнуючого стиснення.

3. Поясніть алгоритм кодування за алгоритмом Шеннона-Фано.

4. Поясніть алгоритм кодування за алгоритмом Хаффмена.

Порядок виконання роботи

1. Ознайомтеся з теоретичними викладками.

2. Як Ваше повідомлення для кодування запишіть уривок тексту власної автобіографії типу “Я, студент 0ХХХ (указати чотиризначний номер) групи Іваненко Петро Павлович, народився (указати двозначну дату, місяць та рік) …” обсягом не менше ніж 50 символів.

3. Визначте кількість r двійкових символів (біт), яка є необхідною для представлення Вашого повідомлення у вигляді комп’ютерного тексту, виходячи із застосування для представлення символів Вашого повідомлення восьмибітових символів кодів ASCII та Windows 1251 (див. додаток 1).

4. Визначте ймовірність появи в тексті Вашого повідомлення всіх символів, включаючи букви, цифри, пробіли, знаки розділу і т.д. Ймовірності визначаються виходячи з того, що загальна ймовірність дорівнює одиниці.

5. Дослідження алгоритму кодування в коді Шеннона-Фано

    1. Розташувати символи Вашого повідомлення в рядок (у стовпець) у міру убування імовірності.

    2. Як основу коду вибрати S = 2.

    3. Всі повідомлення ансамблю розбити на S груп з рівною сумарною імовірністю усередині кожної групи. Всім повідомленням першої групи як перший символ привласнити 0, повідомленням другої групи – символ 1, а повідомленням S-ої групи – символ (S – 1).

    4. Кожну з груп розподілити на S підгруп з рівною сумарною імовірністю в кожній підгрупі. Всім повідомленням перших підгруп як другий символ привласнити 0, всім повідомленням других підгруп – 1, а повідомленням S – х підгруп – символ (S – 1).

    5. Процес продовжити доти, поки в кожній підгрупі не виявиться по одній комбінації.

    6. Виходячи з кодового дерева побудуйте таблиці відповідності та кодовий еквівалент вибраного тексту, підрахуйте отриману довжину повідомлення в бітах k.