Brightness adjustment method and device of display screen and readable storage medium
By allowing users to customize the brightness of the unseen areas on the display screen, the problem of uneven impact of light on the display effect in the prior art is solved, and a more balanced and efficient display effect is achieved.
Patent Information
- Application Number
- CN202510043667.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-10
- Publication Date
- 2025-04-15
AI Technical Summary
The brightness adjustment method of existing display screens fails to effectively consider the impact of light on the display effect when users observe at different angles, resulting in uneven display effect.
A brightness adjustment method for a display screen is provided, allowing the user to customize the brightness of an unseen area on the display screen, and adjust its brightness to a user-defined value by determining the first display area and obtaining its target brightness.
By customizing the brightness, the impact of light on the display effect of the display screen is reduced and the display effect of the display screen is improved, especially when users observe from different angles.
Smart Images

Figure CN119832879A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of display technology, and more specifically, to a brightness adjustment method, device and readable storage medium of a display screen in the field of display technology. Background Art
[0002] Traditional display screens adjust brightness manually or automatically through brightness information obtained from light sensors. Manual adjustment executes the result of manual adjustment regardless of the brightness of the surrounding environment; automatic adjustment uses light sensor information to reduce the contrast between the brightness of the display screen and the brightness of the surrounding environment, that is, when the surrounding brightness is high, the display screen brightness is high; when the surrounding brightness is low, the display screen brightness is low. However, both adjustment methods do not take into account that when users observe the display screen at different angles, the impact of light on the display effect of the display screen is different. For example, when the user is sitting in the main driver's seat, the display area on the upper right of the display screen cannot be seen clearly due to the light, but when the user is sitting in the co-pilot seat, the display area of the entire display screen can be seen clearly.
[0003] Therefore, how to reduce the influence of light on the display effect of the display screen when the user observes the display screen at different angles is a problem that needs to be solved urgently. Summary of the invention
[0004] The present application provides a method, device and readable storage medium for adjusting the brightness of a display screen, which enables a user to customize the brightness of unclear areas on the display screen according to actual needs, thereby reducing the influence of light on the display effect of the display screen and improving the display effect of the display screen.
[0005] In a first aspect, a method for adjusting the brightness of a display screen is provided, the method comprising: when the display screen is in a first display mode, determining a first display area of the display screen, the first display area being a selected area on the display screen, and the first display mode being a mode capable of customizing the brightness of the selected area; obtaining a target brightness of the first display area, the target brightness being the brightness of the first display area determined by a custom method; and adjusting the brightness of the first display area to the target brightness.
[0006] In the above technical solution, when the display screen is in the first display mode, the selected area on the display screen, i.e., the first display area (it can be understood that the first display area is a display area that is customized and determined by the user in the display screen), can be determined. The first display mode is a mode that can customize the brightness of the selected area; then the brightness of the first display area that is customized and determined by the user, i.e., the target brightness, is obtained, and finally the brightness of the first display area is adjusted to the target brightness. Since the first display area can be customized and determined by the user, and the brightness of the first display area can also be customized and determined by the user, when the user observes the display screen at different angles and is affected by light, the unclear display area (i.e., the first display area) can be customized and determined according to actual needs, and the brightness of the display area can be customized and adjusted to reduce the influence of light on the display effect of the display screen, thereby improving the display effect of the display screen.
[0007] In combination with the first aspect and the above-mentioned implementation methods, in some possible implementation methods, the method also includes: in the process of adjusting the brightness of the first display area to the target brightness, keeping the brightness of the second display area unchanged, the second display area is an area outside the first display area in the display screen, and the brightness of the second display area is the same as the initial brightness of the first display area; or, in the process of adjusting the brightness of the first display area to the target brightness, obtaining the current ambient light intensity of the display screen; and adjusting the brightness of the second display area according to the ambient light intensity.
[0008] In the above technical solution, in the process of adjusting the brightness of the first display area to the target brightness, the brightness of the area outside the first display area (i.e., the second display area) in the display screen can be kept unchanged, so as to avoid the second display area being increased when the brightness of the first display area is increased, which makes the brightness of the entire display screen too high and causes excessive power consumption of the display screen; or, in the process of adjusting the brightness of the first display area to the target brightness, the current ambient light intensity of the display screen is obtained, and the brightness of the second display area is adjusted according to the ambient light intensity, so as to ensure that the user can still see the second display area clearly when the ambient light intensity changes during the process of adjusting the brightness of the first display area.
[0009] In combination with the first aspect and the above-mentioned implementation methods, in some possible implementation methods, obtaining the target brightness of the first display area includes: obtaining the initial brightness of the first display area; obtaining the target brightness adjustment value of the first display area, the target brightness adjustment value being a custom-determined adjustment value; determining the target brightness according to the target brightness adjustment value and the initial brightness of the first display area.
[0010] In combination with the first aspect and the above-mentioned implementation manner, in some possible implementation manners, the method further includes: when the display screen is in the first display mode, acquiring a touch trajectory of the display screen; and determining the first display area according to the touch trajectory.
[0011] In the above technical solution, when the display screen is in the first display mode, the user's touch trajectory on the display screen can be obtained; based on the touch trajectory, the first display area is determined, thereby ensuring the accuracy of the determined first display area, that is, ensuring that the determined first area is more in line with the user's actual need to customize the brightness adjustment area.
[0012] In combination with the first aspect and the above implementations, in some possible implementations, determining the first display area according to the touch trajectory includes: determining a circumscribed rectangle of the touch trajectory; and determining a screen area corresponding to the circumscribed rectangle as the first display area.
[0013] In the above technical solution, in order to avoid the mismatch between the starting point coordinates and the ending point coordinates of the acquired touch trajectory, resulting in some display areas that require customized brightness adjustment not being determined as the first display area, in a possible implementation, the circumscribed rectangle of the touch trajectory can be determined, and the screen area corresponding to the circumscribed rectangle can be determined as the first display area, so as to improve the accuracy and aesthetics of the determined first display area.
[0014] In combination with the first aspect and the above-mentioned implementation methods, in some possible implementation methods, the number of first display areas is at least one, and the method also includes: when the display screen is in the first display mode, determining the number of first display areas; when the number of first display areas is greater than one, adjusting the brightness of different first display areas to corresponding target brightness, and determining whether there is overlap between multiple first display areas; when there is overlap between multiple first display areas, determining the maximum brightness among multiple target brightnesses; adjusting the brightness of the overlapping area to the maximum brightness among multiple target brightnesses.
[0015] In the above technical scheme, it is taken into consideration that light may affect the display effects of multiple display areas on the display screen and the effects of light on the multiple display areas may also be different. That is, at this time, the user needs to customize multiple first display areas, and needs to adjust the brightness of the multiple first display areas to different target brightnesses respectively. That is, in a possible implementation mode, when the display screen is in the first display mode, the number of first display areas can be determined, so that when the number of first display areas is greater than one, the brightness of different first display areas can be adjusted to the corresponding target brightness, so as to ensure that the display effects of the multiple first display areas can meet the actual needs of the user; in addition, it is also possible to determine whether there is overlap between the multiple first display areas, so as to adjust the brightness of the overlapping area to the maximum brightness among the multiple target brightnesses, so as to ensure that all overlapping areas are always clearly visible.
[0016] In combination with the first aspect and the above-mentioned implementation methods, in some possible implementation methods, after adjusting the brightness of the first display area to the target brightness, the method also includes: in response to a preset first operation, fixing the target brightness of the first display area unchanged, and the first operation is used to indicate that the brightness adjustment of the first display area has been completed.
[0017] In the above technical solution, after the brightness of the first display area is adjusted to the target brightness, it is also possible to respond to a preset operation for indicating that the brightness adjustment of the first display area has been completed, that is, the first operation, to fix the target brightness of the first display area unchanged, so that after the user completes the brightness adjustment of the first display area, the target brightness of the first display area can be fixed unchanged through the first operation to avoid the brightness of the first display area being automatically adjusted with the ambient light intensity, thereby ensuring that the user can see the first display area clearly.
[0018] In combination with the first aspect and the above-mentioned implementation methods, in some possible implementation methods, after adjusting the brightness of the first display area to the target brightness, the method also includes: in response to a preset second operation, switching the display screen from the first display mode to the second display mode, and adjusting the target brightness of the first display area to the same brightness as the second display area, the second display mode is a mode for automatically adjusting the brightness of the display screen, and in the second display mode, custom adjustment of the brightness of the first display area is prohibited, and the second operation is an operation for indicating exiting the first display mode.
[0019] In the above technical solution, after the brightness of the first display area is adjusted to the target brightness, the display screen can also be switched from the first display mode to a mode capable of automatically adjusting the brightness of the display screen, namely, the second display mode, in response to a preset operation for indicating exiting the first display mode, namely, the second operation, and the target brightness of the first display area can be restored to the same brightness as that of the second display area, so that when the user does not need to customize the brightness of the first display area, the display screen can enter the second display mode through the first operation, that is, the display screen enters a mode for automatically adjusting the brightness of the display screen, thereby increasing the intelligence and convenience of the display screen.
[0020] In a second aspect, a brightness adjustment device for a display screen is provided, the device comprising:
[0021] A determination module, used to determine a first display area of the display screen when the display screen is in a first display mode, the first display area being a selected area on the display screen, and the first display mode being a mode capable of customizing the brightness of the selected area;
[0022] An acquisition module, used for acquiring a target brightness of the first display area, where the target brightness is a custom-determined brightness of the first display area;
[0023] The adjustment module is used to adjust the brightness of the first display area to a target brightness.
[0024] In combination with the second aspect and the above-mentioned implementation methods, in some possible implementation methods, the adjustment module is also used to keep the brightness of the second display area unchanged during the process of adjusting the brightness of the first display area to the target brightness, the second display area being an area of the display screen outside the first display area, and the brightness of the second display area is the same as the initial brightness of the first display area; or, the acquisition module is also used to acquire the current ambient light intensity of the display screen during the process of adjusting the brightness of the first display area to the target brightness; the adjustment module is also used to adjust the brightness of the second display area according to the ambient light intensity.
[0025] In combination with the second aspect and the above-mentioned implementation methods, in some possible implementation methods, the acquisition module is specifically used to obtain the initial brightness of the first display area; obtain the target brightness adjustment value of the first display area, and the target brightness adjustment value is a custom-determined adjustment value; the determination module is also used to determine the target brightness based on the target brightness adjustment value and the initial brightness of the first display area.
[0026] In combination with the second aspect and the above-mentioned implementation methods, in some possible implementation methods, the acquisition module is further used to acquire a touch trajectory of the display screen when the display screen is in the first display mode; the determination module is further used to determine the first display area according to the touch trajectory.
[0027] In combination with the second aspect and the above implementations, in some possible implementations, the determination module is further configured to determine a circumscribed rectangle of the touch track; and determine a screen area corresponding to the circumscribed rectangle as the first display area.
[0028] In combination with the second aspect and the above-mentioned implementation methods, in some possible implementation methods, the number of first display areas is at least one, and the determination module is further used to determine the number of first display areas when the display screen is in the first display mode; the adjustment module is further used to adjust the brightness of different first display areas to the corresponding target brightness when the number of first display areas is greater than one, and to determine whether there is overlap between multiple first display areas; the determination module is further used to determine the maximum brightness among multiple target brightnesses when there is overlap between multiple first display areas; the adjustment module is further used to adjust the brightness of the overlapping area to the maximum brightness among multiple target brightnesses.
[0029] In combination with the second aspect and the above-mentioned implementation methods, in some possible implementation methods, the adjustment module is also used to fix the target brightness of the first display area unchanged in response to a preset first operation, and the first operation is used to indicate that the brightness adjustment of the first display area has been completed.
[0030] In combination with the second aspect and the above-mentioned implementation methods, in some possible implementation methods, the adjustment module is also used to switch the display screen from the first display mode to the second display mode in response to a preset second operation, and adjust the target brightness of the first display area to the same brightness as the second display area. The second display mode is a mode for automatically adjusting the brightness of the display screen, and in the second display mode, custom adjustment of the brightness of the first display area is prohibited. The second operation is an operation for indicating exiting the first display mode.
[0031] In a third aspect, a display screen is provided, comprising a memory and a processor. The memory is used to store executable program code, and the processor is used to call and run the executable program code from the memory, so that the display screen executes the brightness adjustment method of the display screen in the first aspect or any possible implementation of the first aspect.
[0032] In a fourth aspect, a computer program product is provided, which includes: a computer program code, when the computer program code is run on a computer, the computer executes the brightness adjustment method of the display screen in the above-mentioned first aspect or any possible implementation of the first aspect.
[0033] In a fifth aspect, a computer-readable storage medium is provided, which stores a computer program code. When the computer program code runs on a computer, the computer executes the brightness adjustment method of a display screen in the above-mentioned first aspect or any possible implementation of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0034] Figure 1 This is a schematic diagram of a scenario provided by an embodiment of the present application;
[0035] Figure 2 It is a schematic diagram of an implementation environment of a brightness adjustment method of a display screen provided in an embodiment of the present application;
[0036] Figure 3 is a schematic diagram of a side view structure of a display screen provided in an embodiment of the present application;
[0037] Figure 4 is a schematic flow chart of a method for adjusting the brightness of a display screen provided in an embodiment of the present application;
[0038] Figure 5 It is a schematic diagram of the display effect of a first display area (i.e., a circumscribed rectangle) on a display screen provided in an embodiment of the present application;
[0039] Figure 6 It is a structural schematic diagram of a brightness adjustment device for a display screen provided in an embodiment of the present application;
[0040] Figure 7 It is a structural schematic diagram of a display screen provided in an embodiment of the present application. DETAILED DESCRIPTION
[0041] The technical solution in the present application will be described clearly and in detail below in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B: "and / or" in the text is only a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.
[0042] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as suggesting or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features.
[0043] Traditional display screens adjust brightness manually or automatically through brightness information obtained from light sensors. Manual adjustment executes the result of manual adjustment regardless of the brightness of the surrounding environment; automatic adjustment uses light sensor information to reduce the contrast between the display screen brightness and the surrounding brightness, that is, when the surrounding brightness is high, the display screen brightness is high; when the surrounding brightness is low, the display screen brightness is low. However, both adjustment methods do not take into account that when users observe the display screen at different angles, the impact of light on the display effect of the display screen is different, for example, Figure 1 As shown, when the user 110 is sitting in the main driving position 120 of the vehicle, the display area ( Figure 1 However, when the user 110 sits in the passenger seat 150 of the vehicle, the entire display area of the display screen 130 can be clearly seen.
[0044] Therefore, how to reduce the influence of light on the display effect of the display screen when the user observes the display screen at different angles is a problem that needs to be solved urgently.
[0045] Based on the above problems, the present application provides a method, device and readable storage medium for adjusting the brightness of a display screen. The method enables users to customize the brightness of unclear areas on the display screen according to actual needs, reduces the impact of light on the display effect of the display screen, and improves the display effect of the display screen.
[0046] Figure 2 It is a schematic diagram of an implementation environment of a brightness adjustment method for a display screen provided in an embodiment of the present application.
[0047] For example, Figure 2 As shown, the implementation environment includes a display controller (Display Controller) 210 and a display screen 220 .
[0048] Among them, the display screen controller 210 is an important control unit of the vehicle's display screen. The display screen controller 210 can determine the relevant data of the display screen 220 and control the display screen 220 to perform corresponding operations based on the relevant data. For example, the display screen controller 210 can determine the first display area of the display screen 220, which is the selected area on the display screen 220, and obtain the target brightness of the first display area, and then adjust the brightness of the first display area of the display screen 220 to the target brightness according to the target brightness.
[0049] Optionally, the display screen 220 may be an organic light-emitting diode (OLED) or a miniature light-emitting diode (Miniature Light-Emitting Diode, Mini-LED) display screen, which is not limited in the embodiment of the present application.
[0050] For example, Figure 3 As shown, the display screen 220 may be a Mini-LED display screen, see Figure 3 As shown, the display screen 300 (it should be understood that the display screen 300 has the same structure as the display screen 200 ) may include a Mini-LED backlight module 301 and a liquid crystal screen 302 .
[0051] Among them, the Mini-LED backlight module 301 is located below the LCD screen 302, and is used to illuminate the LCD screen 302, that is, to provide a light source for the LCD screen 302. The Mini-LED backlight module 301 includes an LED light board 3011 and a control chip 3012. The LED light board 3011 is arrayed with LED lamp beads 3013. The control chip 3012 includes a master control chip and multiple slave control chips. The master control chip is used to receive brightness requirements and corresponding display areas (such as the first display area and target brightness in the embodiment of the present application) from the display screen controller, and send its brightness requirements to the corresponding slave control chip according to the display area. The slave control chip independently adjusts the brightness of the managed LED lamp beads 3013 according to the received instructions, that is, the brightness requirements, thereby realizing local dimming of the display screen 300.
[0052] Below through Figure 4 The method of the embodiment of the present application is described in detail.
[0053] Figure 4 It is a schematic flow chart of a method for adjusting the brightness of a display screen provided in an embodiment of the present application.
[0054] For example, Figure 4 As shown, taking the execution subject as a display screen controller as an example, the method 400 includes the following steps 401 to 403.
[0055] Step 401, when the display screen is in the first display mode, determine the first display area of the display screen, the first display area is a selected (demarcated) area on the display screen, and the first display mode is a mode capable of customizing the brightness of the selected area.
[0056] It can be understood that the first display area is an area on the display screen that is customized and selected by the user according to actual needs.
[0057] The first display mode may be understood as that, in the first display mode, the user can customize the selected area on the display screen, namely, the first display area, and customize the brightness of the first display area.
[0058] It is understandable that the first display mode includes two states: on and off. It should be noted that the first display mode is actively turned on by the user, for example, Figure 1 As shown, when the user 110 cannot clearly see the display area in the upper right corner of the display screen 130 when sitting in the main driving position 120 of the vehicle, the user can actively turn on the first display mode; correspondingly, the first display mode is also actively turned off by the user, for example, Figure 1 As shown, when the user 110 can clearly see the display area of the entire display screen when sitting in the passenger seat 150 of the vehicle, the user can actively turn off the first display mode. For example, when the light changes, the user 110 can clearly see the display area of the entire display screen when sitting in the main driver seat 120 of the vehicle, the user can actively turn off the first display mode. That is, the user can turn on or off the first display area according to actual needs.
[0059] Optionally, a physical button may be configured on the steering wheel of the vehicle, or a virtual button may be configured on the display screen (for example, “turn on / off first display mode”), so that when the user needs to turn on the first display mode, that is, when the display area of the display screen needs to be locally dimmed, the user can turn on the first display mode by pressing a physical button or clicking a virtual button “turn on first display mode”, that is, in this case the display screen is in the first display mode; or when the user needs to turn off the first display mode, that is, when the display area of the display screen does not need to be locally dimmed, the user can turn off the first display mode again by pressing a physical button or clicking a virtual button “turn off first display mode”, that is, in this case the display screen is not in the first display mode.
[0060] In a possible implementation manner, a method for determining the first display area may include the following steps:
[0061] Step (1), obtaining a touch track on the display screen.
[0062] Specifically, when the display screen is in the first display mode, the display screen controller can obtain the movement trajectory of the user touching the display screen, that is, the touch trajectory, through the touch sensing device (i.e., the acquisition device). The display screen controller can obtain the touch trajectory of the user touching the display screen based on any touch sensing technology, and the embodiments of the present application are not limited to this.
[0063] For example, the touch position can be detected by pressure contact between two conductive layers (the flexible transparent film on the top layer of the display screen and the glass or plastic substrate on the bottom layer). That is, when the user's finger touches the screen, the top layer contacts the lower layer, forming a closed circuit. The display controller determines the touch position by detecting the position of the contact point, thereby obtaining the touch track.
[0064] For another example, the capacitance characteristics of the human body can be used to detect the touch position, that is, a layer of conductive material is covered on the surface of the display screen to form a capacitor. When the user's finger touches the screen, the electric field distribution will change. The display controller determines the touch position by measuring the change in the electric field distribution, thereby obtaining the touch trajectory.
[0065] Step (2): determining the first display area according to the touch trajectory.
[0066] It is understandable that the touch trajectory may include multiple trajectory coordinates, that is, the trajectory coordinates represent the touch position of the user's finger on the display screen. That is, in one possible implementation, when the trajectory coordinates are obtained, the display screen controller can connect each trajectory coordinate in sequence to obtain the first display area.
[0067] It should be noted that in order to avoid the mismatch between the starting point coordinates and the ending point coordinates of the acquired touch trajectory, resulting in the first display area being not a closed curve, and further resulting in some display areas that require customized brightness adjustment not being determined as the first display area, in a possible implementation, the circumscribed rectangle of the touch trajectory can be determined, and the screen area corresponding to the circumscribed rectangle can be determined as the first display area, so as to improve the accuracy and aesthetics of the determined first display area.
[0068] It can be seen from the above embodiments that the touch trajectory includes multiple trajectory coordinates, that is, in a possible implementation manner, after obtaining multiple trajectory coordinates, the largest X-axis coordinate, the largest Y-axis coordinate, the smallest X-axis coordinate and the smallest Y-axis coordinate among the multiple trajectory coordinates can be determined, and the smallest X-axis coordinate and the smallest Y-axis coordinate are determined as the first vertex coordinates of the circumscribed rectangle of the touch trajectory, the smallest X-axis coordinate and the largest Y-axis coordinate are determined as the second vertex coordinates of the circumscribed rectangle of the touch trajectory, the largest X-axis coordinate and the largest Y-axis coordinate are determined as the third vertex coordinates of the circumscribed rectangle of the touch trajectory, the largest X-axis coordinate and the smallest Y-axis coordinate are determined as the fourth vertex coordinates of the circumscribed rectangle of the touch trajectory, and finally the first vertex coordinate, the second vertex coordinate, the third vertex coordinate and the fourth vertex coordinate are connected in sequence to obtain the circumscribed rectangle of the touch trajectory, and the screen area corresponding to the circumscribed rectangle is determined as the first display area.
[0069] Exemplarily, when the touch trajectory includes multiple trajectory coordinates of (10px, 200px), (9px, 210px), (8px, 300px), (10px, 350px), (11px, 360px), (12px, 360px), (50px, 300px), (100px, 380px), (145px, 350px), (50px, 200px), (48px, 205px), and (20px, 200px), it can be determined that the largest X-axis coordinate among the multiple trajectory coordinates is 145px, the largest Y-axis coordinate is 360px, the smallest X-axis coordinate is 10px, and the smallest Y-axis coordinate is 200px, and the smallest X-axis coordinate (10px) and the smallest Y-axis coordinate (200px) are determined as the first vertex coordinates of the circumscribed rectangle of the touch trajectory, that is, the first vertex coordinates are (10px, 200px), and the smallest X-axis coordinate (10px) is determined as the first vertex coordinates of the circumscribed rectangle of the touch trajectory. ) and the largest Y-axis coordinate (360px) are determined as the second vertex coordinates of the circumscribed rectangle of the touch track, that is, the second vertex coordinates are (10px, 360px), the largest X-axis coordinate (145px) and the largest Y-axis coordinate (360px) are determined as the third vertex coordinates of the circumscribed rectangle of the touch track, that is, the third vertex coordinates are (145px, 360px), the largest X-axis coordinate (145px) and the smallest Y-axis coordinate (200px) are determined as the fourth vertex coordinates of the circumscribed rectangle of the touch track, that is, the fourth vertex coordinates are (145px, 200px), and finally the first vertex coordinates (10px, 200px), the second vertex coordinates (10px, 360px), the third vertex coordinates (145px, 360px) and the fourth vertex coordinates (145px, 200px) are connected in sequence to obtain the circumscribed rectangle of the touch track. For example, the circumscribed rectangle 520 of the touch track 510 can be specifically referred to. Figure 5 shown.
[0070] Step 402: Obtain a target brightness of the first display area, where the target brightness is a user-defined brightness of the first display area.
[0071] Specifically, after determining the first display area of the display screen, it is necessary to determine the target brightness of the first display area so as to subsequently adjust the brightness of the first display area to the target brightness.
[0072] In a possible implementation, determining the target brightness of the first display area includes the following steps:
[0073] Step (1), obtaining the initial brightness of the first display area.
[0074] In a possible implementation, the ambient light intensity of the current environment of the display screen may be measured by an ambient light sensor, and then the initial brightness of the first display area of the display screen may be determined according to the ambient light intensity.
[0075] Specifically, developers can store a preset relationship table between the current ambient light intensity and initial brightness of the display screen in the vehicle. In the relationship table, the greater the ambient light intensity, the greater the initial brightness of the screen. After obtaining the ambient light intensity of the display screen, the relationship table can be searched based on the ambient light intensity to obtain the initial brightness of the first display area of the display screen. It should be noted that before the brightness of the first display area is adjusted to the target brightness, the initial brightness of the first display area is the brightness of the display screen.
[0076] For example, the relationship between ambient light intensity and initial brightness may be shown in Table 1 below:
[0077] Table 1
[0078] Ambient light intensity Initial Brightness 50lux <![CDATA[300cd / m 2 ]]> …… …… 500lux <![CDATA[600cd / m 2 ]]> …… …… 1000lux <![CDATA[1500cd / m 2 ]]> …… ……
[0079] From the above table 1, it can be seen that the ambient light intensity of the display screen (50 lux) corresponds to the initial brightness of the first display area (300 cd / m 2 ); the ambient light intensity of the display screen (500 lux) corresponds to the initial brightness of the first display area (600 cd / m 2 ); the ambient light intensity of the display screen (1000 lux) corresponds to the initial brightness of the first display area (1500 cd / m 2 )etc.
[0080] Step (2), obtaining a target brightness adjustment value of the first display area, where the target brightness adjustment value is a user-defined adjustment value.
[0081] In a possible implementation, after the first display area is determined, a slider control may be displayed on the display screen so that the user may drag the slider to select a brightness level, that is, a target brightness adjustment value.
[0082] Among them, the slider control can be preset with options of "low", "medium", "high" and "highest", that is, in one possible implementation, after the slider control is displayed on the display screen, the position coordinates of the slider can be obtained, and finally the target brightness adjustment value of the first display area can be determined according to the position coordinates of the slider.
[0083] In a possible implementation, the position information of the slider, i.e., the position coordinates of the slider, can be obtained by calling the getScrollY() function. Further, after obtaining the position coordinates of the slider, when the position coordinates of the slider are within the range of the "high" option in the slider control, the brightness adjustment value corresponding to the "high" option is determined as the target brightness adjustment value; when the position coordinates of the slider are within the range of the "highest" option in the slider control, the brightness adjustment value corresponding to the "highest" option is determined as the target brightness adjustment value; when the position coordinates of the slider are within the range of the "middle" option in the slider control, the brightness adjustment value corresponding to the "middle" option is determined as the target brightness adjustment value; when the position coordinates of the slider are within the range of the "low" option in the slider control, the brightness adjustment value corresponding to the "low" option is determined as the target brightness adjustment value.
[0084] The developer can store preset brightness adjustment values corresponding to the options of "low", "medium", "high" and "highest" in the vehicle. For example, the brightness adjustment value corresponding to the option of "low" is 100cd / m 2 The brightness adjustment value corresponding to the "Medium" option is 200cd / m 2 The brightness adjustment value corresponding to the "High" option is 300cd / m 2 The brightness adjustment value corresponding to the "Highest" option is 500cd / m 2 .
[0085] Step (3), determining the target brightness according to the target brightness adjustment value and the initial brightness of the first display area.
[0086] Specifically, after the initial brightness of the first display area and the target brightness adjustment value of the first display area are determined, the initial brightness and the target brightness adjustment value may be summed to obtain the target brightness.
[0087] For example, when the initial brightness is 600 cd / m 2 , the target brightness adjustment value is 300cd / m 2 When the target brightness = initial brightness (600cd / m 2 )+target brightness adjustment value (300cd / m 2 )=900cd / m 2 .
[0088] It should be noted that the maximum target brightness will not exceed the maximum brightness that the display can reach, that is, when the determined target brightness is greater than the maximum brightness that the display can reach, the maximum brightness that the display can reach needs to be determined as the target brightness, so as to ensure that the brightness of the first display area can be adjusted from the initial brightness to the target brightness later. It is understandable that the maximum brightness that the display can reach is pre-stored in the internal memory of the vehicle.
[0089] Step 403: adjust the brightness of the first display area to a target brightness.
[0090] Specifically, after determining the target brightness of the first display area, the display screen controller will send the first display area and the corresponding target brightness to the main control chip of the display screen. The main control chip will send its target brightness to the corresponding slave control chip based on the first display area, so that after receiving the target brightness, the slave control chip adjusts the brightness of the managed LED lamp beads to the target brightness, thereby completing the brightness adjustment of the first display area of the display screen, so as to reduce the influence of light on the display effect of the first display area of the display screen and improve the display effect of the display screen.
[0091] In summary, the brightness adjustment method of the display screen provided in the embodiment of the present application can determine the selected area on the display screen, that is, the first display area (it can be understood that the first display area is a display area customized by the user in the display screen) when the display screen is in the first display mode. The first display mode is a mode that can customize the brightness of the selected area; then obtain the brightness of the first display area customized by the first display area, that is, the target brightness, and finally adjust the brightness of the first display area to the target brightness. Since the first display area can be customized by the user, and the brightness of the first display area can also be customized by the user, when the user observes the display screen at different angles and is affected by light, the unclear display area (that is, the first display area) can be customized according to actual needs and the brightness of the display area can be customized to reduce the influence of light on the display effect of the display screen, thereby improving the display effect of the display screen.
[0092] It is understandable that in addition to the first display area, there is a second display area on the display screen, that is, the area outside the first display area in the display screen. In order to avoid that when the brightness of the first display area is increased, the second display area is increased accordingly, which makes the brightness of the entire display screen too high, resulting in excessive power consumption of the display screen, in a possible implementation, in the process of adjusting the brightness of the first display area to the target brightness, the brightness of the area outside the first display area in the display screen (that is, the second display area) can be kept unchanged, so as to avoid that when the brightness of the first display area is increased, the second display area is increased accordingly, which makes the brightness of the entire display screen too high, resulting in excessive power consumption of the display screen.
[0093] In one possible implementation, a filtering mechanism may be added to the main control chip. During the process of adjusting the brightness of the first display area to the target brightness, when a brightness requirement and a corresponding display area are received from a display screen controller, it is detected whether the display area is in the second display area. If the display area is in the second display area, it is prohibited to send the brightness requirement to the corresponding slave control chip. Otherwise, the brightness requirement is sent to the corresponding slave control chip, so that during the process of adjusting the brightness of the first display area to the target brightness, the brightness of the second display area can remain unchanged.
[0094] In a possible implementation, in the process of adjusting the brightness of the first display area to the target brightness, the current ambient light intensity of the display screen can be obtained, and the brightness of the second display area can be adjusted according to the ambient light intensity, so as to ensure that the user can still see the second display area clearly when the ambient light intensity changes during the process of adjusting the brightness of the first display area.
[0095] The method for obtaining the current ambient light intensity of the display screen is the same as that in the above embodiment and will not be described again here.
[0096] In a possible implementation, in the process of adjusting the brightness of the first display area to the target brightness, the brightness of the second display area can be determined based on the current ambient light intensity of the display screen and the above-mentioned Table 1, and the brightness of the second display area can be adjusted to an initial brightness corresponding to the current ambient light intensity of the display screen.
[0097] Among them, the implementation method of adjusting the brightness of the second display area to the initial brightness corresponding to the current ambient light intensity of the display screen is similar to the implementation method of adjusting the brightness of the first display area to the target brightness. For details, please refer to the above embodiment and will not be repeated here.
[0098] Taking into account that light may affect the display effects of multiple display areas on the display screen and the impact of light on the multiple display areas may also be different, the user needs to customize multiple first display areas at this time, and needs to adjust the brightness of the multiple first display areas to different target brightnesses, that is, in a possible implementation, when the display screen is in the first display mode, the number of first display areas can be determined, so that when the number of first display areas is greater than one, the brightness of different first display areas can be adjusted to the corresponding target brightness, so as to ensure that the display effects of the multiple first display areas can meet the actual needs of the user; in addition, it is also possible to determine whether there is overlap between the multiple first display areas, so as to adjust the brightness of the overlapping area to the maximum brightness among the multiple target brightnesses, so as to ensure that all overlapping areas are always clearly visible.
[0099] In a possible implementation, when the display screen is in the first display mode, the number of first display areas can be obtained by calling the get_display_area_count() function, so that when the number of first display areas is greater than one, the brightness of different first display areas can be adjusted to the corresponding target brightness.
[0100] It should be noted that, after the user customizes the first display area in the display screen, that is, the first first display area in the display screen, the user can then customize the target brightness of the first first display area, that is, at this time the display controller will control the brightness of the first first display area to be adjusted to the corresponding target brightness. At this time, the user can customize the second display area in the display screen again, that is, the second first display area, and customize the target brightness of the second first display area again, that is, at this time the display controller will control the brightness of the second first display area to be adjusted to the corresponding target brightness. It can be understood that the user can repeat the above steps until multiple unclear areas in the display screen, that is, multiple first display areas in the display screen, are adjusted.
[0101] Furthermore, after the display controller adjusts multiple first display areas to corresponding target brightnesses, it can determine whether there is overlap between the multiple first display areas, so as to determine the maximum brightness among the multiple target brightnesses when there is overlap between the multiple first display areas, and adjust the brightness of the overlapping area to the maximum brightness among the multiple target brightnesses.
[0102] Specifically, the coordinates of the upper left corner and the lower right corner of each first display area may be determined first, and then it is determined whether every two first display areas have an intersection in the horizontal direction (X axis) and whether every two first display areas have an intersection in the vertical direction (Y axis) according to the coordinates of the upper left corner and the lower right corner, respectively. When the two first display areas have an intersection in the horizontal direction and also have an intersection in the vertical direction, it is determined that there is an overlap between the two display areas.
[0103] In a possible implementation, a method for determining whether there is an intersection between each two first display areas in the horizontal direction (X axis) and whether there is an intersection between each two first display areas in the vertical direction (Y axis) may be as follows: the maximum X-axis coordinate of the upper left corner coordinate and the lower right corner coordinate of one first display area may be compared with the minimum X-axis coordinate of the upper left corner coordinate and the lower right corner coordinate of another first display area; when the maximum X-axis coordinate of the upper left corner coordinate and the lower right corner coordinate of a first display area is smaller than the minimum X-axis coordinate of the upper left corner coordinate and the lower right corner coordinate of another first display area, it is determined that the two first display areas intersect in the horizontal direction; in addition, the maximum Y-axis coordinate of the upper left corner coordinate and the lower right corner coordinate of one first display area may be compared with the minimum Y-axis coordinate of the upper left corner coordinate and the lower right corner coordinate of another first display area; when the maximum Y-axis coordinate of the upper left corner coordinate and the lower right corner coordinate of a first display area is smaller than the minimum Y-axis coordinate of the upper left corner coordinate and the lower right corner coordinate of another first display area, it is determined that the two first display areas intersect in the vertical direction.
[0104] Further, in the case where the two first display areas intersect in the horizontal direction and also intersect in the vertical direction, that is, in the case where it is determined that there is overlap between the multiple first display areas, the largest X-axis coordinate of the upper left corner coordinates of the two first display areas and the smallest Y-axis coordinate of the lower right corner coordinates of the two first display areas can be determined as the first vertex coordinates of the overlapping area; the largest X-axis coordinate of the upper left corner coordinates of the two first display areas and the largest Y-axis coordinate of the upper left corner coordinates of the two first display areas can be determined as the second vertex coordinates of the overlapping area; the smallest X-axis coordinate of the lower right corner coordinates of the two first display areas and the largest Y-axis coordinate of the upper left corner coordinates of the two first display areas are determined as the third vertex coordinates of the overlapping area; the smallest X-axis coordinate of the lower right corner coordinates of the two first display areas and the smallest Y-axis coordinate of the lower right corner coordinates of the two first display areas are determined as the fourth vertex coordinates of the overlapping area, and finally the first vertex coordinates, the second vertex coordinates, the third vertex coordinates and the fourth vertex coordinates of the overlapping area are sequentially connected to obtain the overlapping area, and the brightness of the overlapping area is adjusted to the maximum brightness among the multiple target brightnesses.
[0105] In one possible embodiment, after the brightness of the first display area is adjusted to the target brightness, it is also possible to respond to a preset operation for indicating that the brightness adjustment of the first display area has been completed, that is, a preset first operation, to fix the target brightness of the first display area unchanged, so that after the user completes the brightness adjustment of the first display area, the target brightness of the first display area can be fixed unchanged through the first operation to avoid the brightness of the first display area being automatically adjusted with the ambient light intensity, thereby ensuring that the user can see the first display area clearly.
[0106] Among them, the preset first operation can be a preset first gesture (for example, a "fist" gesture made by a user on the display screen in the air) or a preset first click operation (for example, an operation of clicking the display screen twice in succession), etc., and the embodiment of the present application is not limited to this.
[0107] Exemplarily, when the first operation is a "fist" gesture, when it is recognized that the user makes a "fist" gesture, the main control chip can be prohibited from sending the brightness requirement corresponding to the first display area to the slave control chip corresponding to the first display area, thereby ensuring that the target brightness of the first display area remains unchanged.
[0108] In a possible implementation, when the target brightness of the fixed first display area remains unchanged, a prompt message may be synchronously displayed on the display screen to prompt the user that the first display area cannot be adjusted again at this time.
[0109] In one possible implementation, after the brightness of the first display area is adjusted to the target brightness, the display screen can also be switched from the first display mode to a mode capable of automatically adjusting the brightness of the entire display screen, namely, the second display mode, in response to a preset operation for indicating exiting the first display mode, namely, a preset second operation, and the target brightness of the first display area can be restored to the same brightness as that of the second display area, so that when the user does not need to customize the brightness of the first display area, the display screen can enter the second display mode through the first operation, that is, the display screen enters a mode for automatically adjusting the brightness of the display screen, thereby increasing the intelligence and convenience of the display screen.
[0110] Among them, the preset second operation can be a preset second gesture (for example, the user makes a "shaking" gesture to the display screen in the air) or a preset second click operation (for example, the operation of clicking the display screen three times in a row), etc., and the embodiment of the present application is not limited to this.
[0111] Exemplarily, when the first operation is to click the display screen three times in succession, when the display screen controller detects three consecutive clicks on the display screen, the display screen can be switched from the first display mode to a mode that can automatically adjust the brightness of the entire display screen, i.e., the second display mode, and the target brightness of the first display area can be restored to the same brightness as that of the second display area, i.e., the brightness of the display areas on the display screen is the same as the brightness of the second display area.
[0112] Among them, restoring the target brightness of the first display area to the same brightness as that of the second display area is specifically that the display screen controller sends the brightness of the first display area and the second display area to the main control chip of the display screen, and the main control chip sends the brightness of its second display area to the corresponding slave control chip based on the first display area, so that after receiving the brightness of the second display area, the slave control chip adjusts the brightness of the managed LED lamp beads to the brightness of the second display area, thereby completing the brightness restoration of the first display area on the display screen.
[0113] Figure 6 It is a structural schematic diagram of a brightness adjustment device for a display screen provided in an embodiment of the present application.
[0114] For example, Figure 6 As shown, the device 600 includes:
[0115] A determination module 601 is used to determine a first display area of the display screen when the display screen is in a first display mode, where the first display area is a selected area on the display screen, and the first display mode is a mode capable of customizing the brightness of the selected area;
[0116] An acquisition module 602 is used to acquire a target brightness of the first display area, where the target brightness is a user-defined brightness of the first display area;
[0117] The adjustment module 603 is used to adjust the brightness of the first display area to a target brightness.
[0118] In one possible implementation, the adjustment module 603 is further used to maintain the brightness of the second display area unchanged during the process of adjusting the brightness of the first display area to the target brightness, the second display area being an area of the display screen outside the first display area, and the brightness of the second display area is the same as the initial brightness of the first display area; or, the acquisition module 602 is further used to acquire the current ambient light intensity of the display screen during the process of adjusting the brightness of the first display area to the target brightness; the adjustment module 603 is further used to adjust the brightness of the second display area according to the ambient light intensity.
[0119] In one possible implementation, the acquisition module 602 is specifically used to obtain the initial brightness of the first display area; obtain the target brightness adjustment value of the first display area, where the target brightness adjustment value is a custom-determined adjustment value; and the determination module 601 is further used to determine the target brightness based on the target brightness adjustment value and the initial brightness of the first display area.
[0120] In a possible implementation, the acquisition module 602 is further used to acquire a touch track on the display screen when the display screen is in the first display mode; the determination module 601 is further used to determine the first display area according to the touch track.
[0121] In a possible implementation, the determination module 601 is further configured to determine a circumscribed rectangle of the touch track; and determine a screen area corresponding to the circumscribed rectangle as the first display area.
[0122] In one possible implementation, the number of first display areas is at least one, and the determination module 601 is further used to determine the number of first display areas when the display screen is in the first display mode; the adjustment module 603 is further used to adjust the brightness of different first display areas to the corresponding target brightness when the number of first display areas is greater than one, and to determine whether there is overlap between multiple first display areas; the determination module 601 is further used to determine the maximum brightness among multiple target brightnesses when there is overlap between multiple first display areas; the adjustment module 603 is further used to adjust the brightness of the overlapping area to the maximum brightness among multiple target brightnesses.
[0123] In a possible implementation, the adjustment module 603 is further configured to fix the target brightness of the first display area unchanged in response to a preset first operation, where the first operation is an operation for indicating that the brightness adjustment of the first display area has been completed.
[0124] In one possible implementation, the adjustment module 603 is also used to switch the display screen from the first display mode to the second display mode in response to a preset second operation, and adjust the target brightness of the first display area to the same brightness as the second display area. The second display mode is a mode for automatically adjusting the brightness of the display screen, and in the second display mode, custom adjustment of the brightness of the first display area is prohibited. The second operation is an operation for indicating exiting the first display mode.
[0125] Figure 7 It is a structural schematic diagram of a display screen provided in an embodiment of the present application.
[0126] For example, Figure 7As shown, the display screen 700 includes: a memory 701 and a processor 702, wherein the memory 701 stores an executable program code 703, and the processor 702 is used to call and execute the executable program code 703 to perform a brightness adjustment method for a display screen.
[0127] In addition, an embodiment of the present application also protects a device, which may include a memory and a processor, wherein the memory stores an executable program code, and the processor is used to call and execute the executable program code to execute a brightness adjustment method for a display screen provided in an embodiment of the present application.
[0128] In this embodiment, the functional modules of the device can be divided according to the above method example. For example, each functional module can be corresponded, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware. It should be noted that the division of modules in this embodiment is schematic and is only a logical function division. There may be other division methods in actual implementation.
[0129] In the case of dividing each functional module according to each function, the device may further include a first sending module, a second sending module, and a torque clearing module, etc. It should be noted that all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, which will not be repeated here.
[0130] It should be understood that the device provided in this embodiment is used to execute the above-mentioned method for adjusting the brightness of a display screen, and thus can achieve the same effect as the above-mentioned implementation method.
[0131] The processing module may be a processor or a controller, which may implement or execute various exemplary logic blocks, modules and circuits shown in conjunction with the disclosure of the present application. The processor may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of digital signal processing (DSP) and a microprocessor, etc. The storage module may be a memory.
[0132] In addition, the device provided in the embodiments of the present application may specifically be a chip, a component or a module, and the chip may include a connected processor and a memory; wherein the memory is used to store instructions, and when the processor calls and executes the instructions, the chip can execute a brightness adjustment method for a display screen provided in the above-mentioned embodiment.
[0133] This embodiment also provides a computer-readable storage medium, in which a computer program code is stored. When the computer program code is executed on a computer, the computer executes the above-mentioned related method steps to implement a brightness adjustment method for a display screen provided in the above embodiment.
[0134] This embodiment further provides a computer program product. When the computer program product is run on a computer, the computer is caused to execute the above-mentioned related steps to implement a method for adjusting the brightness of a display screen provided in the above-mentioned embodiment.
[0135] Among them, the device, computer-readable storage medium, computer program product or chip provided in this embodiment is used to execute the corresponding method provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method provided above, and will not be repeated here.
[0136] Through the description of the above implementation methods, technical personnel in the relevant field can understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0137] In the embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of modules or units is only a logical function division, and there may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0138] The above contents are only specific implementation methods of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A method for adjusting the brightness of a display screen, characterized in that: The method comprises: When the display screen is in the first display mode, determining a first display area of the display screen, the first display area being a selected area on the display screen, and the first display mode being a mode capable of customizing the brightness of the selected area; Acquire a target brightness of the first display area, where the target brightness is a custom-determined brightness of the first display area; The brightness of the first display area is adjusted to a target brightness.
2. The method according to claim 1, characterized in that The method further comprises: In the process of adjusting the brightness of the first display area to the target brightness, keeping the brightness of the second display area unchanged, the second display area being an area of the display screen outside the first display area, and the brightness of the second display area being the same as the initial brightness of the first display area; Alternatively, in the process of adjusting the brightness of the first display area to the target brightness, the current ambient light intensity of the display screen is obtained; and the brightness of the second display area is adjusted according to the ambient light intensity.
3. The method according to claim 1, characterized in that The acquiring the target brightness of the first display area includes: Acquire the initial brightness of the first display area; Acquire a target brightness adjustment value of the first display area, where the target brightness adjustment value is a user-defined adjustment value; The target brightness is determined according to the target brightness adjustment value and the initial brightness of the first display area.
4. The method according to claim 1, characterized in that: The method further comprises: When the display screen is in the first display mode, acquiring a touch track on the display screen; The first display area is determined according to the touch track.
5. The method according to claim 4, characterized in that The determining the first display area according to the touch track includes: Determine a circumscribed rectangle of the touch track; A screen area corresponding to the circumscribed rectangle is determined as the first display area.
6. The method according to claim 1, characterized in that The number of the first display areas is at least one, and the method further includes: When the display screen is in the first display mode, determining the number of the first display areas; When the number of the first display areas is greater than one, adjusting the brightness of different first display areas to corresponding target brightness, and determining whether there is overlap between the plurality of first display areas; In the case where there is overlap between the plurality of first display areas, determining the maximum brightness among the plurality of target brightnesses; The brightness of the overlapping area is adjusted to the maximum brightness among the multiple target brightnesses.
7. The method according to claim 1, characterized in that After adjusting the brightness of the first display area to a target brightness, the method further includes: In response to a preset first operation, the target brightness of the first display area is fixed unchanged, and the first operation is an operation for indicating that the brightness adjustment of the first display area has been completed.
8. The method according to claim 1, characterized in that After adjusting the brightness of the first display area to a target brightness, the method further includes: In response to a preset second operation, the display screen is switched from the first display mode to the second display mode, and the target brightness of the first display area is adjusted to the same brightness as that of the second display area. The second display mode is a mode for automatically adjusting the brightness of the display screen, and customized adjustment of the brightness of the first display area is prohibited in the second display mode. The second operation is an operation for indicating exiting the first display mode.
9. A brightness adjustment device for a display screen, characterized in that: The device comprises: a determination module, configured to determine a first display area of the display screen when the display screen is in a first display mode, wherein the first display area is a selected area on the display screen, and the first display mode is a mode capable of customizing the brightness of the selected area; An acquisition module, configured to acquire a target brightness of the first display area, wherein the target brightness is a user-defined brightness of the first display area; The adjustment module is used to adjust the brightness of the first display area to a target brightness.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed, the method according to any one of claims 1 to 8 is implemented.