Shape processor
First Claim
Patent Images
1. A method of composing a video frame, comprising:
- providing a pixel array corresponding to the video frame, each pixel within the array having a pixel value;
receiving a stream of objects, each object having a shape, a transparency, and a fill;
processing each of the objects, one object at a time, to update the pixel array based at least on the shape, transparency, and fill of the object being processed and the current state of the pixel array, wherein updating the pixel array includesfor each pixel in the pixel array, blending the fill corresponding to the object with the current value of the pixel by weighting the fill with a weighting factor and deweighting the current pixel value with a complimentary factor, wherein the weighting factor is the product of the transparency of the object and a pixel state factor, wherein the pixel state factor is set to about unity for pixels located within the object, to about zero for pixels located outside the object, and to about an edge value for transition pixels; and
outputting the video frame to a display device.
4 Assignments
0 Petitions
Accused Products
Abstract
The shape processor is a rendering module that may be used to stream graphical objects having a predefined format into a frame buffer or a physical display. Documents to be rendered by the shape processor may be decomposed into primitive graphical objects and passed to the shape processor, which may in turn compose the objects for display. Composed objects are then blended into current video data on an object by object basis.
19 Citations
24 Claims
-
1. A method of composing a video frame, comprising:
-
providing a pixel array corresponding to the video frame, each pixel within the array having a pixel value; receiving a stream of objects, each object having a shape, a transparency, and a fill; processing each of the objects, one object at a time, to update the pixel array based at least on the shape, transparency, and fill of the object being processed and the current state of the pixel array, wherein updating the pixel array includes for each pixel in the pixel array, blending the fill corresponding to the object with the current value of the pixel by weighting the fill with a weighting factor and deweighting the current pixel value with a complimentary factor, wherein the weighting factor is the product of the transparency of the object and a pixel state factor, wherein the pixel state factor is set to about unity for pixels located within the object, to about zero for pixels located outside the object, and to about an edge value for transition pixels; and outputting the video frame to a display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for composing a video frame comprising:
-
a frame buffer for storing a pixel array corresponding to the video frame, each pixel within the array having a pixel value; a receiver for receiving a stream of objects, each object having a shapes transparency, and a fill; and a shape processor for processing each of the objects, one object at a time, to update the pixel array based at least on the shape, transparency, and fill of the object being processed and the current state of the pixel array, wherein updating the pixel array includes for each pixel in the pixel array, blending the fill corresponding to the object with the current value of the pixel by weighting the fill with a weighting factor and deweighting the current pixel value with a complimentary factor, wherein the weighting factor is the product of the transparency of the object and a pixel state factor, wherein the pixel state factor is set to about unity for pixels located within the object, to about zero for pixels located outside the object, and to about an edge value for transition pixels. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification