IP Library Granted Patent US 9,837,045
Granted Patent B2
US 9,837,045 · App. 14/810,244 · Granted Dec 5, 2017

Device and method for color adjustment and gamma correction and display panel driver using the same

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 9,837,045
App. No.
14/810,244
Granted
Dec 5, 2017
Kind
B2
Abstract

A display device includes a display panel; and a display panel driver driving the display panel. The display panel driver includes: a processing circuit configured to perform digital arithmetic processing on R, G and B grayscale values of input image data to calculate R, G and B grayscale values of output image data, respectively, and a control point data generation circuit configured to: generate first control point data indicating the shape of a desired gamma curve; calculate Re, G and B control point data indicating input-output curves of digital arithmetic processing performed on the R, G and B grayscale values of the input image data by correcting the first control point data in response to the input image data. The processing circuit is configured to calculate the R, G and B grayscale values of the output image data in response to the R, G and B control point data.

Claims (79)

1. A display device, comprising:

a display panel; and

a display panel driver configured to drive the display panel,

wherein the display panel driver includes:

a processing circuit configured to perform digital arithmetic processing on R, G and B grayscale values of input image data to calculate R, G and B grayscale values of output image data, respectively;

a driver circuit configured to drive the display panel in response to the output image data; and

a control point data generation circuit configured to:

generate first control point data indicating a shape of a gamma curve of a desired gamma value;

calculate R control point data indicating an input-output curve of digital arithmetic processing performed on the R grayscale value of the input image data by correcting the first control point data in response to a position of a corresponding point corresponding to the input image data in a color space;

calculate G control point data indicating an input-output curve of digital arithmetic processing performed on the G grayscale value of the input image data by correcting the first control point data in response to the position of the corresponding point in the color space; and

calculate B control point data indicating an input-output curve of digital arithmetic processing performed on the B grayscale value of the input image data by correcting the first control point data in response to the position of the corresponding point in the color space, and

wherein the processing circuit is configured to: calculate the R grayscale value of the output image data in response to the R control point data, calculate the G grayscale value of the output image data in response to the G control point data, and calculate the B grayscale value of the output image data in response to the B control point data;

wherein the control point data generation circuit is configured to:

select a belonging area to which the corresponding point corresponding to the input image data in the color space belongs from among a plurality of areas each defined by a white point, a vertex corresponding to an elementary color and a vertex corresponding to a complementary color in the color space,

calculate a first distance between a selected elementary color vertex and the corresponding point corresponding to the input image data in the color space, a second distance between a selected complementary color vertex and the corresponding point corresponding to the input image data in the color space, and a third distance between the white point and the corresponding point corresponding to the input image data; and

calculate the R, G and B control point data by correcting the first control point data based on the first, second and third distances,

the selected elementary color vertex being the vertex corresponding to an elementary color defining the belonging area, and

the selected complementary color vertex being the vertex corresponding to a complementary color defining the belonging area.

2. The display device according to claim 1 , wherein the control point data generation circuit includes a storage circuit configured to store an R correction amount for calculating the R control point data from the first control point data, a G correction amount for calculating the G control point data from the first control point data, and a B correction amount for calculating the B control point data from the first control point data for each of the white point, the vertices corresponding the respective elementary colors and the vertices corresponding the respective complementary colors,

wherein the R, G and B correction amounts corresponding to respective one of the white point, the vertices corresponding the respective elementary colors and the vertices corresponding the respective complementary colors are calculated so that the R, G and B correction amounts corresponding to the respective one are determined as values to be set for a case when the corresponding point corresponding to the input image data coincide with the respective one, and

wherein the control point data generation circuit is configured to calculate the R control point data based on the R correction amounts corresponding to the white point, the selected elementary color vertex and the selected complementary color vertex stored in the storage circuit, to calculate the G control point data based on the G correction amounts corresponding to x and the white point, the selected elementary color vertex and the selected complementary color vertex stored in the storage circuit, and to calculate the B control point data based on the B correction amounts corresponding to the white point, the selected elementary color vertex and the selected complementary color vertex stored in the storage circuit.

