IP Library Granted Patent US 9,691,347
Granted Patent B2
US 9,691,347 · App. 14/617,806 · Granted Jun 27, 2017

Image processing apparatus, image processing method, display panel driver and display apparatus

Inventors: Masaaki Okawa (Tokyo, JP); Takashi Nose (Tokyo, JP); Hirobumi Furihata (Tokyo, JP); Akio Sugiyama (Tokyo, JP); Yoshiki Kurokawa (Tokyo, JP)
Assignee: Synaptics Japan GK
G09G5/02H04N1/60H04N1/6027
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,691,347
App. No.
14/617,806
Granted
Jun 27, 2017
Kind
B2
Abstract

An image processing apparatus includes a reference value calculating section configured to generate a value that is a weighted average of values of R data, G data, and B data of original RGB data as a reference value. Regarding each of color data such as the R data, the G data, and the B data, a value is calculated that is coincident with a value obtained by adding the value of the color data of the original RGB data to a product of a difference obtained by subtracting the reference value from the value of the color data of the original RGB data and a predetermined coefficient, as a value of the color data of RGB data after saturation expansion.

Claims (160)

1. An image processing apparatus, comprising:

a reference value calculating circuit configured to receive an input signal that includes original RGB data and generate a reference signal that includes a value that is a weighted average of values of R data, G data, and B data of the original RGB data as a reference value;

a first operation circuit configured to receive the input signal and the reference signal, calculate a first value comprising R data of RGB data after saturation expansion, the first value being coincident with a value obtained by adding the value of the R data of the original RGB data to a product of a first difference obtained by subtracting the reference value from the value of the R data of the original RGB data and a coefficient, and provide a first output signal that includes the first value;

a second operation circuit configured to receive the input signal and the reference signal, calculate a second value comprising G data of the RGB data after saturation expansion, the second value being coincident with a value obtained by adding the value of the G data of the original RGB data to a product of a second difference obtained by subtracting the reference value from the value of the G data of the original RGB data and the coefficient, and provide a second output signal that includes the second value; and

a third operation circuit configured to receive the input signal and the reference signal, calculate a third value comprising B data of the RGB data after saturation expansion, the third value being coincident with a value obtained by adding the value of the B data of the original RGB data to a product of a third difference obtained by subtracting the reference value from the value of the B data of the original RGB data and the coefficient, and provide a third signal that includes the third value.

2. The image processing apparatus according to claim 1 , wherein the reference value is a brightness calculated from the R data, the G data, and the B data of the original RGB data.

3. The image processing apparatus according to claim 1 , wherein the reference value is calculated as a weighted average of a brightness calculated from the R data, the G data, and the B data of the original RGB data and a maximum value of the R data, the G data, and the B data of the original RGB data.

4. The image processing apparatus according to claim 1 , further comprising:

a saturation expansion rate calculating section configured to generate the coefficient based on a register value set by a user.

5. The image processing apparatus according to claim 1 , wherein the coefficient is calculated as a value obtained by subtracting “1” from a saturation expansion rate.

6. The image processing apparatus according to claim 1 , further comprising:

a saturation expansion rate calculating section configured to calculate a saturation expansion rate in response to a register value set by a user; and

a subtractor configured to subtract “1” from the saturation expansion rate.

7. The image processing apparatus according to claim 1 , further comprising:

a saturation expansion rate calculating section configured to calculate a basis saturation expansion rate k in response to a register value set by a user;

a first upper limit value calculating section configured to calculate a basis saturation expansion rate upper limit value k MAX _ OVER from an upper limit value RGB 13 MAX of the R data, the G data, and the B data of the original RGB data, a maximum value component V of the R data, the G data, and the B data of the original RGB data, and the reference value by using the following equation (1):

k

MAX_OVER

=

1

+

RGB_MAX

-

V

V

-

C

(

1

)

where C is the reference value;

a second upper limit value calculating section configured to calculate a second saturation expansion rate upper limit value k MAX _ UNDER from a minimum value MIN of the R data, the G data, the B data of the original RGB data and the reference value C by using the following equation (2):

k

MAX_UNDER

=

1

+

MIN

C

-

MIN

(

2

)

and

a selecting section configured to select a minimum value of the first saturation expansion rate k, the first saturation expansion rate upper limit value k MAX _ OVER and the second saturation expansion rate upper limit value k MAX _ UNDER as a second saturation expansion rate,

