Source: http://www.google.com/patents/US6791553?dq=6,993,661
Timestamp: 2016-10-21 09:07:07
Document Index: 624968506

Matched Legal Cases: ['application No. 09', 'application No. 09', 'application No. 09', 'application No. 09', 'application No. 09', 'application No. 09']

Patent US6791553 - System and method for efficiently rendering a jitter enhanced graphical image - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsA graphical display system utilizes a plurality of graphics pipelines to efficiently display a jitter enhanced image. More specifically, the graphical display system utilizes a plurality of graphical pipelines, a compositor, and a display device. Each of the graphical pipelines receives and renders graphical...http://www.google.com/patents/US6791553?utm_source=gb-gplus-sharePatent US6791553 - System and method for efficiently rendering a jitter enhanced graphical imageAdvanced Patent SearchTry the new Google Patents, with machine-classified Google Scholar results, and Japanese and South Korean patents.Publication numberUS6791553 B1Publication typeGrantApplication numberUS 09/715,253Publication dateSep 14, 2004Filing dateNov 17, 2000Priority dateNov 17, 2000Fee statusPaidPublication number09715253, 715253, US 6791553 B1, US 6791553B1, US-B1-6791553, US6791553 B1, US6791553B1InventorsKevin Lefebvre, Don B. Hoffman, Byron A Alcorn, Joseph Norman GeeOriginal AssigneeHewlett-Packard Development Company, L.P.Export CitationBiBTeX, EndNote, RefManPatent Citations (12), Non-Patent Citations (10), Referenced by (11), Classifications (14), Legal Events (8) External Links: USPTO, USPTO Assignment, EspacenetSystem and method for efficiently rendering a jitter enhanced graphical image
US 6791553 B1Abstract
A graphical display system utilizes a plurality of graphics pipelines to efficiently display a jitter enhanced image. More specifically, the graphical display system utilizes a plurality of graphical pipelines, a compositor, and a display device. Each of the graphical pipelines receives and renders graphical data. In rendering the graphical data, each of the graphical pipelines mathematically combines a different offset to coordinate values included within the graphical data. The compositor receives the graphical data rendered by the plurality of pipelines and blends color values associated with corresponding coordinate values within the graphical data. The compositor also interfaces the blended color values with the display device, which displays an image based on at least the blended color values. As a result, graphical data defining a jitter enhanced image is efficiently rendered to the display device.
What is claimed is: 1. A graphical display system, comprising:
a first graphical pipeline configured to receive first graphical data defining a first image, said first graphical pipeline configured to mathematically combine an offset to coordinate values included in said first graphical data and to render said first graphical data to a frame buffer; a second graphical pipeline configured to receive second graphical data defining a second image, said second image corresponding to said first image, said second graphical pipeline configured to render said second graphical data to a frame buffer; a compositor configured to receive said first and second rendered graphical data from said frame buffers and to blend color values of said first rendered graphical data with color values of said second rendered graphical data to calculate new color values, wherein said first graphical pipeline, by combining said offset to said coordinate values, offsets said first image with respect to said second image such that said compositor, by blending said color values of said first rendered graphical data with said color values of said second rendered graphical data, jitter enhances an image corresponding to said first and second images; and a display device configured to display said jitter enhanced image based on said new color values. 2. The system of claim 1, wherein said first graphical pipeline adds said offset to said coordinate values.
3. The system of claim 1, wherein said first and second graphical pipelines simultaneously render said first and second graphical data.
4. The system of claim 1, further comprising a server configured to receive a graphical command, said server configured to transmit said first and second graphical data to said first and second graphical pipelines based on said graphical command.
a master pipeline configured to receive graphical commands, said master pipeline configured to transmit each of said graphical commands that includes three-dimensional graphical data to one of a plurality of graphical pipelines, said plurality of graphical pipelines including at least said first and second graphical pipelines, said master pipeline further configured to render two-dimensional graphical data from the remaining graphical commands to a frame buffer, wherein said compositor is further configured to store said two-dimensional graphical data rendered by said master pipeline, and wherein said display device is further configured to display two-dimensional images based on said graphical data rendered by said master pipeline. 6. The system of claim 5, wherein one of said two-dimensional images displayed by said display device includes said jitter enhanced image, and wherein said jitter enhanced image depicts at least one three-dimensional object.
7. The system of claim 1, wherein said first graphical data is transmitted to said first graphical pipeline in response to a graphics command from a graphics application, and wherein said second graphical data is transmitted to said second graphical pipeline in response to said graphics command from said graphics application.
8. The system of claim 1, wherein said second graphical pipeline is configured to mathematically combine a different offset to coordinate values included in said second graphical data.
9. The system of claim 1, wherein said first and second images are identical.
10. The system of claim 1, wherein said first graphical data and said second graphical data are from a single graphical command transmitted from a graphics application.
11. The system of claim 10, further comprising an interface configured to receive said graphical command, said interface further configured to transmit said first graphical data to said first graphical pipeline based on said graphical command and to transmit said second graphical data to said second graphical pipeline based on said graphical command.
12. The system of claim 11, wherein said interface is coupled to said first graphical pipeline via a first local area network (LAN) connection and is coupled to said second graphical pipeline via a second LAN connection, said interface configured to respectively transmit said first and second graphical data to said first and second pipelines via said first and second LAN connections.
13. The system of claim 12, wherein said interface comprises a third graphical pipeline configured to render each two dimensional graphical command received by said interface from said graphics application.
14. The system of claim 1, wherein at least a portion of said first image corresponding to said coordinate values combined with said offset matches at least a portion of said second image.
15. The system of claim 14, wherein said compositor, in blending said color values of said first rendered graphical data with said color values of said second rendered graphical data, blends color values of said second image portion with color values of said first image portion.
a plurality of graphical pipelines, each of said graphical pipelines configured to receive and render graphical data, at least one of said graphical pipelines further configured to mathematically combine an offset to coordinate values included within said graphical data, thereby offsetting a first image defined by said graphical data with respect to a second image defined by said graphical data, said first image rendered by one of said graphical pipelines and said second image rendered by another of said graphical pipelines; a compositor configured to receive said graphical data from each of said plurality of graphical pipelines and to blend color values of said first image with color values of said second image, thereby jitter enhancing an image to be displayed by said system, each of said color values of said first and second images associated with said coordinate values, said jitter enhanced image corresponding to said first and second images; and a display device interfaced with said compositor and configured to display said jitter enhanced image based on said blended color values. 17. The system of claim 16, wherein said plurality of pipelines simultaneously render said graphical data in parallel.
18. The system of claim 16, further comprising a server configured to receive a graphical command that includes said graphical data, said server configured to transmit said graphical data to each of said plurality of graphical pipelines.
a master pipeline configured to receive graphical commands, said master pipeline configured to transmit each of said graphical commands that includes three-dimensional graphical data to at least one of said plurality of graphical pipelines, said master pipeline further configured to render two-dimensional graphical data from the remaining graphical commands, wherein said compositor is configured to receive said rendered two-dimensional graphical data from said master pipeline and to store said rendered two-dimensional graphical data in a frame buffer, and wherein said jitter enhanced image is further based on said two-dimensional graphical data stored in said frame buffer. 20. The system of claim 16, wherein each of said graphical pipelines is configured to mathematically combine a different offset to coordinate values included within said graphical data.
21. A graphical display system, comprising:
a first pipeline means for receiving first graphical data defining a first image and for mathematically combining an offset to coordinate values included in said first graphical data, said first pipeline means configured to render said first graphical data to a frame buffer; a second pipeline means for receiving second graphical data defining a second image corresponding to said first image, said second pipeline means configured to render said second graphical data to a frame buffer; a means for blending color values of said first rendered graphical data with color values of said second rendered graphical data to calculate new color values, wherein said first pipeline means, by combining said offset to said coordinate values, offsets said first image with respect to said second image such that said blending means, by blending said color values of said first rendered graphical data with said color values of said second rendered graphical data, jitter enhances an image corresponding to said first and second images; and a means for displaying said jitter enhanced image based on said new color values. 22. The system of claim 21, wherein said second pipeline means is configured to mathematically combine a different offset to coordinate values included in said second graphical data.
rendering, via a first graphical pipeline, first graphical data defining a first image of a graphical object; rendering, via a second graphical pipeline, second graphical data defining a second image of said graphical object; mathematically combining an offset with coordinate values of said first graphical data thereby offsetting said first image with respect to said second image; blending color values associated with said coordinate values within said first and second rendered graphical data to form new color values defining a jitter enhanced image of said graphical object; and displaying said jitter enhanced image based on said new color values. 24. The method of claim 23, further comprising:
receiving a plurality of graphical commands at a third graphical pipeline; determining which of said plurality of graphical commands include three-dimensional graphical data; transmitting from said third graphical pipeline to other graphical pipelines each of said plurality of graphical commands determined to include three-dimensional data; and rendering two-dimensional graphical data from each of the remaining graphical commands via said third graphical pipeline. 25. The method of claim 23, wherein said rendering comprises:
storing said first graphical data to a first frame buffer; and storing said second graphical data to a second frame buffer. 26. The method of claim 25, wherein said blending comprises:
identifying, based on a set of coordinate values, a color value within said first graphical data and a color value within said second graphical data; and calculating an average of said color values identified in said identifying. 27. The method of claim 23, further comprising mathematically combining a different offset with coordinates of said second graphical data.
28. The method of claim 23, wherein each of said new color values is based on a color value of said first graphical data associated with one of said coordinate values and is further based on a color value of said second graphical data associated with said one coordinate value.
29. A graphical display system, comprising:
a first graphical pipeline configured to receive first graphical data defining a first image of a graphical object, said first graphical pipeline configured to mathematically combine an offset to coordinate values included in said first graphical data and to render said first graphical data; a second graphical pipeline configured to receive second graphical data defining a second image of said graphical object and to render said second graphical data; a compositor configured to receive said first and second rendered graphical data and to blend color values associated with said coordinate values within said first and second rendered graphical data to form new color values defining a jitter enhanced image of said graphical object; and a display device configured to display said jitter enhanced image based on said new color values. 30. The system of claim 29, wherein said first graphical data is transmitted to said first graphical pipeline in response to a graphics command from a graphics application, and wherein said second graphical data is transmitted to said second graphical pipeline in response to said graphics command from said graphics application.
rendering, via a first graphical pipeline, first graphical data defining a first image; rendering, via a second graphical pipeline, second graphical data defining a second image, said second image corresponding to said first image; defining and jitter enhancing an image corresponding to said first and second images; and displaying said jitter enhanced image, wherein said jitter enhancing comprises: mathematically combining an offset to coordinate values included in said first graphical data, thereby offsetting said first image with respect to said second image; and blending color values of said first rendered graphical data with color values of said second rendered graphical data.
The present invention generally relates to techniques for rendering graphical data and, in particular, to an efficient system and method for utilizing a plurality of graphics pipelines to render jitter enhanced graphical image to a display device.
The present invention overcomes the inadequacies and deficiencies of the prior art as discussed hereinbefore. Generally, the present invention provides a graphical display system and method for efficiently utilizing a plurality of graphics pipelines to render graphical data to a display monitor, which displays a jitter enhanced image based on the graphical data.
In architecture, the graphical display system of the present invention utilizes a plurality of graphical pipelines, a compositor, and a display device. Each of the graphical pipelines receives and renders graphical data. In rendering the graphical data, each of the graphical pipelines mathematically combines a different offset to coordinate values included within the graphical data. The compositor receives the graphical data rendered by the plurality of pipelines and blends color values associated with corresponding coordinate values within the graphical data. The compositor also interfaces the blended color values with the display device, which displays an image based on at least the blended color values.
The present invention can also be viewed as providing a method for displaying graphical images. The method can be broadly conceptualized by the following steps: receiving a graphical data; simultaneously rendering the graphical data via a first graphical pipeline and a second graphical pipeline; mathematically combining a first offset with coordinates of the graphical data rendered via the first graphical pipeline; mathematically combining a second offset with coordinates of the graphical data rendered via the second graphical pipeline; blending color values associated with corresponding coordinate values within the graphical data to form new color values; and displaying an image based on the new color values.
Identification of data contained within the composite data stream as corresponding to either the front or back buffers, e.g., buffer 0.(511 and 513), or buffer 1 (512 and 514), respectively, may be facilitated by chroma-key values, or overscanned information associated with each frame of data, among others. For instance, a first of two chroma-key values may be provided to pixel data associated with the left channel and a second of the two chroma-key values may be provided to pixel data associated with the right channel. So provided, the output mechanism may readily distinguish which pixel data is to be provided to which set of frame buffers by reading the chroma-key values associated with the incoming data.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5408602Jun 29, 1994Apr 18, 1995Giokas; Dennis G.System and method for emulating a window management environment having a uniform windowing interfaceUS5757321Aug 28, 1996May 26, 1998Canon Kabushiki KaishaApparatus and method for clipping primitives using information from a previous bounding box processUS5844553Mar 29, 1996Dec 1, 1998Hewlett-Packard CompanyMechanism to control and use window events among applications in concurrent computingUS6075917Sep 30, 1997Jun 13, 2000Samsung Electronics Co., Ltd.Jitter compensating method and device for OSDUS6088036Dec 20, 1993Jul 11, 2000U.S. Philips CorporationMethod of generating an imageUS6188385Oct 7, 1998Feb 13, 2001Microsoft CorporationMethod and apparatus for displaying images such as textUS6476816 *Jul 15, 1999Nov 5, 20023Dlabs Inc. Ltd.Multi-processor graphics acceleratorUS6496186 *Oct 6, 1999Dec 17, 2002Sun Microsystems, Inc.Graphics system having a super-sampled sample buffer with generation of output pixels using selective adjustment of filtering for reduced artifactsUS6501480 *Nov 9, 1999Dec 31, 2002Broadcom CorporationGraphics acceleratorUS6573905 *Aug 18, 2000Jun 3, 2003Broadcom CorporationVideo and graphics system with parallel processing of graphics windowsUS6614447 *Oct 4, 2000Sep 2, 2003Terarecon, Inc.Method and apparatus for correcting opacity values in a rendering pipelineUS6651163 *Mar 8, 2000Nov 18, 2003Advanced Micro Devices, Inc.Exception handling with reduced overhead in a multithreaded multiprocessing system* Cited by examinerNon-Patent CitationsReference1"Understanding X Features: Distributed Single Logical Screen" http://www.hp.com/xwindow/sharedinfo/Whitepapers/Slsd.html, 1998, pp. 1-10.2"Understanding X Features: Multiple Display Technologies" http://www.hp.com/xwindows/sharedinfo/Whitepapers/Sls/sls.html, 1997, pp. 1-13.3Alcorn et al., "Systems and Methods for Rendering Active Stereo Graphical Data as Passive Stereo," U.S. patent application No. 09/715,600, filed Nov. 17, 2000.4Alcorn et al., "Systems and Methods for Rendering Graphical Data," U.S. patent application No. 09/715,882, filed Nov. 17, 2000.5Alcorn et al., "Systems for Compositing Graphical Data," U.S. patent application No. 09/715,892, filed Nov. 17, 2000.6 *Dachille, et al, GI-Cube: An Architecture for Volumetric Global Illumination and Rendering, SIGGRAPH/EUROGRAPHICS Workshop on Graphics Hardware, Aug. 2000, Interlaken Switzerland, ACM Press, NY, NY, pp. 119-128.*7Lefebvre et al., "Single Logical Screen System and Method for Rendering Grahpical Data," U.S. patent application No. 09/715,746, filed Nov. 17, 2000.8Lefebvre et al., "System and Method for Efficiently Rendering Graphical Data," U.S. patent application No. 09/715,335, filed Nov. 17, 2000.9Lefebvre, Kevin "Hewlett-Packard's Large Screen Multi-Display Technology: An Exploration of the Architecture Behind HP's New Immersive Visualization Solutions" http://www.hp.com;xwindow/sharedinfo/Whitepapers/Sls3d/sls_3d.html; 1998, pp. 1-9.10Robertus et al., "Systems and Methods for Compositing Graphical Data," U.S. patent application No. 09/715,232, filed Nov. 17, 2000.* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS7342588Jan 25, 2005Mar 11, 2008Hewlett-Packard Development Company, L.P.Single logical screen system and method for rendering graphical dataUS7425953May 19, 2005Sep 16, 2008Hewlett-Packard Development Company, L.P.Method, node, and network for compositing a three-dimensional stereo image from an image generated from a non-stereo applicationUS7522167 *Dec 16, 2004Apr 21, 2009Nvidia CorporationCoherence of displayed images for split-frame rendering in multi-processor graphics systemUS7629978Dec 8, 2009Nvidia CorporationMultichip rendering with state controlUS7796135Sep 14, 2010Nvidia CorporationCoherence of displayed images for split-frame rendering in multi-processor graphics systemUS9324174Nov 24, 2009Apr 26, 2016Nvidia CorporationMulti-chip rendering with state controlUS20030174138 *Feb 13, 2003Sep 18, 2003Hiroaki ShibayamaImage display circuitry and mobile electronic deviceUS20030236800 *Jun 19, 2002Dec 25, 2003Goeltzenleuchter Courtney D.Dynamic recovery system and methodUS20050184995 *Jan 25, 2005Aug 25, 2005Kevin LefebvreSingle logical screen system and method for rendering graphical dataUS20060267998 *May 24, 2005Nov 30, 2006Walls Jeffrey JSystems and methods for management of parameters in a multi-node graphics systemUS20100066747 *Nov 24, 2009Mar 18, 2010Nvidia CorporationMulti-chip rendering with state control* Cited by examinerClassifications U.S. Classification345/506, 345/592, 345/504, 345/505International ClassificationG06T15/00, G09G5/399, G06F3/14Cooperative ClassificationG06T15/005, G06F3/1407, G09G5/399, G09G2352/00, G09G2340/12European ClassificationG06F3/14A, G06T15/00ALegal EventsDateCodeEventDescriptionMar 12, 2001ASAssignmentOwner name: HEWLETT-PACKARD COMPANY, COLORADOFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LEFEBVRE, KEVIN;HOFFMAN, DON B.;ALCORN, BYRON A.;AND OTHERS;REEL/FRAME:011621/0211;SIGNING DATES FROM 20010212 TO 20010220Sep 30, 2003ASAssignmentOwner name: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P., TEXASFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:014061/0492Effective date: 20030926Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.,TEXASFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:014061/0492Effective date: 20030926Mar 14, 2008FPAYFee paymentYear of fee payment: 4Mar 24, 2008REMIMaintenance fee reminder mailedSep 23, 2011FPAYFee paymentYear of fee payment: 8Apr 22, 2016REMIMaintenance fee reminder mailedJul 27, 2016FPAYFee paymentYear of fee payment: 12Jul 27, 2016SULPSurcharge for late paymentYear of fee payment: 11RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services