stringtranslate.com

Растровая графика

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

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

В полиграфии и допечатной подготовке растровая графика известна как contones (от continuous tones ). В отличие от этого, штриховая графика обычно реализуется как векторная графика в цифровых системах. [2]

Транспонирование изображения в скрытую растровую организацию (относительно затратная операция для упакованных форматов с размером менее байта на пиксель); составление дополнительного отражения растровой строки (практически бесплатного) либо до, либо после, равносильно повороту изображения на 90° в одну или другую сторону.

Многие растровые манипуляции напрямую соответствуют математическим формализмам линейной алгебры , где математические объекты матричной структуры играют центральную роль.

Этимологический

Слово «растр» происходит от латинского rastrum (грабли), которое происходит от radere (царапать). Оно происходит от растрового сканирования видеомониторов с электронно-лучевой трубкой (ЭЛТ) , которые рисуют изображение строка за строкой, управляя сфокусированным электронным лучом магнитным или электростатическим способом . [3] По ассоциации, оно также может относиться к прямоугольной сетке пикселей. Слово rastrum теперь используется для обозначения устройства для рисования линий нотного стана.

Модель данных

Простая растровая графика

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

Затем для каждого пикселя сохраняется одно числовое значение. Для большинства изображений это значение является видимым цветом, но возможны и другие измерения, даже числовые коды для качественных категорий. Каждая растровая сетка имеет определенный формат пикселя , тип данных для каждого числа. Распространенными форматами пикселей являются двоичный , полутоновый , палитровый и полноцветный , где глубина цвета [4] определяет точность представленных цветов, а цветовое пространство определяет диапазон цветового охвата (который часто меньше полного диапазона человеческого цветового зрения ). Большинство современных цветных растровых форматов представляют цвет с использованием 24 бит (более 16 миллионов различных цветов), с 8 битами (значения 0–255) для каждого цветового канала (красный, зеленый и синий). Цифровые датчики, используемые для дистанционного зондирования и астрономии, часто способны обнаруживать и хранить длины волн за пределами видимого спектра ; Большой растровый ПЗС- датчик в обсерватории Веры К. Рубин фиксирует 3,2 гигапикселя на одном изображении (6,4 ГБ в необработанном виде) по шести цветовым каналам , что превышает спектральный диапазон цветового зрения человека.

Приложения

Хранение изображений

Использование растра для суммирования точечного рисунка

Большинство компьютерных изображений хранятся в растровых графических форматах или сжатых вариациях, включая GIF , JPEG и PNG , которые популярны во Всемирной паутине . [4] [5] Структура растровых данных основана на (обычно прямоугольной, квадратной) тесселяции 2D- плоскости на ячейки, каждая из которых содержит одно значение. Чтобы сохранить данные в файле, двумерный массив должен быть сериализован. Наиболее распространенным способом сделать это является формат с основным строковым представлением , в котором ячейки вдоль первой (обычно верхней) строки перечислены слева направо, за ними сразу следуют ячейки второй строки и т. д.

В примере справа ячейки тесселяции A накладываются на точечный шаблон B, в результате чего получается массив C квадрантных счетчиков, представляющих количество точек в каждой ячейке. Для визуализации использовалась таблица поиска для раскрашивания каждой из ячеек на изображении D. Вот числа в виде последовательного массива по строкам:

1 3 0 0 1 12 8 0 1 4 3 3 0 2 0 2 1 7 4 1 5 4 2 2 0 3 1 2 2 2 2 3 0 5 1 9 3 3 3 4 5 0 8 0 2 4 3 2 8 4 3 2 2 7 2 3 2 10 1 5 2 1 3 7

Для реконструкции двумерной сетки файл должен включать раздел заголовка в начале, который содержит как минимум количество столбцов и тип данных пикселей (особенно количество бит или байтов на значение), чтобы читатель знал, где заканчивается каждое значение, чтобы начать чтение следующего. Заголовки также могут включать количество строк, параметры геопривязки для географических данных или другие теги метаданных , например, указанные в стандарте Exif .

Сжатие

Высокоразрешающие растровые сетки содержат большое количество пикселей и, таким образом, потребляют большой объем памяти. Это привело к появлению множества подходов к сжатию объема данных в файлы меньшего размера. Наиболее распространенная стратегия заключается в поиске закономерностей или тенденций в значениях пикселей, а затем сохранении параметризованной формы закономерности вместо исходных данных. Распространенные алгоритмы сжатия растра включают кодирование длин серий (RLE), JPEG , LZ (основа для PNG и ZIP ), Lempel–Ziv–Welch (LZW) (основа для GIF ) и другие.

Например, кодирование длины серии ищет повторяющиеся значения в массиве и заменяет их значением и количеством его появления. Таким образом, растр выше будет представлен как:

Этот метод очень эффективен, когда имеются большие области с одинаковыми значениями, например, линейный рисунок, но на фотографии, где пиксели обычно немного отличаются от своих соседей, файл RLE будет в два раза больше оригинала.

Некоторые алгоритмы сжатия, такие как RLE и LZW, работают без потерь , где исходные значения пикселей могут быть идеально восстановлены из сжатых данных. Другие алгоритмы, такие как JPEG, работают с потерями , поскольку параметризованные шаблоны являются лишь приближением исходных значений пикселей, поэтому последние можно оценить только из сжатых данных.

Преобразование растра в вектор

Векторные изображения (линии) могут быть растеризованы (преобразованы в пиксели), а растровые изображения векторизованы (растровые изображения преобразованы в векторную графику) с помощью программного обеспечения. В обоих случаях часть информации теряется, хотя некоторые операции векторизации могут воссоздать существенную информацию, как в случае оптического распознавания символов .

Дисплеи

Ранние механические телевизоры, разработанные в 1920-х годах, использовали принципы растрирования. Электронное телевидение на основе дисплеев с электронно-лучевой трубкой имеет растровую развертку с горизонтальными растрами, нарисованными слева направо, и растровыми линиями, нарисованными сверху вниз.

Современные плоские дисплеи, такие как светодиодные мониторы, по-прежнему используют растровый подход. Каждый пиксель на экране напрямую соответствует небольшому количеству бит в памяти. [6] Экран обновляется просто путем сканирования пикселей и их окрашивания в соответствии с каждым набором бит. Процедура обновления, будучи критичной к скорости, часто реализуется специальной схемой, часто как часть графического процессора .

Используя этот подход, компьютер содержит область памяти, которая содержит все данные, которые должны быть отображены. Центральный процессор записывает данные в эту область памяти, а видеоконтроллер собирает их оттуда. Биты данных, хранящиеся в этом блоке памяти, связаны с конечным шаблоном пикселей, который будет использоваться для построения изображения на дисплее. [7]

Первый сканирующий дисплей с растровой компьютерной графикой был изобретен в конце 1960-х годов А. Майклом Ноллом в Bell Labs [8] , но его патентная заявка, поданная 5 февраля 1970 года, была отклонена Верховным судом в 1977 году из-за вопроса о патентоспособности компьютерного программного обеспечения. [9]

Печать

В 1970-х и 1980-х годах перьевые плоттеры , использующие векторную графику , были распространены для создания точных чертежей, особенно на бумаге большого формата. Однако с тех пор почти все принтеры создают печатное изображение в виде растровой сетки, включая как лазерные , так и струйные принтеры. Когда исходная информация является векторной, для создания растрового изображения используются спецификации рендеринга и программное обеспечение, такое как PostScript .

Трехмерные растры

Трехмерная воксельная растровая графика используется в видеоиграх, а также в медицинской визуализации, например, в сканерах МРТ . [10]

Геоинформационные системы

Географические явления обычно представляются в растровом формате в ГИС . Растровая сетка имеет географическую привязку , так что каждый пиксель (обычно называемый ячейкой в ​​ГИС, поскольку часть «пикселя», обозначающая «изображение», не имеет значения) представляет собой квадратную область географического пространства. [11] Значение каждой ячейки затем представляет собой некоторое измеримое ( качественное или количественное ) свойство этой области, обычно концептуализируемое как поле . Примерами полей, обычно представляемых в растрах, являются: температура, плотность населения, влажность почвы, земельный покров, высота поверхности и т. д. Для получения значений ячеек из поля используются две модели выборки: в решетке значение измеряется в центральной точке каждой ячейки; в сетке значение является сводкой (обычно средним или модой) значения по всей ячейке.

Разрешение

Растровая графика зависит от разрешения, то есть она не может масштабироваться до произвольного разрешения без потери видимого качества . Это свойство контрастирует с возможностями векторной графики , которая легко масштабируется до качества устройства, отображающего ее. Растровая графика имеет дело с фотографиями и фотореалистичными изображениями более практично, чем векторная графика, в то время как векторная графика часто лучше подходит для набора текста или графического дизайна . Современные компьютерные мониторы обычно отображают около 72–130 пикселей на дюйм (PPI), а некоторые современные потребительские принтеры могут разрешать 2400 точек на дюйм (DPI) или более; определение наиболее подходящего разрешения изображения для данного разрешения принтера может вызвать трудности, поскольку отпечатанный вывод может иметь более высокий уровень детализации, чем зритель может различить на мониторе. Обычно разрешение от 150 до 300 PPI хорошо подходит для печати с использованием 4-цветного процесса ( CMYK ).

