Display driving method, electronic device, and computer-readable storage medium

By storing image data in memory through a display driver and delaying the driving of the display panel according to the proportion of high grayscale pixels, the problem of power chip overload is solved, thus achieving the safety of the power chip and the stability of electronic devices.

CN120877641BActive Publication Date: 2026-01-23HONOR DEVICE CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511405272.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-09-29
Publication Date
2026-01-23
Estimated Expiration
2045-09-29

AI Technical Summary

Technical Problem

When the display panel has high brightness and a large number of high grayscale pixels, the actual output current of the power chip may exceed its maximum output current, causing the power chip to burn out and affecting the normal operation of electronic equipment.

Method used

The display driver stores image data in a subrange of memory and delays the display panel to display the image based on the proportion of high grayscale pixels, thus avoiding overloading the power chip.

Benefits of technology

This effectively prevents the power chip from burning out, ensures the normal operation of electronic equipment, and maximizes the chance that the actual output current of the power chip does not exceed its maximum output current.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120877641B_ABST
    Figure CN120877641B_ABST
Patent Text Reader

Abstract

The application discloses a display driving method, an electronic device and a computer readable storage medium, and relates to the technical field of display driving. The display driving method comprises the following steps: after receiving display data of a frame of image, if the brightness of a display panel is high, on the one hand, the display data of the frame of image is stored in a first sub-range of a memory; on the other hand, the number percentage of high gray scale pixels corresponding to the frame of image is determined according to the display data of the frame of image. Then, after delaying for a preset time length, the display panel is driven to display an image according to the number percentage of high gray scale pixels of a previous frame of image, the number percentage of high gray scale pixels of the frame of image and the display data. When the frame of image is displayed, the display data of a next frame of image is stored in a second sub-range of the memory. In this way, when the brightness of the display panel is high, the display panel can be driven to display an image according to the number percentage of high gray scale pixels of the display panel, so that the power supply chip is prevented from being burnt out.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of display driver technology, and in particular to a display driver method, electronic device, and computer-readable storage medium. Background Technology

[0002] Electronic devices such as mobile phones and tablets typically include an application processor, a display driver, a display panel, and a power supply chip. When an electronic device needs to display an image, the application processor transmits the display data of the image to the display driver. After receiving the display data, the display driver controls the power supply chip to supply power to the display panel and drives the display panel to display the image.

[0003] However, when the display panel displays an image, if the brightness of the display panel is high and the number of high grayscale pixels in the display panel is large, the actual output current of the power chip may exceed its maximum output current, which may cause the power chip to burn out and affect the normal operation of the electronic equipment. Summary of the Invention

[0004] This application provides a display driving method, an electronic device, and a computer-readable storage medium. When driving a display panel to display an image, the method can drive the display panel to display the image based on the proportion of high grayscale pixels when the brightness of the display panel is high, thereby avoiding damage to the power supply chip. The technical solution is as follows:

[0005] In a first aspect, embodiments of this application provide a display driving method. The display driving method is applied to a display driver in an electronic device and is used to drive a display panel to display an image. The display panel includes multiple pixels. The display driving method includes the following steps:

[0006] The display driver transmits a first communication signal to the application processor, the first communication signal instructing the application processor to transmit display data of the Mth frame image to the display driver. The display driver receives the display data of the Mth frame image. If the most recently received display brightness value transmitted by the application processor is greater than a preset brightness value, the display driver stores the display data of the Mth frame image in a first sub-range of memory; and the display driver determines the pixel rate percentage corresponding to the Mth frame image based on the display data of the Mth frame image. After a preset duration of transmitting the first communication signal to the application processor, the display driver drives the display panel to display the Mth frame image based on at least one of the pixel rate percentage corresponding to the (M-1)th frame image, the pixel rate percentage corresponding to the Mth frame image, and the display data of the Mth frame image. When displaying the Mth frame image, the display driver stores at least a portion of the display data of the (M+1)th frame image in a second sub-range of memory.

[0007] Where M is a positive integer, for example, M can be equal to 1, 2, 3, etc. The display data of the Mth frame image includes the target grayscale of each pixel in the display panel. That is, the display data of the Mth frame image includes the grayscale that each pixel in the display panel needs to achieve when displaying the Mth frame image. The pixel rate percentage corresponding to the Mth frame image refers to the percentage of pixels in the display data of the Mth frame image whose target grayscale is greater than the preset grayscale to the total number of pixels in the display panel. Pixels whose target grayscale is greater than the preset grayscale are high grayscale pixels. In other words, the number of pixels whose target grayscale is greater than the preset grayscale is the number of high grayscale pixels; the pixel rate percentage is the percentage of the number of high grayscale pixels. The second sub-range does not overlap with the first sub-range.

[0008] In this embodiment, after receiving the display data of the Mth frame image, the display driver determines whether the latest received display brightness value is greater than a preset brightness value. If the latest received display brightness value is greater than the preset brightness value, that is, the brightness of the display panel is high, on the one hand, the display data of the Mth frame image is stored in the first sub-range of the memory; on the other hand, the corresponding pixel rate percentage, that is, the percentage of high grayscale pixels, is determined according to the display data of the Mth frame image. Then, the display driver delays for a preset time and drives the display panel to display the Mth frame image according to at least one of the pixel rate percentages corresponding to the (M-1)th frame image and the pixel rate percentage corresponding to the Mth frame image, as well as the display data of the Mth frame image. Since the Mth frame image is displayed with a preset time delay, even if the pixel rate percentage corresponding to the (M-1)th frame image is not available, the percentage of high grayscale pixels when the display panel displays the Mth frame image can be determined as much as possible within the preset time, thereby driving the display panel to display the image according to the percentage of high grayscale pixels, thus avoiding burning out the power chip. In addition, when displaying the Mth frame image, the display data of the M+1th frame image received by the display driver can be stored in the second subrange of the memory. This can prevent the display data that is not displayed in the Mth frame image from being overwritten by the display data of the M+1th frame image, thus ensuring display quality.

[0009] In some embodiments of this application, the first sub-range and the second sub-range can be consecutive sub-ranges, thereby maximizing the utilization of storage space in the memory. In other embodiments of this application, the first sub-range and the second sub-range can be non-consecutive sub-ranges. In this case, both the first sub-range and the second sub-range can be some fixed sub-ranges, thereby reducing the computational load when the display driver is working.

[0010] The display driving method provided in the embodiments of this application will be further explained in three parts below.

[0011] The first part explains the judgment process in the step of "if the latest received display brightness value transmitted by the application processor is greater than the preset brightness value, the display driver uses the first subrange in the memory to store the display data of the Mth frame image; and the display driver determines the pixel rate percentage corresponding to the Mth frame image based on the display data of the Mth frame image".

[0012] In this embodiment of the application, the display driving method may further include the following steps: when the display brightness value transmitted by the application processor is greater than a preset brightness value, the display driver sets the flag bit to 1; when the display brightness value transmitted by the application processor is less than or equal to the preset brightness value, the display driver sets the flag bit to 0.

[0013] In this scenario, when executing the step "If the latest received display brightness value transmitted by the application processor is greater than a preset brightness value, the display driver uses a first sub-range in the memory to store the display data of the Mth frame image; and the display driver determines the pixel rate percentage corresponding to the Mth frame image based on the display data of the Mth frame image," the display driver can directly determine whether the latest received display brightness value transmitted by the application processor is greater than the preset brightness value based on the value of the flag bit. Therefore, this step can specifically be: if the flag bit is 1, the display driver uses a first sub-range in the memory to store the display data of the Mth frame image; and the display driver determines the pixel rate percentage corresponding to the Mth frame image based on the display data of the Mth frame image.

[0014] The second part describes the step of "after a preset duration of transmitting the first communication signal to the application processor, the display driver drives the display panel to display the M-1 frame image based on at least one of the pixel rate percentages corresponding to the M-1 frame image, the pixel rate percentages corresponding to the M-1 frame image, and the display data of the M-1 frame image".

[0015] In some embodiments, this step specifically includes the following two cases: First, if the pixel rate percentage corresponding to the (M-1)th frame image is greater than a preset percentage, then after transmitting the first communication signal to the application processor for a preset duration, the display driver drives the display panel to display the Mth frame image according to the display data of the Mth frame image and reduces the display brightness of the Mth frame image; Second, if the pixel rate percentage corresponding to the (M-1)th frame image is not greater than the preset percentage, then after transmitting the first communication signal to the application processor for a preset duration, the display driver drives the display panel to display the Mth frame image according to the display data of the Mth frame image. During this process, if the pixel rate percentage corresponding to the Mth frame image is greater than the preset percentage, the brightness of the unlit pixels is reduced.

[0016] In other words, when the display driver drives the display panel to display the Mth frame image, it first refers to the percentage of high grayscale pixels in the (M-1)th frame image. If the percentage of high grayscale pixels in the (M-1)th frame image is greater than a preset percentage, meaning there are many high grayscale pixels in the (M-1)th frame image, the brightness of the Mth frame image is directly reduced. If the percentage of high grayscale pixels in the (M-1)th frame image is not greater than the preset percentage, the percentage of high grayscale pixels in the Mth frame image is referenced. If the percentage of high grayscale pixels in the Mth frame image is greater than the preset percentage, meaning there are many high grayscale pixels, the brightness of the undisplayed image in the Mth frame image is reduced.

[0017] It is easy to understand that the application processor can divide the display data of the Mth frame image into multiple parts and transmit them to the display driver. After receiving the display data of each part, the display driver performs pixel rate percentage statistics on it. In this embodiment, the preset duration is essentially a reserved time for calculating the pixel rate percentage. That is, the reason why the display driver drives the display panel to display the Mth frame image "after the preset duration of transmitting the first communication signal to the application processor" is to continue to calculate the pixel rate percentage within the preset duration. If the calculated pixel rate percentage is greater than the preset percentage within the preset duration, the brightness of the Mth frame image can be reduced, that is, the entire Mth frame image is an undisplayed image. After the preset duration, that is, when the display driver has started to drive the display panel to display the Mth frame image, if the calculated pixel rate percentage is still greater than the preset percentage, the brightness of the undisplayed images in the Mth frame image can be reduced. Based on this, even without the pixel rate percentage corresponding to the (M-1)th frame image as a reference, the risk of burning out the power chip when the display panel displays the Mth frame image can be reduced.

[0018] Therefore, when driving the display panel to display the Mth frame image, if the display driver has completed the pixel rate percentage statistics of all display data of the Mth frame image, it can be determined to the greatest extent that the actual output current of the power chip does not exceed its maximum output current, thereby avoiding burning out the power chip. In other words, the preset duration affects the beneficial effects of the method provided in this application embodiment. In this application embodiment, the preset duration depends on the size of the second sub-range.

[0019] Specifically, when the display driver is operating, it transmits communication signals to the application processor at a fixed frequency. That is, the application processor transmits display data to the display driver at a fixed frequency. The display data of the Mth frame image transmitted by the application processor to the display driver can be stored in a first sub-range; subsequently, the display data of the second frame image transmitted by the application processor to the display driver can be preferentially stored in the second sub-range. However, due to limitations in memory space, the second sub-range may not be able to fully accommodate the display data of the second frame image. In this case, the remaining display data of the second frame image needs to be re-stored in the first sub-range. To avoid affecting the display of the Mth frame image, the display of the Mth frame image must be completed when the remaining display data of the M+1th frame image is stored in the first sub-range. Based on this, in this embodiment, the preset duration should be less than or equal to the duration required to store the display data of the M+1th frame image using the second sub-range.

[0020] The following two possible scenarios illustrate the impact of the second subrange on the preset duration.

[0021] For ease of description, in the following two possible scenarios, the start time of the step "the display driver transmits the first communication signal to the application processor" is the first moment; at the second moment, the display data of the Mth frame image is completed, that is, the application processor completes the transmission of the display data of the Mth frame image to the display driver.

[0022] In the first possible case, the second subrange is smaller than the first subrange.

[0023] In this case, the step of "after a preset duration of transmitting the first communication signal to the application processor, the display driver drives the display panel to display the M-th frame image according to at least one of the pixel rate percentages corresponding to the (M-1)-th frame image, the pixel rate percentages corresponding to the M-th frame image, and the display data of the M-th frame image" specifically means that at the third moment after the preset duration of transmitting the first communication signal to the application processor, the display driver drives the display panel to display the M-th frame image according to at least one of the pixel rate percentages corresponding to the (M-1)-th frame image, the pixel rate percentages corresponding to the M-th frame image, and the display data of the M-th frame image.

[0024] The preset duration is the time between the first and third moments. The Mth frame is displayed by the fourth moment. In this possible scenario, the third moment is after the first moment and before the second moment; the fourth moment is after the second moment. That is, since the second sub-range is smaller than the first sub-range, the display driver must begin displaying the Mth frame before storing all the display data for the Mth frame, thus ensuring that the display data for the (M+1)th frame is stored in the first sub-range, i.e., the display of the Mth frame is completed.

[0025] More specifically, in this possible scenario, the step of "when displaying the Mth frame image, the display driver uses a second subrange in memory to store at least a portion of the display data of the (M+1)th frame image" specifically includes the following steps:

[0026] At the fifth moment, the display driver transmits a second communication signal to the application processor, which instructs the application processor to transmit display data of the (M+1)th frame image to the display driver. The display driver receives the display data of the (M+1)th frame image. If the latest received display brightness value transmitted by the application processor is greater than a preset brightness value, the display driver uses a second sub-range to store a portion of the display data of the (M+1)th frame image; and after the second sub-range is fully stored, the display driver uses a first sub-range to store the remaining portion of the display data of the (M+1)th frame image.

