Fuzzy logic based LCD overdrive control method
AssigneePixelworks, Inc.
InventorsHongmin Zhang, Tianhua Tang
Life of this patent
Estimating the term…
Abstract
A boost table stores adjusted target levels for pairs of original and target pixel levels. The adjusted target levels can be used to as a substitute for the target pixel level to improve pixel response in reaching the desired target pixel level. A reduced boost table can be used, storing a subset of the adjusted target levels. Fuzzy logic control rules can be used to calculate adjusted target levels not actually stored in the reduced boost table.
Claims31
An apparatus comprising:
- a display;
- a first storage medium including a boost table, the boost table including a plurality of values, each value in the boost table indexed by a first index and a second index, the first index correspond to an original pixel level and the second index corresponding to a target pixel level, the value representing and adjusted target pixel level when transitioning from said original pixel level to said target pixel level on the display, the boost table further including a first lower bound and a first upper bound for said original pixel level, the first lower bound and the first upper bound consecutive first indices in the boost table, and a second lower bound and a second upper bound for said target pixel level, the second lower bound and the second upper bound consecutive second indices in the boost table;
- and
- a second storage medium including fuzzy logic control rules usable with the first lower bound, the second lower bound, the first upper bound, and the second upper bound to produce results of the fuzzy logic control rules, said results of the fuzzy logic control rules used to determine the adjusted target pixel, the fuzzy logic control rules including the rules;
- if the original pixel level is in A(x)=1−x, then said result is the value in the boost table with indices of the first lower bound and the second upper bound;
- if the original pixel level and the target pixel level are in B(x,y)=x−y, then said result is the value in the boost table with indices of the first upper bound and the second upper bound;
- if the target pixel level is in C(y)−y, then said result is the value in the boost table with indices of the first lower bound and the second lower bound.
A method for improving pixel performance in a display, comprising:
- determining an original pixel level for a pixel in a first frame;
- determining a target pixel level for the pixel in a second frame;
- accessing a boost table using the original pixel level and the target pixel level to determine an adjusted target pixel level, including:
- determining a first lower bound and a first upper bound for the original pixel level, the first lower bound and the first upper bound consecutive first indices in the boost table;
- determining a second lower bound and a second upper bound for the target pixel level, the second lower bound and the second upper bound consecutive second indices in the boost table;
- using fuzzy logic control rules and the first lower bound, the second lower bound, the first upper bound, and the second upper bound to produce results of the fuzzy logic control rules, including, if the target pixel level is in an upper portion of the area bounded by the first lower bound, the second lower bound, the first upper bound, and the second upper bound, applying the control rules:
- if the original pixel level is in A(x)=l−x, then the result is the value in the boost table with indices of the first lower bound and the second upper bound;
- if the original pixel level and the target pixel level are in B(x,y)=x−y, then the result is the value in the boost table with indices of the first upper bound and the second upper bound;
- if the target pixel level is in C(y)=y, then the result is the value in the boost table with indices of the first lower bound and the second lower bound;
- and
- using the results of the fuzzy logic control rules to determine the adjusted target pixel level;
- and
- replacing the target pixel level for the pixel with the adjusted target pixel level.
An article comprising a machine-accessible media having associated data, wherein the data, when accessed, results in a machine performing:
- determining an original pixel level for a pixel in a first frame;
- determining a target pixel level for the pixel in a second frame;
- accessing a boost table using the original pixel level and the target pixel level to determine an adjusted target pixel level, including:
- determining a first lower bound and a first upper bound for the original pixel level, the first lower bound and the first upper bound consecutive first indices in the boost table;
- determining a second lower bound and a second upper bound for the target pixel level, the second lower bound and the second upper bound consecutive second indices in the boost table;
- using fuzzy logic control rules and the first lower bound, the second lower bound, the first upper bound, and the second upper bound to produce results of the fuzzy logic control rules, including, if the target pixel level is in an upper portion of the area bounded by the first lower bound, the second lower bound, the first upper bound, and the second upper bound, applying the control rules;
- if the original pixel level is in A(x)=l−x, then the result is the value in the boost table with indices of the first lower bound and the second upper bound;
- if the original pixel level and the target pixel level are in B(x,y)=x−y, then the result is the value in the boost table with indices of the first upper bound and the second upper bound;
- if the target pixel level is in C(y)=y, then the result is the value in the boost table with indices of the first lower bound and the second lower bound;
- and
- using the results of the fuzzy logic control rules to determine the adjusted target pixel level;
- and
- replacing the target pixel level for the pixel with the adjusted target pixel level.
An apparatus comprising:
- a display;
- a first storage medium including a boost table, the boost table including a plurality of values, each value in the boost table indexed by a first index and a second index, the first index corresponding to an original pixel level and the second index corresponding to a target pixel level, the value representing an adjusted target pixel level when transitioning from said original pixel level to said target pixel level on the display, the boost table further including a first lower bound and a first upper bound for said original pixel level, the first lower bound and the first upper bound consecutive first indices in the boost table, and a second lower bound and a second upper bound for said target pixel level, the second lower bound and the second upper bound consecutive second indices in the boost table;
- and
- a second storage medium including fuzzy logic control rules usable with the first lower bound, the second lower bound, the first upper bound, and the second upper bound to produce results of the fuzzy logic control rules, said results of the fuzzy logic control rules used to determine the adjusted target pixel level, the fuzzy logic control rules including the rules:
- if the original pixel level is in D(New)=x, then said result is the value in the boost table with indices of the first lower bound and the second lower bound;
- if the original pixel level and the target pixel are in E(New)=y−x, then said result is the value in the boost table with indices of the first lower bound and the second lower bound;
- if the target pixel level is in F(New)=l−y, then said result is the value in the boost table with indices of the first lower bound and the second upper bound.
A method for improving pixel performance in a display, comprising:
- determining an original pixel level for a pixel in a first frame;
- determining a target pixel level for the pixel in a second frame;
- accessing a boost table using the original pixel level and the target pixel level to determine an adjusted target pixel level, including:
- determining a first lower bound and a first upper bound for the original pixel level, the first lower bound and the first upper bound consecutive first indices in the boost table;
- determining a second lower bound and a second upper bound for the target pixel level, the second lower bound and the second upper bound consecutive second indices in the boost table;
- using fuzzy logic control rules and the first lower bound, the second lower bound, the first upper bound, and the second upper bound to produce results of the fuzzy logic control rules, including, if the target pixel level is in a lower portion of the area bounded by the first lower bound, the second lower bound, the first upper bound, and the second upper bound, applying the control rules;
- if the original pixel level is in D(New)=x, then the result is the value in the boost table with indices of the first lower bound and the second lower bound;
- if the original pixel level and the target pixel level are in E(New)=y−x, then the result is the value in the boost table with indices of the first lower bound and the second lower bound;
- if the target pixel levels is in F(New)=l−y, then the result is the value in the boost table with indices of the first lower bound and the second upper bound;
- and
- using the result of the fuzzy logic control rules to determine the adjusted target pixel level;
- and
- replacing the target pixel level for the pixel with the adjusted target pixel level.
An article comprising a machine-accessible media having associated data, wherein the data, when accessed, results in a machine performing:
- determining an original pixel level for a pixel in a first frame;
- determining a target pixel level for the pixel in a second frame;
- accessing a boost table using the original pixel level and the target pixel level to determine an adjusted target pixel level, including:
- determining a first lower bound and a first upper bound for the original pixel level, the first lower bound and the first upper bound consecutive first indices in the boost table;
- determining a second lower bound and a second upper bound for the target pixel level, the second lower bound and the second upper bound consecutive second indices in the boost table;
- using fuzzy logic control rules and the first lower bound, the second lower bound, the first upper bound, and the second upper bound to produce results of the fuzzy logic control rules, including, if the target pixel level is in a lower portion of the area bounded by the first lower bound, the second lower bound, the first upper bound, and the second upper bound, applying the control rules;
- if the original pixel level is in D(New)=x, then the result is the value in the boost table with indices of the first lower bound and the second lower bound;
- if the original pixel level and the target pixel level are in E(New)=y−x, then the result is the value in the boost table with indices of the first lower bound and the second lower bound;
- if the target pixel level is in F(New)=l−y, then the result is the value in the boost table with indices of the first lower bound and the second upper bound;
- and
- using the results of the fuzzy logic control rules to determine the adjusted target pixel level;
- and
- replacing the target pixel level for the pixel with the adjusted target pixel level.
Dependencies are inferred from the claim text.