
A raster image processor (RIP) is a component used in a
printing
Printing is a process for mass reproducing text and images using a master form or template. The earliest non-paper products involving printing include cylinder seals and objects such as the Cyrus Cylinder and the Cylinders of Nabonidus. The ...
system which produces a
raster image also known as a
bitmap.
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
PostScript (PS) is a page description language and dynamically typed, stack-based programming language. It is most commonly used in the electronic publishing and desktop publishing realm, but as a Turing complete programming language, it c ...
,
PDF, or
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.
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
In digital imaging, a pixel (abbreviated px), pel, or picture element is the smallest addressable element in a Raster graphics, raster image, or the smallest addressable element in a dot matrix display device. In most digital display devices, p ...
on a real-time output device such as a
laser printer
Laser printing is an electrostatic digital printing process. It produces high-quality text and graphics (and moderate-quality photographs) by repeatedly passing a laser beam back and forth over a Electric charge, negatively charged cylinder call ...
, 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
A microprocessor is a computer processor (computing), processor for which the data processing logic and control is included on a single integrated circuit (IC), or a small number of ICs. The microprocessor contains the arithmetic, logic, a ...
inside a printer. For high-end typesetting, standalone hardware RIPs are sometimes used.
Ghostscript, GhostPCL, and ColorBurst's Overdrive (for
macOS
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
) are examples of software RIPs. Every PostScript printer contains a RIP in its
firmware
In computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, h ...
. The RIP
chip in a
laser printer
Laser printing is an electrostatic digital printing process. It produces high-quality text and graphics (and moderate-quality photographs) by repeatedly passing a laser beam back and forth over a Electric charge, negatively charged cylinder call ...
sends its
raster image
upright=1, The Smiley, smiley face in the top left corner is a raster image. When enlarged, individual pixels appear as squares. Enlarging further, each pixel can be analyzed, with their colors constructed through combination of the values for ...
output to the
laser
A laser is a device that emits light through a process of optical amplification based on the stimulated emission of electromagnetic radiation. The word ''laser'' originated as an acronym for light amplification by stimulated emission of radi ...
.
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
# 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.
# 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.
# Screening: In order to print, the continuous-tone image is converted into a
halftone
Halftone is the reprographic technique that simulates continuous tone, continuous-tone imagery through the use of dots, varying either in size or in spacing, thus generating a gradient-like effect.Campbell, Alastair. ''The Designer's Lexicon''. ...
(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
*
Image tracing
In computer graphics, image tracing, raster-to-vector conversion or raster vectorization is the conversion of raster graphics into vector graphics.
Background
An image does not have any structure: it is just a collection of marks on paper, grai ...
(raster-to-vector "conversion")
*
Laser printing
*
Raster graphics
upright=1, The Smiley, smiley face in the top left corner is a raster image. When enlarged, individual pixels appear as squares. Enlarging further, each pixel can be analyzed, with their colors constructed through combination of the values for ...
*
Vector graphics
Vector graphics are a form of computer graphics in which visual images are created directly from geometric shapes defined on a Cartesian plane, such as points, lines, curves and polygons. The associated mechanisms may include vector displ ...
References
{{reflist
Printing technology
Printing terminology