Alpha regions
AssigneeMicrosoft Corporation
InventorsIkko Fushiki, Hock S. Lee, J. Andrew Goossen
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsIkko Fushiki, Hock S. Lee, J. Andrew Goossen
Estimating the term…
An image storage and processing method constructs, clips, fills, and combines arbitrary 2-dimensional shapes in an advanced graphics system. The method supports processing of anti-aliased images by compressing the image into a novel AlphaRegion data structure. AlphaRegion encodes into the data structure both the partially transparent as well as the fully opaque alpha values of an image according to rectangular bands. A band is a contiguous series of scan lines that have the same pattern of alpha values in a single direction. AlphaRegion encoding results in a more compact representation than possible in a conventional bitmap, but without losing the anti-aliasing features. AlphaRegion can be constructed either by supersampling sub-scan lines of an image, from the scan lines of a gray-scale image, from an existing conventional 1-bit Region or alpha mask buffer, or directly from a scan-line conversion of a geometric shape. AlphaRegion stores image data into three arrays, yInfo, xInfo and alphaData. Methods provided with AlphaRegion include rendering methods for filling or clipping the area on the drawing surface and methods for combining two AlphaRegions using boolean combination operators OR, AND, XOR, SUBTRACT, or SUBTRACT_FROM.
A method for encoding an arbitrary 2-dimensional shape represented as a grid of pixels in a graphics system, comprising:
A method for encoding an arbitrary 2-dimensional shape represented as a grid of pixels in a graphics system, comprising:
A computer-readable medium having stored thereon an alpha image data structure representing an image of an arbitrary shape in a graphics system comprising:
A method for encoding alpha values for an arbitrary 2-dimensional shape represented as a grid of pixels in a graphics system, the method comprising:
A computer-implemented method of encoding alpha values of a set of pixels defining a shape, the method comprising:
Dependencies are inferred from the claim text.