A method of gamma correction includes selecting lower and upper reference
curves corresponding to selected reference gamma values. A gamma
correction curve is generated from a corresponding gamma correction value
and cross-correlated with the upper and lower reference curves to
generate a corresponding set of cross-correlation factors. The set of
cross-correlation factors are stored and indexed to the corresponding
gamma value. An input value is received for gamma correction with the
corresponding gamma value. Data from the upper and lower reference curves
indexed by the input value are then operated one with the
cross-correlation factors to generate a gamma corrected output value.