Цвет — физическая характеристика света. В ходе изучения природы и свойств света ещё в начале XVIII в. была предложена модель видимых цветов — цветовой круг.

Если вписать в цветовой круг равносторонний треугольник, его вершины укажут на цвета, дающие при смешении белый цвет. Это свойство цвета лежит в основе изображения на экране монитора. Экран состоит из пикселей — светящихся точек. Но элементы экрана не могут изменять цвет. Каждый пиксель экрана состоит из трёх элементов, светящихся красным, зелёным и синим цветом. Именно для такого способа воспроизведения цвета предназначена модель RGB.

RGB —  способ кодирования цвета в виде трёх целых чисел от 0 до 255, отражающих яркость красной (Red), зелёной (Green) и синей (Blue) составляющих цвета.

Код белого цвета — 255, 255, 255; чёрного — 0, 0, 0. Красный, синий и зелёный цвета имеют коды с одним ненулевым значением, например 255, 0, 0 — красный. Жёлтый — смесь красного и зелёного: 255, 255, 0. Светло-жёлтому соответствует код 255, 255, 128.

Цвета RGB используют для задания цвета на веб-страницах. Запись кода цвета начинают знаком #, а далее указывают шесть шестнадцатеричных цифр. Первая пара цифр задаёт интенсивность красного, вторая — зелёного, третья — синего. Например, светло-жёлтый записывается как #FFFF7F.

Таким образом, код цвета в модели RGB занимает 3 байта. Такой код цвета называется истинным цветом. В режиме истинного цвета можно использовать  цветов — более 16 миллионов.

Но процессор компьютера способен работать лишь с машинным словом из 4 байтов. Ещё один байт либо заполняется нулями, либо задаёт прозрачность цвета.

Модель RGB описывает цвет света. Например, если смешать свет красного, зелёного и синего цвета, получится белый свет. Цвет же предметов и материалов зависит от того, свет каких цветов предмет поглощает и отражает: если смешать голубую, пурпурную и жёлтую краски, которые поглощают красный, зелёный и синий цвета соответственно, смесь получится чёрной. На этой идее основано представление цвета в полиграфии.

CMYK —  способ кодирования цвета, применяемый в полиграфии и основанный на обозначении интенсивности голубого (Cyan, циан), пурпурного (Magenta, маджента), жёлтого (Yellow) и чёрного (Key или Black) цветов.

Почему чёрный выделен в отдельный цвет? Это связано с технологическими особенностями полиграфии. Нет единого мнения, почему чёрный обозначается буквой K: возможно, это сокращение от немецкого Kontur или английского Key color. Есть также версия, что цвет назван по последней букве английского blacK, чтобы не путать его с B — синим цветом в модели RGB.

Стоит также знать модель HSB, поскольку она близка к естественному цветовосприятию человека и её любят авторы олимпиадных задач.

HSB — цветовая модель, в которой параметрами цвета служат цветовой тон (Hue), насыщенность (Saturation) и яркость (Brightness).

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

Теперь вы знаете, как кодируется цвет в различных цветовых моделях. 

Информационный объем графического изображения

N = 2i, где

N – количество цветов в палитре,

i – глубина цвета.

I = K · i, где

I – информационный объём изображения,

K – количество пикселей в изображении,

i – глубина цвета.

Глубина цвета Количество цветов в палитре
8 28 = 256
16 216 = 65 536
24 224 = 16 777 216

Домашняя работа!

Примеры решения задач:

Задача №1

В цветовой модели RGB для кодирования одного пикселя используется 3 байта. Фотографию размером 2048×1536 пикселей сохранили в виде несжатого файла с использованием RGB-кодирования. Определите размер получившегося файла.   

Дано:                       Решение:

K =2048*1536       I= K*i=2048*1536*3байта= 9437184 байта=9216 Кбайт = 9 Мбайт
i =3 байта 
I – ?

Задача №2

Для хранения растрового изображения размером 128*128 пикселей отвели 4 килобайта памяти. Каково максимально возможное число цветов в палитре изображения?

Решение: i=I/K=4Кбайта*1024байт*8бит/(128*128)=2(i)

N=2i

N=4

Задача №3

Укажите минимальный объем памяти (в килобайтах), достаточный для хранения любого растрового изображения размером 64*64 пикселя, если известно, что в изображении используется палитра из 256 цветов. Саму палитру хранить не нужно.

Задача №4

Для хранения растрового изображения размером 64*64 пикселя отвели 512 байтов памяти. Каково максимально возможное число цветов в палитре изображения?

Задача №5

Дисплей работает с 256-цветной палитрой в режиме 640*400 пикселей. Для кодирования изображения требуется 1250 Кбайт. Сколько страниц видеопамяти оно занимает?

Задача №6

Какой объем видеопамяти необходим для хранения двух страниц изображения при условии, что разрешающая способность дисплея равна 640 * 350 пикселей, а количество используемых цветов – 16?