[0027] The fifth moment occurs after the second moment and before the fourth moment. That is, before displaying the Mth frame, the display driver needs to transmit a second communication signal to the application processor to instruct the application processor to transmit the display data of the (M+1)th frame to the display driver, thereby receiving and storing the display data of the (M+1)th frame. The process by which the display driver calculates the pixel rate percentage corresponding to the (M+1)th frame is the same as the process by which it calculates the pixel rate percentage corresponding to the Mth frame, and the process by which the display driver drives the display panel to display the (M+1)th frame is the same as the process by which it drives the display panel to display the Mth frame; therefore, it will not be described again.

[0028] In the second possible case, the second subrange is equal to the first subrange.

[0029] In this case, the step of "after a preset duration of transmitting the first communication signal to the application processor, the display driver drives the display panel to display the M-th frame image according to at least one of the pixel rate percentages corresponding to the (M-1)-th frame image, the pixel rate percentages corresponding to the M-th frame image, and the display data of the M-th frame image" specifically means that at the third moment after the preset duration of transmitting the first communication signal to the application processor, the display driver drives the display panel to display the M-th frame image according to at least one of the pixel rate percentages corresponding to the (M-1)-th frame image, the pixel rate percentages corresponding to the M-th frame image, and the display data of the M-th frame image.

[0030] The preset duration is the time between the first and third moments. The Mth frame is displayed by the fourth moment. In this possible scenario, the third moment occurs after the second moment. That is, since the second sub-range is equal to the first sub-range, the display driver can begin displaying the Mth frame only after storing all display data for it. This allows for pixel percentage statistics of all display data for the Mth frame to be completed while the display panel is displaying the Mth frame, thus maximizing the assurance that the actual output current of the power chip does not exceed its maximum output current, thereby preventing the power chip from burning out.

[0031] More specifically, in this possible scenario, the step of "when displaying the Mth frame image, the display driver uses a second subrange in memory to store at least a portion of the display data of the (M+1)th frame image" specifically includes the following steps:

[0032] At the fifth moment, the display driver transmits a second communication signal to the application processor. This second communication signal instructs the application processor to transmit display data for the (M+1)th frame image to the display driver. The display driver receives the display data for the (M+1)th frame image. If the most recently received display brightness value transmitted by the application processor is greater than a preset brightness value, the display data for the (M+1)th frame image is stored using a second sub-range.

[0033] The fifth moment occurs after the third moment and before the fourth moment.

[0034] Part Three explains whether the judgment result for "the latest received display brightness value transmitted by the application processor is greater than the preset brightness value" is negative.

[0035] In this embodiment, the display brightness value recently received by the display driver from the application processor may also be less than or equal to a preset brightness value. In this case, the display driving method may further include the following steps:

[0036] If the latest received display brightness value transmitted by the application processor is less than or equal to the preset brightness value, the display driver uses the first subrange in memory to store the display data of the Mth frame image. The display driver drives the display panel to display the Mth frame image according to the display data of the Mth frame image.

[0037] In other words, in this embodiment, if the latest received display brightness value transmitted by the application processor is less than or equal to a preset brightness value (i.e., the flag bit is 0), the display driver can store the display data of each frame image using only the first sub-range. Furthermore, the display driver does not need to determine the pixel rate percentage corresponding to the Mth frame image, nor does it need to extend the preset time before driving the display panel to display the Mth frame image based on its display data. This reduces the workload of the display driver and reduces power consumption.

[0038] Secondly, embodiments of this application provide an apparatus included in an electronic device, which has the functions described in the first aspect and its possible implementations. The functions can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the described functions. For example, a receiving module or unit, a processing module or unit, etc.

[0039] Thirdly, embodiments of this application provide a display driver for reading and executing a computer program stored in a storage medium, thereby performing the method in any of the embodiments of the first aspect.

[0040] Fourthly, embodiments of this application provide an electronic device, including a display driver, an application processor, and a display panel. The communication terminal of the display driver is connected to the application processor, and the output terminal of the display driver is connected to the display panel. When the display driver is operational, it executes the method of any one of the embodiments of the first aspect.

[0041] Fifthly, embodiments of this application provide a computer-readable storage medium storing a computer program that, when executed by a display driver, causes the display driver to perform the method in any one of the embodiments of the first aspect.

[0042] In a sixth aspect, embodiments of this application provide a computer program product, which includes computer program code that, when executed on an electronic device, causes the electronic device to perform the method in any one of the embodiments of the first aspect.

[0043] The technical effects achieved by the second, third, fourth, fifth, and sixth aspects mentioned above are similar to the technical effects achieved by the corresponding technical means in the first aspect mentioned above, and will not be repeated here. Attached Figure Description

[0044] Figure 1 This is a schematic diagram of the appearance of the first electronic device in the related technology;

[0045] Figure 2This is a schematic diagram of the appearance of a second type of electronic device in the related technology;

[0046] Figure 3 This is a schematic diagram of a cross-sectional structure of a display panel along a third direction in related technologies;

[0047] Figure 4 This is a schematic diagram of the arrangement of multiple pixels on an array substrate in a related technology;

[0048] Figure 5 It is a circuit diagram of a driving circuit in related technologies;

[0049] Figure 6 This is a circuit structure diagram of a display panel in related technologies;

[0050] Figure 7 It is a schematic diagram of the circuit structure of electronic devices in related technologies;

[0051] Figure 8 This is a schematic diagram illustrating the image switching process of a display panel in a related technology.

[0052] Figure 9 This is a schematic diagram of the Mth frame image that needs to be displayed by the first type of display panel provided in this application embodiment;

[0053] Figure 10 This is a timing diagram of the first display driving method provided in the embodiments of this application;

[0054] Figure 11 This is a schematic diagram of the storage process and display process of the first display driving method provided in the embodiments of this application;

[0055] Figure 12 This is a diagram illustrating the working process of the first type of display driver provided in this application embodiment;

[0056] Figure 13 yes Figure 10 A simplified diagram of the timing diagram shown;

[0057] Figure 14 This is a detection diagram of the actual output current of a power chip provided in an embodiment of this application;

[0058] Figure 15 This is a schematic diagram of a frame of image displayed on a display panel according to an embodiment of this application;

[0059] Figure 16 This is a flowchart of a display driving method provided in an embodiment of this application;

[0060] Figure 17 This is a timing diagram of the second display driving method provided in the embodiments of this application;

[0061] Figure 18 This is a schematic diagram of the storage process and display process of the second display driving method provided in the embodiments of this application;

[0062] Figure 19 This is a diagram illustrating the operation of the second type of display driver provided in this application embodiment;

[0063] Figure 20 This is a diagram illustrating the operation of the third type of display driver provided in this application embodiment;

[0064] Figure 21 yes Figure 17 A simplified diagram of the timing diagram shown;

[0065] Figure 22 This is a timing comparison diagram of the first display driver provided in this application during operation;

[0066] Figure 23 This is a timing diagram of the third display driving method provided in the embodiments of this application;

[0067] Figure 24 This is a schematic diagram of the storage process and display process of the third display driving method provided in the embodiments of this application;

[0068] Figure 25 yes Figure 23 A simplified diagram of the timing diagram shown;

[0069] Figure 26 This is a timing comparison diagram of the second type of display driver provided in this application during operation.

[0070] The meanings of the various symbols in the attached icons are as follows:

[0071] 10. Electronic devices;

[0072] 12. Display panel;

[0073] 1202, First Image;

[0074] 1204, Second Image;

[0075] 122. Array substrate;

[0076] 1220. Drive circuit;

[0077] 124 pixels;

[0078] 126. Encapsulation layer;

[0079] 14. Application processor;

[0080] 16. Display driver;

[0081] 162. Memory;

[0082] 1622, First subrange;

[0083] 1624. Second sub-range;

[0084] 164. OPR counting and other processing modules;

[0085] 164A, other processing modules;

[0086] 164B, decompression and OPR counting module;

[0087] 164C, OPR counting module;

[0088] 18. Power supply chip. Detailed Implementation

[0089] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.

[0090] It should be understood that "multiple" as mentioned in this application refers to two or more. In the description of this application, unless otherwise stated, " / " indicates "or," for example, A / B can mean A or B; "and / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist, for example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Furthermore, to facilitate a clear description of the technical solutions of this application, the terms "first," "second," etc., are used to distinguish identical or similar items with essentially the same function and effect. Those skilled in the art will understand that the terms "first," "second," etc., do not limit the quantity or execution order, and that "first," "second," etc., do not necessarily imply differences.

[0091] Before providing a detailed explanation of the display driving method provided in the embodiments of this application, the light-emitting principle of the display panel and the application scenarios of the display driving method will be explained first.

[0092] Electronic devices 10, such as mobile phones, tablets, laptops, and wearable devices, all have a display panel 12. The display panel 12 is used to convert electrical signals into visual images for image display. Wearable devices may include, for example, smartwatches and wristbands. Figure 1 and Figure 2 These are schematic diagrams of the appearance of two different electronic devices 10 in related technologies. Figure 1 The electronic device 10 shown is a mobile phone. Figure 2 The electronic device 10 shown is a smartwatch. For example... Figure 1 and Figure 2As shown, the electronic device 10 has a display panel 12 for displaying images.

[0093] I. The light-emitting principle of display panel 12.

[0094] Figure 3 This is a schematic cross-sectional view of a display panel 12 along a third direction Z, as described in related technologies. Here, the third direction Z refers to the thickness direction of the display panel 12. For ease of description, a first direction X and a second direction Y are also defined here. Both the first direction X and the second direction Y are extension directions of the display panel 12, and the first direction X, the second direction Y, and the third direction Z are perpendicular to each other. Figure 3 As shown, the display panel 12 includes an array substrate 122 and a plurality of pixels 124 located on the array substrate 122. The brightness of each pixel 124 can be independently adjusted; here, pixel 124 refers to the smallest adjustable brightness unit in the display panel 12. The plurality of pixels 124 includes a plurality of red (R) pixels, a plurality of green (G) pixels, and a plurality of blue (B) pixels. The display panel 12 may also include an encapsulation layer 126, which is combined with the array substrate 122 to encapsulate the plurality of pixels 124 between the array substrate 122 and the encapsulation layer 126. Figure 4 This is a schematic diagram of the arrangement of multiple pixels 124 on an array substrate 122 in related technologies. For example... Figure 4 As shown, along the extension direction of the display panel 12, multiple pixels 124 can be arranged in multiple rows and columns.

[0095] The array substrate 122 is used to provide a plurality of driving circuits 1220. For example, the array substrate 122 may include a substrate and a plurality of driving circuits 1220 located on one surface of the substrate. The plurality of driving circuits 1220 correspond one-to-one with a plurality of pixels 124, and each driving circuit 1220 is used to drive the corresponding pixel 124 to emit light. Figure 5 This is a circuit diagram of a driving circuit 1220 in related technology, showing the connection structure between a driving circuit 1220 and a corresponding pixel 124. In this embodiment, pixel 124 is a light-emitting diode (LED), for example, pixel 124 can be an organic light-emitting diode (OLED), miniLED, or microLED. Figure 5As shown, in related technologies, the driving circuit 1220 typically includes a driving transistor M0, a switching transistor M1, and an energy storage capacitor C0. The first terminal of the driving transistor M0 is connected to the first plate of the energy storage capacitor C0 and is used to input a first voltage ELVDD. The first terminal of the switching transistor M1 is used to input a data signal DATA. The control terminal of the switching transistor M1 is used to input a scan signal S1. The second terminal of the switching transistor M1 is connected to the control terminal of the driving transistor M0 and the second plate of the energy storage capacitor C0. The second terminal of the driving transistor M0 is connected to the anode of the pixel 124, and the cathode of the pixel 124 is used to input a second voltage ELVSS. The second voltage ELVSS is less than the first voltage ELVDD. Thus, when the driving circuit 1220 is operating, the scan signal S1 can control the switching transistor M1 to turn on. When the switching transistor M1 is on, the data signal DATA can be transmitted through the switching transistor M1 to the control terminal of the driving transistor M0 and stored by the energy storage capacitor C0. The data signal DATA can control the driving transistor M0 to turn on, thereby forming a current path through the pixel 124, causing the pixel 124 to be energized and emit light. In this process, by controlling the voltage of the data signal DATA, that is, controlling the voltage at the control terminal of the driving transistor M0, the conduction level of the driving transistor M0 can be controlled, thereby controlling the brightness of pixel 124. The brightness of pixel 124 can be divided into 256 levels from low to high, in grayscale units, where the lowest brightness of pixel 124 is 0 grayscale and the highest is 255 grayscale.

[0096] Figure 6 This is a circuit structure diagram of a display panel 12 in related technologies. For example... Figure 6As shown, the multiple pixels 124 in the display panel 12 can be arranged in a multi-row, multi-column array. The control terminals of the switching transistors M1 of the multiple driving circuits 1220 corresponding to the multiple pixels 124 in the same row are connected together; the first terminals of the switching transistors M1 of the multiple driving circuits 1220 corresponding to the multiple pixels 124 in the same column are connected together. In this way, the multiple rows of pixels 124 can emit light row by row. For example, during a first time period, the multiple driving circuits 1220 corresponding to the multiple pixels 124 in the Nth row all receive a scan signal S1, causing the switching transistors M1 in the multiple driving circuits 1220 corresponding to the multiple pixels 124 in the Nth row to be turned on, so as to input the data signal DATA. In this case, the multiple pixels 124 in the Nth row are powered on and emit light. During the second time period following the first time period, the multiple driving circuits 1220 corresponding to the multiple pixels 124 in the (N+1)th row of the multi-row pixels 124 all receive a scan signal S1, causing the switching transistors M1 in the multiple driving circuits 1220 corresponding to the multiple pixels 124 in the (N+1)th row to be turned on, so as to input the data signal DATA. In this case, the multiple pixels 124 in the (N+1)th row are energized and emit light. Here, N is a positive integer. From the first row of pixels 124 emitting light to the last row of pixels 124 emitting light, after all pixels 124 have completed one emission, the display panel 12 can complete the display of one frame of image. Generally, the display panel 12 can display multiple frames of image within one second.

[0097] II. Application Scenarios of Display Driver Methods

[0098] Figure 7 This is a schematic diagram of the circuit structure of electronic device 10 in related technologies. For example... Figure 7 As shown in the related technology, the electronic device 10 also includes an application processor 14, a display driver 16, and a power supply chip 18. The first communication terminal of the display driver 16 is connected to the application processor 14, the second communication terminal of the display driver 16 is connected to the power supply chip 18, and the output terminal of the display driver 16 is connected to the display panel 12. The output terminal of the power supply chip 18 is connected to the display panel 12 to supply power to the display panel 12. When the electronic device 10 needs to display a frame of image, the application processor 14 generates display data for that frame of image and transmits the display data to the display driver 16. After receiving the display data, the display driver 16 controls the power supply chip 18 to output a first voltage ELVDD and a second voltage ELVSS to the display panel 12; simultaneously, it transmits a scan signal S1 and a data signal DATA to the display panel 12 according to the display data, thereby driving the display panel 12 to display the image.

[0099] In related technologies, in addition to transmitting display data to the display driver 16, the application processor 14 also transmits a display brightness value (DBV) to the display driver 16. The display driver 16 can adjust the brightness of the display panel 12 according to the DBV. For example, when the DBV is 4000, the display driver 16 can adjust the brightness of the display panel 12 to 1200 nits; when the DBV is 1000, the display driver 16 can adjust the brightness of the display panel 12 to 300 nits. It is understandable that the application processor 14 does not transmit the DBV to the display driver 16 simultaneously with each frame of image display data. That is, the application processor 14 may transmit a single DBV to the display driver 16 after transmitting display data for multiple frames of images. Furthermore, considering that a sudden change in the brightness of the display panel 12 may lead to a poor user experience, the DBV transmitted by the application processor 14 to the display driver 16 is usually gradually increased or decreased. For example, if the display brightness value that the application processor 14 last transmitted to the display driver 16 was 6000, and the current display brightness value needs to be adjusted to 1000, then the application processor 14 will transmit multiple display brightness values ​​to the display driver 16 over a period of time. The multiple display brightness values ​​can be 5500, 5000, 4500...1000 in sequence. In this way, by gradually reducing the display brightness value, the brightness of the display panel 12 can be controlled to gradually decrease.

[0100] However, the related technology has the following problem: as the peak brightness of the display panel 12 increases, the display panel 12 has more and more high dynamic range (HDR) scenes. In HDR scenes, the display panel 12 displays a small area of ​​high brightness. When the display panel 12 switches from a small area of ​​high brightness to a large area of ​​low brightness, since the display brightness value gradually decreases, a large area of ​​high brightness may be generated.

[0101] Specifically Figure 8 This is a schematic diagram illustrating the image switching process of a display panel 12 in related technologies. For example... Figure 8As shown, the first frame image is a small-area high-brightness scene of an HDR scene. In the first frame image, the images displayed by the display panel 12 include a first image 1202 and a second image 1204. The first image 1202 can be, for example, a pure white image, in which case the brightness of the pixels 124 displaying the first image 1202 is 255 gray levels. The second image 1204 can be, for example, a pure black image, in which case the brightness of the pixels 124 displaying the second image 1204 is 0 gray levels. Here, a small-area high-brightness scene means that when the display panel 12 displays the first frame image, the display brightness value is 4095, that is, the brightness of the display panel 12 is relatively high; the number of high gray level pixels 124 is small, the area occupied is small, and the percentage of the number of high gray level pixels 124 to the total number of pixels 124 of the display panel 12 (hereinafter referred to as "percentage of high gray level pixels 124") is approximately 5%.

[0102] The Nth frame image is a large area of ​​low brightness. In the Nth frame image, the image displayed by the display panel 12 is the first image 1202. The first image 1202 can be, for example, a pure white image. In this case, the brightness of the pixels 124 displaying the first image 1202 is 255 gray levels. Here, a large area of ​​low brightness means that when the display panel 12 displays the Nth frame image, the display brightness value is 4000, that is, the brightness of the display panel 12 is relatively low; the number of high gray level pixels 124 is large, and the area occupied is large, with the percentage of high gray level pixels 124 being 100%.

[0103] However, during the transition from the first frame to the Nth frame, the display brightness value is not sent with each frame's display data and gradually decreases, resulting in a large area of ​​high brightness. For example, in the second frame, the image displayed on the display panel 12 has switched to the same image as the Nth frame, but the display brightness value remains at 4095, thus creating a large area of ​​high brightness. This large area of ​​high brightness means that when the display panel 12 displays the second frame, the display brightness value is 4095, meaning the display panel 12 has high brightness; the number of high grayscale pixels 124 is large, occupying a large area, and the percentage of high grayscale pixels 124 is 100%. In this case, the brightness of each pixel 124 in the display panel 12 is high. Furthermore, from the second frame to the Nth frame, the display brightness value gradually decreases from 4095 to 4000 (for example, in the N-1th frame, the display brightness value decreases to 4025). Therefore, in the third frame, the display panel 12 will still have a high brightness, and there will be a large number of high grayscale pixels 124, which occupy a large area, resulting in a large area of ​​high brightness.

[0104] Under a large area of ​​high brightness, that is, when the brightness of the display panel 12 is high and the number of high grayscale pixels 124 in the display panel 12 is large, the current flowing through each high grayscale pixel 124 is large, which will cause the actual output current of the power chip 18 to exceed its maximum output current, thereby causing the power chip 18 or the inductor in the power chip 18 to burn out, affecting the normal operation of the electronic device 10.

[0105] Therefore, this application provides a display driving method. When the display driver 16 uses the display driving method to drive the display panel 12 to display an image, when the brightness of the display panel 12 is high, it can drive the display panel 12 to display an image according to the proportion of the number of high grayscale pixels 124 of the display panel 12, thereby avoiding burning out the power chip 18.

[0106] The display driving method provided in the embodiments of this application will be explained in detail below.

[0107] The display driving method provided in this embodiment is applied to a display driver 16, and is used to drive a display panel 12 to display an image. The Mth frame image that the display panel 12 needs to display is as follows: Figure 9 As shown in the example, Figure 10 This is a timing diagram of a display driving method provided in an embodiment of this application. Figure 11 This is a schematic diagram of the storage procedure and display process of a display driving method provided in an embodiment of this application. See also Figure 10 and Figure 11 The display driving method includes the following steps S110 to S150.

[0108] S110, the display driver 16 transmits communication signals to the application processor 14.

[0109] The communication signal is used to instruct the application processor 14 to transmit the display data of the Mth frame image to the display driver 16. M is an integer, for example, M can be equal to 1, 2, 3... The display data of the Mth frame image includes the target grayscale of each pixel 124 in the display panel 12. That is, the display data of the Mth frame image includes the grayscale that each pixel 124 in the display panel 12 needs to achieve when the display panel 12 displays the Mth frame image. In this embodiment, the communication signal can be a tearing effect (TE) signal, which is essentially a readiness feedback signal transmitted by the display driver 16 to the application processor 14. That is, the display driver 16 transmits the communication signal to the application processor 14 when it is ready, and the application processor 14 transmits the display data of the Mth frame image to the display driver 16 when it receives the communication signal. In this embodiment, the display data of the Mth frame image transmitted by the application processor 14 to the display driver 16 can be compressed data.

[0110] exist Figure 10 and Figure 11 In the embodiment shown, at time T01, the display driver 16 transmits a communication signal to the application processor 14.

[0111] S120, the display driver 16 receives display data of the Mth frame image.

[0112] When application processor 14 transmits display data of the Mth frame image to display driver 16, display driver 16 can receive the display data transmitted by application processor 14. In this embodiment, the start time of display driver 16 receiving display data of the Mth frame image can be considered the same time as the time when display driver 16 transmits communication signals to application processor 14. That is, at Figure 10 and Figure 11 In the embodiment shown, at time T01, the display driver 16 begins to receive display data of the Mth frame image.

[0113] It is easy to understand that when the application processor 14 is working, it can divide the display data of the Mth frame image into multiple parts and transmit them sequentially to the display driver 16. Here, "multiple" refers to two or more integers. Thus, when the display driver 16 is working, it can receive multiple parts of the display data sequentially. For example, in... Figure 10 and Figure 11 In the illustrated embodiment, the display data of the Mth frame image is divided into five parts: a first part, a second part, a third part, a fourth part, and a fifth part. The first part of the display data may include the target grayscale of pixels 124 in rows 1 to 1Q of the display panel 12. The second part of the display data may include the target grayscale of pixels 124 in rows Q+1 to P of the display panel 12. The third part of the display data may include the target grayscale of pixels 124 in rows P+1 to W of the display panel 12. The fourth part of the display data may include the target grayscale of pixels 124 in rows W+1 to G of the display panel 12. The fifth part of the display data may include the target grayscale of pixels 124 in rows G+1 to the last row of the display panel 12. At time T01, the display driver 16 begins receiving the first part of the display data. At time T06, the display driver 16 has finished receiving the first part of the display data and begins receiving the second part of the display data.

[0114] S130, the display driver 16 uses the first subrange 1622 in the memory 162 to store the display data of the Mth frame image.

[0115] Figure 12 This is a diagram illustrating the operation of a display driver 16 according to an embodiment of this application. Figure 12As shown, after receiving the display data of the Mth frame image, the display driver 16 can store the display data in the memory 162. The memory 162 can be the random access memory (RAM) in the display driver 16. To store the display data of the Mth frame image, the storage space of the memory 162 is larger than the storage space required for the display data of the Mth frame image. For example, the storage space required for the display data of the Mth frame image can be 20 megabytes (MB), and the storage space of the memory 162 can be 30 MB.

[0116] See still Figure 11 The first sub-range 1622 is a portion of the storage range, or storage space, within the memory 162. The size of the storage space is represented numerically; for example, the storage space required for displaying the Mth frame image could be 70; the storage space of the memory 162 could be 100, and the storage space is represented by RAM-1 to RAM-100. Therefore, the first sub-range 1622 could be RAM-1 to RAM-70. That is, after receiving the display data of the Mth frame image, the display driver 16 stores the display data of the Mth frame image into the storage range of RAM-1 to RAM-70 in the memory 162. In this embodiment, the first sub-range 1622 includes a first storage range, a second storage range, a third storage range, a fourth storage range, and a fifth storage range. After receiving the first portion of the display data, the display driver 16 can store the first portion of the display data into the first storage range; after receiving the second portion of the display data, the display driver 16 can store the second portion of the display data into the second storage range, and so on. It is easy to understand that the display data stored in memory 162 is still compressed data.

[0117] S140, if the display brightness value transmitted by the application processor 14 is greater than the preset brightness value, the display driver 16 determines the pixel rate percentage corresponding to the Mth frame image based on the display data of the Mth frame image.

[0118] The preset brightness value is a value that is pre-set in the display driver 16 by those skilled in the art to determine whether the display panel 12 is too bright. The preset brightness value can be, for example, 4000, and is not limited here. When the display brightness value recently received by the display driver 16 from the application processor 14 is greater than the preset brightness value, the display driver 16 determines that the brightness of the display panel 12 is too high, that is, the display panel 12 needs to display a "small area high brightness image". In this case, the step of "the display driver 16 determines the corresponding pixel rate percentage based on the display data of the Mth frame image" is executed.

[0119] In some specific embodiments, when the display driver 16 is in operation, it is also used to perform the following steps S001 and S002.

[0120] S001, when the display brightness value transmitted by the application processor 14 is greater than the preset brightness value, the display driver 16 sets the flag bit to 1.

[0121] S002, when the display brightness value transmitted by the application processor 14 is less than or equal to the preset brightness value, the display driver 16 sets the flag bit to 0.

[0122] In this case, when executing step S140, the display driver 16 can directly determine whether the latest received display brightness value transmitted by the application processor 14 is greater than the preset brightness value based on the value of the flag bit. That is, step S140 can specifically be: if the flag bit is 1, the display driver 16 determines the pixel rate percentage corresponding to the Mth frame image based on the display data of the Mth frame image.

[0123] The flag bit here can be a global variable in the display driver 16. When the display driver 16 receives the display brightness value transmitted by the application processor 14, it changes or maintains the flag bit. The display driver 16 needs to access the flag bit when executing step S140.

[0124] In step S140, the pixel rate percentage corresponding to the Mth frame image refers to the percentage of the number of pixels 124 with a target gray level greater than a preset gray level in the display data of the Mth frame image, relative to the total number of pixels 124 on the display panel 12. The preset gray level can be set by those skilled in the art based on experience and needs; for example, the preset gray level can be 200. Pixels 124 with a target gray level greater than the preset gray level are high gray level pixels 124. In other words, the number of pixels 124 with a target gray level greater than the preset gray level is the number of high gray level pixels 124; the pixel rate percentage is the percentage of the number of high gray level pixels 124. It is easy to understand that the pixel rate percentage directly reflects the number of high gray level pixels 124 in the Mth frame image.

[0125] Step S140 can be executed by the OPR counting and other processing module 164 in the display driver 16. Here, OPR counting refers to the statistical analysis of the on pixel rate (OPR) percentage. Other processing refers to processing the display data to enhance the display effect. For example, other processing could refer to demura compensation or peak luminance compensation (PLC) processing of the display data, which will not be elaborated here. It is easy to understand that before the OPR counting and other processing module 164 executes step S140, the compressed display data also needs to be decompressed.

[0126] As described above, in this embodiment of the application, when the application processor 14 is working, it divides the display data of the Mth frame image into multiple parts and transmits them sequentially to the display driver 16. Here, after receiving the display data of each part, the display driver 16 can sequentially execute steps S130 and S140 on that part of the display data.

