Проблема заключается в том, что значение каждого пиксела находится в пределах от 0 до 63, вследствие чего одновременно в таблице LUT может быть записано только 64 различных цвета. Поэтому данная схема может отображать одновременно не более 64 различных цветов - «одновременно» означает время одного сканирования всего буфера кадров, то есть примерно 1/60 секунды. Содержимое таблицы LUT не может меняться посреди цикла развертки изображения, так что одна полная развертка использует фиксированный набор из 64 цветов палитры. Как правило, содержимое LUT остается неизменным на протяжении многих циклов развертки, хотя программа может изменить содержимое маленькой таблицы LUT во время короткого периода «бездействия» (dormant) между двумя последовательными развертками.

Обобщая сказанное выше, представим себе систему растрового дисплея, которая имеет глубину цвета Ъ бит (в этом случае в ее буфере кадров имеется Ъ плоскостей), а каждый элемент кодовой таблицы цветов LUT имеет размер w бит. В этом случае система может отображать 2е цветов, из них одновременно 2* цветов.

1. Система с Ъ - 8 битовыми плоскостями и шириной LUT w 12 может отображать 4096 цветов, из них любые 256 цветов одновременно.

2. Система с Ь - 8 битовыми плоскостями и шириной LUT w - 24 может отображать 2м - 16 777 216 цветов, из них любые 256 цветов одновременно.

3. Если Ь - 12 и w - 18, то такая система может отображать 256К = 262 144 цвета, из них 4096 одновременно.

Между числом битовых плоскостей Ъ и шириной w таблицы LUT не устанавливается никакой жесткой зависимости. Обычно w кратно трем и, следовательно, равное число бит (w/Ъ) управляет каждым из трех ЦАП. Кроме того, Ъ никогда не превышает w, вследствие чего размер палитры по меньшей мере равен числу цветов, которое может быть отображено одновременно. (Почему никогда не создавалась система с w < 6?)

Отметим, что LUT сама по себе требует очень мало памяти - всего 2Ь слов по w бит в каждом. Например, если Ъ - 12, a w - 18, то LUT занимает всего 9216 байт памяти. Для чего вообще нужна LUT в системах с растровым дисплеем? Обычно она используется в тех случаях, когда требуется уменьшить занимаемую память. Увеличение Ь значительно увеличивает размер памяти, необходимой для буфера кадров, главным образом из-за большого количества пикселов. Устрашающий размер необходимой для этого памяти способен значительно поднять стоимость всей системы.


⇐ Предыдущая| |Следующая ⇒