Display device and driving method that compensates for unused frame time
First Claim
1. A method for driving a display device including an array of pixels arranged in a plurality of columns and a plurality of rows, said method comprising:
- defining a modulation period during which electrical signals corresponding to particular intensity values will be asserted on the pixels in said rows of said array;
receiving a first frame synchronization signal at the beginning of said modulation period;
dividing said modulation period into a plurality of time intervals;
receiving a second frame synchronization signal that defines a time difference between the end of the last one of said time intervals of said modulation period and receipt of said second frame synchronization signal;
defining a second modulation period;
dividing said second modulation period into said plurality of time intervals;
adjusting the duration of at least some of said time intervals in said second modulation period to spread said time difference over said second modulation period; and
updating a plurality of said rows in said array during said modulation period and said second modulation period such that said particular intensity values are asserted on said pixels in said rows of said array; and
whereinsaid step of adjusting the duration of at least some of said time intervals in said second modulation period further comprises using a No-Operation (NOP) fraction to lengthen the duration of at least some of said time intervals by a portion of said time difference; and
the value of said NOP fraction depends on the duration of said time difference.
1 Assignment
0 Petitions
Accused Products
Abstract
A novel method for driving a display having an array of pixels arranged in a plurality of columns and a plurality of rows includes the steps of defining a modulation period for a row of pixels, dividing the modulation period into a number of coequal time intervals equal to n times the number of rows in the array, receiving a multi-bit data word that indicates an intensity value, and updating the signal asserted on the pixel during a plurality of the time intervals such that the intensity value is displayed by the pixel. Note that n is an integer greater than zero. The method can be applied to all rows, which can be driven asynchronously. A display driver for performing the novel methods is also disclosed. The present invention facilitates driving the display at 100% bandwidth efficiency during each time interval in the modulation period.
-
Citations
108 Claims
-
1. A method for driving a display device including an array of pixels arranged in a plurality of columns and a plurality of rows, said method comprising:
-
defining a modulation period during which electrical signals corresponding to particular intensity values will be asserted on the pixels in said rows of said array; receiving a first frame synchronization signal at the beginning of said modulation period; dividing said modulation period into a plurality of time intervals; receiving a second frame synchronization signal that defines a time difference between the end of the last one of said time intervals of said modulation period and receipt of said second frame synchronization signal; defining a second modulation period; dividing said second modulation period into said plurality of time intervals; adjusting the duration of at least some of said time intervals in said second modulation period to spread said time difference over said second modulation period; and updating a plurality of said rows in said array during said modulation period and said second modulation period such that said particular intensity values are asserted on said pixels in said rows of said array; and
whereinsaid step of adjusting the duration of at least some of said time intervals in said second modulation period further comprises using a No-Operation (NOP) fraction to lengthen the duration of at least some of said time intervals by a portion of said time difference; and the value of said NOP fraction depends on the duration of said time difference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A display driver for driving an array of pixels arranged in a plurality of columns and a plurality of rows, said display driver comprising:
-
a timer operative to generate a series of time values each associated with a respective one of a plurality of time intervals; a synchronization input operative to receive a series of frame synchronization signals; control logic operative to define a modulation period responsive to receiving a first frame synchronization signal, divide said modulation period into a plurality of time intervals, define a second modulation period responsive to receiving a second frame synchronization signal, divide said second modulation period into said plurality of time intervals, and update the electrical signals asserted on pixels in a plurality of said rows in said array during said modulation period and said second modulation period such that particular intensity values are asserted on said pixels in each of said modulation period and said second modulation period; and a compensator operative to adjust the duration of at least some of said time intervals in said second modulation period depending on a time difference between the end of the last one of said time intervals in said modulation period and said second frame synchronization signal; and
whereinsaid compensator is further operative to use a No-Operation (NOP) fraction to lengthen the duration of at least some of said time intervals in said second modulation period by a portion of said time difference; and the value of said NOP fraction depends on the duration of said time difference. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method for driving a display device including an array of pixels arranged in a plurality of columns and a plurality of rows, said method comprising:
-
defining a modulation period during which electrical signals corresponding to particular intensity values will be asserted on the pixels in said rows of said array; receiving a first frame synchronization signal at the beginning of said modulation period; dividing said modulation period into a plurality of time intervals; receiving a first-of-frame signal indicating the beginning of a first one of said time intervals in said modulation period; measuring a phase difference between said frame synchronization signal and said first-of-frame signal; receiving a second frame synchronization signal that defines a time difference between the end of the last one of said time intervals of said modulation period and receipt of said second frame synchronization signal; defining a second modulation period; dividing said second modulation period into said plurality of time intervals; adjusting the duration of at least some of said time intervals in said second modulation period to spread said time difference over said second modulation period and to synchronize receipt of a subsequent frame synchronization signal and a subsequent first-of-frame signal based on said phase difference; and updating a plurality of said rows in said array during said modulation period and said second modulation period such that said particular intensity values are asserted on said pixels in said rows of said array; and
whereinsaid step of adjusting the duration of at least some of said time intervals in said second modulation period further comprises using a No-Operation (NOP) fraction to lengthen the duration of at least some of said time intervals; and the value of said NOP fraction depends on said time difference and said phase difference. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A display driver for driving an array of pixels arranged in a plurality of columns and a plurality of rows, said display driver comprising:
-
a timer operative to generate a series of time values each associated with a respective one of a plurality of time intervals; a synchronization input operative to receive a series of frame synchronization signals; a first-of-frame input terminal operative to receive a series of first-of-frame signals, each of said first-of-frame signals indicating the beginning of a first one of said time intervals in one of said modulation period and said second modulation period; control logic operative to define a modulation period responsive to receiving a first frame synchronization signal, divide said modulation period into a plurality of time intervals, define a second modulation period responsive to receiving a second frame synchronization signal, divide said second modulation period into said plurality of time intervals, and update the electrical signals asserted on pixels in a plurality of said rows in said array during said modulation period and said second modulation period such that particular intensity values are asserted on said pixels in each of said modulation period and said second modulation period; and a compensator operative to measure a phase difference between said frame synchronization signal and said first-of-frame signal in said modulation period, and adjust the duration of at least some of said time intervals in said second modulation period depending on a time difference between the end of the last one of said time intervals in said modulation period and said second frame synchronization signal and depending on said phase difference to synchronize receipt of a subsequent frame synchronization signal and a subsequent first-of-frame signal; and
whereinsaid compensator is operative to use a No-Operation (NOP) fraction to lengthen the duration of at least some of said time intervals in said second modulation period; and the value of said NOP fraction depends on said time difference and said phase difference. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
73. A non-transitory, electronically-readable storage medium having code embodied therein for causing an electronic device to:
-
define a modulation period during which electrical signals corresponding to particular intensity values will be asserted on pixels in rows of an array; receive a first frame synchronization signal at the beginning of said modulation period; divide said modulation period into a plurality of time intervals; receive a second frame synchronization signal that defines a time difference between the end of the last one of said time intervals of said modulation period and receipt of said second frame synchronization signal; define a second modulation period; divide said second modulation period into said plurality of time intervals; adjust the duration of at least some of said time intervals in said second modulation period to spread said time difference over said second modulation period; and update a plurality of said rows in said array during said modulation period and said second modulation period such that said particular intensity values are asserted on said pixels in said rows of said array; and
whereinsaid code is operative to cause said electronic device to adjust the duration of at least some of said time intervals in said second modulation period by using a No-Operation (NOP) fraction to lengthen the duration of at least some of said time intervals by a portion of said time difference; and the value of said NOP fraction depends on the duration of said time difference. - View Dependent Claims (74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91)
-
-
92. A non-transitory, electronically-readable storage medium having code embodied therein for causing an electronic device to:
-
define a modulation period during which electrical signals corresponding to particular intensity values will be asserted on pixels in rows of an array; receive a first frame synchronization signal at the beginning of said modulation period; divide said modulation period into a plurality of time intervals; receive a first-of-frame signal indicating the beginning of a first one of said time intervals in said modulation period; measure a phase difference between said frame synchronization signal and said first-of-frame signal; receive a second frame synchronization signal that defines a time difference between the end of the last one of said time intervals of said modulation period and receipt of said second frame synchronization signal; define a second modulation period; divide said second modulation period into said plurality of time intervals; adjust the duration of at least some of said time intervals in said second modulation period to spread said time difference over said second modulation period and to synchronize receipt of a subsequent frame synchronization signal and a subsequent first-of-frame signal based on said phase difference; and update a plurality of said rows in said array during said modulation period and said second modulation period such that said particular intensity values are asserted on said pixels in said rows of said array; and
whereinsaid code is operative to cause said electronic device to adjust the duration of at least some of said time intervals in said second modulation period by using a No-Operation (NOP) fraction to lengthen the duration of at least some of said time intervals; and the value of said NOP fraction depends on said time difference and said phase difference. - View Dependent Claims (93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108)
-
Specification