Apparatus and method for blending graphics and video surfaces
First Claim
Patent Images
1. A method of compositing a plurality of graphics images and video comprising:
- blending said graphics images into a blended graphics image using a plurality of alpha values, each graphics image comprising a plurality of pixels, and each pixel being associated with one of said alpha values, the graphics images being organized into layers, each graphics image being on and associated with a layer;
combining said alpha values into a plurality of composite alpha values by combining each alpha value of the graphics image on one layer with a corresponding alpha value of the graphics image on another layer; and
blending the blended graphics image and the video using the composite alpha values.
6 Assignments
0 Petitions
Accused Products
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, and graphics input. The chip blends graphics and video information by various graphics windows using alpha values for the windows, alpha values per pixel, or both. The chip calculates a composite alpha value based on the window'"'"'s alpha values and the alpha values per pixel. Blended graphics and video may then be composited using the composite alpha value.
-
Citations
34 Claims
-
1. A method of compositing a plurality of graphics images and video comprising:
-
blending said graphics images into a blended graphics image using a plurality of alpha values, each graphics image comprising a plurality of pixels, and each pixel being associated with one of said alpha values, the graphics images being organized into layers, each graphics image being on and associated with a layer;
combining said alpha values into a plurality of composite alpha values by combining each alpha value of the graphics image on one layer with a corresponding alpha value of the graphics image on another layer; and
blending the blended graphics image and the video using the composite alpha values. - View Dependent Claims (2, 3, 4)
-
-
5. A method of compositing a plurality of graphics images and video comprising:
-
blending the plurality of graphics images into a blended graphics image using a plurality of alpha values, each graphics image comprising a plurality of pixels, and each pixel being associated with one of said alpha values, the graphics images being organized into layers, each graphics image being on and associated with a layer;
combining said alpha values into a plurality of composite alpha values by combining each alpha value of the graphics image on one layer with a corresponding alpha value of the graphics image on another layer; and
blending the blended graphics image arid the video using the composite alpha values, wherein blending said graphics images into the blended graphics image comprises blending the graphics image on a second layer on top of the graphics image on a first layer to generate an intermediate image, and blending a graphics image that has not been blended yet, on top of the intermediate image to generate a new intermediate image. - View Dependent Claims (6, 7)
-
-
8. A method of compositing a plurality of graphics images and video comprising the steps of:
-
blending the plurality of graphics images into a blended graphics image;
combining a plurality of alpha values into a plurality of composite alpha values; and
blending the blended graphics image and the video using the plurality of composite alpha values, wherein the plurality of graphics images are blended together using the plurality of alpha values, wherein each of the plurality of graphics images includes a plurality of pixels, and each of the plurality of pixels is associated with one of the plurality of alpha values, and wherein the step of combining a plurality of alpha values into a plurality of composite alpha values comprises the step of multiplying (1-alpha value) associated with each of the plurality of pixels of a graphics image with (1−
alpha value) associated with a corresponding pixel of each of all other graphics images to generate each of the plurality of composite alpha values.
-
-
9. A method of compositing a plurality of graphics images and video comprising the steps of:
-
blending the plurality of graphics images into a blended graphics image;
combining a plurality of alpha values into a plurality of composite alpha values; and
blending the blended graphics image and the video using the plurality of composite alpha values, wherein the plurality of graphics images are blended together using the plurality of alpha values, wherein each of the plurality of graphics images includes a plurality of pixels, and each of the plurality of pixels is associated with one of the plurality of alpha values, wherein the plurality of graphics images are organized into layers, each of the plurality of graphics images being associated a layer, from the back most layer to the front most layer, and wherein the step of combining a plurality of alpha values into a plurality of composite alpha values comprises the step of multiplying (1-alpha value) associated with each of the plurality of pixels of the graphics image on a first layer by (1-alpha value) associated with a corresponding one of the plurality of pixels of the graphics image on a second layer to generate a plurality of intermediate alpha values. - View Dependent Claims (10, 11)
-
-
12. A method of compositing a plurality of graphics images and video comprising:
-
blending the plurality of graphics images into a blended graphics image using a plurality of alpha values, each graphics image comprising a plurality of pixels, and each pixel being associated with one of said alpha values, the graphics images being organized into layers, each graphics image being on and associated with a layer;
combining said alpha values into a plurality of composite alpha values by combining each alpha value of the graphics image on one layer with a corresponding alpha value of the graphics image on another layer;
blending the blended graphics image and the video using the composite alpha values; and
filtering the blended graphics image prior to blending the blended graphics image with the video, wherein filtering comprises vertical scaling.
-
-
13. A method of compositing a plurality of graphics images and video comprising:
-
blending the plurality of graphics images into a blended graphics image using a plurality of alpha values, each graphics image comprising a plurality of pixels, and each pixel being associated with one of said alpha values, the graphics images being organized into layers, each graphics image being on and associated with a layer;
combining said alpha values into a plurality of composite alpha values by combining each alpha value of the graphics image on one layer with a corresponding alpha value of the graphics image on another layer;
blending the blended graphics image and the video using the composite alpha values; and
filtering the blended graphics image prior to blending the blended graphics image with the video, wherein filtering comprises horizontal scaling.
-
-
14. A method of compositing a plurality of graphics images and video comprising:
-
blending the plurality of graphics images into a blended graphics image using a plurality of alpha values, each graphics image comprising a plurality of pixels, and each pixel being associated with one of said alpha values, the graphics images being organized into layers, each graphics image being on and associated with a layer;
combining said alpha values into a plurality of composite alpha values by combining each alpha value of the graphics image on one layer with a corresponding alpha value of the graphics image on another layer;
blending the blended graphics image and the video using the composite alpha values; and
filtering the blended graphics image prior to blending the blended graphics image with the video, wherein filtering comprises anti-flutter filtering.
-
-
15. A method of compositing a plurality of graphics images and video comprising:
-
blending the plurality of graphics images into a blended graphics image using a plurality of alpha values, each graphics image comprising a plurality of pixels, and each pixel being associated with one of said alpha values, ;
he graphics images being organized into layers, each graphics image being on and associated with a layer;
combining said alpha values into a plurality of composite alpha values by combining each alpha value of the graphics image on one layer with a corresponding alpha value of the graphics image on another layer; and
blending the blended graphics image and the video using the composite alpha values, wherein the video comprises a passthrough video and a video window. - View Dependent Claims (16, 17, 18, 19, 20, 21, 25, 26, 27)
-
-
22. A graphics display system comprising:
-
a display engine for blending a plurality of graphics images, each graphics image being on one of a plurality of layers, into a blended graphics image using a plurality of alpha values, and combining said alpha values into a plurality of composite alpha values by combining each alpha value of one graphics image with a corresponding alpha value of another graphics image; and
a video compositor for blending the blended graphics image with video using the composite alpha values. - View Dependent Claims (23, 24)
-
-
28. A graphics display system comprising:
-
a display engine for blending a plurality of graphics images into a blended graphics image and combining a plurality of alpha values into a plurality of composite alpha values; and
a video compositor for blending the blended graphics image with video,wherein each of the plurality of graphics images includes a plurality of graphics pixels, and each of the plurality of aloha values is associated with one of the plurality of graphics pixels, wherein the plurality of graphics images are organized into layers, wherein each of the plurality of graphics images is on and associated with a layer that is different from each other and the layers are stacked from the back most layer to the front most layer, and wherein each of the plurality of graphics pixels of the graphics image on the back most layer is multiplied by (1-alpha value) of the alpha value associated with a corresponding one of the plurality of graphics pixels of the graphics image on the layer immediately in front of the back most layer, each of the plurality of graphics pixels of the graphics image on the layer immediately in front of the back most layer is multiplied by the associated alpha value, and the products of two multiplications are added to generate each of the plurality of graphics pixels of an intermediate graphics image. - View Dependent Claims (29, 30)
and wherein the new intermediate graphics image is the blended graphics image after the graphics image on the front most layer has been blended.
-
-
31. A graphics display system comprising:
-
a display engine for blending a plurality, of graphics images into a blended graphics image and combining a plurality of alpha values into a plurality of composite alpha values; and
a video compositor for blending the blended graphics image with video, wherein each of the plurality of graphics images includes a plurality of graphics pixels, and each of the plurality of alpha values is associated with one of the plurality of graphics pixels, wherein the plurality of graphics images is organized into layers, wherein each of the plurality of graphics images is on and associated with a layer that is different from each other and the layers are stacked from the back most layer to the front most layer, wherein (1-alpha value) of the alpha value associated with each of the plurality of the pixels of the graphics image on the back most layer is multiplied by (1-alpha value) associated with a corresponding one of the plurality of the pixels of the graphics image on the layer immediately in front of the back most layer to generate each of the plurality of intermediate alpha values, and wherein each of the plurality of intermediate alpha values is multiplied by (1-alpha) of the alpha value associated with each of the plurality of the pixels of the graphics image on the layer that is immediately in front of all layers for which associated plurality of alpha values have been multiplied into the plurality of intermediate alpha values, to newly generate the plurality of intermediate alpha values. - View Dependent Claims (32)
wherein the plurality of intermediate alpha values after the plurality of alpha values associated with the plurality of pixels of the graphics image on the front most layer are the plurality of composite alpha values.
-
-
33. A method of compositing graphics images using alpha blend values comprising the steps of:
-
blending each line of a second graphics image on top of a corresponding Line of a first graphics image using alpha values, if the line is neither a first line nor a last line of the second graphics image; and
blending the first line and the last line of the second graphics image on top of the corresponding lines of the first graphics image using about 0.5*alpha blend values, wherein the second graphics image includes a plurality of pixels, each pixel being associated with an alpha blend value, and the first graphics image includes a plurality of pixels, wherein the step of blending each line of a second graphics image on top of a corresponding line of a first graphics image, if the line is neither a first line nor a last line of the second graphics image, comprises the steps of multiplying each of the plurality of pixels of the first graphics image by (1-alpha blend value) of the alpha blend value associated with a corresponding pixel of the second graphics image, multiplying the corresponding pixel of the second graphics image with the associated alpha blend value, and adding the products of the two multiplications.
-
-
34. A method of compositing graphics images using alpha blend values comprising the steps of:
-
blending each line of a second graphics image on top of a corresponding line of a first graphics image using aloha values, if the line is neither a first line nor a last line of the second graphics image;
ardblending the first line and the last line of the second graphics image on top of the corresponding lines of the first graphics image using about 0.5*alpha blend values, wherein the second graphics image includes a plurality of pixels, each pixel being associated with an alpha blend value, and the first graphics image includes a plurality of pixels, wherein the step of blending the first line and the last line of the second graphics image on top of the corresponding lines of the first graphics image using about 0.5*alpha blend values comprises the steps of multiplying each of the plurality of pixels of the first graphics image by (1 B 0.5*alpha blend value) of the alpha blend value associated with a corresponding pixel of the second graphics image, multiplying the corresponding pixel of the second graphics image with the associated alpha blend value*0.5, and adding the products of the two multiplications.
-
Specification