ILBM
ILBM | |
Ґрунтується на | Interchange File Formatd |
---|---|
Дата публікації | 14 січня 1985 |
Розробник | Electronic Arts |
Описано за адресою | home.comcast.net/~erniew/lwsdk/docs/filefmts/ilbm.html |
MIME-тип інтернет-вмісту | image/x-ilbm[1] |
Розширення файлу |
.iff , .lbm , .bbm , .ilbm або .pic |
ILBM — різновид файлів формату TIFF, що використовується для зберігання даних растрової графіки. Форматом підтримується кольорове зображення представлене сукупністю однобітних масивів, кожен з яких зберігає 1 біт даних для одного пікселя у зображенні. Такі масиви називають біт-планами (англ. bitplanes), або бітмапами (англ. bitmaps). Також, форматом підтримується горизонтальне і вертикальне стискання даних зображення алгоритмом RLE.
Формат ILBM був розроблений для якнайповнішого розкриття можливостей чипсету класичною Amiga.
Чипсети OCS і ECS мають 32 регістра палітри і підтримують до 6 біт-планів, що теоретично повинне обмежувати число кольорів, що одночасно відображаються: 26=64. Проте, це вірно тільки при використанні формату «припущення», згідно з канонічною схемою, прийнятою сьогодні для всієї PC-сумісної техніки. 32 регістри палітри на Amiga не дозволяли б виводити більше 32 кольорів, якби 6-й біт-план не зберігав дані про яскравість зображення (так званий режим Half-Bright), що збільшує число кольорів, що відображаються, до 64. Іншою можливістю чипсета класичної Amiga є технологія Hold and Modify (дослівно: «тримайте і змінюйте», технологія промальовування тільки дійсно змінених частин зображення замість всього екрану) що дозволяє одночасно відображати на екран до 4096 кольорів при використанні тільки 16 регістрів палітри.
Чипсет AGA дозволяє використовувати до 8-ми біт-планів і має 256 регістрів палітри. Таким чином, «в лоб» він дозволяє відображати 28=256 кольорів, а в модифікованому режимі HAM8 — до 262144 кольорів з палітри в 16,8 млн квітів (24-х бітова графіка).
Всі ці можливості якнайповніше підтримуються форматом ILBM, оскільки базуючись на IFF він використовує поняття чанка. Чанк в ILBM полягає 4-байтного заголовка вказуючого на тип даних, 4-х байтів тих, що зберігають довжину блоку даних і структури залежних від типу даних. Це дає можливість розширення формату зберігання даних і пропуску нерозпізнаних даних оскільки довжина їх блоків заздалегідь відома.
Формат ILBM описує такі типи чанків:
- BMHD (BitMapHeaDerm) — заголовок біт-план, що описує;
- CMAP (ColorMAP) — стандартний чанк що зберігає дані регістрів палітри;
- GRAB (GRAB) — збережений покажчик на дані в режимі HAM;
- CAMG (Commodore AMiGa computer) — зарезервований;
- BODY — дані всіх біт-планів і їх масок, з чергуванням.
Зрозуміло, файли формату ILBM можуть містити в чанках будь-які дані формату IFF: інформацію про автора, версію, авторське право і так інше Наприклад, файли створені в растровому графічному редакторові DPaint містять чанк:
- DPAN (DPAiNt) — збережені налаштування DPaint.
Існує розширення формату ILBM носяча назва ANIM і призначене для збереження анімаційних зображень. У цьому форматі були додані такі додаткові чанки:
- ANHD (ANimation HeaDer) — заголовок зберігає дані про анімацію;
- DLTA — різниця (дельта) у розмірі структур скомпільованих кадрів анімації.