Patent US5467446A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5467446A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for rasterizing images subject to orthogonal rotation

Assignee: Electronics for Imaging Inc
•
Filing: 1993-01-29
•
Granted: 1995-11-14
•
Expires: 2013-01-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A rasterizer which includes a transform analyzer and compiler which generates a transform program for only one scan line of an output image where a given transform specification which defines only orthogonal rotations, and possibly mirroring and scaling. The transform program is interpreted by a transform execution engine, along with the input image data, to produce an output raster image, by repetitively applying the transform program to the input image data for successive scan lines of the output raster image.

Inventors

  • 👤 Carl M. Mikkelsen
  • 👤 Edward S. Gavrin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 20:10
CPC Classifications
G; G06; G06T; G06T3/00

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 108 words
A rasterizer, comprising: an analyzer and compiler which generates a transform program which represents a mapping, in accordance with a rotation and a scaling indicated by a transform specification, for only one scan line of an output raster image, between pixels in an input image to pixels in the output raster image scan line in response to the transform specification indicating the rotation to be orthogonal rotation; and a transform execution engine which receives the transform program and the input image and which generates the output raster image by repetitively applying the transform program to the input image data for successive scan lines of the output raster image.
Claim 2
Dependent Claim 108 words
A rasterizer, comprising: an analyzer and compiler which generates a transform program which represents a mapping, in accordance with a rotation and a scaling indicated by a transform specification, for only one scan line of an output raster image, between pixels in an input image to pixels in the output raster image scan line in response to the transform specification indicating the rotation to be orthogonal rotation; and a transform execution engine which receives the transform program and the input image and which generates the output raster image by repetitively applying the transform program to the input image data for successive scan lines of the output raster image.
Claim 3
Dependent Claim 50 words
The rasterizer of claim 1, wherein the transform program indicates, for each pixel in the output raster image, whether the pixel is the same as an immediately previous pixel or is obtained from input image data at an increment from the pixel immediately previously examined in the input image data.
Claim 4
Dependent Claim 57 words
The rasterizer of claim 1, wherein the transform program comprises a series of binary values, wherein each binary value indicates a pixel in the one scan line of the output raster image and indicates whether the pixel is the same as an immediately previous pixel or is obtained from the next pixel of the input image data.
Claim 5
Dependent Claim 168 words
The rasterizer of claim 1 wherein the analyzer and compiler comprises: first means for determining an first pair of pointers to a first pixel in the input image data for a first pixel in the output raster image; second means for determining increment values for a pair of pointers according to the scaling factor and rotation to be performed; third means for determining a second pair of pointers to a second pixel in the input image data for a second pixel in the output raster image according to the first pair of pointers and the increment values; means for selecting a value to represent the first pixel in the output raster image according to the second pair of pointers for the second pixel in the output raster image; and means for repetitively operating the second and third means for determining and the means for selecting with the second pair of pointers as the first pair of pointers until the transform program is generated for the one scan line.
Claim 6
Dependent Claim 164 words
The rasterizer of claim 1, wherein the transform execution engine comprises: means for determining a first pair of pointers to a first pixel in the input image data for a first pixel in the output raster image; means for generating an indication of whether a second pixel in the output raster image is the same as the first pixel or is obtained from a second pixel in the input image data by reference to the mapping of the transform program; means for storing the first pixel in the input image data as the first pixel in the output raster image data; means for adjusting the first pair of pointers according to the indication provided by the means for generating; and means for repetitively operating the means for generating, storing and adjusting with the second pixel as the first pixel and the adjusted first pair of pointers as the first pair of pointers until the one scan line of the output raster image is generated.
Claim 7
Independent Claim 127 words
A method for rasterizing an input image to obtain an output raster image according to a transform specification which indicates a rotation and a scaling of the input image to be performed to obtain the output raster image, the method comprising the steps of: generating a transform program which represents a mapping, in accordance with the rotation and the scaling indicated by the transform specification, for only one scan line of the output raster image between pixels in the input image to pixels in the output raster image scan line when the transform specification indicates the rotation to be orthogonal rotation; and generating the output raster image by repetitively applying the generated transform program to the input image for successive scan lines of the output raster image.
Claim 8
Independent Claim 127 words
A method for rasterizing an input image to obtain an output raster image according to a transform specification which indicates a rotation and a scaling of the input image to be performed to obtain the output raster image, the method comprising the steps of: generating a transform program which represents a mapping, in accordance with the rotation and the scaling indicated by the transform specification, for only one scan line of the output raster image between pixels in the input image to pixels in the output raster image scan line when the transform specification indicates the rotation to be orthogonal rotation; and generating the output raster image by repetitively applying the generated transform program to the input image for successive scan lines of the output raster image.
Claim 9
Dependent Claim 50 words
The method of claim 1, wherein the transform program indicates, for each pixel in the output raster image, whether the pixel is the same as an immediately previous pixel or is obtained from input image data at an increment from the pixel immediately previously examined in the input image data.
Claim 10
Dependent Claim 57 words
The method of claim 1, wherein the transform program comprises a series of binary values, wherein each binary value indicates a pixel in the one scan line of the output raster image and indicates whether the pixel is the same as an immediately previous pixel or is obtained from the next pixel of the input image data.
Claim 11
Dependent Claim 158 words
The method of claim 1, wherein the step of generating the transform program comprises the steps of: (a) determining an first pair of pointers to a first pixel in the input image data for a first pixel in the output raster image; (b) determining increment values for a pair of pointers according to the scaling factor and rotation to be performed; (c) determining a second pair of pointers to a second pixel in the input image data for a second pixel in the output raster image according to the first pair of pointers and the increment values; (d) selecting a value to represent the first pixel in the output raster image according to the second pair of pointers for the second pixel in the output raster image; and (e) repeating steps (c), (d) and (e) with the second pair of pointers as the first pair of pointers until the transform program is generated for the one scan line.
Claim 12
Dependent Claim 151 words
The method of claim 1, wherein the step of applying the transform program comprises the steps of: determining a first pair of pointers to a first pixel in the input image data for a first pixel in the output raster image; identifying whether a second pixel in the output raster image is the same as the first pixel or is obtained from a second pixel in the input image data by reference to the mapping of the transform program; storing the first pixel in the input image data as the first pixel in the output raster image data; adjusting the first pair of pointers according to the step of identifying; and repeating steps (b), (c), (d) and (e) with the second pixel as the first pixel and the adjusted first pair of pointers as the first pair of pointers until the one scan line of the output raster image is generated.
Claim 13
Independent Claim 138 words
A system for rasterizing an input image to obtain an output raster image according to a transform specification which indicates a rotation and a scaling of the input image to be performed to obtain the output raster image, comprising: means, operative when the transform specification indicates orthogonal rotation, for generating a transform program which represents a mapping, in accordance with the orthogonal rotation and the scaling indicated by the transform specification, between pixels in the input image to pixels in only one scan line of the output raster image; and means, operative when the transform specification indicates orthogonal rotation and coupled to the means for generating to receive the generated transform program, for repetitively applying the generated transform program to the input image for successive scan lines of the output raster image to generate the output raster image.
Claim 14
Independent Claim 138 words
A system for rasterizing an input image to obtain an output raster image according to a transform specification which indicates a rotation and a scaling of the input image to be performed to obtain the output raster image, comprising: means, operative when the transform specification indicates orthogonal rotation, for generating a transform program which represents a mapping, in accordance with the orthogonal rotation and the scaling indicated by the transform specification, between pixels in the input image to pixels in only one scan line of the output raster image; and means, operative when the transform specification indicates orthogonal rotation and coupled to the means for generating to receive the generated transform program, for repetitively applying the generated transform program to the input image for successive scan lines of the output raster image to generate the output raster image.
Claim 15
Dependent Claim 50 words
The system of claim 11, wherein the transform program indicates, for each pixel in the output raster image, whether the pixel is the same as an immediately previous pixel or is obtained from input image data at an increment from the pixel immediately previously examined in the input image data.
Claim 16
Dependent Claim 57 words
The system of claim 11, wherein the transform program comprises a series of binary values, wherein each binary value indicates a pixel in the one scan line of the output raster image and indicates whether the pixel is the same as an immediately previous pixel or is obtained from the next pixel of the input image data.
Claim 17
Dependent Claim 171 words
The system of claim 11, wherein the means for generating the transform program comprises: first means for determining an first pair of pointers to a first pixel in the input image data for a first pixel in the output raster image; second means for determining increment values for a pair of pointers according to the scaling factor and rotation to be performed; third means for determining a second pair of pointers to a second pixel in the input image data for a second pixel in the output raster image according to the first pair of pointers and the increment values; means for selecting a value to represent the first pixel in the output raster image according to the second pair of pointers for the second pixel in the output raster image; and means for repetitively operating the second and third means for determining and the means for selecting with the second pair of pointers as the first pair of pointers until the transform program is generated for the one scan line.
Claim 18
Dependent Claim 167 words
The system of claim 11, wherein the means for applying the transform program comprises: means for determining a first pair of pointers to a first pixel in the input image data for a first pixel in the output raster image; means for generating an indication of whether a second pixel in the output raster image is the same as the first pixel or is obtained from a second pixel in the input image data by reference to the mapping of the transform program; means for storing the first pixel in the input image data as the first pixel in the output raster image data; means for adjusting the first pair of pointers according to the indication provided by the means for generating; and means for repetitively operating the means for generating, storing and adjusting with the second pixel as the first pixel and the adjusted first pair of pointers as the first pair of pointers until the one scan line of the output raster image is generated.
Claim 19
Dependent Claim 125 words
A rasterizer for converting an input image into an output raster image having a plurality of scan lines according to a transform specification, comprising: a compiler which generates a transform program which represents a mapping., in accordance with a rotation and a scaling indicated by the transform specification, between pixels in the input image to pixels in only one scan line of the output raster image when the transform specification indicates the rotation to be orthogonal rotation; and a transform execution engine having an input for receiving the transform program and the input image and which generates the output raster image by repetitively applying the transform program to the input image data for each of the plurality of scan lines of the output raster image.
Claim 20
Dependent Claim 125 words
A rasterizer for converting an input image into an output raster image having a plurality of scan lines according to a transform specification, comprising: a compiler which generates a transform program which represents a mapping., in accordance with a rotation and a scaling indicated by the transform specification, between pixels in the input image to pixels in only one scan line of the output raster image when the transform specification indicates the rotation to be orthogonal rotation; and a transform execution engine having an input for receiving the transform program and the input image and which generates the output raster image by repetitively applying the transform program to the input image data for each of the plurality of scan lines of the output raster image.
Claim 21
Dependent Claim 50 words
The rasterizer of claim 16, wherein the transform program indicates, for each pixel in the output raster image, whether the pixel is the same as an immediately previous pixel or is obtained from input image data at an increment from the pixel immediately previously examined in the input image data.
Claim 22
Dependent Claim 57 words
The rasterizer of claim 16, wherein the transform program comprises a series of binary values, wherein each binary value indicates a pixel in the one scan line of the output raster image and indicates whether the pixel is the same as an immediately previous pixel or is obtained from the next pixel of the input image data.
Claim 23
Dependent Claim 166 words
The rasterizer of claim 16, wherein the compiler comprises: first means for determining an first pair of pointers to a first pixel in the input image data for a first pixel in the output raster image; second means for determining increment values for a pair of pointers according to the scaling factor and rotation to be performed; third means for determining a second pair of pointers to a second pixel in the input image data for a second pixel in the output raster image according to the first pair of pointers and the increment values; means for selecting a value to represent the first pixel in the output raster image according to the second pair of pointers for the second pixel in the output raster image; and means for repetitively operating the second and third means for determining and the means for selecting with the second pair of pointers as the first pair of pointers until the transform program is generated for the one scan line.
Claim 24
Dependent Claim 164 words
The rasterizer of claim 16, wherein the transform execution engine comprises: means for determining a first pair of pointers to a first pixel in the input image data for a first pixel in the output raster image; means for generating an indication of whether a second pixel in the output raster image is the same as the first pixel or is obtained from a second pixel in the input image data by reference to the mapping of the transform program; means for storing the first pixel in the input image data as the first pixel in the output raster image data; means for adjusting the first pair of pointers according to the indication provided by the means for generating; and means for repetitively operating the means for generating, storing and adjusting with the second pixel as the first pixel and the adjusted first pair of pointers as the first pair of pointers until the one scan line of the output raster image is generated.

References Cited (Backward Citations)

US4052699A Cited
US4472732A Cited
US4860217A Cited
US4716564A Cited
US4972359A Cited
US4985849A Cited
US4958302A Cited
US4975976A Cited
US5081700A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-11-13 1999-05-15 1999-11-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-11-13 2003-05-15 2003-11-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-11-13 2007-05-15 2007-11-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag