Рендеринг PostScript (PostScript rendering) — это процесс преобразования и интерпретации файлов формата PostScript в визуальные изображения на экране или на печати. PostScript является языком описания страниц, разработанным компанией Adobe Systems, и широко используется в области печати и графического дизайна. Чтобы фактически использовать это описание для печати на бумаге или для изготовления печатной формы, необходима программа, которая интерпретирует (или отображает) данные, превращая их во что-то, что принтер, фотонаборник или система CtP могут выводить на носитель. Эта интерпретация выполняется системой, которая называется RIP (Raster Image Processor) или средством визуализации.

Если бы каждое приложение на рынке использовало свой собственный способ описания того, как выглядит содержимое страницы, вам придется покупать RIP для каждого отдельного приложения (QuarkXPress RIP, Illustrator RIP, Corel Draw RIP, …) , Чтобы избежать этой проблемы, входные данные кодируются на стандартном языке описания страниц или PDL. Есть несколько PDL. Наиболее распространенные из них:

  • PostScript (который в основном используется в графике)
  • PCL (для офисного использования)
  • HPGL (обычно используется для управления плоттерами для автоматизированного проектирования).

В оставшейся части этой статьи основное внимание уделяется PostScript RIP.

Специфичные для языка детали

Аппаратные и программные RIP. Рендеринг PostScript

По сути, RIP — это программа, работающая на каком-то компьютере. Двадцать лет назад все RIP работали на специальном оборудовании, компьютерах, которые были предназначены только для запуска программного обеспечения RIP и не обязательно включали клавиатуру, экран или мышь. Такие RIP называются аппаратными RIP. Вы все еще можете найти их в лазерных принтерах и других «более дешевых» устройствах. Эти встроенные RIP также называются контроллерами PostScript.

В настоящее время многие RIP работают на обычных ПК или Mac и ведут себя так же, как и любое другое приложение. Эти RIP называются программными RIP. Они могут по-прежнему включать специальное оборудование, такое как карта, для подключения к устройству вывода. Чтобы предотвратить пиратство, программные RIP часто включают в себя ключ безопасности, например ключ.

Adobe и не очень Adobe PostScript RIPs

Поскольку PostScript был разработан Adobe, они являются наиболее важной компанией, создающей PostScript RIP. Эти RIP продаются на рынке OEM: Adobe создает основной код RIP (который в настоящее время называется CPSI или APPE в последнем поколении) и продает его любой компании, которая ищет решение PostScript. Затем производитель имиджеттеров покупает этот код и добавляет необходимое оборудование для взаимодействия со своим имиджеттером и дополнительное программное обеспечение для управления программным обеспечением и добавления функциональности.

Конечно, Adobe не единственная компания, которая создает RIP. Другие компании воспользовались этой тенденцией для создания так называемых клонов PostScript. Это RIP, которые соответствуют стандарту Adobe PostScript. Самые важные из них созданы Global Graphics. Их RIP называется Harlequin, и они также продают альтернативу под названием Jaws RIP. Ghostscript — это бесплатный интерпретатор PostScript от Alladin. Его коммерческий племянник используется в таких продуктах, как популярный BESTColor RIP.

Характеризуя RIPs по их выходу. Рендеринг PostScript

Другой способ охарактеризовать RIP — посмотреть на их выходные данные:

  • Некоторые RIP генерируют данные, которые могут быть отправлены прямо на фотонаборное устройство или плоттер. Для фотонаборного устройства или устройства CtP эти данные представляют собой пиксели, которые сообщают лазеру внутри аппарата о том, писать или не записывать точки на носителе.
  • Другие RIP генерируют промежуточный формат данных, который все еще должен быть обработан другой системой перед отправкой на устройство вывода. Это позволяет производителю добавить систему наложения или, например, рабочую станцию ​​для редактирования между RIP и imagesetter. Scitex и Barco RIPs являются типичными примерами такого подхода.

Отправка данных в PostScript RIP. Рендеринг PostScript

