На Горох
Информатика, 10 класс, 11 класс

Представление графической информации в компьютере

"Информатика (базовый уровень) (в 2 частях)", Под ред. Макаровой Н.В.

Объяснение темы

Кратко о теме

Компьютер представляет изображения как набор чисел: в растровой графике эти числа описывают цвет каждого пикселя, а в векторной — геометрические объекты и их параметры. От разрешения и глубины цвета зависит, насколько подробным будет изображение и сколько данных потребуется для его хранения. Понимание этих принципов помогает оценивать объём файлов, выбирать растровый или векторный формат и подбирать настройки изображения для экрана, печати и веб-страницы.

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

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

Растровое изображение — изображение, представленное совокупностью пикселей, расположенных в строках и столбцах. Компьютер хранит сведения о цвете каждой точки, поэтому растр подходит для передачи множества оттенков и мелких деталей. Такая модель используется, например, для цифровых фотографий.

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

Глубина цвета — количество битов, отведённых для кодирования цвета одного пикселя. Чем больше битов выделено, тем больше цветовых вариантов можно представить. Это понятие помогает оценить и выразительность изображения, и объём данных для его хранения.

Как это устроено

Чтобы хранить фотографию в растровом виде, компьютер разбивает её на сетку маленьких элементов — пикселей. У каждого элемента есть место в этой сетке и значение цвета, поэтому для восстановления картинки достаточно расположить точки в нужном порядке. Число точек по горизонтали и вертикали называют разрешением, например 800 × 600. Оно показывает, насколько подробно изображение может передавать детали: при большем числе точек на той же площади обычно заметны более мелкие элементы.

Одного адреса пикселя недостаточно: нужно записать и его цвет. Для этого каждому пикселю выделяют определённое число битов — глубину цвета i. Один бит имеет два состояния, а с добавлением каждого следующего бита число сочетаний удваивается, поэтому доступно 2ⁱ вариантов цвета. Например, при 8 битах можно закодировать 256 цветов. Такой расчёт объясняет, почему глубина цвета измеряется битами, а не числом самих цветов.

Часто цвет задают в модели RGB: отдельными числами описывают интенсивность красного (Red), зелёного (Green) и синего (Blue). Смешивая эти три основных световых канала в разных пропорциях, получают широкий диапазон оттенков. Если на каждый канал отведено по 8 бит, вместе получается 24 бита на пиксель, то есть 2²⁴ возможных комбинаций. Увеличение глубины требует записывать больше данных для каждого пикселя, поэтому несжатый файл при том же разрешении становится объёмнее.

Растровый и векторный способы хранят не одно и то же. Растр записывает цвета точек, а вектор — описание геометрических объектов, например линии от одной координаты к другой или окружности заданного радиуса. При увеличении растра программа растягивает имеющиеся точки, и их границы могут стать заметными; векторные объекты можно пересчитать для нового масштаба. Поэтому фотографии обычно хранят в растровом виде, а схемы и логотипы часто создают как векторные.

Для оценки объёма несжатого растра перемножают ширину в пикселях, высоту в пикселях и глубину цвета в битах: ширина × высота × глубина. Получается количество битов, потому что для каждого пикселя учитывается его цветовое кодирование. Чтобы перевести результат в байты, его делят на 8; затем байты можно перевести в килобайты или мегабайты, деля на 1024. Это оценка без учёта служебной информации и сжатия, поэтому фактический размер файла может отличаться.

Сравнение растрового и векторного представления графики

СвойствоРастровое изображениеВекторное изображение
Способ представленияСетка пикселей, для каждого задан цветОписание геометрических объектов и их параметров
Основной элементПиксельЛиния, кривая, фигура
Зависимость качества от масштабаПри увеличении могут проявиться пикселиОбычно масштабируется без потери чёткости
Объём файлаЗависит от разрешения, глубины цвета и сжатияЗависит от числа и сложности объектов
Подходящие типы изображенийФотографии, изображения со сложными переходами цветаЛоготипы, схемы, чертежи и простые рисунки
Примеры форматовBMP, JPEG, PNGSVG, AI, EPS

Сначала определите, что важнее для изображения: точная передача множества цветовых оттенков или возможность свободно менять масштаб и форму объектов. Затем сравните подходящий тип графики с таблицей: для фотографии обычно выбирают растр, для схемы или логотипа — вектор. Объём файла оценивайте с учётом не только типа представления, но и сложности изображения, разрешения, глубины цвета и сжатия.

Разбор задач

1. Изображение имеет глубину цвета 8 бит на пиксель. Сколько различных цветов можно закодировать?

Глубина дана для одного пикселя, значит нужно найти число различных битовых комбинаций, которыми можно записать его цвет. Каждый бит принимает одно из двух значений: 0 или 1. Для i битов количество комбинаций вычисляют по формуле 2ⁱ, поэтому подставляем в неё глубину цвета, а не число пикселей изображения.

  1. Записываем формулу: количество цветов = 2ⁱ.
  2. Подставляем i = 8: 2⁸ = 256.
  3. Проверяем смысл результата: восемь бит дают 256 сочетаний, поскольку при каждом дополнительном бите число сочетаний удваивается.

Ответ: можно закодировать 256 различных цветов. Это количество возможных кодов для цвета пикселя, а не разрешение изображения.

2. Определить объём несжатого изображения размером 1024 × 768 пикселей с глубиной цвета 24 бита.

