Screen low power consumption compensation method and device, chip, electronic equipment and storage medium
By determining the compensation parameters of each row only in the initial refresh cycle in the display stationary display mode and directly applying these parameters in subsequent cycles, the crosstalk problem of the display when the display is still displayed is solved, low-power image compensation is achieved, image quality is improved and resources are saved.
Patent Information
- Application Number
- CN202510104009.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-22
- Publication Date
- 2025-05-23
AI Technical Summary
The display screen is prone to crosstalk problems when displaying still, high contrast or high brightness images, resulting in reduced signal quality and poor image quality. The existing compensation mechanism increases system power consumption.
A screen low power compensation method is proposed. By detecting the display mode, the first parameters of each row are determined only in the first refresh cycle in the stationary display mode, and these parameters are directly used for compensation in the subsequent refresh cycle, reducing the need for repeated calculations and storage.
It effectively reduces power consumption during screen compensation, saves computing resources and storage resources, improves image quality and reduces the impact of user experience and product competitiveness.
Smart Images

Figure CN120032576A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of display technology, and in particular to a method and device for compensating for low power consumption of a screen, a chip, an electronic device, and a storage medium. Background Art
[0002] With the continuous advancement of display technology, current display screens have been widely used in smart phones, tablets, TVs, wearable devices and other fields due to their advantages such as high contrast, wide viewing angle, fast response and thinness. However, when displaying, the display screen faces a significant problem: crosstalk. Crosstalk refers to the generation of unwanted voltage and current noise on adjacent transmission lines due to electromagnetic coupling when the signal propagates on the transmission line. This noise interferes with the transmission of normal signals, resulting in a decrease in signal quality. The crosstalk problem is particularly prominent when displaying still images, high-contrast images, and high-brightness images for a long time.
[0003] The crosstalk problem seriously affects image quality, resulting in uneven color and obvious brightness differences between pixels, posing a challenge to user experience and product competitiveness.
[0004] At present, although there are some complex compensation mechanisms that can alleviate the crosstalk problem to a certain extent, they also increase the power consumption of the system and cause waste of resources. Summary of the invention
[0005] In view of this, the present disclosure proposes a screen low power consumption compensation solution.
[0006] According to one aspect of the present disclosure, a method for compensating for low power consumption of a screen is provided, the method comprising: detecting a display mode of a screen; when the screen is in a static display mode, determining first parameters of each row of the screen within a first refresh cycle, and compensating the screen using the first parameters, wherein each refresh cycle of the static display mode displays the same image; and in the static display mode, compensating the screen using the first parameters for other refresh cycles.
[0007] In a possible implementation, the first parameter includes: inter-row pixel difference, and when the screen is in a static display mode, within the first refresh cycle, the first parameter of each row of the screen is determined, including: step 1.1, scanning a single row in the screen to obtain a first pixel characteristic value of the single row; step 1.2, obtaining a second pixel characteristic value of the previous row of the single row; step 1.3, determining the inter-row pixel difference of the single row based on the first pixel characteristic value and the second pixel characteristic value; for each row in the screen, executing steps 1.1 to 1.3 to obtain the inter-row pixel difference of each row of the screen.
[0008] In a possible implementation, the first parameter includes: a compensation parameter, which determines the first parameter of each row of the screen within the first refresh cycle when the screen is in a static display mode, and also includes: based on the pixel difference between each row, correspondingly determining the compensation parameter of each row in the screen.
[0009] In one possible implementation, the screen includes: a single-line controlled screen, and the screen is compensated using each of the first parameters, including: step 2.1, using the first parameters of a single row in the screen to update the pixel value of the single row to obtain a corrected pixel value of the single row; step 2.2, using the corrected pixel value to refresh the single row; for each row in the screen, executing steps 2.1 and 2.2 to compensate the screen.
[0010] In one possible implementation, the screen includes: a dual-line controlled screen, and the screen is compensated using each of the first parameters, including: step 3.1, using the first parameters of a single row in the screen to update the pixel value of the target row corresponding to the single row to obtain the corrected pixel value of the single row; step 3.2, using the corrected pixel value to refresh the target row; for each row in the screen, executing steps 3.1 and 3.2 to compensate the screen.
[0011] In a possible implementation, in the static display mode, for other refresh cycles, the first parameters are used to compensate the screen, including: scanning the screen row by row; when the screen is a single-line controlled screen, during the scanning process, for each row in the screen: when the first parameter corresponding to the single row satisfies the first condition, the first parameter corresponding to the single row is used to update the pixel value of the single row to obtain the corrected pixel value of the single row; and the single row is refreshed using the corrected pixel value; when the screen is a dual-line controlled screen, during the scanning process, for each row in the screen: when the first parameter corresponding to the single row satisfies the first condition, the first parameter corresponding to the single row is used to update the pixel value of the target row to obtain the corrected pixel value of the target row; and the target row is refreshed using the corrected pixel value.
[0012] According to another aspect of the present disclosure, a screen low power consumption compensation device is provided, the device comprising:
[0013] A display mode detection unit, used to detect the display mode of the screen;
[0014] a first compensation unit, configured to determine first parameters of each row of the screen in a first refresh cycle when the screen is in a static display mode, and to compensate the screen using the first parameters, so that each refresh cycle of the static display mode displays the same image;
[0015] The second compensation unit is configured to compensate the screen in the static display mode for other refresh cycles using the first parameters.
[0016] In a possible implementation manner, the first parameter includes: an inter-row pixel difference, and the first compensation unit is further configured to:
[0017] Step 1.1, scanning a single row in the screen to obtain a first pixel characteristic value of the single row;
[0018] Step 1.2, obtaining the second pixel characteristic value of the previous row of the single row;
[0019] Step 1.3, determining the inter-row pixel difference of the single row based on the first pixel characteristic value and the second pixel characteristic value;
[0020] For each row in the screen, execute steps 1.1 to 1.3 to obtain the inter-row pixel difference of each row in the screen.
[0021] In a possible implementation manner, the first parameter includes: a compensation parameter, and the first compensation unit is further configured to:
[0022] Based on the pixel differences between the rows, compensation parameters of the rows in the screen are correspondingly determined.
[0023] In a possible implementation, the screen includes: a single-line controlled screen, and the first compensation unit is further configured to:
[0024] Step 2.1, using the first parameter of a single row in the screen, updating the pixel value of the single row to obtain a corrected pixel value of the single row;
[0025] Step 2.2, using the corrected pixel value to refresh the single row;
[0026] For each row in the screen, execute step 2.1 and step 2.2 to compensate the screen.
[0027] In a possible implementation, the screen includes: a two-line controlled screen, and the first compensation unit is further used to:
[0028] Step 3.1, using the first parameter of a single row in the screen, updating the pixel value of the target row corresponding to the single row to obtain a corrected pixel value of the single row;
[0029] Step 3.2, using the corrected pixel value to refresh the target row;
[0030] For each row in the screen, execute steps 3.1 and 3.2 to compensate the screen.
[0031] In a possible implementation manner, the second compensation unit is further configured to:
[0032] Scanning the screen line by line;
[0033] In the case where the screen is a single-line controlled screen, during the scanning process, the following is performed for each line in the screen:
[0034] When the first parameter corresponding to the single row satisfies the first condition, the pixel value of the single row is updated using the first parameter corresponding to the single row to obtain a corrected pixel value of the single row;
[0035] Refreshing the single row using the corrected pixel value;
[0036] In the case where the screen is a two-line controlled screen, during the scanning process, the following is performed for each line in the screen:
[0037] When the first parameter corresponding to the single row satisfies the first condition, the pixel value of the target row is updated using the first parameter corresponding to the single row to obtain a corrected pixel value of the target row;
[0038] The target row is refreshed using the corrected pixel value.
[0039] According to another aspect of the present disclosure, a display device is provided, which includes a plurality of display units and the above-mentioned screen low power consumption compensation device.
[0040] In one possible implementation, the display unit includes a display panel, and the display panel includes at least one of a liquid crystal display panel, a micro light emitting diode display panel, a light emitting diode display panel, a mini light emitting diode display panel, a quantum dot light emitting diode display panel, an organic light emitting diode display panel, a cathode ray tube display panel, a digital light processing display panel, a field emission display panel, a plasma display panel, an electrophoretic display panel, an electrowetting display panel and a small pitch display panel.
[0041] According to another aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory for storing processor-executable instructions; wherein the processor is configured to implement the above method when executing the instructions stored in the memory.
[0042] According to another aspect of the present disclosure, a non-volatile computer-readable storage medium is provided, on which computer program instructions are stored, wherein the computer program instructions implement the above method when executed by a processor.
[0043] According to another aspect of the present disclosure, a computer program product is provided, including a computer-readable code, or a non-volatile computer-readable storage medium carrying the computer-readable code. When the computer-readable code runs in a processor of an electronic device, the processor in the electronic device executes the above method.
[0044] According to another aspect of the present disclosure, a chip is provided, comprising any one of the above-mentioned screen low power consumption compensation devices.
[0045] In the disclosed embodiment, in the case where the screen enters the static display mode, the first parameter of each row is determined only in the first refresh cycle; in other refresh cycles, the first parameter of each row is directly used to compensate each row accordingly, without repeatedly determining the first parameter of each row, thus saving power consumption and computing resources. Moreover, in other refresh cycles, the first parameter of each row and the pixel value of the row being scanned are saved in the cache, and the pixel values of other rows do not need to be saved, thus saving storage resources.
[0046] Further features and aspects of the present disclosure will become apparent from the following detailed description of exemplary embodiments with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0047] The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate exemplary embodiments, features, and aspects of the disclosure and, together with the description, serve to explain the principles of the disclosure.
[0048] Figure 1 A schematic diagram of the process of the screen low power consumption compensation method provided in an embodiment of the present disclosure.
[0049] Figure 2 A schematic diagram of the structure of a screen low power consumption compensation device provided in an embodiment of the present disclosure.
[0050] Figure 3 A schematic diagram of the structure of an electronic device for screen low power consumption compensation provided in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0051] Various exemplary embodiments, features and aspects of the present disclosure will be described in detail below with reference to the accompanying drawings. The same reference numerals in the accompanying drawings represent elements with the same or similar functions. Although various aspects of the embodiments are shown in the accompanying drawings, the drawings are not necessarily drawn to scale unless otherwise specified.
[0052] In the description of the present disclosure, it should be understood that the terms "length", "width", "up", "down", "front", "back", "left", "right", "vertical", "horizontal", "top", "bottom", "inside", "outside", etc., indicating the orientation or position relationship are based on the orientation or position relationship shown in the accompanying drawings, and are only for the convenience of describing the present disclosure and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation on the present disclosure.
[0053] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of the present disclosure, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.
[0054] In the present disclosure, unless otherwise clearly specified and limited, the terms "installed", "connected", "connected", "fixed" and the like should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium, it can be the internal connection of two elements or the interaction relationship between two elements. For ordinary technicians in this field, the specific meanings of the above terms in the present disclosure can be understood according to specific circumstances.
[0055] The term "and / or" herein is only a description of the association relationship of the associated objects, indicating that there may be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the term "at least one" herein represents any combination of at least two of any one or more of a plurality of. For example, including at least one of A, B, and C can represent including any one or more elements selected from the set consisting of A, B, and C.
[0056] At present, in order to solve the crosstalk problem, the compensation parameters of each row of the screen are determined in each refresh cycle, and the determined compensation parameters are used for compensation. Usually, the refresh frequency of the screen is 60-240 times per second, or even higher. It can be seen that high-frequency calculations are performed to solve the crosstalk problem. Moreover, when calculating the compensation parameters of a single row, the pixel value of the single row and the pixel values of multiple rows adjacent to the single row, or even the pixel value of the entire screen, are also used, so more storage space is occupied.
[0057] However, when the screen is in the static display mode, the image displayed by the screen in each refresh cycle is the same. During the time from the first refresh cycle to the nth refresh cycle (n is an integer greater than 1), the image displayed by the screen is the same, that is, the screen is in the static display mode from the first refresh cycle to the nth refresh cycle.
[0058] The present disclosure proposes a new screen compensation method for a screen in a static display mode. Compared with the screen compensation method in the related art, the screen compensation method can reduce power consumption during the screen compensation process and save computing resources and storage resources.
[0059] Figure 1 The schematic diagram of the process of the screen low power consumption compensation method provided by the embodiment of the present disclosure is as follows. Figure 1 As shown, the method includes:
[0060] S11, detecting the display mode of the screen.
[0061] The screen here may be a screen to be compensated. The screen may be a common screen on the market, for example, an organic light-emitting diode (OLED) screen. In the disclosed embodiment, the display mode of the screen is detected in order to determine whether the screen is in a static display mode. For example, it may be detected whether a first signal is received. When the screen receives the first signal, the screen enters a static display mode. For another example, the similarity of images of adjacent refresh cycles may be compared. When the similarity is greater than a similarity threshold, the screen enters a static display mode. The above are examples only, and the present application does not limit the display mode of the detected screen.
[0062] S12, when the screen is in a static display mode, in a first refresh cycle, determining first parameters of each row of the screen, and using each of the first parameters to compensate the screen, each refresh cycle of the static display mode displays the same image.
[0063] If the screen is in a static display mode, the compensation parameters of each row of the screen, i.e., the first parameters, are determined in the first refresh cycle after the screen enters the static display mode. Different methods can be used to determine the first parameters based on different types of screens or different applicable scenarios. The disclosed embodiment does not limit the method for determining the first parameter. A single first parameter can correspond to a single row in the screen. A single first parameter can be used to compensate a single row corresponding to the first parameter. Each first parameter can be stored in a cache.
[0064] The first parameter may include: a pixel difference between the current row and the previous row, and / or a compensation parameter of the current row. The pixel difference between the rows and the compensation parameter may be derived from each other.
[0065] S13, in the static display mode, for other refresh cycles, using the first parameters to compensate the screen.
[0066] The screen can go through multiple refresh cycles when it is in static display mode. For ease of description, refresh cycles other than the first refresh cycle can be named as other refresh cycles. In other refresh cycles, each first parameter can be directly used to compensate each row of the screen. For example, when scanning the screen line by line, the first parameter corresponding to the row being scanned can be obtained from the cache, and then the first parameter can be used to perform brightness compensation on the row being scanned. In this way, the brightness compensation of the screen can be completed in each refresh cycle when the screen is in static display mode.
[0067] In the disclosed embodiment, in the case where the screen enters the static display mode, the first parameter of each row is determined only in the first refresh cycle; in other refresh cycles, the first parameter of each row is directly used to compensate each row accordingly, without repeatedly determining the first parameter of each row, thus saving power consumption and computing resources. Moreover, in other refresh cycles, the first parameter of each row and the pixel value of the row being scanned are saved in the cache, and the pixel values of other rows do not need to be saved, thus saving storage resources.
[0068] In a possible implementation, the first parameter includes: inter-row pixel difference, and when the screen is in a static display mode, within the first refresh cycle, the first parameter of each row of the screen is determined, including: step 1.1, scanning a single row in the screen to obtain a first pixel characteristic value of the single row; step 1.2, obtaining a second pixel characteristic value of the previous row of the single row; step 1.3, determining the inter-row pixel difference of the single row based on the first pixel characteristic value and the second pixel characteristic value; for each row in the screen, executing steps 1.1 to 1.3 to obtain the inter-row pixel difference of each row of the screen.
[0069] The pixel difference between rows can represent the visual difference between the two rows being compared. For example, the difference in brightness, the difference in color, etc. The pixel difference between rows can be determined based on the pixel feature values of the two rows being compared. A single pixel feature value can represent the characteristics of the pixel value of a single row. The pixel feature value can be a vector or a scalar. The pixel feature values of two rows are compared, and the comparison result can represent the difference in the display effects of the two rows.
[0070] In the disclosed embodiment, each row in the screen may be scanned row by row. For a single row, the pixel value of each pixel in the row may be obtained by scanning. For ease of description, the row being scanned may be named the current row, and the row adjacent to the current row and scanned before the current row may be named the previous row.
[0071] The first pixel characteristic value may characterize the distribution of pixel values in the current row or the characteristics of the order of magnitude. The second pixel characteristic value may characterize the distribution of pixel values in the previous row or the characteristics of the order of magnitude.
[0072] For example: the first pixel distribution of the current row can be counted, the first weight of each pixel in the row can be determined based on the first pixel distribution, and each pixel value in the current row can be weighted using each first weight to obtain each first weighted pixel value; based on each first weighted pixel value, the median of the first pixel value in the current row can be determined, and the median of the first pixel value can be used as the first pixel characteristic value. In addition, the second pixel distribution of the previous row can be counted, the second weight of each pixel in the row can be determined based on the second pixel distribution, and each pixel value in the previous row can be weighted using each second weight to obtain each second weighted pixel value; based on each second weighted pixel value, the median of the second pixel value in the previous row can be determined, and the median of the second pixel value can be used as the first pixel characteristic value. The difference between the first pixel median and the second pixel median is used as the inter-row pixel difference.
[0073] For another example, the average value of each pixel in the current row can be determined. For the convenience of description, the average value is named as the first average pixel value, and the first average pixel value is used as the first pixel characteristic value. The average value of each pixel in the previous row can be determined. For the convenience of description, the average value is named as the second average pixel value, and the second average pixel value is used as the second pixel characteristic value. The difference between the first average pixel value and the second average pixel value is used as the inter-row pixel difference.
[0074] In the first refresh cycle, the above process, ie, step 1.1 to step 1.3, may be performed for each row to determine each first parameter.
[0075] In the disclosed embodiment, the pixel characteristic values of the compared rows (a single row and the previous row) are used to determine the pixel difference between rows. The amount of calculation is small and easy to implement. In addition, each row is to be scanned during the refresh cycle, and each first parameter can be determined while scanning, reducing the freeze of the screen refresh.
[0076] In a possible implementation, the first parameter includes: a compensation parameter, which determines the first parameter of each row of the screen within the first refresh cycle when the screen is in a static display mode, and also includes: based on the pixel difference between each row, correspondingly determining the compensation parameter of each row in the screen.
[0077] In the disclosed embodiment, a mapping relationship between the pixel difference between lines and the compensation parameter can be established. Based on the mapping relationship, the compensation parameters are correspondingly determined for each pixel difference between lines. The cache can store the pixel difference between lines and the compensation parameter corresponding to each line in the screen, or only the pixel difference between lines can be stored, or only the compensation parameter can be stored.
[0078] In the case where only the inter-row pixel differences are saved, the step of determining the compensation parameters using the inter-row pixel differences can occur before compensating each row (i.e., before step 2.1 and / or step 3.1 below). In the case where only the compensation parameters are saved, or both the inter-row pixel differences and the compensation parameters are saved, the step of determining the compensation parameters using the inter-row pixel differences can occur after determining the inter-row pixel differences (i.e., after step 1.3).
[0079] In the disclosed embodiment, the compensation parameter can be further determined based on the pixel difference between rows, so that when compensating each row in other refresh cycles, the compensation process can be directly performed after obtaining the first parameter without further processing the first parameter, thereby improving the efficiency of compensating each row.
[0080] In one possible implementation, the screen includes: a single-line controlled screen, and the screen is compensated using each of the first parameters, including: step 2.1, using the first parameters of a single row in the screen to update the pixel value of the single row to obtain a corrected pixel value of the single row; step 2.2, using the corrected pixel value to refresh the single row; for each row in the screen, executing steps 2.1 and 2.2 to compensate the screen.
[0081] A single column in a single-line controlled screen can be controlled by a single data line. It is necessary to configure the opening order of the switch in the register, and based on the opening order, turn on or off the MUX switch. When the MUX switch corresponding to a single data line in a single-line controlled screen is closed, the circuit is connected, and the single data line can control the corresponding single column. In the case of compensating a single-line controlled screen, the first parameter can be determined based on the pixel values of the Nth row and the N-1th row to compensate the Nth row. Where N is a positive integer. For example: the compensation parameters can be determined by adding the pixel values based on the Nth row and the N-1th row to each pixel value in the Nth row. For another example: the inter-row pixel difference determined based on the pixel values of the Nth row and the N-1th row can be used to determine the compensation parameters corresponding to the Nth row, and then the compensation parameters corresponding to the row can be added to each pixel value in the Nth row. After the Nth row is compensated, each corrected pixel value can be obtained, and the Nth row is lit according to each corrected pixel value to complete the refresh of the Nth row.
[0082] In the embodiment of the present disclosure, for each pixel of a single row, step 2.1 and step 2.2 can be performed in sequence. Scan the Nth row to obtain the pixel value of each pixel in the Nth row; then use the first parameter corresponding to the Nth row to compensate for the Nth row. In order to improve efficiency and save storage space, the process of compensating the Nth row (performing steps 2.1 and 2.2 for the current row) can be performed simultaneously with scanning the N+1th row (performing step 1.1 for the next row). In the case of compensating a single-line controlled screen, the first parameter of each row and the pixel values of two rows (the current row and the next row) can be saved in the cache. Using the method of the embodiment of the present disclosure, when compensating the single-line controlled screen during the first refresh cycle, the amount of data saved is small, saving cache space.
[0083] In a possible implementation, a dual-line controlled screen, and using each of the first parameters to compensate the screen, include: step 3.1, using the first parameters of a single row in the screen to update the pixel value of a target row corresponding to the single row to obtain a corrected pixel value of the single row; step 3.2, using the corrected pixel value to refresh the target row; for each row in the screen, executing steps 3.1 and 3.2 to compensate the screen.
[0084] A single data line in a two-line controlled screen can be divided into at least two sub-data lines to control at least two columns. It is necessary to configure the opening order of the switches in the register, and turn on or off the MUX switch based on the opening order. If the MUX switch corresponding to the single data line in the two-line controlled screen is closed, the circuit is connected, and the single data line can control the corresponding at least two columns. In the case of compensating the two-line controlled screen, the target row can be compensated using a first parameter determined based on the pixel values of the Mth row and the M-1th row. Among them, M is a positive integer greater than 1. Here, the target row can be the Math row, and a is a positive integer less than M, for example: a=1. That is to say, the target row is one or more rows before the current row (single row).
[0085] Exemplarily, the compensation parameters determined by the Mth row and the M-1th row may be added to each pixel value in the M-1th row.
[0086] Exemplarily: the inter-row pixel difference determined by the Mth row and the M-1th row can be used to determine the compensation parameter corresponding to the M-1th row, and then the compensation parameter corresponding to the M-1th row is added to each pixel value in the M-1th row.
[0087] After compensation, the M-1th row can obtain various corrected pixel values, and the M-1th row is lit according to the various corrected pixel values to complete the refresh of the M-1th row.
[0088] In the embodiment of the present disclosure, for each pixel of a single row, step 3.1 and step 3.2 can be performed in sequence. Scan the Mth row to obtain the pixel value of each pixel of the Mth row; then use the first parameter determined by the pixel values of the Mth row and the M-1th row to compensate the M-1th row. The process of compensating the M-1th row needs to be performed after scanning the M-1th row and the Mth row, because only in this way can the first parameter corresponding to the M-1th row determined by the pixel values of the Mth row and the M-1th row be used. In order to improve efficiency and save storage space, the process of compensating the M-1th row (performing steps 3.1 and 3.2 for the previous row of the current row) can be performed synchronously with scanning the M+1th row (performing step 1.1 for the next row of the current row). Therefore, in the case of compensating the screen of dual-line control, the first parameter of each row and the pixel values of three rows (current row, previous row, next row) can be saved in the cache. Using the method of the embodiment of the present disclosure, when compensating the screen of dual-line control in the first refresh cycle, the amount of data saved is small, saving cache space.
[0089] In a possible implementation, in the static display mode, for other refresh cycles, the first parameters are used to compensate the screen, including: scanning the screen row by row; when the screen is a single-line controlled screen, during the scanning process, for each row in the screen: when the first parameter corresponding to the single row satisfies the first condition, the first parameter corresponding to the single row is used to update the pixel value of the single row to obtain the corrected pixel value of the single row; and the single row is refreshed using the corrected pixel value; when the screen is a dual-line controlled screen, during the scanning process, for each row in the screen: when the first parameter corresponding to the single row satisfies the first condition, the first parameter corresponding to the single row is used to update the pixel value of the target row to obtain the corrected pixel value of the target row; and the target row is refreshed using the corrected pixel value.
[0090] For refresh cycles other than the first refresh cycle, the screen can be scanned line by line within a single refresh cycle. A single row can be scanned, and when the screen is a single-line controlled screen, the first parameter corresponding to the single row is obtained, and the single row is compensated using the first parameter. In this way, in other refresh cycles, the pixel value of the single row and the first parameter corresponding to each row can be saved in the cache. In the case where the screen is a dual-line controlled screen, the first parameter corresponding to the single row is obtained, and the target row corresponding to the single row (for example: one or more rows before the current row) is compensated using the first parameter. In this way, in other refresh cycles, the pixel value of the single row, the pixel value of the target row, and the first parameter corresponding to each row can be saved in the cache. Compared with the related art, this reduces the amount of storage space occupied.
[0091] In one example, when the screen is a single-line controlled screen, it can be determined whether the first parameter satisfies the first condition. If the first condition is met, the single row being scanned is compensated. If the first condition is not met, the single row is lit according to the currently acquired pixel value. The first condition may include: the first parameter is not 0, or the first parameter does not fall within the threshold interval. If the first parameter satisfies the first condition, it means that the single row being scanned cannot correctly display the content that should be displayed, for example: crosstalk occurs in the single row. If the first parameter does not meet the first condition, it means that the single row can be displayed normally and no compensation is required.
[0092] In one example, when the screen is a two-line controlled screen, it can be determined whether the first parameter satisfies the first condition. If the first condition is met, the target row corresponding to the single row being scanned is compensated. If the first condition is not met, the target row is lit according to the acquired pixel value. The first condition may include: the first parameter is not 0, or the first parameter does not fall within the threshold interval. If the first parameter satisfies the first condition, it means that the target row cannot correctly display the content that should be displayed, for example: crosstalk occurs in the target row. If the first parameter does not meet the first condition, it means that the target row can be displayed normally and no compensation is required.
[0093] By compensating only the rows whose first parameter satisfies the first condition, unnecessary compensation steps can be reduced and computing resources can be saved.
[0094] When the first parameter corresponding to a single row in the single-line controlled screen satisfies the first condition and the first parameter includes the inter-row pixel difference, the inter-row pixel difference corresponding to the single row can be obtained, and in the process of scanning the current row, the compensation parameter of the single row is determined according to the inter-row pixel difference; the pixel value of each pixel in the single row is updated using the compensation parameter to obtain each corrected pixel value, and the single row is lit according to each corrected pixel value. Using this method, the screen is scanned row by row and each row is lit.
[0095] When the first parameter corresponding to a single row in the dual-line controlled screen satisfies the first condition and the first parameter includes a compensation parameter, the compensation parameter corresponding to the single row can be obtained, and in the process of scanning the single row, the pixel value of each pixel in the single row is updated with the compensation parameter to obtain each corrected pixel value, and the single row is lit according to each corrected pixel value. Using this method, the screen is scanned row by row and each row is lit.
[0096] When the first parameter corresponding to a single row in the single-line controlled screen satisfies the first condition and the first parameter includes the inter-row pixel difference, the inter-row pixel difference corresponding to the single row can be obtained, and in the process of scanning the current row, the compensation parameter of the target row corresponding to the single row is determined according to the inter-row pixel difference; the pixel value of each pixel in the target row is updated using the compensation parameter to obtain each corrected pixel value, and the target row is lit according to each corrected pixel value. Using this method, the screen is scanned row by row and each row is lit.
[0097] When the first parameter corresponding to a single row in the dual-line controlled screen satisfies the first condition and the first parameter includes a compensation parameter, the compensation parameter of the target row corresponding to the single row can be obtained, and in the process of scanning the single row, the pixel value of each pixel of the target row is updated with the compensation parameter to obtain each corrected pixel value, and the target row is lit according to each corrected pixel value. Using this method, the screen is scanned row by row and each row is lit.
[0098] In the disclosed embodiment, for other cycles, the first parameters corresponding to each row can be directly used to directly compensate each row, thereby improving compensation efficiency, reducing redundant steps for determining the first parameter in other cycles, and reducing power consumption. In addition, by determining whether the first parameter satisfies the first condition, it can be determined whether the current row needs to be compensated. For rows that do not need to be compensated, compensation calculations do not need to be performed directly, thereby saving computing resources.
[0099] Figure 2 This is a schematic diagram of the structure of the screen low power consumption compensation device provided by the embodiment of the present disclosure. Figure 2 As shown, the device 20 comprises:
[0100] A display mode detection unit 21, used to detect the display mode of the screen;
[0101] A first compensation unit 22 is used to determine first parameters of each row of the screen in a first refresh cycle when the screen is in a static display mode, and to compensate the screen using the first parameters, so that each refresh cycle of the static display mode displays the same image;
[0102] The second compensation unit 23 is configured to compensate the screen using the first parameters for other refresh cycles in the static display mode.
[0103] In a possible implementation, the first parameter includes: an inter-row pixel difference, and the first compensation unit 21 is further configured to:
[0104] Step 1.1, scanning a single row in the screen to obtain a first pixel characteristic value of the single row;
[0105] Step 1.2, obtaining the second pixel characteristic value of the previous row of the single row;
[0106] Step 1.3, determining the inter-row pixel difference of the single row based on the first pixel characteristic value and the second pixel characteristic value;
[0107] For each row in the screen, execute steps 1.1 to 1.3 to obtain the inter-row pixel difference of each row in the screen.
[0108] In a possible implementation, the first parameter includes a compensation parameter, and the first compensation unit 21 is further configured to:
[0109] Based on the pixel differences between the rows, compensation parameters of the rows in the screen are correspondingly determined.
[0110] In a possible implementation, the screen includes: a single-line controlled screen, and the first compensation unit 21 is further used to:
[0111] Step 2.1, using the first parameter of a single row in the screen, updating the pixel value of the single row to obtain a corrected pixel value of the single row;
[0112] Step 2.2, using the corrected pixel value to refresh the single row;
[0113] For each row in the screen, execute step 2.1 and step 2.2 to compensate the screen.
[0114] In a possible implementation, the screen includes: a two-line controlled screen, and the first compensation unit 21 is further used to:
[0115] Step 3.1, using the first parameter of a single row in the screen, updating the pixel value of the target row corresponding to the single row to obtain a corrected pixel value of the single row;
[0116] Step 3.2, using the corrected pixel value to refresh the target row;
[0117] For each row in the screen, execute steps 3.1 and 3.2 to compensate the screen.
[0118] In a possible implementation, the second compensation unit 22 is further configured to:
[0119] Scanning the screen line by line;
[0120] In the case where the screen is a single-line controlled screen, during the scanning process, the following is performed for each line in the screen:
[0121] When the first parameter corresponding to the single row satisfies the first condition, the pixel value of the single row is updated using the first parameter corresponding to the single row to obtain a corrected pixel value of the single row;
[0122] Refreshing the single row using the corrected pixel value;
[0123] In the case where the screen is a two-line controlled screen, during the scanning process, the following is performed for each line in the screen:
[0124] When the first parameter corresponding to the single row satisfies the first condition, the pixel value of the target row is updated using the first parameter corresponding to the single row to obtain a corrected pixel value of the target row;
[0125] The target row is refreshed using the corrected pixel value.
[0126] Exemplarily, the electronic devices in this embodiment include but are not limited to desktop computers, televisions, mobile devices with large screens such as mobile phones, tablet computers, and other common electronic devices that require multiple chips to be cascaded to achieve driving.
[0127] Exemplarily, the electronic device may also be a user equipment (UE), a mobile device, a user terminal, a terminal, a handheld device, a computing device or a vehicle-mounted device, etc. Exemplarily, some examples of terminals are: a display, a smart phone or a portable device, a mobile phone, a tablet computer, a laptop computer, a PDA, a mobile Internet device (MID), a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control (Industrial Control), a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in smart grid (Smart Grid), a wireless terminal in transportation safety (Transportation Safety), a wireless terminal in smart city (Smart City), a wireless terminal in smart home (Smart Home), a wireless terminal in Internet of Vehicles, etc. For example, the server may be a local server or a cloud server.
[0128] Figure 3 A schematic diagram of the structure of an electronic device for screen low power consumption compensation provided in an embodiment of the present disclosure. Figure 31 is a block diagram of an electronic device 1900 according to an embodiment of the present disclosure. For example, the electronic device 1900 may be provided as a server or a terminal device. Figure 3 , the electronic device 1900 includes a processing component 1922, which further includes one or more processors, and a memory resource represented by a memory 1932 for storing instructions executable by the processing component 1922, such as an application. The application stored in the memory 1932 may include one or more modules, each corresponding to a set of instructions. In addition, the processing component 1922 is configured to execute instructions to perform the above method.
[0129] The electronic device 1900 may also include a power supply component 1926 configured to perform power management of the electronic device 1900, a wired or wireless network interface 1950 configured to connect the electronic device 1900 to a network, and an input / output (I / O) interface 1958. The electronic device 1900 may operate based on an operating system stored in the memory 1932, such as Windows Server™, Mac OS X™, Unix™, Linux™, FreeBSD™ or the like.
[0130] In an exemplary embodiment, a non-volatile computer-readable storage medium is also provided, such as a memory 1932 including computer program instructions, which can be executed by the processing component 1922 of the electronic device 1900 to perform the above method.
[0131] The above description is merely an exemplary embodiment of the present invention and is not intended to limit the protection scope of the present invention. The protection scope of the present invention is determined by the appended claims.
[0132] The word “exemplary” is used exclusively herein to mean “serving as an example, example, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.
[0133] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of more restrictions, an element defined by the sentence "comprises a ..." does not exclude the presence of other identical elements in the process, method, article or device including the element.
[0134] The flow chart and block diagram in the accompanying drawings show the possible architecture, function and operation of the system, method and computer program product according to multiple embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and a part of the module, program segment or instruction includes one or more executable instructions for realizing the specified logical function. In some alternative implementations, the function marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous square boxes can actually be executed substantially in parallel, and they can sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs the specified function or action, or can be implemented with a combination of special hardware and computer instructions.
[0135] The embodiments of the present disclosure have been described above, and the above description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and changes will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The selection of terms used herein is intended to best explain the principles of the embodiments, practical applications, or improvements to the technology in the market, or to enable other persons of ordinary skill in the art to understand the embodiments disclosed herein.
Claims
1. A screen compensation method, characterized in that: include: Detect the display mode of the screen; When the screen is in a static display mode, in a first refresh cycle, first parameters of each row of the screen are determined, and the screen is compensated using the first parameters, so that each refresh cycle of the static display mode displays the same image; In the static display mode, the screen is compensated for other refresh cycles using the first parameters.
2. The method according to claim 1, characterized in that The first parameter includes: inter-row pixel difference, and when the screen is in a static display mode, determining the first parameter of each row of the screen in a first refresh cycle includes: Step 1.1, scanning a single row in the screen to obtain a first pixel characteristic value of the single row; Step 1.2, obtaining the second pixel characteristic value of the previous row of the single row; Step 1.3, determining the inter-row pixel difference of the single row based on the first pixel characteristic value and the second pixel characteristic value; For each row in the screen, execute steps 1.1 to 1.3 to obtain the inter-row pixel difference of each row in the screen.
3. The method according to claim 2, characterized in that The first parameter includes: a compensation parameter, and when the screen is in a static display mode, in a first refresh cycle, determining the first parameter of each row of the screen also includes: Based on the pixel differences between the rows, compensation parameters of the rows in the screen are correspondingly determined.
4. The method according to claim 1, characterized in that: The screen comprises: a single-line controlled screen, and the screen is compensated by using each of the first parameters, including: Step 2.1, using the first parameter of a single row in the screen, updating the pixel value of the single row to obtain a corrected pixel value of the single row; Step 2.2, using the corrected pixel value to refresh the single row; For each row in the screen, execute step 2.1 and step 2.2 to compensate the screen.
5. The method according to claim 1, characterized in that The screen comprises: a two-line controlled screen, and the screen is compensated by using each of the first parameters, including: Step 3.1, using the first parameter of a single row in the screen, updating the pixel value of the target row corresponding to the single row to obtain a corrected pixel value of the single row; Step 3.2, using the corrected pixel value to refresh the target row; For each row in the screen, execute steps 3.1 and 3.2 to compensate the screen.
6. The method according to claim 1, characterized in that In the static display mode, for other refresh cycles, using each of the first parameters to compensate the screen includes: Scanning the screen line by line; In the case where the screen is a single-line controlled screen, during the scanning process, the following is performed for each line in the screen: When the first parameter corresponding to the single row satisfies the first condition, the pixel value of the single row is updated using the first parameter corresponding to the single row to obtain a corrected pixel value of the single row; Refreshing the single row using the corrected pixel value; In the case where the screen is a two-line controlled screen, during the scanning process, the following is performed for each line in the screen: When the first parameter corresponding to the single row satisfies the first condition, the pixel value of the target row is updated using the first parameter corresponding to the single row to obtain a corrected pixel value of the target row; The target row is refreshed using the corrected pixel value.
7. A screen low power consumption compensation device, characterized in that: include: A display mode detection unit, used to detect the display mode of the screen; a first compensation unit, configured to determine first parameters of each row of the screen in a first refresh cycle when the screen is in a static display mode, and to compensate the screen using the first parameters, so that each refresh cycle of the static display mode displays the same image; The second compensation unit is configured to compensate the screen in the static display mode for other refresh cycles using the first parameters.
8. A display device, characterized in that: The device comprises a plurality of display units and at least one screen compensation device according to claim 7.
9. The display device according to claim 8, characterized in that The display unit includes a display panel, and the display panel includes at least one of a liquid crystal display panel, a micro light emitting diode display panel, a light emitting diode display panel, a mini light emitting diode display panel, a quantum dot light emitting diode display panel, an organic light emitting diode display panel, a cathode ray tube display panel, a digital light processing display panel, a field emission display panel, a plasma display panel, an electrophoretic display panel, an electrowetting display panel and a small pitch display panel.
10. An electronic device, characterized in that: include: processor; a memory for storing processor-executable instructions; The processor is configured to implement the method described in any one of claims 1 to 6 when executing the instructions stored in the memory.
11. A non-volatile computer-readable storage medium having computer program instructions stored thereon, characterized in that: When the computer program instructions are executed by a processor, the method according to any one of claims 1 to 6 is implemented.
12. A chip, characterized in that: The chip includes the screen low power consumption compensation device as described in claim 7.