"Информатика (базовый и углублённый уровни) (в 2 частях)", Поляков К.Ю., Еремин Е.А.
Растровое изображение — цифровая копия, составленная из цветных точек-пикселей. Сканер считывает оригинал строка за строкой, а цифровая камера получает данные с помощью светочувствительной матрицы. Детализация зависит от количества пикселей, а разнообразие передаваемых оттенков — от глубины цвета. Эти параметры влияют и на размер несжатого файла: чем больше пикселей и бит на каждый из них, тем больше данных нужно хранить. Понимание этих принципов помогает выбирать настройки съёмки и сканирования и оценивать объём изображений.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Растровое изображение — изображение, составленное из сетки отдельных точек-пикселей. В памяти компьютера оно хранится как упорядоченный набор сведений о цвете каждого пикселя, а также параметров изображения. Такое представление подходит для фотографий и сканов, где важны плавные переходы оттенков. Зная устройство растра, можно оценить, сколько места займут данные.
Пиксель — минимальный элемент растрового изображения, которому задаётся цвет. Слово происходит от английского picture element, то есть «элемент изображения». Пиксели расположены рядами и столбцами, а вместе образуют видимую картинку. При сильном увеличении отдельные точки становятся заметны, поэтому пиксель помогает понять, из каких элементов складывается изображение.
Разрешение изображения — число пикселей по горизонтали и вертикали; его часто записывают как ширина × высота, например 800 × 600. Чем больше пикселей приходится на изображаемую сцену, тем больше мелких деталей может быть сохранено. Однако результат зависит и от качества оптики, считывания и самой сцены. Разрешение нужно учитывать при выборе размера изображения для экрана или печати.
Глубина цвета — число бит, используемых для кодирования цвета одного пикселя. Если на пиксель отведено n бит, возможны 2ⁿ разных кодов цвета: например, 8 бит дают 256 вариантов. Чем больше глубина, тем больше оттенков можно представить, но тем больше данных требуется для хранения. Поэтому этот параметр важен и для точности цвета, и для оценки объёма файла.
Реальный объект непрерывен: на нём нет готовой компьютерной сетки пикселей. Устройство ввода измеряет его в отдельных точках, а затем записывает результаты измерений как цифровые значения. Между точками могут находиться детали, которые измерения не зафиксировали, поэтому плотность считывания влияет на то, насколько подробно получится копия. Так непрерывное изображение превращается в растр, пригодный для хранения и обработки компьютером.
Сканер освещает оригинал и последовательно считывает его полосы или строки чувствительными элементами. Эти измерения переводятся в цифровые значения, из которых собираются строки пикселей. Если точек считывания на единицу длины мало, мелкие элементы оригинала могут потеряться; поэтому качество зависит от разрешения сканирования. На передачу цвета влияет точность сенсоров и преобразования измерений: ошибки в них меняют оттенки готового изображения.
Цифровая камера получает свет, прошедший через объектив, и направляет его на светочувствительную матрицу. Каждый элемент матрицы измеряет попавший на него свет, после чего устройство обрабатывает измерения и формирует значения пикселей. Количество элементов матрицы связано с возможным разрешением кадра, но само по себе не гарантирует хорошую детализацию: имеют значение также оптика, освещение и обработка. Цвет получают из измерений света и последующего преобразования в цифровое представление.
Для предварительной оценки несжатого изображения достаточно перемножить ширину и высоту в пикселях, а затем умножить результат на глубину цвета в битах. Так находят общее число бит, отведённых на пиксели, не учитывая заголовки и прочие служебные сведения. Чтобы получить байты, результат делят на 8; для перевода в килобайты обычно делят ещё на 1024. Этот расчёт показывает, почему даже небольшое увеличение параметров заметно сказывается на объёме.
Увеличение разрешения добавляет пиксели, а увеличение глубины цвета требует больше бит для кодирования каждого из них. Поэтому при прочих равных несжатый файл становится больше, хотя качество изображения может улучшиться. Сжатие уменьшает объём файла, удаляя избыточность или сокращая точность данных; степень и последствия зависят от способа сжатия. Значит, при выборе настроек приходится соотносить нужное качество и доступное место для хранения.
| Характеристика | Сканер | Цифровая камера |
|---|---|---|
| Что преобразуется в цифровое изображение | Рисунок, текст или фотография на плоском оригинале | Свет от снимаемой сцены, попадающий через объектив |
| Как считываются данные | Оригинал считывается последовательно строками | Свет измеряют элементы светочувствительной матрицы |
| От чего зависит разрешение | От выбранной плотности считывания и размера оригинала | От числа элементов матрицы и параметров формирования кадра |
| Как задаётся цвет пикселя | По измерениям отражённого от оригинала света | По измерениям света матрицей и последующей обработке |
| Как оценить объём несжатых данных | Ширина × высота в пикселях × глубина цвета | Ширина × высота в пикселях × глубина цвета |
Сравнивайте устройства по тому, что именно они измеряют и как получают точки изображения: это помогает не путать сканирование плоского оригинала со съёмкой сцены. Для оценки разрешения сканера учитывайте плотность точек на дюйм, а для размера готового растра — число пикселей по сторонам. Объём несжатых данных в обоих случаях оценивается одной формулой, если известны размеры растра и глубина цвета.
Задача 1. Изображение имеет разрешение 800 × 600 пикселей и глубину цвета 24 бита. Найдите объём несжатых данных в байтах и килобайтах. Сначала важно определить общее число пикселей, а затем учесть, сколько бит записывается на каждый. В килобайты переведём по правилу 1 КиБ = 1024 байта.
Ответ: 1 440 000 байт, или 1406,25 КиБ (примерно 1,37 МиБ). Это оценка объёма пиксельных данных без учёта служебной информации и сжатия. Порядок единиц важен: если сразу умножать пиксели на 24 байта, результат окажется в восемь раз завышен.
Задача 2. Сканируют фотографию размером 10 × 15 см с разрешением 300 точек на дюйм. Определите примерное число пикселей по каждой стороне, считая 1 дюйм равным 2,54 см. Чтобы связать физическую длину стороны с пикселями, сначала переведём её в дюймы. Затем плотность сканирования покажет, сколько точек приходится на получившуюся длину.
Ответ: примерно 1182 × 1773 пикселя. Округление допустимо, потому что исходные размеры и перевод сантиметров в дюймы дают приближённые значения. Если поменять ориентацию фотографии, числа по ширине и высоте поменяются местами, но число пикселей останется тем же.
Задача 3. Несжатый файл изображения занимает около 6 МиБ, разрешение равно 1600 × 1200 пикселей. Определите глубину цвета в битах на пиксель, пренебрегая служебными данными. Здесь неизвестна глубина, поэтому нужно разделить общий объём в битах на число пикселей. Сначала переведём МиБ в байты, затем байты в биты, чтобы единицы совпадали.
Ответ: по указанным данным получается около 26,2 бита на пиксель. Это не стандартное целое значение глубины, поэтому в реальном файле могли бы влиять округление «около 6 МиБ» или дополнительные данные. При заданном условии расчёт даёт именно оценку, а не обязательно форматное значение.
Разрешение иногда называют просто «числом пикселей», забывая указать ширину и высоту. Общее число пикселей получается их произведением, но размеры растра задаются парой значений: например, 800 × 600 и 600 × 800 имеют одинаковое произведение, но разную ориентацию. Такая путаница возникает, когда внимание сосредоточено на объёме файла. Проверьте себя: записаны ли отдельно горизонтальный и вертикальный размеры?
Разрешение готового изображения в пикселях и разрешение сканера в точках на дюйм — связанные, но разные характеристики. Первое описывает число элементов растра, второе — плотность считывания оригинала на единицу длины. Их смешивают, потому что обе величины называют разрешением. Для проверки укажите единицы: пиксели по сторонам или точки на дюйм, а при переводе между ними учтите физический размер оригинала.
При расчёте объёма можно ошибочно принять глубину цвета в битах за число байтов. Например, 24 бита — это 3 байта, а не 24 байта; ошибка возникает из-за пропуска перевода единиц. Перед вычислением подпишите единицы: число пикселей умножается на биты на пиксель, а итог делится на 8 для получения байтов. Если ответ неожиданно велик, проверьте, не использованы ли биты как байты.
Увеличение изображения на экране часто принимают за повышение его детализации. На деле экран показывает увеличенные имеющиеся пиксели, поэтому их границы становятся заметнее, а недостающие детали не появляются. Путаница возникает из-за того, что картинка занимает больше места и кажется крупнее. Проверьте исходные размеры файла в пикселях: изменение масштаба просмотра их не меняет.
Для расчёта объёма растра нужны знания о битах, байтах и единицах хранения информации. Умение переводить двоичные данные и проверять размерность помогает не спутать биты с байтами в формулах. Далее эти знания применяются при изучении графических форматов и сжатия изображений: от способа хранения зависит, насколько размер файла отличается от оценки для несжатого растра. Такие расчёты полезны и при оценке объёма фотографий и других мультимедийных данных.
Чем разрешение изображения отличается от глубины цвета?
Разрешение показывает число пикселей по ширине и высоте, то есть задаёт размер и потенциальную детализацию растра. Глубина цвета показывает, сколько бит отведено на цвет одного пикселя, а значит, сколько вариантов цвета можно закодировать.
Почему при увеличении разрешения файла становится больше?
При большем разрешении растёт число пикселей, и для каждого нужно сохранить данные о цвете. Если глубина цвета не меняется, объём несжатого растра увеличивается пропорционально числу пикселей.
Как перевести точки на дюйм в размеры изображения в пикселях?
Сначала длину стороны переводят в дюймы: сантиметры делят на 2,54. Затем число дюймов умножают на разрешение сканирования в точках на дюйм; результат округляют до целого числа пикселей.
Почему расчётный объём изображения может отличаться от размера файла?
Расчёт по числу пикселей и глубине цвета даёт объём несжатых данных без служебной информации. Реальный файл может быть сжат, содержать заголовки и другие данные, а способ хранения цвета иногда предусматривает дополнительные компоненты.
Можно ли улучшить детализацию фотографии простым увеличением её размера?
Нет, увеличение размера на экране растягивает уже имеющиеся пиксели, но не возвращает детали, которых нет в исходном изображении. Программа может добавить промежуточные пиксели вычислением, однако это не равнозначно получению новых сведений о снимке.
§ 57. Ввод изображений