"Информатика (изд. "БИНОМ. Лаборатория знаний")", Угринович Н.Д.
Компьютер хранит изображение в виде данных, поэтому каждый его элемент нужно описать двоичным кодом. В растровой графике картинка состоит из пикселей, и каждому пикселю назначается код цвета. Число пикселей определяет детализацию, а глубина цвета — сколько бит отведено для цвета каждого элемента. Эти параметры помогают оценить качество и объём файла. Векторная графика устроена иначе: она хранит описание геометрических объектов.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Пиксель — минимальный элемент растрового изображения, которому при кодировании сопоставляется определённый цвет. Его можно представить как маленькую окрашенную клетку на экране. Код каждого пикселя нужен компьютеру, чтобы сохранить и затем восстановить изображение.
Растровое изображение — изображение, представленное прямоугольной сеткой пикселей с заданными цветами. Каждый элемент сетки занимает своё место, а их сочетание образует картинку. Такое представление удобно для фотографий, где много мелких деталей и плавных переходов оттенков.
Пространственное разрешение — количество пикселей по горизонтали и вертикали, определяющее детализацию растрового изображения. Например, запись 800 × 600 означает 800 пикселей в строке и 600 строк. Это понятие помогает оценить, насколько подробно изображение может передавать форму и мелкие элементы.
Глубина цвета — количество битов, используемых для кодирования цвета одного пикселя. Чем больше бит отведено на пиксель, тем больше цветовых вариантов можно закодировать. Глубина цвета нужна и для оценки возможных оттенков, и для расчёта объёма файла.
Чтобы компьютер мог хранить изображение, его представляют набором отдельных элементов — пикселей. Каждый пиксель занимает определённое место в сетке, а его цвет записывается двоичным кодом. При выводе изображения компьютер считывает эти коды и окрашивает соответствующие точки экрана.
Для цвета одного пикселя отводят определённое число битов — глубину цвета i. Каждый бит может иметь одно из двух значений, 0 или 1, поэтому i битов образуют 2^i различных комбинаций. Если каждой комбинации назначить цвет, получится N = 2^i доступных цветов; например, при i = 4 их будет 16.
Пространственное разрешение и глубина цвета влияют на объём файла по разным причинам. Чем больше пикселей, тем больше элементов нужно записать, а чем больше бит на пиксель, тем длиннее код каждого элемента. Поэтому изображение высокого разрешения с богатой палитрой обычно занимает больше места, если не учитывать сжатие.
Чтобы найти информационный объём растрового изображения, сначала определяют число пикселей K: ширину умножают на высоту. Затем каждый пиксель учитывают по i бит, поэтому общий объём равен I = K · i бит. Для получения байтов результат делят на 8, поскольку в одном байте содержится 8 бит.
В растровом представлении хранятся цвета пикселей, а в векторном — описание геометрических объектов. Для объекта записывают, например, координаты, размеры, форму, цвет и контур. Благодаря такому описанию векторную фигуру можно увеличить, пересчитав её параметры, тогда как растровая картинка при увеличении показывает исходные пиксели крупнее.
| Свойство | Растровое представление | Векторное представление |
|---|---|---|
| Способ задания изображения | Сетка пикселей и коды их цветов | Геометрические объекты и их параметры |
| Основные параметры | Разрешение и глубина цвета | Координаты, размеры, форма, цвет и контур объектов |
| Качество при увеличении | При сильном увеличении становятся видны отдельные пиксели | Сохраняется чёткость изображения |
| Типичные изображения | Фотографии и сложные изображения с плавными переходами цветов | Чертежи, схемы, логотипы и простые рисунки |
| Зависимость объёма файла | От числа пикселей и глубины цвета | От количества и сложности объектов |
Сначала определите, каким способом задано изображение: пикселями или геометрическими объектами. Затем сравните качество при увеличении и типичные области применения. Последняя строка помогает понять, какие характеристики влияют на размер файла.
Здесь известна глубина цвета, а требуется найти число возможных кодов. Каждый бит имеет два состояния, поэтому число комбинаций находят не умножением глубины на два, а возведением двойки в степень. Степень равна числу битов.
Ответ: можно закодировать 16 цветов.
В условии заданы ширина, высота и число бит на один пиксель. Сначала найдём общее количество пикселей, потому что код цвета потребуется для каждого из них. Затем вычислим объём в битах и переведём его в байты.
Ответ: 3 840 000 бит, или 480 000 байт (примерно 468,75 Кбайт при переводе через 1024). Это расчёт без учёта служебной информации и сжатия.
В этой задаче известен объём и число пикселей, но глубина цвета не указана. Чтобы её найти, сначала выразим объём в битах, затем разделим его на число пикселей. При переводе килобайтов используем 1 Кбайт = 1024 байта.
Ответ: глубина цвета равна 4 битам, изображение может содержать 16 цветов.
Часто путают число пикселей с глубиной цвета. Разрешение определяет количество элементов изображения, а глубина — сколько бит занимает код цвета одного элемента. Ошибка возникает потому, что оба параметра влияют на объём файла; проверка простая: отдельно посчитайте ширину × высоту и отдельно укажите биты на пиксель.
При вычислении числа цветов иногда используют N = i² вместо N = 2^i. Так делают, забывая, что каждый бит имеет два состояния и комбинации битов дают степени двойки. Проверьте ответ на простом случае: 1 бит должен давать 2 цвета, а формула N = 2^i это показывает.
Ещё одна ошибка — забыть перевод битов в байты или делить на 100. В одном байте 8 бит, а не 100, поэтому после расчёта объёма в битах нужно разделить результат на 8. Для самопроверки умножьте полученное число байтов на 8: должны вернуться исходные биты.
Увеличение растрового изображения иногда принимают за появление новых деталей. Однако программа лишь делает пиксели крупнее или рассчитывает промежуточные цвета, не восстанавливая информацию, которой не было в исходнике. Сравните изображение при увеличении: если стали заметны квадратики или ступенчатые края, это пиксели, а не новые детали.
Для расчётов нужны знания о двоичной системе счисления и единицах измерения информации, особенно о переводе битов в байты. Понимание разрешения и глубины цвета помогает выбирать формат изображения и оценивать, сколько памяти займёт графический файл. Эти знания пригодятся при дальнейшем изучении обработки изображений, компьютерной графики и мультимедийных данных.
Почему фотография при увеличении становится нечёткой?
Растровая фотография состоит из пикселей, и увеличение показывает их крупнее. Новые детали при этом не появляются, поэтому границы и переходы выглядят ступенчатыми или размытыми.
Чем разрешение изображения отличается от глубины цвета?
Разрешение показывает, сколько пикселей расположено по ширине и высоте изображения. Глубина цвета задаёт, сколько бит используется для кодирования цвета одного пикселя.
Сколько цветов можно закодировать одним байтом?
В одном байте 8 бит, поэтому при глубине цвета 8 бит число вариантов равно 2⁸. Это 256 цветов.
Как вычислить размер несжатого графического файла?
Умножьте ширину изображения на высоту, а затем на глубину цвета в битах: I = K · i. Результат в битах разделите на 8, чтобы получить байты; служебные данные и сжатие в этой оценке не учитываются.
Когда лучше использовать растровую, а когда векторную графику?
Растровый формат обычно выбирают для фотографий и изображений с плавными переходами цветов. Векторный удобен для схем, чертежей, логотипов и простых рисунков, которые нужно увеличивать без потери чёткости.
2.2. Кодирование графической информации