Screen brightness compensation method and device, electronic equipment and readable storage medium
By integrating screen aging compensation and display uneven compensation data, and determining the target compensation data based on screen display parameters, the high cost problem caused by the various compensation types in the prior art is solved, and efficient brightness compensation is achieved.
Patent Information
- Application Number
- CN202510828452.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-19
- Publication Date
- 2025-08-12
AI Technical Summary
In the prior art, different types of display defects in the display panel need to be compensated separately, resulting in a high compensation cost.
By determining the total aging value based on the screen display parameters of the current screen frame, combining the correspondence between the aging value and the compensation value, integrating the screen aging compensation data and display uneven compensation data, determining the target compensation data, and compensating the initial brightness of the screen based on this.
It realizes the integration of different types of brightness compensation data into target compensation data. Multiple types of brightness compensation can be achieved in just one brightness compensation operation, reducing compensation costs.
Smart Images

Figure CN120472862A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of screen display technology, and in particular to a screen brightness compensation method, device, electronic device, computer-readable storage medium, and computer program product. Background Art
[0002] With the continuous development of information display technology, the market demand for display screens such as OLED (Organic Light Emitting Diode) and LCD (Liquid Crystal Display) is also increasing, posing greater production challenges to corresponding panel suppliers. The quality of display panels is usually characterized by the display effect, which also determines the corresponding shipment yield. Therefore, further optimizing the display effect of display panels has become a top priority for manufacturers.
[0003] Display panel defects can be caused by a variety of factors, including mura and burn-in, caused by raw material defects or manufacturing processes. Traditionally, different types of display defects are compensated using separate compensation modules, resulting in high compensation costs. Summary of the Invention
[0004] Embodiments of the present application provide a screen brightness compensation method, device, electronic device, and computer-readable storage medium, which can reduce compensation costs.
[0005] In a first aspect, the present application provides a screen brightness compensation method, comprising:
[0006] Determining a total aging value corresponding to the current picture frame based on screen display parameters of the current picture frame, and determining screen aging compensation data corresponding to the total aging value according to a correspondence between the aging value and the compensation value;
[0007] determining target compensation data based on the screen aging compensation data and the display unevenness compensation data;
[0008] The initial brightness of the screen is compensated based on the target compensation data to obtain a target brightness.
[0009] In a second aspect, the present application further provides a screen brightness compensation device, comprising:
[0010] A first determining module is configured to determine a total aging value corresponding to the current picture frame based on screen display parameters of the current picture frame, and determine screen aging compensation data corresponding to the total aging value according to a correspondence between the aging value and the compensation value;
[0011] A second determining module is configured to determine target compensation data based on the screen aging compensation data and the display unevenness compensation data;
[0012] The brightness compensation module is used to compensate the initial brightness of the screen based on the target compensation data to obtain the target brightness.
[0013] In a third aspect, the present application further provides an electronic device comprising a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the steps of the screen brightness compensation method provided in the first aspect are implemented.
[0014] In a fourth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the screen brightness compensation method provided in the first aspect.
[0015] In a fifth aspect, the present application also provides a computer program product, comprising a computer program, which, when executed by a processor, implements the steps of the screen brightness compensation method provided in the first aspect.
[0016] The above-mentioned screen brightness compensation method, device, electronic device, computer-readable storage medium and computer program product determine the total aging value corresponding to the current picture frame based on the screen display parameters of the current picture frame, determine the screen aging compensation data corresponding to the total aging value according to the correspondence between the aging value and the compensation value, determine the target compensation data based on the screen aging compensation data and the display unevenness compensation data, compensate the initial brightness of the screen based on the target compensation data to obtain the target brightness, and can integrate different types of brightness compensation data into target compensation data, perform unified brightness compensation based on the target compensation data, and only need to perform a single brightness compensation operation to achieve multiple types of brightness compensation, thereby reducing compensation costs. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the following briefly introduces the drawings required for use in the embodiments of the present application or related technical descriptions. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying any creative work.
[0018] Figure 1 is a flowchart of a screen brightness compensation method in some embodiments;
[0019] Figure 2 is a flow chart of step 102 in some embodiments;
[0020] Figure 3is a structural block diagram of a screen brightness compensation device in some embodiments;
[0021] Figure 4 1 is a diagram of the internal structure of an electronic device in some embodiments. DETAILED DESCRIPTION
[0022] In order to make the purpose, technical solutions and advantages of this application more clear, the following further describes this application in detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain this application and are not intended to limit this application.
[0023] The screen brightness compensation method provided in the embodiments of the present application can be applied to electronic devices including screens. The electronic devices may include, but are not limited to, various personal computers, laptops, smartphones, tablet computers, aircraft, drones, IoT devices, and portable wearable devices. IoT devices may include smart speakers, smart TVs, smart air conditioners, smart car devices, and projection devices. Portable wearable devices may include smart watches, smart bracelets, head-mounted devices, and the like. Head-mounted devices may include virtual reality (VR) devices, augmented reality (AR) devices, smart glasses, and the like. It should be noted that the electronic device may be a terminal or a server.
[0024] In some exemplary embodiments, Figure 1 As shown, a screen brightness compensation method is provided, including the following steps 102 to 106. In which:
[0025] Step 102 : determining a total aging value corresponding to the current frame based on the screen display parameters of the current frame, and determining screen aging compensation data corresponding to the total aging value according to a corresponding relationship between the aging value and the compensation value.
[0026] The current frame refers to the frame currently displayed on the screen. As you can easily understand, a screen can display images at a fixed refresh rate, where the refresh rate refers to the number of frames per second (FPS). For example, a fixed refresh rate can be 24Hz, 30Hz, 60Hz, or 90Hz. Different application scenarios typically correspond to different refresh rates. For example, a movie scene might have a fixed refresh rate of 24Hz, a TV scene might have a fixed refresh rate of 30Hz, and a game scene might have a fixed refresh rate of 90Hz. The screen refresh rate is a property of the screen. For example, if the screen refresh rate is 120Hz, then the screen can display a maximum of 120 frames per second. Screen display parameters characterize the display conditions of the current frame. For example, screen display parameters include display panel brightness, backlight brightness, temperature, and refresh rate. Display panel brightness can be characterized by pixel grayscale. Different screen display parameters may correspond to different frames displayed on the screen.
[0027] The aging value is an indicator used to quantify the degree of screen brightness attenuation, and can be characterized by at least one of the screen brightness or usage time. Generally, the larger the aging value, the greater the degree of screen attenuation; conversely, the smaller the aging value, the smaller the degree of screen attenuation. The total aging value corresponding to the current picture frame refers to the screen brightness attenuation from the start of screen activation to the display of the current picture frame. The correspondence between the aging value and the compensation value can be established in advance, and the corresponding aging compensation data can be determined based on the total aging value corresponding to the current picture frame. Among them, the aging compensation data refers to data used to perform brightness compensation due to brightness attenuation caused by screen aging. The aging compensation data may include a brightness compensation value for each pixel of the display panel, and the brightness compensation value of each pixel may be, for example, a corresponding grayscale compensation value.
[0028] In actual application scenarios, electronic devices can determine the total aging value corresponding to the current picture frame based on the screen display parameters of the current picture frame through a display driver chip (DDIC), an application processor chip (AP) or other chips, and determine the screen aging compensation data corresponding to the total aging value according to the correspondence between the aging value and the compensation value.
[0029] Exemplarily, the electronic device may obtain screen display parameters of the current picture frame, determine an aging impact factor corresponding to the screen display parameters of the current picture frame, determine a total aging value corresponding to the current picture frame based on the aging impact factor, and determine screen aging compensation data corresponding to the total aging value corresponding to the current picture frame based on a pre-established correspondence between aging values and compensation values.
[0030] Step 104 : determining target compensation data based on the screen aging compensation data and the display unevenness compensation data.
[0031] Mura refers to the compensation data used to correct uneven display. Mura refers to the unevenness of local brightness or color in the screen display. Mura can manifest as cloud-like, streaky, or spotty display anomalies. As you can easily understand, mura compensation data is essentially screen brightness compensation data, which compensates for the brightness of each pixel in the screen's display panel to eliminate uneven display.
[0032] In practical applications, display unevenness compensation data is typically stored in the Flash memory (non-volatile memory) of the display driver IC (DDIC) of the screen. Therefore, electronic devices can obtain the display unevenness compensation data from the DDIC's Flash memory. In one exemplary embodiment, the display unevenness compensation data includes first compensation data acquired via a monochrome industrial camera or second compensation data acquired via a color industrial camera. The process for acquiring the first compensation data via the monochrome industrial camera includes: lighting the display panel using a signal generator or a dot-screen fixture and disabling the sub-pixel rendering (SPR) function of the display panel. The display panel is controlled to display an R / G / B (red, green, blue) alignment image, and the R / G / B alignment image is captured using a monochrome industrial camera to obtain an R / G / B sub-pixel alignment map. Based on the R / G / B sub-pixel alignment map, the coordinates of each R / G / B sub-pixel (Rx(x,y), Ry(x,y), Gx(x,y), Gy(x,y), Bx(x,y), and By(x,y)) are calculated. The control screen's display panel displays preset grayscale RGB monochrome images in sequence: R16, G16, B16, R32, G32, B32, and so on. R16 represents (16, 0, 0), meaning the pixel's red channel subpixel value is 16, and the green and blue channel subpixel values are both 0. G16 represents (0, 16, 0), meaning the pixel's green channel subpixel value is 16, and the red and blue channel subpixel values are both 0. B16 represents (0, 0, 16), meaning the pixel's blue channel subpixel value is 16, and the red and green channel subpixel values are both 0. The corresponding meanings for R32, G32, and B32 are similar. A monochrome industrial camera is used to obtain the R / G / B monochrome grayscale image corresponding to the preset grayscale RGB monochrome image. Calculate the brightness values (LR0(x,y), LG0(x,y), LB0(x,y), etc.) of each pixel in the R / G / B monochrome grayscale image. Based on the brightness values of each pixel, obtain the first initial brightness data (LR16, LG16, LB16, LR32, LG32, LB32, etc.) for the R / G / B monochrome grayscale image. Based on the first initial brightness data and the first target brightness data, determine the first compensation data (R_offset_16, Goffset_16, B_offset_16, R_offset_32, Goffset_32, B_offset_32, etc.) corresponding to the monochrome industrial camera. Compress the first compensation data according to the required format to generate a corresponding binary (BIN) file, which is then written to the DDIC's Flash memory using a fixture.
[0033] The process of obtaining the second compensation data using a color industrial camera includes: illuminating the display panel using a signal generator or a dot screen fixture and disabling the sub-pixel rendering (SPR) function of the display panel. Controlling the display panel to display an R / G / B alignment image, capturing the R / G / B alignment image using a color industrial camera, and obtaining an R / G / B sub-pixel alignment map. Based on the R / G / B sub-pixel alignment map, the coordinates of each R / G / B sub-pixel (Rx(x,y), Ry(x,y), Gx(x,y), Gy(x,y), Bx(x,y), and By(x,y)) are calculated. Controlling the display panel to sequentially display white (W) images with preset grayscales, such as W16 (16,16,16) and W32 (32,32,32), is then used to obtain a white grayscale map corresponding to the preset W white image using the color industrial camera. Obtain the W luminance value of each pixel in the white grayscale image and convert it into R / G / B luminance values, thereby obtaining the R / G / B luminance values LR0(x,y), LG0(x,y), and LB0(x,y) for each pixel. Based on the R / G / B luminance values of each pixel, obtain the first initial luminance data LR16, LG16, LB16, LR32, LG32, and LB32 for the R / G / B monochrome grayscale image. Based on the first initial luminance data and the first target luminance data, determine the second compensation data R_offset_16, Goffset_16, B_offset_16, R_offset_32, Goffset_32, and B_offset_32 for the color industrial camera. This second compensation data can be compressed according to the required format to obtain a corresponding binary (BIN) file, which can then be written to the DDIC's Flash memory using a fixture.
[0034] In an exemplary embodiment, the sum of the screen aging compensation value and the display unevenness compensation value for the same pixel can be used as the target compensation value for that pixel. Similarly, the target compensation values for each pixel of the display panel can be obtained. It is easy to understand that the target compensation data includes the target compensation value for each pixel, the screen aging compensation data includes the screen aging compensation value for each pixel, and the display unevenness compensation data includes the display unevenness compensation value for each pixel.
[0035] Step 106 : Compensate the initial brightness of the screen based on the target compensation data to obtain the target brightness.
[0036] The initial brightness refers to the screen brightness before brightness compensation. The target brightness refers to the screen brightness after brightness compensation based on the target compensation data. The target brightness includes the target brightness value of each pixel in the display panel.
[0037] In an exemplary embodiment, taking a target pixel in a display panel as an example, the target compensation value of the target pixel can be added to the initial brightness value to obtain the target brightness value. Similarly, the target brightness value of each pixel in the display panel can be obtained. The target pixel can be any pixel in the display panel. Based on the initial brightness value of the target pixel, the brightness corresponding to the target compensation value is applied. This can be achieved through the hardware driver layer, for example, by adjusting the drive voltage, drive current or power duty cycle of the target pixel until the target pixel reaches the target brightness value.
[0038] In the above-mentioned screen brightness compensation method, the total aging value corresponding to the current picture frame is determined based on the screen display parameters of the current picture frame, and the screen aging compensation data corresponding to the total aging value is determined according to the correspondence between the aging value and the compensation value. The target compensation data is determined based on the screen aging compensation data and the display unevenness compensation data. The initial brightness of the screen is compensated based on the target compensation data to obtain the target brightness. This method can integrate different types of brightness compensation data into target compensation data, and perform unified brightness compensation based on the target compensation data. Only one brightness compensation operation is required to achieve multiple types of brightness compensation, thereby reducing the compensation cost.
[0039] In some embodiments, the electronic device includes a display driver chip and an application processor chip; step 102 of determining a total aging value corresponding to the current frame based on screen display parameters of the current frame, and determining screen aging compensation data corresponding to the total aging value based on a correspondence between the aging value and the compensation value, includes:
[0040] Determining, by the application processor chip, a total aging value corresponding to the current picture frame based on screen display parameters of the current picture frame, and determining screen aging compensation data corresponding to the total aging value according to a correspondence between the aging value and the compensation value;
[0041] The step 104 of determining target compensation data based on the screen aging compensation data and the display unevenness compensation data includes:
[0042] Acquire display unevenness compensation data through the application processor chip or the display driver chip, and determine target compensation data based on the screen aging compensation data and the display unevenness compensation data;
[0043] The step 106 of compensating the initial brightness of the screen based on the target compensation data to obtain the target brightness includes:
[0044] The target compensation data is obtained through the display driver chip, and the initial brightness of the screen is compensated based on the target compensation data to obtain the target brightness.
[0045] The display driver chip (DDIC) converts digital image signals into electrical signals that the screen can interpret, directly controlling the brightness or color of each pixel through voltage or current. The application processor chip (AP) runs the device's operating system and applications, serving as the "brain" of the electronic device. The display driver chip can promptly respond to compensation data for brightness compensation, while the AP chip supports higher-precision brightness compensation.
[0046] In practical applications, display driver ICs (DDICs) may be limited by Flash and SRAM (Static Random Access Memory) capacity, and thus employ pixel block downsampling to reduce data volume. For example, 8x8 pixels are considered a block for brightness statistics and compensation. However, this approach suffers from significant precision loss and cannot meet the growing demand for refined image processing. Application processors (APs) can support brightness statistics and compensation for 1x1 pixel blocks, but since calculations and compensation are required for every pixel in every frame, this incurs a high power consumption burden. Therefore, it is possible to consider combining the strengths of both DDICs and APs.
[0047] In an exemplary embodiment, the application processor chip AP obtains the screen display parameters of the current picture frame, and determines the total aging value corresponding to the current picture frame based on the screen display parameters of the current picture frame. According to the correspondence between the aging value and the compensation value, the screen aging compensation data corresponding to the total aging value is determined, and the display unevenness compensation data is obtained from the Flash of the display driver chip DDIC. Based on the screen aging compensation data and the display unevenness compensation data, the target compensation data is determined. The display driver chip DDIC obtains the target compensation data and compensates the initial brightness of the screen based on the target compensation data through the compensation module to obtain the target brightness. Among them, the application processor chip AP can transmit the determined target compensation data to the display driver chip DDIC via Wi-Fi, a cellular network, or a USB flash drive, and then the compensation is implemented by the DDIC. Since the screen aging compensation data and the target compensation data are determined by the application processor chip, high-precision target compensation data can be obtained, and a faster target compensation data determination rate can be achieved, which can improve the compensation accuracy and compensation efficiency of the screen brightness.
[0048] In an exemplary embodiment, the application processor chip AP obtains the screen display parameters of the current picture frame, and determines the total aging value corresponding to the current picture frame based on the screen display parameters of the current picture frame, and determines the screen aging compensation data corresponding to the total aging value based on the correspondence between the aging value and the compensation value. The application processor chip AP transmits the screen aging compensation data to the display driver chip DDIC. The display driver chip DDIC determines the target compensation data based on the display unevenness compensation data stored in the Flash and the received screen aging compensation data, and then compensates the initial brightness of the screen based on the target compensation data to obtain the target brightness. Since the screen aging compensation data is determined by the application processor chip AP, high-precision screen aging compensation data can be obtained. At the same time, the display driver chip DDIC determines the target compensation data and performs brightness compensation on the screen, which can reduce the power consumption of the device. That is, high-precision compensation of screen brightness and device power consumption are achieved.
[0049] In this embodiment, the application processor chip determines the total aging value corresponding to the current frame based on the screen display parameters of the current frame. Based on the correspondence between the aging value and the compensation value, the screen aging compensation data corresponding to the total aging value is determined. This produces high-precision aging compensation data, achieving high-precision compensation for screen brightness and improving the screen compensation effect. Furthermore, the display driver chip performs screen compensation based on the target compensation data, reducing device power consumption and fully leveraging the high-precision advantages of the application processor chip and the low-power advantages of the display driver chip.
[0050] In some embodiments, compensating the initial brightness of the screen based on the target compensation data to obtain the target brightness includes:
[0051] After the screen is assembled into the whole machine, the initial brightness of the screen is compensated based on the target compensation data to obtain the target brightness.
[0052] In actual electronic device production applications, individual components that meet the requirements are typically assembled to obtain a complete electronic device. This device is then subjected to parameter calibration or quality testing, and shipped only after the batch of devices meet the corresponding quality requirements. In this embodiment, after the screen is assembled into the complete device, the initial brightness of the screen is compensated based on the target compensation data to obtain the target brightness, so that the screen can display at the target brightness.
[0053] For example, when the screen is first turned on after being assembled into a complete device, the application processor chip (AP) determines the total aging value corresponding to the current frame based on the screen display parameters of the current frame displayed on the screen. Based on the correspondence between the aging value and the compensation value, the screen aging compensation data corresponding to the total aging value is determined. The target compensation data is then determined based on the screen aging compensation data and the display unevenness compensation data. The display driver chip (DDIC) compensates the initial brightness of the screen based on the target compensation data to obtain the target brightness.
[0054] In this embodiment, by compensating the initial brightness of the screen based on the target compensation data after the screen is assembled into the whole machine, the screen of the electronic device can be displayed at the target brightness after leaving the factory, thereby improving the display consistency and product yield of batch devices and improving the device display experience.
[0055] In some embodiments, before determining the total aging value corresponding to the current frame based on the screen display parameters of the current frame, the method further includes:
[0056] Determine the mapping relationship between the preset aging parameters and the aging influencing factors.
[0057] Among them, the preset aging parameters refer to pre-set parameters that will cause aging, such as temperature, refresh rate, display panel brightness, backlight brightness, etc. It is easy to understand that, for example, when the ambient temperature is higher, the refresh rate is higher, the display panel brightness is brighter, or the backlight brightness is brighter, the screen brightness decays faster. The aging impact factor is used to characterize the degree of aging impact. The greater the degree of aging impact, the faster the aging rate. Different preset aging parameters generally have different corresponding aging impact factor values. For different values of the same preset aging parameter, the corresponding aging impact factor values are also different. The mapping relationship between the preset aging parameters and the aging impact factor can be represented in the form of a mapping table or function.
[0058] In one example, N screens can be prepared, and the preset aging parameters include temperature, backlight brightness, display grayscale, display panel brightness, refresh rate, etc. The preset aging parameters can be set according to the actual application scenario and are not limited to the temperature, backlight brightness, display grayscale, etc. listed above. According to the control variable method, the reference conditions are selected, and each preset aging parameter is modified each time. The brightness attenuation of the screen is counted once every M time intervals (such as 30 minutes or 1 hour), and the aging influence factor of each preset aging parameter is determined based on the screen brightness attenuation obtained from multiple statistics. Among them, the brightness attenuation can be characterized by the brightness reduction rate or the brightness reduction value. The brightness attenuation includes the brightness attenuation of the R sub-pixel, the G sub-pixel, and the B sub-pixel.
[0059] For example, assume the baseline conditions are Temp = 25°C (degrees Celsius), grayscale = W255, display brightness (DBV) = 3000, and FPS = 120 Hz. After 24 hours of aging, R255, G255, and B255 are 90%, 90%, and 80% of their initial values, respectively. Change one of the preset aging parameters, for example, to Temp = 45°C, while keeping the other preset aging parameters unchanged (i.e., grayscale = W255, display brightness DBV = 3000, and FPS = 120 Hz). After 24 hours of aging on a new screen, R255, G255, and B255 are 80%, 80%, and 70% of their initial values, respectively. Taking R as an example, if the brightness decreases by 10% under baseline conditions and by 20% under Temp = 45°C, then the aging impact factor under standard conditions with Temp = 25°C can be recorded as 1 (representing the aging rate), and the aging impact factor under Temp = 45°C can be recorded as 2. Therefore, a mapping relationship between temperature and aging impact factor can be established (25°C → 2, 45°C → 2). Similarly, a mapping relationship between different preset aging parameters and aging impact factors can be obtained. Alternatively, after obtaining the values of multiple preset aging parameters and the corresponding aging impact factors, a functional relationship can be fitted with the preset aging parameters as the independent variables and the aging impact factors as the dependent variables. For example, temp_ratio = f1(temp) represents the functional relationship between temperature temp and the corresponding aging impact factor temp_ratio. Similarly, dbv_ratio=f2(dbv) represents the functional relationship between the display panel brightness dbv and the aging influence factor dbv_ratio, gray_ratio=f3(gray) represents the functional relationship between the grayscale gray and the aging influence factor gray_ratio, fps_ratio=f4(fps) represents the functional relationship between the screen refresh rate fps and the aging influence factor fps_ratio, and so on.
[0060] like Figure 2 As shown, in step 102 , determining the total aging value corresponding to the current frame based on the screen display parameters of the current frame includes the following steps 202 to 206 .
[0061] Step 202 : determining the aging influencing factor corresponding to the screen display parameter based on the mapping relationship between the preset aging parameter and the aging influencing factor and the screen display parameter.
[0062] After obtaining the mapping relationship between the preset aging parameters and the aging impact factors and the screen display parameters of the current frame, the aging impact factors corresponding to the screen display parameters can be obtained. For example, a preset aging parameter that is identical to the screen display parameter is searched for, and the aging impact factor corresponding to the value of the screen display parameter in the preset aging parameter is determined as the aging impact factor corresponding to the screen display parameter.
[0063] Step 204 : determining a single aging value of the current picture frame based on the aging impact factor corresponding to the screen display parameter.
[0064] The single aging value is the equivalent value of screen aging per unit time. It represents the cumulative degree of screen aging due to operating conditions within a sampling interval and can be converted into the equivalent aging duration under baseline conditions.
[0065] For example, a single aging value can be determined based on the aging impact factor corresponding to the screen display parameter and a sampling duration (e.g., 1 second). For example, a target impact factor is determined based on the aging impact factor corresponding to the screen display parameter, and the product of the target impact factor and the sampling duration is determined as the single aging value.
[0066] Step 206 : Determine a total aging value corresponding to the current frame based on the single aging value and the total aging value corresponding to the previous frame of the current frame.
[0067] Among them, the total aging value is used to characterize the overall aging degree of the screen. It refers to the cumulative sum (count) of all single aging values accumulated during the life cycle of the screen. The total aging value can also reflect the usage time corresponding to the sub-pixels of the screen. Each sub-pixel or pixel block can have a corresponding total aging value to characterize the usage time of the sub-pixel or pixel block. The pixel block can be N*N pixel size, such as 2*2, 4*4 or 8*8 pixel size. Among them, N is a positive integer.
[0068] For example, since the single aging value is not zero, the total aging values corresponding to different frames are different. The total aging value corresponding to the current frame can be determined as the sum of the single aging value and the total aging value corresponding to the frame before the current frame.
[0069] In this embodiment, based on the mapping relationship between preset aging parameters and aging influence factors and the screen display parameters of the current picture frame, the aging influence factors corresponding to the screen display parameters are determined, the single aging value of the current picture frame is determined based on the aging influence factors, and the total aging value of the current picture frame is determined based on the single aging value and the total aging value corresponding to the previous picture frame. This can achieve accurate determination of the total aging value of the current picture frame, laying a solid foundation for the accurate determination of subsequent screen aging compensation data.
[0070] In some embodiments, the aging impact factor includes multiple factors; and step 204 of determining a single aging value of the current frame based on the aging impact factor corresponding to the screen display parameter includes:
[0071] Based on the multiple aging influencing factors, a target influencing factor is determined; and according to the target influencing factor and the reference aging value, a single aging value of the current picture frame is determined.
[0072] Among them, multiple aging impact factors refer to the aging impact factors corresponding to multiple preset aging parameters. The baseline aging value is used to represent the aging amount corresponding to the unit time or unit operation under the baseline conditions, that is, the accumulated aging amount of the screen displaying 1 frame or 1 second under the baseline conditions. For example, set V 基准 = 1 unit / frame, indicating that the ideal aging per frame is 1 unit. In other words, the baseline aging value reflects the natural aging rate of the screen under unstressed conditions. The target impact factor is used to indicate the degree of accelerated aging of the screen relative to the baseline conditions.
[0073] For example, the product of multiple aging impact factors can be determined as a target impact factor. The single burn-in value for the current frame is determined based on the product of the target impact factor and the baseline aging value. For example, assuming a sampling interval of 1 second, screen display parameters such as temperature (temp), display grayscale (gray), screen refresh rate (fps), and display panel brightness (dbv), the corresponding aging impact factors are temp_ratio, gray_ratio, fps_ratio, and dbv_ratio, respectively. Then, the target impact factor ratio = temp_ratio • gray_ratio • fps_ratio • dbv_ratio. With the baseline aging value set to V, the single burn-in value is single_burnin_value = V*ratio.
[0074] In this embodiment, by determining a target impact factor based on multiple aging impact factors, and determining a single aging value of the current picture frame according to the target impact factor and the benchmark aging value, the single aging value can be accurately determined, thereby laying a solid foundation for accurately determining the total aging value of the current picture frame.
[0075] In some embodiments, the corresponding relationship between the aging value and the compensation value is determined by:
[0076] Obtain a mapping relationship between the aging time and the brightness ratio of the screen; convert the aging time into an aging value, and convert the brightness ratio into a compensation value, to obtain a corresponding relationship between the aging value and the compensation value.
[0077] Among them, the brightness ratio refers to the ratio of the current brightness to the original brightness, and the brightness ratio reflects the brightness attenuation of the screen. The brightness ratio can be characterized by the brightness reduction rate. Assuming that the current brightness is L1 and the original brightness is L0, the brightness ratio of the screen can be expressed by L0 / L1 or (L0-L1) / L0. As the aging time of the screen increases, the brightness of the screen will decrease. During the aging test of the screen, the mapping relationship between the aging time and the brightness ratio can be statistically calculated. For example, a coordinate axis can be established with the aging time as the horizontal coordinate and the brightness ratio as the vertical coordinate.
[0078] Exemplarily, the aging duration can be converted into an aging value based on the baseline aging value and the sampling duration. For example, the product of the aging duration and the baseline aging value is calculated, and the ratio of the product to the sampling duration is used as the converted aging value. According to the correspondence between the brightness ratio and the compensation value, the brightness ratio is converted into a compensation value. For example, if the brightness ratio is 90%, it means that the brightness has decayed by 10%, and 3 grayscales need to be increased to restore to the initial brightness, so the brightness ratio of 10% is replaced by 3. Thus, the correspondence between the aging value and the compensation value is obtained.
[0079] In this embodiment, by converting the aging time into an aging value and converting the brightness ratio into a compensation value based on the mapping relationship between the aging time of the screen and the brightness ratio, the corresponding relationship between the aging value and the compensation value can be accurately obtained, laying a solid foundation for the subsequent accurate determination of the screen aging compensation data corresponding to the total aging value.
[0080] In some real-world applications, OLED (organic light-emitting diode) display panels use organic luminescent materials as their red, green, and blue sub-pixels. When sub-pixels are illuminated for extended periods at high brightness, the organic luminescent materials age, reducing their luminous efficiency. This prevents the sub-pixel from achieving the specified brightness at the same drive current. This varying degree of aging across sub-pixels ultimately leads to brightness and color non-uniformity across the OLED display panel. Brightness compensation for screen burn-in is known as De-Burning (DBI), which eliminates uneven aging. A DBI module can be implemented on the application processor (AP) or display driver IC (DDIC) to compensate for screen burn-in. However, due to limited Flash and SRAM capacity, the DBI module on the DDIC uses block downsampling, performing brightness statistics and compensation on a pixel-by-pixel basis. This results in significant loss of accuracy and low compensation precision. The DBI module on the AP can support brightness statistics and compensation for 1x1 pixels, but this results in higher device power consumption.
[0081] The DDIC also features a DMR (DeMura) module, which compensates for uneven display performance on 1x1 or 1x2 pixel displays. This embodiment uses the AP's aging statistics module to determine aging compensation data. During the compensation phase, DBI and DMR compensation are implemented using hardware on the DDIC. This allows for both high-precision compensation on the AP and low-power compensation on the DDIC. The screen brightness compensation process in this embodiment is as follows:
[0082] (1) DBI parameter generation module: Determine the mapping relationship between the preset aging parameters and the aging influencing factors, as well as the corresponding relationship between the aging values and the compensation values through experiments.
[0083] (2) When the screen is assembled into the whole machine and turned on for the first time, the DMR compensation data saved in the Flash of the DDIC is copied to the ROM (Read-Only Memory) of the AP and recorded as dmr_data.
[0084] (3) Aging statistics module: The screen display parameters are obtained at fixed intervals (e.g., 1 second) through the application processor chip AP. The single aging value of the current frame is determined based on the aging influence factor corresponding to the screen display parameters. The single aging value is added to the total aging value corresponding to the previous frame of the current frame to obtain the total aging value corresponding to the current frame. Based on the correspondence between the aging value and the compensation value, the screen aging compensation data corresponding to the total aging value corresponding to the current frame is determined. It should be noted that the accuracy of the screen aging compensation data obtained through aging statistics by the AP is consistent with the accuracy of the DMR compensation data dmr_data. For example, if the accuracy of the DMR compensation data is 2*2 pixels, even if the AP can obtain 1*1 pixel accuracy, it is necessary to obtain screen aging compensation data with 2*2 pixel accuracy to achieve simultaneous compensation of DBI and DMR.
[0085] (4) Every N hours, add the screen aging compensation data dbi_offset calculated by the AP to the corresponding display unevenness compensation data dmr_offset in dmr_data to obtain the final offset (i.e., target compensation data). That is, the final offset = dbi_offset + dmr_offset.
[0086] (5) The final offset is used to replace the dmr_data in the DDIC, that is, the DBI compensation and DMR compensation of the screen are realized through the DMR hardware compensation module of the DDIC.
[0087] In the above example, using the AP to calculate screen aging statistics and using the DDIC's DMR compensation module to perform both DBI and DMR compensation can reuse the DDIC's DMR compensation module, saving DDIC Flash and SRAM capacity and reducing compensation costs. Furthermore, the AP can generate more accurate aging compensation data, improving compensation accuracy. Using the DDIC's DMR compensation module to simultaneously perform DBI and DMR compensation saves device power. This combines the high accuracy of the AP with the low power consumption of the DDIC, while avoiding the drawbacks of using either the AP or the DDIC for compensation separately.
[0088] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are shown in sequence as indicated by the arrows, these steps are not necessarily performed in sequence in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be performed in other orders. Moreover, at least a portion of the steps in the flowcharts involved in the above-mentioned embodiments may include multiple steps or multiple stages, and these steps or stages are not necessarily performed at the same time, but can be performed at different times, and the execution order of these steps or stages is not necessarily performed in sequence, but can be performed in turn or alternately with other steps or at least a portion of steps or stages in other steps.
[0089] Based on the same inventive concept, embodiments of the present application also provide a screen brightness compensation device for implementing the aforementioned screen brightness compensation method. The solution provided by this device is similar to the solution described in the aforementioned method. Therefore, the specific limitations in one or more embodiments of the screen brightness compensation device provided below can be found in the above-described limitations on the screen brightness compensation method and will not be further elaborated here.
[0090] In some exemplary embodiments, Figure 3 As shown, a screen brightness compensation device 300 is provided, comprising: a first determination module 302, a second determination module 304 and a brightness compensation module 306, wherein:
[0091] A first determining module 302 is configured to determine a total aging value corresponding to the current frame based on screen display parameters of the current frame, and determine screen aging compensation data corresponding to the total aging value based on a correspondence between the aging value and the compensation value;
[0092] A second determining module 304 is configured to determine target compensation data based on the screen aging compensation data and the display unevenness compensation data;
[0093] The brightness compensation module 306 is configured to compensate the initial brightness of the screen based on the target compensation data to obtain the target brightness.
[0094] In some embodiments, the electronic device includes a display driver chip and an application processor chip; the first determination module 302 is further configured to determine, through the application processor chip, a total aging value corresponding to the current frame based on screen display parameters of the current frame, and determine screen aging compensation data corresponding to the total aging value based on a correspondence between the aging value and the compensation value;
[0095] The second determining module 304 is further configured to obtain display unevenness compensation data through the application processor chip or the display driver chip, and determine target compensation data based on the screen aging compensation data and the display unevenness compensation data;
[0096] The brightness compensation module 306 is further configured to obtain target compensation data through the display driver chip, and compensate the initial brightness of the screen based on the target compensation data to obtain target brightness.
[0097] In some embodiments, the brightness compensation module 306 is further configured to compensate the initial brightness of the screen based on the target compensation data to obtain the target brightness after the screen is assembled into the whole machine.
[0098] In some embodiments, the apparatus further comprises a first relationship determination module for determining a mapping relationship between a preset aging parameter and an aging influencing factor;
[0099] The first determination module 302 is further configured to determine an aging influence factor corresponding to a screen display parameter based on a mapping relationship between the preset aging parameter and the aging influence factor and the screen display parameter; determine a single aging value of the current picture frame based on the aging influence factor corresponding to the screen display parameter; and determine a total aging value corresponding to the current picture frame based on the single aging value and a total aging value corresponding to a picture frame preceding the current picture frame.
[0100] In some embodiments, the aging impact factors include multiple ones; the first determining module 302 is further configured to determine a target impact factor based on the multiple aging impact factors; and determine a single aging value of the current frame according to the target impact factor and the reference aging value.
[0101] In some embodiments, the above-mentioned device also includes a second relationship determination module, which is used to obtain the mapping relationship between the aging time of the screen and the brightness ratio; convert the aging time into an aging value, and convert the brightness ratio into a compensation value to obtain the corresponding relationship between the aging value and the compensation value.
[0102] Each module in the above-mentioned screen brightness compensation device can be implemented in whole or in part through software, hardware, or a combination thereof. Each of the above-mentioned modules can be embedded in or independent of the processor in the electronic device in hardware form, or can be stored in the memory of the electronic device in software form, so that the processor can call and execute the corresponding operations of each of the above modules.
[0103] In an exemplary embodiment, an electronic device is provided. The electronic device may be a terminal, and its internal structure diagram may be as shown in FIG. Figure 4 As shown. The electronic device includes a processor, memory, an input / output interface, a communication interface, a display unit, and an input device. The processor, memory, and input / output interface are connected via a system bus, and the communication interface, display unit, and input device are connected to the system bus via the input / output interface. The processor of the electronic device is used to provide computing and control capabilities. The memory of the electronic device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The input / output interface of the electronic device is used to exchange information between the processor and an external device. The communication interface of the electronic device is used to communicate with an external terminal via wired or wireless communication, and the wireless communication can be achieved via Wi-Fi, a mobile cellular network, near field communication (NFC), or other technologies. When executed by the processor, the computer program implements a screen brightness compensation method. The display unit of the electronic device is used to form a visually visible image, and can be a display screen, a projection device, or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen, and the input device of the electronic device can be a touch layer covering the display screen, or a button, trackball or touchpad set on the electronic device casing, or an external keyboard, touchpad or mouse.
[0104] Those skilled in the art will understand that Figure 4 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the electronic device to which the solution of the present application is applied. The specific electronic device may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.
[0105] In some exemplary embodiments, an electronic device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the steps of the screen brightness compensation method in the above embodiments are implemented.
[0106] In some embodiments, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of the screen brightness compensation method in the above embodiments are implemented.
[0107] In some embodiments, a computer program product is provided, including a computer program, which, when executed by a processor, implements the steps of the screen brightness compensation method in the above embodiments.
[0108] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.
[0109] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiments can be implemented by instructing the relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the above-mentioned embodiments. In particular, any reference to memory, database, or other media used in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The databases involved in the various embodiments provided herein may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, distributed databases based on blockchains. The processors involved in the various embodiments provided herein may be, but are not limited to, general-purpose processors, central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), programmable logic devices (PLDs), data processing logic based on quantum computing, artificial intelligence (AI) processors, and the like.
[0110] The technical features of the above embodiments can be combined arbitrarily. In order to make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.
[0111] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present application. It should be noted that a person of ordinary skill in the art may make various modifications and improvements without departing from the spirit of the present application, and these modifications and improvements fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be determined by the appended claims.
Claims
1. A screen brightness compensation method, characterized in that: The method comprises: Determining a total aging value corresponding to the current picture frame based on screen display parameters of the current picture frame, and determining screen aging compensation data corresponding to the total aging value according to a correspondence between the aging value and the compensation value; determining target compensation data based on the screen aging compensation data and the display unevenness compensation data; The initial brightness of the screen is compensated based on the target compensation data to obtain a target brightness.
2. The method according to claim 1, characterized in that The electronic device includes a display driver chip and an application processor chip; the total aging value corresponding to the current picture frame is determined based on the screen display parameters of the current picture frame, and the screen aging compensation data corresponding to the total aging value is determined according to the corresponding relationship between the aging value and the compensation value, including: Determining, by the application processor chip, a total aging value corresponding to the current picture frame based on screen display parameters of the current picture frame, and determining screen aging compensation data corresponding to the total aging value according to a correspondence between the aging value and the compensation value; The determining target compensation data based on the screen aging compensation data and the display unevenness compensation data includes: Acquire display unevenness compensation data through the application processor chip or the display driver chip, and determine target compensation data based on the screen aging compensation data and the display unevenness compensation data; The compensating the initial brightness of the screen based on the target compensation data to obtain the target brightness includes: The target compensation data is obtained through the display driver chip, and the initial brightness of the screen is compensated based on the target compensation data to obtain the target brightness.
3. The method according to claim 1, characterized in that The compensating the initial brightness of the screen based on the target compensation data to obtain the target brightness includes: After the screen is assembled into the whole machine, the initial brightness of the screen is compensated based on the target compensation data to obtain the target brightness.
4. The method according to claim 1, wherein Before determining the total aging value corresponding to the current picture frame based on the screen display parameters of the current picture frame, the method further includes: Determine the mapping relationship between the preset aging parameters and the aging influencing factors; The determining the total aging value corresponding to the current picture frame based on the screen display parameters of the current picture frame includes: Determining the aging impact factor corresponding to the screen display parameter based on the mapping relationship between the preset aging parameter and the aging impact factor and the screen display parameter; determining a single aging value of the current picture frame based on an aging influencing factor corresponding to the screen display parameter; The total aging value corresponding to the current picture frame is determined based on the single aging value and the total aging value corresponding to the picture frame before the current picture frame.
5. The method according to claim 4, characterized in that The aging impact factors include multiple ones; and determining the single aging value of the current frame based on the aging impact factors corresponding to the screen display parameters includes: Determining a target influencing factor based on the plurality of aging influencing factors; A single aging value of the current picture frame is determined according to the target impact factor and the reference aging value.
6. The method according to claim 1, characterized in that The corresponding relationship between the aging value and the compensation value is determined by: Get the mapping relationship between the screen's aging time and brightness ratio; The aging duration is converted into an aging value, and the brightness ratio is converted into a compensation value, to obtain a corresponding relationship between the aging value and the compensation value.
7. A screen brightness compensation device, characterized in that: The device comprises: A first determining module is configured to determine a total aging value corresponding to the current picture frame based on screen display parameters of the current picture frame, and determine screen aging compensation data corresponding to the total aging value according to a correspondence between the aging value and the compensation value; A second determining module is configured to determine target compensation data based on the screen aging compensation data and the display unevenness compensation data; The brightness compensation module is used to compensate the initial brightness of the screen based on the target compensation data to obtain the target brightness.
8. An electronic device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 6 are implemented.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.
10. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.