Screen display method, screen display driving device, electronic equipment and readable storage medium
By dynamically determining the refresh rate of the target area of the display screen, the high power consumption and screen lag caused by the unified refresh rate in the prior art are solved, and the refresh rate is adjusted according to needs in different areas to save power consumption and improve display effect.
Patent Information
- Application Number
- CN202310802588.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-30
- Publication Date
- 2024-12-31
- Estimated Expiration
- 2043-06-30
AI Technical Summary
The display screens of existing electronic devices are usually refreshed at a unified refresh rate, resulting in high power consumption and lag in scenes with different images updated in different areas, which cannot effectively save power consumption.
By obtaining the update interval between the target image and its corresponding target area, the refresh rate of the target area is dynamically determined, so that the refresh rate of the local area of the display screen can be updated as needed, thereby saving power consumption.
It realizes that the refresh rate is adjusted according to needs in different areas, reduce power consumption, avoid screen lag, and improve display effect.
Smart Images

Figure CN119229762A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of panel control technology, and in particular to a screen display method, a screen display driving device, an electronic device and a non-volatile computer-readable storage medium. Background Art
[0002] Currently, the display screens of most electronic devices refresh at the same refresh rate for the entire screen. In other words, the refresh rate of the entire screen is uniform. In some application scenarios, different areas of the screen update images at different frequencies. In order to avoid freezes, the entire screen is often refreshed at the highest refresh rate, which consumes more power.
[0003] For example, when playing a video in full screen, since the video is played at a fixed frame rate, refreshing at a higher refresh rate will not improve the smoothness of the video, but will increase power consumption, so it is only necessary to refresh at a lower refresh rate. In the application scenario where a video is played in one area of the screen while the comment area is browsed in another area, if the entire screen is refreshed at a lower refresh rate, the picture in the comment area may be stuck, so the entire screen is often refreshed at a higher refresh rate. However, for the area where the video is played, power consumption will increase. Summary of the invention
[0004] Embodiments of the present application provide a screen display method, a screen display driving device, an electronic device, and a non-volatile computer-readable storage medium.
[0005] The screen display method of the embodiment of the present application includes: obtaining a target image of the n+1th frame and a target area corresponding to the target image, wherein the target area is part of the total display area; obtaining an update interval of the target area, wherein the update interval of the target area is a frame interval from a frame when the target area was last updated to the n+1th frame; determining a target refresh rate according to the update interval of the target area; and updating the target image of the n+1th frame in the target area according to the target refresh rate.
[0006] The screen display driving device of the embodiment of the present 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 the target image of the n+1th frame and the target area corresponding to the target image, and the target area is a part of the total display area; the second acquisition module is used to acquire the update interval of the target area, and the update interval of the target area is the frame interval from the last frame of the target area to the n+1th frame; the calculation module is used to determine the target refresh rate according to the update interval of the target area; and the update module is used to update the target image of the n+1th frame in the target area according to the target refresh rate.
[0007] The electronic device of the embodiment of the present application includes a shell and a display driver chip, the display driver chip is accommodated in the shell, and the display driver chip is used to execute a screen display method, the screen display method includes: obtaining a target image of the n+1th frame and a target area corresponding to the target image, the target area is a part of the total display area; obtaining an update interval of the target area, the update interval of the target area is a frame interval from a frame of the last image update of the target area to the n+1th frame; determining a target refresh rate according to the update interval of the target area; and updating the target image of the n+1th frame in the target area according to the target refresh rate.
[0008] The non-volatile computer-readable storage medium containing a computer program of an embodiment of the present application includes one or more processors. When the computer program is executed by the one or more processors, the processors implement instructions of a screen display method. The screen display method includes: obtaining a target image of the n+1th frame and a target area corresponding to the target image, wherein the target area is part of the total display area; obtaining an update interval of the target area, wherein the update interval of the target area is a frame interval from a frame of the last image update of the target area to the n+1th frame; determining a target refresh rate according to the update interval of the target area; and updating the target image of the n+1th frame in the target area according to the target refresh rate.
[0009] The screen display method, screen display driving device, electronic device and non-volatile computer-readable storage medium of the embodiments of the present application can determine the target area for updating the image and the target refresh rate for updating the image in any frame on the display screen according to the target image, so as to update the image at the corresponding refresh rate in the local area of the display screen to save power consumption.
[0010] Additional aspects and advantages of the embodiments of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through the practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the description of the embodiments in conjunction with the following drawings, in which:
[0012] Figure 1 It is a flowchart of a screen display method of certain embodiments of the present application;
[0013] Figure 2 is a schematic diagram of a target area of certain embodiments of the present application;
[0014] Figure 3 It is a schematic diagram of an application scenario of a screen display method in some embodiments of the present application;
[0015] Figure 4 is a schematic structural diagram of a screen display driving device in certain embodiments of the present application;
[0016] Figure 5 It is a schematic diagram of the structure of an electronic device according to some embodiments of the present application;
[0017] Figure 6 It is a flowchart of a screen display method of certain embodiments of the present application;
[0018] Figure 7 It is a flowchart of a screen display method of certain embodiments of the present application;
[0019] Figure 8 It is a flowchart of a screen display method of certain embodiments of the present application;
[0020] Fig. 9 It is a flowchart of a screen display method of certain embodiments of the present application;
[0021] Fig.10 It is a flowchart of a screen display method of certain embodiments of the present application;
[0022] Fig.11 is a schematic diagram of a refresh transition region of certain embodiments of the present application;
[0023] Fig.12 It is a flowchart of a screen display method of certain embodiments of the present application;
[0024] Fig.13 It is a flowchart of a screen display method of certain embodiments of the present application;
[0025] Fig.14 is a schematic diagram of a target area of certain embodiments of the present application;
[0026] Fig.15 It is a flowchart of a screen display method of certain embodiments of the present application;
[0027] Fig.16 It is a flowchart of a screen display method of certain embodiments of the present application;
[0028] Fig.17 It is a flowchart of a screen display method of certain embodiments of the present application;
[0029] Fig.18 is a schematic diagram of a brightness transition region of certain embodiments of the present application;
[0030] Fig.19 It is a flowchart of a screen display method of certain embodiments of the present application;
[0031] Fig. 20 is a schematic diagram of the spatial variation of certain embodiments of the present application;
[0032] Fig.21 is a schematic diagram of the spatial variation of certain embodiments of the present application;
[0033] Fig. 22 It is a flowchart of a screen display method of certain embodiments of the present application;
[0034] Fig.23 It is a flowchart of a screen display method of certain embodiments of the present application;
[0035] Fig.24 It is a schematic diagram of the structure of a computer-readable storage medium of certain embodiments of the present application. DETAILED DESCRIPTION
[0036] The embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals represent the same or similar elements or elements having the same or similar functions from beginning to end. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the embodiments of the present application, and cannot be understood as limiting the embodiments of the present application.
[0037] Currently, the display screens of most electronic devices refresh at the same refresh rate for the entire screen. In other words, the refresh rate of the entire screen is uniform. In some application scenarios, different areas of the screen update images at different frequencies. In order to avoid freezes, the entire screen is often refreshed at the highest refresh rate, which consumes more power.
[0038] For example, when playing a video in full screen, since the video is played at a fixed frame rate, refreshing at a higher refresh rate will not improve the smoothness of the video, but will increase power consumption, so it is only necessary to refresh at a lower refresh rate. In the application scenario where a video is played in one area of the screen while the comment area is browsed in another area, if the entire screen is refreshed at a lower refresh rate, the picture in the comment area may be stuck, so the entire screen is often refreshed at a higher refresh rate. However, for the area where the video is played, power consumption will increase.
[0039] See also Figure 1 The present application provides a screen display method, which can determine the target area where the image needs to be updated in the total display area of the display screen, and determine the target refresh rate of the target area, so as to update the image at different refresh rates in the local area of the display screen to save power consumption.
[0040] The screen display method comprises the following steps:
[0041] 01: Get the target image of the n+1th frame and the target area corresponding to the target image. The target area is part of the total display area.
[0042] 02: Get the update interval of the target area. The update interval of the target area is the frame interval from the last updated image frame to the n+1th frame of the target area.
[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+1th 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 the n+1th frame, and the area where the target image is displayed on the display screen in the n+1th frame is the target area corresponding to the target image. The total display area refers to the entire area where the display screen can display images. The target area is a part of the total display area and is related to the range of the target image updated in the total display area. For example, in the first frame (n=0), the target image is updated in the entire total display area S1, then correspondingly, the target area corresponding to the first frame occupies the entire total display area. If Figure 2 As shown, in the second frame (n=1), the target image is updated only in the area S2, and accordingly, the area S2 in the total display area is the target area corresponding to the second frame.
[0046] The update interval of the target area refers to the frame interval from the last updated image frame to the current updated image frame in the target area. When the target area updates the image at the n+1th frame, the current updated image frame is the n+1th frame, and the update interval of the target area is also the frame interval from the last updated image frame to the n+1th frame in the target area.
[0047] like Figure 2 As shown, for example, in the first frame (n=0), the entire total display area S1 updates the image; in the second frame (n=1), the target image is only updated in area S2, and the last image update of area S2 occurred in the first frame, then the update of the target area S2 is indirectly the frame interval from the first frame to the second frame, that is, 1 frame. For another example, in the third frame (n=2), the target image is only updated in area S3, area S3 is the target area corresponding to the third frame, a part S3A of area S3 last updated the image in the first frame, and another part S3B of area S3 last updated the image in the second frame, then the update of the target area S3A is indirectly the frame interval from the first frame to the third frame, that is, 2 frames; the update of the target area S3B is indirectly the frame interval from the second frame to the third frame, that is, 1 frame.
[0048] like Figure 2As shown, the target refresh rate corresponding to the target area can be determined according to the update interval of the target area. The target refresh rate is the equivalent refresh rate of the target area only for the n+1th frame, not the refresh rate at which the hardware of the display screen actually updates the image in the n+1th frame. Assume that the target refresh rate corresponding to the target area is MHz, the update interval of the target area is q frames, and the image update of each frame of the display screen is updated at the preset refresh rate XHz, then the target refresh rate corresponding to the target area M=X / q.
[0049] For example, the preset refresh rate of the display screen is 120Hz, and the image update in each frame is updated 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), the target image is updated only in area S2 at a refresh rate of 120Hz; in the third frame (n=2), the target image is updated only in area S3 at a refresh rate of 120Hz; in the fourth frame (n=3), the target image is updated only in area S4 at a refresh rate of 120Hz.
[0050] Among them, the target refresh rate corresponding to the target area S1 is 120 Hz.
[0051] For the target area S2, the target area S2 updates the image at the preset refresh rate of 120 Hz in both the first frame and the second frame, that is, the target area S2 is refreshed at the preset refresh rate of 120 Hz after an interval of 1 frame, then the target refresh rate M2 corresponding to the target area S2 is 120 / 1 Hz = 120 Hz.
[0052] The target area S3 is divided into two parts, the target area S3A and the target area S3B. The last time the target area S3A updated its image at a refresh rate of 120 Hz was in the first frame, that is, the target area S3A was refreshed at the preset refresh rate of 120 Hz after an interval of 2 frames. Then, the target refresh rate M3A corresponding to the target area S3A is 120 / 2 Hz=60 Hz; correspondingly, the update interval corresponding to the target area S3B is 1 frame, then the target refresh rate M3B corresponding to the target area S3B is 120 Hz.
[0053] The target area S4 is divided into two parts, target area S4A and target area S4B. The last time the target area S4A updated its image at a refresh rate of 120 Hz was in the first frame, that is, the target area S4A was refreshed at the preset refresh rate of 120 Hz after an interval of 3 frames. Then, the target refresh rate M4A corresponding to the target area S4A is 120 / 3 Hz=40 Hz; correspondingly, the update interval corresponding to the target area S4B is 1 frame, then the target refresh rate M4B corresponding to the target area S4B is 120 Hz.
[0054] Please combine Figure 3For example, a video is played in area A of the display screen, and a comment area is displayed in area B of the display screen. In the first frame, both area A and area B update images at a preset refresh rate of 120Hz; in frames 2-4, only area B updates images at a preset refresh rate of 120Hz, and area A does not update images; in frame 5, both area A and area B update images at a preset refresh rate of 120Hz again. In frames 1-5, area B updates images at a preset refresh rate of 120Hz in each frame, and the target refresh rate MB = 120Hz; the equivalent target refresh rate of area A in frame 5 is M5A = 30Hz, and the image is not updated in frames 2-4. The equivalent target refresh rates are all greater than 30Hz, and a refresh rate of 24Hz can meet the needs of video playback. In this way, the high refresh rate of area B that displays the comment area is met, avoiding the obvious freeze when flipping through the comment area, and reducing the frequency of updating the image in area A that plays the video, which can save power consumption. By analogy, the above-mentioned method of updating the image in frames 1 to 5 is repeated to implement the sub-regional image updating in subsequent frames.
[0055] By analogy, according to the screen display method provided in the embodiment of the present application, the target area for updating the image on the display screen and the target refresh rate for updating the image in any frame can be determined according to the target image, so as to update the image at the corresponding refresh rate in the local area of the display screen to save power consumption.
[0056] Please combine Figure 4 , the present application also provides a screen display driving device 10, which is used to implement the above-mentioned 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-mentioned method 01, the second acquisition module 12 is used to implement the above-mentioned method 02, the calculation module 13 is used to implement the above-mentioned method 03, and the update module 14 is used to implement the above-mentioned method 04. That is, the first acquisition module 11 is used to acquire the target image of the n+1th frame and the target area corresponding to the target image, and the target area is part of the total display area; the second acquisition module 12 is used to acquire the update interval of the target area, and the update interval of the target area is the frame interval from the last frame of the target area to the n+1th frame when the image was updated; the calculation module 13 is used to determine the target refresh rate according to the update interval of the target area; the update module 14 is used to update the target image of the n+1th frame in the target area according to the target refresh rate.
[0057] See also Figure 5 The present application also provides an electronic device 100, which includes a housing 101, a display screen 102 and a display driver IC 103 (Display Driver IC, DDIC), wherein the display driver IC 103 is accommodated in the housing 101. Figure 1, the display driver chip 103 is used to execute the above screen display methods 01, 02, 03 and 04. That is, the processor can be used to: obtain the target image of the n+1th frame and the target area corresponding to the target image, the target area is a part of the total display area; obtain the update interval of the target area, the update interval of the target area is the frame interval from the last frame of the target area to the n+1th frame; determine the target refresh rate according to the update interval of the target area; update the target image of the n+1th frame in the target area according to the target refresh rate.
[0058] Among them, the electronic device 100 includes mobile phones, tablet computers, laptops, smart watches, head-mounted display devices, smart wearable devices, smart robots, smart furniture, smart wearable devices, digital cameras, drones, unmanned vehicles, etc., without limitation here.
[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 displayed on the display screen, for example, by adjusting the image brightness, chromaticity and other parameters to adjust the image display effect. For different refresh rates, the adjustment parameters corresponding to the best display effect are different. Figure 2 and Figure 3 Although the actual refresh rate of the hardware is refreshed at the preset refresh rate when the image is updated in the n+1th frame, the equivalent target refresh rate of the target area of the n+1th frame is not necessarily equal to the preset refresh rate. After the target area updates the image once, it may be updated again after several frames. Before the target area updates the image again, the target area still displays the image with the adjustment parameters when the image was last updated. Therefore, the display effect of the target area should take into account the situation of updating the image and not updating the image, rather than only considering the display effect of one frame of the updated image. In this way, setting the adjustment parameters of the display effect in the target area according to the target refresh rate corresponding to the target area has a better display effect than setting the adjustment parameters of the display effect according to the preset refresh rate. The above method 04 updates the target image of the n+1th frame according to the target refresh rate in the target area, including setting the corresponding adjustment parameters according to the target refresh rate, so that the display effect of the target area can take into account the display effect of both the situation of updating the image in the target area and the situation of not updating the image.
[0060] In some embodiments, the electronic device 100 further includes an application processor 104 (Application Processor, AP), and the application processor 104 sends each frame of image data to the display driver chip 103 through a TE signal (Tearing Signal, TE). In the above method 01, the target image of the n+1th frame is determined by the application processor 104, and the application processor 104 sends the data of the target image to the display driver chip 103, and specifies the target area coordinates corresponding to the target image through a 2A / 2B instruction, so that the display driver chip 103 can obtain the target image and the target area corresponding to the target image from the application processor 104.
[0061] See also Figure 6 In some implementations, 02: obtaining an update interval of a target area includes:
[0062] 021: Obtain the update partition of the total display area in the nth frame and the partition timestamp corresponding to the update partition. The timestamps of adjacent update partitions are different. The partition timestamp represents the frame number of the latest updated image of the corresponding update partition; and
[0063] 022: The frame interval between the partition timestamp of the updated partition at least partially overlapping with the target area and the (n+1)th frame is used as the update interval of the target area.
[0064] Please combine Figure 4 In some embodiments, the second acquisition module 12 can also be used to implement the above method 021 and method 022. That is, the second acquisition module 12 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, the timestamps of adjacent update partitions are different, and the partition timestamp represents the frame number of the latest update image of the corresponding update partition; and the frame interval between the partition timestamp of the update partition that at least partially overlaps with the target area and the n+1th frame is used 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, the timestamps of adjacent update partitions are different, and the partition timestamp represents the frame number of the latest update image of the corresponding update partition; and the frame interval between the partition timestamp of the update partition that at least partially overlaps with the target area and the n+1th frame is used as the update interval of the target area.
[0066] Please combine Figure 2, the data updated by the display driver chip 103 in the next frame will overwrite the updated data of the previous frame, so the display driver chip 103 cannot trace back the earlier updated data. The above methods 021 and 022 use the updated data of the nth frame to obtain the update interval of the target area of the n+1th frame.
[0067] For example, when n=1 and the n+1th frame is the 2nd frame, the updated partition of the 1st frame only has the region S1, and the frame number of the latest updated image of the region S1 is the 1st frame, that is, the partition timestamp corresponding to the region S1 is the 1st frame. For the target region S2 of the 2nd frame, the target region S2 is within the region S1 of the 1st frame, and the frame interval between the partition timestamp of the region S1 of the 1st frame and the 2nd frame, that is, the frame interval between the 1st frame and the 2nd frame, is used as the update interval q2 of the target region S2, and q2 is 1 frame.
[0068] In some embodiments, the k update partitions overlap at least partially with the target region, and the update interval of the target region includes k subintervals. Figure 7 , 02: Get the update interval of the target area, also includes:
[0069] 023: Determine k sub-regions in the target region, each sub-region overlaps with a different update partition; and
[0070] 024: Take the frame interval between the partition timestamp of the updated partition that coincides with the sub-region and the (n+1)th frame as the sub-interval of the corresponding sub-region to 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 method 023 and method 024. That is, the second acquisition module 12 can also be used to determine k sub-regions in the target region, each sub-region overlaps with a different update partition; and use the partition timestamp of the update partition overlapped with the sub-region and the frame interval between the n+1th 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 may also be used to execute methods 021 and 022. That is, the display driver chip 103 may also be used to determine k sub-regions in the target region, each sub-region respectively coincides with a different update partition; and use the partition timestamp of the update partition coincident with the sub-region and the frame interval between the n+1th 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+1th frame is the 3rd frame, the update partition of the 2nd frame includes region S2, region F2a, and region F2b, wherein the frame number of the latest updated image of region F2a and region F2b is the 1st frame, and the frame number of the latest updated image of region S2 is the 2nd frame. For the target region S3 of the 3rd frame, the target region S3 includes 2 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 that overlaps with it in the 2nd frame is the 1st frame, then the sub-interval q3A of sub-region S3A is the interval between the 1st frame and the 3rd frame, which is 2 frames. For sub-region S3B, the partition timestamp of region S2 that overlaps with it in the 2nd frame is the 2nd frame, then the sub-interval q3B of sub-region S3B is the interval between the 2nd frame and the 3rd frame, which is 1 frame.
[0074] Please combine Figure 8 ,Correspondingly, 03: Determine the target refresh rate according to the update interval of the target area, including:
[0075] 031: Determine the region refresh rate of each sub-region according to the sub-interval of each sub-region.
[0076] For example Figure 2 As shown, assuming the preset refresh rate X=120 Hz, the regional refresh rate of sub-region S3A is M3A=X / q3A=120 / 2 Hz=60 Hz; the regional refresh rate of sub-region S3B is M3B=X / q3B=120 / 1 Hz=120 Hz.
[0077] Correspondingly, 04: Update the target image of the n+1th 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+1th frame (for example Figure 2 In the target area S3), there may be k sub-areas with different equivalent refresh rates (e.g. Figure 2 Therefore, when updating the target image of the n+1th frame in the target area, it is necessary to update the image in each sub-area according to the corresponding area refresh rate according to different equivalent refresh rates to ensure the display effect of the image.
[0080] See also Fig. 9 In some implementations, 021: obtaining the update partition of the total display area in the nth frame and the partition timestamp corresponding to the update partition, including:
[0081] 0211: Get the update area of the total display area in the nth frame. The update area of the nth frame is the area of the total display area where the image is updated in the nth frame;
[0082] 0212: Obtain the previous update partition of the total display area in the n-1th frame and the previous partition timestamp corresponding to the previous update partition; and
[0083] 0213: Determine the update partition according to the update area and the previous update partition, wherein the partition timestamp corresponding to the update partition that coincides with the update area position is the nth frame, and the partition timestamp corresponding to the update partition that does not coincide with the update area position is the same as the previous partition timestamp 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 above methods 0211, 0212, and 0213. 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 nth frame is the area of the total display area that updates the image in the nth frame; acquire the previous update partition of the total display area in the n-1th frame and the previous partition timestamp corresponding to the previous update partition; and determine the update partition according to the update area and the previous update partition, wherein the partition timestamp corresponding to the update partition that coincides with the update area position is the nth frame, and the partition timestamp corresponding to the update partition that does not coincide with the update area position 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 execute the above methods 0211, 0212, and 0213. 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-1th frame and the previous partition timestamp corresponding to the previous update partition; and determine the update partition according to the update area and the previous update partition, wherein the partition timestamp corresponding to the update partition that coincides with the update area position is the nth frame, and the partition timestamp corresponding to the update partition that does not coincide with the update area position 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+1th frame is the 3rd frame, the updated area of the total display area in the 2nd frame is area S2, and the front updated partition of the total display area in the 1st frame is only area S1, and the front partition timestamp corresponding to the front updated partition S1 is the 1st frame. The difference between the 2nd frame and the 1st frame is that the image update occurs in area S2 of the 2nd frame, and the update status of other areas except area S2 of the 2nd frame is the same as that of the 1st frame. Therefore, the timestamps corresponding to other areas except area S2 of the 2nd frame can use the timestamp of the 1st frame, and for area S2, since the image update occurs in the 2nd frame, the update timestamp of area S2 is updated to the 2nd frame. That is, in the update partition newly determined in the second frame, the partition timestamp of the update partition (area S2) that coincides with the position of the update area S2 is the second frame, and the positions of the other update partitions (area F2a, area F2b) are within the range of the previous update partition S1 in the first frame. Therefore, the partition timestamp of the other update partitions (area F2a, area F2b) is 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+1th frame is the 4th frame, the update area of the total display area in the 3rd frame is area S3, and the front update partition of the total display area in the 2nd frame includes area S2, area F2a, and area F2b. In the 3rd frame, since area S3 is updated, the timestamp corresponding to area S3 is updated to the 3rd frame, and the timestamps corresponding to the areas other than area S3 continue to use the timestamps at the same position in the 2nd frame, and the update partitions of the 3rd frame are obtained: 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 front partition timestamp of the front update partition area F2a of the 2nd frame, which is the 1st frame; the partition timestamp corresponding to area F3b is the same as the front partition timestamp of the front update partition area S2 of the 2nd frame, which is the 2nd frame; the partition timestamp corresponding to area F3c is the same as the front partition timestamp of the front update partition area F2b of the 2nd frame, which is the 1st frame.
[0088] Similarly, after the image is updated in the 4th frame, the timestamp corresponding to the area S4 is updated to the 4th frame, and the area outside the area S4 of the 4th frame is partitioned according to the timestamp of the 3rd frame, and the following is obtained: Figure 2 The time stamps shown are for regions F4a and F4d of the first frame, the time stamps shown are for regions F4c of the second frame, and the time stamps shown are for regions F4b of the third frame.
[0089] After the nth frame updates the image, the timestamp of the nth frame can be used to determine the timestamp of the n+1th frame; after the n+1th frame updates the image, the timestamp of the n+1th frame can be used to determine the timestamp of the n+2th frame.
[0090] By analogy, the timestamp corresponding to the area where the image update occurs in the next frame is updated accordingly, and the timestamp corresponding to the area where the image update does not occur uses the timestamp of the same position in the previous frame, so that the image update information of each position in the total display area can be iterated. According to the above method, the update partition of the n+1th frame can also be determined to determine the update interval of the target area of the n+2th frame. Therefore, according to the screen display method provided by the present application, the update interval of the target area of each frame can be determined.
[0091] See also Fig.10 , 04: Update the target image of the n+1th frame in the target area according to the target refresh rate, including:
[0092] 042: Determine a refresh transition area and a transition refresh rate in the target area; and
[0093] 043: Update the image of the n+1th frame 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 above methods 042 and 043. That is, the update module 14 can also be used to determine the refresh transition area and the transition refresh rate in the target area; and update the image of the n+1th frame according to the transition refresh rate in the refresh transition area.
[0095] Please combine Figure 5 In some embodiments, the display driver chip 103 can also be used to execute the above methods 042 and 043. That is, the display driver chip 103 can also be used to determine the refresh transition area and the transition refresh rate in the target area; and update the image of the n+1th frame according to the transition refresh rate in the refresh transition area.
[0096] Please combine Fig.11 , Fig.11 The following shows the display scene of the adjacent 1-4 frames. The equivalent refresh rate of area A is 21Hz, area B is refreshed at a refresh rate of 120Hz in each frame, and area C is refreshed at an equivalent refresh rate of 60Hz. Since the display brightness of the display screen is positively correlated with the equivalent refresh rate, the greater the equivalent refresh rate, the greater the brightness of the corresponding area. Therefore, there may be a relatively obvious brightness edge at the junction of area A, area B and area C.
[0097] In order to weaken the brightness edge between areas with different equivalent refresh rates, the screen display method of the present application determines a refresh transition area and a transition refresh rate in the target area, and updates the image of the n+1th frame in the refresh transition area according to the transition refresh rate. The transition refresh rate corresponding to the refresh transition area is the equivalent refresh rate of the refresh transition area. If the transition refresh rate is between the target refresh rate and the equivalent refresh rate of the area adjacent to the target area, then the brightness of the refresh transition area is between the brightness of the area adjacent to it, so that there is a brightness transition between the target area and the adjacent area, thereby reducing the contrast of the brightness difference to reduce the brightness edge between the target area and the adjacent area.
[0098] For example, Fig.11 As shown, in the second frame, on the basis of ensuring that the B area is refreshed at a refresh rate of 120 Hz, the target area S2 of the second frame includes the B area, the b1 area and the b2 area, wherein the b1 area and the b2 area are refresh transition areas, the transition refresh rate of the b1 area is between the A area and the B area, and the transition refresh rate of the b2 area is between the C area and the B area. The display driver chip 103 sets the adjustment parameters of the b1 area in the second frame according to the transition refresh rate of the b1 area, sets the adjustment parameters of the B area in the second frame according to the target refresh rate of the B area, and sets the adjustment parameters of the b2 area in the second frame according to the transition refresh rate of the b2 area, so as to update the image of the target area S2 in the second frame to weaken the brightness edge between the B area and the A area and the C area.
[0099] Specifically, see Fig.12 , 042: Determine the refresh transition area and transition refresh rate in the target area, including:
[0100] 0421: Get the transition step length of the n+1th frame;
[0101] 0422: Get the adjacent areas of the target area and the adjacent refresh rates of the adjacent areas;
[0102] 0423: Determine a refresh transition region between a target region and an adjacent region according to a transition step length; and
[0103] 0424: Determine the transition refresh rate according to the transition movement step length, target refresh rate and adjacent refresh rate of the n+1th frame.
[0104] Please combine Figure 4In some embodiments, the updating module 14 can also be used to implement the above methods 0421, 0422, 0423 and 0424. That is, the updating module 14 can also be used to obtain the transition step length of the n+1th frame; obtain the adjacent area of the target area, and the adjacent refresh rate of the adjacent area; determine the refresh transition area between the target area and the adjacent area according to the transition step length; and determine the transition refresh rate according to the transition movement step length, the target refresh rate and the adjacent refresh rate of the n+1th frame.
[0105] Please combine Figure 5 In some embodiments, the display driver chip 103 can also be used to execute the above methods 0421, 0422, 0423 and 0424. That is, the display driver chip 103 can be used to obtain the transition step length of the n+1th frame; obtain the adjacent area of the target area, and the adjacent refresh rate of the adjacent area; determine the refresh transition area between the target area and the adjacent area according to the transition step length; and determine the transition refresh rate according to the transition movement step length, the target refresh rate and the adjacent refresh rate of the n+1th frame.
[0106] For example, Fig.11 As shown, the maximum transition step is 2, and each transition step is 2 rows of pixels. In the first frame, the target area S1 includes the B area. In the second frame, the target area S2 includes the B area, the b1 area, and the b2 area. The b1 area and the b2 area are expanded by 2 rows toward the A area and the C area on the basis of the B area, respectively; in the third frame, the target area S3 includes the B area, the b1 area, the b2 area, the b3 area, and the b4 area. The b3 area and the b4 area are expanded by 2 rows toward the A area and the C area on the basis of the b1 area and the b2 area, respectively; in the fourth frame, the target area S4 includes the B area, the b1 area, and the b2 area.
[0107] From the 1st frame to the 4th frame, from the timing point of view, the range of the target area first expands to the adjacent area according to the transition step, and then shrinks from the adjacent area according to the transition step. During this period, the range of the refresh transition area and the transition refresh rate between the target area and the adjacent area change dynamically, so that the brightness edge between the target area and the adjacent area can be weakened when the 1st to 4th frames are displayed continuously.
[0108] Wherein, the maximum transition step value, each transition step value, and the expansion direction of the transition area are not limited to the examples of the above-mentioned embodiments, and are not limited here. For example, the maximum transition step value can be 1, 2, 3, 4, 5 or more, which is not limited here. The range of each transition step value is [1, 16] rows / columns of pixels, for example, each transition step value is 1 row / column, 2 rows / columns, 3 rows / columns, 4 rows / columns, 5 rows / columns, 6 rows / columns, 7 rows / columns, 8 rows / columns, 9 rows / columns, 10 rows / columns, 11 rows / columns, 12 rows / columns, 13 rows / columns, 14 rows / columns, 15 rows / columns, 16 rows / columns, etc., which are not limited here. The expansion direction of the transition area can be upward, downward, left, right, or a combination of 2, 3 or 4 of the aforementioned 4 directions, which is not limited here.
[0109] In one embodiment, for the n+1th frame, the number of refresh transition areas between the target area and the adjacent area is the transition step value, the range of each refresh transition area is determined by the transition step value, and the transition refresh rate corresponding to each refresh transition area is determined by the ratio of the difference between the target refresh rate of the target area and the adjacent refresh rate of the adjacent area to the transition step value.
[0110] Taking the n+1th frame as the third frame as an example, the transition step length of the third frame is 2, the adjacent regions of the 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 length of the third frame 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 the target region S3 and the adjacent refresh rate of region A is 99Hz, and each refresh transition region needs to bear a transition amount of 33Hz. Therefore, the transition refresh rate of region b1 in the third frame is 87Hz, and the transition refresh rate of region b3 in the third frame is 54Hz, so that the equivalent refresh rate between region A and region B in the third frame is distributed in a gradient to uniform the brightness. Similarly, the transition refresh rate of region b2 in the third frame is 100Hz, and the transition refresh rate of region b4 in the third frame is 80Hz, so that the equivalent refresh rate between region C and region B in the third frame is distributed in a gradient to uniform the brightness.
[0111] See also Fig.13 In some embodiments, 04: updating the target image of the n+1th frame in the target area according to the target refresh rate, comprising:
[0112] 045: setting the display brightness and / or display chromaticity of each target area according to the target refresh rate corresponding to each target area; and
[0113] 046: Update the target image of the (n+1)th frame according to the display brightness and display chromaticity of the target area.
[0114] Please combine Figure 4 In some embodiments, the updating module 14 can also be used to implement the above methods 045 and 046. That is, the updating 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+1th 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 execute the above methods 045 and 046. 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+1th frame according to the display brightness and display chromaticity of the target area.
[0116] Please combine Fig.14 If there are multiple target areas with different target refresh rates in the n+1th 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 rates corresponding to the different target areas, and the target image of the n+1th frame can be updated with the display brightness and display chromaticity to improve the display effect.
[0117] Please combine Fig.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: setting 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 updating module 14 can also be used to implement the above methods 0451 and 0453. That is, the updating 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+1th 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 execute the above methods 0451 and 0453. 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+1th frame according to the display brightness and display chromaticity of the target area.
[0122] like Fig.14As shown, for example, in the n+1 frame, there are three target areas with different target refresh rates: area S1, area S2, and area S3, where the brightness value of area S1 is the largest. Then, the brightness value of area S1 can be set as the target brightness value, and the brightness compensation values of areas S2 and S3 can be set according to the brightness value of area S1. After the image update of the n+1 frame is completed, the brightness of areas S2 and S3 can be compensated to the target brightness value to ensure the brightness consistency of areas S1, S2, and S3 after the update. Similarly, the minimum brightness value and median brightness value in multiple target areas can also be set as the target brightness value, which is not limited here.
[0123] Please combine Fig.16 In yet another embodiment, 045: setting the display brightness of each target area according to the target refresh rate corresponding to each target area includes:
[0124] 0452: setting the average of the brightness values 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 implementations, the updating module 14 may also be used to implement the above method 0452. That is, the updating module 14 may also be used to set the average value of the brightness values of the plurality of target areas as the target brightness value.
[0127] Please combine Figure 5 In some embodiments, the display driver chip 103 may also be used to execute the above method 0452. That is, the display driver chip 103 may be used to set the average value of the brightness values of the plurality of target areas as the target brightness value.
[0128] like Fig.14 As shown, for example, in the n+1th frame, there are three target areas with different target refresh rates: area S1, area S2, and area S3. The target brightness value is the average of the brightness values corresponding to area S1, area S2, and area S3, respectively. When updating the n+1th frame, the brightness compensation of area S1, area S2, and area S3 is set according to the target brightness value to ensure the brightness consistency of area S1, area S2, and area S3 after the update.
[0129] Please combine Fig.17 In yet another embodiment, 045: setting the display brightness of each target area according to the target refresh rate corresponding to each target area includes:
[0130] 0454: 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.
[0131] Please combine Figure 4 In some embodiments, the updating module 14 can also be used to implement the above method 0454. That is, the updating module 14 can also be used to 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, 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 execute 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, and 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 Fig.18 For example, in the n+1th frame, there are two target areas with different target refresh rates: area S1 and area S2. A brightness transition area Sg is determined between area S1 and area S2, and the display brightness of the brightness transition area Sg is set between the brightness of area S1 and area S2, so that the brightness between area S1 and area S2 can be transitioned, and the brightness edge between area S1 and area S2 is weakened. In one embodiment, the brightness change of the brightness transition area Sg can change gradiently, and the brightness of the position closer to area S1 in the brightness transition area is closer to the brightness of area S1, and the brightness of the position closer to area S2 is closer to the brightness of area S2. The levels of the brightness gradient can be 2 levels, 3 levels, 4 levels, 5 levels or more levels, which are not limited here. For example, the brightness transition area Sg includes area S1b, area S1c, area S2a, and area S2b. The brightness of region S1b is closest to that of region S1a, followed by that of region S1c; the brightness of region S2b is closest to that of region S2c, followed by that of region S2a; the brightness of region S1c and region S2a are relatively close.
[0134] Please combine Fig.19 In yet another embodiment, 045: setting the display brightness of each target area according to the target refresh rate corresponding to each target area includes:
[0135] 0455: Acquire first image data of a target image, where the first image data has a first color depth;
[0136] 0456: convert the first image data into second image data, where the second image data has a second color depth, and the second color depth is less than the first color depth;
[0137] 0457: Obtain a spatial variation according to the first image data and the target refresh rate, where the spatial variation represents a color depth bit difference between the first color depth and the second color depth; and
[0138] 0458: Set the display chromaticity of the corresponding target area according to 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 above methods 0455, 0456, 0457 and 0458. That is, the update module 14 can also be used to obtain 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, and the second color depth is less than the first color depth; obtain the spatial variation according to the first image data and the target refresh rate, the spatial variation represents the color depth bit difference between the first color depth and the second color depth; and set the display chromaticity of the corresponding target area according to 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 execute the above methods 0455, 0456, 0457 and 0458. That is, the display driver chip 103 can also be used to obtain 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, and the second color depth is less than the first color depth; obtain a spatial variation according to the first image data and a target refresh rate, the spatial variation characterizing a color depth bit difference between the first color depth and the second color depth; and set the display chromaticity of the corresponding target area according to the target refresh rate, the second image data and the spatial variation.
[0141] The calculation of the display driver chip 103 ultimately needs to be converted into an analog signal output by a digital-to-analog converter. Usually, the calculation accuracy of the display driver chip 103 is greater than the calculation accuracy of the digital-to-analog converter. For example, the display driver chip 103 performs calculations with the first image data, the first image data has a first color depth, the first color depth is 10 bits, and the digital-to-analog converter only supports 8-bit data output. The above methods 0455, 0456, 0457 and 0458 are used to convert the first image data with the first color depth into the second image data with the second color depth so that it can be output using the digital-to-analog converter. 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 Fig. 20 For example, if the first color depth is 10 bits and the second color depth is 8 bits, the conversion from 10-bit data to 8-bit data requires discarding the last 2 bits of the 10-bit data, which will reduce the accuracy of the second color depth. In order to ensure the accuracy of the second color depth, the spatial variation can be used to characterize the color depth bit difference between the first color depth and the second color depth, so that the accuracy of the first color depth can be restored by using the accuracy of the second color depth.
[0143] Assume that the last 5 digits of a data in the first image data are "100xx" (x is 0 or 1), and when converted to the second image data, only "100" can be retained, and the last 2 digits "xx" will be discarded. Among them, the last 2 digits "xx" may appear as "11", "10", "01", "00", which are characterized by the spatial variation.
[0144] like Fig. 20 As shown, in the display area, the potential of 4 adjacent pixels is expressed as the sequence of the potentials in 4 adjacent frames as the spatial variation. For example, the potential of "11" in 4 adjacent pixels is expressed as 3 positive potentials and 1 negative potential, and the sequence of these potentials in 4 adjacent frames is: the negative potential appears in the lower right corner, lower left corner, upper left corner, and upper right corner frame by frame in a clockwise direction. In this way, the first color depth of the first image data can be restored by displaying the second image data and the corresponding spatial variation in 4 adjacent frames. Correspondingly, the spatial variation of "10" can be set to: the potential of 4 adjacent pixels is expressed as 2 alternating positive potentials and 2 negative potentials, and the sequence of 4 adjacent frames is expressed as 2 negative potentials appearing frame by frame in a clockwise direction. The spatial variation of "01" can be set to: the potential of 4 adjacent pixels is expressed as 1 alternating positive potential and 3 negative potentials, and the sequence of 4 adjacent frames is expressed as positive potential appearing frame by frame in a clockwise direction. However, "00" can be directly discarded, and no corresponding spatial variation is set for "00".
[0145] Furthermore, please combine Fig.21 ,The setting of the spatial variation amount can be set in combination with the target refresh rate to configure different spatial variation amounts in target areas with different target refresh rates.
[0146] like Fig.21 As shown, for example, there are two different target refresh rates, 60 Hz and 120 Hz. The potential sequence of 8 adjacent pixels in 8 adjacent frames is used as the spatial variation. The potential sequence refers to the position of positive potential and negative potential in different frames. Fig.21 Only the bit sequence of one frame among eight adjacent frames is shown.
[0147] For the spatial variation of the target area at 60 Hz, the potential of "11" in the adjacent 8 pixels is expressed as 7 positive potentials and 1 negative potential; the potential of "10" in the adjacent 8 pixels is expressed as 6 positive potentials and 2 negative potentials; the potential of "01" in the adjacent 8 pixels is expressed as 5 positive potentials and 3 negative potentials.
[0148] For the spatial variation of the target area of 120 Hz, the potential of "11" in the 8 adjacent pixels is expressed as 6 positive potentials and 2 negative potentials, and the potential sequence of positive and negative potentials in the 8 adjacent frames is different from the potential sequence of the target area of 60 Hz; the potential of "10" in the 8 adjacent pixels is expressed as 4 positive potentials and 4 negative potentials; the potential of "01" in the 8 adjacent pixels is expressed as 2 positive potentials and 6 negative potentials.
[0149] The restoration of the first color depth of the first image data can be further refined according to the target refresh rates of different target areas, so as to improve the display effect.
[0150] The manner of setting the spatial variation according to the first image data and the target refresh rate is not limited to the manner of using the order of the potentials of 8 adjacent pixels in 8 adjacent frames as the spatial variation in the above-mentioned embodiment. In one embodiment, assuming that the number of different target refresh rates is u, the order of the potentials of 4*u adjacent pixels in 4*u adjacent frames is used as the spatial variation. The potential of "11" is expressed as 1, 2, ..., u negative potentials; the potential of "10" is expressed as 2, 4, ..., 2*u negative potentials; the potential of "01" is expressed as 3, 6, ..., 3*u negative potentials. If the potentials of adjacent pixels of the spatial variation corresponding to different target refresh rates are the same, it is ensured that they have different potential sequences of adjacent frames.
[0151] Please combine Fig. 22 In some embodiments, 0456: setting the display brightness of each target area according to the target refresh rate corresponding to each target area, further comprising:
[0152] 04561: Obtain a refresh offset according to the first image data and a target refresh rate, and convert the first image data into second image data according to the refresh offset.
[0153] Please combine Figure 4 In some implementations, 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 according to the first image data and the target refresh rate, and convert the first image data into the second image data according to the refresh offset.
[0154] Please combine Figure 5In some implementations, the display driver chip 103 may also be used to execute the above method 04561. That is, the display driver chip 103 may also be used to obtain a refresh offset according to the first image data and the target refresh rate, and convert the first image data into the second image data according to the refresh offset.
[0155] Please combine Fig. 20 In one embodiment, the spatial variation is not set according to the target refresh rate, and different target refresh rates correspond to different refresh offsets. For example, the target refresh rate is 60 Hz, corresponding to a refresh offset of △1; the target refresh rate is 120 Hz, corresponding to a refresh offset of △2. Assuming that the last 5 bits of a certain data in the first image data are "100xx" (x is 0 or 1), the refresh offset of the data is set according to the target refresh rate corresponding to the target area. If the data is data in the 60 Hz area, it is converted to the second image data as "100xx+△1"; if the data is data in the 120 Hz area, it is converted to the second image data as "100xx+△2".
[0156] For example, refresh offset △1 is "01", refresh offset △2 is "10", and the last 5 bits of a data in the first image data are "10000". If the data is in the 60Hz area, "10001" is converted into the second image data. The conversion method is to retain the last bit to "100" and use Fig. 20 The spatial variation represented by the diagram is "01". If the data is in the 120 Hz region, it is converted into the second image data as "10010". The conversion method is to retain the last digit to "100" and use Fig. 20 The illustrated spatial variation represents "10".
[0157] In one embodiment, the refresh offset ranges from 1 to 3, which corresponds to binary "01", "10", and "11". In the case where there are multiple target areas with different target refresh rates, the refresh offsets correspond to the target refresh rates from small to large in sequence; or, the refresh offsets correspond to the target refresh rates from large to small in sequence, which is not limited here.
[0158] Please combine Fig. 22 In some embodiments, 045: setting the display brightness of each target area according to the target refresh rate corresponding to each target area includes:
[0159] 0459: Set the chopping mode independently in each target area.
[0160] Please combine Figure 4 In some embodiments, the updating module 14 can also be used to implement the above method 0459. That is, the updating module 14 can also be used to independently set the chopping mode in each target area.
[0161] Please combine Figure 5 In some implementations, the display driver chip 103 may also be used to execute the above method 0459. That is, the display driver chip 103 may also be used to independently set a chopping mode in each target area.
[0162] Please combine Fig.23 In some embodiments, the chopping mode includes setting the offset voltage according to the pixel, setting the offset voltage according to the row, setting the offset voltage according to the frame, etc., which is used to eliminate the offset voltage of the op amp. In the case of target areas with different target refresh rates, it is supported to set the chopping mode independently in each target area to ensure the better display effect of the target areas with different target refresh rates. For example, the offset voltage can be set according to the pixel in the target area of 60Hz, and the offset voltage can be set according to the row in the target area of 60Hz, which is not limited here.
[0163] In some embodiments, the screen display method further includes adjusting the display of the target area using a preset algorithm. The preset algorithm may include a de-mura algorithm, a de-burn in algorithm, an IR drop compensation algorithm, etc., which are not limited here. The above algorithm is a mature algorithm for display adjustment in the art and will not be described in detail here.
[0164] For the decompression step of the display unevenness removal algorithm, only the compensation of the target area needs to be decompressed, and all the compensation of the total display area does not need to be decompressed, so as to save power consumption.
[0165] For the aging statistics step of the burn-in elimination algorithm, only the updated aging data of the target area needs to be counted into the aging statistics result. In the area where no image update occurs in the n+1th frame, the aging statistics data of the last image update are used to save power consumption.
[0166] For the voltage drop compensation algorithm, when performing IR (current resistance) statistics, the IR statistics only display the IR value of the target area. In the area where the image is not updated in the n+1th frame, the IR statistical result of the last image update is used to save power consumption.
[0167] See also Fig.23 The present application also provides a non-volatile computer-readable storage medium 300 including a computer program 301. When the computer program 301 is executed by one or more processors 302, the processor 302 can execute the screen display control method of any of the above embodiments.
[0168] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "illustrative embodiments", "examples", "specific examples" or "some examples" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiments or examples are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, a technician in the field may combine and combine different embodiments or examples described in this specification and features of different embodiments or examples, unless they are contradictory.
[0169] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, segment or portion of code that includes one or more executable instructions for implementing the steps of a specific logical function or process, and the scope of the preferred embodiments of the present application includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in the reverse order depending on the functions involved, which should be understood by technicians in the technical field to which the embodiments of the present application belong.
[0170] Although the embodiments of the present application have been shown and described above, it is to be understood that the above embodiments are exemplary and cannot be construed as limitations on the present application. A person skilled in the art may change, modify, replace and vary the above embodiments within the scope of the present application.
Claims
1. A screen display method, characterized in that: include: Acquire 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; Acquire an update interval of the target area, where the update interval of the target area is a frame interval from a frame when the target area was last updated to the (n+1)th frame; Determining a target refresh rate according to an 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.
2. The screen display method according to claim 1, characterized in that: The obtaining the update interval of the target area includes: Obtaining 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 last image update of the corresponding update partition; and The frame interval between the partition timestamp of the update partition at least partially overlapping with the target area and the (n+1)th frame is used as the update interval of the target area.
3. The screen display method according to claim 2, characterized in that: k update partitions overlap at least partially with the target area, and the update interval of the target area includes k subintervals, The obtaining of the update interval of the target area further includes: Determine k sub-regions in the target region, each of the sub-regions overlaps with a different update partition; and Taking the frame interval between the partition timestamp of the update partition that coincides with the sub-region and the n+1th frame as the sub-interval of the corresponding sub-region, so as to obtain k sub-intervals; The screen display method further includes: Determine a region refresh rate of each of the sub-regions according to the sub-interval of each of the sub-regions; In each of the sub-areas, the target image of the (n+1)th frame is updated according to the corresponding area refresh rate.
4. The screen display method according to claim 2, characterized in that: The obtaining of the updated partition of the total display area in the nth frame and the partition timestamp corresponding to the updated partition includes: Acquire an update region of the total display region in the nth frame, where the update region of the nth frame is a region of the total display region where an image is updated in the nth frame; Obtaining a previous update partition of the total display area in the n-1th frame and a previous partition timestamp corresponding to the previous update partition; and The update partition is determined according to the update area and the previous update partition, wherein the partition timestamp corresponding to the update partition that coincides with the update area position is the nth frame, and the partition timestamp corresponding to the update partition that does not coincide with the update area position is the same as the previous partition timestamp corresponding to the previous update partition at the same position.
5. The screen display method according to claim 1, characterized in that: The updating of the target image of the n+1th frame according to the target refresh rate in the target area includes: Determining a refresh transition area and a 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.
6. The screen display method according to claim 5, characterized in that: Determining the refresh transition area and the transition refresh rate in the target area includes: Get the transition step length of the n+1th frame; Acquire adjacent areas of the target area and adjacent refresh rates of the adjacent areas; Determining a refresh transition region between the target region and the adjacent region according to the transition step length; and The transition refresh rate is determined according to the transition movement step length of the (n+1)th frame, the target refresh rate and the adjacent refresh rate.
7. The screen display method according to claim 1, characterized in that: The updating of the target image of the n+1th frame according to the target refresh rate in the target area includes: Setting the display brightness and / or display chromaticity of each target area according to the target refresh rate corresponding to each target area; and The target image of the (n+1)th frame is updated according to the display brightness and display chromaticity of the target area.
8. The screen display method according to claim 7, 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: Setting the brightness value of one of the target areas to a target brightness value; or setting an average of the brightness values of the plurality of target areas as a target brightness value; and The display brightness of each of the target areas is set according to the target brightness value.
9. The screen display method according to claim 7, 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.
10. The screen display method according to claim 7, characterized in that: The step of setting the display chromaticity of each target area according to the target refresh rate corresponding to each target area includes: Acquire first image data of the target image, wherein the first image data has a first color depth; converting 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 according to the first image data and the target refresh rate, wherein the spatial variation represents a color depth bit difference between the first color depth and the second color depth; and The display chromaticity of the corresponding target area is set according to the target refresh rate, the second image data and the spatial variation.
11. The screen display method according to claim 10, characterized in that: The converting the first image data into second image data comprises: A refresh offset is acquired according to the first image data and the target refresh rate, and the first image data is converted into second image data according to the refresh offset.
12. The screen display method according to claim 7, characterized in that: The step of setting the display brightness and / or chromaticity of each target area according to the target refresh rate corresponding to each target area further includes: The chopping mode is independently set in each of the target areas.
13. A screen display driving device, characterized in that: The screen display driving device comprises: A first acquisition module, used for 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; A second acquisition module is used to acquire an update interval of the target area, where the update interval of the target area is a frame interval from a frame when the target area was last updated to the (n+1)th frame; a calculation module, configured to determine a target refresh rate according to an update interval of the target area; and An updating module is used to update the target image of the (n+1)th frame in the target area according to the target refresh rate.
14. An electronic device, characterized in that: The electronic device comprises: housing; and A display driver chip, wherein the display driver chip is accommodated in the housing, and the display driver chip is used to execute the screen display method according to any one of claims 1 to 12.
15. A non-volatile computer-readable storage medium containing a computer program, comprising one or more processors, which, when the computer program is executed by the one or more processors, causes the processors to implement instructions of the screen display method according to any one of claims 1 to 12.
Citation Information
Patent Citations
Image display method and device, storage medium and electronic equipment
CN116134509A
LED display screen driving method and device, computer equipment and storage medium
CN116168641A
Liquid-crystal display device and drive method thereof
US20150248873A1
Method and apparatus for compensating for variable refresh rate display range limitations
US20160275916A1
Screen display method and terminal device
WO2023015949A1