[0127] Specifically, please refer to Figure 10 and Figure 11 At time T06, after receiving the first portion of display data, the display driver 16 stores the first portion of display data in the first storage range of the memory 162. Then, if the latest received display brightness value is greater than a preset brightness value, at time T11, the display driver 16 calculates the corresponding pixel rate percentage based on the first portion of display data. Here, "calculating the corresponding pixel rate percentage based on the first portion of display data" means: calculating the percentage of pixels 124 in the first portion of display data whose target grayscale is greater than a preset grayscale out of the total number of pixels 124 in the display panel 12. For example, in... Figure 10 and Figure 11 In the illustrated embodiment, the pixel rate percentage calculated based on the first part of the display data is 10%. That is, if the number of pixels 124 in the display panel 12 is K, then in the first part of the display data, K multiplied by 10% of the target grayscale values ​​of pixels 124 are greater than the preset grayscale value. Similarly, after receiving the second part of the display data, the display driver 16 can also store the second part of the display data in the second storage area of ​​the memory 162; then, the corresponding pixel rate percentage is calculated based on the first and second parts of the display data. Figure 10 and Figure 11 In the illustrated embodiment, the pixel rate percentage calculated based on the display data of the first and second parts is 15%. Then, the pixel rate percentage calculated based on the display data of the first, second, and third parts is 20%; the pixel rate percentage calculated based on the display data of the first, second, third, and fourth parts is 40%; and the pixel rate percentage calculated based on the display data of the first, second, third, fourth, and fifth parts is 60%. That is, the actual pixel rate percentage for this frame is 60%.

[0128] It is easy to understand that, based on the judgment condition "if the latest received display brightness value is greater than the preset brightness value" in step S140, when the latest received display brightness value is not greater than the preset brightness value, that is, when the brightness of the display panel 12 is low, the display driver 16 does not need to determine the pixel rate percentage corresponding to the Mth frame image based on the display data of the Mth frame image.

[0129] S150, the display driver 16 drives the display panel 12 to display the M-th frame image based on at least one of the pixel rate percentage corresponding to the M-1 frame image, the pixel rate percentage corresponding to the M-th frame image, and the display data of the M-th frame image.

[0130] As described in step S140, the display driver 16 determines the pixel rate percentage corresponding to the Mth frame image only when the most recently received display brightness value is greater than a preset brightness value. Therefore, in one possible case, the pixel rate percentage corresponding to the (M-1)th frame image may not exist. The non-existence of the pixel rate percentage corresponding to the (M-1)th frame image includes two embodiments: one is that M in the Mth frame image equals 1, meaning the Mth frame image is the first frame image displayed by the display panel 12; the other is that when the display driver 16 receives the display data for the (M-1)th frame image, the most recently received display brightness value is not greater than the preset brightness value, that is: the (M-1)th frame image is the image displayed when the brightness of the display panel 12 is low, and the Mth frame image is the first frame image displayed when the brightness of the display panel 12 is high.

[0131] In another possible scenario, the pixel rate percentage corresponding to the (M-1)th frame image exists. That is, the (M-1)th frame image is also the image displayed when the brightness of the display panel 12 is high. The display driver 16 stores a preset percentage. The preset percentage can be set by those skilled in the art based on experience and needs; for example, the preset percentage could be 18%, 20%, or 25%, and is not limited here. When the pixel rate percentage corresponding to the (M-1)th frame image exists, the pixel rate percentage corresponding to the (M-1)th frame image may be greater than the preset percentage, or it may not be greater than the preset percentage.

[0132] For ease of description and understanding, in this embodiment, the absence of a pixel rate percentage corresponding to the (M-1)th frame image is also considered as the pixel rate percentage corresponding to the (M-1)th frame image not being greater than a preset percentage. Based on this, step S150 can be divided into two different embodiments according to the judgment condition of whether the pixel rate percentage corresponding to the (M-1)th frame image is greater than the preset percentage.

[0133] (1) In the first embodiment, the pixel rate percentage corresponding to the M-1th frame image is not greater than a preset percentage.

[0134] In this case, step S150 can specifically be step S152 as follows: if the pixel rate percentage corresponding to the M-1 frame image is not greater than the preset percentage, then the display driver 16 drives the display panel 12 to display the M frame image according to the display data of the M frame image. During this process, if the pixel rate percentage corresponding to the M frame image is greater than the preset percentage, then the brightness of the unlit pixels 124 is reduced.

[0135] In step S152, "driving the display panel 12 to display the Mth frame image according to the display data of the Mth frame image" means: transmitting the scan signal S1 and the data signal DATA to the display panel 12 according to the display data of the Mth frame image, thereby driving the display panel 12 to display the Mth frame image. Generally, when the display driver 16 drives the display panel 12 to start a frame image, it simultaneously generates a vertical synchronization signal Vsync. That is, the start time of the vertical synchronization signal Vsvnc is the start time of the display panel 12 displaying a frame image.

[0136] Figure 10 and Figure 11 The illustrated embodiment demonstrates the process of displaying the first frame and the second frame when the display panel 12 is at a high brightness. Therefore, in Figure 10 and Figure 11 In the illustrated embodiment, the process of displaying the first frame image (M=1) conforms to the condition that "the pixel rate percentage corresponding to the M-1th frame image is not greater than a preset percentage", which is applicable to step S152. The following is in conjunction with... Figure 10 and Figure 11 The following provides a detailed explanation of step S152, which states that "if the pixel rate percentage corresponding to the Mth frame image is greater than a preset percentage, the brightness of the unlit pixel 124 will be reduced."

[0137] As described above, in this embodiment, when the application processor 14 is working, it divides the display data of the Mth frame image into multiple parts and transmits them sequentially to the display driver 16. Here, the display driver 16 can perform step S140 on each part of the display data, and also perform step S152 on that part of the display data.

[0138] Specifically, taking a preset percentage of 18% as an example, see [link to relevant documentation]. Figure 10 and Figure 11 Between time T11 and T12, the display driver 16 calculates the corresponding pixel rate percentage based on the received first portion of display data. At time T03, between T11 and T12, the display driver 16 drives the display panel 12 to display an image based on the first portion of display data. Since the display driver 16 has not yet obtained the corresponding pixel rate percentage based on the first portion of display data when it starts driving the display panel 12 to display an image, the step of "reducing the brightness of the non-illuminated pixels 124" is not required; that is, the image display brightness is not reduced.

[0139] Similarly, after receiving the second part of the display data, the display driver 16 can also calculate the corresponding pixel rate percentage based on the received second part of the display data, and drive the display panel 12 to display the image based on the second part of the display data. Since the pixel rate percentage calculated by the display driver 16 when driving the display panel 12 to start displaying the image based on the second part of the display data is the corresponding pixel rate percentage calculated based on the first part of the display data, which is 10%, which is less than the preset percentage, there is no need to perform the step of "reducing the brightness of the non-illuminated pixels 124", that is, the display brightness of the image is not reduced.

[0140] After receiving the third part of the display data, the display driver 16 can also calculate the corresponding pixel rate percentage based on the received third part of the display data, and drive the display panel 12 to display the image based on the third part of the display data. Since the pixel rate percentage calculated by the display driver 16 when driving the display panel 12 to start displaying the image based on the third part of the display data is the corresponding pixel rate percentage calculated based on the first and second parts of the display data, which is 15%, which is less than the preset percentage, there is no need to perform the step of "reducing the brightness of the non-illuminated pixels 124", that is, the display brightness of the image is not reduced. The image corresponding to the third part of the display data is displayed at time T08.

[0141] After receiving the fourth part of the display data, the display driver 16 can also calculate the corresponding pixel rate percentage based on the received fourth part of the display data, and drive the display panel 12 to display the image at time T08 based on the fourth part of the display data. Since the pixel rate percentage calculated by the display driver 16 when driving the display panel 12 to start displaying the image based on the fourth part of the display data is the corresponding pixel rate percentage calculated based on the first part, the second part, and the third part of the display data, which is 20%, which is greater than the preset percentage, it is necessary to perform the step of "reducing the brightness of the non-illuminated pixels 124", that is, reducing the brightness of the pixels 124 in rows W+1 to G. In this embodiment, the display driver 16 can reduce the brightness of the pixel 124 by reducing the data signal DATA output to the driving circuit 1220 corresponding to any pixel 124.

[0142] At time T02, the display driver 16 receives the fifth part of the display data. Then, the display driver 16 calculates the corresponding pixel rate percentage based on the received fifth part of the display data and drives the display panel 12 to display the image based on the fifth part of the display data. Since the pixel rate percentage calculated by the display driver 16 when driving the display panel 12 to start displaying the image based on the fourth part of the display data is based on the first, second, third, and fourth parts of the display data (40%), which is greater than the preset percentage, it is necessary to perform the step of "reducing the brightness of the non-illuminated pixels 124," that is, reducing the brightness of pixels 124 from row G+1 to the last row. The image corresponding to the fifth part of the display data is displayed completely at time T04.

[0143] It is important to note that: Figure 10 and Figure 11 In the illustrated embodiment, at time T07, prior to time T08, the display driver 16 calculates the corresponding pixel rate percentage based on the display data of the first, second, and third parts, which is 20%, greater than the preset percentage. However, since at time T07, the display driver 16 is already in the state of driving the display panel 12 to display an image based on the display data of the third part, the brightness of the image corresponding to the display data of the third part cannot be reduced, that is, the brightness of pixels 124 from row P+1 to row W cannot be reduced.

[0144] (2) In the second embodiment, the pixel rate percentage corresponding to the M-1th frame image is greater than a preset percentage.

[0145] In this case, step S150 can specifically be step S154 as follows: if the pixel rate percentage corresponding to the M-1th frame image is greater than the preset percentage, then the display driver 16 drives the display panel 12 to display the Mth frame image and reduce the display brightness of the Mth frame image according to the display data of the Mth frame image.

[0146] In step S154, "driving the display panel 12 to display the Mth frame image according to the display data of the Mth frame image" means: transmitting a scan signal S1 and a data signal DATA to the display panel 12 according to the display data of the Mth frame image, thereby driving the display panel 12 to display the Mth frame image. "Reducing the display brightness of the Mth frame image" means: reducing the brightness of each pixel 124 in the display panel 12 when driving the display panel 12 to display the Mth frame image. In this embodiment, the display driver 16 can reduce the brightness of a pixel 124 by reducing the data signal DATA output to the driving circuit 1220 corresponding to that pixel 124.

[0147] exist Figure 10 and Figure 11In the illustrated embodiment, the process of displaying the second frame image (M=2) conforms to the condition that "the pixel rate percentage corresponding to the M-1 frame image is greater than a preset percentage", which is applicable to step S154. Therefore, when the display driver 16 drives the display panel 12 to display the image according to the display data of the first part of the second frame image, it directly reduces the brightness of the image.

[0148] In other words, when the display driver 16 drives the display panel 12 to display the Mth frame image, it first refers to the percentage of high grayscale pixels 124 in the (M-1)th frame image. If the percentage of high grayscale pixels 124 in the (M-1)th frame image is greater than a preset percentage, that is, if there are many high grayscale pixels 124 in the (M-1)th frame image, the brightness of the Mth frame image is directly reduced. If the percentage of high grayscale pixels 124 in the (M-1)th frame image is not greater than the preset percentage, the percentage of high grayscale pixels 124 in the Mth frame image is referenced. When it is found that the percentage of high grayscale pixels 124 in the Mth frame image is greater than the preset percentage, that is, if there are many high grayscale pixels 124, the brightness of the remaining undisplayed image in the Mth frame image is reduced.

[0149] In some embodiments, the display driving method may further include the following step S160.

[0150] S160, if the display brightness value transmitted by the application processor 14 is not greater than the preset brightness value, the display driver 16 drives the display panel 12 to display the Mth frame image according to the display data of the Mth frame image.

[0151] Steps S160 and S140 are performed concurrently. That is, when the newly received display brightness value transmitted by the application processor 14 is greater than the preset brightness value, steps S140 and S150 are executed. When the newly received display brightness value transmitted by the application processor 14 is not greater than the preset brightness value, step S160 is executed. In this case, a scan signal S1 and a data signal DATA are transmitted to the display panel 12 according to the display data of the Mth frame image, thereby driving the display panel 12 to display the Mth frame image normally. In this case, the display driver 16 does not need to determine the pixel rate percentage corresponding to the Mth frame image, nor does it need to perform PLC processing on the display data. If the display driver 16 also executes the above steps S001 and S002, step S160 can specifically be: if the flag bit is 0, then the display driver 16 drives the display panel 12 to display the Mth frame image according to the display data of the Mth frame image.

[0152] It is easy to understand that after executing step S150 or step S160, the display driver 16 can re-execute step S110 and subsequent steps to drive the display panel 12 to display multiple frames of images. For example, in Figure 10 and Figure 11In the illustrated embodiment, after executing step S150 for the first time, the display driver 16 executes step S110 again. Specifically, after displaying the first frame image, at time T05, the display driver 16 again transmits a communication signal to the application processor 14 to instruct the application processor 14 to transmit the display data of the second frame image to the display driver 16. In this embodiment, the start time of the display driver 16 receiving the display data of the second frame image and the time when the display driver 16 transmits the communication signal to the application processor 14 again are considered to be the same time. That is, at time T05, the display driver 16 begins to receive the display data of the second frame image. Similarly, the display data of the second frame image is also divided into multiple parts and transmitted to the display driver 16 sequentially. At time T05, the display driver 16 begins to receive the first part of the display data of the second frame image. At time T09, the display driver 16 finishes receiving the first part of the display data of the second frame image and begins to receive the second part of the display data of the second frame image.

