Arbitrary power function using logarithm lookup table
First Claim
Patent Images
1. An image-processing device comprising:
- a storage element storing data comprising a lookup table, the lookup table comprising a set of indices and logarithm data related to each index; and
a processing circuit for performing a gamma translation process, wherein the processing circuit is configured to retrieve, from the lookup table, logarithm data based on a provided index and to retrieve an index, from the lookup table, based on a provided logarithm data,wherein the processing circuit is configured to;
(a) determine the logarithm of a numerical color value by retrieving logarithm data from the lookup table using the color value as the index;
(b) multiply the logarithm of the color value by a fractional portion of a gamma value, thus generating a first value; and
(c) determine the inverse logarithm of the first value by searching the lookup table for logarithm data close to the first value and returning the index linking to the logarithm data as the inverse logarithm of the first value.
4 Assignments
0 Petitions
Accused Products
Abstract
A display device performs the fractional part of gamma translation by using a logarithm lookup table. The logarithm of an image data value is found in a look-up table. The retrieved result is multiplied by the fractional portion of the power, and a search in the look up table for this product produces an index related to the desired result. In another embodiment, rather than a search of the first look up table, a second inverse logarithm look up table is used to produce the desired result by looking up the exponentiation of the product.
-
Citations
19 Claims
-
1. An image-processing device comprising:
-
a storage element storing data comprising a lookup table, the lookup table comprising a set of indices and logarithm data related to each index; and a processing circuit for performing a gamma translation process, wherein the processing circuit is configured to retrieve, from the lookup table, logarithm data based on a provided index and to retrieve an index, from the lookup table, based on a provided logarithm data, wherein the processing circuit is configured to; (a) determine the logarithm of a numerical color value by retrieving logarithm data from the lookup table using the color value as the index; (b) multiply the logarithm of the color value by a fractional portion of a gamma value, thus generating a first value; and (c) determine the inverse logarithm of the first value by searching the lookup table for logarithm data close to the first value and returning the index linking to the logarithm data as the inverse logarithm of the first value. - View Dependent Claims (2, 3, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
6. An apparatus comprising:
-
a display; means for storing a non-integer gamma value; and means for raising a numerical color value to a power of said non-integer gamma value, said raising means comprising; means for retrieving logarithm data from a lookup table based on a provided index, the lookup table comprising a set of indices and logarithm data related to each index; and means for retrieving from the lookup table an index based on a provided logarithm data, wherein the non-integer gamma value includes an integer portion and a fractional portion, wherein the raising means further comprises; (a) means for determining the logarithm of the numerical color value by retrieving logarithm data from the lookup table using the numerical color value as the index; (b) means for multiplying the logarithm of the numerical color value by the fractional portion of the non-integer gamme value, thus generating a first value; and (c) means for determining the inverse logarithm of the first value by searching the lookup table for logarithm data close to the first value and returning the index linking to the logarithm data as the inverse logarithm of the first value. - View Dependent Claims (18, 19)
-
-
7. A processing device comprising:
-
a storage element for storing data comprising a lookup table, the lookup table comprising a set of indices and logarithm data relate to each index; and a processing circuit for raising a base value D to a power of a non-integer power value P, the processing circuit is configured to retrieve, from the lookup table, logarithm data based on a provided index and an index based on a provided logarithm data, wherein the non-integer power P includes an integer portion and a fractional portion, wherein the processing circuit is configured to; (a) determine the logarithm of the base value D by retrieving logarithm data from the lookup table using the base value as the index; (b) multiply the logarithm of the base value by the fractional portion of the non-integer power P, thus generating a first value; and (c) determine the inverse logarithm of the first value by searching the lookup table for logarithm data close to the first value and returning the index linking to the logarithm data as the inverse logarithm of the first value. - View Dependent Claims (8)
-
Specification