Adaptive brightness control for dark display content
AssigneeDell Products L.P.
InventorDengzhai Xiong
Life of this patent
Estimating the term…
Abstract
An adaptive learning algorithm uses a light sensor and a content analyzer to generate boost curves of low-end pixel values to boost the brightness of display content. The adaptive learning algorithm considers the user's manual input to learn the user's preferred boost curves for given conditions. The boost curves are used to digitally boost the gain of the low-end pixels to have higher brightness to improve the visibility of dark display content.
Claims20
A method for adaptive brightness control for dark display content, the method comprising:
- receiving a first indication of ambient light conditions in proximity to an information handling system outputting display content via a display device to a user;
- receiving a second indication of brightness characteristics of the display content;
- receiving a third indication of user boost input to increment or decrement brightness of the display content;
- based on the first indication, the second indication and the third indication, determining a preferred boost curve for the user, wherein the boost curve specifies a boost range comprising a number of boost bands and a boost gain for each of the boost bands in the boost range, wherein a boost band specifies a range of input pixel values;
- after a predetermined boost time has elapsed without change to the preferred boost curve, storing the boost curve for the user;
- based on the first indication and the second indication, retrieving a current boost curve for the user, the current boost curve selected from previously stored preferred boost curves for the user;
- and
- applying the current boost curve to boost the gain of selected pixels specified by the current boost curve, including rescaling the selected pixels at a graphics frame buffer associated with a graphics processing unit.
A non-transitory computer-readable medium storing instructions, that, when executed by a graphics processing unit, configure the graphics processing unit for:
- receiving a first indication of ambient light conditions in proximity to an information handling system outputting display content via a display device to a user;
- receiving a second indication of brightness characteristics of the display content;
- receiving a third indication of user boost input to increment or decrement brightness of the display content;
- based on the first indication, the second indication and the third indication, determining a preferred boost curve for the user, wherein the boost curve specifies a boost range comprising a number of boost bands and a boost gain for each of the boost bands in the boost range, wherein a boost band specifies a range of input pixel values;
- after a predetermined boost time has elapsed without change to the preferred boost curve, storing the boost curve for the user;
- based on the first indication and the second indication, retrieving a current boost curve for the user, the current boost curve selected from previously stored preferred boost curves for the user;
- and
- applying the current boost curve to boost the gain of selected pixels specified by the current boost curve, including rescaling the selected pixels at a graphics frame buffer associated with the graphics processing unit.
A display device, comprising:
- a graphics processing unit having access to a memory, wherein the memory stores instructions that, when executed by the graphics processing unit, configure the graphics processing unit for:
- receiving a first indication of ambient light conditions in proximity to an information handling system outputting display content via a display device to a user;
- receiving a second indication of brightness characteristics of the display content;
- receiving a third indication of user boost input to increment or decrement brightness of the display content;
- based on the first indication, the second indication and the third indication, determining a preferred boost curve for the user, wherein the boost curve specifies a boost range comprising a number of boost bands and a boost gain for each of the boost bands in the boost range, wherein a boost band specifies a range of input pixel values;
- after a predetermined boost time has elapsed without change to the preferred boost curve, storing the boost curve for the user;
- based on the first indication and the second indication, retrieving a current boost curve for the user, the current boost curve selected from previously stored preferred boost curves for the user;
- and
- applying the current boost curve to boost the gain of selected pixels specified by the current boost curve, including rescaling the selected pixels at a graphics frame buffer associated with the graphics processing unit.
Dependencies are inferred from the claim text.