Display control method and device, storage medium and computer program product
By jittering the boundary position of the local refresh area in the OLED display screen, the problem of poor display during multi-frequency partition display is solved, and a better display effect is achieved.
Patent Information
- Application Number
- CN202510320804.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-18
- Publication Date
- 2025-05-13
- Estimated Expiration
- 2045-03-18
AI Technical Summary
During the multi-frequency partition display process of OLED display screens, poor display problems such as bright bands, dark bands or uneven color are prone to occur at the junction of display areas of different frequencies.
By responding to the local refresh command, the local refresh area is determined, and according to the preset jitter method, the boundary position of the local refresh area is reverse and translated in the target direction in the jitter refresh area, thereby determining the actual refresh area.
This method can alleviate the poor display phenomenon at the junction of high and low frequency display areas and improve the display effect.
Smart Images

Figure CN119993055A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of display technology, and more specifically, to a display control method, device, storage medium, and computer program product. Background Art
[0002] Organic Light-Emitting Diode (OLED) display devices have the advantages of high contrast, wide color gamut, and fast response time. They have become one of the important representatives of the new generation of display technology and are widely used in smart phones, tablet computers, wearable devices, and car displays.
[0003] In high-end display applications, in order to meet diverse needs such as gaming, video playback, and dynamic image processing, OLED displays often need to support multi-frequency partition display modes. However, during the multi-frequency partition display process, bright bands, dark bands, or uneven colors often appear at the junction of display areas with different frequencies. Summary of the invention
[0004] The purpose of the present disclosure is to provide a display control method, device, storage medium and computer program product to solve the problem of poor display at the junction of display areas of different frequencies in the related art.
[0005] In order to achieve the above objectives, the present invention adopts the following technical solutions:
[0006] A first aspect of the present disclosure provides a display control method, comprising:
[0007] determining a partial refresh region in response to a partial refresh instruction;
[0008] Determine the actual refresh area according to a preset jitter method and the local refresh area, wherein the preset jitter method is to perform a reciprocating translation motion on the boundary position of the local refresh area in the jitter refresh area along a target direction, and the boundary position after translation defines the actual refresh area, the jitter refresh area is the boundary area of the local refresh area, and the target direction is the extension direction of the jitter refresh area;
[0009] Refresh according to the actual refresh position described.
[0010] Optionally, before the step of reciprocatingly translating the boundary position of the local refresh area in the jitter refresh area along the target direction, the method further includes: acquiring preset jitter parameters, the preset jitter parameters including jitter displacement and jitter step length, determining a jitter refresh area according to the jitter displacement and the local refresh area, and the length of the jitter refresh area in the target direction is determined by the jitter displacement;
[0011] The step of reciprocatingly translating the boundary position of the local refresh area along the target direction within the jitter refresh area includes: before each refresh, the boundary position of the local refresh area is translated once within the jitter refresh area along the target direction in units of the jitter step length to determine the actual refresh position of this refresh, and the translation operation of the boundary position during multiple refreshes forms a reciprocating translation movement of the boundary position along the target direction within the jitter refresh area.
[0012] Optionally, the local refresh instruction includes a starting position and an ending position for characterizing the local refresh area, the boundary position of the local refresh area includes the starting position and the ending position, and the jitter refresh area includes a first boundary area located at the starting position and a second boundary area located at the ending position;
[0013] The step of reciprocatingly translating the boundary position of the local refresh area within the jittering refresh area along the target direction includes: before each refresh, translating the starting position of the local refresh area once within the first boundary area along the target direction in units of the jittering step length, and translating the ending position of the local refresh area once within the second boundary area along the target direction to determine the actual refresh position of this refresh, and during multiple refresh processes, controlling the starting position of the local refresh area to reciprocate between the first position and the second position of the first boundary area in units of the jittering step length, and controlling the ending position of the local refresh area to reciprocate between the first position and the second position of the second boundary area in units of the jittering step length, the first position and the second position are the two ends of the first boundary area and the second boundary area in the target direction.
[0014] Optionally, the step of determining the dither refresh area according to the dither displacement and the local refresh area includes:
[0015] The first boundary area at the starting position of the local refresh area in the target direction and the second boundary area at the ending position are determined as jitter refresh areas, the first boundary area includes the starting position and a first external area around the starting position, the second boundary area includes the ending position and a second external area around the ending position, and the length of the first external area and the second external area in the target direction is the jitter displacement.
[0016] Optionally, the step of determining the jitter refresh area based on the jitter displacement and the local refresh area includes: determining a first boundary area at the starting position of the local refresh area in the target direction and a second boundary area at the end position as the jitter refresh area, the first boundary area includes a first sub-boundary area located on both sides of the starting position in the target direction, the second boundary area includes a second sub-boundary area located on both sides of the end position in the target direction, and the length of the first sub-boundary area and the second sub-boundary area in the target direction is the jitter displacement.
[0017] Optionally, the starting position includes a starting row, the ending position includes an ending row, the target direction includes a vertical direction, and the boundary position of the partial refresh area includes the starting row and the ending row;
[0018] The step of reciprocatingly translating the boundary position of the local refresh area along the target direction within the jittering refresh area includes: before each refresh, translating the starting row of the local refresh area once in the first boundary area along the vertical direction in units of the jittering step length, and translating the ending row of the local refresh area once in the vertical direction in the second boundary area to determine the actual refresh position of this refresh, and during multiple refresh processes, controlling the starting row of the local refresh area to reciprocate between the first position and the second position of the first boundary area in units of the jittering step length, and controlling the ending row of the local refresh area to reciprocate between the first position and the second position of the second boundary area in units of the jittering step length, the first position and the second position being the two ends of the first boundary area and the second boundary area in the vertical direction.
[0019] Optionally, the starting position includes a starting column, the ending position includes an ending column, the target direction includes a horizontal direction, and the boundary position of the partial refresh area includes the starting column and the ending column;
[0020] The step of reciprocatingly translating the boundary position of the local refresh area along the target direction within the jitter refresh area includes: before each refresh, translating the starting column of the local refresh area once in the first boundary area along the horizontal direction in units of the jitter step length, and translating the ending column of the local refresh area once in the second boundary area along the horizontal direction to determine the actual refresh position of this refresh, and controlling the starting column of the local refresh area to reciprocate between the first position and the second position of the first boundary area in units of the jitter step length during multiple refreshes, and controlling the ending column of the local refresh area to reciprocate between the first position and the second position of the second boundary area in units of the jitter step length, the first position and the second position are the two ends of the first boundary area and the second boundary area in the horizontal direction.
[0021] Optionally, before the step of refreshing according to the actual refresh position, the method further includes: reading first image data corresponding to the local refresh area from the local refresh instruction, and reading second image data corresponding to a target area from a memory, wherein the target area is an area where the actual refresh area exceeds the local refresh area;
[0022] The step of refreshing according to the actual refresh position specifically includes: refreshing the first image data and the second image data as refresh data of the actual refresh area.
[0023] A second aspect of the present disclosure provides a display driving device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the display control method described above when executing the program.
[0024] A third aspect of the present disclosure provides a computer-readable storage medium having a computer program stored thereon, which implements the steps of the display control method described above when the program is executed by a processor.
[0025] A fourth aspect of the present disclosure provides a computer program product, including a computer program, which implements the steps of the display control method described above when the computer program is executed by a processor.
[0026] The beneficial effects of the present disclosure are as follows:
[0027] The display control method of the disclosed embodiment performs local refresh in response to a local refresh instruction. Each time a refresh is performed, the boundary position of the local refresh area is jittered, that is, the boundary position of the local refresh area is translated once within the jittered refresh area. Then, the area defined by the translated boundary position is used as the actual refresh area for this refresh. During multiple refreshes, the boundary position of the local refresh area appears as a reciprocating translation movement along the target direction within the jittered refresh area, that is, it appears as an up and down reciprocating translation, left and right reciprocating translation, etc. This can alleviate the poor display phenomenon at the junction of high and low frequency display areas (that is, the junction of the local refresh area and the non-refresh area) and improve the display effect. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] The specific implementation methods of the present disclosure are further described in detail below with reference to the accompanying drawings.
[0029] Figure 1 A schematic diagram of a multi-frequency partition display of a display panel in the related art;
[0030] Figure 2 A flow chart of a display control method provided by an embodiment of the present disclosure;
[0031] Figure 3 A schematic diagram of an embodiment of a local refresh area and a jitter refresh area during row refresh;
[0032] Figure 4 A schematic diagram of an embodiment of a local refresh area and a jitter refresh area during column refresh;
[0033] Figure 5 A schematic diagram of an embodiment of a local refresh area and a jitter refresh area when refreshing rows and columns;
[0034] Figure 6 It is a schematic diagram of another embodiment of a local refresh area and a jitter refresh area during row refresh;
[0035] Figure 7 A schematic diagram of another embodiment of a local refresh area and a jitter refresh area during column refresh;
[0036] Figure 8 It is a schematic diagram of another embodiment of a local refresh area and a jitter refresh area when refreshing rows and columns;
[0037] Fig. 9 It is a schematic diagram of the case where the jitter step length is fixed and the jitter step length is not fixed;
[0038] Fig.10 A structural block diagram of a display driving device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0039] In order to make the purpose, technical solution and advantages of the embodiments of the present disclosure clearer, the technical solution of the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings of the embodiments of the present disclosure. Obviously, the described embodiments are part of the embodiments of the present disclosure, not all of the embodiments. Based on the described embodiments of the present disclosure, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present disclosure.
[0040] Unless otherwise defined, the technical terms or scientific terms used in the present disclosure should be understood by people with ordinary skills in the field to which the present disclosure belongs. The "first", "second" and similar words used in the present disclosure do not indicate any order, quantity or importance, but are only used to distinguish different components. Similarly, similar words such as "one", "one" or "the" do not indicate quantity restrictions, but indicate that there is at least one. Similar words such as "include" or "comprise" mean that the elements or objects appearing before the word cover the elements or objects listed after the word and their equivalents, without excluding other elements or objects. Similar words such as "connect" or "connected" are not limited to physical or mechanical connections, but can include electrical connections, whether direct or indirect. "Up", "down", "left", "right" and the like are only used to indicate relative positional relationships. When the absolute position of the described object changes, the relative positional relationship may also change accordingly.
[0041] In order to better understand the technical solution of the present disclosure, the inventive concept of the present disclosure is first described in detail.
[0042] Please refer to Figure 1 , Figure 1 Schematic diagram of multi-frequency partition display of a display panel in the related art, such as Figure 1 As shown, the display panel includes a first display area and a second partitioned display area. Exemplarily, the refresh frequency of the first display area is 30 Hz, and the refresh frequency of the second display area is 120 Hz. When the first display area is not refreshed and only the second display area is refreshed, that is, partial refresh, bright bands, dark bands or uneven colors and other display defects will appear at the junction position Q between the first display area and the second display area.
[0043] In order to solve the above technical problems, the embodiments of the present disclosure provide a display control method, device, storage medium and computer program product.
[0044] The display control method of the disclosed embodiment is applied to a display device, and more specifically, can be applied to a display driver chip (Driver IC, DIC for short) in a display device. Usually, the display device will also include a main control unit electrically connected to the display driver chip, and the main control unit can send various control instructions and image data of the screen to be displayed to the display driver chip. For example: the user can set the display device to a partitioned multi-frequency display mode through the main control unit, and can set the display frequency of each partition. In the partitioned multi-frequency display mode, if only a local refresh is performed at a certain moment (for example, the low-frequency display area is not refreshed, but only the high-frequency display area is refreshed), the main control unit can send a local refresh instruction to the display driver chip, and the display driver chip will control the local area in the display panel to refresh according to the local refresh instruction.
[0045] Among them, in order to avoid poor display problems at the junction of the refresh area and the non-refresh area during partial refresh, the display control method of the embodiment of the present invention will dynamically adjust the position of the local refresh area, and translate the local refresh area up and down, left and right according to certain jitter rules, so as to eliminate the poor display problems at the interface between high and low frequency refreshes (that is, the interface between the refresh area and the non-refresh area) through reciprocating jitter.
[0046] Please refer to Figure 2 , Figure 2 A flow chart of a display control method provided by an embodiment of the present disclosure, such as Figure 2 As shown, the following steps are included:
[0047] Step S101 , determining a partial refresh area in response to a partial refresh instruction.
[0048] When the display panel displays multi-frequency partitions, the display area may include multiple areas, not limited to Figure 1 The two display areas are shown.
[0049] For example, please refer to Figures 3 to 5 , Figure 3 is a plan view of an embodiment of a local refresh area, Figure 4 is a plan view of another embodiment of a local refresh area, Figure 5 FIG. 1 is a plan view of another embodiment of a local refresh area. Figure 3 In the embodiment shown, the display panel is divided into three display areas in the vertical direction Y, which are respectively represented as the first display area AA1, the second display area AA2 and the third display area AA3, wherein the local refresh area CC is the second display area AA2; Figure 4In the embodiment shown, the display panel is divided into three display areas in the horizontal direction X, which are respectively represented as the first display area AA1, the second display area AA2 and the third display area AA3, wherein the local refresh area CC is the second display area AA2; Figure 5 In the illustrated embodiment, the display panel is divided into two display areas, namely a first display area AA1 and a second display area AA2 , wherein the second display area AA2 is a local refresh area CC, and the first display area AA1 surrounds the second display area AA2 .
[0050] In the embodiment of the present disclosure, the local refresh instruction includes a starting position and an ending position for representing the local refresh area CC, and the local refresh area CC can be defined by the starting position and the ending position. Optionally, the starting position and the ending position can be represented by the row position and the column position of the sub-pixel.
[0051] For example, Figure 3 In the illustrated embodiment, the starting position includes a starting row, and the ending position includes an ending row. The starting row and the ending row can define a local refresh area CC. The starting row is the first row in the local refresh area CC, and the ending row is the last row in the local refresh area CC. When the display panel is refreshed, it is usually refreshed row by row from top to bottom, so the starting row is the top row in the local refresh area CC, and the ending row is the bottom row in the local refresh area CC.
[0052] For example, Figure 4 In the embodiment shown, the starting position includes a starting column, and the ending position includes an ending column. The starting column and the ending column can define a local refresh area CC. The starting column is the first column in the local refresh area CC, and the ending column is the last column in the local refresh area CC. When the display panel is refreshed, it is usually refreshed column by column from left to right, so the starting column is the leftmost column in the local refresh area CC, and the ending column is the rightmost column in the local refresh area CC.
[0053] For example, Figure 5 In the illustrated embodiment, the starting position includes a starting row and a starting column, and the ending position includes an ending row and an ending column. The starting row, the starting column, the ending row, and the ending column may define a local refresh area CC.
[0054] Step S102, determining the actual refresh area according to a preset jittering method and the local refresh area, wherein the preset jittering method is to perform a reciprocating translational motion on the boundary position of the local refresh area within the jittering refresh area along a target direction, and the boundary position after translation defines the actual refresh area, the jittering refresh area is the boundary area of the local refresh area, and the target direction is the extension direction of the jittering refresh area.
[0055] The boundary position of the local refresh area CC includes the starting position and the ending position, and the boundary position is usually composed of the first row, the last row, the first column and the last column of the local refresh area CC. The jitter refresh area BB is the boundary area of the local refresh area CC, and the boundary area can also be understood as the edge area of the local refresh area CC. The edge area may include a part of the local refresh area CC, or may not overlap with the local refresh area CC, but is composed of a part of the area outside the local refresh area CC.
[0056] For example, Figure 3 In the illustrated embodiment, the boundary position of the local refresh area CC includes a start row and an end row, and in the horizontal direction X, the start column of the local refresh area is the first column of the entire display area of the display panel, and the end column is the last column of the entire display area of the display panel. Therefore, the first column and the last column do not constitute a boundary area between the refresh area and the non-refresh area. At this time, the poor display problem in this direction can be ignored. Therefore, there is no need to perform jitter refresh at the start column and the end column of the local refresh area CC. The jitter refresh area BB only includes the boundary areas BB-1 and BB-2 at the start row and the end row. At this time, the extension direction of the jitter refresh area BB is the vertical direction Y, that is, the target direction is the vertical direction Y.
[0057] for Figure 4 In the illustrated embodiment, the boundary position of the local refresh area CC includes a start column and an end column, and in the vertical direction Y, the start line of the local refresh area CC is the first row of the entire display area of the display panel, and the end line is the last row of the entire display area of the display panel. Therefore, the first row and the last row do not constitute the boundary area between the refresh area and the non-refresh area. At this time, the poor display problem in this direction can be ignored. Therefore, there is no need to perform jitter refresh at the start row and the end row of the local refresh area CC. The jitter refresh area BB only includes the boundary areas BB-1 and BB-2 at the start row and the end row. At this time, the extension direction of the jitter refresh area BB is the horizontal direction X, that is, the target direction is the horizontal direction X.
[0058] for Figure 5In the embodiment shown, the boundary position of the partial refresh area CC includes the starting row, starting column, ending row and ending column. At this time, bright bands and other display defects may appear at the starting row, starting column, ending row and ending column positions of the partial refresh area CC. Therefore, the starting row, starting column, ending row and ending column positions of the partial refresh area CC need to be refreshed by shaking. The shaking refresh area BB needs to include the boundary areas BB-11, BB-12, BB-21 and BB-22 at the starting row, starting column, ending row and ending column positions. At this time, the extension direction of the shaking refresh area BB includes the horizontal direction X and the vertical direction Y, that is, the target direction includes the horizontal direction X and the vertical direction Y. Specifically, the extension direction of the boundary areas BB-11 and BB-21 is the vertical direction Y, and the extension direction of the boundary areas BB-12 and BB-22 is the horizontal direction X.
[0059] Optionally, before the step of reciprocatingly translating the boundary position of the local refresh area along the target direction within the jitter refresh area, the following steps (11) and (12) are also included:
[0060] (11) Obtaining preset jitter parameters, where the preset jitter parameters include a jitter displacement and a jitter step length.
[0061] The jitter displacement can be expressed as N or M, which is used to limit the length of the jitter refresh area, and the jitter step length is expressed as n or m, which is used to limit the length of each translation operation of the boundary position of the local refresh area. Exemplarily, the jitter displacement N and the jitter step length n represent the preset jitter parameters in the vertical direction Y, and the jitter displacement M and the jitter step length m represent the preset jitter parameters in the horizontal direction X. The jitter displacements N, M and the jitter step lengths n, m are all natural numbers, and the jitter step length n is less than the jitter displacement N, and the jitter step length m is less than the jitter step length N.
[0062] Optionally, the unit of the dithering displacement N and the dithering step length n is a row of sub-pixels, and the unit of the dithering displacement M and the dithering step length m is a column of sub-pixels.
[0063] For example, Figure 3 In the embodiment shown, the jitter displacement N represents N rows, and the jitter step length n represents n rows. Figure 4 In the embodiment shown, the jitter displacement M represents M columns, and the jitter step length m represents m columns. Figure 5 In the embodiment, the dither displacement N represents N rows, the dither step n represents n rows, the dither displacement M represents M columns, and the dither step m represents m columns, wherein M and N may be the same or different, and m and n may be the same or different.
[0064] The values of the jitter displacement N and M are generally within 8 bits, that is, the values of the jitter displacement N and M are generally less than or equal to 255. Of course, the values of the jitter displacement N and M can also be adjusted to values other than 8 bits according to actual conditions. The jitter step lengths n and m are usually 1, 2, 3, etc., and their specific values can also be adjusted according to actual effects.
[0065] (12) A dither refresh area is determined according to the dither displacement and the partial refresh area, wherein a length of the dither refresh area in the target direction is determined by the dither displacement.
[0066] Among them, the length of the jitter refresh area BB in the target direction is determined by the jitter displacement, which can be understood as the number of sub-pixel rows or columns contained in the jitter refresh area BB in the target direction is related to the jitter displacement, and generally the larger the jitter displacement, the larger the number of sub-pixel rows or sub-pixel columns contained in the jitter refresh area BB.
[0067] Correspondingly, step S102 of reciprocatingly translating the boundary position of the local refresh area along the target direction within the jitter refresh area includes: (21) before each refresh, performing a translation operation on the boundary position of the local refresh area along the target direction within the jitter refresh area in units of the jitter step length to determine the actual refresh position of this refresh; (22) during multiple refreshes, the translation operation of the boundary position forms a reciprocating translation movement of the boundary position along the target direction within the jitter refresh area.
[0068] In the above embodiments, the jitter step lengths m and n are both fixed values, that is, during multiple refreshes, the number of translation steps of the boundary position of the local refresh area in the jitter refresh area is the same for each refresh. Although this can alleviate the poor display of the interface between high and low frequency refreshes to a certain extent, it may also have the problem of poor coverage uniformity. Specifically, if the jitter step length is fixed, the motion trajectory of the boundary position of the local refresh area may be repeatedly covered in some areas, but insufficiently covered in other areas, resulting in uneven coverage, and the fixed step length may also cause the motion trajectory to be periodic, and this periodicity may also affect the effect of eliminating poor display at the interface to a certain extent.
[0069] For example, please refer to Fig. 9 , Fig. 9 Schematic diagram of the case where the jitter step size is fixed and the jitter step size is not fixed. Assume that the jitter refresh area includes 17 rows of sub-pixels, the jitter step size n is 4, and the 17 rows of sub-pixels are represented as 1, 2, 3...16, 17 from top to bottom. In the jitter refresh area, if Fig. 9 As shown in the left view, its reciprocating translation motion always covers rows of sub-pixels 1, 5, 9, 13, and 17, while other positions cannot be covered.
[0070] In order to solve the above technical problems, in other embodiments, multiple jitter step sizes can also be set. During multiple refreshes, one of the multiple jitter step sizes is used for refreshing in turn, that is, the jitter step size is different during each refresh, and the multiple jitter step sizes are used repeatedly in a cycle. Exemplarily, taking the jitter step size n as an example, assuming that four jitter step sizes are set, respectively recorded as n1, n2, n3 and n4, during the refresh process, the jitter step size n1 is used for the first refresh, the jitter step size n2 is used for the second refresh, the jitter step size n3 is used for the third refresh, and the jitter step size n4 is used for the fourth refresh. The above process is repeated for the fifth refresh, that is, the jitter step size n1 is used again, and the jitter step size n4 is used for the sixth refresh. 2...... , and so on, the four jitter steps are repeatedly used for refreshing in a cycle.
[0071] For example, Fig. 9 As shown in the figure on the right, assuming the jitter step size n1=1, n2=2, n3=3, n4=4, the refresh positions during the refresh process are: 1—>2—>4—>7—>11—>12—>14—>17—>13—>12—>10—>7—>3—>2—>2—>5—>9—>10—>12...... It can be seen that at this time the motion trajectory of the boundary position of the local refresh area can cover more areas and show weaker periodicity, with better jitter effect.
[0072] Compared with the same jitter step size for each refresh, the embodiment of the present disclosure sets multiple different jitter step sizes, which can avoid the problems of repeated coverage and insufficient coverage, and make the motion trajectory of the boundary position of the local refresh area more evenly distributed in the entire jitter refresh area. Setting multiple jitter step sizes can also break the periodicity of the motion and improve the improvement effect of poor display.
[0073] It is understandable that in other embodiments, the jitter step size may be dynamically and randomly generated each time a refresh occurs, or a jitter step size may be randomly selected from multiple jitter step sizes as the jitter step size for this refresh, and the embodiments of the present disclosure do not limit this.
[0074] Step S103, refreshing according to the actual refresh position.
[0075] Specifically, before the step of refreshing according to the actual refresh position, it also includes: reading the first image data corresponding to the local refresh area from the local refresh instruction, and reading the second image data corresponding to the target area from the memory, and the target area is the area where the actual refresh area exceeds the local refresh area.
[0076] At this time, step S103 specifically includes: refreshing the first image data and the second image data as refresh data of the actual refresh area.
[0077] Among them, in addition to carrying the starting position and the end position of the local refresh area, the local refresh instruction also carries the image data corresponding to the local refresh area. In order to distinguish the representation, the embodiment of the present disclosure represents the image data corresponding to the local refresh area as the first image data. After the boundary position of the local refresh area is jittered, the actual refresh area obtained may be larger than the local refresh area. For the image data of this part of the actual refresh area that exceeds the local refresh area (that is, the target area), it is necessary to read from the memory of the display driver chip, for example, from the random access memory (RAM) of the display driver chip. Among them, the random access memory is mainly used to temporarily store the programs and data that the display driver is running. Therefore, the random access memory will store the image data currently being displayed in the non-refresh area (that is, other display areas outside the local refresh area), and the image data is represented as the second image data. The first image data and the second image data can constitute the refresh data of the actual refresh area, and then the refresh display of the actual refresh area can be realized.
[0078] In the embodiment of the present disclosure, during multiple refreshes, sub-pixels at different positions in the jitter refresh area BB can be refreshed at different times. The refresh frequency of the jitter refresh area BB is higher than the refresh frequency of the non-refresh area in the related art, and is lower than the refresh frequency of the local refresh area. Therefore, the jitter refresh area can achieve the effect of brightness transition between the local refresh area and the non-refresh area, and alleviate the poor display at the junction of the local refresh area and the non-refresh area. The refresh frequency of the jitter refresh area can be represented by the average refresh frequency of each sub-pixel in the jitter refresh area.
[0079] Compared with the related art, the display control method of the embodiment of the present invention performs local refresh in response to a local refresh instruction. The boundary position of the local refresh area will be jittered each time the refresh is performed, that is, the boundary position of the local refresh area is translated once within the jittered refresh area, and then the area defined by the translated boundary position is used as the actual refresh area for this refresh. In addition, during multiple refreshes, the boundary position of the local refresh area appears as a reciprocating translation movement along the target direction within the jittered refresh area, that is, it appears as an up and down reciprocating translation in the vertical direction or a left and right reciprocating translation in the horizontal direction, etc. In this way, a brightness gradient effect can be achieved at the junction of the local refresh area and the non-refresh area, thereby alleviating display defects such as bright bands at the junction of high and low frequency display areas (that is, the junction of the local refresh area and the non-refresh area), thereby improving the display effect.
[0080] In a possible implementation manner, the jitter refresh area includes a first boundary area located at the starting position and a second boundary area located at the ending position.
[0081] The step of reciprocatingly translating the boundary position of the local refresh area within the jittering refresh area along the target direction includes: before each refresh, translating the starting position of the local refresh area once within the first boundary area along the target direction in units of the jittering step length, and translating the ending position of the local refresh area once within the second boundary area along the target direction to determine the actual refresh position of this refresh, and during multiple refresh processes, controlling the starting position of the local refresh area to reciprocate between the first position and the second position of the first boundary area in units of the jittering step length, and controlling the ending position of the local refresh area to reciprocate between the first position and the second position of the second boundary area in units of the jittering step length, the first position and the second position are the two ends of the first boundary area and the second boundary area in the target direction.
[0082] Optionally, the step of determining the jitter refresh area according to the jitter displacement and the local refresh area includes: determining the first boundary area BB-1 at the starting position of the local refresh area CC in the target direction and the second boundary area BB-2 at the end position as the jitter refresh area BB, the first boundary area BB-1 includes the starting position and a first external area outside the starting position, the second boundary area BB-2 includes the end position and a second external area outside the end position, and the length of the first external area and the second external area in the target direction is the jitter displacement.
[0083] In the embodiment of the present disclosure, when the starting position of the local refresh area CC includes the starting row and the ending position includes the ending row, the target direction is the vertical direction Y. At this time, the jitter refresh area BB includes the starting row, the first external area outside the starting row, the ending row, and the second external area outside the ending row.
[0084] At this time, the step of reciprocatingly translating the boundary position of the local refresh area within the jittering refresh area along the target direction includes: before each refresh, the starting row of the local refresh area is translated once in the first boundary area along the vertical direction Y in units of the jittering step length, and the ending row of the local refresh area is translated once in the second boundary area along the vertical direction Y to determine the actual refresh position of this refresh, and during multiple refresh processes, the starting row of the local refresh area is controlled to perform reciprocating translation between the first position and the second position of the first boundary area in units of the jittering step length, and the ending row of the local refresh area is controlled to perform reciprocating translation between the first position and the second position of the second boundary area in units of the jittering step length, and the first position and the second position are the two ends of the first boundary area and the second boundary area in the vertical direction Y.
[0085] like Figure 3 As shown, continuing with the example of the starting row of the local refresh area CC being represented as Start row, the ending row being represented as Endrow, the jitter displacement being represented as N, and the jitter step being represented as n, at this time the first external area includes sub-pixels from Start row-N to Start row-1, and the second external area includes sub-pixels from Start row+1 to Start row+N. The reciprocating translational motion trajectory of the starting row Start row of the local refresh area CC in the first boundary area BB-1 can be expressed as: Start row-N—>Start row-N+n—>Start row-N+2*n—>……—>Start row-n—>Startrow—>Start row-n—>……—>Start row-N+n—>Start row-N, and the reciprocating translational motion trajectory of the ending row of the local refresh area CC in the second boundary area BB-2 can be expressed as: End row+N—>End row+Nn—>End row+N-2*n—>……—>End row+n—>End row—>End row+n—>……—>End row+Nn—>End row+N.
[0086] Exemplarily, assuming that the local refresh area CC includes 400 rows of sub-pixels, the starting behavior of the local refresh area CC is the 1201th row of the entire display area of the display panel, that is, Start row = 1201, and the ending behavior is the 1600th row of the entire display area of the display panel, that is, End row = 1600, and the jitter displacement N = 4, then the first boundary area BB-1 includes a total of 5 rows of sub-pixels, and the row numbers are 1197, 1198, 1199, 1200, and 1201 respectively, and the second border area BB-2 includes 5 rows of sub-pixels, and the row numbers are 1600, 1601, 1602, 1603, and 1604 respectively, among which the 1197th row and the 1201th row are the first position and the second position of the first boundary area BB-1, and the 1604th row and the 1600th row are the first position and the second position of the second border area BB-2. If the jitter step length n=1, the reciprocating translational motion trajectory of the starting row of the local refresh area CC in the first boundary area BB-1 can be expressed as: 1197—>1198—>1199—>1120—>1121—>1120—>1199—>1198—>1197, and the reciprocating translational motion trajectory of the ending row of the local refresh area CC in the second boundary area BB-2 can be expressed as: 1604—>1603—>1602—>1601—>1600—>1601—>1602—>1603—>1604.
[0087] In the above-mentioned reciprocating translational motion trajectory, each starting row trajectory point and ending row trajectory point corresponds to a refresh, constituting an actual refresh area for a refresh. For example, during a local refresh process, 1197 and 1604 define the actual refresh area for the first refresh, 1198 and 1603 define the actual refresh area for the second refresh, 1199 and 1602 define the actual refresh area for the third refresh, 1200 and 1601 define the actual refresh area for the fourth refresh, 1121 and 1600 define the actual refresh area for the fifth refresh, 1200 and 1601 define the actual refresh area for the sixth refresh, 1199 and 1602 define the actual refresh area for the seventh refresh, and 1198 and 1603 define the actual refresh area for the eighth refresh, thus constituting a reciprocating translational motion between the first position and the second position. Subsequently, during the continued refresh process, the reciprocating translational motion as above is repeated, thereby constituting a cyclic reciprocating translational motion of the starting row and the ending row in the jitter refresh area.
[0088] Similarly, when the starting position of the partial refresh area CC includes the starting column and the ending position includes the ending column, the target direction is the horizontal direction X. At this time, the jitter refresh area BB includes the starting column, the first outer area outside the starting column, the ending column and the second outer area outside the ending column.
[0089] At this time, the step of reciprocatingly translating the boundary position of the local refresh area in the target direction within the jitter refresh area includes: before each refresh, translating the starting column of the local refresh area once in the first boundary area along the horizontal direction X in units of the jitter step length, and translating the ending column of the local refresh area once in the second boundary area along the horizontal direction X to determine the actual refresh position of this refresh, and controlling the starting column of the local refresh area to perform reciprocating translation between the first position and the second position of the first boundary area in units of the jitter step length during multiple refresh processes, and controlling the ending column of the local refresh area to perform reciprocating translation between the first position and the second position of the second boundary area in units of the jitter step length, the first position and the second position are the two ends of the first boundary area and the second boundary area in the horizontal direction X.
[0090] like Figure 4 As shown, continuing with the example of the start column of the local refresh area CC being represented as Start column, the end column being represented as End column, the jitter displacement being represented as M, and the jitter step length being represented as m, at this time the first external area includes columns of sub-pixels from Startcolumn-M to Start column-1, and the second external area includes columns of sub-pixels from Start column+1 to Start column+M. The reciprocating translational motion trajectory of the start column Start column of the local refresh area CC in the first boundary area BB-1 can be expressed as: Start column-M—>Start column-M+m—>Start column-M+2*m—>……—>Start column-m—>Start column—>Start column-m—>……—>Start column-M+m—>Start column-M, and the reciprocating translational motion trajectory of the end column of the local refresh area CC in the second boundary area BB-2 can be expressed as: End column+M—>End column+Mm—>End column+M-2*m—>……—>Endcolumn+m—>End column—>End column+m—>……—>End column+Mm—>End column+M.
[0091] For example, assuming that the local refresh area CC includes 400 columns of sub-pixels, the starting column of the local refresh area CC is the 1201th column of the entire display area of the display panel, that is, Start column = 1201, and the ending column is the 1600th column of the entire display area of the display panel, that is, End column = 1600, and the jitter displacement M = 4, then the first boundary area BB-1 includes a total of 5 columns of sub-pixels, and the column numbers are 1197, 1198, 1199, 1200, and 1201, respectively, and the second border area BB-2 includes 5 columns of sub-pixels, and the column numbers are 1600, 1601, 1602, 1603, and 1604, respectively, wherein the 1197th column and the 1201st column are the first position and the second position of the first boundary area BB-1, and the 1604th column and the 1600th column are the first position and the second position of the second border area BB-2. If the jitter step length m=1, the reciprocating translational motion trajectory of the starting column of the local refresh area CC in the first boundary area BB-1 can be expressed as: 1197—>1198—>1199—>1120—>1121—>1120—>1199—>1198—>1197, and the reciprocating translational motion trajectory of the ending column of the local refresh area CC in the second boundary area BB-2 can be expressed as: 1604—>1603—>1602—>1601—>1600—>1601—>1602—>1603—>1604.
[0092] In the above-mentioned reciprocating translation motion trajectory, each starting column trajectory point and ending column trajectory point corresponds to a refresh, constituting an actual refresh area for a refresh. For example, during a local refresh process, 1197 and 1604 define the actual refresh area for the first refresh, 1198 and 1603 define the actual refresh area for the second refresh, 1199 and 1602 define the actual refresh area for the third refresh, 1200 and 1601 define the actual refresh area for the fourth refresh, 1121 and 1600 define the actual refresh area for the fifth refresh, 1200 and 1601 define the actual refresh area for the sixth refresh, 1199 and 1602 define the actual refresh area for the seventh refresh, and 1198 and 1603 define the actual refresh area for the eighth refresh, thus constituting a reciprocating translation motion between the first position and the second position. Subsequently, during the continued refresh process, the reciprocating translation motion as above is repeated, thereby constituting a cyclic reciprocating translation motion of the starting column and the ending column in the jitter refresh area.
[0093] Similarly, for Figure 5 In the embodiment shown, the translation movement of the start row and the end row during the refresh process can refer to Figure 3 In the embodiment shown, the translational movement of the start column and the end column can refer to Figure 4 The embodiments shown will not be described in detail here.
[0094] It is understandable that when the starting position performs reciprocating translational motion in the first boundary area and the ending position performs reciprocating translational motion in the second boundary area, their movement trends may be synchronous or asynchronous. Figure 3 In the illustrated embodiment, when the starting position of the local refresh area is translated from a position away from the starting row toward the starting row, the ending position of the local refresh area is also translated from a position away from the ending row toward the ending row; in other embodiments, it is also possible that when the starting position of the local refresh area is translated from a position away from the starting row toward the starting row, the ending position of the local refresh area is translated from the ending row toward the position away from the ending row. The disclosed embodiment does not limit the movement trend of the starting position and the ending position at the same time during the translation process, as long as the starting position shows reciprocating translational motion within the first boundary area and the ending position shows reciprocating translational motion within the second boundary area.
[0095] The Disclosure Figures 3 to 5 In the illustrated embodiment, the jitter refresh area is composed of an external area (including a first external area and a second external area) outside the local refresh area and a boundary position of the local refresh area. This arrangement can ensure that each time a refresh occurs, the actual refresh position is greater than or equal to the local refresh area, that is, it can ensure that the local refresh area specified by the local refresh instruction can be refreshed each time, without affecting the normal refresh of the local refresh area while eliminating poor boundary display.
[0096] Optionally, the step of determining the jitter refresh area based on the jitter displacement and the local refresh area includes: determining a first boundary area at the starting position of the local refresh area in the target direction and a second boundary area at the end position as the jitter refresh area, the first boundary area includes a first sub-boundary area located on both sides of the starting position in the target direction, the second boundary area includes a second sub-boundary area located on both sides of the end position in the target direction, and the length of the first sub-boundary area and the second sub-boundary area in the target direction is the jitter displacement.
[0097] For example, please refer to Figures 6 to 8 , Figure 6 In the illustrated embodiment, the first border area BB-1 includes a first sub-border area BB-10 located on opposite sides of the start row in the vertical direction Y, and the second border area BB-2 includes a second sub-border area BB-20 located on opposite sides of the end row in the vertical direction Y. The lengths of the first sub-border area BB-10 and the second border area BB-2 in the vertical direction Y are both the jitter displacement N. Figure 7In the illustrated embodiment, the first border area BB-1 includes a first sub-border area BB-10 located on opposite sides of the start column Start column in the horizontal direction X, and the second border area BB-2 includes a second sub-border area BB-20 located on opposite sides of the end column End column in the horizontal direction X. The lengths of the first sub-border area BB-10 and the second border area BB-2 in the horizontal direction X are both the jitter displacement M. Figure 8 In the embodiment shown, the jitter refresh area BB includes a first portion located at the periphery of the partial refresh area CC and a second portion located inside the partial refresh area CC, that is, Figure 8 The area defined by the two rectangular dotted boxes in the horizontal direction X can be referred to as Figure 6 In the embodiment shown, the length in the vertical direction Y can be referred to Figure 7 The embodiments shown will not be described in detail here.
[0098] The Disclosure Figures 6 to 8 The embodiment shown and Figures 3 to 5 Compared with the embodiment shown in the figure, the difference lies in the different jitter refresh areas. Figures 3 to 5 In the embodiment shown, the jitter refresh area BB is located at the periphery of the local refresh area CC, and Figures 6 to 8 In the illustrated embodiment, the jitter refresh area BB partially extends into the local refresh area CC, that is, the jitter refresh area BB includes part of the local refresh area CC. During the refresh display process, although the area of the actual refresh area may be smaller than the area of the local refresh area CC, by setting the value of the jitter displacement N or M, when the value of the jitter displacement N or M is small, it will not affect the overall screen display of the local refresh area CC.
[0099] Optionally, the value of the jitter displacement N or M can be set so that the ratio of the overlapping area between the actual refresh area and the local refresh area CC to the first area is greater than a preset value, where the first area represents the area of the local refresh area CC specified in the local refresh instruction, and the ratio can also represent the proportion of the area actually refreshed in the local refresh area CC during the actual refresh process.
[0100] Exemplarily, the preset value is 80%, 90%, etc., which can be set according to the actual display effect to ensure that the normal display of the local refresh area CC is not affected during the jitter refresh process.
[0101] It can be understood that the jitter refresh area in the embodiment of the present disclosure is the boundary area of the local refresh area. In specific implementation, the jitter refresh area can be designed as various structures as long as it is located at the edge of the local refresh area and can improve the poor display phenomenon at the boundary between the refresh area and the non-refresh area.
[0102] Based on the same inventive concept, the second aspect of the present disclosure provides a display driving device, such as Fig.10 As shown, the display driving device includes a memory 21, a processor 22, and a computer program stored in the memory 21 and executable on the processor 22. When the processor 22 executes the program, the steps of the display control method described above are implemented.
[0103] Optionally, the display driver device in the embodiment of the present disclosure may be a display driver chip in the display panel as shown above, or may be other chips with processing functions in the display panel, such as a Soc chip in the display panel.
[0104] It can be understood that the display panel in the embodiment of the present disclosure can not only be an OLED display panel, but also can be set to other types according to actual needs. For example, the display panel can also be a quantum dot light emitting diode (Quantum Dot Light Emitting Diode, referred to as QLED) display panel or a micro light emitting diode (Micro Light Emitting Diode, referred to as Micro LED) display panel, etc.
[0105] Based on the same inventive concept, the third aspect of the present disclosure provides a display device, including a display panel and a display driving device as shown above. In a specific implementation process, the display device can be any product or component with a display function, such as an electronic paper, a mobile phone, a tablet computer, a television, a monitor, a notebook computer, a digital photo frame, a navigator, etc., and this embodiment does not limit this.
[0106] Based on the same inventive concept, the fourth aspect of the present disclosure provides a computer-readable storage medium on which a computer program is stored, and when the program is executed by a processor, the steps of the display control method described above are implemented.
[0107] In the specific implementation process, the computer storage medium may include: Universal Serial Bus Flash Drive (USB), mobile hard disk, Read-Only Memory (ROM), Random Access Memory (RAM), magnetic disk or optical disk, and other storage media that can store program codes.
[0108] Based on the same inventive concept, the fifth aspect of the present disclosure provides a computer program product, including a computer program, which implements the steps of the display control method described above when executed by a processor. Since the principle of solving the problem by the above computer program is similar to that of the display control method, the implementation of the above computer program can refer to the implementation of the display control method, and the repeated parts will not be repeated.
[0109] The computer program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination thereof. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more conductors, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.
[0110] Obviously, the above embodiments of the present disclosure are merely examples for clearly illustrating the present disclosure, and are not limitations on the implementation methods of the present disclosure. For ordinary technicians in this field, other different forms of changes or modifications can be made on the basis of the above description. It is impossible to list all the implementation methods here. All obvious changes or modifications derived from the technical solution of the present disclosure are still within the protection scope of the present disclosure.
Claims
1. A display control method, characterized in that: The following steps are involved: determining a partial refresh region in response to a partial refresh instruction; Determine the actual refresh area according to a preset jitter method and the local refresh area, wherein the preset jitter method is to perform a reciprocating translation motion on the boundary position of the local refresh area in the jitter refresh area along a target direction, and the boundary position after translation defines the actual refresh area, the jitter refresh area is the boundary area of the local refresh area, and the target direction is the extension direction of the jitter refresh area; Refresh according to the actual refresh position described.
2. The display control method according to claim 1, characterized in that: Before the step of reciprocatingly translating the boundary position of the local refresh area in the jitter refresh area along the target direction, the method further includes: obtaining preset jitter parameters, the preset jitter parameters including jitter displacement and jitter step length, determining a jitter refresh area according to the jitter displacement and the local refresh area, and the length of the jitter refresh area in the target direction is determined by the jitter displacement; The step of reciprocatingly translating the boundary position of the local refresh area along the target direction within the jitter refresh area includes: before each refresh, the boundary position of the local refresh area is translated once within the jitter refresh area along the target direction in units of the jitter step length to determine the actual refresh position of this refresh, and the translation operation of the boundary position during multiple refreshes forms a reciprocating translation movement of the boundary position along the target direction within the jitter refresh area.
3. The display control method according to claim 2, characterized in that: The local refresh instruction includes a starting position and an ending position for characterizing the local refresh area, the boundary position of the local refresh area includes the starting position and the ending position, and the jitter refresh area includes a first boundary area located at the starting position and a second boundary area located at the ending position; The step of reciprocatingly translating the boundary position of the local refresh area within the jittering refresh area along the target direction includes: before each refresh, translating the starting position of the local refresh area once within the first boundary area along the target direction in units of the jittering step length, and translating the ending position of the local refresh area once within the second boundary area along the target direction to determine the actual refresh position of this refresh, and during multiple refresh processes, controlling the starting position of the local refresh area to reciprocate between the first position and the second position of the first boundary area in units of the jittering step length, and controlling the ending position of the local refresh area to reciprocate between the first position and the second position of the second boundary area in units of the jittering step length, the first position and the second position are the two ends of the first boundary area and the second boundary area in the target direction.
4. The display control method according to claim 3, characterized in that: The step of determining a dither refresh area according to the dither displacement and the local refresh area comprises: The first boundary area at the starting position of the local refresh area in the target direction and the second boundary area at the ending position are determined as jitter refresh areas, the first boundary area includes the starting position and a first external area around the starting position, the second boundary area includes the ending position and a second external area around the ending position, and the length of the first external area and the second external area in the target direction is the jitter displacement.
5. The display control method according to claim 3, characterized in that: The step of determining a dither refresh area according to the dither displacement and the local refresh area comprises: A first boundary area at the starting position of the local refresh area in the target direction and a second boundary area at the ending position are determined as jitter refresh areas, the first boundary area includes a first sub-boundary area located on both sides of the starting position in the target direction, the second boundary area includes a second sub-boundary area located on both sides of the ending position in the target direction, and the length of the first sub-boundary area and the second sub-boundary area in the target direction is the jitter displacement.
6. The display control method according to claim 3, characterized in that: The starting position includes a starting row, the ending position includes an ending row, the target direction includes a vertical direction, and the boundary position of the partial refresh area includes the starting row and the ending row; The step of reciprocatingly translating the boundary position of the local refresh area along the target direction within the jittering refresh area includes: before each refresh, translating the starting row of the local refresh area once in the first boundary area along the vertical direction in units of the jittering step length, and translating the ending row of the local refresh area once in the vertical direction in the second boundary area to determine the actual refresh position of this refresh, and during multiple refresh processes, controlling the starting row of the local refresh area to reciprocate between the first position and the second position of the first boundary area in units of the jittering step length, and controlling the ending row of the local refresh area to reciprocate between the first position and the second position of the second boundary area in units of the jittering step length, the first position and the second position being the two ends of the first boundary area and the second boundary area in the vertical direction.
7. The display control method according to any one of claims 3 to 6, characterized in that: The starting position includes a starting column, the ending position includes an ending column, the target direction includes a horizontal direction, and the boundary position of the local refresh area includes the starting column and the ending column; The step of reciprocatingly translating the boundary position of the local refresh area along the target direction within the jitter refresh area includes: before each refresh, translating the starting column of the local refresh area once in the first boundary area along the horizontal direction in units of the jitter step length, and translating the ending column of the local refresh area once in the second boundary area along the horizontal direction to determine the actual refresh position of this refresh, and controlling the starting column of the local refresh area to reciprocate between the first position and the second position of the first boundary area in units of the jitter step length during multiple refreshes, and controlling the ending column of the local refresh area to reciprocate between the first position and the second position of the second boundary area in units of the jitter step length, the first position and the second position are the two ends of the first boundary area and the second boundary area in the horizontal direction.
8. The display control method according to claim 1, characterized in that: Before the step of refreshing according to the actual refresh position, the method further includes: reading first image data corresponding to the local refresh area from the local refresh instruction, and reading second image data corresponding to a target area from a memory, wherein the target area is an area where the actual refresh area exceeds the local refresh area; The step of refreshing according to the actual refresh position specifically includes: refreshing the first image data and the second image data as refresh data of the actual refresh area.
9. A display driving device, characterized in that: The device comprises a memory, a processor and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the steps of the display control method according to any one of claims 1 to 8 are implemented.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the steps of the display control method according to any one of claims 1 to 8 are implemented.
11. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the display control method according to any one of claims 1 to 8 are implemented.
Citation Information
Patent Citations
Display device and refreshing method thereof, electronic equipment and storage medium
CN117975911A
Method and system for controlling refreshing of display device, medium and display device
CN118197234A
Driving method and driving device of display panel and display driving chip
CN118588043A
Intensity scaled dithering pulse width modulation
US20180144676A1
Display device performing multi-frequency driving
US20210027720A1