русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Растровые графические дисплеи с регенерацией изображения


Дата добавления: 2013-12-23; просмотров: 1088; Нарушение авторских прав


 

Как и дисплеи на ЗЭЛТ, так и дисплеи с произвольным сканированием являются устройствами рисования отрезков, т.е. отрезок прямой может быть нарисован непосредственно из любой адресуемой точки в любую другую. Графическое устройство на растровой ЭЛТ работает по-другому. Растровое устройство можно рассматривать как матрицу дискретных ячеек (точек), каждая из которых может быть подсвечена. Таким образом, оно является точечно рисующим устройством. А значит невозможно непосредственно нарисовать отрезок прямой из одной адресной точки или пикселя в матрице в другую адресуемую точку или пиксель. Отрезок можно лишь аппроксимировать последовательностями точек (пикселов), близко лежащих к реальной траектории отрезка.

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



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

Поскольку существует три основных цвета (красный, зеленый, синий), используемых в видеотехнике, можно реализовать простой цветной буфер с тремя битовыми плоскостями, по одной для каждого из основных цветов. Каждая битовая плоскость управляет индивидуальной электронной пушкой для каждого из трех основных цветов. Три основных цвета, комбинируясь на ЭЛТ, дают восемь цветов. Эти цвета и соответствующие им двоичные коды приведены в табл. 1.

 

Таблица 1

Коды цветов цветного буфера

Красный (R) Зеленый (G) Синий (B)  
Черный
Красный
Зеленый
Синий
Желтый
Голубой
Пурпурный
Белый

 

Для каждой из трех цветовых пушек могут использоваться дополнительные битовые плоскости. Цветной буфер кадра с 8 битовыми плоскостями на каждый цвет, т.е. буфер кадра с 24 битовыми плоскостями, где каждая группа битовых плоскостей управляется 8–разрядным ЦАП, используется для генерации 256 (28) оттенков или интенсивностей красного, зеленого или синего цвета. Их можно скомбинировать в 16777216 [(28)3=224] возможных цветов. Это "полноцветный" буфер кадра.

Из-за большого количества пикселов в растровых графических устройствах трудно достичь производительности, необходимой для работы в реальном времени, а также приемлемой скорости регенерации, или смены, кадра. Работа в реальном времени с растровыми графическими устройствами осуществляется путем одновременного доступа к группам по 16, 32, 64 и более пикселов. Хотя производительности, необходимой для работы в реальном масштабе времени с приемлемыми скоростями регенерации, на растровых устройствах достичь труднее, чем на векторных дисплеях с регенерацией, на них легче отображать сплошные фигуры с плавными переходами цветов.

 



<== предыдущая лекция | следующая лекция ==>
Векторные графические дисплеи с регенерацией изображения | Алгоритмы вычерчивания отрезков


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.