Как правило, каждый RIP получает данные (страницы, закодированные в PostScript или PDF), обрабатывает их и затем отправляет выходные данные по назначению. Программное обеспечение RIP для достижения всего этого является довольно сложным и, по крайней мере, таким же большим и сложным, как полноценный офисный пакет. Существуют различные способы, которыми RIP может получать свои данные. Давайте сначала кратко рассмотрим, как создаются данные:

  • Вы создаете страницу в InDesign, QuarkXPress, Publisher или любой другой и решаете распечатать ее.
  • На Mac вы идете в Chooser, выбираете драйвер LaserWriter и затем выбираете устройство для печати. LaserWriter на самом деле представляет собой небольшое приложение, которое отвечает как за передачу данных на выбранный носитель, так и, в зависимости от приложения, за создание данных PostScript (см. Далее).
  • На ПК вы делаете в основном то же самое. Выбрав принтер, вы сообщаете операционной системе, какая версия драйвера PostScript может быть вызвана приложением для помощи в создании файла печати PostScript.
  • Некоторые приложения, такие как Adobe Illustrator, используют PostScript в качестве внутреннего формата. Это означает, что им не нужно делать много работы для создания выходного файла, просто добавьте некоторые элементы, такие как словари, данные о шрифтах и ​​данные, зависящие от устройства, такие как управление экраном.
  • Большинство приложений допечатной подготовки используют свой собственный уникальный внутренний формат данных и сами преобразуют страницу из этого внутреннего формата в файл PostScript. Они могут частично полагаться на драйвер PostScript, который является частью операционной системы, для обработки части этого преобразования.
  • Бизнес-приложения, такие как MS Word или Excel, полностью полагаются на драйвер PostScript для создания данных PostScript. Это означает, что простым переключением с одного драйвера PostScript на другой можно избавиться от некоторых проблем, если они связаны с конкретным драйвером.

После создания файла печати PostScript он пересылается на выбранный носитель или устройство. Большинство RIP поддерживают множество разных входных каналов.

  • AppleTalk: RIP может представляться в сети, как будто это лазерный принтер. Пользователь Mac выбирает RIP в Chooser и печатает на нем. Это самый простой способ печати заданий, но он также довольно медленный.
  • TCP / IP: RIP могут поддерживать либо LPR, который является стандартным протоколом Unix, либо протокол потоковой передачи Helios. Это означает, что вы можете печатать на принтере Helios EtherShare, и этот диспетчер печати будет пересылать файл в RIP, используя быстрый протокол TCP / IP. Рендеринг PostScript
  • Именованный канал: это протокол Microsoft для обмена данными между различными приложениями. Он полагается на TCP / IP для фактической передачи данных. Этот протокол можно использовать, если вы хотите печатать с ПК на RIP.
  • Горячие папки: большинство программных RIP-файлов могут отслеживать несколько папок и обрабатывать любые находящиеся в них PostScipt или PDF-файлы. Просто распечатайте свою страницу на диск и поместите этот файл PostScript в папку быстрого доступа. Привет, через пару секунд RIP замечает файл и выводит его.

Это самые популярные входные каналы, но есть и другие. PostScript 3 RIP может поддерживать систему, называемую печать через Интернет. Это позволяет вам печатать в RIP через Интернет. Меньшие устройства, такие как лазерные принтеры, могут предлагать USB-соединения.

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

Как только RIP получил файл PostScript или PDF, он может начать обработку этого файла.

На самом деле, это утверждение не совсем верно: для данных PostScript RIP не обязательно нужен весь файл. Как только поступят данные для первой страницы, RIP может начать переваривать эту страницу. Для PDF-файлов это не так. В связи с тем, как создаются файлы PDF, RIP необходим доступ ко всему файлу, прежде чем он сможет начать его обработку.

Обработка данных PostScript

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

