Compositing images from multiple sources
First Claim
1. In a system including a display device for displaying an image, the image having a plurality of sources, a method for compositing the image, the method comprising the acts of:
- dividing the image into slices, each slice including at least one line;
dividing each line in each slice into at least one span, wherein each span has at least one associated source included in the plurality of sources and each span in each slice has the same at least one associated source;
for each span in each line, reading data directly from the associated source without reading the data as part of a composite image from a buffer;
identifying portions of the image that are opaque and portions of the image that are translucent;
for each portion of the image that is translucent, reading, blending and displaying the data from the sources corresponding to the translucent portion;
for each portion of the image that is opaque, reading only from the sources that correspond to the opaque portion and that would be visible within the opaque portion during display of the image, and without reading data from any sources that would otherwise be obscured in the opaque portion during display of the image.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for compositing an image directly from multiple source image data for reducing system memory footprint and bandwidth and for improving color quality of the image. The image is divided into spans, lines, and slices. Each line includes at least one span and each slice includes at least one line. All lines in a slice have spans associated with identical sources. An image is composited by reading the image data directly from one or more sources of each span. If necessary, the sources are blended. A control structure is used to provide the image context and identifies the sources of the spans. The control structure includes headers for each data stream from each source of each span. Also, the color quality of the image is improved by reducing the number of color space conversions that occur as the image is composited. All sources in the same color space are blended before being blended with sources from other color spaces. Preferably, no more than a single color conversion is required.
-
Citations
16 Claims
-
1. In a system including a display device for displaying an image, the image having a plurality of sources, a method for compositing the image, the method comprising the acts of:
-
dividing the image into slices, each slice including at least one line;
dividing each line in each slice into at least one span, wherein each span has at least one associated source included in the plurality of sources and each span in each slice has the same at least one associated source;
for each span in each line, reading data directly from the associated source without reading the data as part of a composite image from a buffer;
identifying portions of the image that are opaque and portions of the image that are translucent;
for each portion of the image that is translucent, reading, blending and displaying the data from the sources corresponding to the translucent portion;
for each portion of the image that is opaque, reading only from the sources that correspond to the opaque portion and that would be visible within the opaque portion during display of the image, and without reading data from any sources that would otherwise be obscured in the opaque portion during display of the image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a system that composites images from one or more sources for display on a display device, a method for blending data streams from the one or more sources, the method comprising the acts of:
-
receiving data streams at a blending module, each of the data streams having a color space;
directing the data streams having the same color space to blending units of the blending module, each blending unit having an associated color space;
blending, by each blending unit, the data streams having the color space that is the same as the associated color space of the blending unit to produce outputs;
converting the outputs to a single color space; and
blending the outputs to produce an image data stream. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification