- Raster Image Processor
- Raster image processor linux
- Что такое RIP и зачем он нужен?
- Классификация растровых процессоров
- Особенности растровых процессоров для управления принтерами
- Функции принтерных растровых процессоров
- Общие функции растровых процессоров для управления принтерами
- Специфические функции цветопробных растровых процессоров
- Специфические функции РИПов для широкоформатной печати
Raster Image Processor
In computer graphics and imaging, the hardware and software configuration used in output devices to determine what value each pixel or spot of output should possess, driven by commands from a page description language such as PostScript. All computer-generated output (such as that produced on an imagesetter) is composed of very small spots. The RIP converts a vector-based image, or an image—such as type or line art—stored by the computer as a series of mathematical formulas that describe lines and curves, into the pattern of spots needed to generate the output. (The conversion of a vector image to a raster image is called ripping or RIPing.) Essentially, an interpreter in the hardware converts a PostScript file into a display list, which is then converted into a bit map describing the page. Most PostScript output devices have a RIP built into the hardware.
The earliest RIPs had difficulty with halftone screening, but PostScript screening (via PostScript Level 2) is now of very high quality. Another problem service bureaus have had with PostScript-driven RIPs is the occasional PostScript error and the lack of editability of the PostScript file, which often necessitated going back to the original application file and modifying it. Newer PostScript interpreters allow the editing of the display list before ripping, enabling operators to clean up problematic PostScript files.
All text and images are licensed under a Creative Commons License
permitting sharing and adaptation with attribution. (See Copyrights for details.)
PrintWiki – the Free Encyclopedia of Print
About Hosted by WhatTheyThink
Источник
Raster image processor linux
RIP is a library for complex image processing.
- I/O
- JPEG(based on dlib, only loading)
- TGA(based on dlib, only loading)
- BMP(based on dlib, only loading)
- PNG(based on dlib, loading/saving)
- simple and convenient intermediate format (PPM P6)
- PPM(loading/saving)
- PAM(loading/saving)
- processing
- grayscale
- negative
- operations with bit set
- colorization
- rough of pixels
- order filters(4 filters)
- linear filters(11 filters)
- convolution
- analysis
- operations with histogram
- concepts
- surface (generalized image type)
- surfaces addition, subtraction, multiplication and other arithmetic operations
- logical operation with surfaces
- gamma correction and inverting of image
- color
- color arithmetic
- generation RGBColor from others color formats
- useful math functions
- ranges
- templates
- channels for working with pixels on channel level
- draw
- IFS systems
- L-systems
- drawing math funcs
- drawing primitives
- turtle
- another interest graphical procedures
- transforms(rip.dsp) * Haar’s * Hadamard’s * Slant’s
The most funcs has their analogs for working with ranges.
- add more operations for histograms
- add more drawing funcs
- add more formats into IO package
- add ‘vision’ package for digital vision
- clean code
- optimize code
- write documantation
If you have advices, please, create Issue. You can help us!
ImPureD Team, LightHouse Software
- Oleg Baharev (aka aquaratixc)
- Roman Vlasov
Package in your dub.json :
RIP needs dlib library for loading jpeg/png/bmp/tga files. WARNING: image can be saved ONLY in ppm/pam/png formats.
Источник
Что такое RIP и зачем он нужен?
RIP – Raster Image Processor – процесс или устройство для преобразования изображений в пригодный для печати формат.
Основная задача RIP преобразовать входное изображение, описанное, например, языком PostScript, в формат печатающего устройства — растровое изображение высокого разрешения.
Вот упрощенная схема работы растрового процессора (РИПа):
Классификация растровых процессоров
Сами по себе РИПы бывают:
- в виде отдельного устройства (аппаратные)
- в виде программы, которая может быть установлена на любой компьютер (программные).
Причем, на заре развития цифровой полиграфической техники преобладали аппаратные РИПы. Однако сейчас большее распространение получили программные.
Впрочем, растрирующие модули, встроенные непосредственно в принтер, тоже можно, без всяких натяжек, причислить к аппаратным РИПам, правда, с ограниченной функциональностью.
РИПы могут управлять самыми разнообразными печатающими устройствами.
Изначально термин RIP (Raster Image Processor) появился в связи с фотонаборными автоматами. Поскольку РИПами в те времена, как правило, называли отдельное устройство. А растрирующие модули самих принтеров за РИП не считались. В дальнейшем, как продолжение этой линии, появились РИПы для CtP (то есть систем прямого вывода печатных форм, Computer-to-Plate, а сокращенно CtP )
Функционально они практически аналогичны РИПам для фотонаборов. Однако этот класс растровых процессоров характерен тем, что в них основная функция именно растрирование. Они поддерживают разные виды растра, преимущественно регулярного и позволяют эффективно бороться с муаром.
Отдельно стоят растровые процессоры для цветных принтеров, струйных и лазерных. Помимо функции растрирования, важнейшее место в функционале этих РИПов занимает управление цветом. А также различные возможности манипулирования заданиями, такие, как размещение нескольких заданий на одном листе или разделение большого по формату задания на несколько листов.
Подобные функции, безусловно, присутствуют и во многих фотонаборных РИПах. Но занимают там далеко не главное место, а зачастую даже и не используются.
Более того, во многих фотонаборных РИПах присутствует модуль, позволяющий растрировать изображения также и для принтера, для получения цифровой цветопробы.
Тем не менее, это не более, чем опция со значительно ограниченным функционалом. В такого рода модулях, как правило, отсутствуют некоторые необходимые функции, которые имеются в специализированных цветопробных принтерных РИПах.
Особенности растровых процессоров для управления принтерами
Из всего многообразия растровых процессоров нас более всего интересуют РИПы для принтеров. Поэтому далее речь пойдет исключительно о них.
Причем, один и тот же РИП может поддерживать как струйные, так и электрографические (лазерные или светодиодные) принтеры. Следовательно, делить их по этому признаку нет смысла.
По характеру использования растровые процессоры можно разделить на персональные и для рабочей группы.
Персональные РИПы
Как правило, поддерживают единовременно только один набор настроек, один принтер и рассчитаны на индивидуальное использование.
В качестве примера персонального РИПа можно привести Efi Colorproof eXpress.
Растровые процессоры для рабочих групп
В отличие от персональных, растровые процессоры для рабочих групп поддерживают несколько очередей печати. Причем каждая очередь со своими настройками.
Такие РИПы могут поддерживать более одного принтера, однако во многих случаях, это дополнительная опция и не входит в базовую поставку.
Кроме того, РИПы для рабочих групп обычно имеют модульную архитектуру, что позволяет наращивать их возможности по мере необходимости.
Характерные примеры — Efi Colorproof XF или ONYX Postershop. РИПы цветопробные и для широкоформатной (производственной) печати.
Принципиальной разницы между этими типами растровых процессоров нет. В большинстве случаев с помощью РИПа для широкоформатной печати можно получить цветопробу, а с помощью цветопробного РИПа напечатать плакат или рекламный баннер.
Дело в том, что различная направленность растровых процессоров определяет различный набор функций, доступных в конкретном РИПе и позволяющих получить более точный результат со значительно меньшими усилиями.
Существуют, безусловно, и универсальные РИПы, включающие в себя функционал как цветопробный, так и для широкоформатной (производственной) печати.
Один из таких РИПов — Efi Colorproof XF. В этом растровом процессоре доступны функции, характерные как для цветопробных РИПов, так и для РИПов для широкоформатной печати. Впрочем, многие специфические функции доступны в виде дополнительных опций. Которые, в свою очередь, позволяют получить специализированный РИП одного из этих типов.
Функции принтерных растровых процессоров
Рассмотрим подробнее функции принтерных растровых процессоров.
В соответствии с приведенной выше условной классификацией по области применения, функции РИПов для управления принтерами можно разделить на три группы:
- общие функции растровых процессоров
- функции, специфические для цветопробных РИПов
- функции, имеющие отношение к широкоформатной производственной печати.
Общие функции растровых процессоров для управления принтерами
- Организация рабочего потока.
Одна из основных функций растровых процессоров — организация рабочего потока. Проще говоря, растровый процессор позволяет организовать:- получение исходного изображения в виде файла либо напрямую из дизайнерского приложения (печать на виртуальный принтер);
- обработку в соответствии с заданными настройками ( например: преобразование цвета, масштабирование, размещение на листе);
- вывод на выбранный принтер. Наиболее актуально в случае растровых процессоров для рабочих групп. Благодаря возможности создания в таких РИПах нескольких очередей печати с индивидуальными настройками, существенно упрощается работа с несколькими печатными основами различных типов и форматов. А также значительно уменьшается вероятность ошибки оператора при печати. Помимо этого, растровые процессоры позволяют обрабатывать большое количество различных форматов графических файлов. Как правило, в стандартный набор входят Postscript, PDF, TIFF, JPEG, EPS. А зачастую еще и достаточно специфические, такие как Scitex CT/LW, Heidelberg DeltaList и некоторые другие. Многообразие форматов воспринимаемых РИП-ми файлов позволяет кардинально упростить работу. И как следствие, избежать ненужных преобразований форматов графических файлов.
- Предпросмотр и редактирование заданий.
Все, без исключения, растровые процессоры позволяют просмотреть отправленное на печать задание, а также, большинство из них, предоставляет разнообразные инструменты для редактирования заданий. В число таких инструментов входит: масштабирование, обрезка, поворот, изменение расположения на листе. - Расположение нескольких работ на одном листе или по ширине рулона.
Во многих растровых процессорах присутствует функция, позволяющая разместить несколько работ небольшого формата на одном листе или по ширине рулона. Причем, персональные РИПы, как правило, позволяют только автоматическое размещение, а РИПы для рабочих групп имеют возможность вручную размещать работы в наиболее удобном порядке.
Все, без исключения, растровые процессоры для управления принтерами имеют продвинутые функции для управления цветом в заданиях, то есть позволяют преобразовывать графические файлы из входного цветового пространства (CMYK, RGB, CIELab) в цветовое пространство, соответствующее печати конкретного принтера (CMYK). Причем, цветовые пространства должны быть описаны либо с помощью ICC-профилей, либо, несколько реже, с помощью профиля, называемого Device Link.
Получение предсказуемого цвета при печати на принтере, будь то цветопроба или рекламный плакат, невозможно без соответствующей настройки этого принтера, поскольку индивидуальные особенности каждого экземпляра принтера, различные печатные основы и условия эксплуатации очень сильно влияют на результат печати. Поэтому одной из важнейших характеристик растрового процессора является то, какие возможности по настройке цветовоспроизведения принтера он предоставляет.
Настройку принтера, как, впрочем, и любого цветовоспроизводящего устройства, можно разделить на два этапа: линеаризация и профилирование.
Линеаризация — приведение принтера в стабильное состояние. Обычно заключается в ограничении общего количества краски и по каждому каналу в отдельности, а также в оптимизации градационной характеристики печати принтера. Как правило, модуль линеаризации включен в сам растровый процессор.
Профилирование — построение ICC-профиля принтера, описывающего особенности печати конкретного устройства. В состав растрового процессора, как правило, входит в виде дополнительного модуля.
В полиграфической практике часто возникает проблема воспроизведения цветов Pantone на печати. Не обошли своим вниманием эту проблему и производители растровых процессоров. В большинстве РИПов присутствуют инструменты для работы с такими цветами. В простейшем случае это может быть встроенная таблица смесевых цветов. А наиболее продвинутые РИПы позволяют использовать не только несколько встроенных таблиц, но и редактировать эти цвета и задавать для них градационные характеристики и параметры наложения цветов.
Специфические функции цветопробных растровых процессоров
Поддержка специфических форматов файлов. Onebit и имитация растра
Для наиболее продвинутых цветопробных РИПов, кроме обработки стандартного набора входных файлов JPEG, TIFF, Postscript, PDF, характерна поддержка некоторых специфических форматов, таких, как внутренние форматы фотонаборных растровых процессоров Scitex CT/LW и Heidelberg Delta List.
Кроме того, ряд РИПов поддерживает обработку однобитных растрированных файлов, зачастую с помощью дополнительного модуля.
Поддержка этих файлов очень важна для цветопробного РИПа. Поскольку позволяет на этапе цветопробы, до вывода пленок или печатных форм и печати тиража, выявить ошибки растрирования и возможный муар на изображении.
Оптимизация цветопробы для воспроизведения печатного процесса
При изготовлении цветопробы чрезвычайно важна точность воспроизведения конкретного печатного процесса.
Для получения максимального точного результата некоторые растровые процессоры позволяют провести итеративную настройку. Или иначе называемую оптимизацией.
Суть оптимизации заключается в проведении нескольких итераций подстройки воспроизведения цвета цветопробным комплексом по результатам измерения шкал, отпечатанных с имитацией конкретного печатного процесса.
Верификация цветопробы
При использовании цифровой цветопробы на базе растрового процессора и принтера, как правило, встает вопрос подтверждения корректности изготовленной цветопробы.
Для решения этого вопроса в состав цветопробных РИПов входит модуль верификации. Верификации, то есть проверка и подтверждение точности цветопрередачи изготовленной цветопробы.
Проверка, как правило, проводится по шкале Ugra Fogra MediaWedge. Измерения полей этой шкалы сравниваются со значениями из исходного ICC-профиля печати и проверяются на соответствие допускам стандарта ISO 12647-7. ( Поскольку ISO 12647-7 регламентирует изготовление цифровых цветопробных оттисков).
По результатам проверки можно отпечатать отчет или этикетку, подтверждающие корректность цветопробы и соответствие указанным допускам.
Удаленная цветопроба
Для компаний, имеющих в своем составе головной офис и один или несколько филиалов, так же может представлять интерес функция, так называемой, удаленной (дистанционной) цветопробы.
Это функция, позволяющая, отпечатав в головном офисе цветопробу, переслать в филиал в электронном виде, то есть одним файлом, изображения со всеми настройками. А затем напечатать в этом филиале точно такую же цветопробу.
Кроме того, функция удаленной цветопробы тесно связана с верификацией, позволяя в тот же файл поместить результаты проверки пробы в головном офисе, чтобы сравнить с пробой, напечатанной в филиале.
Специфические функции РИПов для широкоформатной печати
Step and Repeat
Функция, имеющая множество аналогов в дизайнерских пакетах — расположение произвольного количества экземпляров задания на листе.
Разбиение задания большого формата на несколько листов (Tiling)
В широкоформатной печати часто бывает необходимо отпечатать работу большего формата, чем формат принтера.
С помощью функции Tiling растрового процессора такое задание можно разбить на несколько листов. Для этого необходимо установить оптимальную ширину перекрывающихся областей.
Цветокоррекция средствами РИПа
Растровые процессоры для широкоформатной печати, как правило, предоставляют инструменты для цветокоррекции задания непосредственно перед печатью.
Впрочем, обычно это достаточно простые инструменты позволяющие:
- добавить или убавить какие-то из основных цветов (C, M, Y, K, R, G, B)
- изменить насыщенность
- контраст или резкость
Специфические функции управления цветом
Особенности управления цветом на широкоформатной печати определяют некоторые функции растровых процессоров, ориентированных на производство.
Из таких функций можно выделить:
- сохранение чистых цветов
- использование различных профилей для растровых и векторных элементов.
Сохранение чистых цветов (Solid Colors). При преобразовании через ICC-профили, имеющем место при включенном управлении цветом в РИПе, чистые цвета (то есть: Cyan, Magenta, Yellow) перестают быть «чистыми». ( Например: в желтом могут появляться голубые или пурпурные точки).
Функция сохранения чистых цветов позволяет избежать этого эффекта. Сохранив, например, 100% Yellow или Cyan на печати.
Из соображений чистоты и насыщенности цветов, также бывает необходимо использовать разные ICC-профили для растровых и векторных элементов.
Таким образом, можно, например, сохранив естественную цветопередачу для фотореалистичных растровых изображений, получить более насыщенные и яркие цвета на диаграммах.
Поддержка режущих плоттеров
Характерна для растровых процессоров для широкоформатной печати поддержка систем контурной резки, которые встроены в плоттер, таких, как iCut.
Такого рода системы позволяют с высокой точностью вырезать отпечатанные изображения. Что позволяет получать на выходе готовые этикетки или макеты упаковки.
Источник