Automatic adjustment of floating point output images
First Claim
1. A graphics processing system for creating an image and for generating image output data values based on the image, wherein the image output data values are adapted to a display device, and wherein the image is comprised of a plurality of floating point valued pixels having a first dynamic range and the image output data values have a second dynamic range, the system comprising:
- a transfer function memory adapted to store a plurality of transfer function values, each transfer function value establishing a correspondence between a floating point valued pixel within the first dynamic range and an image output data value within the second dynamic range; and
a transfer function processing unit configured to create an image output data value for each of the plurality of floating point valued pixels in accordance with the plurality of transfer function values.
1 Assignment
0 Petitions
Accused Products
Abstract
A system adjusts floating-point-valued images prior to conversion to a display signal so that the dynamic range of the display device is effectively used. Images are adjusted using transfer functions to create an adjusted image within the dynamic range of the display device. The adjusted image also has a frequency distribution of pixel values to maximize the perception of visual detail. The system generates transfer functions from statistical attributes of one or more images. The transfer functions are applied to images on the fly as they are converted into a display signal. The statistical attributes of the image are computed on the fly as it is converted into a display signal. A first transfer function is applied to an image to produce an adjusted image in parallel with the generation of a second transfer function to be applied to a future image.
16 Citations
28 Claims
-
1. A graphics processing system for creating an image and for generating image output data values based on the image, wherein the image output data values are adapted to a display device, and wherein the image is comprised of a plurality of floating point valued pixels having a first dynamic range and the image output data values have a second dynamic range, the system comprising:
-
a transfer function memory adapted to store a plurality of transfer function values, each transfer function value establishing a correspondence between a floating point valued pixel within the first dynamic range and an image output data value within the second dynamic range; and a transfer function processing unit configured to create an image output data value for each of the plurality of floating point valued pixels in accordance with the plurality of transfer function values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A graphics processing system for creating an image and for generating image output data values based on the image, wherein the image output data values are adapted to a display device, wherein the image is comprised of a plurality of floating point valued pixels having a first dynamic range and the image output data values have a second dynamic range, the system comprising:
-
an image statistics unit configured to compute a statistical attribute from at least one image; a transfer function generation unit configured to generate a transfer function establishing a correspondence between floating point valued pixel within the first dynamic range and an image output data value within the second dynamic range in response to the statistical attribute; and a transfer function processing unit configured to create an image output data value for each of the plurality of floating point valued pixels in accordance with the transfer function. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for configuring a graphics processing system adapted to create a floating point valued image having a first dynamic range and to generate from the image a set of image output data values adapted for a display device having a second dynamic range, the method comprising:
-
receiving a plurality of image output parameters defining a desired property of a set of image output data values within the second dynamic range; computing a statistical attribute of a floating point valued image; creating a transfer function establishing a correspondence between a floating point valued pixel within the first dynamic range and an image output data value within the second dynamic range in response to the statistical attribute; and applying the transfer function to the plurality of floating point valued pixels to create a set of image output data values having the desired property. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification