YUV compression for boost
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.
Claims12
An apparatus, comprising:
- a display;
- 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;
- a memory to store a first frame and a second frame for display on the display, said first frame including a pixel with a first compressed value, and said second frame including the pixel with a second compressed value;
- a decompressor to decompress said original pixel level from said first compressed value in said first frame and to decompress said target pixel level from said second compressed value in said second frame;
- and
- a 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 an adjusted target pixel level, said fuzzy logic control rules defining x as said original pixel level, y as said target pixel level, z as said result and including the following rules:
- if x is in A(x)=1−x, then z is a first value TL;
- if x and y are in B(x, y)=x−y, then z is a second value TR;
- if y is in C(y)=y, then z is a third value BR;
- if x is in D(x)=x, then z is said result is said third value BR;
- if x and y are in E(x, y)=y−x, then z is a fourth value BL;
- if y is in F(y)=1−y, then z is said first value TL.
A method for improving pixel performance in a display, comprising:
- reading a first compressed value for a pixel in a first frame from a memory;
- decompressing the first compressed value to an original pixel level;
- reading a second compressed value for the pixel in a second frame from the memory;
- decompressing the second compressed value to a target pixel level;
- 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, said fuzzy logic control rules defining x as the original pixel level, y as the target pixel level, z as the result and including the following rules:
- if x is in A(x)=1−x, then z is a first value TL;
- if x and y are in B(x, y)=x−y, then z is a second value TR;
- if y is in C(y)=y, then z is a third value BR;
- if x is in D(x)=x, then z is the third value BR;
- if x and y are in E(x, y)=y−x, then z is a fourth value BL;
- if y is in F(y)=1−y, then z is the first value TL;
- 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:
- reading a first compressed value for a pixel in a first frame from a memory;
- decompressing the first compressed value to an original pixel level;
- reading a second compressed value for the pixel in a second frame from the memory;
- decompressing the second compressed value to a target pixel level;
- 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, said fuzzy logic control rules defining x as the original pixel level, y as the target pixel level z as the result and including the following rules:
- if x is in A(x)=1−x, then z result is a first value TL;
- if x and are in B(x, y)=x−y, then z result is a second value TR;
- if y is in C(y)=y, then z result is a third value BR;
- if x is in D(x)=x, then z result is the third value BR;
- if x and y are in E(x, y)=y−x, then z result is a fourth value BL;
- if y is in F(y)=1−y, then z result is the first value TL;
- 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.