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

High speed method for rendering antialiased vectors

Assignee: HP Inc
•
Filing: 1991-01-22
•
Granted: 1993-06-15
•
Expires: 2011-01-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A scan conversion algorithm for rendering antialiased vectors in a multi-processor graphics system comprises the following steps: providing signals to the processors indicative of scan lines the respective processors are responsible for, determining a first set of storage pixels to be rendered by the processors, rendering such storage pixel of the first set simultaneously, each by a different processor, determining a second set of storage pixels to be rendered, and rendering each of the second set of storage pixels substantially simultaneously by a different one of the processors. The determinations of the first and second sets of storage pixels are made in accordance with the signals indicative of scan lines for which the respective processors are responsible.

Inventors

  • 👤 Anthony C. Barkans

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 18:17
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 257 words
In a computer graphics system including a plurality of processors, a scan conversion method for rendering an antialiased vector for display on a raster-scan display that scans in a predefined X direction perpendicular to a predefined Y direction, the method comprising the steps of: (a) providing signals to said processors indicating to each processor a respective display area for which the processor is responsible, each display area corresponding to at least a scan line of said raster-scan display; (b) determining a first set of storage pixels to be rendered by said processors, said first set containing at least a first storage pixel to be rendered in a first display area and a second storage pixel to be rendered in a second display area, and rendering each storage pixel of said first set in parallel; and (c) determining a second set of storage pixels to be rendered by said processors, said second set containing at least a third storage pixel to be rendered in said first display area and a fourth storage pixel to be rendered in said second display area, and rendering each storage pixel of said second set in parallel, wherein said determinations of said first and second sets of storage pixels are made in accordance with said signals and wherein, int h case of an X-major vector, each of said pixels in said first set corresponds to a single major axis step and, in the case of a Y-major vector, each of said pixels in said first set corresponds to a different major axis step.
Claim 2
Dependent Claim 257 words
In a computer graphics system including a plurality of processors, a scan conversion method for rendering an antialiased vector for display on a raster-scan display that scans in a predefined X direction perpendicular to a predefined Y direction, the method comprising the steps of: (a) providing signals to said processors indicating to each processor a respective display area for which the processor is responsible, each display area corresponding to at least a scan line of said raster-scan display; (b) determining a first set of storage pixels to be rendered by said processors, said first set containing at least a first storage pixel to be rendered in a first display area and a second storage pixel to be rendered in a second display area, and rendering each storage pixel of said first set in parallel; and (c) determining a second set of storage pixels to be rendered by said processors, said second set containing at least a third storage pixel to be rendered in said first display area and a fourth storage pixel to be rendered in said second display area, and rendering each storage pixel of said second set in parallel, wherein said determinations of said first and second sets of storage pixels are made in accordance with said signals and wherein, int h case of an X-major vector, each of said pixels in said first set corresponds to a single major axis step and, in the case of a Y-major vector, each of said pixels in said first set corresponds to a different major axis step.
Claim 3
Dependent Claim 30 words
The method for rendering an antialiased vector recited in claim 1, wherein said second set of pixels corresponds to a different major axis step than said first set of pixels.
Claim 4
Dependent Claim 30 words
The method for rendering an antialiased vector recited in claim 2, wherein said first set of pixels comprises three pixels each of which corresponds to a different minor axis step.
Claim 5
Dependent Claim 29 words
The method for rendering an antialiased vector recited in claim 3, wherein at least two of said first set of pixels along the minor axis are assigned different values.
Claim 6
Dependent Claim 22 words
The method recited in claim 4, further comprising the step of displaying data rendered in said storage pixels on a raster-scan display.
Claim 7
Dependent Claim 30 words
The method for rendering an antialiased vector recited in claim 1, wherein said second set of pixels corresponds to a different minor axis step than said first set of pixels.
Claim 8
Dependent Claim 69 words
The method for rendering an antialiased vector recited in claim 6, further comprising the step of determining a third set of storage pixels to be rendered by said processors, and rendering each of said third set of pixels in parallel by a different one of said processors, each of said third set of pixels corresponding to a different minor axis step than said first and second sets of pixels.
Claim 9
Dependent Claim 32 words
The method for rendering an antialiased vector recited in claim 7, wherein pixels corresponding to a single major axis step but different minor axis steps are assigned at least two different values.
Claim 10
Dependent Claim 22 words
The method recited in claim 8, further comprising the step of displaying data rendered in said storage pixels on a raster-scan display.
Claim 11
Dependent Claim 269 words
In a multi-processor computer graphics system, a scan converter for rendering an antialiased vector to a frame buffer operatively coupled to a raster-scan display that scans in a predefined X direction perpendicular to a predefined Y direction, the scan converter comprising: (a) a plurality of processors; (b) means for providing signals to said processors indicating to each processor a respective display area for which the processor is responsible, each display area corresponding to at least a scan line of said raster-scan display; (c) means for determining a first set of storage pixels to be rendered by said processors, said first set containing at least a first storage pixel to be rendered in a first display area and a second storage pixel to be rendered in a second display area, and means for rendering each storage pixel of said first set in parallel; and (d) means for determining a second set of storage pixels to be rendered by said processors, said second set containing at least a third storage pixel to be rendered in said first display area and a fourth storage pixel to be rendered in said second display area, and means for rendering each storage pixel of said second set in parallel, wherein said determinations of said first and second sets of storage pixels are made in accordance with said signals and wherein, in the case of an X-major vector, each of said pixels in said first set corresponds to a single major axis step and, in the case of a Y-major vector, each of said pixels in said first set corresponds to a different major axis step.
Claim 12
Dependent Claim 269 words
In a multi-processor computer graphics system, a scan converter for rendering an antialiased vector to a frame buffer operatively coupled to a raster-scan display that scans in a predefined X direction perpendicular to a predefined Y direction, the scan converter comprising: (a) a plurality of processors; (b) means for providing signals to said processors indicating to each processor a respective display area for which the processor is responsible, each display area corresponding to at least a scan line of said raster-scan display; (c) means for determining a first set of storage pixels to be rendered by said processors, said first set containing at least a first storage pixel to be rendered in a first display area and a second storage pixel to be rendered in a second display area, and means for rendering each storage pixel of said first set in parallel; and (d) means for determining a second set of storage pixels to be rendered by said processors, said second set containing at least a third storage pixel to be rendered in said first display area and a fourth storage pixel to be rendered in said second display area, and means for rendering each storage pixel of said second set in parallel, wherein said determinations of said first and second sets of storage pixels are made in accordance with said signals and wherein, in the case of an X-major vector, each of said pixels in said first set corresponds to a single major axis step and, in the case of a Y-major vector, each of said pixels in said first set corresponds to a different major axis step.
Claim 13
Dependent Claim 26 words
The scan converter recited in claim 10, wherein said second set of pixels corresponds to a different major axis step than said first set of pixels.
Claim 14
Dependent Claim 26 words
The scan converter recited in claim 11, wherein said first set of pixels comprises three pixels each of which corresponds to a different minor axis step.
Claim 15
Dependent Claim 27 words
The scan converter recited in claim 12, further comprising means for assigning at least two of said first set of pixels along the minor axis different values.
Claim 16
Dependent Claim 22 words
The scan converter recited in claim 13, further comprising means for displaying data rendered in said storage pixels on a raster-scan display.
Claim 17
Dependent Claim 26 words
The scan converter recited in claim 10, wherein said second set of pixels corresponds to a different minor axis step than said first set of pixels.
Claim 18
Dependent Claim 66 words
The scan converter recited in claim 15, further comprising means for determining a third set of storage pixels to be rendered by said processors, and means for rendering each of said third set of pixels in parallel by a different one of said processors, each of said third set of pixels corresponding to a different minor axis step than said first and second sets of pixels.
Claim 19
Dependent Claim 30 words
The scan converter recited in claim 16, further comprising means for assigning pixels corresponding to a single major axis step but different minor axis steps at least two different values.
Claim 20
Dependent Claim 22 words
The scan converter recited in claim 17, further comprising means for displaying data rendered in said storage pixels on a raster-scan display.
Claim 21
Dependent Claim 201 words
A multi-processor computer graphics system, comprising: (a) image creation means for rendering an image composed of at least one antialiased vector, said vector represented by a plurality of storage pixels, said image creation means comprising: (i) a plurality of parallel processors for rendering said vector; (ii) means, coupled to said parallel processors, for providing signals indicative of a scan line to the respective processor responsible for that scan line; (iii) means, coupled to each of said parallel processors, for determining in accordance with said signals a first set of storage pixels to be rendered by said processors, and for rendering each pixel of said first set in parallel by a different one of said processors; and (iv) means, coupled to each of said processors, for determining in accordance with said signals a second set of storage pixels to be rendered by said processors, and for rendering each of said second set of pixels in parallel by a different one of said processors; (b) frame buffer means comprising said storage pixels for storing pixel data rendered by said image creation means; and (c) a raster-scan display, coupled to said frame buffer means, for displaying pixel data stored in said frame buffer means.
Claim 22
Dependent Claim 201 words
A multi-processor computer graphics system, comprising: (a) image creation means for rendering an image composed of at least one antialiased vector, said vector represented by a plurality of storage pixels, said image creation means comprising: (i) a plurality of parallel processors for rendering said vector; (ii) means, coupled to said parallel processors, for providing signals indicative of a scan line to the respective processor responsible for that scan line; (iii) means, coupled to each of said parallel processors, for determining in accordance with said signals a first set of storage pixels to be rendered by said processors, and for rendering each pixel of said first set in parallel by a different one of said processors; and (iv) means, coupled to each of said processors, for determining in accordance with said signals a second set of storage pixels to be rendered by said processors, and for rendering each of said second set of pixels in parallel by a different one of said processors; (b) frame buffer means comprising said storage pixels for storing pixel data rendered by said image creation means; and (c) a raster-scan display, coupled to said frame buffer means, for displaying pixel data stored in said frame buffer means.
Claim 23
Independent Claim 21 words
The system recited in 19, wherein each of said pixels in said first set corresponds to a single major axis step.
Claim 24
Independent Claim 21 words
The system recited in 19, wherein each of said pixels in said first set corresponds to a single major axis step.
Claim 25
Dependent Claim 25 words
The system recited in claim 20, wherein said second set of pixels corresponds to a different major axis step than said first set of pixels.
Claim 26
Dependent Claim 25 words
The system recited in claim 21, wherein said first set of pixels comprises three pixels each of which corresponds to a different minor axis step.
Claim 27
Dependent Claim 26 words
The system recited in claim 22, further comprising means for assigning at least two of said first set of pixels along the minor axis different values.
Claim 28
Dependent Claim 21 words
The system recited in claim 19, wherein each of said pixels in said first set corresponds to a major axis step.
Claim 29
Dependent Claim 25 words
The system recited in claim 24, wherein said second set of pixels corresponds to a different minor axis step than said first set of pixels.
Claim 30
Dependent Claim 65 words
The system recited in claim 25, further comprising means for determining a third set of storage pixels to be rendered by said processors, and means for rendering each of said third set of pixels in parallel by a different one of said processors, each of said third set of pixels corresponding to a different minor axis step than said first and second sets of pixels.
Claim 31
Dependent Claim 29 words
The system recited in claim 26, further comprising means for assigning pixels corresponding to a single major axis step but different minor axis steps at least two different values.

References Cited (Backward Citations)

US5036453A Cited
US4996653A Cited
US4918626A Cited
US5043883A Cited
US5043880A Cited
US4908780A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-06-14 1996-12-14 1997-06-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-06-14 2000-12-14 2001-06-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-06-14 2004-12-14 2005-06-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag