Экстра полубрайт режим

Image
Нормальное изображение в 32-цветном режиме
Image
Изображение в экстра-полубритовом режиме

Extra-Halfbrite-Modus (EHB для краткости, также Halfbright ) является графическим режимом из Amiga компьютеров от Commodore за исключением первого Amiga 1000 . В дополнение к обычным 32 цветам Amiga, которые могут отображаться одновременно, он предоставляет еще 32 цвета, которые имеют половину яркости первых 32. Это означает, что 64 цвета могут быть отображены с помощью всего 32 цветовых регистров.

Цветовая палитра Amiga

индекс Красная часть (двоичная) Зеленая часть (двоичная) Синий компонент (бинарный) цвет
0 0000 0000 0000 чернить
1 1111 1111 0000 желтый
... ... ... ... ...
31 год 0111 1111 0111 зеленый

Цветовая палитра Amiga состоит из 32 записей, которые хранятся в так называемых цветовых регистрах видеочипа. Каждый цвет определяется красным, зеленым и синим компонентами (см. Цветовое пространство RGB ), при этом для каждого компонента цвета доступно четыре бита. Таким образом, к каждому сохраненному цвету можно обращаться с помощью индекса от 0 до 31. Примерная таблица справа иллюстрирует логическую схему так называемой цветовой палитры .

Пиксельное представление

Чтобы отобразить пиксель на экране в цвете, программа должна указать индекс желаемого цвета, например значение 31«зеленый». В двоичном представлении для адресации 32 значений требуется 5 бит (2 5 = 32).

цвет Адрес (двоичный) Адрес (десятичный) Красная часть (двоичная) Зеленая часть (двоичная) Синий компонент (бинарный)
зеленый 11111 31 год 0111 1111 0111

В дополнительном полубритовом режиме для индексации цветовой палитры используется еще один бит, то есть всего 6 бит. Теоретически это позволило бы отображать 64 цвета (2 6 = 64). Однако, поскольку цветовая палитра содержит только 32 цвета, можно адресовать только индексы от 0 до 31. Поэтому шестой, наиболее значимый (т.е. крайний левый) бит не используется для индекса, а действует как так называемый флаг . Если этот бит не установлен - т.е. имеет значение 0 - оставшиеся пять бит снова образуют нормальный индекс. Согласно приведенному выше примеру (0) 11111 станет индексом 11111 для зеленого цвета. Если шестой бит установлен (т.е. имеет значение 1), снова используется та же запись палитры с индексом 11111, но здесь битовые значения отдельных компонентов цвета смещены на одну позицию вправо (из-за аппаратного обеспечения в чипсете Amiga соответствует в десятичной системе деления на два), что меняет отображаемый цвет. Поскольку результирующий цвет составляет примерно половину яркости основного цвета, это называется режимом Extra Half Brite (по-английски помогло , половина и brite = яркий , яркий). В соответствии с примером индекс (1) 11111 будет относиться к записи 11111 палитры для зеленого цвета, отдельные компоненты цвета будут сдвинуты на одну позицию вправо, так что будет создан новый цвет.

цвет Индекс (двоичный) Индекс (десятичный) Красная часть (двоичная) Зеленая часть (двоичная) Синий компонент (бинарный)
Темно-зеленый (1) 11111 31 год 0011 0111 0011

Индивидуальные доказательства

  1. ^ Музей . old-computers.com