Нужно найти объём данных для всех пикселей, если каждый из них кодируется 24 битами. Сначала вычисляем число пикселей, затем умножаем его на глубину цвета. Полученный результат будет выражен в битах, поэтому для ответа в байтах и более крупных единицах понадобятся переводы.

  1. Находим количество пикселей: 1024 × 768 = 786 432.
  2. Вычисляем объём в битах: 786 432 × 24 = 18 874 368 бит.
  3. Делим на 8, чтобы получить байты: 18 874 368 ÷ 8 = 2 359 296 байт.
  4. Переводим в килобайты: 2 359 296 ÷ 1024 = 2304 Кбайт.
  5. Переводим в мегабайты: 2304 ÷ 1024 = 2,25 Мбайт.

Ответ: несжатое изображение занимает 2 359 296 байт, или 2304 Кбайт (2,25 Мбайт). Расчёт не учитывает заголовок файла и сжатие, поэтому размер готового файла может быть другим.

3. Выбрать способ представления для фотографии, логотипа и чертежа; сравнить объём файлов фотографии при разрешениях 800 × 600 и 1600 × 1200 при одинаковой глубине цвета.

Сначала выбираем модель по устройству самого изображения. Фотография содержит сложные цветовые переходы и множество деталей, поэтому её обычно хранят в растре. Логотип и чертёж состоят из линий и геометрических фигур, которые удобно описывать векторно; для них также полезно масштабирование без потери чёткости.

  1. Для фотографии выбираем растровое представление, для логотипа — векторное, для чертежа — обычно векторное.
  2. Находим число пикселей при первом разрешении: 800 × 600 = 480 000.
  3. Находим число пикселей при втором разрешении: 1600 × 1200 = 1 920 000.
  4. Сравниваем: 1 920 000 ÷ 480 000 = 4. При одинаковой глубине цвета на каждый пиксель приходится одинаковое число битов, поэтому объём несжатого растра во втором случае в четыре раза больше.

Ответ: фотографию лучше представить растрово, логотип и чертёж — векторно. Несжатая фотография 1600 × 1200 при той же глубине цвета требует примерно в четыре раза больше памяти, чем изображение 800 × 600.

Типичные ошибки

Путают разрешение с глубиной цвета: первое определяет число пикселей, второе — объём данных о цвете каждого пикселя. Это легко сделать, потому что оба параметра влияют на качество и размер файла. Проверьте себя вопросами: «Сколько точек по ширине и высоте?» — разрешение; «Сколько бит на точку?» — глубина цвета.

Считают, что число цветов равно числу битов, например принимают 8 бит за 8 цветов. Ошибка возникает, если забыть, что каждый бит может иметь два значения, а биты образуют комбинации. Для проверки используйте 2ⁱ: при 8 битах получается 256 цветов, а не 8.

При вычислении объёма называют число битов байтами или сразу сравнивают их с пикселями. Пиксель — элемент изображения, бит — единица информации, и это разные величины. После умножения разрешения на глубину проверьте единицу результата: если получились биты, разделите их на 8 для перевода в байты.

Полагают, что векторный файл всегда меньше растрового и потому лучше подходит для фотографии. Такое мнение появляется из-за способности вектора масштабироваться без потери чёткости, но размер вектора зависит от количества и сложности объектов. Сверьте изображение с его содержанием: фотография обычно требует растра, а логотип или схема часто удобнее в векторе.

Связь с другими темами

Для вычислений здесь нужны двоичная система счисления, степени двойки и единицы измерения информации: именно они помогают находить число цветов и переводить биты в байты. Умножение ширины, высоты и глубины цвета показывает, как складывается объём массива данных изображения. Эти знания пригодятся при изучении графических форматов, сжатия изображений, а также параметров сканеров и мониторов. На практике они помогают выбирать разрешение и глубину цвета для фотографий, логотипов и веб-графики.

Что запомнить

  • Растровое изображение состоит из пикселей.
  • Разрешение показывает количество пикселей по ширине и высоте.
  • Глубина цвета задаёт число битов на один пиксель.
  • При глубине цвета i можно закодировать 2ⁱ различных цветов.
  • Объём несжатого растрового изображения равен произведению ширины, высоты и глубины цвета.
  • Растровая графика удобна для фотографий, а векторная — для схем, чертежей и логотипов.
  • При увеличении растрового изображения могут стать заметны отдельные пиксели, а векторное обычно масштабируется без потери качества.

Частые вопросы по теме

Почему фотографию нельзя без потери качества превратить в обычный векторный рисунок?

Фотография содержит множество плавных переходов цвета, мелких деталей и сложных текстур. При переводе в вектор её пришлось бы приближённо описать геометрическими фигурами, поэтому исходные оттенки и детали могут измениться. Автоматическая трассировка создаёт векторные контуры, но не гарантирует сохранения фотографического качества.

Чем разрешение отличается от размера изображения на экране?

Разрешение — число пикселей по ширине и высоте, например 800 × 600. Размер на экране — физическая или отображаемая ширина и высота изображения, зависящая также от плотности пикселей экрана и масштаба просмотра. Поэтому одно и то же разрешение на разных экранах может занимать разную площадь.

Почему файл с одинаковым разрешением может иметь разный объём?

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

Сколько цветов можно представить при глубине цвета 24 бита?

Число вариантов равно 2²⁴, то есть 16 777 216 цветов. В модели RGB эти 24 бита обычно распределяются по 8 бит на красный, зелёный и синий каналы.

Почему при увеличении растровой картинки появляются квадратики?

Растровое изображение состоит из пикселей, и при увеличении каждый пиксель занимает больше места на экране. Новых деталей при этом не возникает, поэтому отдельные цветные точки становятся заметными. Векторный рисунок обычно масштабируется без такого эффекта, поскольку программа заново строит его геометрические объекты.

Спросить по теме параграфа

Представление графической информации в компьютере

Учебник

Оглавление →
Предмет
Информатика
Класс
10 класс, 11 класс
Учебник
"Информатика (базовый уровень) (в 2 частях)", Под ред. Макаровой Н.В.