Category: 

What is a Raster Image Processor?

Article Details
  • Written By: CPW
  • Edited By: Jay Garcia
  • Last Modified Date: 06 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
Roughly one-fifth of the world's stock of gold - worth over $200 billion USD - is stored under the streets of London.  more...

September 30 ,  1949 :  The Berlin Air Lift ended.  more...

A raster image processor (RIP) is a piece of the printing system that creates a raster image or bitmap prior to the image being sent to a printer for printing. Typically, the input the raster image processor receives is vector-digital information that is encoded in the form of a high-level page description language (PDL) such as XPS, PostScript or Portable Document Format (PDF). However, the input the RPI processes can be another bitmap. In this case, the RPI applies smoothing and interpolation algorithms before the final output bitmap or raster is produced.

A typical raster image processor is a software application such as Ghostscript or GhostPCL that performs various stages of raster/bitmap production on the computer. However, some printers boast firmware or dedicated hardware raster image processing units that perform their raster processing on the printer unit itself. In previous years, the raster image processor was a piece of hardware which received the input data via an interface and which subsequently "masked" the image by enabling or disabling the pixels of the device on which the image was to be produced.

Broadly speaking, there are three main stages which the raster image undergoes in the raster image processor before the image is ready for the final print. These are: interpretation, rendering and screening, with the first two stages often performed concurrently by the raster image processor.

Ad

The interpretation stage of the process involves the translation of the page description language into a representation of that page. This is performed per-page and so after each page to be printed has been processed, the page is discarded and ready for the next page. Rendering transforms the representation built-up during the interpretation phase into a tone bitmap. The stage just before the print is the process of screening, where a bitmap of continuous tone is converted into a pattern of dots, a halftone. The raster image processor typically performs one of two standard types of screening. These screening methods are Amplitude Modulation (AM) and Frequency Modulation (FM). In the former screening method, the dots sizes vary and they are arranged in a fixed framework. Whereas in FM screening, the dot sizes are of a constant size and are arranged randomly in order to produce areas of darkness and lightness.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}