Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
K_r_2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.77 Mб
Скачать

(2)Герасимова Т.В. стр. 51 26.05.2025

Виртуальные поверхности отображения Память буфера кадра.

Чаще всего для графических устройств с растровой ЭЛТ используется буфер кадра. Буфер кадра представляет собой большой непрерывный участок памяти компьютера. Для каждой точки, или пиксела, в растре отводится как минимум один бит памяти. Эта память называется битовой плоскостью. Для квадратного растра размером 512х 512 требуется 218 (29 = 512; 218 = 512х512), или 262144 бита памяти в одной битовой плоскости. Изображение в буфере кадра строится побитно. Из-за того что бит памяти имеет только два состояния (двоичное 0 или 1), имея одну битовую плоскость, можно получить лишь черно-белое изображение. Битовая плоскость является цифровым устройством, тогда как растровая ЭЛТ — аналоговое устройство, для работы которого требуется электрическое напряжение. Поэтому при считывании информации из буфера кадра и ее выводе на графическое устройство с растровой ЭЛТ должно происходить преобразование из цифрового представления в аналоговый сигнал. Такое преобразование выполняет цифро-аналоговый преобразователь (ЦАП). Каждый пиксел буфера кадра должен быть считан и преобразован, прежде чем он будет отображен на растровой ЭЛТ.

Черно-белый буфер кадра (с одной битовой плоскостью)

Одноцветное изображение требует передачи двух градаций яркости для каждого элемента изображения (бинарное изображение). Для хранения такого изображения требуется память емкостью M*N*1 бит, где M – количество строк, N – количество элементов в строке изображения. Такая память называется битовой плоскостью.

На следующем рисунке приведена схема графического устройства с черно-белой растровой ЭЛТ, построенного на основе буфера кадра с одной битовой плоскостью.

Полутоновый чёрно-белый буфер кадра с n битовыми плоскостями.

Цвета или полутона серого цвета могут быть введены в буфер кадра путем использования дополнительных битовых плоскостей. На следующем рисунке показаны схема буфера кадра с N битовыми плоскостями для градаций серого цвета. Интенсивность каждого пиксела на ЭЛТ управляется содержимым соответствующих пикселов в каждой из N битовых плоскостей. В соответствующую позицию регистра загружается бинарная величина (0 или 1) из каждой плоскости. Двоичное число, получившееся в результате, интерпретируется как уровень интенсивности между 0 и 2N-1.

Рис. Система с тремя битовыми плоскостями для 8 уровней интенсивности

С помощью ЦАП это число преобразуется в напряжение между 0 (темный экран) и 2N-1 (максимальная интенсивность свечения). Всего можно получить 2N уровней интенсивности. Рисунок иллюстрирует систему с тремя битовыми плоскостями для 8 уровней интенсивности. Для каждой битовой плоскости требуется полный объем памяти при данном разрешении растра: например, буфер кадра с тремя битовыми плоскостями для растра 512 х 512 занимает 786432 (З* 512* 512) битов памяти.

Полутоновый чёрно-белый буфер кадра с n битовыми плоскостями и w-разрядной таблицей цветов.

Число доступных уровней интенсивности можно увеличить, незначительно расширив требуемую для этого память и воспользовавшись таблицей цветов, как это схематично показано на данном рисунке. После считывания из буфера кадра битовых плоскостей получившееся число используется как индекс в таблице цветов. В этой таблице должно содержаться 2N элементов. Каждый ее элемент может содержать W бит, причем W может быть больше N. В последнем случае можно получить 2W значений интенсивности, но одновременно могут быть доступны лишь 2N из них. Для получения дополнительных значений интенсивностей таблицу цветов необходимо изменить (перезагрузить)

.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]