Screen display method, screen display driving apparatus, electronic device, and readable storage medium
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
- Filing Date
- 2023-06-30
- Publication Date
- 2026-06-02
Smart Images

Figure CN119229762B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of panel control technology, and in particular to a screen display method, a screen display driver, an electronic device, and a non-volatile computer-readable storage medium. Background Technology
[0002] Currently, most electronic devices refresh the entire screen at the same refresh rate. In some applications, different areas of the screen update images at different frequencies. To avoid stuttering, the entire screen is often refreshed at the highest refresh rate, resulting in higher power consumption.
[0003] For example, when playing a video in full screen, since the video plays at a fixed frame rate, refreshing at a higher refresh rate won't improve the video's smoothness but will instead increase power consumption. Therefore, a lower refresh rate is sufficient. In application scenarios where a video is playing in one area of the screen while browsing comments in another, if the entire screen refreshes at a low refresh rate, the comments section may stutter. Therefore, the entire screen is often refreshed at a higher refresh rate. However, this increases power consumption for the area where the video is playing. Summary of the Invention
[0004] This application provides a screen display method, a screen display driver, an electronic device, and a non-volatile computer-readable storage medium.
[0005] The screen display method of this application includes: acquiring a target image of the (n+1)th frame and a target area corresponding to the target image, wherein the target area is part of the total display area; acquiring an update interval of the target area, wherein the update interval of the target area is the frame interval from the last updated image frame to the (n+1)th frame; determining a target refresh rate based on the update interval of the target area; and updating the target image of the (n+1)th frame in the target area according to the target refresh rate.
[0006] The screen display driving device according to embodiments of this application includes a first acquisition module, a second acquisition module, a calculation module, and an update module. The first acquisition module is used to acquire a target image of the (n+1)th frame and a target region corresponding to the target image, the target region being a part of the total display area; the second acquisition module is used to acquire the update interval of the target region, the update interval of the target region being the frame interval from the last updated image frame to the (n+1)th frame; the calculation module is used to determine a target refresh rate based on the update interval of the target region; and the update module is used to update the target image of the (n+1)th frame in the target region according to the target refresh rate.
[0007] The electronic device according to embodiments of this application includes a housing and a display driver chip. The display driver chip is housed within the housing and is used to execute a screen display method. The screen display method includes: acquiring a target image of the (n+1)th frame and a target area corresponding to the target image, wherein the target area is a part of the total display area; acquiring an update interval for the target area, wherein the update interval for the target area is the frame interval from the last updated image frame to the (n+1)th frame; determining a target refresh rate based on the update interval for the target area; and updating the target image of the (n+1)th frame in the target area according to the target refresh rate.
[0008] The non-volatile computer-readable storage medium containing a computer program according to embodiments of this application includes one or more processors. When the computer program is executed by the one or more processors, it causes the processors to implement instructions for a screen display method, the screen display method including: acquiring a target image of the (n+1)th frame and a target region corresponding to the target image, the target region being a part of a total display area; acquiring an update interval for the target region, the update interval being the frame interval from the last updated image frame to the (n+1)th frame; determining a target refresh rate based on the update interval of the target region; and updating the target image of the (n+1)th frame in the target region according to the target refresh rate.
[0009] The screen display method, screen display driver, electronic device, and non-volatile computer-readable storage medium of this application can determine the target area and target refresh rate of the image to be updated on the display screen for any frame based on the target image, thereby enabling the image to be updated at a corresponding refresh rate in a local area of the display screen to save power consumption.
[0010] Additional aspects and advantages of the embodiments of this application will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of this application. Attached Figure Description
[0011] The above and / or additional aspects and advantages of this application will become apparent and readily understood from the description of the embodiments taken in conjunction with the following drawings, wherein:
[0012] Figure 1 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0013] Figure 2 This is a schematic diagram of the target area in some embodiments of this application;
[0014] Figure 3 This is a schematic diagram illustrating an application scenario of a screen display method according to certain embodiments of this application;
[0015] Figure 4 This is a schematic diagram of the structure of a screen display driving device according to certain embodiments of this application;
[0016] Figure 5 This is a schematic diagram of the structure of an electronic device according to some embodiments of this application;
[0017] Figure 6 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0018] Figure 7 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0019] Figure 8 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0020] Figure 9 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0021] Figure 10 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0022] Figure 11 This is a schematic diagram of the refresh transition area in some embodiments of this application;
[0023] Figure 12 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0024] Figure 13 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0025] Figure 14 This is a schematic diagram of the target area in some embodiments of this application;
[0026] Figure 15 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0027] Figure 16 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0028] Figure 17 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0029] Figure 18 This is a schematic diagram of the brightness transition region in some embodiments of this application;
[0030] Figure 19 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0031] Figure 20 This is a schematic diagram of the spatial variation in some embodiments of this application;
[0032] Figure 21 This is a schematic diagram of the spatial variation in some embodiments of this application;
[0033] Figure 22 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0034] Figure 23 This is a flowchart illustrating a screen display method according to certain embodiments of this application;
[0035] Figure 24 This is a schematic diagram of the structure of a computer-readable storage medium according to certain embodiments of this application. Detailed Implementation
[0036] The embodiments of this application are described in detail below. Examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the embodiments of this application, and should not be construed as limiting the embodiments of this application.
[0037] Currently, most electronic devices refresh the entire screen at the same refresh rate. In some applications, different areas of the screen update images at different frequencies. To avoid stuttering, the entire screen is often refreshed at the highest refresh rate, resulting in higher power consumption.
[0038] For example, when playing a video in full screen, since the video plays at a fixed frame rate, refreshing at a higher refresh rate won't improve the video's smoothness but will instead increase power consumption. Therefore, a lower refresh rate is sufficient. In application scenarios where a video is playing in one area of the screen while browsing comments in another, if the entire screen refreshes at a low refresh rate, the comments section may stutter. Therefore, the entire screen is often refreshed at a higher refresh rate. However, this increases power consumption for the area where the video is playing.
[0039] Please see Figure 1 This application provides a screen display method that can determine the target area where the image needs to be updated and the target refresh rate of the target area in the total display area of the display screen, so as to update the image with different refresh rates in local areas of the display screen to save power consumption.
[0040] The screen display method includes the following steps:
[0041] 01: Obtain the target image and the corresponding target region of the (n+1)th frame. The target region is a part of the total display area.
[0042] 02: Obtain the update interval of the target region. The update interval of the target region is the frame interval from the last updated image frame to the (n+1)th frame.
[0043] 03: Determine the target refresh rate based on the update interval of the target area; and
[0044] 04: Update the target image of the (n+1)th frame in the target area according to the target refresh rate.
[0045] Please combine Figure 2 The target image is the image that needs to be displayed in frame (n+1). The area of the target image displayed on the screen in frame (n+1) is the target area corresponding to the target image. The total display area refers to the entire area of the display screen that can display images. The target area is a part of the total display area and is related to the range of the target image updates within the total display area. For example, if the target image is updated throughout the entire total display area S1 in frame 1 (n=0), then the target area corresponding to frame 1 occupies the entire total display area. Figure 2 As shown, in the second frame (n=1), the target image is updated only in region S2. Therefore, region S2 in the total displayed target region is the target region corresponding to the second frame.
[0046] The update interval of the target region refers to the frame interval between the last updated frame and the current updated frame in the target region. In the case of updating the target region in frame n+1, the current updated frame is frame n+1, and the update interval of the target region is the frame interval between the last updated frame and the current updated frame in the target region.
[0047] like Figure 2 As shown, for example, in frame 1 (n=0), the entire total display area S1 updates the image; in frame 2 (n=1), only area S2 updates the target image, and the last image update of area S2 occurred in frame 1. Therefore, the update of target area S2 is indirectly the frame interval from frame 1 to frame 2, which is 1 frame. As another example, in frame 3 (n=2), only area S3 updates the target image. Area S3 is the target area corresponding to frame 3. A part of area S3, S3A, last updated the image in frame 1, and another part of area S3, S3B, last updated the image in frame 2. Therefore, the update of target area S3A is indirectly the frame interval from frame 1 to frame 3, which is 2 frames; the update of target area S3B is indirectly the frame interval from frame 2 to frame 3, which is 1 frame.
[0048] like Figure 2As shown, the target refresh rate corresponding to the target area can be determined based on the update interval of the target area. The target refresh rate is the equivalent refresh rate of the target area only for the (n+1)th frame, not the actual refresh rate of the display hardware in the (n+1)th frame when updating the image. Let the target refresh rate corresponding to the target area be MHz, the update interval of the target area be q frames, and the image update of the display in each frame be performed at a preset refresh rate XHz. Then the target refresh rate corresponding to the target area is M = X / q.
[0049] For example, the display screen's preset refresh rate is 120Hz, and each frame's image update is performed at the preset refresh rate. In the first frame (n=0), the entire total display area S1 updates the image at a refresh rate of 120Hz; in the second frame (n=1), only area S2 updates the target image at a refresh rate of 120Hz; in the third frame (n=2), only area S3 updates the target image at a refresh rate of 120Hz; and in the fourth frame (n=3), only area S4 updates the target image at a refresh rate of 120Hz.
[0050] The target refresh rate for target area S1 is 120Hz.
[0051] For target area S2, target area S2 updates the image at a preset refresh rate of 120Hz in both the first and second frames. That is, target area S2 is refreshed at a preset refresh rate of 120Hz every 1 frame. Therefore, the target refresh rate M2 corresponding to target area S2 is 120 / 1Hz = 120Hz.
[0052] The target area S3 is divided into two parts: target area S3A and target area S3B. The last time the image of target area S3A was updated at a refresh rate of 120Hz was in the first frame. That is, the target area S3A was refreshed at the preset refresh rate of 120Hz after an interval of 2 frames. Therefore, the target refresh rate M3A for target area S3A is 120 / 2Hz = 60Hz. Correspondingly, the update interval for target area S3B is 1 frame, so the target refresh rate M3B for target area S3B is 120Hz.
[0053] The target area S4 is divided into two parts: target area S4A and target area S4B. The last time the image of target area S4A was updated at a refresh rate of 120Hz was in the first frame. That is, the target area S4A was refreshed at the preset refresh rate of 120Hz after an interval of 3 frames. Therefore, the target refresh rate M4A for target area S4A is 120 / 3Hz = 40Hz. Correspondingly, the update interval for target area S4B is 1 frame, so the target refresh rate M4B for target area S4B is 120Hz.
[0054] Please combine Figure 3For example, a video is played in area A of the display screen, and the comment section is displayed in area B. In frame 1, both areas A and B update their images at a preset refresh rate of 120Hz. In frames 2-4, only area B updates its image at the preset refresh rate of 120Hz, while area A does not update its image. In frame 5, both areas A and B update their images again at the preset refresh rate of 120Hz. From frames 1 to 5, area B updates its image at the preset refresh rate of 120Hz in every frame, corresponding to a target refresh rate MB = 120Hz. Area A has an equivalent target refresh rate M5A = 30Hz in frame 5, and does not update its image in frames 2-4. The equivalent target refresh rates are all greater than 30Hz, and a refresh rate of 24Hz is sufficient for video playback. This satisfies the high refresh rate requirement of area B displaying the comment section, avoiding noticeable stuttering when browsing the comment section, while also reducing the frequency of image updates in area A playing the video, thus saving power. By repeating this process, the image can be updated in different regions in subsequent frames by looping through the images updated in the same way as frames 1-5.
[0055] Similarly, according to the screen display method provided in the embodiments of this application, the target area for updating the image on the display screen and the target refresh rate of the updated image in any frame can be determined based on the target image, so as to realize the image update using the corresponding refresh rate in a local area of the display screen to save power consumption.
[0056] Please combine Figure 4 This application also provides a screen display driving device 10 for implementing the above-described screen display method. The screen display driving device 10 includes a first acquisition module 11, a second acquisition module 12, a calculation module 13, and an update module 14. The first acquisition module 11 is used to implement the above-described method 01, the second acquisition module 12 is used to implement the above-described method 02, the calculation module 13 is used to implement the above-described method 03, and the update module 14 is used to implement the above-described method 04. That is, the first acquisition module 11 is used to acquire the target image of the (n+1)th frame and the target area corresponding to the target image, the target area being a part of the total display area; the second acquisition module 12 is used to acquire the update interval of the target area, the update interval of the target area being the frame interval from the last updated image frame to the (n+1)th frame; the calculation module 13 is used to determine the target refresh rate based on the update interval of the target area; and the update module 14 is used to update the target image of the (n+1)th frame in the target area according to the target refresh rate.
[0057] Please see Figure 5 This application also provides an electronic device 100, which includes a housing 101, a display screen 102, and a display driver IC (DDIC) 103, the display driver IC 103 being housed within the housing 101. Please refer to... Figure 1The display driver chip 103 is used to execute the screen display methods 01, 02, 03, and 04 described above. That is, the processor can be used to: acquire the target image of the (n+1)th frame and the target area corresponding to the target image, wherein the target area is a part of the total display area; acquire the update interval of the target area, wherein the update interval of the target area is the frame interval from the last updated image frame to the (n+1)th frame; determine the target refresh rate based on the update interval of the target area; and update the target image of the (n+1)th frame in the target area according to the target refresh rate.
[0058] Among them, electronic devices 100 include mobile phones, tablets, laptops, smartwatches, head-mounted displays, smart wearable devices, smart robots, smart furniture, digital cameras, drones, unmanned vehicles, etc., without any restrictions.
[0059] The display driver chip 103 is used to drive the display screen to display images. The display driver chip 103 can adjust the display effect of the image on the display screen, for example, by adjusting parameters such as brightness and chroma. The optimal display effect corresponds to different adjustment parameters for different refresh rates. Figure 2 and Figure 3 Although the hardware refresh rate is actually set to a preset refresh rate when updating the image in frame (n+1), the effective target refresh rate of the target area in frame (n+1) may not be equal to the preset refresh rate. After the target area updates its image once, it may not update again for several frames. Before the target area updates its image again, it still displays the image with the adjusted parameters from the previous update. Therefore, the display effect of the target area must consider both the updated and non-updated image scenarios, rather than just the display effect of a single updated frame. Thus, setting the display effect adjustment parameters based on the target refresh rate of the target area yields better display results than setting them based on the preset refresh rate. Method 04 updates the target image in frame (n+1) of the target area according to the target refresh rate, including setting corresponding adjustment parameters based on the target refresh rate, so that the display effect of the target area can take into account both updated and non-updated image scenarios.
[0060] In some embodiments, the electronic device 100 further includes an application processor 104 (AP), which sends image data of each frame to the display driver chip 103 via a tearing signal (TE). In method 01 described above, the target image of the (n+1)th frame is determined by the application processor 104. The application processor 104 sends the target image data to the display driver chip 103 and specifies the target area coordinates corresponding to the target image via 2A / 2B instructions, enabling the display driver chip 103 to obtain the target image and the target area corresponding to the target image from the application processor 104.
[0061] Please see Figure 6 In some implementations, 02: obtaining the update interval of the target region includes:
[0062] 021: Obtain the update partition of the total display area in frame n and the corresponding partition timestamp. Adjacent update partitions have different timestamps. The partition timestamp represents the frame number of the latest updated image in the corresponding update partition; and
[0063] 022: The update interval of the target region is the interval between the partition timestamp of the update partition that at least partially overlaps with the target region and the frame interval of the (n+1)th frame.
[0064] Please combine Figure 4 In some embodiments, the second acquisition module 12 can also be used to implement the above-described methods 021 and 022. That is, the second acquisition module 12 can also be used to acquire the update partition of the total display area in the nth frame and the partition timestamp corresponding to the update partition, wherein the timestamps of adjacent update partitions are different, and the partition timestamp represents the frame number of the latest updated image of the corresponding update partition; and to use the frame interval between the partition timestamp of the update partition that at least partially overlaps with the target area and the (n+1)th frame as the update interval of the target area.
[0065] Please combine Figure 5 In some embodiments, the display driver chip 103 can also be used to execute methods 021 and 022. That is, the display driver chip 103 can also be used to obtain the update partition of the total display area in the nth frame and the partition timestamp corresponding to the update partition, wherein the timestamps of adjacent update partitions are different, and the partition timestamp represents the frame number of the latest updated image of the corresponding update partition; and use the frame interval between the partition timestamp of the update partition that at least partially overlaps with the target area and the (n+1)th frame as the update interval of the target area.
[0066] Please combine Figure 2The display driver chip 103 shows that the data updated in the next frame will overwrite the data updated in the previous frame, so the display driver chip 103 cannot trace earlier update data. The methods 021 and 022 described above use the update data of the nth frame to obtain the update interval of the target area in the (n+1)th frame.
[0067] For example, when n=1 and the (n+1)th frame is the 2nd frame, the update partition of the 1st frame is only region S1, and the frame number of the latest updated image of region S1 is the 1st frame, that is, the partition timestamp corresponding to region S1 is the 1st frame. For the target region S2 of the 2nd frame, since the target region S2 is within region S1 of the 1st frame, the frame interval between the partition timestamp of region S1 of the 1st frame and the 2nd frame, that is, the frame interval between the 1st frame and the 2nd frame, is taken as the update interval q2 of the target region S2, where q2 is 1 frame.
[0068] In some implementations, the k update partitions at least partially overlap with the target region, and the update interval of the target region includes k sub-intervals. See also... Figure 7 02: Obtain the update interval for the target region, which also includes:
[0069] 023: Determine k sub-regions within the target area, each sub-region overlapping with a different update partition; and
[0070] 024: Take the partition timestamp of the update partition that overlaps with the sub-region and the frame interval between the (n+1)th frame as the sub-interval of the corresponding sub-region, and obtain k sub-intervals.
[0071] Please combine Figure 4 In some embodiments, the second acquisition module 12 can also be used to implement the above-described methods 023 and 024. That is, the second acquisition module 12 can also be used to determine k sub-regions in the target area, each sub-region overlapping with a different update partition; and use the partition timestamp of the update partition overlapping with the sub-region and the frame interval between the (n+1)th frame as the sub-interval of the corresponding sub-region to obtain k sub-intervals.
[0072] Please combine Figure 5 In some embodiments, the display driver chip 103 can also be used to execute methods 021 and 022. That is, the display driver chip 103 can also be used to determine k sub-regions in the target area, each sub-region overlapping with a different update partition; and use the partition timestamp of the update partition overlapping with the sub-region and the frame interval between the (n+1)th frame as the sub-interval of the corresponding sub-region to obtain k sub-intervals.
[0073] Please combine Figure 2For example, when n=2 and the (n+1)th frame is the 3rd frame, the update partition of the 2nd frame includes region S2, region F2a, and region F2b. The frame number of the latest updated image for regions F2a and F2b is frame 1, and the frame number of the latest updated image for region S2 is frame 2. For the target region S3 of the 3rd frame, target region S3 includes two sub-regions: sub-region S3A and sub-region S3B. Sub-region S3A overlaps with region F2a, and sub-region S3B overlaps with region S2. For sub-region S3A, the partition timestamp of region F2a, which overlaps with it in the 2nd frame, is frame 1. Therefore, the sub-interval q3A of sub-region S3A is the interval between the 1st and 3rd frames, which is 2 frames. For sub-region S3B, the partition timestamp of region S2, which overlaps with it in the 2nd frame, is frame 2. Therefore, the sub-interval q3B of sub-region S3B is the interval between the 2nd and 3rd frames, which is 1 frame.
[0074] Please combine Figure 8 Correspondingly, 03: Determine the target refresh rate based on the update interval of the target area, including:
[0075] 031: Determine the area refresh rate of each sub-region based on the sub-interval of each sub-region.
[0076] For example Figure 2 As shown, the preset refresh rate X = 120Hz, the area refresh rate of sub-region S3A is M3A = X / q3A = 120 / 2Hz = 60Hz; the area refresh rate of sub-region S3B is M3B = X / q3B = 120 / 1Hz = 120Hz.
[0077] Correspondingly, 04: Update the target image of the (n+1)th frame in the target area according to the target refresh rate, including...
[0078] 041: Update the target image of the (n+1)th frame in each sub-region according to the corresponding region refresh rate.
[0079] That is to say, in the same target area in the (n+1)th frame (e.g. Figure 2 Within the target area S3, there may be k sub-regions with different equivalent refresh rates (e.g., Figure 2 (Sub-regions S3A and S3B). Therefore, when updating the target image of the (n+1)th frame in the target region, it is necessary to update the image in each sub-region according to the corresponding region refresh rate according to different equivalent refresh rates to ensure the display effect of the image.
[0080] Please see Figure 9 In some implementations, 021: Obtaining the update partition of the total display area in the nth frame and the corresponding partition timestamp, including:
[0081] 0211: Obtain the updated area of the total display area in frame n. The updated area in frame n is the area of the total display area where the image is updated in frame n.
[0082] 0212: Obtain the previous updated partition of the total display area in frame n-1 and the timestamp of the previous partition corresponding to the previous updated partition; and
[0083] 0213: Determine the update partition based on the update region and the previous update partition. The timestamp of the partition corresponding to the update partition that coincides with the update region is the nth frame. The timestamp of the partition corresponding to the update partition that does not coincide with the update region is the same as the timestamp of the previous partition corresponding to the previous update partition at the same position.
[0084] Please combine Figure 4 In some embodiments, the second acquisition module 12 can also be used to implement the methods 0211, 0212, and 0213 described above. That is, the second acquisition module 12 can also be used to acquire the update area of the total display area in the nth frame, where the update area of the total display area is the area where the image of the total display area is updated in the nth frame; acquire the previous update partition of the total display area in the (n-1)th frame and the previous partition timestamp corresponding to the previous update partition; and determine the update partition based on the update area and the previous update partition, wherein the partition timestamp corresponding to the update partition whose position coincides with the update area is the nth frame, and the partition timestamp corresponding to the update partition whose position does not coincide with the update area is the same as the previous partition timestamp corresponding to the previous update partition at the same position.
[0085] Please combine Figure 5 In some embodiments, the display driver chip 103 can also be used to perform the methods 0211, 0212, and 0213 described above. That is, the display driver chip 103 can also be used to obtain the update area of the total display area in the nth frame, where the update area of the nth frame is the area of the total display area that updates the image in the nth frame; obtain the previous update partition of the total display area in the (n-1)th frame and the previous partition timestamp corresponding to the previous update partition; and determine the update partition based on the update area and the previous update partition, wherein the partition timestamp corresponding to the update partition whose position coincides with the update area is the nth frame, and the partition timestamp corresponding to the update partition whose position does not coincide with the update area is the same as the previous partition timestamp corresponding to the previous update partition at the same position.
[0086] Please combine Figure 2For example, when n=1 and the (n+1)th frame is the 3rd frame, the updated area of the total display area in the 2nd frame is area S2. The only previously updated partition of the total display area in the 1st frame is area S1, and the timestamp of the previously updated partition S1 is the 1st frame. The difference between the 2nd frame and the 1st frame is that an image update occurs in area S2 in the 2nd frame, and the update state of other areas in the 2nd frame other than area S2 is the same as in the 1st frame. Therefore, the timestamps corresponding to other areas in the 2nd frame other than area S2 can use the timestamps of the 1st frame, while for area S2, since it has an image update in the 2nd frame, the update timestamp of area S2 is updated to the 2nd frame. That is, in the newly determined update partitions in the second frame, the update partition (region S2) whose position coincides with the update region S2 has the partition timestamp of the second frame. The positions of the other update partitions (region F2a, region F2b) are within the range of the previous update partition S1 in the first frame. Therefore, the partition timestamps of the other update partitions (region F2a, region F2b) are the same as the partition timestamp of the previous update partition S1 in the first frame, which is the first frame.
[0087] For example, when n=2 and the (n+1)th frame is the 4th frame, the updated area of the total display area in the 3rd frame is area S3. The previously updated partitions of the total display area in the 2nd frame include areas S2, F2a, and F2b. In the 3rd frame, since area S3 has been updated, the timestamp corresponding to area S3 is updated to the 3rd frame. The timestamps corresponding to areas other than area S3 follow the timestamps at the same position in the 2nd frame, resulting in the updated partitions of the 3rd frame: area S3, area F3a, area F3b, and area F3c. Among them, the partition timestamp corresponding to area S3 is the 3rd frame; the partition timestamp corresponding to area F3a is the same as the previous partition timestamp of the previously updated partition area F2a in the 2nd frame, which is the 1st frame; the partition timestamp corresponding to area F3b is the same as the previous partition timestamp of the previously updated partition area S2 in the 2nd frame, which is the 2nd frame; and the partition timestamp corresponding to area F3c is the same as the previous partition timestamp of the previously updated partition area F2b in the 2nd frame, which is the 1st frame.
[0088] Similarly, after updating the image in the 4th frame, the timestamp corresponding to region S4 is updated to the 4th frame, and the region outside region S4 in the 4th frame is partitioned according to the timestamp of the 3rd frame, resulting in the following... Figure 2 The timestamps shown are for regions F4a and F4d in frame 1, region F4c in frame 2, and region F4b in frame 3.
[0089] After the image is updated in frame n, the timestamp of frame n can be used to determine the timestamp of frame n+1; after the image is updated in frame n+1, the timestamp of frame n+1 can be used to determine the timestamp of frame n+2.
[0090] Similarly, in the next frame, the timestamp corresponding to the area where image updates occur is updated accordingly, while the timestamp corresponding to the area where no image updates occur retains the timestamp from the same position in the previous frame, thus allowing the image update information at each position in the total display area to iterate. Based on the above method, the update partition of the (n+1)th frame can also be determined, which is used to determine the update interval of the target area in the (n+2)th frame. Therefore, the screen display method provided in this application can determine the update interval of the target area for each frame.
[0091] Please see Figure 10 04: Update the target image of frame n+1 in the target area according to the target refresh rate, including:
[0092] 042: Determine the refresh transition area and transition refresh rate within the target area; and
[0093] 043: Update the image of frame n+1 in the refresh transition area according to the transition refresh rate.
[0094] Please combine Figure 4 In some embodiments, the update module 14 can also be used to implement the methods 042 and 043 described above. That is, the update module 14 can also be used to determine the refresh transition region and the transition refresh rate in the target region; and update the image of the (n+1)th frame in the refresh transition region according to the transition refresh rate.
[0095] Please combine Figure 5 In some embodiments, the display driver chip 103 can also be used to perform the methods 042 and 043 described above. That is, the display driver chip 103 can also be used to determine a refresh transition region and a transition refresh rate in the target region; and update the image of the (n+1)th frame in the refresh transition region according to the transition refresh rate.
[0096] Please combine Figure 11 , Figure 11 The illustration shows the display scene of adjacent frames 1-4. Area A has an effective refresh rate of 21Hz, area B refreshes at 120Hz in each frame, and area C has an effective refresh rate of 60Hz. Since the display brightness is positively correlated with the effective refresh rate, the higher the effective refresh rate, the brighter the corresponding area. Therefore, there may be a relatively obvious brightness boundary at the junction of area A and areas B and C.
[0097] To reduce the brightness boundary between areas with different equivalent refresh rates, the screen display method of this application determines a refresh transition region and a transition refresh rate in the target area, and updates the image of the (n+1)th frame in the refresh transition region according to the transition refresh rate. The transition refresh rate corresponding to the refresh transition region is the equivalent refresh rate of the refresh transition region. If the transition refresh rate is between the target refresh rate and the equivalent refresh rate of the area adjacent to the target region, then the brightness of the refresh transition region is between the brightness of its adjacent areas, creating a brightness transition between the target region and its adjacent areas, thereby reducing the contrast of brightness differences and weakening the brightness boundary between the target region and its adjacent areas.
[0098] For example, such as Figure 11 As shown, in the second frame, while ensuring that region B is refreshed at a refresh rate of 120Hz, the target region S2 of the second frame includes region B, region b1, and region b2. Regions b1 and b2 are refresh transition regions. The transition refresh rate of region b1 is between region A and region B, and the transition refresh rate of region b2 is between region C and region B. The display driver chip 103 sets the adjustment parameters of region b1 in the second frame according to the transition refresh rate of region b1, sets the adjustment parameters of region B in the second frame according to the target refresh rate of region B, and sets the adjustment parameters of region b2 in the second frame according to the transition refresh rate of region b2, so as to update the image of the target region S2 in the second frame and reduce the brightness edge between region B and regions A and C.
[0099] Specifically, please refer to Figure 12 042: Determine the refresh transition area and transition refresh rate in the target area, including:
[0100] 0421: Obtain the transition step size of the (n+1)th frame;
[0101] 0422: Obtain the adjacent regions of the target area, and the adjacent refresh rates of the adjacent regions;
[0102] 0423: Determine the refresh transition area between the target area and adjacent areas based on the transition step size; and
[0103] 0424: Determine the transition refresh rate based on the transition movement step size of frame n+1, the target refresh rate, and adjacent refresh rates.
[0104] Please combine Figure 4In some embodiments, the update module 14 can also be used to implement the methods 0421, 0422, 0423, and 0424 described above. That is, the update module 14 can also be used to obtain the transition step size of the (n+1)th frame; obtain the adjacent regions of the target region and the adjacent refresh rates of the adjacent regions; determine the refresh transition region between the target region and the adjacent regions based on the transition step size; and determine the transition refresh rate based on the transition movement step size of the (n+1)th frame, the target refresh rate, and the adjacent refresh rates.
[0105] Please combine Figure 5 In some embodiments, the display driver chip 103 can also be used to perform the methods 0421, 0422, 0423, and 0424 described above. That is, the display driver chip 103 can be used to obtain the transition step size of the (n+1)th frame; obtain the adjacent regions of the target region and the adjacent refresh rates of the adjacent regions; determine the refresh transition region between the target region and the adjacent regions based on the transition step size; and determine the transition refresh rate based on the transition movement step size of the (n+1)th frame, the target refresh rate, and the adjacent refresh rates.
[0106] For example, such as Figure 11 As shown, the maximum transition step size is 2, and each transition step size is 2 rows of pixels. In the first frame, the target region S1 includes region B. In the second frame, the target region S2 includes regions B, b1, and b2, with b1 and b2 expanding 2 rows towards regions A and C respectively from region B. In the third frame, the target region S3 includes regions B, b1, b2, b3, and b4, with b3 and b4 expanding 2 rows towards regions A and C respectively from regions b1 and b2. In the fourth frame, the target region S4 includes regions B, b1, and b2.
[0107] From frame 1 to frame 4, in terms of timing, the target area first expands to the adjacent area according to the transition step size, and then shrinks from the adjacent area according to the transition step size. During this period, the range and transition refresh rate of the refresh transition area between the target area and the adjacent area change dynamically, thereby reducing the brightness border between the target area and the adjacent area when displaying frames 1-4 continuously.
[0108] The maximum transition step size, each transition step size, and the expansion direction of the transition region are not limited to the examples in the above embodiments and are not restricted here. For example, the maximum transition step size can be 1, 2, 3, 4, 5, or more, and are not restricted here. The range of each transition step size is [1, 16] rows / columns pixels, for example, each transition step size is 1 row / column, 2 rows / column, 3 rows / column, 4 rows / column, 5 rows / column, 6 rows / column, 7 rows / column, 8 rows / column, 9 rows / column, 10 rows / column, 11 rows / column, 12 rows / column, 13 rows / column, 14 rows / column, 15 rows / column, 16 rows / column, etc., and are not restricted here. The expansion direction of the transition region can be upward, downward, left, right, or a combination of 2, 3, or 4 of the aforementioned four directions, and is not restricted here.
[0109] In one embodiment, for the (n+1)th frame, the number of refresh transition regions between the target region and adjacent regions is the transition step size value, the range of each refresh transition region is determined by the transition step size value, and the transition refresh rate corresponding to each refresh transition region is determined by the ratio of the difference between the target refresh rate of the target region and the adjacent refresh rate of the adjacent region to the transition step size.
[0110] Taking frame n+1 as frame 3 as an example, the transition step size of frame 3 is 2. The adjacent regions of target region S3 are region A and region C. The adjacent refresh rate of region A is 21Hz, and the adjacent refresh rate of region C is 60Hz. For the refresh transition region between region A and region B, since the transition step size of frame 3 is 2, there are two refresh transition regions between region A and region B: region b1 and region b3. The difference between the target refresh rate corresponding to target region S3 and the adjacent refresh rate of region A is 99Hz. This difference is distributed equally among the refresh transition regions, requiring each region to bear a transition amount of 33Hz. Therefore, the transition refresh rate of region b1 in frame 3 is 87Hz, and the transition refresh rate of region b3 in frame 3 is 54Hz, resulting in an equivalent refresh rate gradient distribution between region A and region B in frame 3 for uniform brightness. Similarly, the transition refresh rate of region b2 in frame 3 is 100Hz, and the transition refresh rate of region b4 in frame 3 is 80Hz, resulting in an equivalent refresh rate gradient distribution between region C and region B in frame 3 for uniform brightness.
[0111] Please see Figure 13 In some implementations, 04: updating the target image of the (n+1)th frame in the target area according to the target refresh rate includes:
[0112] 045: Set the display brightness and / or display color of each target area according to the target refresh rate corresponding to each target area; and
[0113] 046: Update the target image in frame n+1 based on the display brightness and color of the target area.
[0114] Please combine Figure 4 In some embodiments, the update module 14 can also be used to implement the methods 045 and 046 described above. That is, the update module 14 can also be used to set the display brightness and / or display chromaticity of each target area according to the target refresh rate corresponding to each target area; and update the target image of the (n+1)th frame according to the display brightness and display chromaticity of the target area.
[0115] Please combine Figure 5 In some embodiments, the display driver chip 103 can also be used to perform the methods 045 and 046 described above. That is, the display driver chip 103 can be used to set the display brightness and / or display chromaticity of each target area according to the target refresh rate corresponding to each target area; and update the target image of the (n+1)th frame according to the display brightness and display chromaticity of the target area.
[0116] Please combine Figure 14 If there are multiple target areas with different refresh rates in the (n+1)th frame, methods 045 and 046 can be used to set the display brightness and / or chromaticity of the target area according to the target refresh rate corresponding to the different target areas, and the target image in the (n+1)th frame can be updated with the display brightness and chromaticity to improve the display effect.
[0117] Please combine Figure 15 In one embodiment, 045: setting the display brightness of each target area according to the target refresh rate corresponding to each target area includes:
[0118] 0451: Set the brightness value of one of the target areas to the target brightness value; and
[0119] 0453: Set the display brightness of each target area according to the target brightness value.
[0120] Please combine Figure 4 In some embodiments, the update module 14 can also be used to implement the methods 0451 and 0453 described above. That is, the update module 14 can also be used to set the display brightness and / or chromaticity of each target area according to the target refresh rate corresponding to each target area; and update the target image of the (n+1)th frame according to the display brightness and display chromaticity of the target area.
[0121] Please combine Figure 5 In some embodiments, the display driver chip 103 can also be used to perform the methods 0451 and 0453 described above. That is, the display driver chip 103 can be used to set the display brightness and / or chromaticity of each target area according to the target refresh rate corresponding to each target area; and update the target image of the (n+1)th frame according to the display brightness and display chromaticity of the target area.
[0122] like Figure 14As shown, for example, in the (n+1)th frame, there are three target regions with different refresh rates: region S1, region S2, and region S3. Region S1 has the highest brightness value. Therefore, the brightness value of region S1 can be set as the target brightness value. Based on the brightness value of region S1, brightness compensation values are set for regions S2 and S3. After the image update in the (n+1)th frame, the brightness of regions S2 and S3 is compensated to the target brightness value, ensuring brightness consistency among regions S1, S2, and S3 after the update. Similarly, the minimum or median brightness value among multiple target regions can also be set as the target brightness value; this is not a limitation.
[0123] Please combine Figure 16 In another embodiment, 045: setting the display brightness of each target area according to the target refresh rate corresponding to each target area, including:
[0124] 0452: Set the average brightness value of multiple target areas as the target brightness value; and
[0125] 0453: Set the display brightness of each target area according to the target brightness value.
[0126] Please combine Figure 4 In some embodiments, the update module 14 can also be used to implement the method 0452 described above. That is, the update module 14 can also be used to set the average value of the brightness values of multiple target areas as the target brightness value.
[0127] Please combine Figure 5 In some embodiments, the display driver chip 103 can also be used to perform the method 0452 described above. That is, the display driver chip 103 can be used to set the average value of the brightness values of multiple target areas as the target brightness value.
[0128] like Figure 14 As shown, for example, if there are 3 target regions with different refresh rates in the (n+1)th frame: region S1, region S2, and region S3, then the target brightness value is the average of the brightness values corresponding to region S1, region S2, and region S3 respectively. When updating the (n+1)th frame, the brightness compensation of region S1, region S2, and region S3 is set according to the target brightness value to ensure the brightness consistency of region S1, region S2, and region S3 after the update.
[0129] Please combine Figure 17 In another embodiment, 045: setting the display brightness of each target area according to the target refresh rate corresponding to each target area, including:
[0130] 0454: Determine a brightness transition zone between every two adjacent target areas, and set the display brightness of the brightness transition zone according to the brightness values of the two adjacent target areas. The display brightness of the brightness transition zone is between the brightness values of the two adjacent target areas.
[0131] Please combine Figure 4 In some embodiments, the update module 14 can also be used to implement the above method 0454. That is, the update module 14 can also be used to determine a brightness transition zone between every two adjacent target areas, set the display brightness of the brightness transition zone according to the brightness values of the two adjacent target areas, and the display brightness of the brightness transition zone is between the brightness values of the two adjacent target areas.
[0132] Please combine Figure 5 In some embodiments, the display driver chip 103 can also be used to perform the above method 0454. That is, the display driver chip 103 can be used to determine a brightness transition zone between every two adjacent target areas, set the display brightness of the brightness transition zone according to the brightness values of the two adjacent target areas, and the display brightness of the brightness transition zone is between the brightness values of the two adjacent target areas.
[0133] Please combine Figure 18 For example, in the (n+1)th frame, there are two target regions with different refresh rates: region S1 and region S2. A brightness transition region Sg is defined between regions S1 and S2. The display brightness of the brightness transition region Sg is set between the brightness of regions S1 and S2, so that the brightness between regions S1 and S2 can transition, weakening the brightness boundary between regions S1 and S2. In one embodiment, the brightness change of the brightness transition region Sg can be gradient-like, with the brightness of the position closer to region S1 being closer to the brightness of region S1, and the brightness of the position closer to region S2 being closer to the brightness of region S2. The brightness gradient can have 2, 3, 4, 5, or more levels, which is not limited here. For example, the brightness transition region Sg includes regions S1b, S1c, S2a, and S2b. The brightness of region S1b is closest to that of region S1a, followed by region S1c; the brightness of region S2b is closest to that of region S2c, followed by region S2a; the brightness of regions S1c and S2a are relatively close.
[0134] Please combine Figure 19 In another embodiment, 045: setting the display brightness of each target area according to the target refresh rate corresponding to each target area, including:
[0135] 0455: Acquire the first image data of the target image, the first image data having a first color depth;
[0136] 0456: Convert the first image data into second image data, the second image data having a second color depth, the second color depth being less than the first color depth;
[0137] 0457: Obtain the spatial variation based on the first image data and the target refresh rate. The spatial variation represents the difference in bit depth between the first color depth and the second color depth; and
[0138] 0458: Set the display chromaticity of the corresponding target area based on the target refresh rate, the second image data, and the spatial variation.
[0139] Please combine Figure 4 In some embodiments, the update module 14 can also be used to implement the methods 0455, 0456, 0457, and 0458 described above. That is, the update module 14 can also be used to acquire first image data of the target image, the first image data having a first color depth; convert the first image data into second image data, the second image data having a second color depth, the second color depth being less than the first color depth; acquire a spatial variation based on the first image data and the target refresh rate, the spatial variation representing the difference in bit depth between the first color depth and the second color depth; and set the display chromaticity of the corresponding target area based on the target refresh rate, the second image data, and the spatial variation.
[0140] Please combine Figure 5 In some embodiments, the display driver chip 103 can also be used to perform the methods 0455, 0456, 0457, and 0458 described above. That is, the display driver chip 103 can also be used to acquire first image data of a target image, the first image data having a first color depth; convert the first image data into second image data, the second image data having a second color depth, the second color depth being less than the first color depth; acquire a spatial variation based on the first image data and a target refresh rate, the spatial variation representing the difference in bit depth between the first color depth and the second color depth; and set the display chromaticity of the corresponding target area based on the target refresh rate, the second image data, and the spatial variation.
[0141] The calculations performed by the display driver chip 103 ultimately need to be converted into analog signals by a digital-to-analog converter (DAC). Typically, the calculation precision of the display driver chip 103 is greater than that of the DAC. For example, when the display driver chip 103 performs calculations using first image data with a first color depth of 10 bits, the DAC only supports 8-bit data output. Methods 0455, 0456, 0457, and 0458 are used to convert the first image data with the first color depth into second image data with a second color depth, enabling output via the DAC. For target areas with different target refresh rates, the display chromaticity of the target area is also set according to the target refresh rate and the second image data to improve the display effect of the target area.
[0142] Please combine Figure 20 For example, if the first color depth is 10 bits and the second color depth is 8 bits, converting from 10-bit data to 8-bit data requires discarding the last 2 bits of the 10-bit data, which reduces the precision of the second color depth. To ensure the precision of the second color depth, spatial variation can be used to characterize the difference in bit depth between the first and second color depths, so that the precision of the first color depth can be restored using the precision of the second color depth.
[0143] Suppose that the last 5 digits of a certain data in the first image data are "100xx" (x is 0 or 1). When converted to the second image data, only "100" can be retained, and the last 2 "xx" digits will be discarded. The last 2 "xx" digits can be "11", "10", "01", or "00", which are represented by spatial variation.
[0144] like Figure 20 As shown, in the display area, the spatial variation is determined by the positional order of the potentials of four adjacent pixels across four adjacent frames. For example, the potential of "11" in four adjacent pixels is represented by three positive potentials and one negative potential. The positional order of these potentials across four adjacent frames is as follows: the negative potential appears clockwise in the lower right corner, lower left corner, upper left corner, and upper right corner. Thus, by displaying the second image data and the corresponding spatial variation across four adjacent frames, the first color depth of the first image data can be reproduced. Correspondingly, the spatial variation of "10" can be set as follows: the potential of four adjacent pixels is represented by alternating two positive potentials and two negative potentials, and the positional order across four adjacent frames is represented by two negative potentials appearing clockwise across four adjacent frames. The spatial variation of "01" can be set as follows: the potential of four adjacent pixels is represented by alternating one positive potential and three negative potentials, and the positional order across four adjacent frames is represented by positive potentials appearing clockwise across four adjacent frames. "00" can be discarded directly, and no corresponding spatial change is set for "00".
[0145] Furthermore, please combine Figure 21 The spatial variation setting can be combined with the target refresh rate to configure different spatial variation amounts in target areas with different target refresh rates.
[0146] like Figure 21 As shown, for example, there are two different target refresh rates: 60Hz and 120Hz. The spatial variation is determined by the positional order of the potentials of eight adjacent pixels across eight adjacent frames. Here, the potential positional order refers to the location of positive and negative potentials in different frames. Figure 21 This only illustrates the position of one frame out of eight adjacent frames.
[0147] For the spatial variation of the target area at 60Hz, "11" has 7 positive potentials and 1 negative potential in the 8 adjacent pixels; "10" has 6 positive potentials and 2 negative potentials in the 8 adjacent pixels; and "01" has 5 positive potentials and 3 negative potentials in the 8 adjacent pixels.
[0148] For the spatial variation of the target area at 120Hz, "11" has 6 positive potentials and 2 negative potentials in the 8 adjacent pixels, and the potential order of the positive and negative potentials in the 8 adjacent frames is different from the potential order of the target area at 60Hz; "10" has 4 positive potentials and 4 negative potentials in the 8 adjacent pixels; "01" has 2 positive potentials and 6 negative potentials in the 8 adjacent pixels.
[0149] The restoration of the first color depth of the first image data can be further refined according to the target refresh rate of different target areas, so as to improve the display effect.
[0150] The method of setting the spatial variation amount based on the first image data and the target refresh rate is not limited to the method described in the above embodiment, which uses the positional order of the potentials of 8 adjacent pixels in 8 adjacent frames as the spatial variation amount. In one embodiment, if the number of different target refresh rates is u, then the positional order of the potentials of 4*u adjacent pixels in 4*u adjacent frames is used as the spatial variation amount. The potential of "11" is represented by 1, 2, ..., u negative potentials; the potential of "10" is represented by 2, 4, ..., 2*u negative potentials; the potential of "01" is represented by 3, 6, ..., 3*u negative potentials. If the potentials of adjacent pixels corresponding to different target refresh rates are the same, then it is ensured that they have different potential positional orders in adjacent frames.
[0151] Please combine Figure 22 In some implementations, 0456: setting the display brightness of each target area according to the target refresh rate corresponding to each target area further includes:
[0152] 04561: Obtain the refresh offset based on the first image data and the target refresh rate, and convert the first image data into second image data based on the refresh offset.
[0153] Please combine Figure 4 In some embodiments, the update module 14 can also be used to implement the above method 04561. That is, the update module 14 can also be used to obtain a refresh offset based on the first image data and the target refresh rate, and convert the first image data into second image data based on the refresh offset.
[0154] Please combine Figure 5In some embodiments, the display driver chip 103 can also be used to perform the above method 04561. That is, the display driver chip 103 can also be used to obtain a refresh offset based on the first image data and the target refresh rate, and convert the first image data into second image data based on the refresh offset.
[0155] Please combine Figure 20 In one embodiment, the spatial variation is not set based on the target refresh rate; different target refresh rates correspond to different refresh offsets. For example, a target refresh rate of 60Hz corresponds to a refresh offset △1; a target refresh rate of 120Hz corresponds to a refresh offset △2. Assuming the last 5 bits of a certain data in the first image data are "100xx" (x is 0 or 1), the refresh offset of this data is set according to the target refresh rate corresponding to the target region. If the data is from the 60Hz region, it is converted to second image data using "100xx + △1"; if the data is from the 120Hz region, it is converted to second image data using "100xx + △2".
[0156] For example, refresh offset △1 is "01", refresh offset △2 is "10", and the last 5 bits of a certain data in the first image data are "10000". If this data is from the 60Hz region, it will be converted to the second image data as "10001", with the last digit retained up to "100", and then... Figure 20 The spatial variation is represented by "01". If the data is from the 120Hz region, it is converted to the second image data as "10010", with the last digit retained to "100", and then... Figure 20 The spatial change indicated is represented by "10".
[0157] In one embodiment, the refresh offset ranges from 1 to 3, corresponding to the binary numbers "01", "10", and "11". When there are multiple target regions with different target refresh rates, the refresh offsets are arranged in ascending order of target refresh rate; alternatively, the refresh offsets can be arranged in descending order of target refresh rate, without any limitation.
[0158] Please combine Figure 22 In some implementations, 045: setting the display brightness of each target area according to the target refresh rate corresponding to each target area, including:
[0159] 0459: Set the chopper mode independently for each target area.
[0160] Please combine Figure 4 In some embodiments, the update module 14 can also be used to implement the method 0459 described above. That is, the update module 14 can also be used to independently set the chopping mode for each target area.
[0161] Please combine Figure 5 In some embodiments, the display driver chip 103 can also be used to perform the method 0459 described above. That is, the display driver chip 103 can also be used to independently set the chopping mode for each target area.
[0162] Please combine Figure 23 In some implementations, the chopping mode includes modes such as setting offset voltage based on pixels, setting offset voltage based on rows, and setting offset voltage based on frames, used to eliminate operational amplifier offset voltage. When there are target areas with different target refresh rates, it is supported to independently set the chopping mode for each target area to ensure better display performance for each area with a different target refresh rate. For example, offset voltage can be set based on pixels in the 60Hz target area, and offset voltage can be set based on rows in the 60Hz target area; this is not limited to this.
[0163] In some embodiments, the screen display method further includes adjusting the display of the target area using a preset algorithm. This preset algorithm may include algorithms for removing display unevenness (De-mura), eliminating screen burn-in (De-burn-in), IR drop compensation, etc., and is not limited thereto. The above-mentioned algorithms are mature display adjustment algorithms in the art, and will not be elaborated upon here.
[0164] For the decompression step of the algorithm to remove uneven display, only the compensation of the target area needs to be decompressed, and there is no need to decompress the entire compensation of the total display area to save power consumption.
[0165] For the aging statistics step of the burn-in elimination algorithm, it is only necessary to include the updated aging data of the target area into the aging statistics result. In the area where no image update occurs in the (n+1)th frame, the aging statistics data from the last image update are used to save power consumption.
[0166] For the voltage drop compensation algorithm, when performing IR (current resistance) statistics, only the IR value of the target area is displayed. In the area where no image update occurs in the (n+1)th frame, the IR statistics results from the previous image update are used to save power consumption.
[0167] Please see Figure 23 This application also provides a non-volatile computer-readable storage medium 300 containing a computer program 301. When the computer program 301 is executed by one or more processors 302, the processors 302 can perform the screen display control method of any of the above embodiments.
[0168] In the description of this specification, the terms "one embodiment," "some embodiments," "illustrative embodiment," "example," "specific example," or "some examples," etc., refer to specific features, structures, materials, or characteristics described in connection with an embodiment or example that are included in at least one embodiment or example of this application. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.
[0169] Any process or method described in the flowchart or otherwise herein can be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing a particular logical function or process, and the scope of the preferred embodiments of this application includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order depending on the function involved, as will be understood by those skilled in the art to which embodiments of this application pertain.
[0170] Although embodiments of this application have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting this application. Those skilled in the art can make changes, modifications, substitutions and variations to the above embodiments within the scope of this application.
Claims
1. A screen display method, characterized in that, include: Obtain the target image of the (n+1)th frame and the target region corresponding to the target image, wherein the target region is a part of the total display area; Obtain the update interval of the target region, where the update interval of the target region is the frame interval from the last updated image frame to the (n+1)th frame. The target refresh rate is determined based on the update interval of the target area. and The target image of the (n+1)th frame is updated in the target area according to the target refresh rate; The update interval for obtaining the target region includes: Obtain the update partition of the total display area in frame n and the partition timestamp corresponding to the update partition. Adjacent update partitions have different partition timestamps. The partition timestamp represents the frame number of the last updated image in the corresponding update partition. The update interval of the target region is defined as the interval between the partition timestamp of the updated partition that at least partially overlaps with the target region and the (n+1)th frame. The step of obtaining the update partition of the total display area in the nth frame and the partition timestamp corresponding to the update partition includes: Obtain the updated area of the total display area in the nth frame, where the updated area in the nth frame is the area of the total display area where the image is updated in the nth frame; Obtain the previous update partition of the total display area in the (n-1)th frame and the timestamp of the previous partition corresponding to the previous update partition; and The update partition is determined based on the update region and the previous update partition, wherein the partition timestamp corresponding to the update partition whose position coincides with the update region is the nth frame, and the partition timestamp corresponding to the update partition whose position does not coincide with the update region is the same as the previous partition timestamp corresponding to the previous update partition at the same position.
2. The screen display method according to claim 1, characterized in that, The k updated partitions at least partially overlap with the target region, and the update interval of the target region includes k sub-intervals. The update interval for obtaining the target region further includes: K sub-regions are determined within the target region, each sub-region overlapping with a different update partition; and The partition timestamp of the updated partition that overlaps with the sub-region and the frame interval between the (n+1)th frame are used as the sub-interval of the corresponding sub-region to obtain k sub-intervals; The screen display method further includes: The area refresh rate of each sub-region is determined based on the sub-interval of each sub-region; The target image of the (n+1)th frame is updated in each sub-region according to the corresponding region refresh rate.
3. The screen display method according to claim 1, characterized in that, The step of updating the target image of the (n+1)th frame in the target area according to the target refresh rate includes: Determine the refresh transition area and transition refresh rate in the target area; and The image of the (n+1)th frame is updated in the refresh transition area according to the transition refresh rate.
4. The screen display method according to claim 3, characterized in that, Determining the refresh transition area and transition refresh rate in the target area includes: Get the transition step size of the (n+1)th frame; Obtain the adjacent regions of the target region, and the adjacent refresh rates of the adjacent regions; The refresh transition region between the target region and the adjacent region is determined based on the transition step size; and The transition refresh rate is determined based on the transition movement step size of the (n+1)th frame, the target refresh rate, and the adjacent refresh rates.
5. The screen display method according to claim 1, characterized in that, The step of updating the target image of the (n+1)th frame in the target area according to the target refresh rate includes: Set the display brightness and / or display chromaticity of each target region according to the target refresh rate corresponding to each target region; and The target image in the (n+1)th frame is updated based on the display brightness and display chromaticity of the target area.
6. The screen display method according to claim 5, characterized in that, The step of setting the display brightness of each target area according to the target refresh rate corresponding to each target area includes: Set the brightness value of one of the target regions to the target brightness value; or The average value of the brightness values of the multiple target regions is set as the target brightness value; and The display brightness of each target area is set according to the target brightness value.
7. The screen display method according to claim 5, characterized in that, The step of setting the display brightness of each target area according to the target refresh rate corresponding to each target area includes: A brightness transition zone is determined between every two adjacent target areas, and the display brightness of the brightness transition zone is set according to the brightness values of the two adjacent target areas. The display brightness of the brightness transition zone is between the brightness values of the two adjacent target areas.
8. The screen display method according to claim 5, characterized in that, Setting the display chromaticity of each target region according to the target refresh rate corresponding to each target region includes: Acquire first image data of the target image, wherein the first image data has a first color depth; The first image data is converted into second image data, the second image data having a second color depth, the second color depth being less than the first color depth; The spatial variation is obtained based on the first image data and the target refresh rate, wherein the spatial variation represents the difference in bit depth between the first color depth and the second color depth; and The display chromaticity of the target area is set according to the target refresh rate, the second image data, and the spatial variation.
9. The screen display method according to claim 8, characterized in that, The step of converting the first image data into second image data includes: The refresh offset is obtained based on the first image data and the target refresh rate, and the first image data is converted into second image data based on the refresh offset.
10. The screen display method according to claim 5, characterized in that, The step of setting the display brightness and / or chromaticity of each target region according to the target refresh rate corresponding to each target region further includes: The chopping mode is set independently for each target area.
11. A screen display driving device, characterized in that, The display driving device includes: The first acquisition module is used to acquire the target image of the (n+1)th frame and the target region corresponding to the target image, wherein the target region is a part of the total display area; The second acquisition module is used to acquire the update interval of the target region, wherein the update interval of the target region is the frame interval from the last frame of the updated image to the (n+1)th frame. The calculation module is used to determine the target refresh rate based on the update interval of the target area; and An update module is used to update the target image of the (n+1)th frame in the target area according to the target refresh rate; The second acquisition module is further configured to acquire the update partition of the total display area in the nth frame and the partition timestamp corresponding to the update partition, wherein the partition timestamps of adjacent update partitions are different, and the partition timestamp represents the frame number of the last updated image of the corresponding update partition; and to use the frame interval between the partition timestamp of the update partition that at least partially overlaps with the target area and the (n+1)th frame as the update interval of the target area. The second acquisition module is further configured to acquire the update area of the total display area in the nth frame, wherein the update area of the total display area is the area where the image is updated in the nth frame; acquire the previous update partition of the total display area in the (n-1)th frame and the previous partition timestamp corresponding to the previous update partition; and determine the update partition based on the update area and the previous update partition, wherein the partition timestamp corresponding to the update partition whose position coincides with the update area is the nth frame, and the partition timestamp corresponding to the update partition whose position does not coincide with the update area is the same as the previous partition timestamp corresponding to the previous update partition at the same position.
12. An electronic device, characterized in that, The electronic device includes: Casing; and The display driver chip is housed within the housing and is used to perform the screen display method according to any one of claims 1 to 10.
13. A non-volatile computer-readable storage medium comprising a computer program, including one or more processors, wherein when the computer program is executed by the one or more processors, the processors cause the processors to implement the instructions of the screen display method according to any one of claims 1 to 10.