Графические устройства

         

Размещение базовых цветов в слове



Таблица 7.1. Размещение базовых цветов в слове



Режим 32К цветов
Красный цвет Зеленый цвет Синий цвет
F E D C B A 9 8 7 6 5 4 3 2 1 0
Режим 64К цветов
Красный цвет Зеленый цвет Синий цвет
F E D C B A 9 8 7 6 5 4 3 2 1 0

В режимах 32К коды базовых цветов занимают по 5 разрядов, старший разряд слова не используется. В режимах 64К код зеленого цвета занимает 6 разрядов, поэтому используются все разряды слова. Например, коды базовых цветов максимальной интенсивности имеют следующие значения:

Режим 32К: красный — 7COOh, зеленый — ЗЕОН, синий — IFh.
Режим 64К: красный — OFSOOh, зеленый — 7EOh, синий — IFh.

Замечание 1
Замечание 1

Трудно сказать, зачем разработчикам стандарта VESA понадобилось вводить экзотический режим 64К, вероятно для этого были какие-то особые причины. Палитру цветов он существенно не расширяет, но зато доставляет дополнительные хлопоты программистам.

Для того чтобы задача могла поддерживать обе разновидности режимов Hi-color, при работе с кодом цвета надо учитывать содержимое байтов 19h (размер кода точки) и iF-26h (расположение базовых цветов) массива info.

Сравнение с режимом PPG. В видеорежимах PPG системная палитра позволяла использовать одновременно только 256 разных цветов, а в режимах Hi-color ее размер увеличился в 128 или в 256 раз. Сравнение явно не в пользу режимов PPG, но давайте вспомним и еще один факт. В режимах PPG код базового цвета занимал 6 разрядов, поэтому точка могла иметь один из 256К различных оттенков, а в режимах Hi-color — в 4 или в 8 раз меньше! Таким образом, в режимах Hi-Color, по сравнению с режимом PPG, уменьшается цветовое разрешение, но увеличивается разнообразие цветов, которые можно одновременно увидеть на экране. Последнее обстоятельство является решающим доводом в пользу режимов Hi-color, но говорить при этом об улучшении качества передачи цвета никак нельзя.

 




Содержание раздела