Spatial dithering technology that supports display scan-out
AssigneeIntel Corporation
InventorsSusanta Bhattacharjee, Gary Smith
Life of this patent
Estimating the term…
Abstract
Methods, systems and apparatuses may provide for technology that generates a seed value, wherein the seed value is dedicated to a position of an input pixel, generates a dithered pixel value based on the seed value and a value of the input pixel, and conducts a scan-out of the dithered pixel value to a display panel. In one example, the technology generates an intermediate value based on the seed value and one or more fixed constants and generates a pseudo random number based on the intermediate value and a programmable constant, wherein the dithered pixel value is generated based on the pseudo random number and the value of the input pixel.
Claims32
A computing system comprising:
- a display panel;
- and
- a display controller including logic coupled to one or more substrates, wherein the logic is to:
- generate a seed value based solely on coordinates for a position of an input pixel such that the seed value is dedicated to the position of the input pixel,
- generate a dithered pixel value based on the seed value and a value of the input pixel, and
- conduct a scan-out of the dithered pixel value to the display panel.
A semiconductor apparatus comprising:
- one or more substrates;
- and
- logic coupled to the one or more substrates, wherein the logic is implemented at least partly in one or more of configurable logic or fixed-functionality hardware logic, the logic coupled to the one or more substrates to:
- generate a seed value based solely on coordinates for a position of an input pixel such that the seed value is dedicated to the position of the input pixel;
- generate a dithered pixel value based on the seed value and a value of the input pixel;
- and
- conduct a scan-out of the dithered pixel value to a display panel.
At least one non-transitory computer readable storage medium comprising a set of instructions, which when executed by a computing system, cause the computing system to:
- generate a seed value based solely on coordinates for a position of an input pixel such that the seed value is dedicated to the position of the input pixel;
- generate a dithered pixel value based on the seed value and a value of the input pixel;
- and
- conduct a scan-out of the dithered pixel value to a display panel.
A method comprising:
- generating a seed value based solely on coordinates for a position of an input pixel such that the seed value is dedicated to the position of the input pixel;
- generating a dithered pixel value based on the seed value and a value of the input pixel;
- and
- conducting a scan-out of the dithered pixel value to a display panel.
A semiconductor apparatus comprising:
- one or more substrates;
- and
- logic coupled to the one or more substrates, wherein the logic is implemented at least partly in one or more of configurable logic or fixed-functionality hardware logic, the logic coupled to the one or more substrates to:
- generate a seed value, wherein the seed value is dedicated to a position of an input pixel;
- generate a dithered pixel value based on the seed value and a value of the input pixel;
- and
- conduct a scan-out of the dithered pixel value to a display panel,
- wherein to generate the dithered pixel value, the logic coupled to the one or more substrates is to:
- generate an intermediate value based on the seed value and one or more fixed constants;
- and
- generate a pseudo random number based on the intermediate value and a programmable constant, wherein the dithered pixel value is generated based on the pseudo random number and the value of the input pixel.
At least one non-transitory computer readable storage medium comprising a set of instructions, which when executed by a computing system, cause the computing system to:
- generate a seed value, wherein the seed value is dedicated to a position of an input pixel;
- generate a dithered pixel value based on the seed value and a value of the input pixel;
- and
- conduct a scan-out of the dithered pixel value to a display panel,
- wherein to generate the dithered pixel value, the instructions, when executed, further cause the computing system to:
- generate an intermediate value based on the seed value and one or more fixed constants;
- and
- generate a pseudo random number based on the intermediate value and a programmable constant, wherein the dithered pixel value is generated based on the pseudo random number and the value of the input pixel.
Dependencies are inferred from the claim text.