Глубина цвета и палитра растрового изображения
💻 Информатика · 9 класс
Что такое глубина цвета
Глубина цвета — это количество бит, отведённых для кодирования цвета одного пикселя растрового изображения. Чем больше бит, тем больше различных оттенков можно закодировать и тем богаче выглядит картинка.
Растровое изображение состоит из множества точек — пикселей. Каждый пиксель хранит код своего цвета. Набор всех доступных цветов называют палитрой.
Связь глубины цвета и палитры
Если на цвет пикселя отведено i бит, то число различных цветов в палитре равно N = 2^i. Эта формула — ключевая для всех расчётов.
Глубина цвета i | Число цветов N = 2^i | Тип изображения |
|---|---|---|
| 1 бит | 2 | Чёрно-белое |
| 4 бита | 16 | Простая палитра |
| 8 бит | 256 | Оттенки серого, индексная палитра |
| 24 бита | около 16,7 млн | Полноцветное изображение |
Обратная задача
Иногда известно число цветов, а найти нужно глубину цвета. Тогда решают уравнение 2^i = N относительно i. Например, для палитры из 256 цветов: 2^i = 256, значит i = 8 бит.
Разбор примера
Изображение использует палитру из 32 цветов. Сколько бит нужно на один пиксель?
2^i = 32
2^i = 2^5
i = 5 бит на пиксельЕсли в изображении 100 пикселей, то на хранение цвета уйдёт 100 · 5 = 500 бит.
Частая ошибка: считают, что палитра из 100 цветов требует ровно столько бит, сколько в числе 100. На деле нужно ближайшее число вида2^i, которое не меньше 100, то есть128 = 2^7, поэтомуi = 7бит.
Почему это важно
Глубина цвета напрямую влияет на размер файла: чем больше бит на пиксель, тем тяжелее изображение. Поэтому выбор глубины цвета — это всегда баланс между качеством и объёмом памяти.
Расчёт объёма изображения
Зная глубину цвета и число пикселей, легко найти объём всего изображения. Если изображение имеет ширину a и высоту b пикселей, то общее число пикселей равно a · b, а объём в битах — это число пикселей, умноженное на глубину цвета.
ширина 10, высота 8, глубина цвета 4 бита
число пикселей = 10 · 8 = 80
объём = 80 · 4 = 320 бит = 40 байтТак получают точный размер несжатого растрового рисунка. На практике файлы ещё и сжимают, поэтому реальный размер обычно меньше расчётного.
Цветовые модели
В полноцветных изображениях цвет складывают из трёх основных составляющих — красной, зелёной и синей. Это модель RGB. На каждую составляющую отводят по 8 бит, всего 24 бита на пиксель, что и даёт около 16,7 миллиона оттенков. Чем больше бит на каждый канал, тем плавнее переходы цвета и тем естественнее выглядит фотография.
Кратко о главном
- Глубина цвета — число бит на цвет одного пикселя.
- Число цветов палитры:
N = 2^i. - Обратно: глубину цвета находят из уравнения
2^i = N. - Чем больше глубина цвета, тем выше качество и больше размер файла.