[0153] When the display driver 16 cyclically executes steps S110 to S160, the display data for each frame of the image is stored in the first sub-range 1622 of the memory 162. That is, in this embodiment, the display driver 16 uses only the first sub-range 1622 of the memory 162 to store the image display data. Figure 10 and Figure 11 Taking the illustrated embodiment as an example, the first sub-range 1622 includes a first storage range, a second storage range, a third storage range, a fourth storage range, and a fifth storage range. After receiving the display data of the first portion of the second frame image, the display driver 16 can store it in the first storage range; after receiving the display data of the second portion of the second frame image, the display driver 16 can store it in the second storage range, and so on. That is, the display data of the first portion of the second frame image will overwrite the display data of the first portion of the first frame image; the display data of the second portion of the second frame image will overwrite the display data of the second portion of the first frame image, and so on. Thus, the display data of the second frame image will overwrite the display data of the first frame image. It should be noted that since the display data of the first portion of the second frame image will overwrite the display data of the first frame image, to avoid affecting the display effect of the first frame image, time T05 must be after time T04. That is, the display driver 16 needs to send the next communication signal to the application processor 14 to receive the display data of the (M+1)th frame image after driving the display panel 12 to display the Mth frame image.

[0154] It should be noted that, in Figure 10The timing diagram shown includes timing for "receiving display data" and determining the "percentage of high grayscale pixels 124" to facilitate understanding of the process by which the display driver 16 receives display data and determines the pixel rate percentage (i.e., the percentage of high grayscale pixels 124) corresponding to the Mth frame image. In fact, the display driver 16 does not actually have timing for "receiving display data" and determining the "percentage of high grayscale pixels 124" during operation. In some specific embodiments, for... Figure 10 The timing diagram shown is simplified, and the timing of driver 16 during operation can be shown as follows: Figure 13 As shown, CLK signal is clock signal; DATA is the timing of data transmission signal DATA from display driver 16 to display panel 12, that is, the timing of display driver 16 driving display panel 12 to display image; the start time of DATA is the generation time of vertical synchronization signal Vsvnc.

[0155] However, those skilled in the art typically set the preset percentage as follows: when the pixel rate percentage corresponding to the Mth frame image is equal to the preset percentage, the actual output current of the power supply chip 18 is equal to the maximum output current when the display panel 12 displays the Mth frame image. Figure 11 Taking the illustrated embodiment as an example, the preset percentage of 18% means that if the display driver 16 calculates the corresponding pixel rate percentage as 18% based on the display data of the first, second, and third parts of the first frame image, then after the display driver 16 drives the display panel 12 to display the image based on the display data of the third part of the first frame image, the actual output current of the power chip 18 is already equal to the maximum output current. Furthermore, the brightness of the already illuminated pixels 124 cannot be reduced. In this case, although the display driver 16 reduces the brightness of the pixels 124 when driving the display panel 12 to display the image based on the display data of the fourth and fifth parts, it still causes the actual output current of the power chip 18 to exceed its maximum output current. However, when the display driver 16 drives the display panel 12 to display the second frame image based on the display data of the second frame image, since the display brightness of the second frame image is directly reduced when the pixel rate percentage corresponding to the first frame image is greater than the preset percentage, the actual output current of the power chip 18 will not exceed its maximum output current. In other words, the above-described display driving method still has the following problem: Figure 14 As shown, when the display panel 12 switches to a higher brightness setting to display the first frame image, the actual output current of the power chip 18 still exceeds its maximum output current (i.e., the high current for the first frame), causing the power chip 18 to burn out. Figure 14 In the image, the content circled in red indicates the high current issue in the first frame.

[0156] To solve the problem of high current in the first frame, one solution is to change "In this process, if the pixel rate percentage corresponding to the Mth frame image is greater than a preset percentage, then reduce the brightness of the unlit pixel 124" in step S152 to "In this process, if the pixel rate percentage corresponding to the Mth frame image is greater than a preset percentage, then control the unlit pixel 124 to not emit light". (The last sentence appears to be incomplete and possibly refers to a different approach.) Figure 11 Taking the first frame of the image as an example, the specific solution is as follows: Before the display panel 12 starts displaying the image based on the display data of the fourth part, since the calculated pixel rate percentage is based on the display data of the first, second, and third parts, which is 20%, which is greater than the preset percentage, the display panel 12 is no longer driven to display the image based on the display data of the fourth and fifth parts. In other words, after the display panel 12 is driven to display the image based on the display data of the third part, the remaining unlit pixels 124 no longer emit light. In this case, the image displayed by the display panel 12 in this frame is as follows: Figure 15 As shown, the filled shadow pattern in the image is actually a pure black image. However, this affects the display effect of the display panel 12 and impacts the user experience.

[0157] Therefore, this application embodiment also provides another display driving method, which aims to solve the problem of high current in the first frame without affecting the user experience. Still taking the Mth frame image that the display panel 12 needs to display as an example... Figure 9 As shown in the example, Figure 16 This is a flowchart of a display driving method provided in an embodiment of this application. Figure 17 This is a timing diagram of another display driving method provided in an embodiment of this application. Figure 18 This is a schematic diagram of the storage procedure and display process of another display driving method provided in this application embodiment. See also Figures 16 to 18 The display driving method includes the following steps S210 to S260.

[0158] S210, the display driver 16 transmits communication signals to the application processor 14.

[0159] Step S210 is the same as step S110. For ease of distinction, in this embodiment, the communication signal transmitted from the display driver 16 to the application processor 14 in step S210 is referred to as the first communication signal. That is, the display driver 16 transmits the first communication signal to the application processor 14, which instructs the application processor 14 to transmit the display data of the Mth frame image to the display driver 16. The display data of the Mth frame image transmitted from the application processor 14 to the display driver 16 can be compressed data.

[0160] exist Figure 17 and Figure 18In the embodiment shown, at a first moment T1, the display driver 16 transmits a first communication signal to the application processor 14.

[0161] S220, the display driver 16 receives display data of the Mth frame image.

[0162] Step S220 is the same as step S120. Here, the start time of the display driver 16 receiving display data of the Mth frame image is still considered the same time as the time when the display driver 16 transmits the first communication signal to the application processor 14. That is, in Figure 17 and Figure 18 In the embodiment shown, at a first moment T1, the display driver 16 begins to receive display data of the Mth frame image.

[0163] S230, if the display brightness value transmitted by the application processor 14 is greater than the preset brightness value, the display driver 16 uses the first subrange 1622 in the memory 162 to store the display data of the Mth frame image.

[0164] Unlike the display driving method described in steps S110 to S150, in this embodiment, when the display brightness value newly received by the application processor 14 is greater than a preset brightness value, that is, when the brightness of the display panel 12 is high, the display driver 16 no longer uses only the first sub-range 1622 of the memory 162 to store the image display data. Therefore, in step S230, it is necessary to determine whether the display brightness value newly received by the application processor 14 is greater than the preset brightness value.

[0165] In some specific embodiments, when the display driver 16 is in operation, it is also used to perform the following steps S001 and S002.

[0166] S001, when the display brightness value transmitted by the application processor 14 is greater than the preset brightness value, the display driver 16 sets the flag bit to 1.

[0167] S002, when the display brightness value transmitted by the application processor 14 is less than or equal to the preset brightness value, the display driver 16 sets the flag bit to 0.

[0168] In this case, when executing step S230, the display driver 16 can directly determine whether the display brightness value recently received from the application processor 14 is greater than the preset brightness value based on the value of the flag bit. That is, step 230 can specifically be: if the flag bit is 1, the display driver 16 uses the first subrange 1622 in the memory 162 to store the display data of the Mth frame image.

[0169] Figure 19 This is a diagram illustrating the operation of another display driver 16 provided in an embodiment of this application. Figure 19 As shown, after receiving the display data of the Mth frame image, the display driver 16 can store the display data in the memory 162. The storage space of the memory 162 is larger than the storage space required for the display data of the Mth frame image.

[0170] See still Figure 18 The first sub-range 1622 is a portion of the storage range, or storage space, within the memory 162. The size of the storage space is represented numerically; for example, the storage space required for displaying the Mth frame image could be 70; the storage space of the memory 162 could be 100, and the storage space is represented by RAM-1 to RAM-100. Therefore, the first sub-range 1622 could be RAM-1 to RAM-70. That is, after receiving the display data of the Mth frame image, the display driver 16 stores the display data of the Mth frame image into the storage range of RAM-1 to RAM-70 in the memory 162. In this embodiment, the first sub-range 1622 includes a first storage range, a second storage range, a third storage range, a fourth storage range, and a fifth storage range. After receiving the first portion of the display data, the display driver 16 can store the first portion of the display data into the first storage range; after receiving the second portion of the display data, the display driver 16 can store the second portion of the display data into the second storage range, and so on. It is easy to understand that the display data stored in memory 162 is still compressed data.

[0171] S240, if the display brightness value transmitted by the application processor 14 is greater than the preset brightness value, the display driver 16 determines the pixel rate percentage corresponding to the Mth frame image based on the display data of the Mth frame image.

[0172] In this embodiment, steps S240 and S230 are performed in parallel. If the display driver 16 also performs the aforementioned steps S001 and S002, step S240 specifically involves: if the flag bit is 1, the display driver 16 determines the pixel rate percentage corresponding to the Mth frame image based on the display data of the Mth frame image.

[0173] The pixel rate percentage corresponding to the Mth frame image refers to the percentage of the number of pixels 124 with a target gray level greater than a preset gray level in the display data of the Mth frame image, out of the total number of pixels 124 on the display panel 12. The preset gray level can be set by those skilled in the art based on experience and needs; for example, the preset gray level can be 200. Pixels 124 with a target gray level greater than the preset gray level are high gray level pixels 124. In other words, the number of pixels 124 with a target gray level greater than the preset gray level is the number of high gray level pixels 124; the pixel rate percentage is the percentage of the number of high gray level pixels 124. Step S240 can be executed by the decompression and OPR counting module 164B in the display driver 16.

[0174] As described above, in this embodiment of the application, when the application processor 14 is working, it divides the display data of the Mth frame image into multiple parts and transmits them sequentially to the display driver 16. Here, the display driver 16 can execute steps S230 and S240 respectively on each part of the display data after receiving it.

[0175] Specifically, please refer to Figure 17 and Figure 18 At time T6, the display driver 16 has received the first portion of the display data. At this point, the display driver 16 can store the first portion of the display data in the first storage range of the memory 162; and after decompressing the first portion of the display data, it calculates the corresponding pixel rate percentage based on the first portion of the display data. Figure 17 and Figure 18 In the illustrated embodiment, the pixel rate percentage calculated based on the first part of the display data is 10%. Similarly, after receiving the second part of the display data, the display driver 16 can also store the second part of the display data in the second storage area of ​​the memory 162; and after decompressing the second part of the display data, calculate the corresponding pixel rate percentage based on the second part of the display data, thereby obtaining the pixel rate percentages corresponding to the first and second parts of the display data. Figure 17 and Figure 18 In the illustrated embodiment, the pixel rate percentage corresponding to the display data statistics of the first part and the second part is 15%; the pixel rate percentage corresponding to the display data statistics of the first part, the second part and the third part is 20%... and so on.

[0176] It is easy to understand that, based on the judgment condition "if the latest received display brightness value is greater than the preset brightness value" in step S240, when the latest received display brightness value is not greater than the preset brightness value, that is, when the brightness of the display panel 12 is low, the display driver 16 does not need to determine the pixel rate percentage corresponding to the Mth frame image based on the display data of the Mth frame image.

[0177] It is readily understood that in some other embodiments of this application, step S240 may also be performed after step S230. In this case, the operation of the display driver 16 can be as follows: Figure 20 As shown. Step S240 can be performed by the OPR counting module 164C in the display driver 16. Figure 19 and Figure 20 In the embodiment shown, other processing modules 164A can be used to perform demura processing and PLC processing on the display data, which will not be described in detail here.

[0178] S250, after transmitting the first communication signal to the application processor 14 for a first preset duration ΔT1, the display driver 16 drives the display panel to display the M-th frame image according to at least one of the pixel rate percentage corresponding to the M-1 frame image, the pixel rate percentage corresponding to the M-th frame image, and the display data of the M-th frame image.

[0179] Step S250 includes two parts. The first part is that the display driver 16 needs to drive the display panel to display the Mth frame image based on at least one of the pixel rate percentages corresponding to the (M-1)th frame image and the pixel rate percentages corresponding to the Mth frame image, as well as the display data of the Mth frame image. The second part is that after transmitting the first communication signal to the application processor 14, the display driver 16 needs to delay for a first preset time ΔT1 before driving the display panel 12 to display the Mth frame image.

[0180] The following sections will describe these two parts separately.

[0181] 1. First part. The display driver 16 needs to drive the display panel to display the M-th frame image based on at least one of the pixel percentage corresponding to the (M-1)-th frame image, the pixel percentage corresponding to the M-th frame image, and the display data of the M-th frame image.

[0182] The first part is the same as step S150. Based on this, this part can be divided into two cases according to the judgment condition of whether the pixel rate percentage corresponding to the M-1th frame image is greater than the preset percentage.

[0183] (1) In the first case, the percentage of pixel rate corresponding to the M-1th frame image is not greater than the preset percentage.

[0184] This scenario includes both instances where the pixel rate percentage corresponding to the (M-1)th frame image is nonexistent and instances where the pixel rate percentage corresponding to the (M-1)th frame image exists but is not greater than a preset percentage. In this scenario, the first part specifically involves: if the pixel rate percentage corresponding to the (M-1)th frame image is not greater than the preset percentage, the display driver 16 drives the display panel 12 to display the Mth frame image according to the display data of the Mth frame image. During this process, if the pixel rate percentage corresponding to the Mth frame image is greater than the preset percentage, the brightness of the non-illuminated pixels 124 is reduced. This is the same as step S152 and will not be described again here.

[0185] (2) In the second case, the percentage of pixel rate corresponding to the M-1 frame image is greater than the preset percentage.

[0186] In this case, the first part specifically states: if the pixel rate percentage corresponding to the (M-1)th frame image is greater than a preset percentage, then the display driver 16 drives the display panel 12 to display the Mth frame image and reduce the display brightness of the Mth frame image according to the display data of the Mth frame image. This is the same as step S154, and will not be described again here.

