Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В компьютерной графике , планарный является способом расположения пиксельных данных на несколько битовые плоскости в ОЗУ . Каждый бит в битовой плоскости связан с одним пикселем на экране. В отличие от упакованной , полноцветной или полноцветной графики, весь набор данных для отдельного пикселя не находится в одном конкретном месте в ОЗУ, а распределяется по битовым плоскостям, составляющим отображение. Планарная компоновка определяет, как данные пикселей размещаются в памяти, а не то, как интерпретируются данные для пикселя; пиксельные данные в плоском расположении могут кодировать либо индексированный, либо прямой цвет.

Эта схема возникла на заре компьютерной графики. В памяти чипы этой эпохи не могут предоставить данные достаточно быстро самостоятельно , чтобы создать изображение на экране телевизора или монитор с большим фреймбуфером . [1] Разделив данные на несколько плоскостей, каждая плоскость может быть сохранена на отдельной микросхеме памяти. Эти микросхемы затем могут считываться параллельно с более медленной скоростью, что позволяет графическое отображение на скромном оборудовании. По этой причине видеоадаптер EGA на ранних компьютерах IBM PC использует планарную компоновку в цветных графических режимах. Более поздний VGA включает один неплохой режим, который жертвует эффективностью памяти для более удобного доступа. [2]

Объединение четырех однобитовых плоскостей в окончательное 16-цветное изображение «четыре бита на пиксель»

Примеры [ править ]

На большом дисплее с 4 битами на пиксель и палитрой RGBI каждый байт представляет два пикселя с 16 различными цветами, доступными для каждого пикселя. Четыре последовательных пикселя сохраняются в двух последовательных байтах следующим образом:

Тогда как планарная схема может использовать 2 битовые плоскости, обеспечивая 4-цветный дисплей. Восемь пикселей будут храниться в памяти как 2 байта, не являющихся смежными:

В плоском примере 2 байта представляют 8 пикселей с 4 доступными цветами, где пример упакованного пикселя использует 2 байта для представления меньшего количества пикселей, но с большим количеством цветов. Добавление плоскостей увеличит количество доступных цветов за счет увеличения объема памяти. Например, использование 4 плоскостей делает доступными 2 4 = 16 цветов, но тогда для представления 8 пикселей потребуется 4 байта (что эквивалентно с точки зрения использования памяти и доступных цветов для примера упакованной компоновки).

Преимущества и недостатки [ править ]

Планарные компоновки обеспечивают более эффективную пространственную и временную эффективность по сравнению с упакованными компоновками при битовой глубине, не равной степени 2. В качестве примера рассмотрим 3 бит на пиксель , что позволяет использовать 8 цветов. С планарными устройствами для этого просто требуется 3 плоскости. В случае упакованных устройств для поддержки ровно 3 бит на пиксель потребуется либо разрешение пикселям пересекать границы байтов (что требует временных затрат из-за сложностей с адресацией и распаковкой пикселей), либо заполнение (что требует затрат места, поскольку каждый байт будет хранить 2 пикселя и иметь 2 неиспользуемых бита) ; Исторически это одна из причин (хотя и не обязательно основная) в упакованных пикселях использовалась битовая глубина, которая равномерно умещалась в байтах.

Планарная компоновка обеспечивает более быстрое переключение битовой глубины: плоскости добавляются или отбрасываются, и (если цвета индексируются) палитра расширяется или усекается. Следовательно, поддержка более высокой битовой глубины может быть добавлена ​​практически без влияния на старое программное обеспечение. Простота переключения битовой глубины также позволяет легко использовать вместе элементы с разной битовой глубиной.

Недостатком планарных устройств является то, что для прокрутки и анимации требуется больше циклов адресации RAM .

См. Также [ править ]

Ссылки [ править ]

  1. ^ Роджерс, Дэвид Ф. (1985). Процедурные элементы для компьютерной графики . Макгроу-Хилл. п. 13 . ISBN 0-07-053534-5.
  2. ^ "Аппаратное обеспечение VGA - OSDev Wiki" . wiki.osdev.org . Проверено 4 сентября 2017 года .