Ця стаття потребує додаткових посилань на джерела для поліпшення її перевірності. Будь ласка, допоможіть удосконалити цю статтю, додавши посилання на надійні (авторитетні) джерела. Зверніться на сторінку обговорення за поясненнями та допоможіть виправити недоліки. Матеріал без джерел може бути піддано сумніву та вилучено. (23 червня 2022)
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 описує такі типи чанків:

Зрозуміло, файли формату ILBM можуть містити в чанках будь-які дані формату IFF: інформацію про автора, версію, авторське право і так інше Наприклад, файли створені в растровому графічному редакторові DPaint містять чанк:

Існує розширення формату ILBM носяча назва ANIM і призначене для збереження анімаційних зображень. У цьому форматі були додані такі додаткові чанки:

Примітки

[ред. | ред. код]
  1. https://gitlab.freedesktop.org/xdg/shared-mime-info/-/blob/2.1/data/freedesktop.org.xml.in#L5247