Display driving method, display device and computer-readable medium
By splitting the raw display data and flexibly inserting invalid display data after acquisition, the problem of mismatch between the driver chip and the photomask design is solved, improving development efficiency and display effect, and reducing costs.
Patent Information
- Application Number
- CN202410122939.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-29
- Publication Date
- 2025-10-31
- Estimated Expiration
- 2044-01-29
AI Technical Summary
In the existing technology, the design of the driver chip and the photomask is mismatched, which leads to waste in photomask design and increased chip development costs, and the flexibility of photomask design is limited.
By immediately splitting the original display data and inserting invalid display data after obtaining it, invalid display data can be flexibly inserted, and its sum with the valid display data can be used to determine whether it matches the actual display data, until the data volume matches.
It improves the development efficiency of photomask and pixel architecture, reduces the design and development costs of photomask and panel driver hardware, and enhances display performance.
Smart Images

Figure CN117877437B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display technology, and in particular to a display driving method, display device, and computer-readable medium. Background Technology
[0002] In the current LCD display field, different pixel architectures correspond to different panel photomask traces, resulting in redundant data lines. For example, a flip architecture has at least one redundant data line. This redundant data line does not need to be used for charging, but it needs to transmit designated redundant data (i.e., dummy data) to avoid display abnormalities.
[0003] In existing technologies, timing controller (TCON) chips insert redundant data at the output stage. This method of redundant data insertion requires fixing the position of data lines on the design panel, limiting the location and number of redundant data lines. Furthermore, due to process iterations and updates to pixel driver architectures, the location and number of redundant data lines on the panel are adjusted. This not only limits the design flexibility of the photomask and affects the design and development of new photomasks, but also leads to a mismatch between the driver chip and the photomask design should a new pixel architecture require multiple redundant data lines at arbitrary locations. This results in wasted photomask design space and increased chip development costs. Summary of the Invention
[0004] In view of this, this application proposes a display driving method, a display device, and a computer-readable medium to solve the technical problems of design mismatch between the driving chip and the photomask in the prior art, which wastes photomask design and increases chip development costs.
[0005] According to one aspect of this application, a display driving method is provided. The display driving method is used to drive a display panel, the display panel comprising a pixel unit array formed by multiple pixel units arranged in rows and columns. The display driving method includes: acquiring raw display data and splitting the raw display data into n valid display data parts, where n is the total number of rows in the pixel unit array, each valid display data part includes k valid sub-display data parts, the valid display data being used to drive pixel units in a target row, and the valid sub-display data being used to drive a pixel unit in the target row, where n and k are both positive integers; selecting at least one of the valid sub-display data parts as a target display data part. Insert display data, and insert at least one invalid display data on either side of the display data to be inserted; calculate the data volume of at least one target display data, the target display data including the display data to be inserted and at least one invalid display data corresponding to that display data to be inserted; determine whether the data volume of the target display data is consistent with the actual display data of the pixel unit of the target row; if consistent, drive the display of the pixel unit of the target row with the actual display data; if inconsistent, redetermine the display data to be inserted until the data volume of the target display data is consistent with the actual display data of the pixel unit of the target row.
[0006] According to another aspect of this application, a display device is provided, the display device including a display panel and a driving unit electrically connected to the display panel, the driving unit including a timing controller, the timing controller having a processor for executing the display driving method.
[0007] According to another aspect of this application, a computer-readable medium is provided having a computer program stored thereon, which, when executed by a processor, implements the display driving method.
[0008] This application begins data splitting and invalid display data insertion immediately after acquiring the original display data. It determines whether the total amount of the flexibly inserted invalid display data and the corresponding valid display data matches the current actual display data. If there is a discrepancy, the data to be inserted is redefined until the amount of the target display data matches the actual display data of the pixel units in the target row. This solution can flexibly adapt to changes in the photomask and pixel architecture. Compared to existing technologies that insert invalid display data only after processing the original display data, this not only improves the development efficiency of the photomask and pixel architecture and the display effect of the display panel, but also saves on the design and development costs of the photomask and panel driver hardware. Attached Figure Description
[0009] The technical solution and other beneficial effects of this application will become apparent from the following detailed description of specific embodiments in conjunction with the accompanying drawings.
[0010] Figure 1 This diagram illustrates a driving architecture for a display panel in the related art.
[0011] Figure 2 A flowchart illustrating a display driving method according to an embodiment of this application is shown.
[0012] Figure 3 A schematic diagram illustrating the insertion of invalid display data according to an embodiment of this application is shown.
[0013] Figure 4 This diagram illustrates the application of the display driving method according to an embodiment of this application. Detailed Implementation
[0014] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.
[0015] In the description of this application, it should be understood that the terms "center," "longitudinal," "lateral," "length," "width," "thickness," "upper," "lower," "front," "rear," "left," "right," "vertical," "horizontal," "top," "bottom," "inner," "outer," "clockwise," and "counterclockwise," etc., indicating orientation or positional relationships based on the orientation or positional relationships shown in the accompanying drawings, are only for the convenience of describing this application and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation, and therefore should not be construed as a limitation of this application. Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, features defined with "first" and "second" may explicitly or implicitly include one or more of the stated features. In the description of this application, "a plurality of" means two or more, unless otherwise explicitly specified.
[0016] In the description of this application, it should be noted that, unless otherwise expressly specified and limited, the terms "installation," "connection," and "linking" should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral connection; they can refer to a mechanical connection, an electrical connection, or a connection that allows communication between them; they can refer to a direct connection or an indirect connection through an intermediate medium; they can refer to the internal communication between two components or the interaction between two components. Those skilled in the art can understand the specific meaning of the above terms in this application according to the specific circumstances.
[0017] The following disclosure provides many different implementations or examples for carrying out different structures of this application. To simplify the disclosure, specific examples of components and arrangements are described below. Of course, these are merely examples and are not intended to limit the scope of this application. Furthermore, reference numerals and / or letters may be repeated in different examples; such repetition is for simplification and clarity and does not in itself indicate a relationship between the various implementations and / or arrangements discussed. In addition, examples of various specific processes and materials are provided in this application, but those skilled in the art will recognize the application of other processes and / or the use of other materials. In some instances, methods, means, elements, and circuits well known to those skilled in the art are not described in detail in order to highlight the main points of this application.
[0018] Figure 1 This diagram illustrates a driving architecture for a display panel in related technologies. For example... Figure 1 As shown, the display panel 10 in the related technology includes a pixel unit array, which comprises multiple rows and columns of pixel units, such as red pixel units R, green pixel units G, and blue pixel units B. The pixel units employ a flip architecture, where the flipping method is dot-to-dot inversion. The valid data line 11 can simultaneously drive two adjacent columns of pixel units of two different colors. Since the number of source drivers 30 and the number of columns or rows in the pixel unit array are not strictly consistent, at least one redundant data line 12 (or invalid data line) will be present. The redundant data line 12 needs to transmit set redundant data to avoid display abnormalities.
[0019] The driving process of the display panel 10 in the related technology is as follows: the timing controller 20 receives the front-end display data sent by the motherboard, processes the front-end display data to obtain intermediate display data that conforms to the format required by the source driver, then inserts redundant data into the intermediate display data to obtain the back-end display data, and outputs the back-end display data to the source driver 30 to drive the display panel 10.
[0020] However, the redundant data in the back-end display data obtained in the related technologies correspond to the redundant data lines on the display panel in hardware. Once the pixel architecture changes, the originally designed photomask is no longer usable, and the driving chips such as the source driver are also incompatible with the photomask, wasting the existing design of the photomask and driving chip, increasing the design cost, and hindering the improvement of panel design and production efficiency.
[0021] This application primarily provides a display driving method for driving a display panel. The display panel includes a pixel unit array formed by multiple pixel units arranged in rows and columns. The display driving method includes: acquiring original display data and splitting the original display data into n valid display data parts, where n is the total number of rows in the pixel unit array, and each valid display data part includes k valid sub-display data parts. The valid display data is used to drive the pixel units of a target row, and the valid sub-display data is used to drive a pixel unit of the target row. n and k are both positive integers; selecting at least one of the valid sub-display data parts as display data to be inserted, and inserting at least one invalid display data part on either side of the display data to be inserted; calculating the data volume of at least one target display data part, where the target display data includes the display data to be inserted and at least one invalid display data part corresponding to the display data to be inserted; determining whether the data volume of the target display data is consistent with the actual display data of the pixel units in the target row. If consistent, the pixel units in the target row are driven and displayed using the actual display data. If inconsistent, the display data to be inserted is re-determined until the data volume of the target display data is consistent with the actual display data of the pixel units in the target row.
[0022] In the display driving method provided in this application, data splitting and invalid display data insertion are started immediately after the original display data is acquired. The total amount of the flexibly inserted invalid display data and the corresponding valid display data is used to determine whether it is consistent with the current actual display data. If there is a discrepancy, the display data to be inserted is re-determined until the amount of the target display data is consistent with the actual display data of the pixel unit of the target row. This method can flexibly adapt to changes in the photomask and pixel architecture. Compared with related technologies that insert invalid display data only after processing the original display data, this method not only improves the development efficiency of the photomask and pixel architecture and the display effect of the display panel, but also saves on the design and development costs of the photomask and panel driver hardware.
[0023] Figure 2 A flowchart illustrating a display driving method according to an embodiment of this application is provided. See also... Figure 2 The display driving method includes the following steps:
[0024] Step S1: Obtain the original display data and split the original display data into n valid display data, where n is the total number of rows in the pixel unit array. Each valid display data includes k valid sub-display data. The valid display data is used to drive the pixel unit of a target row, and the valid sub-display data is used to drive a pixel unit of the target row. n and k are both positive integers.
[0025] In one embodiment, the motherboard can be used to generate the raw display data, and the motherboard is electrically connected to the timing controller. The raw display data can also be called front-end display data, which can be either image data or video data. After the raw display data is generated, the motherboard can send the raw display data to the timing controller so that the timing controller can process the raw display data and generate display data that meets the input requirements of the source driver.
[0026] Each valid display data set includes k valid sub-display data sets, which are used to drive a pixel unit in the target row. For example, the pixel unit can be a red pixel unit, a green pixel unit, or a blue pixel unit.
[0027] In one embodiment, the timing controller begins the splitting operation immediately upon receiving the original display data. That is, splitting is the highest priority processing method for the timing controller after receiving the original display data.
[0028] The amount of data in each valid display data set can be equal. Here, "data amount" can refer to the total number of bytes in each valid display data set; the data amount in other locations within this application can also have the same or similar meaning. In practical applications, other parameters such as the total number of bits can also be used to measure the amount of data in each valid display data set. It is understood that this application does not limit the standard for measuring data amount.
[0029] In one embodiment, rows in this application can also be replaced with columns, meaning each piece of valid display data can also be used to drive a target column of pixel units. Whether each piece of valid display data drives a row or a column of pixel units depends on the specific arrangement of the pixel unit array. When each piece of valid display data drives a row of pixel units, n is the total number of rows in the pixel unit array; when each piece of valid display data drives a column of pixel units, n is the total number of columns in the pixel unit array. In other words, the number of valid display data pieces split from the original display data is equal to the total number of rows or columns in the pixel unit array.
[0030] Step S2: Select at least one of the valid sub-display data as the display data to be inserted, and insert at least one invalid display data on either side of the display data to be inserted;
[0031] In one embodiment, each valid sub-display data set can be used as a separate set of display data to be inserted. The valid display data sets can be arranged in ascending order based on the number of rows in the pixel unit array to be driven, and in ascending order based on the number of columns in the pixel unit array to be driven. For example, the first set of valid display data is used to drive the first row of pixel units in the pixel unit array, the second set of valid display data is used to drive the second row of pixel units, and so on, with the nth set of valid display data used to drive the nth column of pixel units.
[0032] Further, selecting at least one of the valid sub-display data as the display data to be inserted, and inserting at least one invalid display data on either side of the display data to be inserted, includes:
[0033] Step S21: Obtain the arrangement information of the pixel unit array, the arrangement information including the total number of invalid data lines;
[0034] For example, if the pixel array has 1024 rows, and each source driver can drive 36 rows of pixel units, then at least 29 source drivers are needed. However, 29 source drivers can actually drive 1044 rows of pixel units, resulting in (1044-1024) = 20 invalid data lines. These 20 invalid data lines can be distributed across the positions corresponding to some of the source drivers; for example, each of the 20 source drivers could have one invalid data line. It's understood that which specific output channel of the source driver is used to transmit invalid data is flexibly selectable, and therefore, the choice of which output channels to use for transmitting invalid data can be determined based on the specific arrangement of the pixel array.
[0035] Step S22: Select at least one of the effective sub-display data as the display data to be inserted based on the arrangement information of the pixel unit array.
[0036] In one embodiment, the sub-valid display data of the valid display data can be used as the smallest unit to participate in the insertion of invalid data. In practical applications, multiple valid sub-display data can also be grouped together, and then this group of valid sub-display data can be used as the display data group to be inserted.
[0037] Further, the step of selecting at least one of the valid sub-display data as the display data to be inserted, and inserting at least one invalid display data on either side of the display data to be inserted, also includes:
[0038] Step S23: Obtain multiple target insertion positions corresponding to each piece of data to be inserted for display;
[0039] In one embodiment, the target insertion position is located before and / or after the display data to be inserted, and a number of invalid display data are inserted before and / or after the valid sub-display data. Since the insertion process in this application is performed before the timing controller converts the original display data, the insertion position of the invalid display data can be selected as needed during the insertion process, offering flexibility and convenience.
[0040] Figure 3 A schematic diagram illustrating invalid display data insertion according to an embodiment of this application is shown. See also Figure 3 A frame of data from the motherboard 31 or other data sources can be divided into n valid display data. This data is the data before invalid data is inserted. The n valid display data are denoted as X1, X2, X3...Xn, and are used to drive n rows of pixel units respectively. The amount of data in each valid data can be equal. Figure 3 Each valid display data in the table can be the display data to be inserted. It should be noted that valid display data X1 can include multiple valid sub-display data X1', valid display data X2 can include multiple valid sub-display data X2', and so on.
[0041] n valid display data X1-Xn are transmitted to the timing driver (Tcon) 32. The timing controller 32 may also include a line buffer 320. After receiving the valid display data for each line of pixels, the timing controller 32 can rearrange the valid data according to settings. For example, Figure 3 Each row of pixel units has one valid sub-display data unit, X1', X2', ..., and r invalid display data units are inserted for each row of valid sub-display data units, where r is a positive integer. In this case, the area before (or to the left) of the valid sub-display data X1' of the first row of pixels is a target insertion position where invalid display data Y11 and Y12 can be inserted, and the area behind (or to the right) is a target insertion position where invalid display data Y13-Y1r can be inserted; the area before the valid sub-display data X2' of the second row of pixels can be inserted where invalid display data Y21 and Y22 can be inserted, and the area behind can be inserted where invalid display data Y23-Y2r. That is, two valid sub-display data units are inserted before each row of valid sub-display data units, and r-2 valid sub-display data units are inserted after each row. The target display data for each row after insertion can be stored in a buffer.
[0042] Step S24: Insert a different number of invalid display data at each of the target insertion positions, wherein the total number of invalid display data is equal to the total number of invalid data lines.
[0043] In one embodiment, the number or number of invalid display data inserted at each of the target insertion positions is different. The amount of data in each piece of invalid display data can be the same. Figure 3 For example, assuming that each row has only one valid sub-display data that needs to be inserted with invalid display data, and the number of invalid display data inserted in each row is r, and there are n rows in total, then the total number of invalid display data is n*r.
[0044] Furthermore, inserting at least one piece of invalid display data at each of the target insertion positions includes:
[0045] Step S241: Generate m sets of invalid display data in advance according to the arrangement information, and store the m sets of invalid display data in order, where m is the total number of invalid display data and is a positive integer;
[0046] In one embodiment, the total number of invalid display data is m = n*r. Each valid sub-display data set can be stored in a stack-like manner. The first valid sub-display data set can be located at the bottom of the stack. After selecting the display data to be inserted, the storage address of the data to be inserted can be read, awaiting further processing.
[0047] The invalid display data can also be stored in a stack manner. Unlike valid display data, the first invalid display data can be located at the top of the stack, and the m-th invalid display data can be located at the bottom of the stack. In this way, when it is necessary to move the m-th invalid display data to the corresponding target insertion position, due to the "last-in, first-out" principle of the stack, the invalid display data located at the top of the stack can be moved to the corresponding target insertion position first, improving the insertion efficiency of invalid display data.
[0048] Step S242: Read the target number of invalid display data from m invalid display data and insert them into each of the target insertion positions.
[0049] Furthermore, before reading the target number of invalid display data from m invalid display data and inserting it into each of the target insertion positions, the step of inserting at least one invalid display data at each of the target insertion positions further includes:
[0050] Step S2421: Obtain the number of invalid display data targets at each target insertion position;
[0051] The target number of invalid display data at the target insertion position can be stored in the form of a quantity table. When it is necessary to adapt to a panel type that has been adapted in the past, this quantity table can be retrieved directly without having to reallocate the target number, further improving the insertion efficiency of invalid display data.
[0052] Step S2422: Insert the invalid display data of each target quantity into the stack corresponding to each valid sub-display data step by step, so that the at least one valid sub-display data is stored adjacent to the corresponding invalid display data.
[0053] In one embodiment, the valid sub-display data and the invalid display data corresponding to the valid sub-display data are stored adjacently. This has the advantage of facilitating the unified calculation of the target display data volume.
[0054] In one embodiment, the number of invalid display data units in each target row is the same. Since the number of valid and invalid pixels required for each row of pixels on the data line is the same, Y11 = Y21, Y12 = Y22, ..., Y1k = Y2k can be set, meaning that the invalid display data located at the same target insertion position in the corresponding display data of each row of pixels is the same. Optionally, for a set of display data to be inserted, the number of invalid display data inserted before and after the set of display data to be inserted is the same.
[0055] It should be noted that, Figure 3 This is an example. In practical applications, p valid display data from n valid display data can be selected as p sets of display data to be inserted, where p is a positive integer less than or equal to n. Since the arrangement order of each set of valid display data reflects the arrangement order of each row of pixel units in the pixel unit array, when inserting invalid display data, the actual position of the invalid data line on the display panel can be considered to ensure that the insertion position of the invalid display data matches the actual position of the invalid data line on the display panel. This allows the current actual display data to work in sequence after processing without needing to adjust the timing again. At the same time, matching the insertion position of the invalid display data with the actual position of the invalid data line on the display panel also improves the display effect of the display panel.
[0056] Step S3: Calculate the data volume of at least one target display data, wherein the target display data includes the display data to be inserted and at least one invalid display data corresponding to the display data to be inserted;
[0057] Further, the calculation of the data volume of at least one target display data includes:
[0058] Step S30: Add the data volume of the data to be inserted to the data volume of all invalid display data corresponding to the data to be inserted to obtain the data volume of the target display data.
[0059] In one embodiment, the data volume of the target display data can be the sum of the data volume of the display data to be inserted and the data volume of all invalid display data corresponding to the display data to be inserted. The target display data is adapted to the hardware architecture of the display panel, so the target display data can be used as a criterion to determine whether the current display data is adapted to the hardware architecture of the display panel.
[0060] Step S4: Determine whether the data volume of the target display data is consistent with the actual display data of the pixel unit of the target row. If they are consistent, send the actual display data to the source driver to drive the display of the pixel unit of the target row. If they are inconsistent, redetermine the display data to be inserted until the data volume of the target display data is consistent with the actual display data of the pixel unit of the target row.
[0061] It is worth noting that the timing controller in this application first processes the original display data. Only when the amount of the target display data matches the actual display data of the pixel units in the target row is the actual display data converted to generate display data that meets the input requirements of the source driver. Upon receiving this display data, the source driver can drive the pixel units in the corresponding row to achieve display.
[0062] Further, if there is a discrepancy, the data to be inserted for display is re-determined until the amount of the target display data matches the actual display data of the pixel units in the target row, including:
[0063] Step S41: Obtain the difference between the actual display data volume and the target display data volume;
[0064] In one embodiment, the difference is also referred to as the offset. The difference characterizes the degree of matching between the actual display data and the actual hardware architecture of the display panel. The larger the difference, the less the actual display data matches the actual hardware architecture of the display panel.
[0065] Step S42: Based on the difference between the actual display data and the target display data, redetermine the data to be inserted until the actual display data matches the target display data.
[0066] In one embodiment, the number of valid sub-display data in the re-inserted display data may differ from the previously determined number of valid sub-display data in the inserted display data. This achieves the effect of adjusting the data volume of the target display data so that the data volume of the actual display data matches the data volume of the target display data.
[0067] Figure 4This diagram illustrates the application of the display driving method according to an embodiment of this application. Figure 4 As shown, firstly, the original display data is received and split into multiple valid display data, each of which includes multiple valid sub-display data. Secondly, the target insertion position for inserting invalid display data is located, and then a preset number of invalid display data are inserted at the corresponding target insertion position.
[0068] Combination Figure 3 The first target insertion position is located before X1', where two invalid display data entries are inserted. The second target insertion position is located after X1', where k-2 invalid display data entries are inserted. The third target insertion position is located before X2', where two invalid display data entries are inserted. The fourth target insertion position is located after X2', where k-2 invalid display data entries are inserted. This process continues until the q-th target insertion position is reached, where m invalid display data entries are inserted. q There are one set of invalid display data, where q is a positive integer, and the count is decremented by one to ensure that the invalid display data at the corresponding position is inserted. Then, the storage unit is moved to the next target insertion position to insert m. q+1 The process involves inserting invalid display data until all invalid display data has been inserted. Finally, it is determined whether the amount of the target display data matches the actual display data of the pixel units in the target row. If they match, the actual display data is sent to the source driver to drive the display of the pixel units in the target row. If they do not match, the display data to be inserted is re-determined until the amount of the actual display data matches the amount of the target display data.
[0069] This application also provides a display device, the display device including a display panel and a driving unit electrically connected to the display panel, the driving unit including a timing controller, the timing controller having a processor for executing the display driving method.
[0070] This application also provides a computer-readable medium having a computer program stored thereon, which, when executed by a processor, implements the display driving method.
[0071] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.
[0072] The display driving method, display device, and computer-readable medium provided in the embodiments of this application have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the technical solutions and core ideas of this application. Those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. These modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A display driving method, characterized in that, The display driving method is used to drive a display panel, the display panel comprising a pixel unit array formed by multiple pixel units arranged in rows and columns, the display driving method comprising: Obtain the original display data and split the original display data into n valid display data, where n is the total number of rows in the pixel unit array. Each valid display data includes k valid sub-display data. The valid display data is used to drive the pixel units of a target row, and the valid sub-display data is used to drive a pixel unit of the target row. n and k are both positive integers. Select at least one of the valid sub-display data as the display data to be inserted, and insert at least one invalid display data on either side of the display data to be inserted. Calculate the data volume of at least one target display data, wherein the target display data includes the display data to be inserted and at least one invalid display data corresponding to the display data to be inserted; Determine whether the data volume of the target display data is consistent with the actual display data of the pixel unit of the target row. If they are consistent, then the pixel unit of the target row is driven to be displayed using the actual display data. If they are inconsistent, then the display data to be inserted is re-determined until the data volume of the target display data is consistent with the actual display data of the pixel unit of the target row.
2. The display driving method according to claim 1, characterized in that, Selecting at least one of the valid sub-display data as the display data to be inserted, and inserting at least one invalid display data on either side of the display data to be inserted, includes: Obtain the arrangement information of the pixel unit array, the arrangement information including the total number of invalid data lines; At least one of the effective sub-display data is selected as the display data to be inserted based on the arrangement information of the pixel unit array.
3. The display driving method according to claim 2, characterized in that, The step of selecting at least one of the valid sub-display data as the display data to be inserted, and inserting at least one invalid display data on either side of the display data to be inserted, further includes: Obtain multiple target insertion positions corresponding to each piece of data to be inserted for display; At least one invalid display data is inserted at each of the target insertion positions, and the total number of invalid display data is equal to the total number of invalid data lines.
4. The display driving method according to claim 3, characterized in that, The insertion of at least one piece of invalid display data at each of the target insertion positions includes: Based on the arrangement information, m sets of invalid display data are generated in advance, and the m sets of invalid display data are stored in order, where m is the total number of invalid display data and is a positive integer. Read the target number of invalid display data from m invalid display data and insert them into each of the target insertion positions.
5. The display driving method according to claim 4, characterized in that, Before inserting a target number of invalid display data from m invalid display data into each of the target insertion positions, the step of inserting at least one invalid display data at each of the target insertion positions further includes: Obtain the number of invalid display data at each of the target insertion positions; The invalid display data of each target number is gradually inserted into the top of the stack corresponding to each valid sub-display data, so that the at least one valid sub-display data is stored adjacent to the corresponding invalid display data.
6. The display driving method according to claim 4, characterized in that, The number of invalid display data in the pixel units of each target row is the same.
7. The display driving method according to claim 1, characterized in that, The calculation of the data volume of at least one target display data includes: The data volume of the data to be inserted for display is summed with the data volume of all invalid display data corresponding to the data to be inserted for display, to obtain the data volume of the target display data.
8. The display driving method according to claim 1, characterized in that, If there is a discrepancy, the data to be inserted for display is re-determined until the data volume of the target display data matches the actual display data of the pixel units in the target row, including: Obtain the difference between the actual displayed data volume and the target displayed data volume; The data to be inserted is re-determined based on the difference between the actual display data and the target display data, until the actual display data matches the target display data.
9. A display device, characterized in that, The display device includes a display panel and a driving unit electrically connected to the display panel. The driving unit includes a timing controller, and the timing controller has a processor for executing the display driving method as described in any one of claims 1-8.
10. A computer-readable medium, characterized in that, It stores a computer program that, when executed by a processor, implements the display driving method as described in any one of claims 1-8.
Citation Information
Patent Citations
Device and method for driving display panel
CN111028751A
Display panel driving method, driving circuit and LED display device
CN116072060A