3. The display device according to claim 2 , wherein the R, G and B correction amounts corresponding to the white point are determined so that chromaticity coordinates of the white point of measured panel characteristics of the display panel coincide with chromaticity coordinates of the white point defined in a specific standard, and

wherein the R, G and B correction amounts corresponding to the vertex corresponding to respective one of the respective elementary colors and the respective complementary colors are determined so that chromaticity coordinates for 50% saturation of the respective one of the respective elementary colors and complementary colors with respect to the measured panel characteristics of the display panel coincide with chromaticity coordinates for 50% saturation of the respective one of the respective elementary colors and complementary colors for 50% saturation of the respective one of the respective elementary colors and complementary colors defined in the specific standard.

4. The display device according to claim 3 , wherein the control point data generation circuit is configured to generate fourth control point data through performing interpolation of the first control point data, second control point data indicating a shape of a gamma curve of intrinsic gamma characteristics of the display panel of the elementary color defining the belonging area, and third control point data indicating a shape of a gamma curve of intrinsic gamma characteristics of the display panel of the complementary color defining the belonging area, in response to the first, second and third distances, and to calculate the R, G and B control point data by correcting the fourth control point data based on the first, second and third distances.

5. The display device according to claim 2 , wherein the control point data generation circuit is configured to generate fourth control point data through performing interpolation of the first control point data, second control point data indicating a shape of a gamma curve of intrinsic gamma characteristics of the display panel of the elementary color defining the belonging area, and third control point data indicating a shape of a gamma curve of intrinsic gamma characteristics of the display panel of the complementary color defining the belonging area, in response to the first, second and third distances, and to calculate the R, G and B control point data by correcting the fourth control point data based on the first, second and third distances.

6. The display device according to claim 1 , wherein the control point data generation circuit is configured to: to generate fourth control point data through performing interpolation of the first control point data, second control point data indicating a shape of a gamma curve of intrinsic gamma characteristics of the display panel of the elementary color defining the belonging area, and third control point data indicating a shape of a gamma curve of intrinsic gamma characteristics of the display panel of the complementary color defining the belonging area, in response to the first, second and third distances; and

calculate the R, G and B control point data by correcting the fourth control point data based on the first, second and third distances.

7. A display panel driver for driving a display panel, comprising:

a processing circuit configured to perform digital arithmetic processing on R, G and B grayscale values of input image data to calculate R, G and B grayscale values of output image data, respectively;

a driver circuit configured to drive the display panel in response to the output image data; and

a control point data generation circuit configured to:

generate first control point data indicating a shape of a gamma curve of a desired gamma value;

calculate R control point data indicating an input-output curve of digital arithmetic processing performed on the R grayscale value of the input image data by correcting the first control point data in response to a position of a corresponding point corresponding to the input image data in a color space;

calculate G control point data indicating an input-output curve of digital arithmetic processing performed on the G grayscale value of the input image data by correcting the first control point data in response to the position of the corresponding point in the color space; and

calculate B control point data indicating an input-output curve of digital arithmetic processing performed on the B grayscale value of the input image data by correcting the first control point data in response to the position of the corresponding point in the color space,

wherein the processing circuit is configured to: calculate the R grayscale value of the output image data in response to the R control point data, calculate the G grayscale value of the output image data in response to the G control point data, and calculate the B grayscale value of the output image data in response to the B control point data;

wherein the control point data generation circuit is configured to:

select a belonging area to which the corresponding point corresponding to the input image data in the color space belongs from among a plurality of areas each defined by a white point, a vertex corresponding to an elementary color and a vertex corresponding to a complementary color in the color space,

calculate a first distance between a selected elementary color vertex and the corresponding point corresponding to the input image data in the color space, a second distance between a selected complementary color vertex and the corresponding point corresponding to the input image data in the color space, and a third distance between the white point and the corresponding point corresponding to the input image data; and