wherein the coefficient is calculated as a value obtained by subtracting “1” from the second saturation expansion rate.

8. The image processing apparatus according to claim 1 , further comprising:

a saturation expansion rate calculating section configured to calculate a first saturation expansion rate k in response to a register value set by a user;

a first upper limit value calculating section configured to calculate a first saturation expansion rate upper limit value MAX_OVER from an upper limit value RGB_MAX of the R data, the G data, and the B data of the original RGB data, a maximum value of the R data, the G data, and the B data of the original RGB data, and the reference value by using the following equation (3)

k

MAX_OVER

=

1

+

RGB_MAX

-

V

V

-

C

(

3

)

where C is the reference value; and

a selecting section configured to select a smaller one of the first saturation expansion rate k and the first saturation expansion rate upper limit value k MAX _ OVER as a second saturation expansion rate,

wherein the coefficient is calculated as a value obtained by subtracting “1” from the second saturation expansion rate.

9. A display panel driver used to drive a display panel, comprising:

a saturation expansion circuit configured to carry out saturation expansion processing to original RGB data to generate RGB data after saturation expansion; and

a drive circuit section configured to drive said display panel in response to the RGB data after saturation expansion,

wherein said saturation expansion circuit comprises:

a reference value calculating circuit configured to generate a value that is a weighted average of values of R data, G data, and B data of the original RGB data, as a reference value;

a first operation section configured to calculate a first value comprising R data of the RGB data after saturation expansion, the first value being coincident with a value obtained by adding the value of the R data of the original RGB data to a product of a first difference obtained by subtracting the reference value from the value of the R data of the original RGB data and a predetermined coefficient;

a second operation section configured to calculate a second value comprising G data of the RGB data after saturation expansion, the second value being coincident with a value obtained by adding the value of the G data of the original RGB data to a product of a second difference obtained by subtracting the reference value from the value of the G data of the original RGB data and the coefficient; and

a third operation section configured to calculate a third value comprising B data of the RGB data after saturation expansion, the third value being coincident with a value obtained by adding the value of the B data of the original RGB data to a product of a third difference obtained by subtracting the reference value from the value of the B data of the original RGB data and the coefficient.

10. The display panel driver according to claim 9 , wherein the reference value is a brightness calculated from the R data, the G data, and the B data of the original RGB data.

11. The display panel driver according to claim 9 , wherein the reference value is calculated as a weighted average of a brightness calculated from the R data, the G data, and the B data of the original RGB data and a maximum value of the R data, the G data, and the B data of the original RGB data.

12. The display panel driver according to claim 9 , further comprising:

a coefficient generating section configured to generate the coefficient based on a register value set by a user.

13. The display panel driver according to claim 9 , further comprising:

a coefficient generating section configured to calculate the coefficient as a value obtained by subtracting “1” from the saturation expansion rate.

14. The display panel driver according to claim 9 , further comprising:

a saturation expansion rate generating section configured to calculate a saturation expansion rate in response to a register value set by a user; and

a subtractor configured to calculate the coefficient as a value obtained by subtracting “1” from the saturation expansion rate.

15. The display panel driver according to claim 9 , further comprising:

a saturation expansion rate generating section configured to calculate a first saturation expansion rate k in response to a register value set by a user;

a first upper limit value calculating section configured to calculate a first saturation expansion rate upper limit value k MAX _ OVER from an upper limit value RGB_MAX of the R data, the G data, and the B data of the original RGB data, a maximum value component V of the R data, the G data, and the B data of the original RGB data, and the reference value by using the following equation (4):

k

MAX_OVER

=

1

+

RGB_MAX

-

V

V

-

C

(

4

)

where C is the reference value;

a second upper limit value calculating section configured to calculate a second saturation expansion rate upper limit value k MAX _ UNDER from a minimum value MIN of the R data, the G data, the B data of the original RGB data and the reference value C by using the following equation (5):

k

MAX_UNDER

=

1

+

MIN

C

-

MIN

(

5

)

and

a selecting section configured to select a minimum value of the first saturation expansion rate k, the first saturation expansion rate upper limit value k MAX _ OVER and the second saturation expansion rate upper limit value k MAX _ UNDER as a second saturation expansion rate,

