русс | укр

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

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

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

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


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

Изображение отрезков


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


Буферы кадра

Клеточное кодирование

 

В методе групповой кодировки изображение рассматривается как линейная или одномерная совокупность пикселов. В методе клеточного кодирования сделана попытка с помощью минимума информации представить целые области изображения, т.е. клетки. Для того чтобы в простейшем алфавитно-цифровом терминале с ЭЛТ можно было выполнить операции в реальном времени, используется клеточное кодирование. В таком терминале область экрана разбивается на клетки или области, достаточно большие, чтобы содержать одну литеру. Например, экран можно разбить на области размером 8´8 пикселов. Для дисплея с разрешением 512´512 получается 64´64 клетки. Шаблоны, составленные из пикселов, для каждой литеры хранятся в постоянном запоминающем устройстве (ПЗУ), там же хранятся шаблоны сегментов отрезка.

 

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

Буферы кадров можно также реализовать с помощью сдвиговых регистров. Схематично сдвиговый регистр можно считать стеком типа FIFO (первым пришел, первым обслужен). Если стек заполнен, то при добавлении в вершину стека новых битов данных со дна выталкиваются первые биты данных. Выталкиваемые из стека данные можно интерпретировать как интенсивность пикселя сканирующей строки. Буферы кадров на сдвиговых регистрах можно реализовать, используя по одному регистру на пиксель в сканирующей строке при длине каждого регистра, равной числу строк. Другой вариант – использование единого регистра с длинной, равной числу пикселов сканирующей строки, умноженному на количество строк.



Буфер кадра можно реализовать либо как часть памяти компьютера, либо как отдельную память.

 

 

Пиксель в растре или в буфере кадра имеет двумерные координаты x и y. Цифровая память, однако, организуется в виде линейного списка адресов, и поэтому необходимо представить координаты изображения в линейные.

Предположим, что начальный адрес в памяти не равен нулю, тогда преобразование задается формулой:

 

базовый адрес.

 

В вычислении первого числа формулы участвует число строк, второй член добавляет адрес в строке, а последний начальный адрес.

Подобная адресация буфера кадра позволяет обращаться с ним как с графическим дисплеем на запоминающей трубке. Сначала буфер кадра очищается или устанавливается в фоновую интенсивность или цвет. Вместо того, чтобы записывать векторы прямо на экран дисплея для разложения в растр отрезка, принимается либо алгоритм Брезенхема, либо цифровой дифференциальный анализатор (ЦДА) и соответствующие пиксели записываются в буфер кадра. Когда изображение или кадр построены, дисплейный контроллер читает буфер кадра в порядке сканирования строк и выводит результат на видеомонитор.

 



<== предыдущая лекция | следующая лекция ==>
Групповое кодирование | Растровая развертка сплошных областей и заполнение многоугольников


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


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

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

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


 


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

 
 

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

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