Raster image processor

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
A Raster image processor converts data to bitmaps

A Raster image processor is a component that can be found in some printers. The raster image processor receives the data in a description language, like Postscript, PCL, or PDF and converts it to a bitmap or raster image.

Raster image processing can be done in two ways: as Software running as part of the operating system, or as a special microprocessor inside the printer. Cheaper printers use a solution called host-based printing, where this is done in the operating system, more expensive printers, and those that support PCL, Postscript or a similar language have a Raster image processor inside the printer.

Stages of RIP[change | change source]

  1. Interpretation: This is the stage where the supported PDLs (Page description languages) are translated into a private internal representation of each page. Most RIPs process pages one after another so the current machine state is only for the current page. They do one page at a time. Once a page has been output the page state is discarded to make the RIP ready for the next page.
  2. Rendering: A process through which the private internal representation is turned into a continuous tone bitmap. Note that in practical RIPs interpretation and rendering are frequently done together. Simple languages (mostly the most ancient) were designed to work on minimal hardware so tend to "directly drive" the renderer.
  3. Screening: In order to print, a continuous-tone bitmap is converted into a halftone (pattern of dots). Two screening methods or types are Amplitude Modulation (AM) screening and stochastic or Frequency Modulation (FM) screening. In AM screening, dot size varies depending on object density -- tonal values; dots are placed in a fixed grid. In FM screening, dot size remains constant and dots are placed in random order to create darker or lighter areas of the image; dot placement is precisely controlled by sophisticated mathematical algorithms.