calculate the R, G and B control point data by correcting the first control point data based on the first, second and third distances,

the selected elementary color vertex being the vertex corresponding to an elementary color defining the belonging area and

the selected complementary color vertex being the vertex corresponding to a complementary color defining the belonging area.

8. The display panel driver according to claim 7 , wherein the control point data generation circuit includes a storage circuit configured to store an R correction amount for calculating the R control point data from the first control point data, a G correction amount for calculating the G control point data from the first control point data, and a B correction amount for calculating the B control point data from the first control point data for each of the white point, the vertices corresponding the respective elementary colors and the vertices corresponding the respective complementary colors,

wherein the R, G and B correction amounts corresponding to respective one of the white point, the vertices corresponding the respective elementary colors and the vertices corresponding the respective complementary colors are calculated so that the R, G and B correction amounts corresponding to the respective one are determined as values to be set for a case when the corresponding point corresponding to the input image data coincide with the respective one, and

wherein the control point data generation circuit is configured to calculate the R control point data based on the R correction amounts corresponding to the white point, the selected elementary color vertex and the selected complementary color vertex stored in the storage circuit, to calculate the G control point data based on the G correction amounts corresponding to the white point, the selected elementary color vertex and the selected complementary color vertex stored in the storage circuit, and to calculate the B control point data based on the B correction amounts corresponding to the white point, the selected elementary color vertex and the selected complementary color vertex and stored in the storage circuit.

9. The display panel driver according to claim 8 , wherein the R, G and B correction amounts corresponding to the white point are determined so that chromaticity coordinates of the white point of measured panel characteristics of the display panel coincide with chromaticity coordinates of the white point defined in a specific standard, and

wherein the R, G and B correction amounts corresponding to the vertex corresponding to respective one of the respective elementary colors and the respective complementary colors are determined so that chromaticity coordinates for 50% saturation of the respective one of the respective elementary colors and complementary colors with respect to the measured panel characteristics of the display panel coincide with chromaticity coordinates for 50% saturation of the respective one of the respective elementary colors and complementary colors for 50% saturation of the respective one of the respective elementary colors and complementary colors defined in the specific standard.

10. The display panel driver according to claim 9 , wherein the control point data generation circuit is configured to generate fourth control point data through performing interpolation of the first control point data, second control point data indicating a shape of a gamma curve of intrinsic gamma characteristics of the display panel of the elementary color defining the belonging area, and third control point data indicating a shape of a gamma curve of intrinsic gamma characteristics of the display panel of the complementary color defining the belonging area, in response to the first, second and third distances, and to calculate the R, G and B control point data by correcting the fourth control point data based on the first, second and third distances.

11. The display panel driver according to claim 7 , wherein the control point data generation circuit is configured to:

generate fourth control point data through performing interpolation of the first control point data, second control point data indicating a shape of a gamma curve of intrinsic gamma characteristics of the display panel of the elementary color defining the belonging area, and third control point data indicating a shape of a gamma curve of intrinsic gamma characteristics of the display panel of the complementary color defining the belonging area, in response to the first, second and third distances; and

calculate the R, G and B control point data by correcting the fourth control point data based on the first, second and third distances.

12. The display panel driver according to claim 8 , wherein the control point data generation circuit is configured to generate fourth control point data through performing interpolation of the first control point data, second control point data indicating a shape of a gamma curve of intrinsic gamma characteristics of the display panel of the elementary color defining the belonging area, and third control point data indicating a shape of a gamma curve of intrinsic gamma characteristics of the display panel of the complementary color defining the belonging area, in response to the first, second and third distances, and to calculate the R, G and B control point data by correcting the fourth control point data based on the first, second and third distances.

13. An image processing device, comprising:

a processing circuit configured to perform digital arithmetic processing on R, G and B grayscale values of input image data to calculate R, G and B grayscale values of output image data, respectively;

a control point data generation circuit configured to:

generate first control point data indicating a shape of a gamma curve of a desired gamma value;

calculate R control point data indicating an input-output curve of digital arithmetic processing performed on the R grayscale value of the input image data by correcting the first control point data in response to a position of a corresponding point corresponding to the input image data in a color space;

calculate G control point data indicating an input-output curve of digital arithmetic processing performed on the G grayscale value of the input image data by correcting the first control point data in response to the position of the corresponding point in the color space; and

calculate B control point data indicating an input-output curve of digital arithmetic processing performed on the B grayscale value of the input image data by correcting the first control point data in response to the position of the corresponding point in the color space,

wherein the processing circuit is configured to: calculate the R grayscale value of the output image data in response to the R control point data, calculate the G grayscale value of the output image data in response to the G control point data, and calculate the B grayscale value of the output image data in response to the B control point data;

wherein the control point data generation circuit is configured to:

select a belonging area to which the corresponding point corresponding to the input image data in the color space belongs from among a plurality of areas each defined by a white point, a vertex corresponding to an elementary color and a vertex corresponding to a complementary color in the color space,

calculate a first distance between a selected elementary color vertex and the corresponding point corresponding to the input image data in the color space, a second distance between a selected complementary color vertex and the corresponding point corresponding to the input image data in the color space, and a third distance between the white point and the corresponding point corresponding to the input image data; and

calculate the R, G and B control point data by correcting the first control point data based on the first, second and third distances,

the selected elementary color vertex being the vertex corresponding to an elementary color defining the belonging area, and

the selected complementary color vertex being the vertex corresponding to a complementary color defining the belonging area.

14. A method of driving a display panel, comprising:

calculating R, G and B grayscale values of output image data by performing digital arithmetic processing on R, G and B grayscale values of input image data, respectively; and

driving the display panel in response to the output image data,

wherein the calculating the R, G and B grayscale values of the output image data includes:

generating first control point data indicating a shape of a gamma curve of a desired gamma value;

selecting a belonging area to which a corresponding point corresponding to the input image data in a color space belongs from among a plurality of areas each defined by a white point, a vertex corresponding to an elementary color and a vertex corresponding to a complementary color in the color space, the selected elementary color vertex being the vertex corresponding to an elementary color defining the belonging area, and the selected complementary color vertex being the vertex corresponding to a complementary color defining the belonging area;

calculating a first distance between the selected elementary color vertex and the corresponding point corresponding to the input image data in the color space, a second distance between the selected complementary color vertex and the corresponding point corresponding to the input image data in the color space, and a third distance between the white point and the corresponding point corresponding to the input image data;

calculating R control point data indicating an input-output curve of digital arithmetic processing performed on the R grayscale value of the input image data by correcting the first control point data in response to the first to third distances;

calculating G control point data indicating an input-output curve of digital arithmetic processing performed on the G grayscale value of the input image data by correcting the first control point data in response to the first to third distances;

calculating B control point data indicating an input-output curve of digital arithmetic processing performed on the B grayscale value of the input image data by correcting the first control point data in response to the first to third distances;

calculating the R grayscale value of the output image data in response to the R control point data;

calculating the G grayscale value of the output image data in response to the G control point data; and

calculating the B grayscale value of the output image data in response to the B control point data.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2024
From: SYNAPTICS JAPAN GK
To: SYNAPTICS INCORPORATED
Reel/Frame 067793/0211 →
SECURITY INTEREST Recorded Sep 27, 2017
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044037/0896 →
CHANGE OF NAME Recorded Aug 8, 2016
From: SYNAPTICS DISPLAY DEVICES GK
To: SYNAPTICS JAPAN GK
Reel/Frame 039711/0862 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2015
From: FURIHATA, HIROBUMI; NOSE, TAKASHI; ORIO, MASAO; SUGIYAMA, AKIO
To: SYNAPTICS DISPLAY DEVICES GK
Reel/Frame 036187/0801 →