Программирование видеоадаптеров


Больше цветов больше бит - часть 2


Рисунок 7.1   Формат видеопамяти, 15 бит на пиксел

Таким образом, в режиме 110h видеоадаптер может отображать пикселы 25+5+5 = 32768-и различных цветов.

В режиме 111h на каждый пиксел также как и в режиме 110h отводится 2 байта, однако они имеют другой формат (рис. 7.2). Резервное поле отсутствует. За счет этого увеличен размер поля, управляющего зеленым компонентом цвета пиксела. Поэтому, в данном режиме видеоадаптер может отображать пикселы 25+6+5 = 65536-и различных цветов.

Рисунок 7.2   Формат видеопамяти, 16 бит на пиксел и резервное поле

Чтобы видеоадаптер мог одновременно отображать на экране 16777216 различных цветов, необходимо, чтобы для кодирования каждого пиксела отводилось 24 бита. Обычно видеоадаптеры используют для этого два различных формата кодирования пиксела (рис. 7.3 и 7.4)

Рисунок 7.3   Формат видеопамяти, 24 бит на пиксел

В режимах 112h, 115 и 118h на один пиксел отводится 4 байта (рис. 7.4). Они разделены на четыре группы по 8 бит в каждой. Три группы отвечают за красный, зеленый и синий компоненты цвета пиксела. Четвертая группа резервная. Такой формат позволяет одновременно отображать на экране монитора пикселы 28+8+8 =  16777216 различных цветов.

Рисунок 7.4   Формат видеопамяти, 24 бит на пиксел и резервное поле

Интересно отметить, что даже в режиме 118h, имеющем разрешение 1024x768 пикселов, на экране отображается 786432 пиксела. То есть меньше, чем количество цветов, которое видеоадаптер может одновременно отобразить на экране монитора.




Начало  Назад  Вперед



Книжный магазин