Вкусная картинка: видюхи под микроскопом

Tony (tony@nifti.unn.ru)

Спецвыпуск Xakep, номер #012, стр. 012-062-2

Так вот: видеокарты полностью соответствовали этому принципу. Самым первым видеоадаптером писюка был MDA - Monochrome Display Adapter. Он был разработан... IBM (естественно!), работал только в текстовом монохромном режиме в разрешении 80х25 символов. Отсутствие возможности вывода графической информации побудило в 1982 г. небольшую фирму Hercules Computer Technology Inc. (вот они, прелести открытой архитектуры!) создать монохромный (с несколькими градациями серого цвета), но уже графический видеоадаптер - HGA (Херкулес график адаптер =)), к которому подключался все тот же монохромный монитор, что и к MDA. Вскоре появился адаптер, позволяющий отображать информацию как в текстовом, так и графическом виде в цвете. Им стал CGA - Color Graphic Adapter (опять шутки IBM). С помощью CGA можно было узреть 16-цветную текстовую и 4-цветную графическую инфу. Однако, он имел крайне низкую разрешающую способность - 320х200 пикселей. Эту видюху уже можно было использовать с цветными мониторами и с обычными телевизорами. Дальше "кривая роста технологического прогресса" ((с) г-н Греф) с этого момента резко пошла вверх. IBM колбасит EGA - Enhanced Graphic Adapter (Бабушка Ега! Йоу! :)), работающий с 16-ю цветами в разрешении до 640х350 пикселей и VGA (Video Graphic Adapter) - разрешение которого достигало 640х480 точек в 16-цветном режиме. Кроме того, для него появляется и новый 256-цветный режим в разрешении 320х200. С этого момента в индустрии писюков по причине открытости архитектуры наступает полный бардак: видеоадаптеры начинают выпускать все, кому не лень. Это, впрочем, есть очень большой GOOD: чем жестче конкуренция, тем выгодней конечным юзверям. Все эти девайсы втыкались в ISA-слоты.

Суп с котом?

А дальше - прогресс и ламеризация. Прорвавшиеся к компам непрофессионалы хотели картинку получше. Девелоперы не могли им отказать :). Появился стандарт SVGA - Super VGA, с разрешениями вплоть до 1024х768 пикселей и High Color/True Color (64K/16M цветов). Ограничения на разрешение и количество цветов зависели только от размера видеопамяти (фрейм буфера). Естественно, что для обработки такого потока видеоданных старой 16-ти разрядной ISA шины было уже маловато. И поэтому SVGA адаптеры использовали новую 32-битную шину PCI.

Функционально видюхи того времени были практически одинаковы и несли в себе одну лишь функцию - преобразовывать массив данных цифрового изображения в картинку на экране. Каждый из пикселов кодировался числом, имеющим размер от одного бита до 32 бит. Хотя вру - 24-х, поскольку тогда еще никто и предположить не мог, что пиксел, кроме 3 байт RGB-составляющих цвета, может обладать еще и байтом прозрачности. Видеорежимы разделяются на палитровые и непалитровые. Непалитровые режимы - это наши любимые high color (16 бит для RGB компонент: 5-5-5 или 5-6-5 бит) и true color (24/32 бита - по байту на цвет). С палитровыми режимами дело обстоит несколько сложнее. Перед активизацией нужного режима необходимо заполнить специальный массив данных - палитру (информация о RGB составляющих каждого цвета, входящего в палитру). Палитровые режимы - это режимы с количеством цветов, меньшим или равным 256. Для совместимости между собой видеоадаптеров различных производителей был придуман стандарт VESA. Это расширение возможностей (а их к этому времени сильно не хватало) стандартного 0х10 прерывания BIOS, отвечающего за работу с видюхой.

Назад на стр. 012-062-1  Содержание  Вперед на стр. 012-062-3

загрузка...
Cпец Хакер #075Cпец Хакер #074Cпец Хакер #073Cпец Хакер #072Cпец Хакер #071Cпец Хакер #070Cпец Хакер #069Cпец Хакер #068Cпец Хакер #067Cпец Хакер #066Cпец Хакер #065Cпец Хакер #064Cпец Хакер #063Cпец Хакер #062Cпец Хакер #061Cпец Хакер #060Cпец Хакер #059Cпец Хакер #058Cпец Хакер #057Cпец Хакер #056Cпец Хакер #055Cпец Хакер #054Cпец Хакер #053Cпец Хакер #052Cпец Хакер #051Cпец Хакер #050Cпец Хакер #049Cпец Хакер #048Cпец Хакер #047Cпец Хакер #046Cпец Хакер #045Cпец Хакер #044Cпец Хакер #043Cпец Хакер #042Cпец Хакер #041Cпец Хакер #040Cпец Хакер #039Cпец Хакер #038Cпец Хакер #037Cпец Хакер #036Cпец Хакер #035Cпец Хакер #034Cпец Хакер #033Cпец Хакер #032Cпец Хакер #031Cпец Хакер #030Cпец Хакер #029Cпец Хакер #028Cпец Хакер #027Cпец Хакер #026Cпец Хакер #025Cпец Хакер #024Cпец Хакер #023Cпец Хакер #022Cпец Хакер #021Cпец Хакер #020Cпец Хакер #019Cпец Хакер #018Cпец Хакер #017Cпец Хакер #016Cпец Хакер #015Cпец Хакер #014Cпец Хакер #013Cпец Хакер #012Cпец Хакер #011Cпец Хакер #010Cпец Хакер #009Cпец Хакер #008Cпец Хакер #007Cпец Хакер #006Cпец Хакер #005Cпец Хакер #004Cпец Хакер #003Cпец Хакер #002Cпец Хакер #001