← Back to Patent Explorer
US6614432B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Image rendering technique

Assignee: Adobe Inc
•
Filing: 1999-04-16
•
Granted: 2003-09-02
•
Expires: 2019-04-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method renders a graphical object for display on a destination raster of pixels having a destination resolution by rendering the graphical object at a resolution higher than the destination resolution to generate one or more pieces, the pieces in the aggregate representing the graphical object at the higher resolution, and each of the pieces having a position with respect to the destination raster, whereby each piece overlaps one or more pixels; for each of the pieces, calculating a contribution made by the piece to each of one or more pixels according to a selected algorithm, the algorithm being selected by a process applying a plurality of factors; and aggregating all the contributions made to each pixel to determine a value for the pixel.

Inventors

  • 👤 Peter Merrill

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 11:58
CPC Classifications
G; G06; G06T; G06T11/00; G06T11/20; G06T11/23; G06T2200/00; G06T2200/12

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 140 words
A method for rendering a graphical object for display on a destination raster of pixels having a destination resolution, comprising: rendering the graphical object at a resolution higher than the destination resolution to generate one or more pieces, the pieces in the aggregate representing the graphical object at the higher resolution, and each of the pieces having a position with respect to the destination raster, whereby each piece overlaps one or more pixels; for each of the pieces, calculating a contribution made by the piece to each of one or more pixels according to a selected algorithm, the algorithm being selected by a process applying a plurality of factors, the calculating including applying statistical techniques to determined a spatial distribution of the graphical object; and aggregating all the contributions made to each pixel to determine a value for the pixel.
Claim 2
Independent Claim 140 words
A method for rendering a graphical object for display on a destination raster of pixels having a destination resolution, comprising: rendering the graphical object at a resolution higher than the destination resolution to generate one or more pieces, the pieces in the aggregate representing the graphical object at the higher resolution, and each of the pieces having a position with respect to the destination raster, whereby each piece overlaps one or more pixels; for each of the pieces, calculating a contribution made by the piece to each of one or more pixels according to a selected algorithm, the algorithm being selected by a process applying a plurality of factors, the calculating including applying statistical techniques to determined a spatial distribution of the graphical object; and aggregating all the contributions made to each pixel to determine a value for the pixel.
Claim 3
Dependent Claim 22 words
The method of claim 1 , wherein the plurality of factors includes the positional relationship of the piece to the raster grid.
Claim 4
Dependent Claim 112 words
The method of claim 1 , wherein the plurality of factors include a factor selected from a group consisting of the positional relationship of the piece to an object bounding box, the positional relationship of the piece to a glyph x-height, the positional relationship of the piece to a glyph cap-height, the relationship of the size of the piece to a font stem width, the presence of a pixel in a row or column associated with a high horizontal or vertical density of the graphical object, the position of the piece relative to a boundary of an adjacent object, and the number of pixels of the destination grid overlapped by the piece.
Claim 5
Dependent Claim 13 words
The method of claim 1 , wherein the graphical object is a glyph.
Claim 6
Dependent Claim 36 words
The method of claim 1 , wherein the rendering at a higher resolution generates pieces so that any pair of pieces that are adjacent in a first direction have at least a minimum distance between them.
Claim 7
Dependent Claim 14 words
The method of claim 5 , wherein the first direction is a vertical direction.
Claim 8
Dependent Claim 14 words
The method of claim 5 , wherein the first direction is a horizontal direction.
Claim 9
Dependent Claim 20 words
The method of claim 7 , wherein each piece is a run with a start position and a stop position.
Claim 10
Dependent Claim 35 words
The method of claim 1 , wherein a piece's contribution to a pixel is a linear finction of the amount of the pixel that the piece overlaps if the piece overlaps four or more pixels.
Claim 11
Dependent Claim 38 words
The method of claim 1 , wherein a piece's contribution to a pixel, if the piece overlaps three or fewer pixels, is determined by a calculation that makes adjustments to the contribution according to one or more factors.
Claim 12
Dependent Claim 19 words
The method of claim 10 , wherein one of the factors includes whether the piece falls within one pixel.
Claim 13
Dependent Claim 18 words
The method of claim 10 , wherein one of the factors includes whether the piece straddles two pixels.
Claim 14
Dependent Claim 18 words
The method of claim 10 , wherein one of the factors includes whether the piece straddles three pixels.
Claim 15
Dependent Claim 20 words
The method of claim 10 , wherein one of the factors includes whether the piece straddles more than three pixels.
Claim 16
Dependent Claim 40 words
The method of claim 10 , wherein the graphical object is a glyph from a font having a stem width and wherein one of the factors includes whether the piece is has a substantial width relative to the stem width.
Claim 17
Dependent Claim 21 words
The method of claim 15 , wherein a width is substantial if it is at least 75% of the stem width.
Claim 18
Dependent Claim 55 words
The method of claim 10 , further comprising: generating a histogram representing a spatial distribution of the graphical object along an axis in the destination raster, wherein the contribution to a pixel is enhanced if the pixel is in a destination raster row or column corresponding to a histogram region that is higher than average.
Claim 19
Dependent Claim 42 words
The method of claim 17 , wherein the histogram is calculated from the higher resolution rendering of the graphical object and a histogram region is deemed higher than average at points where the height is at least twice the average histogram height.
Claim 20
Dependent Claim 35 words
The method of claim 17 , wherein the graphical object has a large vertical component, the method further comprising: determining from the histogram whether a piece overlaps the large vertical component of the graphical object.
Claim 21
Dependent Claim 21 words
The method of claim 10 , further comprising eliminating one or more pieces to enhance the separation of two graphical objects.
Claim 22
Dependent Claim 23 words
The method of claim 20 , wherein the one or more pieces is eliminated to enhance a vertical separation of two graphical objects.
Claim 23
Dependent Claim 24 words
The method of claim 1 , further comprising performing one of: moving pieces, deleting pieces and adding new pieces to an array of pieces.
Claim 24
Dependent Claim 17 words
The method of claim 1 , further comprising sharpening the image in the destination raster of pixels.
Claim 25
Dependent Claim 28 words
The method of claim 23 , wherein the sharpening step comprises setting the pixel value to a maximum value if the pixel value exceeds a predetermined maximum threshold.
Claim 26
Dependent Claim 33 words
The method of claim 23 , wherein the sharpening step further comprises setting the value of a pixel to a minimum value if the pixel value is less than a predetermined minimum threshold.
Claim 27
Dependent Claim 21 words
The method of claim 1 , wherein at least one pixel receives contributions calculated according to two or more distinct algorithms.
Claim 28
Independent Claim 133 words
A system for rendering a graphical object for display on a destination raster of pixels having a destination resolution, comprising: means for rendering the graphical object at a resolution higher than the destination resolution to generate one or more pieces, the pieces in the aggregate representing the graphical object at the higher resolution, and each of the pieces having a position with respect to the destination raster, whereby each piece overlaps one or more pixels; means for calculating a contribution made by the piece to each of one or more pixels of the destination raster for each of the pieces, the calculation including applying statistical techniques to determine a spatial distribution of the graphical object; and means for aggregating all the contributions made to each pixel to determine a value for the pixel.
Claim 29
Independent Claim 133 words
A system for rendering a graphical object for display on a destination raster of pixels having a destination resolution, comprising: means for rendering the graphical object at a resolution higher than the destination resolution to generate one or more pieces, the pieces in the aggregate representing the graphical object at the higher resolution, and each of the pieces having a position with respect to the destination raster, whereby each piece overlaps one or more pixels; means for calculating a contribution made by the piece to each of one or more pixels of the destination raster for each of the pieces, the calculation including applying statistical techniques to determine a spatial distribution of the graphical object; and means for aggregating all the contributions made to each pixel to determine a value for the pixel.
Claim 30
Dependent Claim 136 words
A computer program tangibly stored on the computer-readable medium comprising instructions for causing the processor to: render the graphical object at a resolution higher than the destination resolution to generate one or more pieces, the pieces in the aggregate representing the graphical object at the higher resolution, and each of the pieces having a position with respect to the destination raster, whereby each piece overlaps one or more pixels; for each of the pieces, calculate a contribution made by the piece to each of one or more pixels according to a selected algorithm, the algorithm being selected by a process applying a plurality of factors, the calculation including applying statistical techniques to determine a spatial distribution of the graphical object; and aggregate all the contributions made to each pixel to determine a value for the pixel.
Claim 31
Dependent Claim 136 words
A computer program tangibly stored on the computer-readable medium comprising instructions for causing the processor to: render the graphical object at a resolution higher than the destination resolution to generate one or more pieces, the pieces in the aggregate representing the graphical object at the higher resolution, and each of the pieces having a position with respect to the destination raster, whereby each piece overlaps one or more pixels; for each of the pieces, calculate a contribution made by the piece to each of one or more pixels according to a selected algorithm, the algorithm being selected by a process applying a plurality of factors, the calculation including applying statistical techniques to determine a spatial distribution of the graphical object; and aggregate all the contributions made to each pixel to determine a value for the pixel.
Claim 32
Independent Claim 141 words
A method for rendering an object for display on a destination raster of pixels having a destination resolution, comprising: receiving an object; receiving information specifying the destination resolution; defining runs that represent the object at a resolution that is higher than the destination resolution, each run having a position with respect to the destination raster and overlapping one or more pixels of the destination raster; for each pixel of the destination raster, identifying runs that overlap the pixel, for each pixel of the destination raster, applying statistical techniques to determine a weight factor for each run identified as overlapping the pixel; and for each pixel of the destination raster, calculating a pixel value from the weight factors of the runs identified as overlapping the pixel, the calculation not requiring information about the structure, shape, or meaning of the received graphical object.
Claim 33
Independent Claim 141 words
A method for rendering an object for display on a destination raster of pixels having a destination resolution, comprising: receiving an object; receiving information specifying the destination resolution; defining runs that represent the object at a resolution that is higher than the destination resolution, each run having a position with respect to the destination raster and overlapping one or more pixels of the destination raster; for each pixel of the destination raster, identifying runs that overlap the pixel, for each pixel of the destination raster, applying statistical techniques to determine a weight factor for each run identified as overlapping the pixel; and for each pixel of the destination raster, calculating a pixel value from the weight factors of the runs identified as overlapping the pixel, the calculation not requiring information about the structure, shape, or meaning of the received graphical object.
Claim 34
Dependent Claim 55 words
The method of claim 29 , wherein: receiving an object includes receiving an object having dominant features; and applying statistical techniques to determine a weight factor for each run includes applying statistical techniques yielding greater weight factors for runs representing dominant features of the object than for runs not representing dominant features of the object.
Claim 35
Dependent Claim 29 words
The method of claim 29 , wherein applying statistical techniques to determine a weight factor for a run includes applying statistical techniques to a spatial distribution of the run.
Claim 36
Dependent Claim 175 words
A computer program product, tangibly stored on a computer-readable medium, for rendering a graphical object for display on a destination raster of pixels having a destination resolution, comprising instructions operable to cause a programmable processor to: render the graphical object at a resolution higher than the destination resolution to generate one or more pieces, the pieces in the aggregate representing the graphical object at the higher resolution, and each of the pieces having a position with respect to the destination raster, whereby each piece overlaps one or more pixels; generate a histogram representing a spatial distribution of the graphical object along an axis in the destination raster; for each of the pieces, calculate a contribution made by the piece to each of one or more pixels that the piece overlaps, wherein the contribution to a pixel is enhanced if the pixel is in a destination raster row or column corresponding to a histogram region that is higher than average; and aggregate all the contributions made to each pixel to determine a value for the pixel.
Claim 37
Dependent Claim 175 words
A computer program product, tangibly stored on a computer-readable medium, for rendering a graphical object for display on a destination raster of pixels having a destination resolution, comprising instructions operable to cause a programmable processor to: render the graphical object at a resolution higher than the destination resolution to generate one or more pieces, the pieces in the aggregate representing the graphical object at the higher resolution, and each of the pieces having a position with respect to the destination raster, whereby each piece overlaps one or more pixels; generate a histogram representing a spatial distribution of the graphical object along an axis in the destination raster; for each of the pieces, calculate a contribution made by the piece to each of one or more pixels that the piece overlaps, wherein the contribution to a pixel is enhanced if the pixel is in a destination raster row or column corresponding to a histogram region that is higher than average; and aggregate all the contributions made to each pixel to determine a value for the pixel.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-09-01 2007-03-03 2007-09-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-09-01 2011-03-03 2011-09-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-09-01 2015-03-03 2015-09-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag