Image adaptation phase-in
First Claim
Patent Images
1. A processor-implemented method comprising:
- determining a next incremental step among a plurality of incremental steps from an initial image state of a display device to a target image state;
implementing the next incremental step;
identifying for the display device a minimum luma-per-second constraint, a maximum luma-per-increment constraint, and a refresh rate;
calculating a luma difference between the initial image state and the target image state;
calculating a target number of increments as the luma difference divided by the maximum luma-per-increment constraint;
rounding the target number of increments up to an integer to get an actual number of increments;
setting an actual increment size to the luma difference divided by the actual number of increments;
setting an actual number of frames-per-increment to the refresh rate times the maximum luma-per-increment constraint divided by the minimum luma-per-second constraint rounded up to a next integer if the minimum luma-per-second constraint divided by the refresh rate is less than the maximum luma-per-increment constraint;
setting the actual number of frames-per-increment to one if the minimum luma-per-second constraint divided by the refresh rate is greater than the maximum luma-per-second constraint; and
defining one of the plurality of incremental steps for each of the actual number of increments, with each subsequent one of the plurality of incremental steps separated by the actual increment size and the actual number of frames-per-increment.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention can phase in image adaptations for display devices by determining a next incremental step among a plurality of incremental steps from an initial image state of a display device to a target image state, and then implementing the next incremental step.
-
Citations
25 Claims
-
1. A processor-implemented method comprising:
-
determining a next incremental step among a plurality of incremental steps from an initial image state of a display device to a target image state; implementing the next incremental step; identifying for the display device a minimum luma-per-second constraint, a maximum luma-per-increment constraint, and a refresh rate; calculating a luma difference between the initial image state and the target image state; calculating a target number of increments as the luma difference divided by the maximum luma-per-increment constraint; rounding the target number of increments up to an integer to get an actual number of increments; setting an actual increment size to the luma difference divided by the actual number of increments; setting an actual number of frames-per-increment to the refresh rate times the maximum luma-per-increment constraint divided by the minimum luma-per-second constraint rounded up to a next integer if the minimum luma-per-second constraint divided by the refresh rate is less than the maximum luma-per-increment constraint; setting the actual number of frames-per-increment to one if the minimum luma-per-second constraint divided by the refresh rate is greater than the maximum luma-per-second constraint; and defining one of the plurality of incremental steps for each of the actual number of increments, with each subsequent one of the plurality of incremental steps separated by the actual increment size and the actual number of frames-per-increment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A machine readable medium having stored thereon machine executable instructions that, when executed, implement a method comprising:
-
determining a next incremental step among a plurality of incremental steps from an initial image state of a display device to a target image state; implementing the next incremental step; identifying for the display device a minimum luma-per-second constraint, a maximum luma-per-increment constraint, and a refresh rate; calculating a luma difference between the initial image state and the target image state; calculating a target number of increments as the luma difference divided by the maximum luma-per-increment constraint; rounding the target number of increments up to an integer to get an actual number of increments; setting an actual increment size to the luma difference divided by the actual number of increments; setting an actual number of frames-per-increment to the refresh rate times the maximum luma-per-increment constraint divided by the minimum luma-per-second constraint rounded up to a next integer if the minimum luma-per-second constraint divided by the refresh rate is less than the maximum luma-per-increment constraint; setting the actual number of frames-per-increment to one if the minimum luma-per-second constraint divided by the refresh rate is greater than the maximum luma-per-second constraint; and defining one of the plurality of incremental steps for each of the actual number of increments, with each subsequent one of the plurality of incremental steps separated by the actual increment size and the actual number of frames-per-increment. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a notebook computer; a display device on the notebook computer; and phase-in logic, said phase-in logic to determine a next incremental step among a plurality of incremental steps from an initial image state of a display device to a target image state; implement the next incremental step; identity for the display device a minimum luma-per-second constraint, a maximum luma-per-increment constraint, and a refresh rate; calculate a luma difference between the initial image state and the target image state; calculate a target number of increments as the luma difference divided by the maximum luma-per-increment constraint; round the target number of increments up to an integer to get an actual number of increments; set an actual increment size to the luma difference divided by the actual number of increments; set an actual number of frames-per-increment to the refresh rate times the maximum luma-per-increment constraint divided by the minimum luma-per-second constraint rounded up to a next integer if the minimum luma-per-second constraint divided by the refresh rate is less than the maximum luma-per-increment constraint; set the actual number of frames-per-increment to one if the minimum luma-per-second constraint divided by the refresh rate is greater than the maximum luma-per-second constraint; and define one of the plurality of incremental steps for each of the actual number of increments, with each subsequent one of the plurality of incremental steps separated by the actual increment size and the actual number of frames-per-increment. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification