Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мультимедіа-конспект лекцій.doc
Скачиваний:
51
Добавлен:
10.11.2019
Размер:
3.14 Mб
Скачать

Стиснення

Формат ВМР підтримує просте RLE – стиснення зображення з 4 та 8 /піксел.

Зображення з 4 бітами /піксел підлягає стисненню, якщо значення поля biCompression структури BITMAPCOREHEADER = Bi_RLE4 (=2), а зображення з 8 б/п стискаються, якщо цей параметр (=1). При любій ін. глибині кольору стиснення даних неможливе.

… Для зображення багатьох типів кодування довжин серій (RLE) створює файл, розмір якого більший вихідного (від’ємне стиснення). (Для мультиплікації – тут колір представляється великими площинами!) добре.

Формат стиснутих даних залежить від числа бітів на піксел.

Метод стиснення rle8.

Дані розбиваються на 2 байтові пари:

ХХ16 ХХ16

кількість значень значення пікселя,

пікселів що що повторяється

повторюються

лічильник повторів, що =0, використовується у якості керуючого коду:

00160016 – перехід до наступного рядка зображення

00160116 – кінець зображення

0 0160216 – змінна положення ХХ16 ХХ16

число рядків число стовпців

на які необхідно

перейти для нового

положення

Нуль, за яким слідує байт, що вміщує 2, змінює біжуче положення в зображенні. Наступні 2 байти – значення без знаку, які =, відповідно, числу стовпців та рядків, на які необхідно здійснювати перехід у нове положення. Цей метод дозволяє пропускати велику кількість пікселів із мулевим значеннями.

Кодова послідовність

0 41615160016021611160216031600160116 __________ у 2 рядки:

новий рядок кінець зображення (файлу)

1516151615161516

1116111603160316

Нулевий керуючий код з наступним значенням, яке більше 2, вказує число літеральних байтів, які повинні скопіюватись в зображення. Літеральні байти слідують безпосередньо за лічильником. Якщо число – лічильник непарне, то після байту даних зберігається один байт – заповнювач. Цей код використовується для зберігання нетиснутих даних.

Метод стиснення rle4.

У форматі RLE4 при кодуванні значень кольору байт даних, що слідує за числом – лічильником, вміщує 2 значення пікселів. Значення 4х старших бітів – для кодування непарних пікселів у серії, а 4 молодші біти – для кодування непарних пікселів. Т.ч., формат RLE4 дозволяє кодувати серії однакових значень пікселів або для двох значень пікселів, що чергуються. Так, закодована пара 05165616 розпочинається у послідовності 4 – бітових значень:

5 6 56 5

парні пікселі у серії

парні пікселі у серії

Всі керуючі коди співпрацюють з керуючими кодами методу RLE8 за виключенням кодування абсолютних значень.

Висновки:

  1. Якщо розробляється програмне забезпечення для читання та запису графічних файлів в середовищі Windows, формат Windows BMP буде найкращим вибором для тестування програм. Його нескладно реалізувати і відлагодити, і, крім того, файли цього формату можна переглядати без використання спеціальних програмних засобів.

  2. Розмір зображення у форматі ВМР не обмежений.

  3. Формат зручний для обміну між аплікація Windows, але застосувати його в мультимедіа – аплікаціях не рекомендується у зв’язку з великим об’ємом файлів.