16 цветов¶
16 цветов — это стандартная палитра, состоящая из 16 базовых цветов, которая была исторически закреплена в ранних компьютерных системах и графических адаптерах, в частности, в стандарте EGA (Enhanced Graphics Adapter) и последующих режимах VGA. Данная палитра является подмножеством более широкой цветовой модели RGB (Red, Green, Blue) и представляет собой минимальный набор, достаточный для отображения простой графики, текста и интерфейсов в условиях ограниченных аппаратных ресурсов.
¶История
¶Происхождение и стандартизация
Возникновение палитры из 16 цветов связано с развитием персональных компьютеров в начале 1980-х годов. Первым массовым стандартом, закрепившим эту палитру, стал IBM Enhanced Graphics Adapter (EGA), выпущенный в 1984 году. EGA поддерживал 16 цветов из 64-цветной палитры, что было значительным шагом вперёд по сравнению с предшественником — CGA (Color Graphics Adapter), который мог отображать только 4 цвета одновременно.
Стандарт EGA определил фиксированный набор из 16 цветов, который впоследствии был унаследован и расширен стандартом VGA (Video Graphics Array), представленным IBM в 1987 году. В режиме VGA с 16 цветами (обычно режим 12h с разрешением 640×480) использовалась именно эта палитра, хотя VGA позволял выбирать цвета из 262 144 возможных. Таким образом, 16-цветная палитра стала де-факто стандартом для IBM PC-совместимых компьютеров на протяжении нескольких лет.
¶Роль в операционных системах
Палитра из 16 цветов активно использовалась в операционных системах MS-DOS и ранних версиях Microsoft Windows (до Windows 95 включительно). В Windows 3.x и Windows 95 системная палитра по умолчанию содержала 20 фиксированных цветов, из которых 16 были теми же, что и в EGA/VGA. Эти цвета использовались для отображения окон, кнопок, заголовков и элементов интерфейса. В Windows 95 при выборе цветовой схемы «Стандартная Windows» использовалась именно эта палитра.
¶Переход к более глубоким цветам
С развитием видеокарт и мониторов в середине 1990-х годов, поддерживающих режимы High Color (16 бит, 65536 цветов) и True Color (24/32 бита, 16,7 млн цветов), необходимость в фиксированной 16-цветной палитре отпала. Однако она продолжала использоваться в качестве запасного варианта для совместимости, в текстовых режимах, в эмуляторах и в некоторых утилитах, работающих в безопасном режиме (Safe Mode).
¶Состав палитры
Палитра из 16 цветов, как правило, включает в себя три основных цвета (красный, зелёный, синий), три дополнительных (голубой, пурпурный, жёлтый), чёрный, белый, а также их смеси и оттенки. В стандарте EGA/VGA цвета были зафиксированы по шестнадцатеричным кодам RGB.
Ниже приведена таблица стандартной 16-цветной палитры VGA с указанием названий, шестнадцатеричных кодов и значений RGB (0–255):
| Индекс | Название (рус.) | Название (англ.) | HEX-код | RGB (R,G,B) |
|---|---|---|---|---|
| 0 | Чёрный | Black | #000000 | (0,0,0) |
| 1 | Синий | Blue | #000080 | (0,0,128) |
| 2 | Зелёный | Green | #008000 | (0,128,0) |
| 3 | Голубой (Циан) | Cyan | #008080 | (0,128,128) |
| 4 | Красный | Red | #800000 | (128,0,0) |
| 5 | Пурпурный (Маджента) | Magenta | #800080 | (128,0,128) |
| 6 | Коричневый (Оливковый) | Brown/Olive | #808000 | (128,128,0) |
| 7 | Светло-серый (Серебристый) | Light Gray/Silver | #C0C0C0 | (192,192,192) |
| 8 | Тёмно-серый | Dark Gray | #808080 | (128,128,128) |
| 9 | Ярко-синий | Bright Blue | #0000FF | (0,0,255) |
| 10 | Ярко-зелёный | Bright Green | #00FF00 | (0,255,0) |
| 11 | Ярко-голубой | Bright Cyan | #00FFFF | (0,255,255) |
| 12 | Ярко-красный | Bright Red | #FF0000 | (255,0,0) |
| 13 | Ярко-пурпурный | Bright Magenta | #FF00FF | (255,0,255) |
| 14 | Жёлтый | Yellow | #FFFF00 | (255,255,0) |
| 15 | Белый | White | #FFFFFF | (255,255,255) |
¶Особенности цветов
- Цвета с индексом 0–7 считаются «тёмными» или «основными» (их яркость составляет 50% от максимальной).
- Цвета с индексом 8–15 — это «яркие» версии тех же цветов (с максимальной яркостью).
- Серые цвета: индекс 7 (светло-серый, #C0C0C0) и индекс 8 (тёмно-серый, #808080) — единственные нейтральные серые оттенки в палитре.
- Коричневый (индекс 6) часто воспринимается как оливковый или тёмно-жёлтый, так как в оригинальной палитре EGA он был получен смешением красного и зелёного в равных пропорциях.
¶Применение
¶Графические интерфейсы и иконки
В ранних версиях Windows (3.x, 95) все системные иконки, курсоры и элементы управления были разработаны с учётом ограничения в 16 цветов. Это обеспечивало корректное отображение на любом оборудовании, поддерживающем VGA. Даже когда появились более богатые палитры, многие программы сохраняли 16-цветные версии иконок для совместимости.
¶Текстовые режимы
В текстовом режиме VGA (80×25 символов) каждый символ мог иметь один из 16 цветов для фона и один из 16 цветов для текста. Это позволяло создавать цветные интерфейсы в командной строке, например, в Norton Commander, Far Manager, Volkov Commander и других файловых менеджерах.
¶Игры и демосцена
Многие компьютерные игры эпохи DOS (1980-е — начало 1990-х) использовали 16-цветную палитру. Это были как простые аркады, так и стратегические игры (например, Civilization, Transport Tycoon). Палитра также активно применялась в демосцене — субкультуре создания нереального визуального искусства в условиях ограниченных ресурсов.
¶Современное использование
В настоящее время 16-цветная палитра используется:
- В эмуляторах старых компьютеров (DOSBox, эмуляторы ZX Spectrum).
- В некоторых терминалах и текстовых редакторах (например, в Vim, Emacs, Far Manager).
- В веб-дизайне как часть «безопасной» палитры (Web Safe Colors), которая гарантирует одинаковое отображение на старых мониторах.
- В системах управления цветом (CMS) для создания простых схем.
- В некоторых утилитах и играх, работающих в режиме совместимости.
¶Критика и ограничения
Палитра из 16 цветов имеет ряд существенных ограничений:
- Недостаточная цветовая гамма: 16 цветов не позволяют передавать плавные градиенты, полутона и реалистичные изображения.
- Отсутствие оттенков кожи: ни один из 16 цветов не соответствует естественным оттенкам человеческой кожи, что делало изображения людей неестественными.
- Ограниченная палитра серого: всего два оттенка серого (светло-серый и тёмно-серый) не позволяют создавать качественные чёрно-белые изображения.
- Несовместимость с современными стандартами: при отображении на современных мониторах 16-цветные изображения могут выглядеть неестественно или искажаться.
¶Интересные факты
- В стандарте EGA палитра была жёстко зафиксирована, но VGA позволял переопределять 16 цветов из 262 144 возможных, что давало возможность создавать собственные палитры.
- В операционной системе Windows XP в безопасном режиме (Safe Mode) использовалась 16-цветная палитра для обеспечения совместимости с неисправными видеодрайверами.
- Палитра из 16 цветов является подмножеством более широкой палитры «Web Safe Colors» (216 цветов), которая была популярна в раннем веб-дизайне.
- В некоторых ранних версиях BASIC (например, GW-BASIC) для работы с графикой использовались именно эти 16 цветов.
¶Источники
- IBM Enhanced Graphics Adapter Technical Reference (1984)
- IBM Video Graphics Array Technical Reference (1987)
- Microsoft Windows 95 Resource Kit (1995)
- «The History of Computer Graphics» by Wayne Carlson (2003)
- Статья «VGA palette» на сайте OSDev.org
- Документация по стандарту EGA/VGA от компании IBM
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