[0187] 2. Second part. After transmitting the first communication signal to the application processor 14, the display driver 16 needs to delay for a first preset time △T1 before driving the display panel 12 to display the Mth frame image.

[0188] Specifically, one reason for the high current issue in the first frame during the display driving method described in steps S110 to S150 is that the display driver 16, when driving the display panel 12 to display an image based on the display data of each part during step S152, uses too little data (i.e., the display data of the Mth frame image) as the basis for calculating the pixel rate percentage. For example, when the display driver 16 drives the display panel 12 to display an image based on the first part of the display data, it has not yet obtained the corresponding pixel rate percentage based on the first part of the display data, and therefore cannot determine whether the brightness of the non-light-emitting pixels 124 needs to be reduced, thus the step of "reducing the brightness of the non-light-emitting pixels 124" is not executed. Similarly, when the display driver 16 drives the display panel 12 to display an image based on the second part of the display data, the calculated pixel rate percentage is only calculated based on the corresponding pixel rate percentage of the first part of the display data; when the display driver 16 drives the display panel 12 to start displaying an image based on the third part of the display data, the calculated pixel rate percentage is only calculated based on the corresponding pixel rate percentage of the first and second parts of the display data. In this case, when the calculated pixel rate percentage is greater than the preset percentage, since the preset percentage is set with reference to the maximum output current of the power chip 18, and the brightness of the already illuminated pixels 124 cannot be reduced, there is a high current problem in the first frame.

[0189] Based on this, step S250 can delay for a period of time after step S152 before driving the display panel 12 to display the image. The purpose of this delay is that during this period, the display driver 16 can continue to calculate the pixel rate percentage corresponding to the received display data. This provides a basis for calculating the pixel rate percentage when driving the display panel 12 to display the image based on the display data of each part, minimizing the risk of high current in the first frame. For example, if the calculated pixel rate percentage is greater than the preset percentage within the first preset time period ΔT1, the brightness of the Mth frame image can be reduced, meaning the entire Mth frame image is not displayed. Therefore, even without the pixel rate percentage corresponding to the (M-1)th frame image as a reference, the risk of the power chip 18 burning out when the display panel 12 displays the Mth frame image can be reduced. Furthermore, since the display of the first frame image is delayed when the brightness of the display panel 12 is high, each subsequent frame image displayed when the brightness of the display panel 12 is high needs to be delayed for a period of time (relative to the time when the display data for that frame image is received) to ensure normal display of the display panel 12. In this case, starting from the M+1th frame image, the period of the display driver outputting the scan signal S1 and the data signal DATA is the same as that of the display driving method described in steps S110 to S160.

[0190] exist Figure 18In the illustrated embodiment, a blank display panel 12 is used to indicate that the display panel does not display an image during a first preset duration △T1.

[0191] By combining the first and second scenarios from the first part of the above content with the content of the second part of the above content, we can obtain two specific implementation methods for step S250, which are as follows:

[0192] S252, if the pixel rate percentage corresponding to the M-1th frame image is not greater than the preset percentage, then after the display driver 16 transmits the first communication signal to the application processor 14 for a first preset time △T1, it drives the display panel 12 to display the Mth frame image according to the display data of the Mth frame image. During this process, if the pixel rate percentage corresponding to the Mth frame image is greater than the preset percentage, the brightness of the unlit pixels 124 is reduced.

[0193] S254, if the pixel rate percentage corresponding to the M-1th frame image is greater than a preset percentage, then after the display driver 16 transmits the first communication signal to the application processor 14 for a first preset duration △T1, it drives the display panel 12 to display the Mth frame image and reduces the display brightness of the Mth frame image according to the display data of the Mth frame image.

[0194] Figure 17 and Figure 18 The illustrated embodiment demonstrates the process of displaying the first frame and the second frame when the display panel 12 is at a high brightness. Therefore, in Figure 17 and Figure 18 In the illustrated embodiment, the process of displaying the first frame image (M=1) conforms to the condition that "the pixel rate percentage corresponding to the (M-1)th frame image is not greater than a preset percentage," which is applicable to step S252; the process of displaying the second frame image (M=2) conforms to the condition that "the pixel rate percentage corresponding to the (M-1)th frame image is greater than a preset percentage," which is applicable to step S254. The following uses... Figure 17 and Figure 18 Taking the illustrated embodiment as an example, steps S252 and S254 will be explained in detail. Specifically, after a first preset duration ΔT1, the display driver 16 starts displaying the first frame image after calculating the pixel rate percentage corresponding to the third part of the display data; the preset percentage is 18%.

[0195] Specifically, see Figure 17 and Figure 18At time T6, the display driver 16 receives the display data of the first part of the first frame image. After decompression, it calculates the corresponding pixel rate percentage based on the received display data of the first part of the first frame image. Then, the display driver 16 sequentially receives the display data of the second and third parts of the first frame image, and calculates the corresponding pixel rate percentage after receiving each part. At time T7, the display driver 16 calculates the corresponding pixel rate percentage based on the first, second, and third parts of the display data, which is 20%, greater than the preset percentage. Therefore, it needs to perform the step of "reducing the brightness of the non-illuminated pixels 124". At time T3, three times after time T7, the display driver 16 drives the display panel 12 to display the image based on the first part of the display data. Since the display driver 16 already obtained the pixel rate percentage of the first frame image being greater than the preset percentage at time T7, before time T3, the display driver 16 can directly reduce the brightness of the illuminated pixels 124, that is, reduce the display brightness of the image. Subsequently, the display driver 16 sequentially drives the display panel 12 to display the image according to the display data of the second part, the third part, etc., and reduces the brightness of the light-emitting pixels 124, that is, reduces the display brightness of the image. In this embodiment, since the statistical pixel rate percentage is added as a basis, the display driver 16 reduces the display brightness of the image when it drives the display panel 12 to start displaying the first frame of the image, thus avoiding the problem of high current in the first frame.

[0196] At the second time T2, the display driver 16 receives the fifth portion of the display data. Then, at the fifth time T5, the display driver 16 can again transmit a communication signal (referred to here as the "second communication signal") to the application processor 14, instructing the application processor 14 to transmit the display data of the second frame image to the display driver 16. At the eighth time T8, the display driver 16 receives the first portion of the display data of the second frame image. After decompressing it, it can calculate the corresponding pixel rate percentage based on the received first portion of the second frame image's display data. It is easy to understand that when displaying the second frame image, since the pixel rate percentage of the first frame image has been determined to be 60%, which is greater than 18%, based on the display data of the first frame image, the brightness of the second frame image can be directly reduced.

[0197] S260, when displaying the Mth frame image, the display driver 16 uses the second subrange 1624 in the memory 162 to store at least a portion of the display data of the M+1th frame image.

[0198] Because in step S250, after transmitting the first communication signal to the application processor 14, the display driver 16 delays for a first preset time ΔT1 before driving the display panel 12 to display the Mth frame image, a problem arises: if the interval between two adjacent communication signals remains unchanged, the display driver 16 will receive the display data of the M+1th frame image before the Mth frame image is fully displayed. For example, in... Figure 17 and Figure 18 In the illustrated embodiment, when the display driver 16 drives the display panel 12 to display an image based on the display data of the third portion of the first frame image, it receives the display data of the first portion of the second frame image. As mentioned earlier, if the first frame image is not fully displayed, the display data of the second frame image will overwrite the display data of the first frame image, affecting the display effect of the first frame image. Based on this, in this embodiment, when displaying the Mth frame image, the display driver 16 needs to use the second sub-range 1624 to store the received display data of the (M+1)th frame image. See also... Figure 18 The second sub-range 1624 is another part of the storage range in memory 162, that is, another part of the storage space. The second sub-range 1624 and the first sub-range 1622 are two non-overlapping sub-ranges.

[0199] Understandably, the second subrange 1624 does not necessarily need to be able to completely store all the display data of the M+1 frame image; it only needs to be able to store the display data of the M+1 frame image received by the display driver 16 when the display panel 12 displays the M frame image.

[0200] In some embodiments of this application, the first sub-range 1622 and the second sub-range can be contiguous sub-ranges, thereby maximizing the utilization of the storage space in the memory 162. The size of the storage space is still represented numerically; for example, the storage space required for displaying data for each frame of image can be 70; the storage space of the memory 162 can be 100, and the storage space is represented by RAM-1 to RAM-100. Then, the first sub-range 1622 can be RAM-1 to RAM-70, and the second sub-range 1624 can be RAM-71 to RAM-100. In other embodiments of this application, the first sub-range 1622 and the second sub-range 1624 can also be non-contiguous sub-ranges. The size of the storage space is still represented numerically; for example, the storage space required for displaying data for each frame of image can be 49; the storage space of the memory 162 can be 100, and the storage space is represented by RAM-1 to RAM-100. Then, the first sub-range 1622 can be RAM-1 to RAM-49, and the second sub-range 1624 can be RAM-51 to RAM-99.

[0201] In this embodiment of the application, the second sub-range 1624 can be divided in the same way as the first sub-range 1622. For example, in Figure 18 In the illustrated embodiment, the second sub-range 1624 includes a sixth storage range, a seventh storage range, and an eighth storage range. During the process of the display driver 16 driving the display panel 12 to display the first frame image, it receives display data of the first portion of the second frame image and can store it in the sixth storage range; during the process of the display driver 16 driving the display panel 12 to display the first frame image, it receives display data of the second portion of the second frame image and can store it in the seventh storage range; during the process of the display driver 16 driving the display panel 12 to display the first frame image, it receives display data of the third portion of the second frame image and can store it in the eighth storage range.

[0202] As described above regarding step S250, in the display driving method described in steps S210 to S260, the length of the first preset duration ΔT1 affects the effectiveness of avoiding the high current problem in the first frame. For example, if the first preset duration ΔT1 allows the display driver 16 to drive the display panel 12 to display the Mth frame image only after completing the pixel rate percentage statistics of all display data for the Mth frame image, then it can be determined to the greatest extent that the actual output current of the power chip 18 does not exceed its maximum output current, thereby avoiding burning out the power chip 18. Based on this, the "first preset duration ΔT1" in step S250 will be explained below.

[0203] The first preset duration ΔT1 depends on the size of the second sub-range 1624. Specifically, when the display driver 16 is working, display data is transmitted to the display driver 16 at a fixed frequency. This fixed frequency is generally the refresh rate of the display panel 12. That is, the application processor 14 transmits display data to the display driver 16 at a fixed frequency. As mentioned above, the display data of the Mth frame image transmitted by the application processor 14 to the display driver 16 can be stored in the first sub-range 1622; subsequently, the display data of the second frame image transmitted by the application processor 14 to the display driver 16 can be preferentially stored in the second sub-range 1624. However, due to the limited storage space of the memory 162, the second sub-range 1624 may not be able to fully accommodate the display data of the second frame image. In this case, the other display data of the second frame image needs to be re-stored into the first sub-range 1622, that is, overwriting the display data of the Mth frame image. Therefore, to avoid affecting the display of the Mth frame image, the display of the M+1th frame image must be completed before the display data of the Mth frame image is overwritten when the other display data of the M+1th frame image is stored in the first sub-range 1622. Based on this, in this embodiment, the first preset duration ΔT1 should be less than or equal to the duration required to store the display data of the M+1th frame image using the second sub-range 1624. Figure 18 Taking the illustrated embodiment as an example, this means that the display of the first frame image must be completed before the display data of the fourth part of the second frame image is stored in the first storage range. Therefore, the first preset duration ΔT1 should be less than or equal to the duration for storing the display data of the first, second, and third parts of the second frame image using the sixth, seventh, and eighth storage ranges.

[0204] The following two cases illustrate the influence of the second subrange 1624 on the first preset duration △T1.

[0205] For ease of description, in the following two possible scenarios, the start time of step S210 is referred to as the first time T1. That is, at the first time T1, the display driver 16 transmits the first communication signal to the application processor 14 and receives the display data of the Mth frame image transmitted by the application processor 14. In this embodiment, at the second time, the display data of the Mth frame image is transmitted, that is, the application processor 14 completes the transmission of the display data of the Mth frame image to the display driver 16. Meanwhile, the start time of step S250 is referred to as the third time T3. That is, at the third time T3, after the first preset duration ΔT1 of transmitting the first communication signal to the application processor 14, the display driver 16 drives the display panel 12 to display the Mth frame image according to at least one of the pixel rate percentages corresponding to the (M-1)th frame image, the pixel rate percentages corresponding to the Mth frame image, and the display data of the Mth frame image. In this embodiment, the Mth frame image is displayed completely at the fourth time T4. Based on this, the first preset duration ΔT1 is the time length between the first time T1 and the third time T3.

[0206] First, in the first case, the second subrange 1624 is less than the first subrange 1622.

[0207] In this case, the third time T3 is after the first time T1 and before the second time T2. The fourth time T4 is after the second time T2. That is, since the second sub-range 1624 is smaller than the first sub-range 1622, the display driver 16 needs to start displaying the Mth frame image before completing the reception, storage, and pixel percentage statistics of all display data for the Mth frame image. This ensures that the display of the Mth frame image is completed before the display data of the (M+1)th frame image is stored in the first sub-range 1622.

[0208] In this case, step S260 may include steps S261 to S263 as follows.

[0209] S261, at the fifth moment T5, the display driver 16 transmits a second communication signal to the application processor 14, the second communication signal being used to instruct the application processor 14 to transmit the display data of the M+1th frame image to the display driver 16.

[0210] The fifth time T5 is after the second time T2 and before the fourth time T4. That is, after receiving the display data of the Mth frame image, and before completing the display of the Mth frame image, the display driver 16 needs to transmit a second communication signal to the application processor 14 to instruct the application processor 14 to transmit the display data of the M+1th frame image to the display driver 16, thereby receiving and storing the display data of the M+1th frame image.

[0211] S262, the display driver 16 receives display data of the M+1th frame image.

[0212] The process by which the display driver 16 receives the display data of the (M+1)th frame image is the same as the process by which the display driver 16 receives the display data of the Mth frame image, and will not be described again. In this embodiment, the start time of the display driver 16 receiving the display data of the (M+1)th frame image can be considered as the same time as the time when the display driver 16 transmits the second communication signal to the application processor 14. That is, at the fifth time T5, the display driver 16 receives the display data of the (M+1)th frame image.

[0213] S263, if the display brightness value transmitted by the application processor 14 is greater than the preset brightness value, the display driver 16 uses the second sub-range 1624 to store a portion of the display data of the M+1 frame image; and after the second sub-range 1624 is stored, the display driver 16 uses the first sub-range 1622 to store the remaining portion of the display data of the M+1 frame image.

[0214] If the display driver 16 also performs steps S001 and S002, step S263 specifically involves: if the flag bit is 1, the display driver 16 uses the second sub-range 1624 to store a portion of the display data of the (M+1)th frame image; and after the second sub-range 1624 is fully stored, the display driver 16 uses the first sub-range 1622 to store the remaining portion of the display data of the (M+1)th frame image.

[0215] The size of the storage space is still represented by numbers. For example, the storage space required for the display data of each frame of image can be 70; the storage space of memory 162 can be 100, and the storage space is represented by RAM-1 to RAM-100. The logic for storing display data in memory 162 is as follows: the display data of the Mth frame is stored from RAM-1 to RAM-70, and the display data of the (M+1)th frame starts to be stored from RAM-71; when the display data of the (M+1)th frame is stored in RAM-100, the display is full. At this time, the remaining display data of the (M+1)th frame starts to be stored again from RAM-1, overwriting the display data of the Mth frame. When the remaining display data of the (M+1)th frame is stored in RAM-40, the display data storage of the (M+1)th frame is complete.

[0216] It is important to note that in this display driving method, both the first sub-range 1622 and the second sub-range 1624 can be non-fixed sub-ranges. That is, the first sub-range 1622 and the second sub-range 1624 can be two relative sub-ranges. For example:

[0217] When M equals 1, for the first frame image, the first sub-range 1622 can be RAM-1 to RAM-70, and the second sub-range 1624 can be RAM-71 to RAM-100. That is, the display data of the first frame image is stored from RAM-1 to RAM-70, and the display data of the second frame image is stored starting from RAM-71.

[0218] When M equals 2, for the second frame image, the first sub-range 1622 can be RAM-71 to RAM-100 and RAM-1 to RAM-40, and the second sub-range 1624 can be RAM-41 to RAM-70. That is, the display data for the second frame image is stored starting from RAM-71. When the display data for the second frame image is stored up to RAM-100, the display is full. At this point, the remaining display data for the second frame image is stored again starting from RAM-1, overwriting the display data for the first frame image. When the remaining display data for the second frame image is stored up to RAM-40, the display data storage for the second frame image is complete.

[0219] When M equals 3, for the third frame image, the first sub-range 1622 can be RAM-41 to RAM-70, RAM-71 to RAM-100, and RAM-1 to RAM-10, and the second sub-range 1624 can be RAM-11 to RAM-40. That is, the display data for the third frame image is stored starting from RAM-41. When the display data for the third frame image is stored in RAM-70, the display is full. At this point, the remaining display data for the third frame image is stored again starting from RAM-71, overwriting the display data for the second frame image. When it is stored in RAM-100, it is stored again starting from RAM-1. When it is stored in RAM-10, the display data for the third frame image is complete. This will not be elaborated further.

[0220] As is easily understood, the (M+1)th frame image is essentially the new Mth frame image. That is, after steps S261 to S263 are completed, the storage of the new Mth frame image is essentially finished. Therefore, when executing steps S261 to S263, step S240 also needs to be performed on the display data of the new Mth frame image (i.e., the (M+1)th frame image), that is, to determine the pixel rate percentage corresponding to the (M+1)th frame image. Afterwards, step S250 can be performed on the display data of the new Mth frame image to drive the display panel 12 to display the image.

[0221] Figure 17 and Figure 18 The illustrated embodiment demonstrates the case where the second sub-range 1624 is smaller than the first sub-range 1622. The following section discusses this further. Figure 17 and Figure 18 The steps S261 to S263 will be explained in detail.

[0222] See Figure 17 and Figure 18 At the first moment T1, the display driver 16 transmits a first communication signal to the application processor 14 to instruct the application processor 14 to transmit the display data of the first frame image (the Mth frame, M=1) to the display driver 16.

[0223] At the sixth moment T6, the display driver 16 receives the display data of the first part of the first frame image and stores it in the first storage range.

[0224] After time T6 and before time T3, the display driver 16 receives and stores the display data of the second and third parts of the first frame image, and calculates the corresponding pixel rate percentage based on the display data of the first, second, and third parts of the first frame image. This percentage is 20%, which is greater than a preset percentage. The display data of the second part of the first frame image is stored in the second storage range, and the display data of the third part of the first frame image is stored in the third storage range.

[0225] At the third time T3, after a first preset time ΔT1 following the first time T1, the display driver 16 begins to drive the display panel 12 to display the first frame image, that is, it begins to drive the display panel 12 to display the image based on the display data of the first part of the first frame image. Since the pixel rate percentages corresponding to the first, second, and third parts of the first frame image are already greater than the preset percentage, the display brightness of the image is reduced.

[0226] During the display of the first frame image, the display driver 16 also continues to receive display data for the fourth and fifth portions of the first frame image. The display data for the fourth portion of the first frame image is stored in the fourth storage range; the display data for the fifth portion of the first frame image is stored in the fifth storage range.

[0227] At the second moment T2, the display driver 16 completes the reception and storage of the display data for the first frame image, but the first frame image has not yet been fully displayed.

[0228] At the fifth moment T5, since the display of the first frame image is delayed by the first preset time △T1, the first frame image has not yet been fully displayed. Therefore, the display driver 16 transmits a second communication signal to the application processor 14 to instruct the application processor 14 to transmit the display data of the second frame image (the M+1th frame, M=1) to the display driver 16.

[0229] After time T5 and before time T4, the display driver 16 sequentially receives the display data of the first, second, and third portions of the second frame image. Specifically, the display data of the first portion of the second frame image is stored in the sixth storage range; the display data of the second portion of the second frame image is stored in the seventh storage range; and the display data of the third portion of the second frame image is stored in the eighth storage range. At this point, the memory 162 is full.

[0230] At time T4, the first frame of the image is displayed.

[0231] After the fourth moment T4, the display driver 16 receives the display data of the fourth part of the second frame image and stores it in the first storage range.

[0232] In some specific embodiments, for Figure 17 The timing diagram shown is simplified, and the timing of driver 16 during operation can be shown as follows: Figure 21 As shown. In Figure 21 The text demonstrates that after the display panel 12 enters a high brightness state, the third moment is delayed by a first preset time △T1 compared to the first moment.

[0233] Figure 22This is a timing comparison diagram of a display driver 16 operating according to an embodiment of this application. The timing of Method 1 refers to the timing of the display driving method described in steps S110 to S160; the timing of Method 2 refers to the timing of the display driving method described in steps S210 to S260, and shows the case where the second sub-range 1624 is smaller than the first sub-range 1622. According to... Figure 22 It is understood that in the display driving method described in steps S110 to S160, at time T03 when the display driver 16 drives the display panel 12 to display the image, there is a second preset duration ΔT2 delay compared to time T01 when the display driver 16 transmits the communication signal to the application processor 14. However, it should be noted that this second preset duration ΔT2 delay is caused by decompression and other processing of the display data, not by increasing the statistical pixel rate percentage. Therefore, the second preset duration ΔT2 delay will not cause the display driver 16 to receive the display data of the (M+1)th frame image when the display panel 12 displays the Mth frame image. In the display driving method described in steps S210 to S260, the first preset duration ΔT1 is greater than the second preset duration ΔT2, and the difference between the first preset duration ΔT1 and the second preset duration ΔT2 is the third preset duration ΔT3. The delay of the first preset duration △T1 is to increase the basis for the statistical pixel rate percentage, and will cause the display driver 16 to receive the display data of the M+1th frame image when the display panel 12 displays the Mth frame image.

[0234] Second, in the second case, the second subrange 1624 is equal to the first subrange 1622.

[0235] It's easy to understand that when the second sub-range 1624 is greater than the first sub-range 1622, the storage range of the actual display data stored in the second sub-range 1624 is the same as that in the first sub-range 1622. In other words, the case where the second sub-range 1624 is greater than the first sub-range 1622 is the same as the case where the second sub-range 1624 is equal to the first sub-range 1622, which will not be elaborated here.

[0236] In this case, the third time T3 is after the second time T2. That is, since the second sub-range 1624 is equal to the first sub-range 1622, the display driver 16 can start displaying the Mth frame image after completing the storage of all display data for the Mth frame image. This allows the pixel rate percentage statistics of all display data for the Mth frame image to be completed while driving the display panel 12 to display the Mth frame image, thereby maximizing the certainty that the actual output current of the power chip 18 does not exceed its maximum output current, thus avoiding burning out the power chip 18.

[0237] In this case, step S260 may include steps S266 to S268 as follows.

[0238] S266, at the fifth moment T5, the display driver 16 transmits a second communication signal to the application processor 14, the second communication signal being used to instruct the application processor 14 to transmit the display data of the M+1th frame image to the display driver 16.

[0239] Step S266 is the same as step S261, and will not be described again.

[0240] S267, the display driver 16 receives display data of the M+1th frame image.

[0241] Step S267 is the same as step S262, and will not be described again.

[0242] S268, if the display brightness value transmitted by the latest application processor 14 is greater than the preset brightness value, the display driver 16 uses the second subrange 1624 to store the display data of the M+1 frame image.

[0243] If the display driver 16 also performs steps S001 and S002, step S268 specifically involves: if the flag bit is 1, the display driver 16 uses the second subrange 1624 to store the display data of the M+1 frame image.

[0244] In this embodiment, since the second sub-range 1624 is equal to the first sub-range 1622, the second sub-range 1624 can store all the display data of the (M+1)th frame image. The size of the storage space is still represented numerically; for example, the storage space required for the display data of each frame image could be 49; the storage space of memory 162 could be 100, and the storage space is represented by RAM-1 to RAM-100. Therefore, the logic for storing the display data in memory 162 is as follows: the display data of the Mth frame image is stored from RAM-1 to RAM-49; the display data of the (M+1)th frame image is stored from RAM-51 to RAM-99.

[0245] It is important to note that in this display driving method, the first sub-range 1622 can be any one of a set of fixed sub-ranges, and the second sub-range 1624 can also be any one of a set of fixed sub-ranges. This reduces the computational load on the display driver 16 during operation. For example:

[0246] When M equals 1, for the first frame image, the first sub-range 1622 can be RAM-1 to RAM-49, and the second sub-range 1624 can be RAM-51 to RAM-99. That is, the display data of the first frame image is stored from RAM-1 to RAM-49, and the display data of the second frame image is stored starting from RAM-51 and ending at RAM-99.

[0247] When M equals 2, for the second frame image, the first sub-range 1622 is RAM-51 to RAM-99, and the second sub-range 1624 can be RAM-1 to RAM-49. That is, the display data of the second frame image is stored from RAM51 to RAM99, and the display data of the third frame image is stored starting from RAM-1 and ending at RAM49.

[0248] When M equals 3, for the third frame image, the first sub-range 1622 can be RAM-1 to RAM-49, and the second sub-range 1624 can be RAM-51 to RAM-99. That is, the display data of the third frame image is stored from RAM-1 to RAM-49, and the display data of the fourth frame image is stored starting from RAM-51 and ending at RAM-99.

[0249] In other words, the first subrange 1622 is one of RAM-1 to RAM-49 and RAM-51 to RAM-99, and the second subrange 1624 is the other of RAM-1 to RAM-49 and RAM-51 to RAM-99.

[0250] Similarly, the (M+1)th frame image is essentially the new Mth frame image. That is, after steps S266 to S268 are completed, the storage of the new Mth frame image is essentially finished. Therefore, when executing steps S266 to S268, step S240 also needs to be performed on the display data of the new Mth frame image (i.e., the (M+1)th frame image), that is, to determine the pixel rate percentage corresponding to the (M+1)th frame image. Afterwards, step S250 can be performed on the display data of the new Mth frame image to drive the display panel 12 to display the image.

[0251] Figure 23 This is a timing diagram of another display driving method provided in the embodiments of this application. Figure 24 This is a schematic diagram of the storage procedure and display process of another display driving method provided in the embodiments of this application, and Figure 23 and Figure 24 The illustrated embodiment demonstrates the case where the second subrange 1624 is equal to the first subrange 1622. The following section discusses this further. Figure 23 and Figure 24 Steps S266 to S268 will be explained in detail below. The second sub-range 1624 includes the sixth, seventh, eighth, ninth, and tenth storage ranges.

[0252] See Figure 23 and Figure 24 At the first moment T1, the display driver 16 transmits a first communication signal to the application processor 14 to instruct the application processor 14 to transmit the display data of the first frame image (the Mth frame, M=1) to the display driver 16.

[0253] At the sixth moment T6, the display driver 16 receives the display data of the first part of the first frame image and stores it in the first storage range.

[0254] After time T6, the display driver 16 continues to receive and store display data for the second, third, fourth, and fifth portions of the first frame image. Specifically, the display data for the second portion of the first frame image is stored in a second storage range; the display data for the third portion of the first frame image is stored in a third storage range; the display data for the fourth portion of the first frame image is stored in a fourth storage range; and the display data for the fifth portion of the first frame image is stored in a fifth storage range.

[0255] At the second time T2, the display driver 16 completes the reception and storage of the display data for the first frame image, but the first frame image has not yet started to be displayed. At the seventh time T7, after the sixth time T6 and before the second time T2, the display driver 16 calculates the corresponding pixel rate percentage based on the display data of the first, second, and third parts of the first frame image, which is 20%, greater than the preset percentage.