wherein the coefficient is calculated as a value obtained by subtracting “1” from the second saturation expansion rate.

16. The display panel driver according to claim 9 , further comprising:

a saturation expansion rate calculating section configured to calculate a first saturation expansion rate k in response to a register value set by a user;

an upper limit value calculating section configured to calculate a first saturation expansion rate upper limit value k MAX _ OVER from an upper limit value RGB_MAX of the R data, the G data, and the B data of the original RGB data, a maximum value of the R data, the G data, and the B data of the original RGB data, and the reference value by using the following equation (6)

k

MAX_OVER

=

1

+

RGB_MAX

-

V

V

-

C

(

6

)

where C is the reference value; and

a selecting section configured to select a smaller one of the first saturation expansion rate k and the first saturation expansion rate upper limit value k MAX _ OVER as a second saturation expansion rate,

wherein the coefficient is calculated as a value obtained by subtracting “1” from the second saturation expansion rate.

17. A display apparatus, comprising:

a display panel; and

a display panel driver configured to drive said display panel,

wherein said display panel driver comprises:

a saturation expansion circuit configured to carry out saturation expansion processing to original RGB data to generate RGB data after saturation expansion; and

a drive circuit section configured to drive said display panel in response to the RGB data after saturation expansion,

wherein said saturation expansion circuit comprises:

a reference value calculating circuit configured to generate a value which is a weighted average of values of R data, G data, and B data of the original RGB data as a reference value;

a first operation section configured to calculate a first value comprising R data of the RGB data after saturation expansion, the first value being coincident with a value obtained by adding the value of the R data of the original RGB data to a product of a first difference obtained by subtracting the reference value from the value of the R data of the original RGB data and a predetermined coefficient;

a second operation section configured to calculate a second value comprising G data of the RGB data after saturation expansion, the second value being coincident with a value obtained by adding the value of the G data of the original RGB data to a product of a second difference obtained by subtracting the reference value from the value of the G data of the original RGB data and the coefficient; and

a third operation section configured to calculate a third value comprising B data of the RGB data after saturation expansion, the third value being coincident with a value obtained by adding the value of the B data of the original RGB data to a product of a third difference obtained by subtracting the reference value from the value of the B data of the original RGB data and the coefficient; and

wherein the display panel driver is configured to drive the display panel with signals generated in response to the first, second, and third values to display an image based on the RGB data after saturation expansion.

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

generating a value that is a weighted average of values of R data, G data, and B data of original RGB data, as a reference value;

calculating a first value comprising R data of RGB data after saturation expansion, the first value being coincident with a value obtained by adding the value of the R data of the original RGB data to a product of a first difference obtained by subtracting the reference value from the value of the R data of the original RGB data and a predetermined coefficient;

calculating a second value comprising G data of the RGB data after saturation expansion, the second value being coincident with a value obtained by adding the value of the G data of the original RGB data to a product of a second difference obtained by subtracting the reference value from the value of the G data of the original RGB data and the coefficient;

calculating a third value comprising B data of the RGB data after saturation expansion, the third value being coincident with a value obtained by adding the value of the B data of the original RGB data to a product of a third difference obtained by subtracting the reference value from the value of the B data of the original RGB data and the coefficient; and

driving the display panel with signals generated in response to the first, second, and third values to display an image based on the RGB data after saturation expansion.

19. The method according to claim 18 ,

wherein the reference value is a brightness calculated from the R data, the G data, and the B data of the original RGB data.

20. The method according to claim 18 ,

wherein the reference value is calculated as a brightness calculated from the R data, the G data, and the B data of the original RGB data and a maximum value of the R data, the G data, and the B data of the original RGB data.

Assignments (5)
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 Jun 12, 2015
From: OKAWA, MASAAKI; NOSE, TAKASHI; FURIHATA, HIROBUMI; SUGIYAMA, AKIO; KUROKAWA, YOSHIKI
To: SYNAPTICS DISPLAY DEVICES GK
Reel/Frame 035827/0031 →
CHANGE OF NAME Recorded May 29, 2015
From: SYNAPTICS DISPLAY DEVICES KK
To: SYNAPTICS DISPLAY DEVICES GK
Reel/Frame 035797/0036 →
Priority Claims (1)
JP 2014-023878 · Feb 10, 2014 · national
Continuity (1)
Related Publication 20150228090A1 · Aug 13, 2015