← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag