IP Library Granted Patent US 8,456,414
Granted Patent B2
US 8,456,414 · App. 12/498,904 · Granted Jun 4, 2013

Gamma adjustment with error diffusion for electrophoretic displays

Inventors: Craig Lin (San Jose, CA); Thomas L. Credelle (Morgan Hill, CA)
Assignee: SiPix Imaging, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,456,414
App. No.
12/498,904
Granted
Jun 4, 2013
Kind
B2
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.

Claims (48)

1. 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.

2. The method of claim 1 wherein said true grey levels are pre-calculated.

3. 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.

4. The method of claim 3 , wherein the determining the plurality of true grey level values further includes selecting an optical response curve, prior to step (b).

5. 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.

6. The method of claim 5 wherein the optical response curve is selected depending on environmental conditions.

7. The method of claim 5 wherein said optical response curve is selected depending on an age of an electrophoretic display.

8. The method of claim 5 wherein in step (b) the integer pulse numbers are selected to correspond to closest reflectance levels of a gamma curve.

9. The method of claim 8 wherein said gamma curve is gamma 1.8 curve.

10. The method of claim 8 wherein said gamma curve is gamma 2.2 curve.

11. The method of claim 5 wherein in step (b) the integer pulse numbers are arbitrarily selected.

12. The method of claim 5 wherein in step (d) the true grey level is calculated as True Grey Level=(Total Number of Grey Levels−1)×(Normalized True Reflectance) 1/γ

wherein γ represents a desired reflectance compared to an input level characteristic.

13. The method of claim 5 wherein the error diffusion is performed by a two dimensional error diffusion method.

14. The method of claim 5 wherein the true grey levels in step (e) are in an 8 bit data format and the grey levels in step (g) are in a 4 bit format.

15. 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.

16. 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.

17. 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.

18. 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.

19. The system of claim 18 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.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2023
From: E INK CALIFORNIA, LLC
To: E INK CORPORATION
Reel/Frame 065154/0965 →
CHANGE OF NAME Recorded Jul 7, 2014
From: SIPIX IMAGING, INC.
To: E INK CALIFORNIA, LLC
Reel/Frame 033280/0408 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2009
From: LIN, CRAIG; CREDELLE, THOMAS L.
To: SIPIX IMAGING, INC.
Reel/Frame 023235/0972 →
Continuity (2)
Provisional Application 61085543 · Aug 1, 2008
Related Publication 20100027073A1 · Feb 4, 2010