Gamma adjustment with error diffusion for electrophoretic displays
AssigneeSiPix Imaging, Inc.
InventorsCraig Lin, Thomas L. Credelle
Life of this patent
Estimating the term…
Abstract
Embodiments are directed to image processing methods to improve display quality while using a limited number of pulses and to correct the error between the reflectance and the desired gamma. The complexity of the hardware used for driving a display device may then be reduced to minimum. In addition, in various embodiments the method can also be used to compensate for the change of an optical response curve due to batch variation, temperature change, photo-exposure or aging of the display device.
Claims19
A method of image processing for an electrophoretic display, comprising:
- (i) inputting a plurality of image data values and a plurality of true grey level values into an image processor;
- (ii) performing error diffusion using the image data values and the true grey level values as input, resulting in creating a plurality of output data values comprising dithered true grey level values;
- (iii) outputting the output data values to an electrophoretic display device;
- and further comprising determining the plurality of true grey level values by (a) selecting an optical response curve;
- (b) selecting integer pulse numbers;
- (c) identifying a true reflectance level value for each integer pulse number from the optical response curve;
- and (d) determining the true grey level values from their corresponding true reflectance level values.
A method of image processing for an electrophoretic display, comprising:
- (i) inputting a plurality of image data values and a plurality of true grey level values into an image processor;
- (ii) performing error diffusion using the image data values and the true grey level values as input, resulting in creating a plurality of output data values comprising dithered true grey level values;
- (iii) outputting the output data values to an electrophoretic display device;
- and further comprising determining the plurality of true grey level values by (a) selecting integer pulse numbers;
- (b) capturing a true reflectance level value for each integer pulse number by an optical sensor;
- and (c) determining the true grey level values from their corresponding true reflectance level values.
A method of image processing for an electrophoretic display, which method comprises:
- (a) selecting an optical response curve;
- (b) selecting integer pulse numbers;
- (c) identifying true reflectance level for each integer pulse number from the optical response curve;
- (d) calculating true grey level for each true reflectance level;
- (e) inputting image data and the true grey levels into an image processor;
- (f) performing error diffusion;
- and
- (g) outputting image data with desired number of grey levels.
A display driver circuit, comprising:
- a first memory unit configured to receive and store a plurality of image data;
- error diffusion logic coupled to the first memory unit and configured to perform error diffusion using the image data values and true grey level values as input and to generate and store a plurality of output data values comprising dithered grey level values;
- a display driver configured to couple to an electrophoretic display and to drive the electrophoretic display using the output data values;
- and further comprising a second memory unit configured to store optical response curve data, wherein the error diffusion logic is configured to determine the plurality of true grey level values by reading the optical response curve data, selecting integer pulse numbers, identifying a true reflectance level value for each integer pulse number from the optical response curve data, and determining the true grey level values from their corresponding true reflectance level values.
A display driver circuit, comprising:
- a first memory unit configured to receive and store a plurality of image data;
- error diffusion logic coupled to the first memory unit and configured to perform error diffusion using the image data values and true grey level values as input and to generate and store a plurality of output data values comprising dithered grey level values;
- a display driver configured to couple to an electrophoretic display and to drive the electrophoretic display using the output data values, wherein the error diffusion logic is configured to couple to an optical sensor, to determine the plurality of true grey level values by selecting integer pulse numbers, to receive a true reflectance level value for each integer pulse number from the optical sensor, and to determine the true grey level values from their corresponding true reflectance level values.
A display driver circuit, comprising:
- a first memory unit configured to receive and store a plurality of image data;
- error diffusion logic coupled to the first memory unit and configured to perform error diffusion using the image data values and true grey level values as input and to generate and store a plurality of output data values comprising dithered grey level values;
- a display driver configured to couple to an electrophoretic display and to drive the electrophoretic display using the output data values;
- and further comprising a second memory unit configured to store optical response curve data, wherein the error diffusion logic is configured to determine the plurality of true grey level values by selecting an optical response curve, to select integer pulse numbers, to receive a true reflectance level value for each integer pulse number by an optical sensor, and to determine the true grey level values from their corresponding true reflectance level values.
A data display system, comprising:
- an electrophoretic display;
- a first memory unit configured to receive and store a plurality of image data;
- error diffusion logic coupled to the first memory unit and configured to perform error diffusion using the image data values and true grey level values as input and to generate and store a plurality of output data values comprising dithered grey level values;
- a second memory unit coupled to the error diffusion logic and configured to store optical response curve data;
- wherein the error diffusion logic is configured to determine the plurality of true grey level values by reading the optical response curve data, selecting integer pulse numbers, identifying a true reflectance level value for each integer pulse number from the optical response curve data, and determining the true grey level values from their corresponding true reflectance level values;
- a display driver coupled to the electrophoretic display and configured to drive the electrophoretic display using the output data values.
Dependencies are inferred from the claim text.