Driving method, driving device and display driving chip of display panel
By expanding the target update area, the problem of discontinuous display during multi-zone local refresh was solved, thus improving the visual effect of the display panel and ensuring the continuity and consistency of data processing.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- VIVO MOBILE COMM CO LTD
- Filing Date
- 2024-06-28
- Publication Date
- 2026-04-24
AI Technical Summary
During multi-zone partial refresh, the boundary between two zones with different refresh rates is not continuous, resulting in inconsistent display effects.
By expanding the target update area, a local refresh area is obtained, which covers all image blocks of the preset processing algorithms, ensuring the continuity and consistency of data processing and reducing or eliminating the appearance of boundary lines.
It improves the visual display effect of the display panel, ensures the continuity and consistency of data processing, and reduces or eliminates the boundary lines between different refresh rate areas.
Smart Images

Figure CN118588043B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of display technology, specifically relating to a driving method, driving device and display driver chip for a display panel. Background Technology
[0002] Multi-Frequency Driving (MFD) technology allows different areas of a display screen to update at different refresh rates. Typically, the screen refreshes at a higher rate in areas where data is being updated and at a lower rate in areas where data is not being updated; that is, different areas of the screen have different refresh rates at any given time. For example, on the screen of a video playback software, the video window content has a higher refresh rate, while other static areas have a lower refresh rate. With multi-zone MFD panels, the image update speed is inconsistent between different areas, and the refresh rates also differ between areas, resulting in inconsistent display effects. To compensate for this inconsistency, different effect compensations are usually applied to the two areas.
[0003] Due to limitations in the storage space and algorithm processing logic of the display driver chip, the compensation algorithm within the chip processes images based on different "minimum blocks." For example, some algorithms process 1x1 image blocks, while others process 2x2, 3x3, or larger blocks. If a block processed by the compensation algorithm "spans" two regions with different refresh rates, the compensation value for that cross-region block should theoretically differ between the two regions. However, current display driver chips use the same compensation value for the same "block," resulting in inconsistent display effects for "cross-region blocks" between the two regions, leading to a poor user experience. Summary of the Invention
[0004] The purpose of this application is to provide a driving method, driving device, and display driving chip for a display panel, which can at least solve the problem of discontinuous display at the boundary between two regions with different refresh rates during multi-zone local refresh.
[0005] In a first aspect, embodiments of this application provide a method for driving a display panel, comprising: acquiring a target update area of display data; when determining that the boundary of the target update area is included within an image block of at least one preset processing algorithm, expanding the target update area to obtain a local refresh area, wherein the local refresh area covers all image blocks of the preset processing algorithms; and driving the display panel to perform local refresh display of the display data according to the local refresh area.
[0006] Secondly, embodiments of this application provide a driving device for a display panel, comprising: an acquisition module for acquiring a target update area of display data; a processing module for performing outward expansion processing on the target update area to obtain a local refresh area, wherein the local refresh area covers all image blocks of the preset processing algorithms, after determining that the target update area includes the boundary of the target update area within an image block of at least one preset processing algorithm; and a driving module for driving the display panel to perform local refresh display of the display data according to the local refresh area.
[0007] Thirdly, embodiments of this application provide a display driver chip, including a processor and a memory, wherein the memory stores a program or instructions that can run on the processor, and the program or instructions, when executed by the processor, implement the steps of the method described in the first aspect.
[0008] Fourthly, embodiments of this application provide a readable storage medium on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect.
[0009] Fifthly, embodiments of this application provide a computer program product stored in a storage medium, which is executed by at least one processor to implement the steps of the method described in the first aspect.
[0010] In this embodiment, a target update region for display data is obtained; if the boundary of the target update region is determined to be included within an image block of at least one preset processing algorithm, the target update region is expanded to obtain a local refresh region, wherein the local refresh region covers all image blocks of the preset processing algorithms; based on the local refresh region, the display panel is driven to perform local refresh display of the display data. Thus, by expanding the target update region to obtain a local refresh region that covers all image blocks of the preset processing algorithms, the continuity and consistency of data processing can be ensured, and the occurrence of boundary lines between two regions with different refresh rates can be reduced or eliminated, thereby improving the visual display effect of the display panel. Attached Figure Description
[0011] Figure 1 This is a schematic diagram of the structure of a multi-zone partial refresh panel;
[0012] Figure 2 This is an example diagram of the display data processing link inside the display driver chip;
[0013] Figure 3 This is a schematic diagram illustrating the image block settings processed by the image processing algorithm;
[0014] Figure 4This is a schematic diagram of an image patch in a "cross-region" case using a screen-dependent compensation algorithm;
[0015] Figure 5 This is a schematic flowchart of a display panel driving method provided in an embodiment of this application;
[0016] Figure 6 This is another schematic flowchart of the display panel driving method provided in the embodiments of this application;
[0017] Figure 7 This is another flowchart illustrating the driving method for the display panel provided in the embodiments of this application;
[0018] Figure 8 This is one of the coordinate expansion diagrams from the "partial write area" to the "partial brush area" provided in the embodiments of this application;
[0019] Figure 9 This is another schematic flowchart of the display panel driving method provided in the embodiments of this application;
[0020] Figure 10 This is the second schematic diagram showing the coordinate expansion from the "local writing area" to the "local brushing area" provided in the embodiments of this application;
[0021] Figure 11 This is a schematic diagram of the structure of the driving device for the display panel provided in the embodiments of this application. Detailed Implementation
[0022] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.
[0023] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first," "second," etc., are generally of the same class and the number of objects is not limited; for example, a first object can be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.
[0024] The electronic device provided in the embodiments of this application will be described in detail below with reference to the accompanying drawings and through specific embodiments and application scenarios.
[0025] Active Matrix Organic Light-Emitting Diode (AMOLED) technology uses Multi Frequency Driving (MFD) to achieve more efficient refresh and energy saving by applying different refresh rates to specific areas of the screen where image data is updated and to areas where it is not. Figure 1 This is a schematic diagram of a multi-zone partial refresh panel. As shown in the figure, the multi-zone partial refresh panel 110 is divided into multiple zones, such as non-refresh zone 1, non-refresh zone 2, and refresh zone 3. Each zone can be refreshed independently. That is, only the areas where the system sends images (areas that need to be updated) will be refreshed, while the areas where images are not sent (areas that do not need to be updated) will not be refreshed. Since each zone can be refreshed independently, different refresh rates can be set for different zones as needed. For example, the refresh rate of the central refresh zone 3 can be set to 120Hz, and the refresh rates of the non-refresh zones 1 and 3 on both sides can be set to 10Hz and 1Hz, respectively. In this way, different parts of the screen can be refreshed at different speeds to adapt to different scenarios and needs.
[0026] For the multi-zone local refresh panel 110, the different refresh rates of the two zones will cause the image update speed displayed between the two zones to be inconsistent. In order to compensate for this inconsistency, different effects compensation are usually applied to the two zones. Figure 2 This is an example diagram of the display data processing link inside the display driver chip. As shown in the figure, the application processor 120 (AP) transmits display data to the display driver IC 130 (DDIC) via the data transmitter Tx. After the DDIC's data receiver Rx receives the display data, the display data is processed by the display data processing link inside the DDIC and then sent to the multi-zone local refresh panel 110 to perform different effect compensations on the display areas of the multi-zone local refresh panel 110, thereby improving the display effect. The display data processing link inside the DDIC consists of multiple image processing algorithms, including sub-pixel rendering (SPR), overdriving compensation (ODC), de-burn-in compensation (DBI), de-mura compensation (DMR), brightness control (BC), and crosstalk compensation (CTC).
[0027] Due to the space limitations of DDIC's Static Random Access Memory (sRam) and the processing logic of some algorithms, the minimum block (image patch) for data processing differs among the various algorithms. For example, some algorithms process 1x1 image patches, while others process 2x2, 3x3, or larger image patches. Figure 3 As shown, different block sizes will produce different effects and have different sRam sizes during compensation. These block sizes usually refer to the area to be processed in the image. The size of the block, the precision and depth of data compensation directly determine the amount of sRam space occupied by the corresponding algorithm during operation, as well as the effect of the algorithm in the compensation process.
[0028] With a fixed sRam size, smaller blocks result in lower compensation precision and depth, and vice versa. For example, a 1x1 block size allows for independent processing of each pixel, providing optimal spatial compensation precision but with lower depth. A 1x2 block size maintains good spatial compensation precision while increasing depth. A 2x2 block size offers moderate spatial compensation precision and depth. A 2x4 block size sacrifices some spatial compensation precision but provides greater depth. During image compensation in the multi-zone local refresh panel 110, the optimal block size can be selected based on different image qualities, resolutions, and display panel characteristics.
[0029] For two regions with different refresh rates on the multi-zone local refresh panel 110, screen-related algorithms (such as ODC, SPR, etc.) will have different compensation values. However, the image position and size updated by the application processor 120 are random, which can lead to situations where the compensation algorithm's processed block spans two regions. If the compensation algorithm's block is "cross-region," the same compensation value within a block will also span two regions, resulting in boundary lines appearing between the two regions with different refresh rates. Figure 4 As shown, boundary line 1 between non-refresh area 1 and refresh area 3, and boundary line 2 between non-refresh area 2 and refresh area 3, will directly worsen the display effect.
[0030] To address the problems existing in the multi-zone partial refresh process mentioned above, this application provides a display panel driving method. This method obtains a partial refresh area by expanding the target update area, so that the partial refresh area covers all image blocks of the preset processing algorithm, thereby ensuring the continuity and consistency of data processing and reducing or eliminating the occurrence of boundary lines between two areas with different refresh rates.
[0031] Figure 5 This is a schematic flowchart of a display panel driving method provided in an embodiment of this application. As shown in the figure, the display panel driving method 500 can be applied to the display driver chip 130 described above, and includes the following steps:
[0032] S501: Obtain the target update area for the displayed data.
[0033] The target update area can be a region consisting of the coordinates of the start row, end row, start column, and end column, or it can be a region consisting of the start position point and size of the update. In specific applications, the target update area can also be called the local write area (partial write area). That is, when the multi-zone partial refresh panel 110 needs to update the screen, only the pixels of the local write area are modified, while other areas remain unchanged.
[0034] In a specific implementation, the display driver chip 130 receives update area data sent by the application processor 120. The update area data includes, but is not limited to, the coordinates of the start row, end row, start column, and end column, as well as the grayscale, brightness, and other necessary data or parameters for image display of each pixel or sub-pixel of the "local write area" enclosed by the above. Based on the update area information, the target update area for display data is obtained, and then the display data is updated in the target update area, while the display data in other areas is not updated.
[0035] S502: If the target update region is included within the image block of at least one preset processing algorithm, the target update region is expanded to obtain a local refresh region, wherein the local refresh region covers all image blocks of the preset processing algorithms.
[0036] The preset processing algorithm can be an image processing algorithm in the display data processing link inside the display driver chip 130, such as sub-pixel rendering (SPR), overdriving compensation (ODC), de-burn-in compensation (DBI), de-mura compensation (DMR), brightness control (BC), crosstalk compensation (CTC), etc.; the local refresh area is the area actually refreshed on the multi-zone local refresh panel 110 after the display driver chip 130 receives and processes the display data.
[0037] In practical implementation, for each image block, the position of the image block on the screen can be used to determine whether the boundary of the target update region is included within the image block; alternatively, the refresh rate of the image block can be monitored. If the refresh rates within the image blocks are different, the image block in the preset processing algorithm is considered to include the boundary of the target update region. For example... Figure 4 As shown, when it is determined that the image block of the preset processing algorithm "crosses" two regions with different refresh rates, that is, the image block of the preset processing algorithm includes the boundary of the target update region, the target update region is expanded to obtain a local refresh region, wherein the local refresh region covers all the image blocks of the preset processing algorithm.
[0038] In one possible implementation, in S502 above, determining the boundary of the target update region within an image block containing at least one preset processing algorithm includes:
[0039] Obtain the data processing range of the image block generated by the at least one preset processing algorithm when processing the display data; if the boundary of the target update region is within the data processing range of the image block corresponding to the at least one preset processing algorithm, determine the boundary of the target update region within the image block of the at least one preset processing algorithm.
[0040] In practical implementation, the display driver chip 130 can obtain image blocks generated by a pre-set processing algorithm when processing display data during the screen development stage, based on the resolution and display effect of the display screen. Each image block has a specific data processing range. It can detect whether the boundary of the target update area is within the data processing range of any image block. If the boundary of the target update area is within the data processing range of the image block, it is determined that the image block of the pre-set processing algorithm includes the boundary of the target update area. In this way, it can accurately determine whether the image block of the pre-set processing algorithm "crosses" two areas with different refresh rates, avoiding misjudgment or omission, so as to adjust the target update area of the display data in a timely manner and improve the smoothness of the display screen.
[0041] In one possible implementation, in step S502 above, the target update region is expanded to obtain a local refresh region, including:
[0042] Obtain the target boundary of the target update region included in the image block of the at least one preset processing algorithm; perform outward expansion processing on the target boundary of the target update region according to the preset boundary expansion rule, so that the target update region after the outward expansion processing covers all the image blocks of the preset processing algorithms; determine the target update region after the outward expansion processing as the local refresh region.
[0043] In specific implementation, the display driver chip 130 can obtain the target boundary of the target update region included in the image block of the preset processing algorithm. For example, the image block of the preset processing algorithm includes the starting row of the target update region, the starting column of the target update region, etc.; according to the preset boundary expansion rules, the target boundary of the target update region is expanded outward so that the target update region after the expansion process covers the image block of the preset processing algorithm; wherein, the boundary expansion rules may include: moving the starting row of the target update region upward, moving the ending row of the target update region downward, moving the starting column of the target update region to the left, and moving the ending column of the target update region to the right, etc. The "up, down, left, right" mentioned above are all relative concepts, essentially performing "coordinate expansion" of the region in all directions.
[0044] By expanding the target boundary of the target update region, the expanded target update region covers all image blocks of the preset processing algorithm, thereby ensuring the continuity and consistency of data processing and reducing or eliminating the appearance of boundary lines between two regions with different refresh rates.
[0045] In one possible implementation, the target boundary of the target update region described above includes at least one of the following: the starting row of the target update region, the ending row of the target update region, the starting column of the target update region, and the ending column of the target update region.
[0046] In practical implementation, the display driver chip 130 can perform outward expansion processing on one or more target boundaries of the target update region, such as... Figure 6 As shown, the above-described display panel driving method may include the following steps:
[0047] Step 601: Obtain the coordinates of the target update region: coordinates of the start row, end row, start column, and end column;
[0048] Step 602: Detect whether the preset processing algorithm block (image patch) spans multiple lines, that is, whether the image patch includes the target boundary of the target update region;
[0049] Step 603: If it is determined that the preset processing algorithm block has cross-rows, the target update area is expanded outward: the starting row is moved up, the ending row is moved down, the starting column is moved to the left, and the starting column is moved to the right;
[0050] Step 604: Detect whether the target update region after the expansion process covers all the image blocks of the preset processing algorithm. If not, proceed to step 605; if yes, proceed to step 606.
[0051] Step 605: Detect the positions of the starting row, starting column, ending row, and ending column. If the starting row is ≥ 0, the starting column is ≥ 0, and the ending row is ≤ the number of rows and the ending column is ≤ the number of columns, return to step 603.
[0052] Step 606: Determine the local refresh area.
[0053] In one possible implementation, after performing outward expansion processing on the target update area to obtain a local refresh area in step S502 above, the method further includes:
[0054] If it is determined that the local refresh area cannot cover all image blocks of the preset processing algorithm, the display panel is driven to perform a global refresh display of the display data.
[0055] In one exemplary embodiment, such as Figure 6 As shown, the above-mentioned display panel driving method may further include: step 607: when the starting row is less than zero, the starting column is less than zero, and the ending row is greater than the number of resolution rows of the display data and the ending column is greater than the number of resolution columns of the display data, perform a global refresh display according to the display data.
[0056] S503: Based on the local refresh area, drive the display panel to perform a local refresh display of the display data.
[0057] In a specific implementation, the display driver chip 130 drives the display panel (e.g., the multi-zone local refresh panel 110) to perform local refresh display of the display data based on the local refresh area obtained in S502 above.
[0058] In one possible implementation, after obtaining the target update area of the display data in S501 above, and before driving the display panel to perform a partial refresh display of the display data according to the partial refresh area in S503 above, the method further includes:
[0059] If it is determined that the target update region does not include the boundary of the target update region within the image blocks of all preset processing algorithms, the target update region is determined as the local refresh region.
[0060] In one exemplary embodiment, such as Figure 6 As shown, the above-mentioned display panel driving method may further include: step 608: if it is determined that the preset processing algorithm block does not cross lines, the target update area is determined as a local refresh area.
[0061] This application provides a method for driving a display panel, which involves obtaining a target update area for display data; when it is determined that the image blocks of at least one preset processing algorithm include the boundary of the target update area, expanding the target update area to obtain a local refresh area, wherein the local refresh area covers all image blocks of the preset processing algorithms; and driving the display panel to perform local refresh display on the display data based on the local refresh area. In this way, by expanding the target update area to obtain a local refresh area that covers all image blocks of the preset processing algorithms, the continuity and consistency of data processing can be ensured, and the occurrence of boundary lines between two areas with different refresh rates can be reduced or eliminated, thereby improving the visual display effect of the display panel.
[0062] In practical applications, the multi-zone partial refresh panel 110 is typically driven by scanning in the row direction. Therefore, the partial refresh area can be the region between the start row and the end row, and all columns will be refreshed. In one possible implementation, when there is only one target update area, the target boundary includes the start row and the end row.
[0063] The step of expanding the target boundary of the target update region according to a preset boundary expansion rule, so that the expanded target update region covers all image blocks of the preset processing algorithm, includes:
[0064] The first update region is obtained by moving the starting row of the target update region upward by a first preset number of rows and moving the ending row of the target update region downward by a second preset number of rows.
[0065] If the row height of the first update region cannot be divided by the row height of all image blocks of the preset processing algorithms, the starting row of the first update region is moved up by the first preset row number, and the ending row of the first update region is moved down by the second preset row number to obtain the second update region. This process is repeated until the row height of the nth update region is divided by the row height of all image blocks of the preset processing algorithms, where n is a positive integer.
[0066] The first and second preset number of rows can be set according to actual needs.
[0067] In one exemplary embodiment, such as Figure 7 As shown, the above-described display panel driving method may include the following steps:
[0068] Step 701: Obtain the coordinates of the target update area: starting row i, ending row j, as shown in Table 1. The target update area is "local write area - 0".
[0069] Step 702: Based on the position of "local write area -0", check whether the block of the preset processing algorithm spans multiple lines;
[0070] Step 703: Expand the target update area: Move the starting line i upward by a first preset number of rows and the ending line j downward by a second preset number of rows to obtain the first update area; for example, move the starting line i upward by 3 rows and the ending line downward by 5 rows, and after the expansion process, you will get: "Local Brush Area-1 (810)", as shown in Table 1;
[0071] Step 704: Check whether the row height i-j+1 of the first update region is divisible by the row height of all image blocks of the preset processing algorithm. If not, proceed to step 705; if yes, proceed to step 706.
[0072] Step 705: Detect the position of the starting row and the starting column. If the starting row is greater than or equal to 0 and the ending row is less than or equal to the number of rows in the resolution of the displayed data, return to step 703.
[0073] Step 706: Determine the local refresh area. Continuing with the example above, the updated area is the starting row (n-3) and the ending row (m+5). The row height from (n-3) to (m+5) can be divided by the block of all preset processing algorithms. The display driver chip 130 calculates the "local refresh area" position (110) according to its internal calculation, that is, the starting row (n-3) and the ending row (m+5), and then drives the display panel to refresh according to the updated "local refresh area".
[0074] Step 707: If the starting row is less than zero and the ending row is greater than the number of rows of the display data resolution, perform a global refresh display according to the display data;
[0075] Step 708: If it is determined that the preset processing algorithm block does not cross lines, the target update area is determined as the local refresh area.
[0076] Table 1
[0077]
[0078] Furthermore, such as Figure 8 As shown, the "local refresh zone" refreshes according to the highest refresh rate of the screen (such as 120Hz). Since the time of the "local write zone" is relatively random, both "hold zone-1" and "hold zone-2" maintain a certain low refresh rate or reduce the refresh rate. The actual refresh rate is not limited to 60Hz or 1Hz, but also includes 90Hz, 48Hz, 24Hz, 10Hz, etc.
[0079] The display panel driving method provided in this application embodiment only performs expansion processing in the row direction. The amount of data involved in this expansion operation is small, which is beneficial to improving the update efficiency of the display panel.
[0080] In another possible implementation, when there are two or more target update regions, the target boundary includes a start row, an end row, a start column, and an end column;
[0081] The step of expanding the target boundary of the target update region according to a preset boundary expansion rule, so that the expanded target update region covers all image blocks of the preset processing algorithm, includes:
[0082] The starting row of the target update region is moved upward by a third preset number of rows, the ending row of the target update region is moved downward by a fourth preset number of rows, the starting column of the target update region is moved to the left by a first preset number of columns, and the ending column of the target update region is moved to the right by a second preset number of columns to obtain the third update region;
[0083] If the size of the third update region cannot be divided by the size of all image blocks of the preset processing algorithms, the starting row of the third update region is moved up by the third preset number of rows, the ending row of the third update region is moved down by the fourth preset number of rows, the starting column of the third update region is moved to the left by the first preset number of columns, and the ending column of the third update region is moved to the right by the second preset number of columns to obtain the fourth update region. This process is repeated until the size of the m-th update region is divided by the size of all image blocks of the preset processing algorithms, where m is a positive integer.
[0084] The third preset number of rows, the fourth preset number of rows, the first preset number of columns, and the second preset number of columns can be set according to actual needs.
[0085] In one exemplary embodiment, such as Figure 9 As shown, the above-described display panel driving method may include the following steps:
[0086] Step 901: Obtain the coordinates of the target update area: starting row n1, ending row m1; starting column x1, ending column y1; starting row n2, ending row m2; starting column x2, ending column y2; as shown in Table 2, the target update area is “local write area-1” (209) and “local write area-2” (210);
[0087] Step 902: Based on “local write area-1” (209) and “local write area-2” (210), detect whether the block of the preset processing algorithm spans multiple lines, that is, whether the target boundary of the target update area is included in the image block;
[0088] Step 903: Expand the target update area: move the starting rows n1 and n2 upwards, move the ending rows m1 and m2 downwards, move the starting columns x1 and x2 to the left, and move the ending rows y1 and y2 to the right to obtain the third update area; after expanding in both the row and column directions, we get: "Local Brush Area-21" (219) and "Local Brush Area-22" (220), as shown in Table 2;
[0089] Step 904: Detect whether the size of the third update region can be divided by the size of all image blocks of the preset processing algorithm. If not, proceed to step 905; if yes, proceed to step 906.
[0090] Step 905: Detect the position of the starting row and the starting column. If the starting row is greater than or equal to 0 and the ending row is less than or equal to the number of rows displayed at the resolution of the data, return to step 903.
[0091] Step 906: Determine the local refresh area;
[0092] Step 907: If the starting row is less than zero, the starting column is less than zero, and the ending row is greater than the number of rows and the ending column is greater than the number of columns, then perform a global refresh display based on the display data.
[0093] Step 908: If it is determined that the preset processing algorithm block does not cross lines, the target update area is determined as the local refresh area.
[0094] Table 2
[0095]
[0096]
[0097] Furthermore, such as Figure 10 As shown, "Regional Refresh Zone-21" (109) and "Regional Refresh Zone-22" refresh according to the highest screen refresh rate (120Hz in this case). "Hold Zone-2A", "Hold Zone-2B", and "Hold Zone-2C" reduce the refresh rate. The actual refresh rate is not limited to 60Hz or 1Hz, but can also be 90Hz, 48Hz, 24Hz, 10Hz, etc.
[0098] The display panel driving method provided in this application embodiment is applicable to the situation of refreshing two or more target update areas. It expands the coordinates in both the row and column directions, making the area adjustment of the "partial refresh area (local refresh area)" more flexible.
[0099] Figure 11 This is a schematic diagram of the structure of the driving device for the display panel provided in the embodiments of this application. The driving device can achieve the following: Figure 5 , Figure 6 , Figure 7 and Figure 9 The driving device 1100, comprising all or part of the components shown in the embodiments, includes:
[0100] The acquisition module 1110 is used to acquire the target update area for the displayed data;
[0101] Processing module 1120 is configured to perform outward expansion processing on the target update region to obtain a local refresh region when the boundary of the target update region is included in the image block of at least one preset processing algorithm; wherein the local refresh region covers all the image blocks of the preset processing algorithms.
[0102] The driving module 1130 is used to drive the display panel to perform partial refresh display of the display data according to the partial refresh area.
[0103] In one possible implementation, the processing module 1120, when determining the boundary of the target update region within an image block containing at least one preset processing algorithm, specifically performs the following:
[0104] Obtain the data processing range of the image block generated by the at least one preset processing algorithm when processing the display data;
[0105] If the boundary of the target update region is within the data processing range of the image block corresponding to the at least one preset processing algorithm, the boundary of the target update region is determined to be included within the image block of the at least one preset processing algorithm.
[0106] In one possible implementation, the processing module 1120, when performing outward expansion processing on the target update area to obtain a locally refreshed area, specifically performs the following:
[0107] Obtain the target boundary of the target update region included within the image block of the at least one preset processing algorithm;
[0108] According to the preset boundary expansion rules, the target boundary of the target update region is expanded outward so that the target update region after the expansion process covers all image blocks of the preset processing algorithm.
[0109] The target update area after the expansion process is determined as the local refresh area.
[0110] The target boundary of the target update region includes at least one of the following: the starting row of the target update region, the ending row of the target update region, the starting column of the target update region, and the ending column of the target update region.
[0111] In one possible implementation, when there is only one target update region, the target boundary includes a start row and a stop row;
[0112] Processing module 1120 is used to expand the target boundary of the target update region according to a preset boundary expansion rule, so that the target update region after the expansion process covers all image blocks of the preset processing algorithm. Specifically, it is used for:
[0113] The first update region is obtained by moving the starting row of the target update region upward by a first preset number of rows and moving the ending row of the target update region downward by a second preset number of rows.
[0114] If the row height of the first update region cannot be divided by the row height of all image blocks of the preset processing algorithms, the starting row of the first update region is moved up by the first preset row number, and the ending row of the first update region is moved down by the second preset row number to obtain the second update region. This process is repeated until the row height of the nth update region is divided by the row height of all image blocks of the preset processing algorithms, where n is a positive integer.
[0115] In another possible implementation, when there are two or more target update regions, the target boundary includes a start row, an end row, a start column, and an end column;
[0116] Processing module 1120 is used to expand the target boundary of the target update region according to a preset boundary expansion rule, so that the target update region after the expansion process covers all image blocks of the preset processing algorithm. Specifically, it is used for:
[0117] The starting row of the target update region is moved upward by a third preset number of rows, the ending row of the target update region is moved downward by a fourth preset number of rows, the starting column of the target update region is moved to the left by a first preset number of columns, and the ending column of the target update region is moved to the right by a second preset number of columns to obtain the third update region;
[0118] If the size of the third update region cannot be divided by the size of all image blocks of the preset processing algorithms, the starting row of the third update region is moved up by the third preset number of rows, the ending row of the third update region is moved down by the fourth preset number of rows, the starting column of the third update region is moved to the left by the first preset number of columns, and the ending column of the third update region is moved to the right by the second preset number of columns to obtain the fourth update region. This process is repeated until the size of the m-th update region is divided by the size of all image blocks of the preset processing algorithms, where m is a positive integer.
[0119] In one possible implementation, the processing module 1120 is further configured to:
[0120] If it is determined that the target update region does not include the boundary of the target update region within the image blocks of all preset processing algorithms, the target update region is determined as the local refresh region.
[0121] In one possible implementation, the driver module 1130 is also used for:
[0122] If it is determined that the local refresh area cannot cover all image blocks of the preset processing algorithm, the display panel is driven to perform a global refresh display of the display data.
[0123] This application provides a driving device for a display panel, including an acquisition module, a processing module, and a driving module. The acquisition module acquires a target update area for display data. The processing module, after determining that the target update area's boundary is included within an image block of at least one preset processing algorithm, expands the target update area to obtain a local refresh area, wherein the local refresh area covers all image blocks of the preset processing algorithms. The driving module drives the display panel to perform local refresh display of the display data based on the local refresh area. Thus, by expanding the target update area to obtain a local refresh area that covers all image blocks of the preset processing algorithms, the continuity and consistency of data processing can be ensured, and the occurrence of boundary lines between two areas with different refresh rates can be reduced or eliminated, thereby improving the visual display effect of the display panel.
[0124] This application also provides a display driver chip, including a processor and a memory. The memory stores programs or instructions that can run on the processor. When the program or instructions are executed by the processor, they implement the various processes of the above method embodiments and achieve the same technical effect. To avoid repetition, they will not be described again here.
[0125] It should be understood that the display driver chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0126] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above method embodiments and achieve the same technical effect. To avoid repetition, they will not be described again here.
[0127] This application provides a computer program product that is stored in a storage medium and executed by at least one processor to implement the various processes of the above method embodiments and achieve the same technical effects. To avoid repetition, further details are omitted here.
[0128] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0129] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a computer software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0130] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.
Claims
1. A method for driving a partial refresh of a display panel, characterized in that, include: Obtain the target update area for the displayed data; If the target update region is defined as being included within the image block of at least one preset processing algorithm, the target update region is expanded to obtain a local refresh region. The local refresh region covers all image blocks of the preset processing algorithms, and the image blocks of the preset processing algorithms include image blocks of different sizes. The local refresh region can be divided by the row height of all image blocks of the preset processing algorithms, or by the size of all image blocks of the preset processing algorithms. Based on the local refresh area, the display panel is driven to perform a local refresh display of the display data.
2. The method according to claim 1, characterized in that, Determining the boundary of the target update region within an image block containing at least one preset processing algorithm includes: Obtain the data processing range of the image block generated by the at least one preset processing algorithm when processing the display data; If the boundary of the target update region is within the data processing range of the image block corresponding to the at least one preset processing algorithm, the boundary of the target update region is determined to be included within the image block of the at least one preset processing algorithm.
3. The method according to claim 1, characterized in that, The step of expanding the target update region to obtain a locally refreshed region includes: Obtain the target boundary of the target update region included within the image block of the at least one preset processing algorithm; According to the preset boundary expansion rules, the target boundary of the target update region is expanded outward so that the target update region after the expansion process covers all image blocks of the preset processing algorithm. The target update area after the expansion process is determined as the local refresh area.
4. The method according to claim 3, characterized in that, The target boundary of the target update region includes at least one of the following: the starting row of the target update region, the ending row of the target update region, the starting column of the target update region, and the ending column of the target update region.
5. The method according to claim 3, characterized in that, When there is only one target update region, the target boundary includes a start row and a stop row; The step of expanding the target boundary of the target update region according to a preset boundary expansion rule, so that the expanded target update region covers all image blocks of the preset processing algorithm, includes: The first update region is obtained by moving the starting row of the target update region upward by a first preset number of rows and moving the ending row of the target update region downward by a second preset number of rows. If the row height of the first update region cannot be divided by the row height of all image blocks of the preset processing algorithms, the starting row of the first update region is moved up by the first preset row number, and the ending row of the first update region is moved down by the second preset row number to obtain the second update region. This process is repeated until the row height of the nth update region is divided by the row height of all image blocks of the preset processing algorithms, where n is a positive integer.
6. The method according to claim 1, characterized in that, When there are two or more target update regions, the target boundary includes a start row, an end row, a start column, and an end column; According to a preset boundary expansion rule, the target boundary of the target update region is expanded outward so that the target update region after the expansion process covers all image blocks of the preset processing algorithm, including: The starting row of the target update region is moved upward by a third preset number of rows, the ending row of the target update region is moved downward by a fourth preset number of rows, the starting column of the target update region is moved to the left by a first preset number of columns, and the ending column of the target update region is moved to the right by a second preset number of columns to obtain the third update region; If the size of the third update region cannot be divided by the size of all image blocks of the preset processing algorithms, the starting row of the third update region is moved up by the third preset number of rows, the ending row of the third update region is moved down by the fourth preset number of rows, the starting column of the third update region is moved to the left by the first preset number of columns, and the ending column of the third update region is moved to the right by the second preset number of columns to obtain the fourth update region. This process is repeated until the size of the m-th update region is divided by the size of all image blocks of the preset processing algorithms, where m is a positive integer.
7. The method according to any one of claims 1 to 6, characterized in that, After acquiring the target update area of the display data and before driving the display panel to perform a partial refresh display of the display data based on the partial refresh area, the method further includes: If it is determined that the target update region does not include the boundary of the target update region within the image blocks of all preset processing algorithms, the target update region is determined as the local refresh region.
8. The method according to any one of claims 1 to 6, characterized in that, After expanding the target update area to obtain a local refresh area, the process further includes: If it is determined that the local refresh area cannot cover all image blocks of the preset processing algorithm, the display panel is driven to perform a global refresh display of the display data.
9. A partial refresh driving device for a display panel, characterized in that, include: The acquisition module is used to acquire the target update area for the displayed data; A processing module is configured to, when determining that the target update region includes the boundary of the target update region within an image block containing at least one preset processing algorithm, perform outward expansion processing on the target update region to obtain a local refresh region, wherein the local refresh region covers all image blocks containing preset processing algorithms, and the image blocks containing preset processing algorithms include image blocks of different sizes; the local refresh region can be divided by the row height of all image blocks containing preset processing algorithms, or can be divided by the size of all image blocks containing preset processing algorithms; The driving module is used to drive the display panel to perform partial refresh display of the display data according to the partial refresh area.
10. A display driver chip, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the method as described in any one of claims 1 to 8.
Citation Information
Patent Citations
Method for supporting local refreshing of any display area
CN112073725A