Back to results
US 8,428,346 B2Granted
Strategies for processing image information using a color information data structure
AssigneeMicrosoft Corporation
InventorsGlenn F. Evans, Stephen J. Estrop
Life of this patent
Estimating the term…
Abstract
Strategies are described for processing image information using a data structure which conveys color information. The color information describes color-related formatting applied to the image information. The data structure can be passed down a video processing pipeline, which includes a video mixing renderer module, a device driver, and a graphics module. Each functional component in the pipeline can draw color information from the data structure to improve the accuracy of its processing.
Claims18
A method for processing image information, comprising:
- receiving input image information in a universal color information data structure that provides a plurality of color information fields associated with the input image information to a plurality of components in a processing pipeline, wherein:
- the input image information defines one or more values for one or more known color information fields;
- and
- the universal color information data structure includes at least one unknown color information field with an initialized value, the initialized value alerting one or more downstream components in the processing pipeline that a value for the at least one unknown color information field is not yet determined;
- converting, at a first component in the processing pipeline, a portion of the input image information from a luma-related color space into linear image information within an RGB-related color space;
- performing, by a graphics processing unit, processing on the linear image information in the RGB-related color space to produce processed information;
- deducing formatting features associated with the processed information based at least in part on the processing;
- providing the processed information to the universal color information data structure;
- and
- supplementing the processed information in the universal color information data structure with the formatting features by replacing the initialized value for the at least one unknown color information field with a known value associated with the formatting features.
7 more elements
A system comprising:
- one or more graphics processing units;
- and
- a video mixing renderer (VMR) module that receives a color information data structure associated with input image information and interacts with a display driver to coordinate processing of the input image information in accordance with color information specified in the color information data structure, the color information data structure having uniform structure such that a plurality of different processing components in a processing pipeline can draw portions of the color information from one or more known color information fields in the color information data structure, independently interpret the portions of the color information to determine a value for a previously unknown color information field in the color information data structure, and supplement the color information with the value for the previously unknown color information field in the color information data structure.
A device comprising:
- a processor;
- a computer-readable storage media, coupled to the processor, storing program modules executable by the processor, the program modules comprising:
- a video mixing renderer (VMR) module configured to send a query to a graphics device driver and an associated graphics module, the query being directed to image processing operations that the graphics device driver and the associated graphics module are capable of providing;
- and
- the graphics device driver configured to provide to the VMR module, a reply to the query that indicates at least one image processing operation that the graphics device driver and the associated graphics module are capable of providing, the at least one image processing operation including one of deinterlacing, compositing, and/or color space conversion,
- wherein the VMR module passes a color information data structure that includes one or more known color information fields and at least one unknown color information field to the graphics device driver for use in performing the at least one image processing operation and the graphics device driver adds, subsequent to the at least one image processing operation, one or more values to the unknown color information field.
3 more elements
Dependencies are inferred from the claim text.