US6608630B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Graphics display system with line buffer control scheme
Assignee: Avago Technologies International Sales Pte Ltd
•
Filing: 1999-11-09
•
Granted: 2003-08-19
•
Expires: 2019-11-09
Abstract
Abstract A graphics integrated circuit chip is used in a set-top box for controlling a television display. The graphics chip processes analog video input, digital video input, a graphics input and an audio input simultaneously. The chip includes a display engine that processes graphics images organized as windows. The system includes plurality of line buffers for receiving the graphics contents. The graphics contents are composited into each of the plurality of line buffers by blending the graphics contents with the existing contents of the line buffer until all of the graphics surfaces for the line have been composited.
Inventors
- 👤 Alexander G. MacInnis
- 👤 Chengfuh Jeffrey Tang
- 👤 Xiaodong Xie
- 👤 James T. Patterson
- 👤 Greg A. Kranawetter
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 21:21
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0602; G06F3/061; G06F3/0611; G06T; G06T9/00; G06F3/0628; G06F3/0653; G06F3/0655; G06F3/0659; G06F3/0668; G06F3/0671; G06F3/0683; G06T1/00; G06T1/20; G06T1/60; G06T9/007; G09; G09G; G09G5/00; G09G5/001; G09G5/02; G09G5/06; G09G5/12; G09G5/14; G09G5/22; G09G5/24; G09G5/28; G09G5/34; G09G5/346; G09G5/36; G09G5/363; H; H04; H04N; H04N19/00; H04N19/42; H04N19/423; H04N19/436; H04N19/44; H04N19/50; H04N19/59; H04N19/60; H04N19/61; H04N21/00; H04N21/40; H04N21/41; H04N21/422; H04N21/42204; H04N21/426; H04N21/42653; H04N21/43; H04N21/4302; H04N21/4305; H04N21/431; H04N21/4312; H04N21/4316; H04N21/434; H04N21/44; H04N21/4402; H04N21/440263; H04N21/443; H04N21/4438; H04N21/47; H04N5/00; H04N5/04; H04N5/14; H04N5/44; H04N5/445; H04N5/44504; H04N5/45; H04N7/00; H04N7/01; H04N7/0117; H04N7/0122; H04N7/0135; H04N9/00; H04N9/44; H04N9/45; H04N9/64; H04N9/641; H04N9/642; G09G2310/00; G09G2310/02; G09G2310/0224; G09G2320/00; G09G2320/02; G09G2320/0247; G09G2340/00; G09G2340/02; G09G2340/04; G09G2340/0407; G09G2340/10; G09G2340/12; G09G2340/125; G09G2360/00; G09G2360/02; G09G2360/12; G09G2360/121; G09G2360/125; G09G2360/126; G09G2360/128; G09G5/024; G09G5/026; H04N11/00; H04N11/06; H04N11/12; H04N11/14; H04N11/143; H04N11/20; H04N5/12; H04N5/126; H04N5/46
Claims Analysis
Total Claims: 33
Claim 1
Independent Claim
253 words
A method of blending a plurality of graphics images, each graphics image having at least one line of graphics contents, the method comprising the steps of: initializing one of a plurality of line buffers, all the line buffers together not being capable of completely storing at least one of the graphics images, by loading said one line buffer with data that represents transparent black; obtaining control of said one line buffer through clock synchronization with a memory clock for a compositing operation; compositing a corresponding line of graphics contents from each of the graphics images into said one line buffer by blending the graphics contents with an existing content of said one line buffer by applying alpha values to both the graphics contents and the existing content, starting with the corresponding line of graphics contents from the first graphics image to be blended and until all of the corresponding lines of graphics contents have been composited to generate a corresponding line of blended graphics contents; switching clock from the memory clock to a display clock by synchronizing said one line buffer with the display clock; providing the blended graphics contents of said one line buffer to a graphics filter to be used for spatial filtering to generate a filtered graphics image; and releasing said one line buffer from the graphics filter when its blended graphics contents are no longer used to generate the filtered graphics image, wherein the graphics surfaces can have multiple different sizes and have arbitrary spatial relationships with one another.
Claim 2
Independent Claim
253 words
A method of blending a plurality of graphics images, each graphics image having at least one line of graphics contents, the method comprising the steps of: initializing one of a plurality of line buffers, all the line buffers together not being capable of completely storing at least one of the graphics images, by loading said one line buffer with data that represents transparent black; obtaining control of said one line buffer through clock synchronization with a memory clock for a compositing operation; compositing a corresponding line of graphics contents from each of the graphics images into said one line buffer by blending the graphics contents with an existing content of said one line buffer by applying alpha values to both the graphics contents and the existing content, starting with the corresponding line of graphics contents from the first graphics image to be blended and until all of the corresponding lines of graphics contents have been composited to generate a corresponding line of blended graphics contents; switching clock from the memory clock to a display clock by synchronizing said one line buffer with the display clock; providing the blended graphics contents of said one line buffer to a graphics filter to be used for spatial filtering to generate a filtered graphics image; and releasing said one line buffer from the graphics filter when its blended graphics contents are no longer used to generate the filtered graphics image, wherein the graphics surfaces can have multiple different sizes and have arbitrary spatial relationships with one another.
Claim 3
Dependent Claim
27 words
The method of blending a plurality of graphics images of claim 1 wherein obtaining control of said one line buffer takes place at a video inactive region.
Claim 4
Dependent Claim
22 words
The method of blending a plurality of graphics images of claim 1 wherein switching clock takes place at a video inactive region.
Claim 5
Dependent Claim
22 words
The method of blending a plurality of graphics images of claim 1 , further comprising blending video to the filtered graphics image.
Claim 6
Dependent Claim
45 words
The method of blending a plurality of graphics images of claim 1 wherein compositing comprises multiplying the existing content of said one line buffer by a corresponding (1-alpha value), multiplying the graphics contents by the corresponding alpha value, and adding products of the two multiplications.
Claim 7
Dependent Claim
333 words
A graphics display system for compositing a plurality of graphics images, each graphics image having at least one line of graphics contents, the system comprising: a display engine for receiving raw graphics data, for converting the raw graphics data into the graphics images comprising lines of graphics contents having a common format, and for compositing the graphics images to generate a blended graphics image; a plurality of line buffers for receiving the graphics contents, all the line buffers together not being capable of completely storing at least one of the graphics images, wherein the line buffers are initially loaded with data that represents transparent black; a line buffer controller for clock switching the line buffers between a memory clock domain, in which the line buffers are synchronized with a memory clock and contents of the line buffers are composited, and a display clock domain, in which the line buffers are synchronized with a display clock and the contents of the line buffers are displayed, wherein some of the line buffers can be in the memory clock domain while, concurrently, other line buffers are in the display clock domain, wherein a corresponding line of graphics contents from each of the graphics images is composited in the memory clock domain into one of the plurality of line buffers by blending the graphics contents with an existing content of said one line buffer until all graphics images for that line have been composited, wherein the graphics images can have multiple different sizes and have arbitrary spatial relationships with one another, and wherein the corresponding line of graphics contents from each of the graphics images is blended into said one line buffer by applying alpha values to both the graphics contents of the graphics images and the existing content, starting with the corresponding line of graphics contents from the first graphics image to be blended and until all of the corresponding lines of graphics contents have been composited to generate a corresponding line of blended graphics contents.
Claim 8
Dependent Claim
333 words
A graphics display system for compositing a plurality of graphics images, each graphics image having at least one line of graphics contents, the system comprising: a display engine for receiving raw graphics data, for converting the raw graphics data into the graphics images comprising lines of graphics contents having a common format, and for compositing the graphics images to generate a blended graphics image; a plurality of line buffers for receiving the graphics contents, all the line buffers together not being capable of completely storing at least one of the graphics images, wherein the line buffers are initially loaded with data that represents transparent black; a line buffer controller for clock switching the line buffers between a memory clock domain, in which the line buffers are synchronized with a memory clock and contents of the line buffers are composited, and a display clock domain, in which the line buffers are synchronized with a display clock and the contents of the line buffers are displayed, wherein some of the line buffers can be in the memory clock domain while, concurrently, other line buffers are in the display clock domain, wherein a corresponding line of graphics contents from each of the graphics images is composited in the memory clock domain into one of the plurality of line buffers by blending the graphics contents with an existing content of said one line buffer until all graphics images for that line have been composited, wherein the graphics images can have multiple different sizes and have arbitrary spatial relationships with one another, and wherein the corresponding line of graphics contents from each of the graphics images is blended into said one line buffer by applying alpha values to both the graphics contents of the graphics images and the existing content, starting with the corresponding line of graphics contents from the first graphics image to be blended and until all of the corresponding lines of graphics contents have been composited to generate a corresponding line of blended graphics contents.
Claim 9
Dependent Claim
23 words
The graphics display system of claim 6 wherein the plurality of the line buffers are implement on a single-port radome access memory (RAM).
Claim 10
Dependent Claim
36 words
The graphics display system of claim 6 wherein said lines of graphics contents of the graphics images are composited into said one line buffer, the line of graphics contents from one graphics image at a time.
Claim 11
Dependent Claim
28 words
The graphics display system of claim 6 , wherein said lines of graphics contents of two or more graphics images are composited into said one line buffer concurrently.
Claim 12
Dependent Claim
22 words
The graphics display system of claim 6 , wherein clock switching between the clock domains takes place at a video inactive region.
Claim 13
Dependent Claim
35 words
The graphics display system of claim 6 further comprising a graphics filter for receiving and filtering the line of blended graphics contents of said at least one line buffer to generate a filtered graphics image.
Claim 14
Dependent Claim
41 words
The graphics display system of claim 11 wherein the graphics filter clears one or more line buffers by loading them with transparent black pixels if those one or more line buffers are no longer used to generate the filtered graphics image.
Claim 15
Dependent Claim
34 words
The graphics display system of claim 11 wherein each of the plurality of line buffers operates in the display clock domain while contents of that line buffer is being provided to the graphics filter.
Claim 16
Dependent Claim
30 words
The graphics display system of claim 11 , wherein the lines of blended graphics contents from two or more line buffers are provided to the graphics filter concurrently for filtering.
Claim 17
Dependent Claim
22 words
The graphics display system of claim 6 wherein the common format is selected from a group consisting of YUV and RGB formats.
Claim 18
Independent Claim
247 words
A method of blending a plurality of graphics images, each graphics image comprising a plurality of lines of graphics contents, the method comprising: a) synchronizing a plurality of line buffers to a memory clock, wherein the memory clock has a faster clock rate than a display clock, so as to enable blending of lines of graphics contents from more than one graphics image during a single horizontal display line interval; b) initializing the line buffers by loading the line buffers with data that represents transparent black, c) compositing the line of graphics contents of each graphics image that corresponds to a current display line by blending the graphics contents with an existing content of a line buffer until the line of graphics contents in each of the graphics image has been composited in the line buffer; d) switching a clock of the line buffer from the memory clock to the display clock; e) providing the line buffer to a graphics filter; f) repeating c) through e) until sufficient number of line. buffers for filtering are provided to the graphics filter; g) filtering the contents of the line buffers provided to the graphics filter to generate a filtered graphics image; h) releasing one or more line buffers that are no longer needed for filtering from the graphics filter; i) clock switching the released line buffers from the display clock to the memory clock; and j) repeating c) through i) until an end of a current field is reached.
Claim 19
Independent Claim
247 words
A method of blending a plurality of graphics images, each graphics image comprising a plurality of lines of graphics contents, the method comprising: a) synchronizing a plurality of line buffers to a memory clock, wherein the memory clock has a faster clock rate than a display clock, so as to enable blending of lines of graphics contents from more than one graphics image during a single horizontal display line interval; b) initializing the line buffers by loading the line buffers with data that represents transparent black, c) compositing the line of graphics contents of each graphics image that corresponds to a current display line by blending the graphics contents with an existing content of a line buffer until the line of graphics contents in each of the graphics image has been composited in the line buffer; d) switching a clock of the line buffer from the memory clock to the display clock; e) providing the line buffer to a graphics filter; f) repeating c) through e) until sufficient number of line. buffers for filtering are provided to the graphics filter; g) filtering the contents of the line buffers provided to the graphics filter to generate a filtered graphics image; h) releasing one or more line buffers that are no longer needed for filtering from the graphics filter; i) clock switching the released line buffers from the display clock to the memory clock; and j) repeating c) through i) until an end of a current field is reached.
Claim 20
Dependent Claim
22 words
The method according to claim 16 , wherein b) comprises initializing the line buffers in response to a vertical synchronization signal (VSYNC).
Claim 21
Dependent Claim
22 words
The method according to claim 16 , wherein h) comprises releasing the line buffers in response to a horizontal synchronization signal (HSYNC).
Claim 22
Dependent Claim
51 words
The method according to claim 16 , wherein synchronizing comprises providing a clock selection vector comprising a plurality of bits, each bit corresponding to one of the line buffers, wherein the status of the corresponding bit indicates whether the line buffer is synchronized to the memory clock or the display clock.
Claim 23
Dependent Claim
23 words
The method according to claim 16 , wherein synchronizing comprises synchronizing the line buffer to the memory clock in a video inactive region.
Claim 24
Dependent Claim
22 words
The method according to claim 16 , further comprising disabling the clocks during the clock switch to ensure a glitch-free clock switching.
Claim 25
Dependent Claim
32 words
The method according to claim 16 , further comprising: blending the filtered graphics image with video to generate a blended video and graphics image; and displaying the blended video and graphics image.
Claim 26
Dependent Claim
217 words
A graphics display system comprising: a display engine for receiving raw graphics data representing a plurality of graphics images, converting the raw graphics data into the graphics images having a common format, and blending the graphics images to generate a blended graphics image; a plurality of line buffers for use by the display engine to blend the graphics images line by line to generate the blended graphics image, wherein the line buffers are initially loaded with transparent black, and wherein each of the graphics images, including a first graphics image to be blended into the line buffer, is blended with an existing content of the line buffer using alpha values until all graphics surfaces for that line have been composited; a line buffer controller for switching the line buffers between a memory clock domain, in which lines of the graphics images are blended to generate a blended graphics image, and a display clock domain, in which the blended graphics image is displayed; and a graphics filter for receiving the lines of the blended graphics image, and filtering the lines to generate a filtered graphics image, wherein the graphics filter releases the line buffers whose contents are no longer needed for filtering, so that these line buffers can be initialized again for blending of other graphics display lines.
Claim 27
Dependent Claim
217 words
A graphics display system comprising: a display engine for receiving raw graphics data representing a plurality of graphics images, converting the raw graphics data into the graphics images having a common format, and blending the graphics images to generate a blended graphics image; a plurality of line buffers for use by the display engine to blend the graphics images line by line to generate the blended graphics image, wherein the line buffers are initially loaded with transparent black, and wherein each of the graphics images, including a first graphics image to be blended into the line buffer, is blended with an existing content of the line buffer using alpha values until all graphics surfaces for that line have been composited; a line buffer controller for switching the line buffers between a memory clock domain, in which lines of the graphics images are blended to generate a blended graphics image, and a display clock domain, in which the blended graphics image is displayed; and a graphics filter for receiving the lines of the blended graphics image, and filtering the lines to generate a filtered graphics image, wherein the graphics filter releases the line buffers whose contents are no longer needed for filtering, so that these line buffers can be initialized again for blending of other graphics display lines.
Claim 28
Dependent Claim
26 words
The graphics display system of claim 23 , wherein the line buffers are initially loaded with transparent black in response to a vertical synchronization signal (VSYNC).
Claim 29
Dependent Claim
27 words
The graphics display system according to claim 23 , wherein the line buffers are released by the graphics filter in response to a horizontal synchronization signal (HSYNC).
Claim 30
Dependent Claim
63 words
The graphics display system of claim 23 , wherein the display engine provides a clock selection vector to the line buffer controller, wherein the clock selection vector comprises a plurality of bits, each bit corresponding to one of the line buffers, wherein the status of the corresponding bit indicates whether the line buffer is synchronized to the memory clock or the display clock.
Claim 31
Dependent Claim
29 words
The graphics display system according to claim 23 , wherein the line buffers are clock switched between the memory clock and the display clock in a video inactive region.
Claim 32
Dependent Claim
23 words
The graphics display system according to claim 23 , wherein the clocks are disabled during clock switching to ensure a glitch-free clock switching.
Claim 33
Dependent Claim
32 words
The graphics display engine according to claim 23 , further comprising a video compositor for blending the filtered graphics image with video to generate a blended video and graphics output for display.
References Cited (Backward Citations)
US4020332A
Cited
US4367466A
Cited
US4532547A
Cited
US4959718A
Cited
US4679040A
Cited
US4688033A
Cited
US5043714A
Cited
US5384912A
Cited
US5155816A
Cited
US5097257A
Cited
US5142273A
Cited
US5396567A
Cited
US5307177A
Cited
US5434683A
Cited
US5258747A
Cited
US5742779A
Cited
US5467144A
Cited
US5956041A
Cited
US5262854A
Cited
US5914728A
Cited
US5963201A
Cited
US5432900A
Cited
US5640543A
Cited
US5434957A
Cited
US5471411A
Cited
US5515077A
Cited
US5790136A
Cited
US6160989A
Cited
US5600364A
Cited
US6384840B1
Cited
US5533182A
Cited
US5625611A
Cited
US5949432A
Cited
US5638501A
Cited
US5550594A
Cited
US5546103A
Cited
US5764238A
Cited
US5793445A
Cited
US5469223A
Cited
US5398211A
Cited
US5418535A
Cited
US5604514A
Cited
GB2287627B
Cited
US5570296A
Cited
US5592601A
Cited
US5577187A
Cited
US5664162A
Cited
US5638499A
Cited
US5694143A
Cited
US5621869A
Cited
US5907635A
Cited
US5615376A
Cited
US5831615A
Cited
US6061402A
Cited
US5635985A
Cited
US5614952A
Cited
US6098046A
Cited
US5815137A
Cited
US6002411A
Cited
US5696527A
Cited
US5719593A
Cited
US5598525A
Cited
US5619337A
Cited
US5621906A
Cited
US5708764A
Cited
US5526054A
Cited
US5751979A
Cited
US5982459A
Cited
EP0746116B1
Cited
US5874967A
Cited
US5828383A
Cited
US5959637A
Cited
US5920572A
Cited
EP0752695B1
Cited
US6252608B1
Cited
US5867166A
Cited
US6105048A
Cited
US5758177A
Cited
US5894300A
Cited
US5940089A
Cited
US5951664A
Cited
US6239810B1
Cited
US6169843B1
Cited
US5745095A
Cited
US5977933A
Cited
US6362827B1
Cited
US6023302A
Cited
US5914725A
Cited
US6005546A
Cited
US5961603A
Cited
US5761516A
Cited
US5864345A
Cited
US5790795A
Cited
US6335746B1
Cited
US5949439A
Cited
US5923385A
Cited
US5926647A
Cited
US6311204B1
Cited
US6088355A
Cited
US5790842A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2006-08-18 | 2007-02-17 | 2007-08-19 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2010-08-18 | 2011-02-17 | 2011-08-19 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2014-08-18 | 2015-02-17 | 2015-08-19 | $7700.00 | Window Closed / Lapsed |