IP Library Granted Patent US 12,380,828
Granted Patent B2
US 12,380,828 · App. 18/722,975 · Granted Aug 5, 2025

Modified demura algorithm for display panels

Inventors: Chien-Hui Wen (Cupertino, CA); Hsin-Yu Chen (Taoyuan, TW)
Assignee: Google LLC
G09G3/2003G09G2320/0233G09G2320/0242G09G2320/0247G09G2320/0673G09G2340/0435G09G2360/144G09G2360/16
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 12,380,828
App. No.
18/722,975
Granted
Aug 5, 2025
Kind
B2
Abstract

An example method includes measuring, from a device having a display panel, a plurality of luminance values for a plurality of pixels located along a cross-section of the display panel. The method includes selecting, based on the measured luminance values, a target luminance value. The method includes determining a luminance compensation profile for the input gray level at the given refresh rate. The luminance compensation profile comprises ratios of the measured plurality of luminance values to the target luminance value. The method includes storing, at the device, the luminance compensation profile. Subsequent to the storing, the device is configured to adjust input display data using the luminance compensation profile for an input gray level when the display panel is providing a display. The luminance compensation profile maintains a color uniformity of the display.

Claims (62)

1. A method comprising:

measuring, from a device having a display panel and for an input gray level at a given refresh rate, a plurality of luminance values of the display panel for a plurality of pixels located along a cross-section of the display panel;

selecting, based on the measured plurality of luminance values, a target luminance value for the display panel;

determining a luminance compensation profile for the input gray level at the given refresh rate, wherein the luminance compensation profile comprises ratios of the measured plurality of luminance values to the target luminance value; and

storing, at the device, the luminance compensation profile for the input gray level at the given refresh rate, wherein subsequent to the storing, the device is configured to adjust input display data using the luminance compensation profile for the input gray level when the display panel is providing a display, and wherein the luminance compensation profile maintains a color uniformity of the display.

2. The method of claim 1 , further comprising:

determining, based on the luminance compensation profile and for the input gray level at the given refresh rate, modified luminance values for use by the device, wherein the modified luminance values maintain the color uniformity of the display.

3. The method of claim 1 , wherein the storing comprises storing, on a system on a chip (SoC) and for a plurality of input gray levels and a plurality of refresh rates, a plurality of respective luminance compensation profiles.

4. The method of claim 1 , wherein the cross-section is a longitudinal cross-section, and wherein the target luminance value corresponds to a luminance value from a central portion of the longitudinal cross-section.

5. The method of claim 1 , wherein the display panel is configured to operate at multiple refresh rates, and the method further comprising:

measuring, from the device and for the input gray level at a second refresh rate different from the given refresh rate, a second plurality of luminance values of the display panel for a second plurality of pixels located along the cross-section of the display panel;

determining a second luminance compensation profile for the input gray level at the second refresh rate, wherein the second luminance compensation profile comprises products of the measured second plurality of luminance values with the ratios of the measured plurality of luminance values to the target luminance value; and

storing, at the device, the second luminance compensation profile for the input gray level at the second refresh rate, wherein subsequent to the storing, the device is configured to adjust input display data using the second luminance compensation profile for the input gray level when the display panel is transitioning from the given refresh rate to the second refresh rate.

6. The method of claim 5 , wherein the given refresh rate is 60 Hertz (Hz) and the second refresh rate is 90 Hz.

7. The method of claim 1 , wherein the display panel has a plurality of color channels, and wherein the display panel comprises a partitioning into a plurality of sections, and the method further comprising:

determining a perceived difference in a color intensity between the plurality of sections;

determining, based on the perceived difference in the color intensity, a color compensation profile for the plurality of sections, wherein the color compensation profile modifies a default register value for at least one color channel of the plurality of color channels to offset the perceived difference in the color intensity; and

storing, at the device, the color compensation profile for the input gray level at the given refresh rate, wherein subsequent to the storing, the device is configured to adjust the input display data using the color compensation profile for the input gray level when the display panel is providing a display.

