ILBM

Поделись знанием:
Перейти к: навигация, поиск
ILBM

ILBM — разновидность файлов формата IFF, используемая для хранения данных растровой графики. Форматом поддерживается чересстрочная развёртка, цветное изображение представлено совокупностью однобитных массивов, каждый из которых хранит 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, так как базируясь на Interchange File Format он использует понятие «чанка». Чанк в ILBM состоит 4-байтного заголовка указывающего на тип данных, 4-х байтов хранящих длину блока данных и структуры зависящих от типа данных. Это даёт возможность расширения формата хранения данных и пропуска нераспознанных данных, так как длина их блоков заранее известна.

Формат ILBM описывает следующие типы чанков:

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

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

  • DPAN (DPAiNt) — сохранённые настройки DPaint.

Существует расширение формата ILBM носящее название ANIM и предназначенное для сохранения анимированных изображений. В этом формате были добавлены следующие дополнительные чанки:

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

Напишите отзыв о статье "ILBM"



Ссылки

  • [home.comcast.net/~erniew/lwsdk/docs/filefmts/ilbm.html Описание формата ILBM]


Отрывок, характеризующий ILBM

– Вот прекрасно! – вскрикнул Петя, – отчего же мне не ехать?..
– Да оттого, что незачем.
– Ну, уж вы меня извините, потому что… потому что… я поеду, вот и все. Вы возьмете меня? – обратился он к Долохову.
– Отчего ж… – рассеянно отвечал Долохов, вглядываясь в лицо французского барабанщика.
– Давно у тебя молодчик этот? – спросил он у Денисова.
– Нынче взяли, да ничего не знает. Я оставил его пг'и себе.
– Ну, а остальных ты куда деваешь? – сказал Долохов.
– Как куда? Отсылаю под г'асписки! – вдруг покраснев, вскрикнул Денисов. – И смело скажу, что на моей совести нет ни одного человека. Разве тебе тг'удно отослать тг'идцать ли, тг'иста ли человек под конвоем в гог'од, чем маг'ать, я пг'ямо скажу, честь солдата.
– Вот молоденькому графчику в шестнадцать лет говорить эти любезности прилично, – с холодной усмешкой сказал Долохов, – а тебе то уж это оставить пора.
– Что ж, я ничего не говорю, я только говорю, что я непременно поеду с вами, – робко сказал Петя.
– А нам с тобой пора, брат, бросить эти любезности, – продолжал Долохов, как будто он находил особенное удовольствие говорить об этом предмете, раздражавшем Денисова. – Ну этого ты зачем взял к себе? – сказал он, покачивая головой. – Затем, что тебе его жалко? Ведь мы знаем эти твои расписки. Ты пошлешь их сто человек, а придут тридцать. Помрут с голоду или побьют. Так не все ли равно их и не брать?
Эсаул, щуря светлые глаза, одобрительно кивал головой.
– Это все г'авно, тут Рассуждать нечего. Я на свою душу взять не хочу. Ты говог'ишь – помг'ут. Ну, хог'ошо. Только бы не от меня.
Долохов засмеялся.
– Кто же им не велел меня двадцать раз поймать? А ведь поймают – меня и тебя, с твоим рыцарством, все равно на осинку. – Он помолчал. – Однако надо дело делать. Послать моего казака с вьюком! У меня два французских мундира. Что ж, едем со мной? – спросил он у Пети.
– Я? Да, да, непременно, – покраснев почти до слез, вскрикнул Петя, взглядывая на Денисова.
Опять в то время, как Долохов заспорил с Денисовым о том, что надо делать с пленными, Петя почувствовал неловкость и торопливость; но опять не успел понять хорошенько того, о чем они говорили. «Ежели так думают большие, известные, стало быть, так надо, стало быть, это хорошо, – думал он. – А главное, надо, чтобы Денисов не смел думать, что я послушаюсь его, что он может мной командовать. Непременно поеду с Долоховым во французский лагерь. Он может, и я могу».
На все убеждения Денисова не ездить Петя отвечал, что он тоже привык все делать аккуратно, а не наобум Лазаря, и что он об опасности себе никогда не думает.
– Потому что, – согласитесь сами, – если не знать верно, сколько там, от этого зависит жизнь, может быть, сотен, а тут мы одни, и потом мне очень этого хочется, и непременно, непременно поеду, вы уж меня не удержите, – говорил он, – только хуже будет…


Одевшись в французские шинели и кивера, Петя с Долоховым поехали на ту просеку, с которой Денисов смотрел на лагерь, и, выехав из леса в совершенной темноте, спустились в лощину. Съехав вниз, Долохов велел сопровождавшим его казакам дожидаться тут и поехал крупной рысью по дороге к мосту. Петя, замирая от волнения, ехал с ним рядом.