P
pro·school.ru
Каталог школ

Глубина цвета и палитра растрового изображения

💻 Информатика · 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.
  • Чем больше глубина цвета, тем выше качество и больше размер файла.