8. The method of claim 7 , wherein the plurality of color channels comprise red, green and blue (RGB) color channels.

9. The method of claim 1 , wherein the measuring is performed by an image capturing device configured to measure the plurality of luminance values.

10. The method of claim 1 , wherein the measuring of the plurality of luminance values, the selecting of the target luminance value, and the determining of the luminance compensation profile, is performed for a given display brightness value (DBV) for the display panel.

11. The method of claim 1 , wherein the input gray level is below a threshold gray level, and the display panel is operating at a brightness level below a threshold brightness level.

12. A computer-implemented method comprising:

identifying an input gray level for a display panel operating at a given refresh rate;

determining that the input gray level is below a threshold gray level, and that the display panel is operating at a brightness level below a threshold brightness level;

retrieving, from a storage at the device and for the input gray level at the given refresh rate, one or more of a luminance compensation profile or a color compensation profile, and wherein:

(a) the luminance compensation profile has been determined to maintain a color uniformity of a display provided by the display panel based on:

measured plurality of luminance values of the display panel for a plurality of pixels located along a cross-section of the display panel, and

determined ratios of the measured plurality of luminance values to a target luminance value, and

(b) the color compensation profile has been determined based on:

a perceived difference in a color intensity between a plurality of sections of the display panel, and

a modified default register value for at least one color channel of a plurality of color channels to offset the perceived difference; and

adjusting input display data for the input gray level at the given refresh rate using the luminance compensation profile, the color compensation profile, or both.

13. The method of claim 12 , further comprising:

determining a histogram data for the display, wherein the histogram data comprises a pixel-wise distribution of color intensity of the display while the display panel is operating at a given refresh rate, and

wherein the retrieving and the adjusting is based on the histogram data.

14. The method of claim 12 , wherein the display panel comprises a plurality of zones, and wherein the histogram data is based on the plurality of zones, and wherein the retrieving and the adjusting is based on the plurality of zones.

15. The method of claim 14 , wherein the plurality of zones comprises a top, middle, and bottom portion of the display panel.

16. The method of claim 14 , wherein the plurality of zones are in alignment with the plurality of sections.

17. The method of claim 12 , wherein the retrieving comprises retrieving from a system on a chip (SoC).

18. The method of claim 12 , wherein the display panel is configured to operate at multiple refresh rates, and the method further comprising:

retrieving, from the storage at the device and based on the histogram data and for the input gray level at a second refresh rate different from the given refresh rate, a second luminance compensation profile, wherein the second luminance compensation profile has been determined based on:

measured second plurality of luminance values of the display panel for the plurality of pixels located along the cross-section of the display panel, and

determined ratios of the measured second plurality of luminance values to the target luminance value;

adjusting the input display data for the input gray level at the second refresh rate using the second luminance compensation profile; and

transitioning, based on the adjusted input display data at the second refresh rate, the display panel from the given refresh rate to the second refresh rate.

19. The method of claim 18 , further comprising:

identifying a rate change triggering event while the display panel is operating at the given refresh rate, and

wherein the transitioning of the display panel from the given refresh rate to the second refresh rate is performed in response to the identifying of the rate change triggering event.

20. A system comprising:

one or more processors; and

data storage, wherein the data storage has stored thereon computer-executable instructions that, when executed by the one or more processors, cause the system to carry out operations comprising:

identifying an input gray level for a display panel operating at a given refresh rate;

determining that the input gray level is below a threshold gray level, and that the display panel is operating at a brightness level below a threshold brightness level;

retrieving, from a storage at the device and for the input gray level at the given refresh rate, one or more of a luminance compensation profile or a color compensation profile, and wherein:

(a) the luminance compensation profile has been determined to maintain a color uniformity of a display provided by the display panel based on:

measured plurality of luminance values of the display panel for a plurality of pixels located along a cross-section of the display panel, and

determined ratios of the measured plurality of luminance values to a target luminance value, and

(b) the color compensation profile has been determined based on:

a perceived difference in a color intensity between a plurality of sections of the display panel, and

a modified default register value for at least one color channel of a plurality of color channels to offset the perceived difference; and