Все эти объекты больше не являются файлами TIFF, EPS или шрифтами: RIP также обрабатывает все данные на странице и, при необходимости, преобразует их в промежуточный формат и сохраняет их в так называемом исходном списке. Возьмите шрифты в качестве примера: если вы использовали 20-точечный Avant Garde где-то на странице, RIP возьмет контурные данные шрифта (шрифта принтера, как его называют пользователи Mac), вычислит, как каждый отдельный символ должен быть выведен для этот заданный размер и разрешение и сохраняет эти растровые символы в кеше шрифта. В PostScript Level 1 эти кэши шрифтов постоянно хранятся на диске. Через пару дней или недель они заняли бы столько места, что RIP не хватило места для хранения других данных. Это может вызвать все виды ошибок PostScript, таких как «limitcheck» или «VMerror». Затем пользователю придется вручную очистить все эти временные данные, выполнив «удаление шрифта». Adobe исправила эту проблему на уровне PostScript 2, где кэширование шрифтов обрабатывается динамически.

RIP пытается сохранить как список отображения, так и список источников в основной памяти как можно дольше, но он сохраняет эти данные в файле подкачки на диске, если они становятся слишком большими. Файлы, содержащие много отсканированных изображений, генерируют большие списки источников, в то время как файлы, содержащие сложные рисунки из Illustrator или другого приложения, обычно генерируют большие списки отображения. Конечно, RIP замедляется, если ему требуется доступ к медленному жесткому диску вместо сверхбыстрой памяти. Вот почему вы видите RIP, работающие в системах с 1 ГБ ОЗУ или более. Рендеринг PostScript

Как только список отображения будет завершен, RIP будет растеризовать свой контент и отправит это растровое изображение на устройство вывода. Некоторые производители добавляют дополнительный шаг к этому процессу и преобразуют список отображения в свой промежуточный формат. Например, Scitex использовал CT / LW в качестве внутреннего формата и добавил дополнительные растровые изображения в сам набор изображений для выполнения растеризации в последний момент.

Существует общая тенденция позволить RIP обрабатывать дополнительные задачи, помимо того, что обсуждалось выше. Ловушка может быть такой возможностью. Некоторые производители добавляют программное обеспечение для наложения между интерпретацией и растеризацией файла.

Выход из RIP. Рендеринг PostScript

Процесс растеризации может занять много времени и привести к огромному файлу, который необходимо отправить на устройство вывода. Некоторые протоколы RIP разделяют эти данные на небольшие полосы и отправляют их в устройство настройки изображения по очереди, другие сохраняют всю битовую карту в ОЗУ или на диск и затем направляют эти данные на устройство вывода. Такое промежуточное хранилище называется кадровым буфером. Все лазерные принтеры используют такой буфер, который хранится в оперативной памяти. Это объясняет, почему сложные страницы могут генерировать ошибки PostScript на принтере с ограниченной памятью: просто не хватает ОЗУ для хранения как промежуточных данных, так и буфера кадров.

Выбор между выводом в полосах и буферизацией кадров определяется подключенным устройством и рабочим процессом заказчика.

  • Вывод в полосах является самым простым способом связи между RIP и движком.
  • Некоторые фотонаборные устройства не поддерживают «старт-стоп». Это означает, что им нужны все данные за один раз без малейшего прерывания (вроде как пишущий CD). Для таких систем должен использоваться кадровый буфер.
  • Кадровые буферы также могут ускорить процесс вывода, потому что RIP может продолжать обрабатывать данные, пока движок продвигает фильм, обрезает его или ждет онлайн-процессора.

Физическая связь между RIP и двигателем также имеет важное значение. На рынке используются различные решения.

  • Многие производители используют свои собственные протоколы и аппаратные средства для подключения RIP к своим фотонаборным устройствам. Agfa имеет свой SCSI-подобный APIS-протокол. Scitex использует оптическое соединение между двумя устройствами. За исключением газетного рынка, реальных стандартов нет.
  • Стандартное сетевое соединение между RIP и механизмом может использоваться, если передача данных между двумя устройствами не превышает пропускную способность линии 10 или 100 Мбит. Этот тип соединения часто используется для плоттеров. Рендеринг PostScript
  • Для более дешевых принтеров и корректоров можно использовать USB-соединение.

 

Азбука