Offset drive scheme for digital display
AssigneeOmniVision Technologies, Inc.
InventorSunny Yat-san Ng
Life of this patent
Estimating the term…
Abstract
A novel method for driving a digital display having a plurality of pixel rows includes receiving a frame of data to be written to the display in a predetermined frame time, dividing the frame time into a plurality of time intervals, defining a plurality of row groups, and defining a unique sequence for each row group to display corresponding multi-bit data words and a number of off states on the pixels of the rows of the row groups. The drive sequence of each row is offset with respect to an initial row by a unique predetermined number of off states. The predetermined numbers of off states ensure that the pixel updates of the groups do not overlap.
Claims20
A method for driving a digital display including a plurality of pixels arranged in a plurality of rows, said method comprising:
- receiving a frame of data, said frame of data to be written to said digital display during a predefined frame time, said frame of data including one multi-bit data word corresponding to each pixel of said display, each multi-bit data word including a plurality of individual bits, each bit having a weight corresponding to an amount of time that said bit should be displayed by said corresponding pixel, each multi-bit data word capable of defining a maximum number of different intensity values;
- dividing said frame time into a total number of time intervals, said total number of time intervals being greater than said maximum number of different intensity values;
- defining a first set of said rows of said display;
- defining a second set of said rows of said display;
- defining a first sequence for displaying said corresponding multi-bit data words and one or more off states by said rows of said first set of rows, said first sequence beginning with the display of bits of said multi-bit data words;
- defining a second sequence for displaying said corresponding multi-bit data words and one or more off states on said rows of said second set of rows, said second sequence beginning with the display of an initial off state, said first sequence and said second sequence beginning during a same time interval of said number of time intervals;
- and
- displaying said frame of data and said off states on said display according to said first sequence and said second sequence;
- and wherein
- the number of time intervals during which off states are asserted on the pixels of said first set of rows during said first sequence is the same as the number of time intervals during which off states are asserted on the pixels of said second set of rows during said second sequence.
A method for displaying data on a display including a plurality of pixels arranged in a plurality of rows, said method comprising:
- receiving a frame of data to be written to said display during a predefined frame time, said frame of data including one multi-bit data word corresponding to each pixel of said display, each multi-bit data word including a plurality of individual bits, each bit having a weight corresponding to an amount of time that said bit should be displayed by said corresponding pixel, each multi-bit data word being capable of defining a maximum number of different intensity values;
- dividing said frame time into a total number of time intervals, said total number of time intervals being greater than said maximum number of intensity values;
- defining a plurality of groups of said rows;
- and
- defining a different update sequence for each group of said plurality of groups of said rows, each of said update sequences defining the particular ones of said time intervals during which said pixels of said rows of an associated group will be updated with bits of said multi-bit data words and other ones of said time intervals during which said pixels of said rows of said associated group will be updated with off states;
- and
- displaying said frame of data and said off states on said display according to said different update sequences;
- and wherein
- during each particular one of said time intervals, the pixels of no more than one group of rows will be updated.
A display system including:
- a display including a plurality of pixels arranged in a plurality of rows;
- a frame buffer operative to receive a frame of data and to provide said data to said pixels of display responsive to control signals, said frame of data including one multi-bit data word corresponding to each pixel of said display, each multi-bit data word including a plurality of individual bits, each bit having a weight corresponding to an amount of time that said bit should be displayed by said corresponding pixel, each multi-bit data word capable of defining a maximum number of different intensity values;
- configuration data defining said frame time as a total number of time intervals, said total number of time intervals being greater than said maximum number of different intensity values, defining a first set of said rows of said display, defining a second set of said rows of said display, defining a first sequence for displaying said corresponding multi-bit data words and one or more off states by said rows of said first set of rows, said first sequence beginning with the display of bits of said multi-bit data words, and defining a second sequence for displaying said corresponding multi-bit data words and one or more off states on said rows of said second set of rows, said second sequence beginning with the display of on initial off state, said first sequence and said second sequence beginning during a same time interval of said number of time intervals;
- and
- a controller configured to generate control signals and coupled to provide said control signals to said frame buffer and said display, said control signals causing said frame of data and off states to be transferred to said pixels of said display according to said first sequence and said second sequence;
- and wherein
- said configuration data defines one or more additional sets of said rows of said display;
- said configuration data defines a total number of said time intervals during which off states are to be asserted in each sequence, said total number of said time intervals depending on a total number of sets of rows;
- said configuration data defines an additional unique sequence for asserting data and off states on each additional set of rows, each additional unique sequence beginning with the assertion of off states for a unique initial number of said time intervals, proceeding to the sequential assertion of said bits of said multi-bit data words, each bit being asserted for a number of said time intervals corresponding to a significance of said bit being asserted, and ending with the assertion of off states for a unique trailing number of said time intervals;
- and
- for each additional unique sequence a sum of said unique initial number of said time intervals and said unique trailing number of said time intervals is equal to said total number of said time intervals during which off states are to be asserted in each sequence.
A method for driving a digital display including a plurality of pixels arranged in a plurality of rows, said method comprising:
- receiving a frame of data, said frame of data to be written to said digital display during a predefined frame time, said frame of data including one multi-bit data word corresponding to each pixel of said display, each multi-bit data word including a plurality of individual bits, each bit having a weight corresponding to an amount of time that said bit should be displayed by said corresponding pixel, each multi-bit data word capable of defining a maximum number of different intensity values;
- dividing said frame time into a total number of time intervals, said total number of time intervals being greater than said maximum number of different intensity values;
- defining a first set of said rows of said display;
- defining a second set of said rows of said display;
- defining a first sequence for displaying said corresponding multi-bit data words and one or more off states by said rows of said first set of rows, said first sequence beginning with the display of bits of said multi-bit data words;
- defining a second sequence for displaying said corresponding multi-bit data words and one or more off states on said rows of said second set of rows, said second sequence beginning with the display of an initial off state, said first sequence and said second sequence beginning during a same time interval of said number of time intervals;
- and
- displaying said frame of data and said off states on said display according to said first sequence and said second sequence;
- and wherein
- said first sequence includes a first bit that is displayed for a first time period;
- said second sequence includes a second bit that is displayed during at least a part of said first time period;
- and
- said second sequence includes a third bit that is displayed during at least a part of said first time period.
A method for driving a digital display including a plurality of pixels arranged in a plurality of rows, said method comprising:
- receiving a frame of data, said frame of data to be written to said digital display during a predefined frame time, said frame of data including one multi-bit data word corresponding to each pixel of said display, each multi-bit data word including a plurality of individual bits, each bit having a weight corresponding to an amount of time that said bit should be displayed by said corresponding pixel, each multi-bit data word capable of defining a maximum number of different intensity values;
- dividing said frame time into a total number of time intervals, said total number of time intervals being greater than said maximum number of different intensity values;
- defining a first set of said rows of said display;
- defining a second set of said rows of said display;
- defining one or more additional sets of said rows of said display;
- defining a first sequence for displaying said corresponding multi-bit data words and one or more off states by said rows of said first set of rows, said first sequence beginning with the display of bits of said multi-bit data words;
- defining a second sequence for displaying said corresponding multi-bit data words and one or more off states on said rows of said second set of rows, said second sequence beginning with the display of an initial off state, said first sequence and said second sequence beginning during a same time interval of said number of time intervals;
- defining one or more additional sequences for displaying said corresponding multi-bit data words and one or more off states on said rows of said one or more additional set of rows;
- determining a same number of time intervals based on a total number of sets of rows that are defined;
- and
- displaying said frame of data and said off states on said display according to said first sequence, said second sequence, and said one or more additional sequences, by asserting said off states on the pixels of the rows of each said set of rows for said same number of said time intervals.
Dependencies are inferred from the claim text.