adjusting input display data for the input gray level at the given refresh rate using the luminance compensation profile, the color compensation profile, or both.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2024
From: WEN, CHIEN-HUI; CHEN, HSIN-YU
To: GOOGLE LLC
Reel/Frame 067815/0935 →
Continuity (1)
Related Publication 20250087126A1 · Mar 13, 2025
References Cited (96)
US 6064382A · Diedrich et al. · 2000 [cited by applicant]
US 6862022B2 · Slupe · 2005 [cited by applicant]
US 9361856B2 · Jiang · 2016 [cited by applicant]
US 9501993B2 · Nambi et al. · 2016 [cited by applicant]
US 9620064B2 · Albrecht et al. · 2017 [cited by applicant]
US 9847056B2 · Shimizu et al. · 2017 [cited by applicant]
US 11189222B1 · Aogaki et al. · 2021 [cited by applicant]
US 11854452B2 · Wen et al. · 2023 [cited by applicant]
US 20020051121A1 · Kanai · 2002 [cited by applicant]
US 20030001810A1 · Yamaguchi et al. · 2003 [cited by applicant]
US 20030016215A1 · Slupe · 2003 [cited by applicant]
US 20060146008A1 · Johnson et al. · 2006 [cited by applicant]
US 20080117142A1 · Lin et al. · 2008 [cited by applicant]
US 20080284720A1 · Fukutome · 2008 [cited by examiner]
US 20090058763A1 · Doi et al. · 2009 [cited by applicant]
US 20120019494A1 · Lum · 2012 [cited by examiner]
US 20120056911A1 · Safaee-Rad et al. · 2012 [cited by applicant]
US 20130147857A1 · Kurikko · 2013 [cited by applicant]
US 20130201180A1 · Jeon et al. · 2013 [cited by applicant]
US 20140125618A1 · Panther et al. · 2014 [cited by applicant]
US 20140184671A1 · Lee · 2014 [cited by applicant]
US 20140198093A1 · Nambi et al. · 2014 [cited by applicant]
US 20140267370A1 · Albrecht et al. · 2014 [cited by applicant]
US 20140267448A1 · Albrecht et al. · 2014 [cited by applicant]
US 20160042708A1 · Wang et al. · 2016 [cited by applicant]
US 20160093248A1 · Shimizu et al. · 2016 [cited by applicant]
US 20160173862A1 · Huang et al. · 2016 [cited by applicant]
US 20160196778A1 · Cha · 2016 [cited by applicant]
US 20160307523A1 · Huang et al. · 2016 [cited by applicant]
US 20170206859A1 · Jun et al. · 2017 [cited by applicant]
US 20170243548A1 · Wang et al. · 2017 [cited by applicant]
US 20180090084A1 · Zheng et al. · 2018 [cited by applicant]
US 20180254010A1 · Kitada et al. · 2018 [cited by applicant]
US 20190035366A1 · Li et al. · 2019 [cited by applicant]
US 20190102597A1 · Lu et al. · 2019 [cited by applicant]
US 20190116304A1 · Hasinoff et al. · 2019 [cited by applicant]
US 20190180695A1 · Ha et al. · 2019 [cited by applicant]
US 20190278967A1 · Shepelev et al. · 2019 [cited by applicant]
US 20200082791A1 · Petrie · 2020 [cited by applicant]
US 20200160792A1 · Park et al. · 2020 [cited by applicant]
US 20200175246A1 · Park · 2020 [cited by applicant]
US 20200211442A1 · Kim et al. · 2020 [cited by applicant]
US 20200242321A1 · Cao et al. · 2020 [cited by applicant]
US 20200265769A1 · Pyo et al. · 2020 [cited by applicant]
US 20200286431A1 · Sugiyama et al. · 2020 [cited by applicant]
US 20200394945A1 · Shin · 2020 [cited by applicant]
US 20210012717A1 · Park et al. · 2021 [cited by applicant]
US 20210097943A1 · Wyatt · 2021 [cited by applicant]
US 20220198977A1 · Kim · 2022 [cited by examiner]
CN 102812509B · 2016 [cited by applicant]
CN 105895051A · 2016 [cited by applicant]
CN 105103214B · 2018 [cited by applicant]
CN 106875925B · 2019 [cited by applicant]
CN 107274833B · 2019 [cited by applicant]
CN 110086961A · 2019 [cited by applicant]
CN 109686307B · 2020 [cited by applicant]
CN 107591119B · 2020 [cited by applicant]
CN 110276326B · 2021 [cited by applicant]
CN 110473500B · 2021 [cited by applicant]
CN 111916032B · 2023 [cited by applicant]
EP 1220193B1 · 2004 [cited by applicant]
EP 2469505B1 · 2019 [cited by applicant]
GB 2562536A · 2018 [cited by applicant]
JP 2003005736A · 2003 [cited by applicant]
JP 2004355405A · 2004 [cited by applicant]
JP 2005352412A · 2005 [cited by applicant]
JP 2006030559A · 2006 [cited by applicant]
JP 2006330292A · 2006 [cited by applicant]
JP 2008287702A · 2008 [cited by applicant]
JP 2010097097A · 2010 [cited by applicant]
JP 2010130102A · 2010 [cited by applicant]
JP 2014519045A · 2014 [cited by applicant]
JP 2015049567A · 2015 [cited by applicant]
JP 2015191039A · 2015 [cited by applicant]
JP 2017049319A · 2017 [cited by applicant]
JP 2019511856A · 2019 [cited by applicant]
JP 2020144256A · 2020 [cited by applicant]
KR 20110030212A · 2011 [cited by applicant]
KR 20140108780A · 2014 [cited by applicant]
KR 20180062585A · 2018 [cited by applicant]
TW 201246165A · 2012 [cited by applicant]
WO 2014188789A1 · 2014 [cited by applicant]
WO 2018211287A1 · 2018 [cited by applicant]
WO 2019183786A1 · 2019 [cited by applicant]
WO 2021066837A1 · 2021 [cited by applicant]
WO 2022159114A1 · 2022 [cited by applicant]
International Property India, First Examination Report mailed on Apr. 13, 2023, issued in connection with Indian Patent Application No. 20234700173, 5 pages. [cited by applicant]
International Searching Authority, International Search Report and Written Opinion mailed Oct. 15, 2021, issued in connection with International Patent Application No. PCT/US2021/014902, filed Jan. 25, 2021, 22 pages. [cited by applicant]
International Searching Authority, International Search Report and Written Opinion mailed on Jan. 7, 2022, issued in connection with International Patent Application No. PCT/US2021/026838, filed Apr. 12, 2021, 26 pages. [cited by applicant]
International Searching Authority, International Search Report and Written Opinion mailed on Sep. 8, 2021, issued in connection with International Patent Application No. PCT/US2021/033978, filed on May 25, 2021, 15 page… [cited by applicant]
International Searching Authority, International Search Report and Written Opinion mailed on Sep. 14, 2021, issued in connection with International Patent Application No. PCT/US2020/060413, filed Nov. 13, 2020, 23 pages. [cited by applicant]
International Searching Authority, International Search Report and Written Opinion mailed on Dec. 17, 2019, issued in connection with International Patent Application No. PCT/US2019/054674 filed Oct. 4, 2019, 14 pages. [cited by applicant]
Korean Patent Office, Office Action mailed on Sep. 19, 2023, issued in connection with Korean Patent Application No. 1020227000850, 10 pages. [cited by applicant]
Taiwan Patent Office, Notice of Allowance mailed Nov. 1, 2024, issued in connection with Taiwan Patent Application No. 111144499, 6 pages. [cited by applicant]
Choi, Sangmoo, “Clock Trace Structure for Block Sequential Clock Driving,” Technical Disclosure Commons, Dec. 2021, 11 pages. [cited by applicant]
International Searching Authority, International Search Report and Written Opinion mailed Jul. 29, 2022, issued in connection with International Patent Application No. PCT/US2021/073067, filed Dec. 22, 2021, 25 pages. [cited by applicant]