US2010110106A1PendingUtilityA1

Video and graphics system with parallel processing of graphics windows

53
Assignee: MACINNIS ALEXANDER GPriority: Nov 9, 1998Filed: Dec 18, 2009Published: May 6, 2010
Est. expiryNov 9, 2018(expired)· nominal 20-yr term from priority
G06T 9/007H04N 19/61H04N 11/20H04N 21/4316H04N 21/434H04N 19/436H04N 19/423H04N 5/14H04N 9/78H04N 5/45H04N 19/44G09G 5/026G09G 2340/12G09G 5/06H04N 5/126H04N 19/186H04N 5/44504H04N 19/20H04N 9/641G09G 5/28G09G 2360/128H04N 21/42653G09G 5/14H04N 19/80H04N 11/143G09G 2310/0224G09G 2340/0407G09G 5/001G09G 5/02G09G 5/12G09G 2360/125H04N 21/4305H04N 9/75H04N 21/426H04N 21/4438H04N 21/42204G09G 2340/125H04N 19/16G09G 2320/0247H04N 5/46H04N 19/59H04N 9/45G09G 2360/02G09G 2340/02G09G 5/024H04N 9/642G09G 2360/126G09G 5/36H04N 21/47H04N 19/42H04N 19/112H04N 19/27G09G 2340/10G09G 2340/0428G09G 5/363G09G 5/346G09G 2360/121G09G 2300/0408G09G 2340/06
53
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A display engine of a video and graphics system includes one or more processing elements and receives graphics from a memory. The graphics data define multiple graphics layers, and the processing elements process two or more graphics layers in parallel to generate blended graphics. Alpha values may be used while blending graphics. The processing elements may be integrated on an integrated circuit chip with an input for receiving the graphics data and other video and graphics components. The display engine may also include a graphics controller for receiving two or more graphics layers in parallel, for arranging the graphics layers in an order suitable for parallel processing, and for providing the arranged graphics layers to the processing elements. The blended graphics may be blended with HDTV video or SDTV video, which may be extracted from compressed data streams such as an MPEG Transport stream.

Claims

exact text as granted — not AI-modified
1 . A video and graphics system comprising:
 a plurality of graphics FIFOs for receiving a plurality of graphics data portions;   a plurality of graphics converters for receiving the graphics data portions from the graphics FIFOs, and for converting the graphics data portions to generate converted graphics data portions;   a graphics controller for receiving the converted graphics data portions and for ordering the converted graphics data portions into an order suitable for blending; and   a plurality of graphics blenders for blending the converted graphics data portions concurrently to generate a blended graphics image.   
   
   
       2 . The video and graphics system of  claim 1 , wherein the plurality of graphics data portions comprise a plurality of graphics windows. 
   
   
       3 . The video and graphics system of  claim 1 , wherein the graphics blenders comprise at least two first level graphics blenders and at least one second level graphics blender, and wherein each of the first level graphics blenders blend at least two of the converted graphics data portions to generate one of intermediate graphics images, and the at least one second level graphics blender blends the intermediate graphics images to generate the blended graphics image. 
   
   
       4 . The video and graphics system of  claim 3 , wherein the converted graphics data portions comprise at least two upper layer data portions and at least two lower layer data portions, wherein the at least two upper layer data portions are blended by a first one of the first level graphics blenders, and the at least two lower layer data portions are blended by a second one of the first level graphics blenders, wherein the at least two upper layer data portions are blended concurrently with the blending of the at least two lower layer data portions. 
   
   
       5 . The video and graphics system of  claim 1 , wherein the graphics converters generate the converted graphics data portions having a common format. 
   
   
       6 . The video and graphics system of  claim 1 , further comprising a plurality of CLUTs, each CLUT being coupled to a corresponding one of the graphics converters and being used for conversion of the graphics data portions having a CLUT data format. 
   
   
       7 . The video and graphics system of  claim 1 , wherein the graphics FIFOs, the graphics converters, the graphics controller, and the graphics blenders are implemented on a single integrated circuit chip. 
   
   
       8 . The video and graphics system of  claim 1 , wherein each of the converted graphics data portions represents a plurality of pixels and at least one blending factor, wherein the, graphics blenders blend the converted graphics data portions using the at least one blending factor. 
   
   
       9 . The video and graphics system of  claim 1 , further comprising a video compositor for receiving the blended graphics and a video, and for blending the blended graphics and the video using the at least one blending factor to generate a displayable image. 
   
   
       10 . The video and graphics system of  claim 9 , wherein the graphics FIFOs, the graphics converters, the graphics controller, the graphics blenders, and the video compositor are implemented on a single integrated circuit chip. 
   
   
       11 . A method of blending a plurality of graphics data portions to generate a blended graphics image using a video and graphics system comprising a plurality of graphics FIFOs, a plurality of graphics converters, a graphics controller and a plurality of graphics blenders implemented on a single integrated circuit chip, the method comprising:
 receiving the graphics data portions into the graphics FIFOs;   converting the graphics data portions from the graphics FIFOs to a plurality of converted graphics data portions using the graphics converters;   ordering the converted graphics data portions into an order suitable for blending using the graphics controller; and   generating the blended graphics image by concurrently blending the converted graphics data portions using the graphics blenders.   
   
   
       12 . The method of  claim 11 , wherein the plurality of graphics data portions comprise a plurality of graphics windows. 
   
   
       13 . The method of  claim 11 , wherein generating the blended graphics image comprises blending at least two of the converted graphics data portions to generate a first one of intermediate graphics images, blending at least two other ones of the converted graphics data portions to generate a second one of the intermediate graphics images, and blending the intermediate graphics images to generate the blended graphics image. 
   
   
       14 . The method of  claim 13 , wherein blending at least two of the converted graphics data portions comprises blending at least two upper layer data portions, and blending at least two other ones of the converted graphics data portions comprises blending at least two lower layer data portions, wherein the at least two upper layer data portions are blended concurrently with the blending of the at least two lower layer data portions. 
   
   
       15 . The method of  claim 11 , wherein converting the graphics data portions comprises generating a plurality of converted graphics data portions having a common format. 
   
   
       16 . The method of  claim 11 , wherein converting the graphics data portions comprises converting the graphics data portions having a CLUT data format using a plurality of CLUTs, each of the CLUTs corresponding to one of the graphics converters. 
   
   
       17 . The method of  claim 11 , wherein each of the converted graphics data portions represents a plurality of pixels and at least one blending factor, wherein generating the blended graphics image comprises concurrently blending the converted graphics data portions using the at least one blending factor. 
   
   
       18 . The method of . claim 11 , further comprising blending the blended graphics image and a video using at least one blending factor in a video compositor implemented on the single integrated circuit chip. 
   
   
       19 . A video and graphics system comprising:
 FIFO means for receiving a plurality of graphics data portions;   conversion means for receiving the graphics data portions from the graphics FIFOs, and converting the graphics data portions to generate converted graphics data portions;   ordering means for receiving the converted graphics data portions and ordering the converted graphics data portions into an order suitable for blending; and   blending means for blending the converted graphics data portions concurrently to generate a blended graphics image.   
   
   
       20 . The video and graphics system of  claim 19 , further comprising compositing means for blending the blended graphics image with a video to generate a displayable image.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.