[0256] After the second time T2, the display driver 16 calculates the pixel rate percentage corresponding to the first frame image based on the display data of the first part, second part, third part, fourth part, and fifth part of the first frame image. This percentage is 60%, which is greater than the preset percentage, and the first frame image has not yet started to be displayed.

[0257] Then, at the third time T3, after a first preset time ΔT1 following the first time T1, the display driver 16 begins to drive the display panel 12 to display the first frame image, that is, it begins to drive the display panel 12 to display the image based on the display data of the first part of the first frame image. Since the pixel rate percentage corresponding to the first frame image has been obtained to be greater than the preset percentage, the display brightness of the image is reduced.

[0258] At the fifth moment T5, since the display of the first frame image is delayed by the first preset time △T1, the first frame image has not yet been fully displayed. Therefore, the display driver 16 transmits a second communication signal to the application processor 14 to instruct the application processor 14 to transmit the display data of the second frame image (the M+1th frame, M=1) to the display driver 16.

[0259] After time T5, the display driver 16 sequentially receives display data for the first, second, third, fourth, and fifth portions of the second frame image. Specifically, the display data for the first portion of the second frame image is stored in the sixth storage range; the display data for the second portion of the second frame image is stored in the seventh storage range; the display data for the third portion of the second frame image is stored in the eighth storage range; the display data for the fourth portion of the second frame image is stored in the ninth storage range; and the display data for the fifth portion of the second frame image is stored in the tenth storage range. At this point, the memory 162 is full.

[0260] At time T4, the first frame of the image is displayed.

[0261] In some specific embodiments, for Figure 23 The timing diagram shown is simplified, and the timing of driver 16 during operation can be shown as follows: Figure 25 As shown. In Figure 25 The text demonstrates that after the display panel 12 enters a high brightness state, the third moment is delayed by a first preset time △T1 compared to the first moment.

[0262] Figure 26 This is a timing comparison diagram of a display driver 16 during operation, provided in an embodiment of this application. The timing of Method 1 refers to the timing of the display driving method described in steps S110 to S160; the timing of Method 2 refers to the timing of the display driving method described in steps S210 to S260, and shows the case where the second sub-range 1624 is equal to the first sub-range 1622. According to... Figure 26 As can be seen, in this embodiment, since the second sub-range 1624 is equal to the first sub-range 1622, the first preset duration △T1 can be longer. This allows for the completion of pixel rate percentage statistics of all display data of the Mth frame image when the display panel 12 is driving the display panel 12 to display the Mth frame image, thereby maximizing the determination that the actual output current of the power chip 18 does not exceed its maximum output current, thus avoiding burning out the power chip 18.

[0263] In some embodiments, the display brightness value recently received by the display driver 16 from the application processor 14 may be less than or equal to a preset brightness value. In this case, the display driving method may further include the following steps S270 to S280.

[0264] S270, if the display brightness value transmitted by the latest application processor 14 is less than or equal to the preset brightness value, the display driver 16 uses the first subrange 1622 in the memory 162 to store the display data of the Mth frame image.

[0265] Step S270 is performed concurrently with steps S230 and S240. That is, when the latest received display brightness value transmitted by the application processor 14 is greater than a preset brightness value, steps S230 and S240 are executed. When the latest received display brightness value transmitted by the application processor 14 is not greater than the preset brightness value, step S270 is executed. In this case, the display driver 16 uses the first sub-range 1622 in the memory 162 to store the display data of the Mth frame image.

[0266] If the display driver 16 also performs the above steps S001 and S002, step S270 may specifically be: if the flag bit is 0, the display driver 16 uses the first subrange 1622 in the memory 162 to store the display data of the Mth frame image.

[0267] S280, the display driver 16 drives the display panel 12 to display the Mth frame image according to the display data of the Mth frame image.

[0268] The display driver 16 transmits the scan signal S1 and the data signal DATA to the display panel 12 according to the display data of the Mth frame image, thereby driving the display panel 12 to display the Mth frame image normally.

[0269] It is easy to understand that after executing step S280, the display driver 16 can re-execute step S210 and subsequent steps to drive the display panel 12 to display multiple frames of images. That is, in this embodiment, if the display brightness value transmitted by the application processor 14 is less than or equal to a preset brightness value (i.e., the flag bit is 0), the display driver 16 can store the display data of each frame of image using only the first sub-range 1622. Furthermore, the display driver 16 does not need to determine the pixel rate percentage corresponding to the Mth frame image, nor does it need to extend the preset time before driving the display panel 12 to display the Mth frame image based on the display data of the Mth frame image, and it does not need to perform PLC processing on the display data. Thus, the workload of the display driver 16 can be reduced, and power consumption can be reduced.

[0270] The display driving method described in steps S210 to S280 fully utilizes the storage space of the memory 162 in the display driver 16, using the second sub-range as a buffer, thereby extending the time for the display driver 16 to calculate the pixel rate percentage corresponding to the Mth frame image before executing step S250. Thus, when driving the display panel 12 to display the Mth frame image, there is more data to support the calculated pixel rate percentage, increasing the probability of, or even completely preventing, damage to the power supply chip.

[0271] The foregoing has detailed examples of display driving methods provided in the embodiments of this application. It is understood that, in order to achieve the above functions, the display driver includes hardware and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application in conjunction with the embodiments, but such implementation should not be considered beyond the scope of this application.

[0272] This application also provides an electronic device, including a display driver, an application processor, and a display panel. The communication terminal of the display driver is connected to the application processor, and the output terminal of the display driver is connected to the display panel. When the display driver is operational, it executes the display driving method as described in any of the above embodiments.

[0273] This application also provides a computer-readable storage medium storing a computer program that, when executed by a processor, causes the processor to perform the display driving method of any of the above embodiments.

[0274] This application also provides a computer program product that, when run on a computer, causes the computer to perform the aforementioned steps to implement the display driving method described in the above embodiments.

[0275] In addition, embodiments of this application also provide an apparatus, which may specifically be a chip, component, or module. The apparatus may include a connected processor and a memory; wherein the memory is used to store computer execution instructions, and when the apparatus is running, the processor may execute the computer execution instructions stored in the memory to cause the chip to execute the display driving method in the above method embodiments.

[0276] In this embodiment, the electronic device, computer-readable storage medium, computer program product or chip are all used to execute the corresponding methods provided above. Therefore, the beneficial effects that can be achieved can be referred to the beneficial effects of the corresponding methods provided above, and will not be repeated here.

[0277] Through the above description of the embodiments, those skilled in the art will understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0278] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another apparatus, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0279] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0280] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0281] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, in essence, or the parts that contribute to the prior art, or all or part of the technical solutions, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0282] The above-described embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application, and should all be included within the protection scope of this application.

Claims

1. A display driving method, applied to a display driver; The method is used to drive a display panel to display an image, the display panel comprising a plurality of pixels, characterized in that... The method includes: A first communication signal is transmitted to the application processor, the first communication signal being used to instruct the application processor to transmit display data of the Mth frame image to the display driver, the display data of the Mth frame image including the target grayscale of each pixel in the display panel, where M is a positive integer; Receive the display data of the Mth frame image; If the latest received display brightness value transmitted by the application processor is greater than the preset brightness value, then the display data of the Mth frame image is stored in the first sub-range of the memory. If the latest received display brightness value transmitted by the application processor is greater than the preset brightness value, then the pixel rate percentage corresponding to the Mth frame image is determined according to the display data of the Mth frame image. The pixel rate percentage corresponding to the Mth frame image refers to the percentage of the number of pixels in the Mth frame image whose target gray level is greater than the preset gray level to the total number of pixels of the display panel. After a preset duration of transmitting the first communication signal to the application processor, the display panel is driven to display the Mth frame image based on at least one of the pixel rate percentage corresponding to the (M-1)th frame image, the pixel rate percentage corresponding to the Mth frame image, and the display data of the Mth frame image. When displaying the Mth frame image, the display data of the M+1th frame image is stored in the second sub-range of the memory, and the second sub-range does not overlap with the first sub-range.

2. The method as described in claim 1, characterized in that, The method further includes: When the display brightness value received from the application processor is greater than the preset brightness value, the flag bit is set to 1; When the display brightness value received from the application processor is less than or equal to a preset brightness value, the flag bit is set to 0.

3. The method as described in claim 2, characterized in that, If the latest received display brightness value transmitted by the application processor is greater than a preset brightness value, then the display data of the Mth frame image is stored in the first sub-range of the memory, including: If the flag bit is 1, the display data of the Mth frame image is stored in the first subrange of the memory; If the latest received display brightness value transmitted by the application processor is greater than a preset brightness value, then determining the pixel rate percentage corresponding to the Mth frame image based on the display data of the Mth frame image includes: If the flag bit is 1, then the pixel rate percentage corresponding to the Mth frame image is determined based on the display data of the Mth frame image.

4. The method as described in claim 1, characterized in that, The step of driving the display panel to display the Mth frame image based on at least one of the pixel rate percentages corresponding to the (M-1)th frame image, the pixel rate percentages corresponding to the Mth frame image, and the display data of the Mth frame image after a preset duration of transmitting the first communication signal to the application processor includes: If the pixel rate percentage corresponding to the (M-1)th frame image is greater than a preset percentage, then after a preset duration of transmitting the first communication signal to the application processor, the display panel is driven to display the Mth frame image and the display brightness of the Mth frame image is reduced according to the display data of the Mth frame image. If the pixel rate percentage corresponding to the (M-1)th frame image is not greater than a preset percentage, then after transmitting the first communication signal to the application processor for a preset duration, the display panel is driven to display the Mth frame image according to the display data of the Mth frame image. During this process, if the pixel rate percentage corresponding to the Mth frame image is greater than the preset percentage, the brightness of the unlit pixels is reduced.

5. The method as described in claim 1 or 4, characterized in that, The preset duration is less than or equal to the duration required to store the display data of the (M+1)th frame image using the second sub-range.

6. The method as described in claim 5, characterized in that, The second sub-range is smaller than the first sub-range; The transmission of the first communication signal to the application processor includes: A first communication signal is transmitted to the application processor at the first moment, and the display data of the Mth frame image is transmitted completely at the second moment. The step of driving the display panel to display the Mth frame image based on at least one of the pixel rate percentages corresponding to the (M-1)th frame image, the pixel rate percentages corresponding to the Mth frame image, and the display data of the Mth frame image after a preset duration of transmitting the first communication signal to the application processor includes: At a third time after a preset duration of transmitting the first communication signal to the application processor, the display panel is driven to display the M-th frame image based on at least one of the pixel rate percentage corresponding to the (M-1)th frame image, the pixel rate percentage corresponding to the M-th frame image, and the display data of the M-th frame image; wherein the M-th frame image is displayed at a fourth time, the third time is after the first time and before the second time, and the fourth time is after the second time.

7. The method as described in claim 6, characterized in that, The step of storing the display data of the (M+1)th frame image in the second sub-range of the memory when displaying the Mth frame image includes: At a fifth moment, a second communication signal is transmitted to the application processor, the second communication signal being used to instruct the application processor to transmit display data of the M+1th frame image to the display driver, the fifth moment being after the second moment and before the fourth moment; Receive the display data of the (M+1)th frame image; If the latest received display brightness value transmitted by the application processor is greater than the preset brightness value, then the second sub-range is used to store part of the display data of the M+1 frame image; After the second sub-range is fully stored, the remaining portion of the display data for the (M+1)th frame image is stored using the first sub-range.

8. The method as described in claim 5, characterized in that, The second subrange is equal to the first subrange; The transmission of the first communication signal to the application processor includes: A first communication signal is transmitted to the application processor at the first moment, and the display data of the Mth frame image is transmitted completely at the second moment. The step of driving the display panel to display the Mth frame image based on at least one of the pixel rate percentages corresponding to the (M-1)th frame image, the pixel rate percentages corresponding to the Mth frame image, and the display data of the Mth frame image after a preset duration of transmitting the first communication signal to the application processor includes: At a third time after a preset duration of transmitting the first communication signal to the application processor, the display panel is driven to display the Mth frame image based on at least one of the pixel rate percentage corresponding to the (M-1)th frame image, the pixel rate percentage corresponding to the Mth frame image, and the display data of the Mth frame image; wherein the Mth frame image is displayed in a fourth time, and the third time is after the second time.

9. The method as described in claim 8, characterized in that, The step of storing the display data of the (M+1)th frame image in the second sub-range of the memory when displaying the Mth frame image includes: At a fifth moment, a second communication signal is transmitted to the application processor, the second communication signal being used to instruct the application processor to transmit display data of the M+1th frame image to the display driver, the fifth moment being after the third moment and before the fourth moment; Receive the display data of the (M+1)th frame image; If the latest received display brightness value transmitted by the application processor is greater than the preset brightness value, then the display data of the M+1th frame image is stored using the second sub-range.

10. The display driving method as described in claim 1, characterized in that, After receiving the display data of the Mth frame image, the process further includes: If the latest received display brightness value transmitted by the application processor is less than or equal to the preset brightness value, then the display data of the Mth frame image is stored in the first sub-range of the memory. The display panel is driven to display the Mth frame image based on the display data of the Mth frame image.

11. The method as described in claim 1, characterized in that, The first subrange and the second subrange are either continuous or discontinuous subranges.

12. An electronic device, characterized in that, The electronic device includes a display driver, an application processor, and a display panel; The communication terminal of the display driver is connected to the application processor, and the output terminal of the display driver is connected to the display panel; The display driver is used to perform the method as described in any one of claims 1 to 11.

13. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a display driver, causes the display driver to perform the method as described in any one of claims 1 to 11.

Citation Information

Patent Citations

  • Display panel control method and device, display equipment and storage medium

    CN115188313A

  • Method for driving display panel, timing controller, display apparatus and method of calibrating a display apparatus

    US20240071284A1