Однако для технологий печати, которые выполняют смешивание цветов посредством дизеринга ( полутона ), а не посредством наложения (практически все домашние/офисные струйные и лазерные принтеры), DPI принтера и PPI изображения имеют совершенно разное значение, и это может ввести в заблуждение. Поскольку посредством процесса дизеринга принтер создает один пиксель изображения из нескольких точек принтера для увеличения глубины цвета , настройка DPI принтера должна быть установлена ​​намного выше желаемого PPI, чтобы обеспечить достаточную глубину цвета без ущерба для разрешения изображения. Таким образом, например, печать изображения с разрешением 250 PPI может фактически потребовать настройки принтера 1200 DPI. [12]

Редакторы растровых изображений

Растровые редакторы изображений, такие как PaintShop Pro , Corel Painter , Adobe Photoshop , Paint.NET , Microsoft Paint , Krita и GIMP , вращаются вокруг редактирования пикселей , в отличие от векторных редакторов изображений, таких как Xfig , CorelDRAW , Adobe Illustrator или Inkscape , которые вращаются вокруг редактирования линий и фигур ( векторов ). Когда изображение визуализируется в растровом редакторе изображений, оно состоит из миллионов пикселей. По своей сути, растровый редактор изображений работает, манипулируя каждым отдельным пикселем. [5] Большинство [13] пиксельных редакторов изображений работают с использованием цветовой модели RGB , но некоторые также позволяют использовать другие цветовые модели, такие как цветовая модель CMYK . [14]

Смотрите также

Ссылки

  1. ^ "Введение в компьютерную графику, раздел 1.1 -- Живопись и черчение". math.hws.edu . Получено 2024-08-25 .
  2. ^ "Патент US6469805 – Элементы управления постобработкой растровых изображений для цифровой цветной печати изображений". Google.nl. Архивировано из оригинала 5 декабря 2014 г. Получено 30 ноября 2014 г.
  3. ^ Бах, Михаэль; Мейген, Томас; Страсбургер, Ганс (1997). «Растровые электронно-лучевые трубки для исследования зрения – пределы разрешения в пространстве, времени и интенсивности, и некоторые решения». Spatial Vision . 10 (4): 403–14. doi :10.1163/156856897X00311. PMID  9176948.
  4. ^ ab "Типы растровых изображений". Microsoft Docs . Microsoft. 29 марта 2017 г. Архивировано из оригинала 2 января 2019 г. Получено 1 января 2019 г. Количество бит, выделенных для отдельного пикселя, определяет количество цветов, которые могут быть назначены этому пикселю. Например, если каждый пиксель представлен 4 битами, то данному пикселю может быть назначен один из 16 различных цветов (2^4 = 16).
  5. ^ ab "Raster vs Vector". Gomez Graphics Vector Conversions. Архивировано из оригинала 5 января 2019 г. Получено 1 января 2019 г. Растровые изображения создаются с помощью пиксельных программ или захватываются камерой или сканером. Они более распространены в целом, например jpg, gif, png, и широко используются в Интернете.
  6. ^ "bitmap display". FOLDOC. 2002-05-15. Архивировано из оригинала 16 июня 2018 года . Получено 30 ноября 2014 года .
  7. ^ Мюррей, Стивен. «Графические устройства». Компьютерные науки , под редакцией Роджера Р. Флинна, т. 2: Программное обеспечение и оборудование, Macmillan Reference USA, 2002, стр. 81–83. Gale eBooks . Доступ 3 августа 2020 г.
  8. ^ Нолл, А. Майкл (март 1971 г.). «Scanned-Display Computer Graphics». Communications of the ACM . 14 (3): 143–150. doi : 10.1145/362566.362567 . S2CID  2210619. Архивировано из оригинала 16 декабря 2023 г.
  9. ^ "Патенты". Noll.uscannenberg.org. Архивировано из оригинала 22 февраля 2014 года . Получено 30 ноября 2014 года .
  10. ^ "ГЛАВА-1". Cis.rit.edu. Архивировано из оригинала 16 декабря 2014 года . Получено 30 ноября 2014 года .
  11. ^ Болстад, Пол (2008). Основы ГИС: Первый текст по географическим информационным системам (3-е изд.). Eider Press. стр. 42.
  12. ^ Фултон, Уэйн (10 апреля 2010 г.). "Разрешение цветного принтера". Несколько советов по сканированию . Архивировано из оригинала 5 августа 2011 г. Получено 21 августа 2011 г.
  13. ^ Тукер, Логан (2022-02-02). «Photoshop против CorelDRAW: что лучше для графических редакторов?». MUO . Получено 2024-07-13 .
  14. ^ "Основы печати: RGB против CMYK". HP Tech Takes . HP. 12 июня 2018 г. Архивировано из оригинала 2 января 2019 г. Получено 1 января 2019 г. Если люди собираются увидеть это на мониторе компьютера, выберите RGB. Если вы печатаете это, используйте CMYK. (Совет: в Adobe® Photoshop® вы можете выбирать между цветовыми каналами RGB и CMYK, перейдя в меню Изображение и выбрав Режим.)