Глубина цвета и палитра растрового изображения
💻 Информатика · 8 класс
Что такое глубина цвета
Глубина цвета — это количество битов, которое отводится для кодирования цвета одного пикселя растрового изображения. Чем больше битов выделено, тем больше оттенков может принять точка и тем реалистичнее выглядит картинка. Растровое изображение состоит из множества цветных точек (пикселей), и информационный объём рисунка напрямую зависит от глубины цвета.
Связь глубины цвета и числа оттенков
Если на кодирование цвета отведено i битов, то число различных цветов в палитре вычисляется по формуле N = 2^i. Это та же формула, что связывает число знаков алфавита и информационный вес символа.
Глубина цвета i, бит | Число цветов N | Где встречается |
|---|---|---|
| 1 | 2 | Чёрно-белое изображение |
| 4 | 16 | Простая палитра |
| 8 | 256 | Изображения с палитрой |
| 24 | 16 777 216 | Полноцветное фото |
Объём растрового изображения
Чтобы найти объём всего рисунка, надо умножить число пикселей на глубину цвета: V = K * i, где K — общее количество пикселей, а i — глубина цвета в битах. Число пикселей, в свою очередь, равно произведению ширины на высоту: K = ширина * высота.
Разбор примера
Рисунок размером 100 на 80 пикселей с глубиной цвета 8 бит. Число пикселей:K = 100 * 80 = 8000. Объём:V = 8000 * 8 = 64000бит. Переведём в байты:64000 / 8 = 8000байт.
Частые ошибки. Забывают перевести биты в байты (делить на 8). Путают глубину цвета (бит на пиксель) с числом цветов. Берут размер по одной стороне, забывая умножить ширину на высоту. Считают, что 256 цветов требуют 256 бит, тогда как нужно лишьi = 8бит, ведь2^8 = 256.
Чёрно-белые и цветные рисунки
Самый простой случай — изображение из двух цветов, чёрного и белого. Тогда на каждый пиксель достаточно одного бита: 0 — чёрный, 1 — белый. С ростом глубины цвета палитра расширяется. При глубине 24 бита (так называемый true color) на каждый из трёх основных цветов — красный, зелёный, синий — отводится по 8 бит, а их смешение даёт более 16 миллионов оттенков, что неразличимо для глаза.
Обратная задача
Часто в заданиях известен объём файла, а найти нужно глубину цвета или число пикселей. Формулу V = K * i можно переписать: i = V / K или K = V / i. Главное — следить, чтобы все величины были в одинаковых единицах, обычно в битах.
| Известно | Найти | Формула |
|---|---|---|
K и i | объём | V = K * i |
V и K | глубину цвета | i = V / K |
V и i | число пикселей | K = V / i |
Кратко о главном
- Глубина цвета — число битов на кодирование цвета одного пикселя.
- Число оттенков вычисляется по формуле
N = 2^i. - Объём рисунка:
V = ширина * высота * i. - Результат в битах переводят в байты делением на 8.
- Чем больше глубина цвета, тем больше оттенков и больше объём.