Информатика · 7 класс · Информатика ФГОС · урок 18 · только теория
Кодирование цвета. Оценка информационного объёма графических данных для растрового изображения
Тема рассказывает, как цвет каждой точки растрового изображения превращается в числовой код и как по этим кодам вычислить, сколько места на компьютере займёт картинка. Мы узнаем, что глубина цвета и количество цветов связаны простой формулой, и научимся оценивать размер файла до его сохранения.
Чему учимся понимать
Научиться понимать, как кодируется цвет в компьютере и как по характеристикам изображения (ширина, высота, глубина цвета) вычислить его информационный объём.
Зачем это нужно
Это знание помогает понять, почему одни картинки занимают мало места, а другие — много, и как выбирать настройки при сохранении изображений (например, для интернета или печати), чтобы получить нужное качество при разумном размере файла.
Опорные понятия
Главные тезисы
- Растровое изображение состоит из множества точек (пикселей), каждая из которых имеет свой цвет.
- Цвет каждой точки кодируется двоичным числом, а количество возможных цветов зависит от длины этого кода (глубины цвета).
- Глубина цвета измеряется в битах и показывает, сколько бит информации нужно для хранения цвета одного пикселя.
- Количество цветов N, которое можно закодировать, вычисляется по формуле N = 2^i, где i — глубина цвета в битах.
- Информационный объём растрового изображения равен произведению количества пикселей на глубину цвета.
- Чем больше глубина цвета, тем больше возможных оттенков и тем больше размер файла.
- Для кодирования цвета в компьютере чаще всего используется модель RGB, где цвет получается смешением красного, зелёного и синего.
Определения
- Растровое изображение
- Изображение, состоящее из множества точек (пикселей), каждая из которых имеет свой цвет. При увеличении такого изображения видны квадратики — пиксели.
- Пиксель
- Минимальный элемент растрового изображения, точка, цвет которой задаётся отдельно.
- Глубина цвета
- Количество бит, которое используется для кодирования цвета одного пикселя. Например, глубина 8 бит означает, что цвет кодируется 8 битами.
- Палитра
- Набор цветов, которые могут быть использованы в изображении. Количество цветов в палитре зависит от глубины цвета.
- Информационный объём изображения
- Количество памяти (в битах или байтах), необходимое для хранения всего изображения. Вычисляется как произведение числа пикселей на глубину цвета.
- Модель RGB
- Способ кодирования цвета, при котором любой цвет получается смешением трёх базовых: красного (Red), зелёного (Green) и синего (Blue). Каждый из них кодируется отдельно.
Ключевые факты и правила
- Формула для количества цветов: N = 2^i, где i — глубина цвета в битах. Например, при i = 4 можно закодировать 16 цветов.
- Информационный объём I = K * i, где K — общее число пикселей, i — глубина цвета в битах. Результат получается в битах, затем его можно перевести в байты (1 байт = 8 бит).
- В модели RGB для каждого цвета (красного, зелёного, синего) обычно отводится 8 бит, поэтому глубина цвета 24 бита (8*3) позволяет отобразить более 16 миллионов цветов (2^24 = 16 777 216).
- Если изображение чёрно-белое (без оттенков серого), то для кодирования каждого пикселя достаточно 1 бита (0 — чёрный, 1 — белый).
- Для перевода объёма из битов в байты нужно разделить на 8, а в килобайты — ещё на 1024.
- При увеличении глубины цвета в 2 раза количество возможных цветов увеличивается в 2^i раз, а размер файла — в 2 раза.
Теория
Понять, что растровое изображение — это сетка пикселей, каждый пиксель имеет свой цвет.
Осознать, что цвет каждого пикселя кодируется двоичным числом, а длина этого числа (в битах) называется глубиной цвета.
Выучить формулу N = 2^i, чтобы по глубине цвета определять, сколько разных цветов можно закодировать.
Научиться вычислять информационный объём: умножить количество пикселей (ширина × высота) на глубину цвета.
Переводить результат в удобные единицы (байты, килобайты, мегабайты), помня, что 1 байт = 8 бит, 1 Кбайт = 1024 байта.
Примеры
- Пример 1расчёт
- Если изображение имеет размер 100×100 пикселей и глубину цвета 8 бит
- то его информационный объём равен 100*100*8 = 80 000 бит = 10 000 байт ≈ 9,8 Кбайт
- Пример 2расчёт
- Для кодирования 256 цветов требуется глубина цвета 8 бит
- так как 2^8 = 256
- Пример 3случай
- Фотография с глубиной цвета 24 бита и размером 1920×1080 пикселей занимает 1920*1080*24 = 49 766 400 бит ≈ 5,9 Мбайт (без сжатия)
- Пример 4случай
- Если в изображении используется только 2 цвета (например, чёрный и белый), то глубина цвета равна 1 биту, и размер файла будет минимальным
Интересно знать
- Человеческий глаз различает около 10 миллионов цветов, поэтому 24-битного кодирования (16,7 млн цветов) достаточно для фотореалистичных изображений.
- В первых цветных мониторах использовалась глубина цвета 4 бита (16 цветов), и изображения выглядели как плакаты, а не как фотографии.
- Формат GIF использует палитру максимум из 256 цветов (8 бит), поэтому он хорошо подходит для простых картинок, но не для фотографий.
- В некоторых системах для экономии памяти используют 16-битное кодирование (65 536 цветов), которое глаз почти не отличает от 24-битного.
Связанные темы
- Измерение информации (бит, байт)
- Дискретизация и кодирование информации
- Компьютерная графика: растровая и векторная
- Форматы графических файлов