Patent ID: 6933947

Claim:
In a computing system that is connected with a display device having a plurality of pixels configured to display an image, the computing system including a graphics processing unit that is configured to perform a blending process with alpha values to control foreground and background colors of the pixels displaying the image, a method for correcting the alpha values received by the graphics processing unit to enable display of the image at the display device and without gamma correction, the method comprising: an act of receiving a set of correction coefficients for one or more predetermined gamma values, wherein the set of correction coefficients for each of the one or more gamma values includes a first correction coefficient, a second correction coefficient, a third correction coefficient, and a fourth correction coefficient, at least one of the predetermined gamma values comprising the gamma value of the display device; an act of receiving filtered alpha values to be corrected prior to performing a blending process by the graphics processing unit to determine the foreground and background colors of the pixels displaying the image at the display device; an act of receiving one or more foreground colors of the pixels to be used in performing alpha correction on the filtered alpha values; a step for performing alpha correction on the filtered alpha values to obtain corrected alpha values, said alpha correction utilizing the set of correction coefficients and the one or more foreground colors, wherein performing alpha correction includes calculating the corrected alpha values, wherein each corrected alpha value takes a form of (corrected alpha value)=(α+(1+α)(c 1 αf+c 2 α+c 3 f+c 4 )), wherein α is the corresponding filtered alpha value, f is the foreground of a pixel corresponding to the alpha value, wherein c 1 is a first correction coefficient, wherein c 2 is the second correction coefficient, wherein c 3 is the third correction coefficient, and wherein c 4 is the fourth correction coefficient; and an act of performing a graphics blending process with the corrected alpha values, operating on the foreground and background colors of the pixels, to determine the pixel values used to display the image at the display device.