System and method for improving graphics and other signal results through signal transformation and application of dithering
AssigneeApple Inc.
InventorsKenneth I. Greenebaum, Eric L. Dacquay, Ian C. Hendry
Life of this patent
Estimating the term…
Abstract
Systems, methods, and computer readable media are described for effectively using dither techniques upon signals having a predicted quantization error that varies across the range of the signal. In some embodiments, predicted error is used to shape a precision input signal so that the newly-shaped signal yields a uniform or relatively uniform predicted quantization error. A dither is applied to the re-shaped signal, and the shaping is reversed, after which the signal may be slope limited and/or quantized, taking full and efficient advantage of the dithering technique.
Claims20
A method for improving signal quality of precision-limited signals, comprising:
- receiving a first precision signal, wherein the first precision signal carries audio and/or video information, and wherein the first precision signal has a first bit resolution;
- determining a second precision-limited signal based upon the first precision signal;
- determining inverse error information based upon a comparison of the first precision signal and the second precision-limited signal, wherein the inverse error information reflects an inverse of an error between the first precision signal and the second precision-limited signal;
- transforming the first precision signal by combining the first precision signal with the inverse error information to form an error-transformed precision signal, wherein the error-transformed precision signal has more uniformly distributed error than the first precision signal;
- applying dithering to the error-transformed precision signal;
- forming a third precision signal by applying a reverse transform to the dithered error-transformed precision signal;
- and
- creating a fourth precision-limited version of the third precision signal, wherein the fourth precision-limited version of the third precision signal has a second bit resolution, wherein the second bit resolution is lower than the first bit resolution, and wherein the fourth precision-limited version of the third precision signal meets a first quality level target.
A method for improving signal quality of precision-limited signals, comprising:
- receiving a first precision signal, wherein the first precision signal carries audio and/or video information, and wherein the first precision signal has a first bit resolution;
- generating a plurality of values of a second precision-limited signal by application of a lookup table (LUT), the values of the second precision-limited signal reflecting:
- a calculation of predicted error caused by a quantization of the first precision signal,
- an application of dithering to an error-transformed version of the first precision signal, wherein the error-transformed version of the first precision signal reflects a combination of the predicted error with the first precision signal, and wherein the error-transformed precision signal has more uniformly distributed error than the first precision signal, and
- a reverse error-transformation of the dithered error-transformed version of the first precision signal, wherein the reverse error-transformation reflects an inversion of the combination of the predicted error with the first precision signal;
- and
- generating values of a quantized version of the second precision-limited signal, wherein the second precision-limited signal has a second bit resolution, wherein the second bit resolution is lower than the first bit resolution, and wherein the second precision-limited signal meets a first quality level target.
A non-transitory computer readable medium comprising one or more instructions for improving signal quality of precision-limited signals, that, when executed, configure a processor to:
- receive a first precision signal, wherein the first precision signal carries audio and/or video information, and wherein the first precision signal has a first bit resolution;
- generate a plurality of values of a second precision-limited signal by application of a lookup table (LUT), the values of the second precision-limited signal reflecting:
- a calculation of predicted error caused by a quantization of the first precision signal;
- an application of dithering to an error-transformed version of the first precision signal, wherein the error-transformed version of the first precision signal reflects a combination of the predicted error with the first precision signal, and wherein the error-transformed precision signal has more uniformly distributed error than the first precision signal;
- a reverse error-transformation of the dithered error-transformed version of the first precision signal, wherein the reverse error-transformation reflects an inversion of the combination of the predicted error with the first precision signal;
- and
- generate values of a quantized version of the second precision-limited signal, wherein the second precision-limited signal has a second bit resolution, wherein the second bit resolution is lower than the first bit resolution, and wherein the second precision-limited signal meets a first quality level target.
Dependencies are inferred from the claim text.