Techniques relating to gamuts and gamut mapping are described. In one instance, a process identifies a gamut attribute and generates a gamut having the attribute.
Anthony M. Presley - Bellevue WA, US Jeffrey R. Bloomfield - Redmond WA, US Marilyn Chen - Atherton CA, US Michael A. Bourgoin - Lake Forest Park WA, US Michael D. Stokes - Eagle ID, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/12 G03F 3/08 G06K 9/00
US Classification:
358 19, 358518, 382167
Abstract:
A color engine supports extensibility by allowing plug-ins. The color engine transforms an image file associated with a source device for consumption by a destination device. Within the color engine, a device model operates over a device model profile to generate a gamut boundary shell, which describes the range of colors a device is capable of producing. A color appearance model operates over a color appearance model profile to compensate for external viewing conditions. A gamut map model accepts as input gamut boundary shells describing the source device and the destination device, and operates over a gamut map model profile to generate a transform, which is used to transform the image file for consumption by the destination device. The device model profiles and gamut map model profiles may be extended using XML plug-ins, and the device models and gamut map models may be extended using DLL plug-ins.
JEFFREY R. BLOOMFIELD - Bothell WA, US MICHAEL VINCENT ONEPPO - Seattle WA, US STEPHEN P. PROTEAU - Bothell WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06K 9/32
US Classification:
382293
Abstract:
In various embodiments, systems and methods are provided for using an expanded image format to facilitate image transformations. The expanded image format can include at least a first set of boundaries and a second set of boundaries. The first set of boundaries corresponds to the image for transform, while the second set of boundaries provide a region beyond the image that can assist a graphics processing unit with performing a transform. Optionally, the expanded information can also include pixel value information for pixels in the region between the image boundary and the overboundary.
Reordering Graph Execution For Processing Optimization
JEFFREY R. BLOOMFIELD - BOTHELL WA, US STEPHEN P. PROTEAU - BOTHELL WA, US
Assignee:
MICROSOFT CORPORATION - REDMOND WA
International Classification:
G06F 13/14
US Classification:
345520
Abstract:
Methods are provided for reordering operations in execution of an effect graph by graphics processing unit. Memory availability is evaluated for storing images rendered using the effect graph. Memory is allocated for multiple parallel intermediate textures that store images. Operations that write to these textures are executed. It is then determined that there is not sufficient memory to perform additional parallel operations. The memory currently allocated is flushed, and memory for an upper-level texture is allocated. The operations that write pixels to the upper-level texture are executed.
JEFFREY R. BLOOMFIELD - Bothell WA, US MICHAEL VINCENT ONEPPO - Seattle WA, US STEPHEN P. PROTEAU - Bothell WA, US BIN CHEN - Bellevue WA, US
Assignee:
MICROSOFT CORPORATION - REDMOND WA
International Classification:
G09G 5/00
US Classification:
345582
Abstract:
Mipmaps are used to optimize image rendering by intelligently determining which generated mipmaps can be reused and then storing the reusable mipmaps in cache for quick retrieval later. A graphic transformation application (GTA) working with or executed by a graphics processing unit (GPU) identifies images to be rendered on a screen and effects to be applied such images. Transforms to carry out the effects are charged with generating mipmaps of the images, and the GTA monitors the generated mipmaps and images to be rendered to determine what mipmaps to cache for future transforms.
jeff bloomfield (1979-1983), Carol Zuranski (1952-1956), Kay Holland (1955-1959), Leo Abdella (1966-1970), Julie Bouvier (1983-1987), wendy smith (1973-1977)