Display control method, time sequence controller, display device and storage medium
By comparing frame image data in the timing controller, identifying repetitive data segments, and applying DSR technology, the problem of high power consumption in data transmission of LCD panels is solved, achieving more efficient display control and reduced power consumption.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BOE TECHNOLOGY GROUP CO LTD
- Filing Date
- 2024-10-30
- Publication Date
- 2026-07-07
AI Technical Summary
In the prior art, liquid crystal display panels suffer from high overall power consumption due to inconsistencies between rows of data during data transmission.
By introducing a display control method into the timing controller, the display data of adjacent frames are compared, repeated data segments that meet preset conditions are identified, and only position information and difference data are sent to the source driver. Combined with driver self-refresh (DSR) technology, the amount of data transmission is reduced to reduce power consumption.
It effectively reduces the power consumption of the LCD panel, improves data transmission efficiency, and optimizes the display control process.
Smart Images

Figure CN120530452B_ABST
Abstract
Description
Technical Field
[0001] This disclosure belongs to the field of display technology, specifically relating to a display control method, a timing controller, a display device, and a storage medium. Background Technology
[0002] Display devices typically include a timing controller (TCON), a source driver, and a gate driver. The TCON's primary function is to process each frame of image data, generating data and control signals corresponding to each frame. The control signals include an output enable signal to control the gate driver to output a gate signal, and data signals to control the source driver to output a data voltage, which is then written to the corresponding pixel on the liquid crystal display panel. Specifically, when a gate scan line in the liquid crystal display panel receives the gate signal output by the gate driver, the source driver charges and discharges the pixel corresponding to that gate scan line according to the corresponding data voltage, thereby displaying the image on the display panel.
[0003] However, when transmitting data, regardless of whether the data in multiple lines is consistent, TCON needs to transmit the data signal to the source driver line by line, which causes the overall power consumption of the LCD panel to be high. Summary of the Invention
[0004] The present invention aims to solve at least one of the technical problems existing in the prior art, and to provide a display control method, a timing controller, a display device, and a storage medium.
[0005] This disclosure provides a display control method, which includes:
[0006] Receive frame image data and compare the original display data of the i-th row with the original display data of the (i-1)-th row in the frame image data.
[0007] When the original display data of the i-th row includes a first data segment that satisfies a first preset condition, the display data corresponding to the j-th to (j+x)-th sub-pixels of the i-th row in the original display data of the i-th row is taken as the first data segment, and the remaining display data is taken as the second data segment. The position information of the sub-pixels corresponding to the first data segment and the second data segment are taken as transition data for the i-th row and sent to the source driver. This allows the source driver to obtain the actual display data of the i-th row based on the actual display data of the (i-1)-th row stored within it, and to control the i-th row sub-pixels in the display panel to be displayed.
[0008] The first preset condition is as follows: the display data corresponding to the j-th sub-pixel of the i-th row to the (j+x)-th sub-pixel of the i-th row in the original display data is different from the display data corresponding to the j-th sub-pixel of the (j+x)-th row in the original display data of the (i-1)-th row; the display data corresponding to the (j-1)-th sub-pixel of the i-th row in the original display data is different from the display data corresponding to the (j-1)-th sub-pixel of the (i-1)-th row in the original display data; the display data corresponding to the (j+x+1)-th sub-pixel of the i-th row in the original display data is different from the display data corresponding to the (j+x+1)-th sub-pixel of the (i-1)-th row in the original display data; x is not less than the first threshold; i takes 2 to M; j takes 1 to N; and i, j, and x are all positive integers; M is the total number of rows of sub-pixels in the display panel; and N is the total number of columns of sub-pixels in the display panel.
[0009] In some examples, the display control method further includes:
[0010] When the original display data of the i-th row meets the first preset condition, after sending the transition data of the i-th row to the source driver, the transmission channel for transmitting display data to the source driver is controlled to be closed until the comparison between the display data of the (i+1)-th row and the display data of the i-th row is completed.
[0011] In some examples, the position information of the sub-pixel corresponding to the first data segment includes the position information of the sub-pixel corresponding to the start display data of the first data segment and the position information of the sub-pixel corresponding to the end display data; or,
[0012] The position information of the sub-pixel corresponding to the first data segment includes the position information of the sub-pixel corresponding to the starting display data of the first data segment and the number of sub-pixels corresponding to the first data segment.
[0013] In some examples, sending the i-th row of transition data to the source driver includes sending the i-th row of transition data to the source driver in the form of row data packets;
[0014] When the i-th row of transition data is used to display any row of sub-pixels on the display panel except for the last row of sub-pixels, the row data packet includes a row start code, a row control instruction, position information data of the first data segment, the second data segment, and a row end code;
[0015] When the i-th row of transition data is used to display the last row of sub-pixels of the display panel, the row data packet includes a row start code, a row control instruction, position information data of the first data segment, the second data segment, a frame end code, and a frame control instruction.
[0016] In some examples, sending the i-th row of transition data to the source driver includes:
[0017] The i-th row of transition data is generated into a data packet according to a preset format, and the data in the data packet is encoded. After encoding, the data is transmitted in ascending order of the effective bits and sent to the source driver.
[0018] In some examples, when the displayed data of the i-th row does not meet the first preset condition, the displayed data of the i-th row is used as the actual displayed data of the i-th row of the source driver, so that the source driver controls the i-th row of sub-pixels in the display panel to be displayed.
[0019] This disclosure provides a display control method, which includes:
[0020] Obtain the target area of the display panel and the edge area located on at least one side of the target area;
[0021] Receive frame image data, wherein each row of the frame image data includes a first data segment for displaying sub-pixels located in the middle region of each row, and a second data segment for displaying sub-pixels located in the edge region of each row;
[0022] The first data segment in the original display data of the i-th row is compared with the first data segment in the original display data of the (i-1)-th row. If the two display data are consistent, the source driver is controlled to use the display data of the sub-pixel corresponding to the middle region in the actual display data of the (i-1)-th row stored in it as the display data of the sub-pixel in the middle region of the i-th row of the display panel, and the corresponding sub-pixel is controlled to be displayed.
[0023] In some examples, the display control method further includes:
[0024] When i ≠ a × b, if the first data segment in the original display data of the i-th row is consistent with the display data of the first data segment in the original display data of the (i-1)-th row, then the control source driver is controlled to use the actual display data of the (i-1)-th row stored in it as the actual display data of the i-th row, so as to control the i-th row of sub-pixels in the display panel to be displayed; a is a fixed value, and a > 2, b takes 1 to M / a, a and b are both positive integers, and M is the total number of rows of sub-pixels in the display panel.
[0025] In some examples, the display control method further includes:
[0026] The second data segment of the original display data of row a×b is compared with the second data segment of the original display data of row a×b-1. If they are inconsistent, the second data segment of the original display data of row a×b is sent to the source driver. The source driver obtains the actual display data of row a×b based on the display data of the sub-pixels located in the middle region of the sub-pixels of row a×b and the received second data segment of the original display data of row a×b, and controls the sub-pixels of row a×b of the display panel to display.
[0027] In some examples, the display control method further includes:
[0028] The second data segment of the original display data of the a×b row is compared with the second data segment of the original display data of the a×b-1 row. If they match, the source driver is controlled to use the actual display data of the a×b-1 row stored in it as the actual display data of the a×b row, so as to control the display of the sub-pixels of the a×b row in the display panel.
[0029] In some examples, the display control method further includes:
[0030] Collect human eye position information, and determine the central area and the edge area of the display panel based on the human eye position information.
[0031] This disclosure provides a display control method, which includes:
[0032] Receive frame image data, compare the p-th to q-th row display data in the n-th frame image data with the p-th to q-th row display data in the (n-1)-th frame image data. If they match, close the transmission channel for transmitting the p-th to q-th row display data in the n-th frame image data to the source driver; n>1, q>p, and both p and q are 1 to M.
[0033] In some examples, the display control method further includes:
[0034] When the p-th to q-th rows of display data in the n-th frame of image data are consistent with the p-th to q-th rows of display data in the (n-1)-th frame of image data, after sending the 1-th to p-th rows of display data in the n-th frame of image data to the source driver, the display panel is controlled to perform touch scanning until the (q+1)-th row of display data in the n-th frame of image data begins to be sent to the source driver. A timing controller may include a processor and a memory storing a computer program executable on the processor, wherein the processor executes the computer program to implement the steps of any of the display control methods described above.
[0035] This disclosure provides a display device, characterized in that it includes: a timing controller as described above, and further includes a source driver, a gate driver, and a display panel, wherein:
[0036] The display panel includes data signal lines and scan lines;
[0037] The source driver is used to drive the data signal lines of the display panel;
[0038] The gate driver is used to drive the scan lines of the display panel;
[0039] The timing controller is used to drive and control the source driver and the gate driver.
[0040] This disclosure provides a storage medium characterized in that it stores computer-executable instructions, which are used to execute any of the display control methods described above. Attached Figure Description
[0041] Figure 1 A and Figure 1 B represents a schematic diagram of an LCD display system architecture and display control.
[0042] Figure 2 This is a flowchart illustrating a display control method according to an embodiment of the present disclosure.
[0043] Figure 3 This is a schematic diagram of the functional modules of a source driver according to an embodiment of the present disclosure.
[0044] Figure 4 This is a schematic diagram of the data flow between the timing controller, the source driver, and the display panel.
[0045] Figure 5 This is a schematic diagram of a display screen.
[0046] Figure 6 A is a schematic diagram of the sub-pixel display data arrangement of a display panel.
[0047] Figure 6 B is Figure 6 The diagram in the second row of A illustrates the data transmission method.
[0048] Figure 7 A is a schematic diagram of the transmission timing of a row data packet according to an embodiment of this disclosure.
[0049] Figure 7 B is a schematic diagram of the structure of a row data packet according to an embodiment of this disclosure.
[0050] Figure 8This is a flowchart illustrating a data transmission sequence according to an embodiment of the present disclosure.
[0051] Figure 9 A is a schematic diagram of the mapping method for eight-bit color depth display data in one-channel mode.
[0052] Figure 9 B is a schematic diagram of the mapping method for eight-bit color depth display data in two-channel mode.
[0053] Figure 10 is a flowchart illustrating another display control method according to an embodiment of this disclosure.
[0054] Figure 11 is a schematic diagram of the display data arrangement of sub-pixels of a display panel according to an embodiment of the present disclosure.
[0055] Figure 12 is a schematic flowchart of another display control method according to an embodiment of the present disclosure.
[0056] Figure 13 is a schematic diagram of the display data arrangement of sub-pixels of a display panel according to an embodiment of the present disclosure.
[0057] Figure 14 is a schematic diagram of the touch scanning stage in the display control method of this disclosure embodiment.
[0058] Figure 15 is a schematic diagram of the structure of a timing controller according to an embodiment of the present disclosure.
[0059] Figure 16 is a schematic diagram of the structure of a display panel according to an embodiment of the present disclosure. Detailed Implementation
[0060] To enable those skilled in the art to better understand the technical solution of the present invention, the present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.
[0061] Unless otherwise defined, the technical or scientific terms used in this disclosure shall have the ordinary meaning understood by one of ordinary skill in the art to which this disclosure pertains. The terms “first,” “second,” and similar terms used in this disclosure do not indicate any order, quantity, or importance, but are merely used to distinguish different components. Similarly, the terms “an,” “a,” or “the,” and similar terms do not indicate a quantity limitation, but rather indicate the presence of at least one. The terms “including,” “comprising,” or “containing,” and similar terms mean that the element or object preceding the word encompasses the elements or objects listed following the word and their equivalents, without excluding other elements or objects. The terms “connected,” “linked,” or similar terms are not limited to physical or mechanical connections, but can include electrical connections, whether direct or indirect. The terms “upper,” “lower,” “left,” and “right,” etc., are used only to indicate relative positional relationships, and these relative positional relationships may change accordingly when the absolute position of the described objects changes.
[0062] Figure 1 A and Figure 1 B represents a schematic diagram of an LCD display system architecture and display control; such as Figure 1 A and Figure 1 As shown in Figure B, the display system mainly includes a display panel, a timing controller (TCON), source drivers, gate drivers, and a system board. The display panel comprises multiple gate lines and multiple data signal lines, which are intersected to define multiple sub-pixels. Sub-pixels in the same row receive gate scan signals from the same gate line, while sub-pixels in the same column receive data signals from the same data signal line. The system board can connect to the timing controller via display interfaces such as LVDS / VBO (Low-Voltage Differential Signaling / V-by-One) to transmit frame image data. The timing controller and source drivers are connected via a flexible circuit board. The timing controller transmits the frame image data line by line in grayscale format to the source drivers. The source drivers convert the grayscale into voltage. When the gate drivers scan the sub-pixels line by line, the source drivers convert the grayscale of the corresponding row into voltage and apply it to the data signal lines to charge the sub-pixels in that row for display. Regardless of the displayed image, a complete frame of data must be transmitted throughout the entire transmission process.
[0063] One way to reduce power consumption is through Panel Self Refresh (PSR). The principle is as follows: when the timing controller detects that the image data of the current frame is consistent with the previous frame, it suspends the system transmission circuit and remaps the previously stored data to the screen, relieving the computational pressure on the system GPU and thus effectively reducing the power consumption of the system board. When the screen changes, the timing controller receives new image data, at which point PSR is deactivated. PSR includes PSR1 and PSR2. The biggest difference between PSR1 and PSR2 is that the panel screen is fully refreshed versus partially refreshed. With PSR1, when entering a static screen, any update anywhere on the screen (a change in the polarity of the written data voltage) requires the system board to update the entire frame's data to the timing controller. With PSR2, when entering a non-static screen, only the system board needs to update the changed data to the timing controller.
[0064] The PSR method only reduces the data transmission from the system board to the timing controller, thus lowering the power consumption at the system level. However, when PSR is enabled, the data transmission from the timing controller to the source driver remains unchanged, and the power consumption remains the same.
[0065] To address the above problems, this disclosure provides the following technical solution. This disclosure provides a display control method. Figure 2 This is a flowchart illustrating a display control method according to an embodiment of the present disclosure; as shown Figure 2 As shown, this method is applied to a timing controller, and the method specifically includes the following steps:
[0066] S11, Receive frame image data.
[0067] In some examples, the timing controller can connect to the system board via a display interface such as LVDS / VBO to receive frame image data sent by the system board.
[0068] S12. Compare the original display data of the i-th row in the frame image data with the original display data of the (i-1)-th row, and determine whether the original display data of the i-th row meets the first data segment of the first preset condition. If the original display data of the i-th row meets the first data segment of the first preset condition, then execute the following step S131. If the original display data of the i-th row does not meet the first preset condition, then execute the following step S132.
[0069] The first preset condition is as follows: the display data corresponding to the j-th sub-pixel of the i-th row to the (j+x)-th sub-pixel of the i-th row in the original display data is different from the display data corresponding to the j-th to the (j+x)-th sub-pixel of the i-1-th row in the original display data, and the display data corresponding to the (j-1)-th sub-pixel of the i-th row in the original display data is different from the display data corresponding to the (j-1)-th sub-pixel of the i-th row in the original display data, and the display data corresponding to the (j+x+1)-th sub-pixel of the i-th row in the original display data is different from the display data corresponding to the (j+x+1)-th sub-pixel of the i-1-th row in the original display data, x is not less than the first threshold, i is 2 to M, j is 1 to N, m≥1, and i, j, and x are all positive integers; M is the total number of rows of sub-pixels in the display panel, and N is the total number of columns of sub-pixels in the display panel.
[0070] For example: If i = 2 and the first threshold is 380, when the data corresponding to the first sub-pixel of the second row to the 39th sub-pixel of the second row in the original display data is the same as the data corresponding to the first sub-pixel of the first row to the 39th sub-pixel of the first row in the original display data, that is, the repeated data in the two rows is S1 to S39, and the number of identical data is 39, that is, x = 39, which is less than the first threshold of 380. Therefore, the data corresponding to the first sub-pixel of the second row to the 39th sub-pixel of the second row in the original display data cannot be used as the first data segment in the original display data of the second row that satisfies the first preset condition.
[0071] For example, if i = 2 and the first threshold is 380, when the data corresponding to the 41st to the 440th sub-pixel of the second row of the original display data is the same as the data corresponding to the 41st to the 440th sub-pixel of the first row of the original display data, that is, the repeated data in the two rows are S41 to S440, and the number of identical data is 400, which is greater than the first threshold of 380, the data corresponding to the 41st to the 440th sub-pixel of the second row of the original display data can be called the first data segment. It should be noted that in this case, S40 in the second row of the original display data is different from S40 in the first row of the original display data, and S441 in the second row of the original display data is different from S441 in the first row of the original display data.
[0072] S131. When the original display data of the i-th row includes a first data segment that satisfies the first preset condition, the display data corresponding to the j-th sub-pixel of the i-th row to the (j+m)-th sub-pixel of the i-th row in the original display data of the i-th row is taken as the first data segment, and the remaining display data is taken as the second data segment. The position information of the sub-pixel corresponding to the first data segment and the second data segment are taken as the transition data of the i-th row and sent to the source driver, so that the source driver can obtain the actual display data of the i-th row according to the actual display data of the i-1-th row stored in it, and control the i-th row sub-pixels in the display panel to be displayed.
[0073] Taking i=2 as an example, if the data corresponding to the 41st to the 440th sub-pixel of the second row of the original display data is the same as the data corresponding to the 41st to the 440th sub-pixel of the first row of the original display data, then if only S41 to S440 of the second row of the original display data is the first data segment that satisfies the first preset condition, then S1 to S40 of the original display data in that row is the second data segment, and S441 to the last data is also the second data segment. In this scenario, the timing controller sends the position information of the sub-pixels corresponding to the first data segment in the second row of original data, along with the second data segment, as the second row of transition data to the source driver. Upon receiving the second row of transition data, the source driver, based on the stored position information of the sub-pixels corresponding to the first row of actual display data and the first data segment, uses the display data corresponding to the 41st to 440th sub-pixels of the first row of actual display data as the display data corresponding to the 41st to 440th sub-pixels of the second row of actual display data. It also uses the display data from the second data segment of the second row of transition data as the display data for each corresponding sub-pixel, thus obtaining the display data for each sub-pixel of the second row, which is then used as the second row of actual display data. The source driver sends the second row of actual display data to the data signal line and controls the display of the second row of sub-pixels on the display panel, while simultaneously storing the second row of actual display data.
[0074] S132. When the original display data of the i-th row does not include the first data segment that meets the first preset condition, the original display data of the i-th row (as the transition data of the i-th row) is sent directly to the source driver so that the source driver controls the i-th row sub-pixels of the display panel to display according to the original display data of the i-th row.
[0075] In other words, in step S132, if the timing controller determines that the original display data of the i-th row and the original display data of the (i-1)-th row do not have any data that is the same as the first threshold consecutively, that is, the original display data of the i-th row does not include the first data segment, then the complete original display data of the i-th row is sent to the source driver. After receiving the original display data of the i-th row, the source driver converts it into voltage and transmits it to the data signal line to drive the i-th row sub-pixel to be displayed.
[0076] In this embodiment, the timing controller can compare the original display data of the i-th row with the original display data of the (i+1)-th row. When the original display data of the i-th row has data that continuously exceeds the first threshold and is the same as the original display data of the (i-1)-th row (i.e., has a first data segment), only the position information of the sub-pixel corresponding to the first data segment is sent to the source driver. The source driver only needs to determine the display data of the sub-pixel corresponding to the first data segment based on the actual display data of the (i-1)-th row stored in its internal memory and the position information of the sub-pixel corresponding to the first data segment, and send it to the sub-pixel for display. This method can reduce the amount of data sent by the timing controller to the source driver, thereby reducing power consumption. This power consumption reduction method can be called the driver self-refresh (DSR) method. It should be noted that the DSR method in this disclosure embodiment and the current PSR method can be used in combination (i.e., the PSR method is used to reduce power consumption between the system board and the timing controller, and the DSR method is used to reduce power consumption between the timing controller and the source driver); or, the DSR method of this disclosure can be used alone, i.e., the DSR method of this disclosure is used only to reduce power consumption between the timing controller and the source driver, and the PSR method is not used to reduce power consumption between the system board and the timing controller. Users can set this as needed, and this disclosure embodiment does not limit this.
[0077] Figure 3 Here is a flowchart of the main modules of a source driver, such as Figure 3 As shown, the source driver includes a receive (Rx) unit, a clock data recovery unit, a serial-to-parallel data conversion unit, a bidirectional shift register, a line buffer unit, a level conversion unit, a digital-to-analog conversion unit, a buffer, and an output unit connected in sequence. The display data is stored in the line buffer unit. If the timing controller does not send the i-th line of transition data, the source driver will always latch and output the (i-1)-th line of actual display data.
[0078] Figure 4 This is a schematic diagram illustrating the data transmission and reception relationship between a timing controller and a source driver, such as... Figure 4 As shown, the timing controller has a static random-access memory (SRAM) unit that can be used as a frame buffer to store frame data. The timing controller sends the display data to the source driver through the transmit (Tx) unit, and the source driver receives the display data through the receive (Rx) unit and finally outputs it to the display panel.
[0079] In some examples, when the original display data of the i-th row includes a first data segment that meets the first preset condition, since only the position information of the sub-pixels corresponding to the first data segment is sent at this time, the time required for sending is reduced compared to sending the display data corresponding to the first data segment. That is, time is saved compared to the time required to send the display data of the entire row of sub-pixels, so that the source driver can complete the time to organize the display data in advance. Therefore, in this embodiment of the present disclosure, after sending the transition data of the i-th row to the source driver, the transmission channel between the timing controller and the source driver can be closed until the scanning of the sub-pixels of the (i+1)-th row begins, thereby ensuring that the display control time of each row of sub-pixels is consistent.
[0080] In some examples, the display data for each subpixel can be grayscale data. Grayscale, also known as gray level, refers to the range of brightness values for each subpixel when converting a color image to a black and white image in computer image processing. Simply put, grayscale refers to the brightness level corresponding to the grayscale value of each subpixel in an image. For example, assuming that the grayscale value of each subpixel is represented by an 8-bit binary number, the grayscale value corresponding to black is 0, the grayscale value corresponding to white is 255, and all gray tones in between have different grayscale values, which will be represented as 8-bit binary numbers in the computer.
[0081] In some examples, the first threshold set in the first preset condition in the embodiments of this disclosure needs to be adjusted according to the actual project situation (such as resolution, frame rate, and other parameters). If the first threshold is set too small, the amount of data in the first data segment will be too small, and too much address information will be transmitted, which may result in higher power consumption compared to traditional display control schemes. If the threshold is set too large, the application probability will be low, and the effect of reducing power consumption will be small. Therefore, the optimal threshold needs to be selected by debugging according to the specific project situation. For example, for 4K resolution products, the preset data volume threshold m can be set to 1500; for 2K resolution products, the preset data volume threshold m can be set to 400.
[0082] like Figure 5 As shown in the display screen, assuming that the display data in the area between the two arrows in each row on the left side of the display panel is the same, then from the second row to the last row, this area is the first segment. The display data of this segment only needs to be sent once in the first row, and from the second row to the last row, only the position information of this segment needs to be sent. This reduces the display control between TCON and the source driver and lowers the display control power consumption.
[0083] In some examples, the position information of the sub-pixel corresponding to the first data segment can be the position signal of the starting sub-pixel corresponding to the first data segment and the number of consecutive identical display data; or it can be the position signal of the starting sub-pixel corresponding to the first data segment and the position information of the ending sub-pixel.
[0084] In this embodiment of the disclosure, the position information of the sub-pixel corresponding to the first data segment can be described in various ways. For example, it can be described by the position information of the starting sub-pixel corresponding to the first data segment and the number of consecutive identical display data, or it can be described by the position information of the starting sub-pixel and the position information of the ending sub-pixel corresponding to the first data segment. In other exemplary embodiments, the position information of the first data segment can also be described by the position information of the ending sub-pixel corresponding to the first data segment and the number of consecutive identical display data.
[0085] For example, when the display data corresponding to two adjacent row sub-pixels has more than a first threshold number of identical display data at the same position, this segment is designated as a repeating data segment, i.e., the first data segment. For this repeating data segment, the data stored in the row buffer unit of the source driver is used for display, and only the coordinates of the starting sub-pixel corresponding to the first data segment and the number of repeating data are sent using row data packets.
[0086] In some examples, in each row, the first data segment may be one or more, and the second data segment may also be one or more.
[0087] This disclosure supports multiple repeating data segments (i.e., the first data segment), which are implemented through multiple sets of position information (such as the position information address of the starting sub-pixel + the number of consecutive identical display data num). The total number of bytes occupied by multiple sets of address + num can be specified in advance. For example, the total number of bytes occupied by multiple sets of address + num is 12 bytes, with each address occupying 2 bytes and num occupying 2 bytes, and a total of 3 segments are supported.
[0088] For example, such as Figure 6 As shown in Figure A, in the original display data L1 of row 1 to L6 of row 6, the first data segment is from the 41st column S41 to the 440th column S440, and the second data segment is from the first column to the 40th column and from the 42nd column to the 1040th column; in the original display data L7 of row 7 to L10 of row 10, the first data segment is from the 41st column S41 to the 1040th column S1040, and the second data segment is from the first column to the 40th column.
[0089] The data comparison process is as follows: Figure 6As shown in Figure A, the system sets a threshold of 380 consecutive repeating data points to prevent data updates. First, the original display data of L1 is stored as the actual display data in the source driver's line buffer while L1 is displayed. When L2 data arrives in the timing controller, the displayed data of L1 and L2 are compared. The consecutive repeating data lines S41 to S440, with a count of 400, exceed the first threshold of 380. Therefore, S41 to S440 do not need updating, while S1 to S40 and S441 to S1040 do. When L2 is displayed, the L2 data is updated in the line buffer, and so on. When L8 data arrives, the data of L8 and L7 are compared. The consecutive repeating data lines S41 to S1040, with a count of 1000, exceed the first threshold of 380. Therefore, S41 to S1040 do not need updating, while S1 to S40 do.
[0090] Display control process: such as Figure 6 As shown in B, the display data of L2, after comparison through the above data comparison process, can be divided into three segments. Segment 1 consists of S1 to S40, and segment 3 consists of S441 to S1040, both of which are non-repeating data segments (i.e., the second data segment). Segment 2 consists of S41 to S440, which is completely identical to L1 and is a repetitive data segment (i.e., the first data segment). First, the timing controller transmits the position information of the sub-pixels corresponding to data segment 2 to the source driver (since data segment 2 is repetitive, it does not need to be updated). Then, it transmits data segments 1 and 3 to the source driver. The display data for data segment 2 comes from the stored data in the line buffer unit of the source driver.
[0091] In some examples, sending the i-th row of transition data to the source driver includes sending the i-th row of transition data to the source driver in the form of row packets.
[0092] Specifically, when the i-th row of transition data is used to display any row of sub-pixels of the display panel except for the last row of sub-pixels, the row data packet includes a row start code, a row control instruction, position information data of the first data segment, a second data segment, and a row end code; when the i-th row of transition data is used to display the last row of sub-pixels of the display panel, the row data packet includes a row start code, a row control instruction, position information data of the first data segment, a second data segment, a frame end code, and a frame control instruction.
[0093] Figure 7 A is a schematic diagram of a row data packet structure provided in an embodiment of this disclosure. For the second row L2, since there is no need to transmit data segment 2, the transmission time is saved. After the preparation of the second row L2 data is completed, the data transmission channel between TCON and the source driver immediately enters a sleep state, which reduces power consumption.
[0094] Specifically, Figure 7 B is a schematic diagram of a row data packet structure provided in an embodiment of this disclosure. The K code is an 8-bit / 10-bit code that is specially defined to distinguish it from other data. Figure 7 In section B, K1 and K2 are used to identify the start and end of a line of displayed data. K4 replaces K2, indicating the end of a frame of data. Invalid data in the data packet is filled with zeros (1'b0, i.e., 1 bit of binary zero). Control instruction packets include two types: CTRL_L (Control Package Line) and CTRL_F (Control Package Frame). CTRL_L specifies the transmission information for the next line of data and is located at the beginning of each line. CTRL_F specifies the transmission information for the next frame of data and is located after the last line of each frame. The CTRL_L control instruction packet is used to identify the frame start polarity control signal, toggle mode, and the timing of the source driver chip's loading signals. After a frame of data ends, the CTRL_F instruction packet immediately follows K4. The CTRL_F control instruction packet is used to define the settings of the transmission source driver chip, including the number of differential channels, transmission rate, color depth, etc.
[0095] In the CTRL_F control instruction packet, there are reserved bits in the register, such as the third bit of the sixth byte Byte 6[3], which can be selected as the DSR enable bit. If the bit is 0, it means that the DSR function is off in the next frame, and if the bit is 1, it means that the DSR function is on in the next frame. In the data packet, after CTRL_L, the starting position information address of the data to be updated in a row is transmitted, which is 2 bytes of data and can support a maximum of 2^16, that is, 65536 starting bits; after the starting position information address, the number of repeated data num needs to be transmitted, which is 2 bytes of data and can support a maximum of 2^16, that is, 65536 repeated data, which can correspond to 8K products (7680*3=23040 data per row). The displayed data is only the data of the non-repeating data segment.
[0096] 8 / 10 encoding is used in display control, with each grayscale data occupying ten bits, such as... Figure 8 As shown, during display control, the least significant bit priority principle is followed, with the least significant byte (Byte 0) being transmitted first. In each byte, the least significant bit (LSB) D[0] is transmitted first, while the most significant bit (MSB) D[9] is transmitted last.
[0097] In some examples, sending the i-th row of transition data to the source driver includes: generating a data packet from the i-th row of transition data according to a preset format, encoding the data in the data packet, and transmitting it to the source driver in ascending order of the valid bits after encoding.
[0098] In other words, the position information of the sub-pixels corresponding to the first data segment and the display data of the second data segment are transmitted through one or more channels. When transmitting the display data of the second data segment, each channel transmits according to the preset sub-pixel order, and in the data corresponding to each sub-pixel, the data is transmitted in the order of low to high validity bits.
[0099] The mapping rules for 8-bit color depth display data are as follows: Figure 9 As shown in A, in channel 1 mode, the tens digit data corresponding to Byte0 is transmitted first, and the decoding mapping is obtained as R0[7:0]. Then the tens digit data corresponding to Byte1 is transmitted, and the decoding mapping is obtained as G0[7:0]. Then the tens digit data corresponding to Byte2 is transmitted, and the decoding mapping is obtained as B0[7:0]...;
[0100] like Figure 9 As shown in B, in 2-channel mode, the data transmission order of lane 0 is as follows: first, transmit the tens digit data corresponding to Byte0, decode and map to obtain R0[7:0]; then transmit the tens digit data corresponding to Byte1, decode and map to obtain B0[7:0]; then transmit the tens digit data corresponding to Byte2, decode and map to obtain G1[7:0]...; the data transmission order of lane 1 is as follows: first, transmit the tens digit data corresponding to Byte0, decode and map to obtain G0[7:0]; then transmit the tens digit data corresponding to Byte1, decode and map to obtain R1[7:0]; then transmit the tens digit data corresponding to Byte2, decode and map to obtain B1[7:0]...
[0101] This disclosure also provides a display control method, which, like the example above, is also applied to a timing controller, as shown in Figure 10. The method specifically includes the following steps:
[0102] S21. Obtain the target area of the display panel and the edge area located on at least one side of the target area.
[0103] In some examples, after using, but not limited to, a camera to capture the position information of the human eye relative to the display panel, the display panel is divided into a target area and an edge area located on at least one side of the target area. The target area can be the region that the human eye focuses on, while the edge area is the region outside the region of human focus. The determination of the target area and edge area of the display panel can be accomplished by an external processor. In this case, the determined target area and edge area information of the display panel are sent to the timing controller, thus completing the timing control's acquisition of the target area and edge area of the display panel.
[0104] S22. Receive frame image data, wherein the original display data for each row of the frame image data includes a first data segment for displaying sub-pixels in the middle region of each row, and a second data segment for displaying sub-pixels in the edge region of each row.
[0105] In some examples, the timing controller can connect to the system board via a display interface such as LVDS / VBO to receive frame image data sent by the system board. Based on the obtained information about the middle and edge regions of the display panel, a first data segment is determined for each row of raw display data in the frame image data to display sub-pixels located in the middle region, and a second data segment is determined to display sub-pixels located in the edge regions. In other words, each row of raw display data includes a first data segment corresponding to sub-pixels located in the middle region and a second data segment corresponding to sub-pixels located in the edge regions.
[0106] S23. Compare the first data segment in the original display data of the i-th row with the first data segment in the original display data of the (i-1)-th row to determine whether the two display data are consistent. If the display data are consistent, proceed to step S241. If the display data are inconsistent, proceed to step S242.
[0107] S241. When it is determined that the first data segment in the original display data of the i-th row is consistent with the first data segment in the original display data of the (i-1)-th row, the source driver is controlled to use the display data of the sub-pixel corresponding to the middle region in the actual display data of the (i-1)-th row stored in it as the display data of the sub-pixel in the middle region of the i-th row of the display panel, and the corresponding sub-pixel is controlled to be displayed.
[0108] In some examples, step S241 may include the timing controller determining that the display data of the two data segments are consistent after comparing the first data segment in the original display data of the i-th row with the first data segment in the original display data of the (i-1)-th row. At this time, a control signal may be sent to the source driver to control the source driver to use the display data of the sub-pixel corresponding to the middle region in the actual display data of the (i-1)-th row stored in its internal storage as the display data of the sub-pixel in the middle region of the i-th row of the display panel. In other examples, after comparing the first data segment in the original display data of the i-th row with the first data segment in the original display data of the (i-1)-th row, the timing controller determines that the two display data are consistent. At this time, the position information of the sub-pixel corresponding to the first data segment in the original display data of the i-th row, such as the position coordinates of the start sub-pixel and the position coordinates of the end sub-pixel, can be sent to the source driver. This allows the source driver to determine the display data of the sub-pixel corresponding to the middle area in the actual display data of the i-th row based on the position information of the sub-pixel corresponding to the first data segment in the original display data of the i-th row and the display data of the sub-pixel corresponding to the middle area in the (i-1)-th row of actual display data stored in it. This enables the source driver to control the corresponding sub-pixel of the display panel to be displayed.
[0109] S241. When it is determined that the first data segment in the original display data of the i-th row is consistent with the first data segment in the original display data of the (i-1)-th row, the original display data of the i-th row is sent to the source driver as the actual display data of the i-th row, so that the source driver drives the i-th row sub-pixels to display according to the actual display data of the i-th row.
[0110] In this embodiment of the disclosure, the timing controller does not necessarily need to transmit the display data corresponding to the sub-pixels located in the middle area of the display panel line by line. When it is determined that the display data of the middle area of the sub-pixels in the current row to be displayed is consistent with the display data of the middle area of the sub-pixels in the previous row, the source driver can be controlled to use the display data of the middle area of the sub-pixels in the previous row as the display data of the middle area of the sub-pixels in the current row to be displayed, so as to control the display of the sub-pixels in the current row. This can reduce the amount of data transmission and simplify power consumption.
[0111] In some examples, the display control method of this disclosure includes not only controlling the display of sub-pixels in a region of the display panel, but also controlling the display of sub-pixels in the edge region of the display panel.
[0112] Specifically, the display control method further includes: when i≠a×b, if the first data segment in the original display data of the i-th row is consistent with the display data of the first data segment in the original display data of the (i-1)-th row, then the control source driver is controlled to use the actual display data of the (i-1)-th row stored in it as the actual display data of the i-th row, so as to control the i-th row of sub-pixels in the display panel to be displayed; a is a fixed value, and a>2, b takes 1 to M / a, a and b are both positive integers, and M is the total number of rows of sub-pixels in the display panel.
[0113] In other words, except for certain rows in the display panel, as long as it is determined that the first data segment in the original display data of row i is consistent with the first data segment in the original display data of row (i-1), the control source driver is controlled to use the actual display data of row (i-1) stored in it as the actual display data of row i, so as to control the display of the sub-pixels of row i in the display panel. That is, the display data of sub-pixels of row i and row (i-1) are consistent. For these specific rows, the interval between two adjacent rows is a-1 rows. For example, if a = 3, the a×b row will take the values 3, 6, 9, 12, ...
[0114] Furthermore, the display method of this disclosure embodiment also includes the control of sub-pixels located in the edge region of a specific row, i.e., the a×b row of sub-pixels.
[0115] Specifically, the second data segment of the original display data of row a×b is compared with the second data segment of the original display data of row a×b-1. If they are inconsistent, the second data segment of the original display data of row a×b is sent to the source driver. The source driver obtains the actual display data of row a×b based on the display data of the sub-pixels located in the middle area of the sub-pixels of row a×b and the received second data segment of the original display data of row a×b, and controls the sub-pixels of row a×b of the display panel to display.
[0116] For example, as shown in Figure 11, when a = 3, the a×b row takes values of 3, 6, 9, 12, ... When the timing controller compares the original display data of the 3rd row with the original display data of the 2nd row, it not only compares the first data segment of the original display data of the 3rd row with the first data segment of the original display data of the 2nd row, but also compares the second data segment of the original display data of the 3rd row with the second data segment of the original display data of the 2nd row. If the second data segment of the original display data of the 3rd row is inconsistent with the second data segment of the original display data of the 2nd row, the second data segment of the original display data of the 3rd row is sent to the source driver. At this time, the source driver will also update the second data segment used to display the edge region. If the second data segment of the original display data of the 3rd row is consistent with the second data segment of the original display data of the 2nd row, the second data segment of the original display data of the 3rd row will not be sent to the source driver. The source driver will then use the display data used to drive the edge region sub-pixels in the actual display data of the 2nd row as the display data used to drive the edge region sub-pixels in the actual display data of the 3rd row.
[0117] In other words, in this embodiment, for each first data segment used to display sub-pixels in the middle area of the display panel, the data to be displayed in the current row needs to be compared with the data already displayed in the previous row to determine the display data for the middle area of the current row. For each second data segment used to display sub-pixels in the edge area of the display panel, the data to be displayed in the current row only needs to be compared with the data already displayed in the previous row every few rows to determine the display data for the edge area of the current row. This display control method can reduce the amount of data transmission from the timing controller to the source driver, thereby saving data transmission time and reducing power consumption.
[0118] It should be noted that the timing controller in this example can also send data to the source driver in the form of data packets, and the sending process is the same as in the example above, so it will not be repeated here.
[0119] This disclosure also provides a display control method, which, like the example above, is also applied to a timing controller, as shown in Figure 12. The method specifically includes the following steps:
[0120] S31, Receive frame image data.
[0121] In some examples, the timing controller can connect to the system board via a display interface such as LVDS / VBO to receive frame image data sent by the system board.
[0122] S32. Compare the display data from row p to row q in the nth frame image data with the display data from row p to row q in the (n-1)th frame image data to determine if they are consistent; n > 1, q > p, and both p and q are 1 to M. If they are consistent, proceed to step S321; otherwise, proceed to step S322.
[0123] In some examples, the p-th to q-th subpixels in the display panel are multiple consecutive rows of subpixels forming a target area. Correspondingly, the p-th to q-th row display data in each frame of image data are used to display the target area. Before transmitting the current frame image data to the source driver, the timing controller needs to compare the current frame image data with the data from the previous frame image data used to display the target area.
[0124] S331. When the p-th row to q-th row of the n-th frame image data is consistent with the p-th row to q-th row of the (n-1)-th frame image data, the transmission channel for transmitting the p-th row to q-th row of the n-th frame image data to the source driver is closed, as shown in Figure 13.
[0125] In other words, before transmitting the current frame image data to the source driver, the timing controller determines that the data used to display the target area in the current frame image data is consistent with the data used to display the target area in the previous frame image data. In this case, the timing controller will no longer send the display data used to display the target area in the current frame image data to the source driver.
[0126] It should be noted that the storage capacitor of the subpixel can maintain the display panel for multiple frames. Therefore, even if the image data of the current frame and the image data of the previous frame are the same as the data used to display the target area, the timing controller will no longer send the display data used to display the target area in the current frame image data to the source driver, and the source driver will no longer provide display data to the display panel, which will not cause the display panel to fail to display.
[0127] S332. When the display data from row p to row q in the nth frame image data is inconsistent with the display data from row p to row q in the (n-1)th frame image data, write the display data to the source driver row by row.
[0128] In other words, before transmitting the current frame image data to the source driver, the timing controller determines that the current frame image data and the previous frame image data used to display the target area are inconsistent. At this time, the timing controller writes the display data to the source driver line by line so that the source driver provides data signals to the display panel line by line.
[0129] In this embodiment of the present disclosure, before transmitting the current frame image data to the source driver, the timing controller determines that the data used to display the target area in the current frame image data is consistent with the data used to display the target area in the previous frame image data. In this case, the timing controller no longer sends the display data used to display the target area in the current frame image data to the source driver, that is, it closes the transmission channel between the timing controller and the source driver. Therefore, the amount of data transmission can be reduced and the power consumption can be reduced.
[0130] In some examples, the display control method includes not only the steps described above, but also: when the p-th to q-th rows of display data in the n-th frame image data are consistent with the p-th to q-th rows of display data in the (n-1)-th frame image data, after sending the 1-th to p-th rows of display data in the n-th frame image data to the source driver, controlling the display panel to perform touch scanning until the q+1-th row of display data in the n-th frame image data begins to be sent to the source driver.
[0131] In other words, as shown in Figure 14, the display control method of this embodiment controls the display panel to enter the touch scanning stage when the timing controller does not provide display data to the source driver. That is, in addition to performing touch scanning in the blanking area between two adjacent frames of the display panel, touch scanning is also performed when the timing controller does not provide display data to the source driver during the display stage of a frame image, thereby improving the local touch reporting rate.
[0132] This disclosure also provides a timing controller, which may include a processor and a memory storing a computer program executable on the processor, wherein the processor executes the computer program to implement the steps of the display control method as described in any of the preceding claims of this disclosure.
[0133] As shown in Figure 15, in one example, the timing controller may include a processor 1210, a memory 1220, a bus system 1230, and a transceiver 1240. The processor 1210, the memory 1220, and the transceiver 1240 are connected via the bus system 1230. The memory 1220 stores instructions, and the processor 1210 executes the instructions stored in the memory 1220 to control the transceiver 1240 to send signals. Specifically, the transceiver 1240 can send data signals to the source driver under the control of the processor 1210. The processor 1210 detects whether multiple lines of displayed data on the display panel are at least partially identical, and whether the amount of data in the identical portion is greater than or equal to a preset data amount threshold. When multiple lines of displayed data on the display panel are at least partially identical and the amount of data in the identical portion is greater than or equal to the preset data amount threshold, the processor controls the source driver or the display panel to display the identical portion using the already displayed data.
[0134] It should be understood that processor 1210 can be a central processing unit (CPU), or it can be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), off-the-shelf programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.
[0135] Memory 1220 may include read-only memory and random access memory, and provides instructions and data to processor 1210. A portion of memory 1220 may also include non-volatile random access memory. For example, memory 1220 may also store device type information.
[0136] In addition to the data bus, the bus system 1230 may also include a power bus, a control bus, and a status signal bus. However, for clarity, all buses are labeled as bus system 1230 in Figure 15.
[0137] In implementation, the processing performed by the processing device can be accomplished through integrated logic circuits in the hardware of the processor 1210 or through software instructions. That is, the method steps of this embodiment can be executed by the hardware processor, or by a combination of hardware and software modules within the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other storage media. This storage medium is located in memory 1220. The processor 1210 reads information from memory 1220 and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are omitted here.
[0138] As shown in Figure 16, this disclosure also provides a display device, including a timing controller, a source driver, a gate driver, and a display panel. The timing controller can be as described in any embodiment of this disclosure. The display panel includes multiple data signal lines D1-Dn and multiple scan signal lines S1-Sk, which define multiple sub-pixels Pxij arranged in an array. The source driver drives the data signal lines D1-Dn of the display panel; the gate driver drives the scan signal lines S1-Sk of the display panel; and the timing controller drives and controls the source driver and gate driver. Of course, in addition to the timing controller, source driver, and gate driver described above, the display device may also include a system-on-a-chip (SoC). Figure 1The system board (in section A) processes the incoming image data and provides multiple frames of image data to the timing controller via the display interface. Based on the image data, the timing controller generates display data for display. This display data includes multiple lines of display signals, and each line of display signals can include the display grayscale of multiple sub-pixels within that line. Thus, the display data can include the display grayscale of each sub-pixel. The timing controller sends the display data to the source driver. The source driver determines the display timing of each line of display signals, as well as the grayscale voltage of each sub-pixel and the address information of the data signal line corresponding to each line of display signals. Then, based on the address information, display timing, and grayscale voltage, it drives each row of sub-pixels on the display panel.
[0139] In an exemplary embodiment, the timing controller can provide display grayscale and control signals of specifications suitable for the source driver to the source driver, and can provide clock signals, scan start signals, etc., of specifications suitable for the gate driver to the gate driver. The source driver can use the display grayscale and control signals received from the timing controller to generate data voltages to be provided to data signal lines D1, D2, D3, ..., Dn. For example, the source driver can sample grayscale values using a clock signal and apply data voltages corresponding to the grayscale values to data signal lines D1 to Dn on a pixel-by-pixel basis, where n can be a natural number. The gate driver can generate scan signals to be provided to scan signal lines S1, S2, S3, ..., Sk by receiving clock signals, scan start signals, etc., from the timing controller. For example, the gate driver can sequentially provide scan signals with on-level pulses to scan signal lines S1 to Sk. For example, the gate driver can be configured as a shift register and can generate a scan signal by sequentially transmitting a scan start signal, provided in the form of on-level pulses, to the next stage circuit under the control of a clock signal, where k can be a natural number. The pixel array can include multiple sub-pixels Pxij. Each sub-pixel Pxij can be connected to a corresponding data signal line and a corresponding scan signal line, where i and j can be natural numbers. A sub-pixel Pxij can refer to a sub-pixel whose transistor is connected to the i-th scan signal line and to the j-th data signal line.
[0140] This disclosure also provides a computer-readable storage medium storing executable instructions. When executed by a processor, these executable instructions can implement the display control method provided in any of the above embodiments of this disclosure. This display control method can be used to control the timing controller provided in the above embodiments of this disclosure for display control, solving the problem of high overall power consumption of the liquid crystal display panel caused by the TCON transmitting data signals line by line to the source driver. The method of driving the timing controller to perform display control by executing executable instructions is basically the same as the display control method provided in the above embodiments of this disclosure, and will not be described in detail here.
[0141] In the description of the embodiments of this disclosure, it should be understood that the terms "middle", "upper", "lower", "front", "rear", "vertical", "horizontal", "top", "bottom", "inner", "outer", etc., indicate the orientation or positional relationship based on the orientation or positional relationship shown in the drawings. They are only for the convenience of describing this disclosure 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. Therefore, they should not be construed as limitations on this disclosure.
[0142] In the description of the embodiments of this disclosure, 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 or an electrical connection; they can refer to a direct connection or an indirect connection through an intermediate medium; and they can refer to the internal connection of two components. Those skilled in the art can understand the meaning of the above terms in this disclosure based on their understanding.
[0143] It will be understood by those skilled in the art that all or some of the steps, systems, or apparatuses disclosed above, and their functional modules / units, can be implemented as software, firmware, hardware, or suitable combinations thereof. In hardware implementations, the division between functional modules / units mentioned above does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed collaboratively by several physical components. Some or all components may be implemented as software executed by a processor, such as a digital signal processor or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit (ASIC). Such software may be distributed on a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or transient media). As is known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridges, magnetic tape, disk storage or other magnetic storage devices, or any other medium that can be used to store desired information and can be accessed by a computer. Furthermore, it is well known to those skilled in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery medium.
[0144] It is understood that the above embodiments are merely exemplary implementations used to illustrate the principles of the present invention, and the present invention is not limited thereto. For those skilled in the art, various modifications and improvements can be made without departing from the spirit and essence of the present invention, and these modifications and improvements are also considered to be within the scope of protection of the present invention.
Claims
1. A display control method, comprising: Receive frame image data and compare the original display data of the i-th row with the original display data of the (i-1)-th row in the frame image data. When the original display data of the i-th row includes a first data segment that satisfies a first preset condition, the display data corresponding to the j-th to (j+x)-th sub-pixels of the i-th row in the original display data of the i-th row is taken as the first data segment, and the remaining display data is taken as the second data segment. The position information of the sub-pixels corresponding to the first data segment and the second data segment are taken as transition data for the i-th row and sent to the source driver. This allows the source driver to obtain the actual display data of the i-th row based on the actual display data of the (i-1)-th row stored within it, and to control the i-th row sub-pixels in the display panel to be displayed. The first preset condition is as follows: the display data corresponding to the j-th sub-pixel of the i-th row to the (j+x)-th sub-pixel of the i-th row in the original display data is different from the display data corresponding to the j-th sub-pixel of the (j+x)-th row in the original display data of the (i-1)-th row; the display data corresponding to the (j-1)-th sub-pixel of the i-th row in the original display data is different from the display data corresponding to the (j-1)-th sub-pixel of the (i-1)-th row in the original display data; the display data corresponding to the (j+x+1)-th sub-pixel of the i-th row in the original display data is different from the display data corresponding to the (j+x+1)-th sub-pixel of the (i-1)-th row in the original display data; x is not less than the first threshold; i takes 2 to M; j takes 1 to N; and i, j, and x are all positive integers; M is the total number of rows of sub-pixels in the display panel; and N is the total number of columns of sub-pixels in the display panel.
2. The display control method according to claim 1, wherein, Also includes: When the original display data of the i-th row meets the first preset condition, after sending the transition data of the i-th row to the source driver, the transmission channel for transmitting display data to the source driver is controlled to be closed until the comparison between the display data of the (i+1)-th row and the display data of the i-th row is completed.
3. The display control method according to claim 1, wherein, The position information of the sub-pixels corresponding to the first data segment includes the position information of the sub-pixels corresponding to the start display data of the first data segment and the position information of the sub-pixels corresponding to the end display data; or, The position information of the sub-pixel corresponding to the first data segment includes the position information of the sub-pixel corresponding to the starting display data of the first data segment and the number of sub-pixels corresponding to the first data segment.
4. The display control method according to claim 1, wherein, Sending the i-th row of transition data to the source driver includes sending the i-th row of transition data to the source driver using a row data packet method; When the i-th row of transition data is used to display any row of sub-pixels on the display panel except for the last row of sub-pixels, the row data packet includes a row start code, a row control instruction, position information data of the first data segment, the second data segment, and a row end code; When the i-th row of transition data is used to display the last row of sub-pixels of the display panel, the row data packet includes a row start code, a row control instruction, position information data of the first data segment, the second data segment, a frame end code, and a frame control instruction.
5. The display control method according to claim 4, wherein, Sending the i-th row of transition data to the source driver includes: The i-th row of transition data is generated into a data packet according to a preset format, and the data in the data packet is encoded. After encoding, the data is transmitted in ascending order of the effective bits and sent to the source driver.
6. The display control method according to claim 1, wherein, When the displayed data of the i-th row does not meet the first preset condition, the displayed data of the i-th row is used as the actual displayed data of the i-th row of the source driver, so that the source driver controls the i-th row of sub-pixels in the display panel to be displayed.
7. A display control method, comprising: Obtain the central area of the display panel and the edge area located on at least one side of the central area; Receive frame image data, wherein each row of the frame image data includes a first data segment for displaying sub-pixels located in the middle region of each row, and a second data segment for displaying sub-pixels located in the edge region of each row; The first data segment in the original display data of the i-th row is compared with the first data segment in the original display data of the (i-1)-th row. If the two display data are consistent, the source driver is controlled to use the display data of the sub-pixel corresponding to the middle region in the actual display data of the (i-1)-th row stored in it as the display data of the sub-pixel in the middle region of the i-th row of the display panel, and the corresponding sub-pixel is controlled to be displayed. The display control method further includes: When i≠a×b, if the first data segment in the original display data of the i-th row is consistent with the display data of the first data segment in the original display data of the (i-1)-th row, then the control source driver is controlled to use the actual display data of the (i-1)-th row stored in it as the actual display data of the i-th row, so as to control the i-th row of sub-pixels in the display panel to be displayed; a is a fixed value, and a>2, b takes 1~M / a, a and b are both positive integers, and M is the total number of rows of sub-pixels in the display panel.
8. The display control method according to claim 7, wherein, Also includes: The second data segment of the original display data of row a×b is compared with the second data segment of the original display data of row a×b-1. If they are inconsistent, the second data segment of the original display data of row a×b is sent to the source driver. The source driver obtains the actual display data of row a×b based on the display data of the sub-pixels located in the middle region of the sub-pixels of row a×b and the received second data segment of the original display data of row a×b, and controls the sub-pixels of row a×b of the display panel to display.
9. The display control method according to claim 7, wherein, Also includes: The second data segment of the original display data of the a×b row is compared with the second data segment of the original display data of the a×b-1 row. If they match, the source driver is controlled to use the actual display data of the a×b-1 row stored in it as the actual display data of the a×b row, so as to control the display of the sub-pixels of the a×b row in the display panel.
10. The display control method according to any one of claims 7-9, wherein, Also includes: Collect human eye position information, and determine the central area and the edge area of the display panel based on the human eye position information.
11. A display control method, comprising: Receive frame image data, compare the p-th to q-th row display data in the n-th frame image data with the p-th to q-th row display data in the (n-1)-th frame image data. If they match, close the transmission channel for transmitting the p-th to q-th row display data in the n-th frame image data to the source driver. n > 1, q > p, and both p and q take values from 1 to M; The display control method further includes: When the p-th to q-th rows of the n-th frame image data are consistent with the p-th to q-th rows of the (n-1)-th frame image data, after sending the 1-th to p-th rows of the n-th frame image data to the source driver, the display panel is controlled to perform touch scanning until the q+1-th row of the n-th frame image data is sent to the source driver.
12. A timing controller, the timing controller may include a processor and a memory storing a computer program executable on the processor, the processor executing the computer program to implement the steps of the display control method as described in any one of claims 1 to 11.
13. A display device, characterized in that, include: The timing controller of claim 12 further includes a source driver, a gate driver, and a display panel, wherein: The display panel includes data signal lines and scan lines; The source driver is used to drive the data signal lines of the display panel; The gate driver is used to drive the scan lines of the display panel; The timing controller is used to drive and control the source driver and the gate driver.
14. A storage medium, characterized in that, The device stores computer-executable instructions for performing the display control method according to any one of claims 1 to 11.
Citation Information
Patent Citations
Image communication device capable of providing display panel module having low power consumption
TW201737702A