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
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 16:29
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 |