The disclosed technology generally relates to display brightness control for display systems.
Display systems may be configured to segment a display panel into multiple screen areas and use the multiple screen areas for different uses. In some implementations, for example, a first screen area of the display panel may be used for displaying main contents (e.g., still images, moving images, graphics, and other illustrations) and a second screen area of the display panel may be used for providing an interactive graphical user interface. In other implementations, a first screen area of the display panel may be used by a first application program and a second screen area of the display panel may be used by a second application program.
This summary is provided to introduce in a simplified form a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter.
In one or more embodiments, a display driver is provided. The display driver includes image processing circuitry and drive circuitry. The image processing circuitry is configured to generate first voltage data for a first pixel in a first screen area of a display panel using a first gamma parameter set that defines a first gamma curve for the first screen area. The image processing circuitry is further configured to generate second voltage data for a second pixel in a second screen area of the display panel using a second gamma parameter set that defines a second gamma curve for the second screen area. The image processing circuitry is further configured to determine an interpolated gamma parameter set for a third pixel in a connection area of the display panel through interpolation between the first gamma parameter set and the second gamma parameter set. The connection area is disposed between the first screen area and the second screen area. The image processing circuitry is further configured to generate third voltage data for the third pixel using the interpolated gamma parameter set. The drive circuitry is configured to update the first pixel in the first screen area based on the first voltage data, update the second pixel in the second screen area based on the second voltage data, and update the third pixel in the connection area based on the third voltage data.
In one or more embodiments, a display device is provided. The display device includes a display panel and a display driver. The display panel includes a first screen area, a second screen area, and a connection area disposed between the first screen area and the second screen area. The display driver is configured to generate first voltage data for a first pixel in the first screen area using a first gamma parameter set that defines a first gamma curve for the first screen area. The display driver is further configured to generate second voltage data for a second pixel in the second screen area using a second gamma parameter set that defines a second gamma curve for the second screen area. The display driver is further configured to determine an interpolated gamma parameter set for the connection area through interpolation between the first gamma parameter set and the second gamma parameter set and generate third voltage data for a third pixel in the connection area using the interpolated gamma parameter set. The display driver is further configured to update the first pixel in the first screen area based on the first voltage data, update the second pixel in the second screen area based on the second voltage data, and update the third pixel in the connection area based on the third voltage data.
In one or more embodiments, a method for driving a display panel is provided. The method includes generating first voltage data for a first pixel in a first screen area of a display panel using a first gamma parameter set that defines a first gamma curve for the first screen area. The method further includes generating second voltage data for a second pixel in a second screen area of the display panel using a second gamma parameter set that defines a second gamma curve for the second screen area. The method further includes determining an interpolated gamma parameter set for a connection area of the display panel through interpolation between the first gamma parameter set and the second gamma parameter set. The connection area is disposed between the first screen area and the second screen area. The method further includes generating third voltage data for a third pixel in the connection area using the interpolated gamma parameter set. The method further includes updating the first pixel in the first screen area based on the first voltage data, updating the second pixel in the second screen area based on the second voltage data, and updating the third pixel in the connection area based on the third voltage data.
Other aspects of the embodiments will be apparent from the following description and the appended claims.
So that the manner in which the above recited features of the present disclosure can be understood in detail, a more particular description of the disclosure, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only exemplary embodiments, and are therefore not to be considered limiting of inventive scope, as the disclosure may admit to other equally effective embodiments.
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures. It is contemplated that elements disclosed in one embodiment may be beneficially utilized in other embodiments without specific recitation. Suffixes may be attached to reference numerals for distinguishing identical elements from each other. The drawings referred to herein should not be understood as being drawn to scale unless specifically noted. Also, the drawings are often simplified and details or components omitted for clarity of presentation and explanation. The drawings and discussion serve to explain principles discussed below, where like designations denote like elements.
The following detailed description is merely exemplary in nature and is not intended to limit the disclosure or the application and uses of the disclosure. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding background, summary, or the following detailed description.
Display systems (e.g., incorporated in smartphones, cell phones, tablets, and other portable electronic devices) may be configured to dynamically segment a display panel into multiple screen areas and use the multiple screen areas for different uses. In some implementations, a first screen area of the display panel may be used to display main contents (e.g., still images, moving images, graphics, and other illustrations) and a second screen area of the display panel may be used to provide an interactive graphical user interface (e.g., software keyboards, menus and other navigation elements). In other implementations, a first screen area of the display panel may be used by first application software and a second screen area of the display panel may be used by second application software. In still other implementations, the display panel may be configured such that the display panel is foldable at the boundary between the first screen area and the second screen area, and different images or portions of the same image may be displayed in the first screen area and the second screen area.
To provide improved user experiences, a portable electronic device may be configured to individually adjust the brightness levels of the respective screen areas. The portable electronic device may be configured to adjust the brightness levels of the first and second screen areas to be different from each other. In some embodiments, the portable electronic device may be configured to adjust the brightness level of the first screen to be suitable for the main contents and adjust the brightness level of the second screen area to be suitable for the interactive graphical user interface. Since a wide variety of contents are displayed on the display panel, it would be advantageous if the definitions and/or brightness levels of the screen areas can be flexibly adjusted or modified. Further, different brightness levels of adjacent screen areas may cause a visually-perceivable artifact at the boundary between the adjacent screen areas. It would also be advantageous if the artifact potentially caused by brightness levels is mitigated.
The present disclosure provides various technologies for flexibly adjusting the definitions and/or brightness levels of the screen areas and/or for mitigating the visually-perceivable artifact at the boundary between the adjacent screen areas. In one or more embodiments, a display driver includes image processing circuitry and drive circuitry. The image processing circuitry is configured to generate first voltage data for a first pixel in a first screen area of a display panel using a first gamma parameter set that defines a first gamma curve for the first screen area and generate second voltage data for a second pixel in a second screen area of the display panel using a second gamma parameter set that defines a second gamma curve for the second screen area. The image processing circuitry is further configured to determine an interpolated gamma parameter set for a third pixel in a connection area of the display panel through interpolation between the first gamma parameter set and the second gamma parameter set. The connection area is disposed between the first screen area and the second screen area. The image processing circuitry is further configured to generate third voltage data for the third pixel using the interpolated gamma parameter set. The drive circuitry is configured to update the first pixel in the first screen area based on the first voltage data, update the second pixel in the second screen area based on the second voltage data, and update the third pixel in the connection area based on the third voltage data. The use of the first gamma parameter set and the second gamma parameter set may offer individual and flexible brightness controls for the first screen area and the second gamma parameter set. Further, the use of the interpolated gamma parameter set for the connection area effectively suppresses occurrence of an artifact.
The controller 300 is configured to generate and provide the image data to the display driver 200. The controller 300 may be further configured to generate and provide control data to the display driver 200. The control data may control the display driver 200. In one implementation, the control data may include a display brightness value (DBV). The DBV may be a user brightness setting that specifies a desired display brightness level of the display panel 100. The display brightness level may correspond to the brightness of the entire image displayed on the display panel 100. The DBV may be generated based on a user operation. For example, when an instruction to adjust the brightness of an image displayed on the display panel 100 is manually input to an input device (not illustrated), the controller 300 may generate the DBV based on this instruction to adjust the display brightness level. The input device may include a touch panel disposed on at least a portion of the display panel 100, a cursor control device, and mechanical and/or non-mechanical buttons.
The controller 300 may be installed with application software 310. The application software 310 may be configured to generate the image data and/or the control data. In some embodiments, the control data may include one or more application commands issued by the application software 310. An application command may instruct the display driver 200 to perform a specified operation, e.g., display of an application-related image stored in the display driver 200. Details of application commands will be described later in detail.
In the illustrated embodiment, the display driver 200 includes interface (I/F) circuitry 210, image processing circuitry 220, drive circuitry 230, and brightness control circuitry (BRC) 240. The interface circuitry 210 is configured to receive the image data and the control data from the controller 300. The interface circuitry 210 is further configured to forward the image data to the image processing circuitry 220 and forward the control data to the BRC 240. In other embodiments, the interface circuitry 210 may be configured to process the image data and send the processed image data to the image processing circuitry 220.
In one or more embodiments, the image processing circuitry 220 is configured to process the image data received from the interface circuitry 210 to generate voltage data. The voltage data may include voltage levels of drive voltages with which the respective pixels in the display panel 100 are to be programmed or updated. The processing performed by the image processing circuitry 220 may include a gamma transformation to convert gray levels to voltage levels of the voltage data. The processing performed by the image processing circuitry 220 may further include one or more other processes (e.g., color adjustment, image scaling, etc.), which may be implemented before and/or after the gamma transformation. Details of the gamma transformation will be described later in detail.
The drive circuitry 230 is configured to receive the voltage data received from the image processing circuitry 220. The drive circuitry 230 is further configured to generate, based on the voltage data, drive voltages with which the respective pixels of the display panel 100 are updated.
The BRC 240 is configured to control of the brightness of the image displayed on the display panel 100 based on the control data received from the controller 300. In embodiments where the control data includes the DBV, which may specify a desired display brightness level of the display panel 100, the BRC 240 may be configured to control the brightness of the displayed image based on the DBV.
In various embodiments, the display driver 200 may be configured to define multiple screen areas for the display panel 100 and individually control the brightness levels of the screen areas. The display driver 200 may be further configured to define one or more connection areas disposed between adjacent screen areas and control the brightness levels of the connection areas. In the embodiment illustrated in
In some embodiments, the display panel 100 may be able to be bent as illustrated in
Referring back to
The BRC 240 is configured to determine the first gamma parameter set based on the first gamma parameter table 242 and the DBV. In some embodiments, the BRC 240 is configured to select the first gamma parameter set from the gamma parameter sets #0 to #N of the first gamma parameter table 242 based on the DBV. In one implementation, DBV ranges #0 to #N are defined by segmenting the entire range of possible DBVs (also see
The BRC 240 is further configured to determine the second gamma parameter set based on the second gamma parameter table 244, the DBV, and a second screen area brightness control instruction 2nd_Scr_Ctrl. The second screen area brightness control instruction 2nd_Scr_Ctrl may instruct the BRC 240 whether or not to individually control the brightness levels of the first screen area 102 and the second screen area 104. The second screen area brightness control instruction 2nd_Scr_Ctrl may be received from the controller 300 as part of the control data. In various embodiments, the BRC 240 may be configured to select the second gamma parameter set from the gamma parameter sets #0 to #N of the second gamma parameter table 244 based on the DBV in response to activation of the second screen area brightness control instruction 2nd_Scr_Ctrl. By selecting the second gamma parameter set from the second gamma parameter table 244, the brightness level of the second screen area 104 is controlled independently of the brightness level of the first screen area 102. In one implementation, the BRC 240 may be configured to select the gamma parameter set #i of the second gamma parameter table 244 as the second gamma parameter set when the DBV is in the DBV range #i. The BRC 240 may be further configured to determine the second gamma parameter set to be the same as the first gamma parameter set in response to deactivation of the second screen area brightness control instruction 2nd_Scr_Ctrl. By determining the second gamma parameter set to be the same as the first gamma parameter set, the brightness levels of the first and second screen areas 102 and 104 are controlled to be equal to each other, resulting in that the brightness level of the entire display panel 100 is controlled by the first gamma parameter set. The first gamma parameter set and the second gamma parameter set are provided to the image processing circuitry 220.
In the illustrated embodiment, the image processing circuitry 220 includes gamma interpolation circuitry 222 and digital gamma circuitry 224. The gamma interpolation circuitry 222 is configured to determine a resulting gamma parameter set based on the first gamma parameter set, the second gamma parameter set, and the position of a target pixel for which the gamma transformation is to be performed. In one implementation, the gamma interpolation circuitry 222 is configured to select the first gamma parameter set as the resulting gamma parameter set when the target pixel is located in the first screen area 102 and select the second gamma parameter set as the resulting gamma parameter set when the target pixel is located in the second screen area 104. The gamma interpolation circuitry 222 is further configured to determine the resulting gamma parameter set as an interpolated gamma parameter set generated through interpolation of the first gamma parameter set and the second gamma parameter set when the target pixel is located in the connection area 106.
Referring back to
The digital gamma circuitry 224 is configured to apply a gamma transformation to the image data to generate voltage data in accordance with the gamma curve defined by the resulting gamma parameter set, which may be the first gamma parameter set, the second gamma parameter set, or the interpolated gamma parameter set. In some embodiments, the image processing circuitry 220 may include an image processing core (not illustrated) configured to process the image data received from the interface circuitry 210 and provide the processed image data to the digital gamma circuitry 224. The voltage data is provided to the drive circuitry 230, which is configured to update the pixels of the display panel 100 with voltage levels specified by the voltage data.
Overall, the architecture illustrated in the embodiment of
(A) When the second screen area brightness control instruction 2nd_Scr_Ctrl is deactivated, the resulting gamma parameter set is determined to be the same as the first gramma parameter set regardless of the position of the target pixel, and the voltage level of the drive voltage for the target pixel is determined by applying a gamma transformation to the gray level of the target pixel in accordance with the gamma curve defined by the first gramma parameter set. As a result, the entire display panel 100 is controlled to the brightness level corresponding to the first gramma parameter set.
(B) When the second screen area brightness control instruction 2nd_Scr_Ctrl is activated, the resulting gamma parameter set is selected from the first gamma parameter set, the second gamma parameter set and an interpolated gamma parameter set generated through interpolation of the first gamma parameter set and the second gamma parameter set, depending on the position of the target pixel. Referring to
In the illustrated embodiment, the BRC 240A includes the first gamma parameter table 242 that contains gamma parameter sets “#0” to “#N” and is configured to select the first gamma parameter set from among the gamma parameter sets “#0” to “#N” based on the DBV. In one implementation, the BRC 240A may be configured to select the gamma parameter set #i of the first gamma parameter table 242 as the first gamma parameter set when the DBV is in the DBV range #i.
The image processing circuitry 220A includes modification circuitry 226 configured to modify the first gamma parameter set to generate the second gamma parameter set. The modification of the first gamma parameter set may be performed as indicated by a modification setting provided to the modification circuitry 226. The modification setting may be received from the controller 300. The modification setting may be transmitted from the controller 300 to the display driver 200 as part of the control data. In embodiments where the first gamma parameter set includes coordinates of control points #0 to #M as illustrated in
The modification circuitry 226 may be responsive to the second screen area brightness control instruction 2nd_Scr_Ctrl for modifying the first gamma parameter set. In one implementation, the modification circuitry 226 may be configured to determine the second gamma parameter set to be the same as the first gamma parameter set without modification in response to the second screen area brightness control instruction 2nd_Scr_Ctrl being deactivated. The modification circuitry 226 may be configured to generate the second gamma parameter set by modifying the first gamma parameter set in accordance with the modification setting in response to the second screen area brightness control instruction 2nd_Scr_Ctrl being activated.
The gamma interpolation circuitry 222 is configured to determine a resulting gamma parameter set based on the first gamma parameter set, the second gamma parameter set, and the position of the target pixel as described in relation to
The configuration illustrated in
In the embodiment illustrated in
In the embodiment illustrated in
The image processing circuitry 220B additionally includes modification circuitry 228 configured to modify the second gamma parameter set in response to the application command. The application command may include an instruction that instructs the modification circuitry 228 to modify the second gamma parameter set to achieve a desired brightness level in the second screen area 104. In embodiments where the second gamma parameter set includes coordinates of control points #0 to #M as illustrated in
The rest of the image processing circuitry 220B may be configured to operate similarly to the image processing circuitry 220 illustrated in
The architecture illustrated in
The architecture illustrated in
The image processing circuitry 220C includes modification circuitry 236 configured to modify the first gamma parameter set to generate the second gamma parameter set. The modification circuitry 236 may be responsive to the second screen area brightness control instruction 2nd_Scr_Ctrl for modifying the first gamma parameter set. In one implementation, the modification circuitry 236 may be configured to determine the second gamma parameter set to be the same as the first gamma parameter set in response to the second screen area brightness control instruction 2nd_Scr_Ctrl being deactivated. The modification circuitry 236 may be further configured to generate the second gamma parameter set by modifying the first gamma parameter set in accordance with a predetermined modification setting in response to the second screen area brightness control instruction 2nd_Scr_Ctrl being activated. In embodiments where the first gamma parameter set includes coordinates of control points #0 to #M as illustrated in
The modification circuitry 236 may be further configured to modify the second gamma parameter set in response to the application command. The application command may include an instruction that instructs the modification circuitry 236 to modify the second gamma parameter set to achieve a desired brightness level in the second screen area 104. In embodiments where the second gamma parameter set includes coordinates of control points #0 to #M as illustrated in
The gamma interpolation circuitry 222 is configured to determine a resulting gamma parameter set based on the first gamma parameter set, the second gamma parameter set, and the position of the target pixel as described in relation to
The architecture illustrated in
In one or more embodiments, the display driver 200 is configured to adjust the width of the connection area 106 in response to the bending angle. In the illustrated embodiment, the image processing circuitry, denoted by numeral 220D, includes connection area width control circuitry 260 configured to generate the connection area configuration based on the bending angle. The connection area configuration may indicate the position of the boundary between the first screen area 102 and the connection area 106 and the position of the boundary between the connection area 106 and the second screen area 104. The connection area width control circuitry 260 is configured to adjust the width of the connection area 106 by adjusting the position of the boundary between the first screen area 102 and the connection area 106 and/or the position of the boundary between the connection area 106 and the second screen area 104.
Referring back to
The modification circuitry 238 may be configured to modify the first gamma parameter set in response to the ambient light intensity in addition to or instead of the bending angle. The ambient light intensity may correspond to the intensity of the ambient light incident to the display panel 100. The ambient light intensity may be detected by a sensor coupled to the controller 300, and the controller 300 may be configured to inform the ambient light intensity to the display driver 200. In one implementation, the ambient light intensity may be provided from the controller 300 to the display driver 200 as part of the control data. In some embodiments, the modification circuitry 238 may be configured to modify the first gamma parameter set to increase the brightness level of the first screen area 102 as the ambient light intensity increases. Increasing the brightness level of the first screen area 102 as the ambient light intensity increases may effectively improves the image quality of the image displayed on the first screen area 102.
The rest of the image processing circuitry 220D may be configured to operate similarly to the image processing circuitry 220 illustrated in
While the above-given description related to the attached drawings is based on display systems in which two screen areas and one connection area therebetween are defined in the display panel 100, those skilled in the art would appreciate that the technical concept of this disclosure also applies to display systems with three or more screen areas.
In the illustrated embodiment, the BRC 240C is configured similarly to the BRC 240 illustrated in
The BRC 240C is configured to determine the first gamma parameter set based on the first gamma parameter table 242 and the DBV. In some embodiments, the BRC 240C is configured to select the first gamma parameter set from the gamma parameter sets #0 to #N of the first gamma parameter table 242 based on the DBV.
The BRC 240C is further configured to determine the second gamma parameter set and the third gamma parameter set based on the DBV and an individual brightness control instruction 2nd/3rd_Scr_Ctrl. The individual brightness control instruction 2nd/3rd_Scr_Ctrl may instruct the BRC 240C whether or not to individually control the brightness levels of the first screen area 402, the second screen area 404, and the third screen area 406. The individual brightness control instruction 2nd/3rd_Scr_Ctrl may be received from the controller 300 as part of the control data. In various embodiments, the BRC 240C may be configured to select the second gamma parameter set from the gamma parameter sets #0 to #N of the second gamma parameter table 244 based on the DBV in response to activation of the individual brightness control instruction 2nd/3rd_Scr_Ctrl. The BRC 240C may be further configured to select the third gamma parameter set from the gamma parameter sets #0 to #N of the third gamma parameter table 246 based on the DBV in response to activation of the individual brightness control instruction 2nd/3rd_Scr_Ctrl. By selecting the second gamma parameter set from the second gamma parameter table 244 and the third gamma parameter set from the third gamma parameter table 246, the brightness levels of the second screen area 404 and the third screen area 406 are controlled independently of the brightness level of the first screen area 402.
The BRC 240C may be further configured to determine the second gamma parameter set and the third gamma parameter set to be the same as the first gamma parameter set in response to deactivation of the individual brightness control instruction 2nd/3rd_Scr_Ctrl. By determining the second gamma parameter set and the third gamma parameter set to be the same as the first gamma parameter set, the brightness levels of the first, second, and third screen areas 402, 404, and 406 are controlled to be equal to each other, resulting in that the brightness level of the entire display panel 100 is controlled by the first gamma parameter set. The first gamma parameter set, the second gamma parameter set, and the third gamma parameter set are provided to the gamma interpolation circuitry 222 of the image processing circuitry 220E.
The gamma interpolation circuitry 222 is configured to determine a resulting gamma parameter set based on the first gamma parameter set, the second gamma parameter set, the third gamma parameter set, and the position of a target pixel for which the gamma transformation is to be performed. In one implementation, the gamma interpolation circuitry 222 is configured to select the first gamma parameter set as the resulting gamma parameter set when the target pixel is located in the first screen area 402, select the second gamma parameter set as the resulting gamma parameter set when the target pixel is located in the second screen area 404, and select the third gamma parameter set as the resulting gamma parameter set when the target pixel is located in the third screen area 406. The gamma interpolation circuitry 222 is further configured to determine the resulting gamma parameter set as a first interpolated gamma parameter set generated through interpolation of the first gamma parameter set and the second gamma parameter set based on the position of the target pixel when the target pixel is located in the first connection area 408. The gamma interpolation circuitry 222 is further configured to determine the resulting gamma parameter set as a second interpolated gamma parameter set generated through interpolation of the second gamma parameter set and the third gamma parameter set based on the position of the target pixel when the target pixel is located in the second connection area 410. The gamma interpolation circuitry 222 may be configured to determine the area in which the target pixel is positioned from among the first screen area 402, the second screen area 404, the third screen area 406, the first connection area 408, or the second connection area 410 based on the connection area configuration which may be received from the controller 300.
The digital gamma circuitry 224 is configured to apply a gamma transformation to the image data to generate voltage data in accordance with the gamma curve defined by the resulting gamma parameter set, which may be the first gamma parameter set, the second gamma parameter set, the third gamma parameter set, the first interpolated gamma parameter set or the second interpolated gamma parameter set. The voltage data is provided to the drive circuitry 230 (illustrated in
Method 1200 of
The method 1200 includes generating first voltage data for a first pixel in a first screen area (e.g., the first screen area 102 in
The method 1200 further includes determining an interpolated gamma parameter set for a connection area (e.g., the connection area 106 in
The method 1200 further includes updating the first pixel in the first screen area based on the first voltage data at step 1210. The method 1200 further includes updating the third pixel in the connection area based on the third voltage data at step 1212. The method 1200 further includes updating the second pixel in the second screen area based on the second voltage data at step 1214.
While many embodiments have been described, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope. Accordingly, the scope of the invention should be limited only by the attached claims.
This patent application is a divisional of U.S. patent application Ser. No. 17/505,550, filed Oct. 19, 2021, which is incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 17505550 | Oct 2021 | US |
Child | 18342078 | US |