A refresh rate may refer to the number of times per second at which an image refreshes on a display panel of a device. For example, a refresh rate of 60 Hertz (Hz) means that an image is refreshed 60 times per second. Higher refresh rates typically lead to better user experiences, but also result in higher power usage for the device.
Sometimes, a display panel can operate at multiple refresh rates. For example, when executing a video streaming application, a device may set the refresh rate of a display panel to 90 Hz, whereas when executing a word processing application, the device may set the refresh rate of the display panel to 60 Hz. Also, for example, a display panel can operate under multiple ambient light settings.
The present disclosure generally relates to a display panel of a device. The display panel may be configured to operate at a first refresh rate or a second refresh rate. Depending on measured optical properties of the display panel at the first refresh rate and the second refresh rate, the device may be configured to adjust input display data when the display panel is transitioning from the first refresh rate to the second refresh rate.
In a first aspect, a computer-implemented method is provided. The method may include measuring, from a device having a display panel configured to operate at multiple refresh rates, first and second values for an optical property of the display panel for an input gray level at a first refresh rate, wherein the first and second values are measured at respective first and second ambient brightness levels. The method may further include determining, based on the first and second values, a compensation factor for the input gray level at the first refresh rate. The method may also include determining, based on the compensation factor and for the input gray level, a modified gamma value for use by the device at a second refresh rate, wherein the modified gamma value reduces a perceived optical defect of the display panel when operating at the second refresh rate by maintaining a consistent delta difference in values for the optical property between the first and second refresh rates at different ambient brightness levels. The method may further include storing, at the device, the modified gamma value for the input gray level, wherein subsequent to the storing, the device is configured to adjust input display data using the modified gamma value for the input gray level when the display panel is transitioning from the first refresh rate to the second refresh rate.
In a second aspect, a system is provided. The system may include one or more processors. The system may also include data storage, where the data storage has stored thereon computer-executable instructions that, when executed by the one or more processors, cause the system to carry out operations. The operations may include measuring, from a device having a display panel configured to operate at multiple refresh rates, first and second values for an optical property of the display panel for an input gray level at a first refresh rate, wherein the first and second values are measured at respective first and second ambient brightness levels. The operations may further include determining, based on the first and second values, a compensation factor for the input gray level at the first refresh rate. The operations may also include determining, based on the compensation factor and for the input gray level, a modified gamma value for use by the device at a second refresh rate, wherein the modified gamma value reduces a perceived optical defect of the display panel when operating at the second refresh rate by maintaining a consistent delta difference in values for the optical property between the first and second refresh rates at different ambient brightness levels. The operations may further include storing, at the device, the modified gamma value for the input gray level, wherein subsequent to the storing, the device is configured to adjust input display data using the modified gamma value for the input gray level when the display panel is transitioning from the first refresh rate to the second refresh rate.
In a third aspect, a device is provided. The device includes one or more processors operable to perform operations. The operations may include measuring, from a device having a display panel configured to operate at multiple refresh rates, first and second values for an optical property of the display panel for an input gray level at a first refresh rate, wherein the first and second values are measured at respective first and second ambient brightness levels. The operations may further include determining, based on the first and second values, a compensation factor for the input gray level at the first refresh rate. The operations may also include determining, based on the compensation factor and for the input gray level, a modified gamma value for use by the device at a second refresh rate, wherein the modified gamma value reduces a perceived optical defect of the display panel when operating at the second refresh rate by maintaining a consistent delta difference in values for the optical property between the first and second refresh rates at different ambient brightness levels. The operations may further include storing, at the device, the modified gamma value for the input gray level, wherein subsequent to the storing, the device is configured to adjust input display data using the modified gamma value for the input gray level when the display panel is transitioning from the first refresh rate to the second refresh rate.
In a fourth aspect, an article of manufacture is provided. The article of manufacture may include a non-transitory computer-readable medium having stored thereon program instructions that, upon execution by one or more processors of a computing device, cause the computing device to carry out operations. The operations may include measuring, from a device having a display panel configured to operate at multiple refresh rates, first and second values for an optical property of the display panel for an input gray level at a first refresh rate, wherein the first and second values are measured at respective first and second ambient brightness levels. The operations may further include determining, based on the first and second values, a compensation factor for the input gray level at the first refresh rate. The operations may also include determining, based on the compensation factor and for the input gray level, a modified gamma value for use by the device at a second refresh rate, wherein the modified gamma value reduces a perceived optical defect of the display panel when operating at the second refresh rate by maintaining a consistent delta difference in values for the optical property between the first and second refresh rates at different ambient brightness levels. The operations may further include storing, at the device, the modified gamma value for the input gray level, wherein subsequent to the storing, the device is configured to adjust input display data using the modified gamma value for the input gray level when the display panel is transitioning from the first refresh rate to the second refresh rate.
In a fifth aspect, a computer-implemented method is provided. The method may include identifying an input gray level while a display panel of a device is operating at a first refresh rate, wherein the display panel is configured to operate at multiple refresh rates. The method may further include retrieving, from a storage at the device, a modified gamma value for the input gray level at a second refresh rate, and wherein the modified gamma value has been determined based on measured first and second values for an optical property of the display panel for the input gray level at the first refresh rate, wherein the first and second values are measured at respective first and second ambient brightness levels, and a determined compensation factor for the input gray level at the first refresh rate. The method may also include adjusting input display data using the modified gamma value for the input gray level. The method may further include transitioning, based on the adjusted input display data, the display panel from the first refresh rate to the second refresh rate, wherein the modified gamma value reduces a perceived optical defect of the display panel when operating at the second refresh rate by maintaining a consistent delta difference in values for the optical property between the first and second refresh rates at different ambient brightness levels.
In a sixth aspect, a system is provided. The system may include one or more processors. The system may also include data storage, where the data storage has stored thereon computer-executable instructions that, when executed by the one or more processors, cause the system to carry out operations. The operations may include identifying an input gray level while a display panel of a device is operating at a first refresh rate, wherein the display panel is configured to operate at multiple refresh rates. The operations may further include retrieving, from a storage at the device, a modified gamma value for the input gray level at a second refresh rate, and wherein the modified gamma value has been determined based on measured first and second values for an optical property of the display panel for the input gray level at the first refresh rate, wherein the first and second values are measured at respective first and second ambient brightness levels, and a determined compensation factor for the input gray level at the first refresh rate. The operations may also include adjusting input display data using the modified gamma value for the input gray level. The operations may further include transitioning, based on the adjusted input display data, the display panel from the first refresh rate to the second refresh rate, wherein the modified gamma value reduces a perceived optical defect of the display panel when operating at the second refresh rate by maintaining a consistent delta difference in values for the optical property between the first and second refresh rates at different ambient brightness levels.
In a seventh aspect, a device is provided. The device includes one or more processors operable to perform operations. The operations may include identifying an input gray level while a display panel of a device is operating at a first refresh rate, wherein the display panel is configured to operate at multiple refresh rates. The operations may further include retrieving, from a storage at the device, a modified gamma value for the input gray level at a second refresh rate, and wherein the modified gamma value has been determined based on measured first and second values for an optical property of the display panel for the input gray level at the first refresh rate, wherein the first and second values are measured at respective first and second ambient brightness levels, and a determined compensation factor for the input gray level at the first refresh rate. The operations may also include adjusting input display data using the modified gamma value for the input gray level. The operations may further include transitioning, based on the adjusted input display data, the display panel from the first refresh rate to the second refresh rate, wherein the modified gamma value reduces a perceived optical defect of the display panel when operating at the second refresh rate by maintaining a consistent delta difference in values for the optical property between the first and second refresh rates at different ambient brightness levels.
In an eighth aspect, an article of manufacture is provided. The article of manufacture may include a non-transitory computer-readable medium having stored thereon program instructions that, upon execution by one or more processors of a computing device, cause the computing device to carry out operations. The operations may include identifying an input gray level while a display panel of a device is operating at a first refresh rate, wherein the display panel is configured to operate at multiple refresh rates. The operations may further include retrieving, from a storage at the device, a modified gamma value for the input gray level at a second refresh rate, and wherein the modified gamma value has been determined based on measured first and second values for an optical property of the display panel for the input gray level at the first refresh rate, wherein the first and second values are measured at respective first and second ambient brightness levels, and a determined compensation factor for the input gray level at the first refresh rate. The operations may also include adjusting input display data using the modified gamma value for the input gray level. The operations may further include transitioning, based on the adjusted input display data, the display panel from the first refresh rate to the second refresh rate, wherein the modified gamma value reduces a perceived optical defect of the display panel when operating at the second refresh rate by maintaining a consistent delta difference in values for the optical property between the first and second refresh rates at different ambient brightness levels.
Other aspects, embodiments, and implementations will become apparent to those of ordinary skill in the art by reading the following detailed description, with reference where appropriate to the accompanying drawings.
Example methods, devices, articles of manufacture, and systems are described herein. It should be understood that the words “example” and “exemplary” are used herein to mean “serving as an example, instance, or illustration.” Any embodiment or feature described herein as being an “example” or “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments or features. Other embodiments can be utilized, and other changes can be made, without departing from the scope of the subject matter presented herein.
Thus, the example embodiments described herein are not meant to be limiting. Aspects of the present disclosure, as generally described herein, and illustrated in the figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are contemplated herein.
Further, unless context suggests otherwise, the features illustrated in each of the figures may be used in combination with one another. Thus, the figures should be generally viewed as component aspects of one or more overall embodiments, with the understanding that not all illustrated features are necessary for each embodiment.
High display refresh rates (e.g., 90 Hz or 120 Hz) for a display panel of a computing device may be desirable when executing visually complex software applications, such as video or gaming applications. However, higher refresh rates also cause the computing device to consume more power. To strike a balance between performance and battery life, some display panels can operate at one of multiple different refresh rates (e.g., 10 Hz, 30 Hz, 60 Hz, 90 Hz, and 120 Hz). That is, depending on the application being executed, the display panel can switch between multiple refresh rates.
However, optical characteristics may differ between different refresh rates. Specifically, the luminance and color of a display panel may differ between 60 Hz and 90 Hz. When the display panel switches from 60 Hz to 90 Hz (and vice versa), this optical difference may manifest itself as a visual flicker on the display panel. Consequently, if the display panel frequently switches between 60 Hz and 90 Hz refresh rates, the visual flicker may become highly pronounced and detrimental to a user's experience. Further, because human eyes are highly sensitive to changes at low luminance settings, the visual flicker is especially noticeable when the luminance of the display panel is low and/or when the ambient light of the environment surrounding the display panel is low. In some devices, flicker may be observed under strong ambient light (e.g., sunlight). This may be caused, for example, by a photo-electric effect, such as, a thin film transistor (TFT) leakage due to photons. For example, when a brightness level for high brightness mode (HBM) is at 600 nits, flicker may be less noticeable. In some devices, when the brightness level for HBM is increased to 700 nits, flickering may be observed under strong ambient light. However, as the brightness level for the HBM is increased beyond 700 nits, flickering becomes more apparent.
One way to quantitatively measure a difference in luminance values is to determine a delta luminance value. For example, delta luminance may be calculated as follows:
or as:
Although the formulas in Eqns. 1 and 2 are based on 60 Hz and 90 Hz, similar formulas may be used for any two refresh rates, R1, and R2, to calculate ΔL (R1, R2). Also, for example, delta luminance values may be determined at different ambient brightness levels. For example, a first delta luminance can be determined under no ambient light, and a second delta luminance can be determined under strong ambient light (e.g., sunlight).
Some solutions attempt to solve this “flicker problem” by disabling transitions between 60 Hz and 90 Hz when the luminance of the display panel is low. But an issue with these solutions is that the definition of what is considered “low display luminance” can be fairly high. In some example computing devices, the ideal transition threshold to alleviate all flickering has been found to be 75%. In other words, if the luminance of the display panel is at or above 75% of the total possible luminance of the display panel, then transitions between 60 Hz and 90 Hz may be permitted. And if the luminance of the display panel is below 75% of the total possible luminance, then transitions between 60 Hz and 90 Hz may not be permitted. But because users often keep the luminance of the display panel below 75%, minimum benefits of using multiple refresh rates are obtained.
One way to achieve a smooth transition of a display panel from a first refresh rate to a second refresh rate is to minimize a difference in an optical property of the display panel during the transition at all gray levels and brightness settings. The term, “optical property” as used herein may refer to any measurable property of an image displayed by a device. For example, the optical property may refer to a color or luminance value of a display panel when an image is displayed by the device, or when a device transitions between different refresh rates. Also, for example, an optical property may refer to properties such as, for example, levels of refraction, absorption, scattering, reflection, and so forth.
Generally, values for an optical property (e.g., color and luminance) can be calibrated at factory and stored in a display drive integrated circuit (DDIC). In some instances, a blocking zone may be applied to disable transitions of a display panel between refresh rates when the display is at low brightness and low gray levels. Generally, as the brightness level for HBM increases, more flickering may become perceptible, and more blocking zones may be needed to reduce flickering. However, it is desirable to remove blocking zones and enable transitions for all brightness and gray levels, so as to enhance user experience at higher refresh rates (e.g., 90 Hz).
One possible solution to the flickering problem, as described herein, can be directed to minimizing the luminance drift, i.e., the change in delta luminance values under different ambient brightness settings. Some techniques described herein address these issues by modifying a gamma value based on a compensation factor for the input gray level. Input display data may be adjusted based on the modified gamma value for an input gray level when the display panel of a device is transitioning from the first refresh rate to the second refresh rate. After applying these adjustments, the optical property of the display panel (e.g., color, luminance, etc.) when operating at 60 Hz may become similar to the optical property of the display panel when operating at 90 Hz, and thus the visual flicker that occurs when switching between 60 Hz and 90 Hz may become less pronounced.
To facilitate this, first and second values for an optical property of the display panel for an input gray level at a first refresh rate may be measured for the display panel. The first and second values may be measured at respective first and second ambient brightness levels. Then, based on the measured first and second values, a compensation factor for the input gray level at the first refresh rate may be determined. The modified gamma value may be determined based on the compensation factor and for the input gray level, for use by the device at a second refresh rate. The modified gamma value reduces a perceived optical defect of the display panel when operating at the second refresh rate by maintaining a consistent delta difference in values for the optical property between the first and second refresh rates at different ambient brightness levels. The modified gamma value for the input gray level may be stored at the device. Subsequently, the device can be configured to adjust input display data using the modified gamma value for the input gray level when the display panel is transitioning from the first refresh rate to the second refresh rate.
In some embodiments, the measuring of the first and second values, the determining of the compensation factor, and the determining of the modified gamma value, may be performed for a given display brightness mode for the display panel. For example, the measuring of the first and second values, the determining of the compensation factor, and the determining of the modified gamma value, may be performed for normal mode. Also, for example, the measuring of the first and second values, the determining of the compensation factor, and the determining of the modified gamma value, may be performed for the high brightness mode (HBM).
Generally, TFT leakage triggered by a photon is proportional to the input light. As input light increases, the leakage increases. In one aspect, for a given input gray level Grayx and a given refresh rate, values for an optical property (e.g., luminance values) can be measured for different brightness settings. For example, at a first refresh rate (e.g., 60 Hz), compensation ratio may be determined as:
where Grayx corresponds to the input gray level, the second brightness level can correspond to measurements with sunlight, and the first brightness level can correspond to measurements without sunlight.
Compensation ratios at 90 Hz for normal mode and HBM have similar characteristics. Accordingly, adjustments for gamma values would be needed for each brightness mode. For example, one set of gamma adjustments would compensate for 90 Hz compensation ratios for normal mode, and a second set of gamma adjustments would compensate for 90 Hz compensation ratios for HBM. For purposes of illustration only, as described herein, compensation ratios at 60 Hz may be used to re-calibrate gamma values for 90 Hz. However, compensation ratios for any given refresh rate can be used as a benchmark to re-calibrate gamma values for other refresh rates.
At 508, luminance values at a second refresh rate and the first ambient brightness level may be determined. For example, luminance values at 90 Hz and with no ambient light may be determined. At 510, luminance values at the second refresh rate and the second ambient brightness level may be determined. For example, luminance values at 90 Hz and under strong ambient light may be determined. At 512, as a second step, gamma values for the second refresh rate (e.g., 90 Hz) can be modified based on the compensation factor determined in the first step 506. For example, a gamma table for the second refresh rate (e.g., 90 Hz) may be reconstructed based on the compensation factor determined at step 506. As a consequence of this modification, a first delta luminance, ΔL1, between the first refresh rate (e.g., 60 Hz) and the second refresh rate (e.g., 90 Hz) under no ambient light, can become identical to a second delta luminance, ΔL2, between the first refresh rate (e.g., 60 Hz) and the second refresh rate (e.g., 90 Hz) under strong ambient light. In some embodiments, the delta luminance may be determined via Eqns. 1 or 2. This leads to an elimination of flicker when a display device transitions from a first refresh rate (e.g., 60 Hz) to a second refresh rate (e.g., 90 Hz), irrespective of the ambient light.
Accordingly, by using the herein-described techniques, multiple refresh rates can be utilized while reducing or eliminating any flickering effect. Other advantages are also contemplated and will be appreciated from the discussion herein.
As shown, the gamma values in gamma table 600 may differ from the gamma values in gamma table 610. For instance, tap point 602, which includes an optical property (e.g., in luminance or color) for DVB band 7 and input gray level G7 when display panel 1210 is operating at 60 Hz, has a value of 0.172. In contrast, tap point 612, which includes an optical property (e.g., in luminance or color) for DVB band 7 and input gray level G7 when display panel 1210 is operating at 90 Hz, has a value of 0.184. As discussed above, the differences between gamma values at corresponding tap points of gamma table 600 and 610 (e.g., 0.184−0.172=0.012) are considered herein as “delta luminances.”
To make refresh rate changes between 60 Hz and 90 hz appear less conspicuous to users, it may be desirable to modify the gamma values in gamma table 610 (or gamma table 600) so that a consistent delta difference in values for the optical property between 60 Hz and 90 Hz at different ambient brightness levels can be maintained across all input gray levels. Because human eyes are highly sensitive to changes at low luminance settings, some embodiments may involve modifying gamma values only for threshold low input gray levels; for instance, only for input gray levels at or below G48.
To modify gamma values of tap points in gamma table 610, some implementations involve altering one or more register values in a gamma circuitry (e.g., gamma adjustment circuitry 1220 of
Tables 600 and 610 illustrate seven display brightness value (DBV) bands, DBV band 1 to DBV band 7. The DBVs control brightness settings of a display panel. Each DBV band corresponds to a brightness level setting. For example, band 7 controls brightness settings from a luminance of 111 nits to a luminance of 500 nits, band 6 controls brightness settings from a luminance of 51 nits to a luminance of 110 nits, band 5 controls brightness settings from a luminance of 26 nits to a luminance of 50 nits, and so forth. Generally, each image pixel of a digital image may have a numerical value that represents the luminance (e.g., brightness or darkness) of the digital image at a particular spot in a display. These numerical values may be referred to as “gray levels.” The number of gray levels may depend on the number of bits used to represent the numerical values. For example, if 8 bits were used to represent a numerical value, a display panel may provide 256 gray levels, with a numerical value of 0 corresponding to full black and a numerical value of 255 corresponding to full white. As a more specific example, a controller (e.g., controller 1260 of
To enable accurate control of brightness levels, each DBV band may also have a plurality of gray levels that are designated as gamma control points (“tap points”). For example, as illustrated in tables 600 and 610, each DBV band has register tap points at gray level G7, gray level G12, gray level G24, gray level G37, and so forth. The tap points may range from gray level G255 to G7. For each tap point, a device may be configured with a control or a knob to control the pixel values of red, green, and blue (RGB). The RGB ratio can be balanced between 60 and 90 Hz. Each DBV band and gray level corresponds to a brightness value.
For example, in table 610, at DBV band 7 and gray level G7, the brightness value is 0.184 nits, at DBV band 6 and gray level G7, the brightness value reduces to 0.04 nits. At DBV band 1 and gray level G7, the brightness value reduces to 0.0001 nits.
The cells in tables 600 and 610 are of two types based on the brightness settings: a first type of cells are those that are at a high level of brightness, and are indicated without any shading. The brightness settings in these cells can be accurately configured (e.g., by a device manufacturer). For example, at DBV band 7, with a luminance of 500 nits, brightness levels at all tap points can be accurately configured for the device, except at a tap point of G7. Similarly, at DBV band 6, with a luminance of 610 nits, brightness levels at all tap points can be accurately configured for the device, except at tap points G7 and G15.
A second type of cells are those that are at a low level of brightness. These cells are indicated with shading. For example, at DBV band 6, tap point G15 corresponds to a low brightness setting. As another example, at DBV band 5, tap points G7, G15 and G23 correspond to a low brightness setting. For these DBV bands and tap points, the brightness levels may not be accurately configured by a manufacturer, and adjustments to respective gamma values at 90 Hz are needed to reduce optical defects (this is described in more detail below). The adjusted gamma values can then be stored in the device (e.g., as a lookup table), and used at run time to modify luminance settings as the device transitions from a first refresh rate (e.g., 60 Hz) to a second refresh rate (e.g., 90 Hz).
For higher DBV bands and larger brightness values, devices can be accurately configured with brightness settings, and transitions may occur smoothly. As illustrated in table 610, brightness values are very small for low DBV bands and low gray levels. Equipment in factories are generally not able to accurately measure such brightness levels, such as, for example, when the brightness values are less than 0.055 nits. Therefore, transitions between refresh rates may be blocked for such low brightness values and low DBV bands in an effort to reduce optical defects such as flickering.
As described herein, in some embodiments, the measuring of the first and second values, the determining of the compensation factor, and the determining of the modified gamma value, may be performed for a given display brightness band for the display panel.
As an illustrative example,
In order to modify gamma values in gamma table 610, a compensation factor for an input gray level could be applied so that a perceived optical defect of the display panel when operating at 90 Hz by maintaining a consistent delta difference in values for the optical property between 60 Hz and 90 Hz at different ambient brightness levels.
For example, for normal mode, an image can be displayed on a device for a given tap point at a first refresh rate (e.g., 60 Hz) and a first ambient brightness setting (e.g., no light), and a colorimeter can capture the image and measure the luminance values. Then, the optical property of the display panel can be measured for the image at the first refresh rate (e.g., 60 Hz) and a second ambient brightness setting (e.g., sunlight), and a colorimeter can capture the image and measure the luminance values. Based on such measurements, a target compensation ratio at 60 Hz may be determined (e.g., 60S/60), as illustrated in
Likewise, for normal mode, an image can be displayed on a device for a given tap point at a second refresh rate (e.g., 90 Hz) and the first ambient brightness setting (e.g., no light), and a colorimeter can capture the image and measure the luminance values. Then, the optical property of the display panel can be measured for the image at the second refresh rate (e.g., 90 Hz) and a second ambient brightness setting (e.g., sunlight), and a colorimeter can capture the image and measure the luminance values. Based on such measurements, a default compensation ratio at 90 Hz may be determined (e.g., 90S/90), as illustrated in
In some embodiments, determining of the modified gamma value may include determining, for a given display brightness value and a given brightness mode and based on the compensation factor, a target value for the optical property at the second ambient brightness level and at the second refresh rate. For example, based on the compensation factor (e.g., values in second column C2 810 for a target ratio at 60 Hz, denoted Target Ratio60S/60), a default luminance value under no light at 90 Hz, denoted Default Luminance90, a target luminance value under strong ambient light can be determined at 90 Hz.
Fourth column C4 820 of table 800 lists default luminance values under no light at 90 Hz. Based on values in second column C2 810 for a target ratio at 60 Hz, denoted Target Ratio60S/60, in third column C3 815 for a default ratio at 90 Hz, denoted Default Ratio90S/90, and in fourth column C4 820 for a default luminance value under sunlight at 90 Hz, denoted Default Luminance90S, a target luminance value under strong ambient light can be determined at 90 Hz, denoted Target Luminance90S as illustrated in fifth column C5 825, and as follows:
Such a determination of target luminance values displayed in in fifth column C5 825, based on the target ratios displayed in second column C2 810, is indicated by arrow 2 in
as indicated in row 840 under fifth column C5 825.
As another example, row 842 indicates values for tap point 54, as indicated by first column C1 805. As indicated in second column C2 810, the target compensation ratio at 60 Hz, is Target Ratio60S/60=3.3123. As indicated in third column C3 815, the default ratio at 90 Hz is Default Ratio90S/90=3.324362. As indicated in fourth column C4 820, the default luminance value under no light at 90 Hz is Default Luminance90S=48.17. Accordingly, applying Eqn. 4, the target luminance value at tap point 54 under strong ambient light at 90 Hz can be determined as:
as indicated in row 842 under fifth column C5 825.
In some embodiments, the method may further determining, for the given display brightness value and the given brightness mode at the second ambient brightness level and at the second refresh rate, a ratio of the target value for the optical property to a default value for the optical property. For example, for a given tap point, and for normal mode and under sunlight, a ratio of the target luminance value at the tap point to the default luminance value may be determined. The modified gamma value may be determined by multiplying the default gamma value with the ratio as determined, as described in Eqn. 7.
For example, sixth column C6 830 of table 800 also illustrates example default register values for the various tap points under strong ambient light at 90 Hz, denoted Default Register90S, and seventh column C7 835 illustrates example calibrated register values for the various tap points under strong ambient light at 90 Hz, denoted Calibrated Register90S. The calibrated register values (or modified gamma values) under strong ambient light at 90 Hz may be determined as follows:
Such a determination of calibrated register values (or modified gamma values) displayed in seventh column C7 835, based on the target luminance values displayed in fifth column C5 825, is indicated by arrow 3 in
which may be rounded to 65, as indicated in row 840 under seventh column C7 835.
As another example, row 842 indicates values for tap point 54, as indicated by first column C1 805. As indicated in sixth column C6 830, the default register value for tap point 54 under strong ambient light at 90 Hz is Default Register90S=73. As indicated in fourth column C4 820, the default luminance value under no light at 90 Hz is Default Luminance90=48.17, and as determined in Eqn. 6 and as indicated in fifth column C5 825, the target luminance value at tap point 54 under strong ambient light at 90 Hz is Target Luminance90S=47.99522 Accordingly, applying Eqn. 7, the calibrated register value at tap point 54 under strong ambient light at 90 Hz can be determined as:
which may be rounded to 72, as indicated in row 842 under seventh column C7 835.
In order to determine luminance values at different tap points, refresh rates, ambient light settings, and modes, images can be analyzed for the values. For example, values for an optical property may be measured from the cross-section of an image. In some instances, depending on how the colorimeter is calibrated, the measurement of a brightness level may not be an absolute value of the brightness level, but may be a relative value between the two refresh rates. In some embodiments, one or more optical properties can be measured at each refresh rate, and these measured values can be used individually, or in combination, to determine calibrated register values. For example, the calibrated register value can be determined based on luminance values, color, and/or a combination of the two. Additional and/or alternative optical properties can be used. Also, for example, different measurements can be determined for various optical viewing distances and/or viewing angles, and such measurements can be appropriately normalized and/or averaged. For purposes of clarity, the examples herein refer to a specific optical property such as luminance.
Techniques described for normal mode may be applied for the high brightness mode as well. For example, a table analogous to table 800 can be constructed for HBM, and Eqns. 4 and 7 can be applied to values corresponding to HBM to determine calibrated register values for HBM. Also, for example, although the description is based on 60 Hz and 90 Hz, similar techniques may be applied to any pair of refresh rates. Also, for example, although the discussion is based on a low ambient brightness level (e.g., no light) and a strong ambient brightness level (e.g., sunlight), similar techniques may be applicable to any ambient brightness level.
The techniques described herein may also be applicable to determining, based on the compensation factor and for the input gray level, a modification of a second default gamma value used by the device at a third refresh rate (e.g., 120 Hz). Similar to the processes described herein, based on a compensation factor for a first refresh rate (e.g., 60 Hz), a modified second gamma value can be determined for the third refresh rate (e.g., 120 Hz). The modified second gamma value may reduce a perceived optical defect of the display panel when operating at the third refresh rate (e.g., 120 Hz) by maintaining a consistent delta difference in values for the optical property between the first (e.g., 60 Hz) and third (e.g., 120 Hz) refresh rates at different ambient brightness levels. During runtime, the device can be configured to adjust the input display data using the modified second gamma value for the input gray level when the display panel is transitioning from the first refresh rate to the third refresh rate. Also, for example, similar to the processes described herein, modified gamma values can be determined for input gray levels to reduce a perceived optical defect of the display panel when operating at the third refresh rate (e.g., 120 Hz) by maintaining a consistent delta difference in values for the optical property between the second (e.g., 90 Hz) and third (e.g., 120 Hz) refresh rates at different ambient brightness levels.
The term “input display data” as used herein, generally refers to values that are used for a display. For example, when the optical value is luminance, the input display data can be the luminance values (or brightness settings) at various gray levels. As another example, when the optical property is color, the input display data can be the respective values assigned to each pixel for red, blue and green colors. Each optical property can be associated with an input display data, and such data can be adjusted and/or calibrated.
To make refresh rate changes between 60 Hz and 90 Hz appear less conspicuous to users, it may be desirable to modify the gamma values in a gamma table so that the delta luminances between 60 Hz and 90 Hz, on average, remain identical across ambient brightness settings. Because human eyes are highly sensitive to changes at low luminance settings, some embodiments may involve modifying gamma values only for threshold low input gray levels; for instance, only for input gray levels at or below G48.
To modify gamma values of tap points in table 800, some implementations involve altering one or more register values in gamma adjustment circuitry 1220 of
For example, row 955 illustrates example values for an input gray level of 252, as indicated in first column C1 905. Second column C2 910 of row 955 displays a default luminance value under normal mode at 60 Hz for a low ambient brightness level as 464.3. Third column C3 915 of row 955 displays a default luminance value under normal mode at 60 Hz for a high ambient brightness level as 439. Accordingly, a compensation factor (or the target ratio, Target Ratio60S/60) can be determined as 439/464.3=0.9455, as indicated in row 955 in fourth column C4 920.
Fifth column C5 925 lists default luminance values under normal mode at 90 Hz for a low ambient brightness level (e.g., no ambient light), which may be denoted as Default Luminance90. Sixth column C6 930 lists default luminance values under normal mode at 90 Hz for a high ambient brightness level (e.g., sunlight), which may be denoted as Default Luminance90S. A modified luminance value (or a target luminance Target Luminance90S as listed in column C5 830 of
Target Luminance90S=Target Ratio60S/60×Default Luminance90 (Eqn. 11)
For example, with reference to row 955 of table 900, the compensation factor, as determined, is given as Target Ratio60S/60=0.9455 (as displayed in fourth column C4 920). Also, the default luminance value under normal mode at 90 Hz under no light is given as Default Luminance90=461.9 (as displayed in fifth column C5 925). Accordingly, a modified luminance value under normal mode at 90 Hz under sunlight may be determined by multiplying the two values, 0.9455×461.9=436.73, as displayed in seventh column C7 935 of row 955. The target luminance in Eqn. 4 and Eqn. 11 are identical:
Delta luminance values may be determined, for example, by using Eqn. 1 or 2. For example, under no ambient light, a first delta luminance, ΔL1, can be determined based on the default luminance value under normal mode at 90 Hz under no light (denoted Default Luminance90 and displayed in fifth column C5 925), and the default luminance value under normal mode at 60 Hz under no light (denoted Default Luminance60 and displayed in second column C2 910). These values for the first delta luminance are displayed in eighth column C8 940. For example, taking values from row 955, the first delta luminance, ΔL1, can be determined as:
as indicated in eighth column C8 940 of row 955.
A default second delta luminance value under sunlight may be determined in like manner. For example, a default second delta luminance, Default ΔL2, can be determined based on the default luminance value under normal mode at 90 Hz under sunlight (denoted Default Luminance90S and displayed in sixth column C6 930), and the default luminance value under normal mode at 60 Hz under sunlight (denoted Default Luminance60S and displayed in third column C3 915). These values for the default second delta luminance are displayed in ninth column C9 945. For example, taking values from row 955, the default second delta luminance, ΔL2, can be determined as:
as indicated in ninth column C9 945 of row 955. As can be seen, a comparison of ΔL1 with value −0.52 from Eq. 13 and Default ΔL2 with value 3.46 in Eqn. 14 indicates a discrepancy between the two ambient brightness settings. Generally, it is desirable to maintain identical values for ΔL1 and ΔL2.
Upon re-computing the default second delta luminance value based on the modified luminance value under normal mode at 90 Hz under sunlight (denoted Target Luminance90S and displayed in seventh column C7 935), and the default luminance value under normal mode at 60 Hz under sunlight (as displayed in third column C3 915), identical values for ΔL1 and ΔL2 may be obtained, as illustrated in tenth column C10 950. For example, taking values from row 955, the second delta luminance, ΔL2, can be determined as:
as indicated in tenth column C10 950 of row 955. This value of −0.52 obtained in Eqn. 15 is identical to the value obtained in Eqn. 13. Accordingly, after an adjustment of luminance values under normal mode at 90 Hz under sunlight (as displayed in seventh column C7 935), identical values for ΔL1 and ΔL2 may be obtained. For example, using Eqn. 10 and Eqn. 11:
Multiplying both sides of Eqn. 16 by 100% gives the identity ΔL1=ΔL2.
Also, for example, curve 1006 corresponds to second delta luminance values, ΔL2, as displayed in tenth column C10 950 of
In some embodiments, the modified gamma values may be stored in the device, wherein subsequent to the storing, the device is configured to adjust input display data using the modified gamma value for the input gray level when the display panel is transitioning from the first refresh rate to the second refresh rate (or a third refresh rate). In some embodiments, the process of updating register values for an input gray level occurs until the delta luminance for the input gray level is less than a predefined threshold. In some examples, the predefined threshold in a range between 5% and 95%. For instance the predefined threshold may be 5%, 10%, or 90%.
In certain embodiments, the process of updating register values for an input gray level occurs until: (i) the delta luminance for the input gray level is less than a predefined threshold, and (ii) the delta color difference for the input gray level is less than a predefined color threshold, where the color difference is measured as a linear combination of the squared difference between the u′ at 90 Hz and at 60 Hz and the squared difference between the v′ at 90 Hz and at 60 Hz, where u′ and v′ are color coordinates in CIELUV color space. For example, the color difference can be measured as:
Δ(u′, v′)=√{square root over ((u′90 Hz−u′60 Hz)2+(v′90 Hz−v′60 Hz)2)} (Eqn. 17)
In some instances, the predefined color threshold is 0.4%, i.e., it may be desirable to keep Δ(u′, v′) to be less than 0.004. In some instances, even if delta luminance is small, but the color difference is big, an optical defect may remain perceptible. Accordingly, to achieve better results, in some embodiments, both luminance and color may need to be adjusted. During measurements of an optical property, both luminance and color changes can be recorded and/or monitored. The color difference can be measured similar to how a delta luminance is measured.
Display panel 1210 may be configured to provide output signals to a user by way of one or more screens (including touch screens), cathode ray tubes (CRTs), liquid crystal displays (LCDs), light emitting diodes (LEDs), displays using digital light processing (DLP) technology, and/or other similar technologies. Display panel 1210 may also be configured to generate audible outputs, such as with a speaker, speaker jack, audio output port, audio output device, earphones, and/or other similar devices. Display panel 1210 may further be configured with one or more haptic components that can generate haptic outputs, such as vibrations and/or other outputs detectable by touch and/or physical contact with computing device 1200.
In example embodiments, display panel 1210 is configured to provide output signals at a given refresh rate. The refresh rate may correspond to the number of times display panel 1210 updates with new content each second. For example, a 60 Hz refresh rate may mean that display panel 1210 updates 60 times per second. In example embodiments, display panel 1210 may operate at a 60 Hz, a 90 Hz, or a 120 Hz refresh rate, among other possibilities.
In certain embodiments, display panel 1210 may be a color display utilizing a plurality of color channels for generating images. For example, display panel 1210 may utilize red, green, and blue (RGB) color channels, or cyan, magenta, yellow, and black (CMYK) color channels, among other possibilities. As described herein, gamma adjustment circuitry 1220 may adjust input display data using a corresponding gray level for the input gray level when the display panel 1210 is transitioning from the first refresh rate to the second refresh rate. As further described herein, gamma adjustment circuitry 1220 may adjust the gamma characteristics for each of the color channels of display panel 1210, as described with reference to at least
In some embodiments, display panel 1210 may include a plurality of pixels disposed in a pixel array defining a plurality of rows and columns. For example, if display panel 1210 had a resolution of 1024×600, each column of the array may include 600 pixels and each row of the array may include 1024 groups of pixels, with each group including a red, blue, and green pixel, thus totaling 3072 pixels per row. In example embodiments, the color of a particular pixel may depend on a color filter that is disposed over the pixel.
In example embodiments, display panel 1210 may receive image data from controller 1260 and correspondingly send signals to its pixel array in order to display the image data. To send image data to display panel 1210, controller 1260 may first convert a digital image into numerical data that can be interpreted by display panel 1210. For instance, a digital image may contain various image pixels that correspond to respective pixels of display panel 1210. Each image pixel of the digital image may have a numerical value that represents the luminance (e.g., brightness or darkness) of the digital image at a particular spot. These numerical values may be referred to as “gray levels.” The number of gray levels may depend on the number of bits used to represent the numerical values. For example, if 8 bits were used to represent a numerical value, display panel 1210 may provide 256 gray levels, with a numerical value of 0 corresponding to full black and a numerical value of 255 corresponding to full white. As a more specific example, controller 1260 may provide to display panel 1210 a digital image stream containing 24 bits, with 8 bits corresponding to a gray level for each of the red, green, and blue color channels of a pixel group.
In some cases, the luminance characteristics of images displayed by display panel 1210 may be depicted inaccurately when perceived by users. Such inaccuracies may result from the non-linear response of the human eye and could cause inaccurate portrayals of color/luminance on display panel 1210 from the viewpoint of users. To compensate for such inaccuracies, computing device 1200 could use gamma adjustment circuitry 1220.
Gamma adjustment circuitry 1220 may include circuitry that could compensate for inaccuracies that occur when displaying images on display panel 1210. To do this, gamma adjustment circuitry 1220 may include memory 1264 for storing one or more gamma curves/tables. The values in each curve/table may be determined based upon the transmittance sensitivities of display panel 1210 over a range of input gray levels.
As shown in graph 1300, each gamma curve includes a relationship between input gray levels (on the x-axis) and luminance of a viewable image displayed on display panel 1210 (on the y-axis). These relationships are non-linear. For instance, in band 7, an input gray level of 1300 corresponds to a luminance value of 300 nits. Consequently, by using a gamma curve to adjust input gray levels, the images displayed on display panel 1210 may exhibit a non-linear luminance to input gray level relationship. Yet, when viewed by a user, the response of the human eye may cause the user to perceive the displayed images as having a linear relationship between luminance and input gray level. Thus, by using gamma curves, display panel 1210 is able to produce images that may be perceived by a user as having a generally linear relationship with regard to input gray level and luminance.
Display panel 1210 could use different gamma curves depending on whether display panel 1210 is operating at a first refresh rate (e.g., 60 Hz) or at a second refresh rate (e.g., 90 Hz).
The gamma curves for 60 Hz may differ from the gamma curves for 90 Hz. For example, the gamma curve for DBV band 6 in graph 1300 differs from the gamma curve for DBV band 6 in graph 1310. More specifically, the gamma curve for DBV band 6 in graph 1310 has, on average, higher luminance values for input gray levels than the gamma curve for DBV band 6 in graph 1300. In line with the discussion above, this difference may cause a visual flicker to manifest on display panel 1210 when display panel 1210 transitions between 60 Hz to 90 Hz (and vice versa). Consequently, if the display panel 1210 frequently switches between 60 Hz and 90 Hz refresh rates, the visual flicker may become highly pronounced and detrimental to a user's experience. Further, because human eyes are highly sensitive at low luminance settings, the visual flicker is especially noticeable when the luminance of display panel 1210 is low.
Returning back to
In some embodiments, ambient light sensor(s) 1230 may include a plurality of photodetector elements disposed in a one-dimensional array or a two-dimensional array. For example, ambient light sensor(s) 1230 may include sixteen detector elements arranged in a single column (e.g., a linear array). The detector elements could be arranged along, or could be at least parallel to, a primary axis. As described herein, ambient light sensor(s) 1230 may detect ambient light levels, such as, for example, low ambient light (e.g., no light), strong ambient light (e.g., sunlight), and so forth.
In some embodiments, computing device 1200 can include one or more other sensors 1240. Other sensor(s) 1240 can be configured to measure conditions within computing device 1200 and/or conditions in an environment of (e.g., within lm, 5 m, or 10 m of) computing device 1200 and provide data about these conditions. For example, other sensor(s) 1240 can include one or more of: (i) sensors for obtaining data about computing device 1200, such as, but not limited to, a thermometer for measuring a temperature of computing device 1200, a battery sensor for measuring power of one or more batteries of computing device 1200, and/or other sensors measuring conditions of computing device 1200; (ii) an identification sensor to identify other objects and/or devices, such as, but not limited to, a Radio Frequency Identification (RFID) reader, proximity sensor, one-dimensional barcode reader, two-dimensional barcode (e.g., Quick Response (QR) code) reader, and/or a laser tracker, where the identification sensor can be configured to read identifiers, such as RFID tags, barcodes, QR codes, and/or other devices and/or objects configured to be read, and provide at least identifying information; (iii) sensors to measure locations and/or movements of computing device 1200, such as, but not limited to, a tilt sensor, a gyroscope, an accelerometer, a Doppler sensor, a Global Positioning System (GPS) device, a sonar sensor, a radar device, a laser-displacement sensor, and/or a compass; (iv) an environmental sensor to obtain data indicative of an environment of computing device 1200, such as, but not limited to, an infrared sensor, an optical sensor, a biosensor, a capacitive sensor, a touch sensor, a temperature sensor, a wireless sensor, a radio sensor, a movement sensor, a proximity sensor, a radar receiver, a microphone, a sound sensor, an ultrasound sensor and/or a smoke sensor; and/or (v) a force sensor to measure one or more forces (e.g., inertial forces and/or G-forces) acting about computing device 1200, such as, but not limited to one or more sensors that measure: forces in one or more dimensions, torque, ground force, friction, and/or a zero moment point (ZMP) sensor that identifies ZMPs and/or locations of the ZMPs. Many other examples of other sensor(s) 1240 are possible as well.
Data gathered from ambient light sensors(s) 1230 and other sensor(s) 1240 may be communicated to controller 1260, which may use the data to perform one or more actions.
Network interface 1250 can include one or more wireless interfaces and/or wireline interfaces that are configurable to communicate via a network. Wireless interfaces can include one or more wireless transmitters, receivers, and/or transceivers, such as a Bluetooth™ transceiver, a Zigbee® transceiver, a Wi-Fi™ transceiver, a WiMAX™ transceiver, and/or other similar types of wireless transceivers configurable to communicate via a wireless network. Wireline interfaces can include one or more wireline transmitters, receivers, and/or transceivers, such as an Ethernet transceiver, a Universal Serial Bus (USB) transceiver, or similar transceiver configurable to communicate via a twisted pair wire, a coaxial cable, a fiber-optic link, or a similar physical connection to a wireline network.
In some embodiments, network interface 1250 can be configured to provide reliable, secured, and/or authenticated communications. For each communication described herein, information for facilitating reliable communications (e.g., guaranteed message delivery) can be provided, perhaps as part of a message header and/or footer (e.g., packet/message sequencing information, encapsulation headers and/or footers, size/time information, and transmission verification information such as cyclic redundancy check (CRC) and/or parity check values). Communications can be made secure (e.g., be encoded or encrypted) and/or decrypted/decoded using one or more cryptographic protocols and/or algorithms, such as, but not limited to, Data Encryption Standard (DES), Advanced Encryption Standard (AES), a Rivest-Shamir-Adelman (RSA) algorithm, a Diffie-Hellman algorithm, a secure sockets protocol such as Secure Sockets Layer (SSL) or Transport Layer Security (TLS), and/or Digital Signature Algorithm (DSA). Other cryptographic protocols and/or algorithms can be used as well or in addition to those listed herein to secure (and then decrypt/decode) communications.
Controller 1260 may include one or more processors 1262 and memory 1264. Processor(s) 1262 can include one or more general purpose processors and/or one or more special purpose processors (e.g., display driver integrated circuit (DDIC), digital signal processors (DSPs), tensor processing units (TPUs), graphics processing units (GPUs), application specific integrated circuits (ASICs), etc.). Processor(s) 1262 may be configured to execute computer-readable instructions that are contained in memory 1264 and/or other instructions as described herein.
Memory 1264 may include one or more non-transitory computer-readable storage media that can be read and/or accessed by processor(s) 1262. The one or more non-transitory computer-readable storage media can include volatile and/or non-volatile storage components, such as optical, magnetic, organic or other memory or disc storage, which can be integrated in whole or in part with at least one of processor(s) 1262. In some examples, memory 1264 can be implemented using a single physical device (e.g., one optical, magnetic, organic or other memory or disc storage unit), while in other examples, memory 1264 can be implemented using two or more physical devices.
In example embodiments, processor(s) 1262 are configured to execute instructions stored in memory 1264 so as to carry out operations.
The operations may include identifying an input gray level while display panel 1210 is operating at a first refresh rate, wherein display panel 1210 may be configured to operate at multiple refresh rates.
The operations may further include retrieving, from a storage (e.g., memory 1264) at the computing device 1200, a modified gamma value for the input gray level at a second refresh rate. The modified gamma value may have been determined based on measured first and second values for an optical property of display panel 1210 for the input gray level at the first refresh rate, a determined compensation factor for the input gray level at the first refresh rate. This may involve measurements by an image capturing device configured to measure the optical property (e.g., a spectroradiometer or a colorimeter) that is different from computing device 1200. In some embodiments, one or more optical properties can be measured.
The operations may also include adjusting input display data using the modified gamma value for the input gray level.
The operations may also include transitioning, based on the adjusted input display data, display panel 1210 from the first refresh rate to the second refresh rate. For example, controller 1260 may transition display panel 1210 from a 60 Hz refresh rate to a 90 Hz refresh rate, or vice versa. As described herein, the modified gamma value reduces a perceived optical defect of display panel 1210 when operating at the second refresh rate by maintaining a consistent delta difference in values for the optical property between the first and second refresh rates at different ambient brightness levels (e.g., under no ambient light, and under sunlight)
The operations may further include identifying a rate change triggering event while display panel 1210 is operating at the first refresh rate. The transitioning of display panel 1210 from the first refresh rate to the second refresh rate may be performed in response to the identifying of the rate change triggering event. In some embodiments, the rate change triggering event may be initiated by a process running on the device (e.g., brightness settings for different applications, specified times of day, and so forth). In some embodiments, the rate change triggering event may include a user interaction with display panel 1210 (e.g., a fingerprint detection event where the device attempts to authenticate a fingerprint of a user of the computing device 1200). In some embodiments, the rate change triggering event may be based on an environmental state measurement (e.g., by ambient light sensor(s) 1230, and/or other sensor(s) 1240) associated with an environment around the computing device 1200.
The operations may further include, after transitioning display panel 1210 from the first refresh rate to the second refresh rate, detecting that the rate change triggering event has ended. Then, the operations may include, in response to detecting that the rate change triggering event has ended, transitioning display panel 1210 from the second refresh rate to the first refresh rate. V. Example Methods
Some or all of the blocks of method 1400 may be carried out by various elements of computing device 1200. Alternatively and/or additionally, some or all of the blocks of method 1400 may be carried out by a computing device that is communicatively coupled to computing device 1200. Furthermore, some implementations of method 1400 may utilize the relationships depicted in graphs and/or tables that are illustrated and described with regard to
Block 1410 includes measuring, from a device having a display panel configured to operate at multiple refresh rates, first and second values for an optical property of the display panel for an input gray level at a first refresh rate, wherein the first and second values are measured at respective first and second ambient brightness levels.
Block 1420 includes determining, based on the first and second values, a compensation factor for the input gray level at the first refresh rate.
Block 1430 includes determining, based on the compensation factor and for the input gray level, a modified gamma value for use by the device at a second refresh rate, wherein the modified gamma value reduces a perceived optical defect of the display panel when operating at the second refresh rate by maintaining a consistent delta difference in values for the optical property between the first and second refresh rates at different ambient brightness levels.
Block 1440 includes storing, at the device, the modified gamma value for the input gray level, wherein subsequent to the storing, the device is configured to adjust input display data using the modified gamma value for the input gray level when the display panel is transitioning from the first refresh rate to the second refresh rate.
In some embodiments, the measuring of the first and second values, the determining of the compensation factor, and the determining of the modified gamma value, is performed for a given display brightness mode for the display panel.
In some embodiments, the measuring of the first and second values, the determining of the compensation factor, and the determining of the modified gamma value, is performed for a given display brightness band for the display panel.
In some embodiments, the display panel has a plurality of color channels. The default gamma value includes respective register values for the plurality of color channels, and the determining of the modified gamma value includes modifying at least one of the register values of the default gamma value. In some embodiments, the plurality of color channels may include red, green and blue (RGB) color channels.
Some embodiments involve determining, for a given display brightness value and a given brightness mode and based on the compensation factor, a target value for the optical property at the second ambient brightness level and at the second refresh rate. Such embodiments may also involve determining, for the given display brightness value and the given brightness mode at the second ambient brightness level and at the second refresh rate, a ratio of the target value for the optical property to a default value for the optical property. Such embodiments may further involve multiplying the default gamma value with the ratio as determined.
Some embodiments involve measuring, from the device, a third value of the optical property of the display panel for the input gray level at the first ambient brightness level and at the second refresh rate. In such embodiments, the determining of the modified gamma value includes multiplying the compensation factor with the third value to determine a target value for the optical property of the display panel for the input gray level at the second ambient brightness level and at the second refresh rate.
In some embodiments, the compensation factor is a ratio of the second value to the first value.
In some embodiments, the measuring is performed by an image capturing device configured to measure the optical property.
In some embodiments, the first refresh rate is 60 Hz and the second refresh rate is 90 Hz.
In some embodiments, the optical property is one of a luminance or a color of the display panel.
In some embodiments, the storing includes storing, in a boot image of the device and for a plurality of input gray levels, a plurality of respective modified gamma values.
Some embodiments involve determining, based on the compensation factor and for the input gray level, a modification of a second default gamma value used by the device at a third refresh rate. In such embodiments, use of the modified second gamma value by the device causes a reduction in a perceived optical defect of the display panel when operating at the third refresh rate by maintaining a consistent delta difference in values for the optical property between the first and third refresh rates at different ambient brightness levels. Such embodiments may also involve storing, at the device, the modified second gamma value for the input gray level, wherein subsequent to the storing, the device is configured to adjust second input display data using the modified second gamma value for the second input gray level when the display panel is transitioning from the first refresh rate to the third refresh rate.
In some embodiments, the perceived optical defect is caused by a thin film transistor (TFT) leakage.
Some or all of the blocks of method 1500 may be carried out by various elements of computing device 1200. Alternatively and/or additionally, some or all of the blocks of method 1500 may be carried out by a computing device that is communicatively coupled to computing device 1200. Furthermore, some implementations of method 1500 may utilize the relationships depicted in graphs and/or tables that are illustrated and described with regard to
Block 1510 includes identifying an input gray level while a display panel of a device is operating at a first refresh rate, wherein the display panel is configured to operate at multiple refresh rates.
Block 1520 includes retrieving, from a storage at the device, a modified gamma value for the input gray level at a second refresh rate, and wherein the modified gamma value has been determined based on measured first and second values for an optical property of the display panel for the input gray level at the first refresh rate, wherein the first and second values are measured at respective first and second ambient brightness levels, and a determined compensation factor for the input gray level at the first refresh rate.
Block 1530 includes adjusting input display data using the modified gamma value for the input gray level.
Block 1540 includes transitioning, based on the adjusted input display data, the display panel from the first refresh rate to the second refresh rate, wherein the modified gamma value reduces a perceived optical defect of the display panel when operating at the second refresh rate by maintaining a consistent delta difference in values for the optical property between the first and second refresh rates at different ambient brightness levels.
Some embodiments involve identifying a rate change triggering event while the display panel is operating at the first refresh rate. The transitioning of the display panel from the first refresh rate to the second refresh rate may be performed in response to the identifying of the rate change triggering event.
In some embodiments, the rate change triggering event may be initiated by a process running on the device.
In some embodiments, the rate change triggering event may include a user interaction with the display panel.
In some embodiments, the rate change triggering event may be based on an environmental state measurement associated with an environment around the device.
Some embodiments involve, after transitioning the display panel from the first refresh rate to the second refresh rate, detecting that the rate change triggering event has ended. Such embodiments may also involve, in response to detecting that the rate change triggering event has ended, transitioning the display panel from the second refresh rate to the first refresh rate.
The particular arrangements shown in the Figures should not be viewed as limiting. It should be understood that other embodiments may include more or less of each element shown in a given Figure. Further, some of the illustrated elements may be combined or omitted. Yet further, an illustrative embodiment may include elements that are not illustrated in the Figures.
A step or block that represents a processing of information can correspond to circuitry that can be configured to perform the specific logical functions of a herein-described method or technique. Alternatively or additionally, a step or block that represents a processing of information can correspond to a module, a segment, or a portion of program code (including related data). The program code can include one or more instructions executable by a processor for implementing specific logical functions or actions in the method or technique. The program code and/or related data can be stored on any type of computer readable medium such as a storage device including a disk, hard drive, or other storage medium.
The computer readable medium can also include non-transitory computer readable media such as computer-readable media that store data for short periods of time like register memory, processor cache, and random access memory (RAM). The computer readable media can also include non-transitory computer readable media that store program code and/or data for longer periods of time. Thus, the computer readable media may include secondary or persistent long term storage, like read only memory (ROM), optical or magnetic disks, compact-disc read only memory (CD-ROM), for example. The computer readable media can also be any other volatile or non-volatile storage systems. A computer readable medium can be considered a computer readable storage medium, for example, or a tangible storage device.
While various examples and embodiments have been disclosed, other examples and embodiments will be apparent to those skilled in the art. The various disclosed examples and embodiments are for purposes of illustration and are not intended to be limiting, with the true scope being indicated by the following claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2021/026838 | 4/12/2021 | WO |