Raster image processor: Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>RandFreeman
Adding local short description: "Printing component that produces a raster image", overriding Wikidata description "component used in a printing system which produces a raster image also known as a bitmap"
imported>APP-EQA
+ Reference
 
Line 4: Line 4:
[[File:RIP Data Flow.svg|thumb|300px|Generating the raster image data]]
[[File:RIP Data Flow.svg|thumb|300px|Generating the raster image data]]


A '''raster image processor''' ('''RIP''') is a component used in a [[printing]] system which produces a [[raster graphics|raster]] image also known as a [[bitmap]].<ref>{{Cite web |title=Raster Image Processor - PrintWiki |url=http://printwiki.org/Raster_Image_Processor |access-date=2023-01-02 |website=printwiki.org}}</ref><ref>{{cite web |title=Patent US6469805 - Post raster-image processing controls for digital color image printing |url=http://www.google.nl/patents/US6469805 |access-date=30 November 2014 |publisher=Google.nl}}</ref> Such a bitmap is used by a later stage of the printing system to produce the printed output. The input may be a page description in a high-level [[page description language]] such as [[PostScript]], [[PDF]], or [[Open XML Paper Specification|XPS]]. The input can also be or include bitmaps of higher or lower resolution than the output device, which the RIP resizes using an [[image scaling]] algorithm.
A '''raster image processor''' ('''RIP''') is a component used in a [[printing]] system which produces a [[raster graphics|raster]] image also known as a [[bitmap]].<ref>{{Cite web |title=Raster Image Processor - PrintWiki |url=http://printwiki.org/Raster_Image_Processor |access-date=2023-01-02 |website=printwiki.org}}</ref><ref>{{cite web |title=Patent US6469805 - Post raster-image processing controls for digital color image printing |url=http://www.google.nl/patents/US6469805 |access-date=30 November 2014 |publisher=Google.nl}}</ref> Such a bitmap is used by a later stage of the printing system to produce the printed output.<ref>{{cite web |date=23 September 2025 |title=What is a Raster Image Processor (RIP)? |url=https://www.lenovo.com/ie/en/glossary/raster-image-processor/?orgRef=https%253A%252F%252Fwww.google.com%252F&srsltid=AfmBOormSNvTizlFSUVHzDfp7AiK0Hn3WkuYPtnqiRrWSbqSR9dYbQAi |url-status= |access-date= |work=lenovo.com |language=}}</ref> The input may be a page description in a high-level [[page description language]] such as [[PostScript]], [[PDF]], or [[Open XML Paper Specification|XPS]], including [[Raster graphics|raster]] and/or [[vector graphics]].<ref>{{cite web |date=23 September 2025 |title=RIP (Raster Image Processor) Software Definition |url=https://www.kornit.com/glossary/rip-raster-image-processor-software-definition/ |url-status= |access-date= |work=kornit.com |language=}}</ref> The input can also be or include bitmaps of higher or lower resolution than the output device, which the RIP resizes using an [[image scaling]] algorithm.


Originally a RIP was a [[19-inch rack|rack]] of electronic hardware which received the page description via some interface (e.g. [[RS-232]]) and generated a "hardware bitmap output" which was used to enable or disable each [[pixel]] on a real-time output device such as a [[Laser printing|laser printer]], an optical [[film recorder]], [[computer to film]], or [[computer to plate]].
Originally a RIP was a [[19-inch rack|rack]] of electronic hardware which received the page description via some interface (e.g. [[RS-232]]) and generated a "hardware bitmap output" which was used to enable or disable each [[pixel]] on a real-time output device such as a [[Laser printing|laser printer]], an optical [[film recorder]], [[computer to film]], or [[computer to plate]].

Latest revision as of 07:45, 23 September 2025

Template:Short description Template:More citations needed

File:RIP Data Flow.svg
Generating the raster image data

A raster image processor (RIP) is a component used in a printing system which produces a raster image also known as a bitmap.[1][2] Such a bitmap is used by a later stage of the printing system to produce the printed output.[3] The input may be a page description in a high-level page description language such as PostScript, PDF, or XPS, including raster and/or vector graphics.[4] The input can also be or include bitmaps of higher or lower resolution than the output device, which the RIP resizes using an image scaling algorithm.

Originally a RIP was a rack of electronic hardware which received the page description via some interface (e.g. RS-232) and generated a "hardware bitmap output" which was used to enable or disable each pixel on a real-time output device such as a laser printer, an optical film recorder, computer to film, or computer to plate.

A RIP can be implemented as a software module on a general-purpose computer, or as a firmware program executed on a microprocessor inside a printer. For high-end typesetting, standalone hardware RIPs are sometimes used. Ghostscript, GhostPCL, and ColorBurst's Overdrive (for macOS) are examples of software RIPs. Every PostScript printer contains a RIP in its firmware. The RIP chip in a laser printer sends its raster image output to the laser.

Earlier RIPs retained backward compatibility with phototypesetters/photosetters, so they supported the older languages. So, for example, Linotype RIPs supported CORA (RIP30).

Stages of RIP

  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 serially, one page at a time, so the current machine state is only for the current page. After a page has been output, the page state is discarded to prepare for the next page.
  2. Rendering: A process through which the private internal representation is turned into a continuous-tone bitmap. In practical RIPs, interpretation and rendering are frequently done together. Simple languages were designed to work on minimal hardware, so tend to "directly drive" the renderer.
  3. Screening: In order to print, the continuous-tone image 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.

See also

References

Template:Reflist

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "citation/CS1".
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "citation/CS1".