ILBM

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

  • BMHD (BitMapHeaDerm) — заголовок біт-план, що описує;
  • CMAP (ColorMAP) — стандартний чанк що зберігає дані регістрів палітри;
  • GRAB (GRAB) — збережений покажчик на дані в режимі HAM;
  • CAMG (Commodore AMiGa computer) — зарезервований;
  • BODY — дані всіх біт-планів і їх масок, з чергуванням.

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

  • DPAN (DPAiNt) — збережені налаштування DPaint.

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

  • ANHD (ANimation HeaDer) — заголовок зберігає дані про анімацію;
  • DLTA — різниця (дельта) у розмірі структур скомпільованих кадрів анімації.

Примітки

  1. https://gitlab.freedesktop.org/xdg/shared-mime-info/-/blob/2.1/data/freedesktop.org.xml.in#L5247
  • п
  • о
  • р
Растрові формати
Raw
  • CIFF[en]
  • DNG
  • ORF[en]
Векторні формати
Комплексні формати
Пов'язані формати
  • Категорія Категорія:Графічні формати
  • Не-стаття Порівняння
    • п
    • о
    • р
    Стиснення відео
    ISO/IEC
    ITU-T
    SMPTE[en]
    • VC-1[en]
    • VC-2[en]
    • VC-3[en]
    • VC-5[en]
    AOMedia[en]
    IETF
    SAC
    • AVS[en]
    Інші
    • Apple Video[en]
    • Bink[en]
    • Cinepak[en]
    • Daala
    • DVI
    • FFV1[en]
    • HuffYUV
    • Indeo[en]
    • Lagarith[en]
    • Microsoft Video 1[en]
    • MSU Lossless[en]
    • OMS Video[en]
    • Pixlet[en]
    • ProRes 422[en]
    • ProRes 4444[en]
    • QuickTime
      • Animation[en]
      • Graphics[en]
    • RealVideo
    • RTVideo[en]
    • SheerVideo[en]
    • Smacker[en]
    • Sorenson Video, Spark[en]
    • Theora
    • Thor[en]
    • VP3[en]
    • VP6[en]
    • VP7[en]
    • VP9
    • WMV
    • XEB[en]
    • YULS[en]
    Стиснення аудіо
    ISO/IEC
    ITU-T
    IETF
    • Opus
    • iLBC[en]
    • Speex[en]
    • Vorbis
    3GPP
    • AMR
    • AMR-WB[en]
    • AMR-WB+[en]
    • EVRC[en]
    • EVRC-B[en]
    • EVS[en]
    • GSM-HR
    • GSM-FR
    • GSM-EFR
    ETSI
    SAC
    • AVS[en]
    • DRA[en]
    Інші
    Стиснення зображень
    IEC, ISO,
    ITU-T, W3C, IETF
    Інші
    Контейнери
    ISO/IEC
    • MPEG-ES[en]
      • MPEG-PES
    • MPEG-PS[en]
    • MPEG-TS
    • ISO base media file format[en]
    • MPEG-4 Part 14 (MP4)
    • Motion JPEG 2000[en]
    • MPEG-21 Part 9[en]
    • MPEG media transport[en]
    ITU-T
    IETF
    SMPTE[en]
    3GPP
    Інші
    Співробітництво
    • NETVC[en]
    • MPEG-LA[en]