Display control method, time sequence controller, storage medium and display device
By detecting multiple lines of display data on the display panel through a timing controller, the source driver or display panel is controlled to use the displayed data for display, which solves the problem of high overall power consumption of LCD display panels and achieves power reduction and extended product life.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BOE TECHNOLOGY GROUP CO LTD
- Filing Date
- 2023-12-22
- Publication Date
- 2026-06-23
AI Technical Summary
The LCD panel has a high overall power consumption problem because the TCON needs to transmit data signals line by line when transmitting data.
The timing controller detects whether at least some of the data displayed in multiple rows on the display panel are the same, and whether the amount of data in the same part is greater than or equal to a preset data amount threshold. When at least some of the data displayed in multiple rows on the display panel are the same and the amount of data in the same part is greater than or equal to the preset data amount threshold, the controller controls the source driver or the display panel to use the already displayed data to display the same part, thereby reducing the data update from TCON to the source driver.
By reducing the display control from TCON to the source driver, the power consumption of the display control is reduced, the product usage time is extended, especially the charging frequency of mobile products, the load on the system battery is reduced, and it has environmental benefits.
Smart Images

Figure CN120199196B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of display technology, and more particularly to a display control method, a timing controller, a storage medium, and a display device. Background Technology
[0002] A liquid crystal display (LCD) panel typically includes 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 LCD panel. Specifically, when a gate scan line in the LCD 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 LCD 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 following is an overview of the subject matter described in detail herein. This overview is not intended to limit the scope of the claims.
[0005] This disclosure provides a display control method, including: a timing controller detecting whether at least some of the multiple rows of display data on a display panel are the same, and whether the amount of data in the same part is greater than or equal to a preset data amount threshold; when at least some of the multiple rows of display data on the display panel are the same and the amount of data in the same part is greater than or equal to the preset data amount threshold, the timing controller controls the source driver or the display panel to display the same part using the already displayed data.
[0006] This disclosure also provides a timing controller, including: a processor and a memory storing a computer program executable on the processor, wherein the processor executes the program to implement the steps of the display control method as described above.
[0007] This disclosure also provides a display device, including: a timing controller as described in any embodiment of this disclosure, and further including a source driver, a gate driver, and a display panel, wherein: the display panel includes data lines and scan lines; the source driver is used to drive the data lines of the display panel; the gate driver is used to drive the scan lines of the display panel; and the timing controller is used to drive and control the source driver and the gate driver.
[0008] This disclosure also provides a computer-readable storage medium storing executable instructions that, when executed by a processor, can implement the display control method described in any of the preceding embodiments.
[0009] The display control method, timing controller, storage medium, and display device of this disclosure detect whether at least some of the multiple rows of display data on the display panel are the same, and whether the amount of data in the same part is greater than or equal to a preset data amount threshold. When at least some of the multiple rows of display data on the display panel are the same and the amount of data in the same part is greater than or equal to the preset data amount threshold, the source driver or the display panel is controlled to display the same part using the already displayed data. For repeated display data exceeding the preset data amount threshold, there is no need to update the data from TCON to the source driver, thereby reducing the display control from TCON to the source driver and reducing the power consumption of display control.
[0010] Other features and advantages of this disclosure will be set forth in the following description, and will be apparent in part from the description, or may be learned by practicing the disclosure. Other advantages of this disclosure may be realized and obtained by means of the methods described in the description and the accompanying drawings. Attached Figure Description
[0011] The accompanying drawings are used to provide an understanding of the technical solutions of this disclosure and form part of the specification. They are used together with the embodiments of this disclosure to explain the technical solutions of this disclosure and do not constitute a limitation on the technical solutions of this disclosure.
[0012] Figure 1A and Figure 1B These are schematic diagrams of an LCD display system architecture and display control.
[0013] Figure 2 This is a flowchart illustrating an exemplary embodiment of a display control method.
[0014] Figure 3 This is a schematic diagram of the functional modules of a source driver as an exemplary embodiment of the present disclosure.
[0015] Figure 4 This is a schematic diagram of the data flow between the timing controller, the source driver, and the display panel.
[0016] Figure 5A and Figure 5B These are schematic diagrams of two different display screens.
[0017] Figure 5C This is a flowchart illustrating another display control method as an exemplary embodiment of the present disclosure.
[0018] Figure 6A This is a schematic diagram of a display screen consisting of two consecutive frames.
[0019] Figure 6B This is a flowchart illustrating another display control method as an exemplary embodiment of the present disclosure.
[0020] Figure 7A This is a flowchart illustrating another display control method as an exemplary embodiment of the present disclosure.
[0021] Figure 7B This is a schematic diagram of a display screen.
[0022] Figure 8A This is a schematic diagram of the sub-pixel display data arrangement of a display panel.
[0023] Figure 8B for Figure 8A The second row in the diagram illustrates the data transmission method.
[0024] Figure 9A This is a schematic diagram illustrating the transmission timing of a row data packet, which is an exemplary embodiment of this disclosure.
[0025] Figure 9B This is a schematic diagram of the structure of a row data packet, which is an exemplary embodiment of this disclosure.
[0026] Figure 10 This is a schematic flowchart illustrating a data transmission sequence as an exemplary embodiment of the present disclosure.
[0027] Figure 11A This is a schematic diagram of the mapping method for eight-bit color depth display data in one-channel mode.
[0028] Figure 11B This is a schematic diagram of the mapping method for eight-bit color depth display data in two-channel mode.
[0029] Figure 12 This is a schematic diagram of the structure of a timing controller as an exemplary embodiment of the present disclosure.
[0030] Figure 13 This is a schematic diagram of the structure of a display panel as an exemplary embodiment of the present disclosure. Detailed Implementation
[0031] This disclosure describes several embodiments, but these descriptions are exemplary and not limiting, and it will be apparent to those skilled in the art that many more embodiments and implementations are possible within the scope of the embodiments described herein. Although many possible combinations of features are shown in the drawings and discussed in the detailed description, many other combinations of the disclosed features are also possible. Unless specifically limited, any feature or element of any embodiment may be used in combination with, or may replace, any feature or element of any other embodiment.
[0032] This disclosure includes and contemplates combinations of features and elements known to those skilled in the art. The embodiments, features, and elements disclosed in this disclosure may also be combined with any conventional features or elements to form a unique inventive scheme as defined by the claims. Any feature or element of any embodiment may also be combined with features or elements from other inventive schemes to form another unique inventive scheme as defined by the claims. Therefore, it should be understood that any feature shown and / or discussed in this disclosure may be implemented individually or in any suitable combination. Therefore, the embodiments are not limited except by the limitations imposed by the appended claims and their equivalents. Furthermore, various modifications and changes may be made within the scope of the appended claims.
[0033] Furthermore, in describing representative embodiments, the specification may have presented methods and / or processes as a specific sequence of steps. However, the method or process should not be limited to the specific order of steps described herein, to the extent that the method or process does not depend on the specific order of steps described herein. As will be understood by those skilled in the art, other sequences of steps are also possible. Therefore, the specific order of steps set forth in the specification should not be construed as a limitation of the claims. Moreover, the claims relating to the method and / or process should not be limited to the steps performed in the order written, and those skilled in the art will readily understand that these orders can be varied and still remain within the spirit and scope of the embodiments disclosed herein.
[0034] Liquid crystal display (LCD) panels are a mainstream display technology today, widely used in mobile phones, tablets, TVs, automotive displays, wearable devices and other products. Figure 1A and Figure 1BThe diagram illustrates an LCD display system architecture and display control. The system board is connected to the TCON via a connecting cable. Through display interfaces such as LVDS / VBO (Low-Voltage Differential Signaling / V-by-One), a frame of image data is transmitted to the TCON. The TCON is then connected to the source driver via a connecting cable. The TCON transmits the entire frame of display data to the source driver in grayscale format. The source driver converts the grayscale data into corresponding data voltages to charge the sub-pixels of the LCD display panel, controlling the display panel to perform the display. Regardless of the displayed image, the entire frame of data must be transmitted throughout the entire transmission process.
[0035] One way to reduce power consumption is through Panel Self Refresh (PSR). The principle is as follows: when the TCON (Transmitter Control Unit) detects that the current frame's graphics data matches the previous frame, it suspends the system's transmission circuitry and remaps the previously stored data to the screen, relieving the computational burden on the system's GPU and effectively reducing system board power consumption. When the screen changes, the TCON receives new graphics data, at which point PSR is deactivated. PSR includes PSR1 and PSR2. The biggest difference between PSR1 and PSR2 is the refresh rate of the entire panel screen versus partial refresh. With PSR1, when entering a still frame, any update to the screen requires the system board to update the entire frame's data to the TCON. With PSR2, when entering a still frame, only the system board needs to update the changed data to the TCON.
[0036] The PSR method only reduces the data transfer from the system board to the TCON, thus lowering the power consumption at the system level. However, when PSR is enabled, the data transfer from the TCON to the source driver remains unchanged, and the power consumption remains the same.
[0037] like Figure 2 As shown, this disclosure provides a display control method, including:
[0038] Step 201: The timing controller detects whether at least some of the data displayed in multiple rows on the display panel are the same, and whether the amount of data in the same part is greater than or equal to a preset data amount threshold.
[0039] Step 202: When at least some of the displayed data in multiple rows of the display panel are the same and the amount of data in the same part is greater than or equal to a preset data amount threshold, the timing controller controls the source driver or the display panel to use the already displayed data to display the same part.
[0040] The display control method of this disclosure detects whether at least some of the multiple rows of display data on the display panel are the same, and whether the amount of data in the same part is greater than or equal to a preset data amount threshold. When at least some of the multiple rows of display data on the display panel are the same and the amount of data in the same part is greater than or equal to the preset data amount threshold, the source driver or the display panel is controlled to display the same part using the already displayed data. For repeated display data exceeding the preset data amount threshold, there is no need to update the data from TCON to the source driver, which reduces the display control from TCON to the source driver and lowers the power consumption of display control.
[0041] The display control method of this disclosure controls the source driver or display panel to display the same portion using already displayed data when the TCON detects that at least some of the displayed data in multiple rows of the display panel are identical and the amount of data in the identical portion is greater than or equal to a preset data amount threshold. Therefore, this power-saving method can be called Driver Self-Refresh (DSR). It should be noted that the DSR method of this disclosure and the current PSR method can be used in combination (i.e., PSR is used to reduce power consumption between the system board and the TCON, and DSR is used to reduce power consumption between the TCON and the source driver / display panel); or, the DSR method of this disclosure can be used alone, i.e., only the DSR method of this disclosure is used to reduce power consumption between the TCON and the source driver / display panel, and PSR is not used to reduce power consumption between the system board and the TCON. Users can set this as needed, and this disclosure does not limit this.
[0042] 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 TCON does not send the next line of display data, the source driver will always latch and output the current data.
[0043] Figure 4 This is a schematic diagram illustrating the data transmission and reception relationship between a TCON and a source driver, such as... Figure 4 As shown, the TCON has a static random-access memory (SRAM) unit that can be used as a frame buffer to store frame data. The TCON 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.
[0044] In some exemplary embodiments, when the timing controller controls the source driver or the display panel to display the same portion using the already displayed data, the data transmission channel between the timing controller and the source driver enters a sleep state to ensure that the display control time of each line is consistent.
[0045] The source driver has the function of latching a line of data and can only update the voltage of one line of pixels at a time. The TCON can store and process the image through SRAM. When the TCON finds that adjacent lines or part of the image data are repetitive, it can send a command through the P2P (point to point) signal to not update the line data in the source driver. At the same time, the data transmission channel between the TCON's sending unit and the source driver's receiving unit enters a sleep state to ensure that the display control time of each line is consistent.
[0046] In some exemplary embodiments, the detected multi-line display data of the display panel is the display data of multiple adjacent lines within the same frame, and the preset data volume threshold is N1 lines of display data, where N1 is a positive integer greater than 1;
[0047] The timing controller controls the source driver or display panel to display the same portion using the already displayed data, including:
[0048] The timing controller records the first or last row in a multi-row adjacent row as the update row, and the rows other than the update row in the multi-row adjacent row are kept rows.
[0049] When the gate driver scans the update line, the timing controller outputs the display data of the update line to the source driver, so that the source driver outputs the data voltage corresponding to the display data of the update line to the data line on the display panel;
[0050] When the gate driver scans the hold row, the timing controller stops outputting display data to the source driver, so that the source driver can still output the data voltage corresponding to the display data of the updated row to the data line on the display panel.
[0051] Figure 5A and Figure 5B These are schematic diagrams of two display screens, both exhibiting significant data repetition. Taking forward scanning as an example, for... Figure 5B For this frame, after updating the data in the first line of the frame, you only need to disconnect the Tx unit of the TCON and the Rx unit of the source driver (to save power), allowing the source driver to continuously output that line of data throughout the frame. For Figure 5A The screen only needs to update the row data at the data switching point (i.e., the update row marked in the diagram). For example... Figure 5CAs shown, first, the system screen inputs the TCON. The TCON compares the data of adjacent rows in the current frame for the corresponding source driver regions. If the number of identical rows of data ≥ N1 rows (N1 is a preset retention row threshold, and N1 is an integer greater than 1), the TCON extracts the coordinates and data of the rows to be updated based on the comparison result, and updates the row data at the corresponding row positions according to the coordinate data; otherwise, the data is sent and updated row by row.
[0052] In some exemplary embodiments, the multi-row display data of the display panel detected by the timing controller is the display data of adjacent rows of two adjacent frames, and the preset data volume threshold is N2 rows of display data, where N2 is a positive integer greater than 1;
[0053] The timing controller controls the source driver or the display panel to display the same part using the displayed data, including:
[0054] The timing controller designates the multi-row adjacent rows in the latter frame of two adjacent frames as the scanned-off rows, and the rows other than the scanned-off rows as the scanned-on rows;
[0055] The timing controller controls the gate driver to scan the scanned-on rows row by row and output the display data of the scanned-on rows to the source driver.
[0056] Figure 6A are the display pictures of two consecutive frames. As Figure 6A shown, the TCON compares the front and rear frames of the pictures. For the repeated picture parts, the GOA can be skipped, and the data transmission channel between the Tx unit of the TCON and the Rx unit of the source driver is put into the sleep state (power saving). When the row data needs to be scanned, the GOA is turned on, and the data transmission channel between the Tx unit of the TCON and the Rx unit of the source driver exits the sleep state to output the updated picture. As Figure 6B shown, after the system screen inputs, the TCON compares the current frame data with the previous frame data. If the number of identical rows of data ≥ N2 rows (N2 is a preset scanned-off row threshold, and N2 is an integer greater than 1), the TCON extracts the coordinates and data of the scanned rows based on the comparison result, adjusts the GOA signal according to the coordinate data, turns off the GOA of the rows that do not need to be scanned (i.e., skips the GOA), and finally outputs the row data to be scanned together with the GOA signal; otherwise, the data is sent and updated row by row.
[0057] In some exemplary embodiments, the multi-row display data of the display panel detected by the timing controller is the continuous display data of two adjacent rows within the same frame, and the preset data volume threshold is m, 1 < m ≤ M, where M is the number of sub-pixel columns in the display panel;
[0058] The timing controller controls the source driver or the display panel to display the same part using the displayed data, including:
[0059] When the gate driver scans line by line to the next line of two adjacent lines, the timing controller divides the sub-pixels corresponding to consecutive identical display data into the first segment; and divides the sub-pixels outside the first segment into the second segment;
[0060] The timing controller sends the position information of the first segment and the display data of the second segment to the source driver, so that the source driver controls the display of the next segment according to the display data of the position information of the first segment and the display data of the second segment in the previous row.
[0061] like Figure 7A As shown, this disclosure provides a display control method, including:
[0062] Step 701: Check whether the display data of each sub-pixel in the current row is the same as the display data of the corresponding sub-pixel in the previous row;
[0063] Step 702: When the number of consecutive identical display data is greater than or equal to the preset data volume threshold m, the sub-pixels corresponding to the consecutive identical display data are divided into the first segment; the sub-pixels outside the first segment are divided into the second segment.
[0064] Step 703: Send the position information of the first segment and the display data of the second segment to the source driver so that the source driver controls the display of the current row of the display panel according to the display data of the position information of the first segment in the previous row and the display data of the second segment in the current row.
[0065] The display control method of this disclosure detects whether the display data of each sub-pixel in the current row is the same as the display data of the corresponding sub-pixel in the previous row. When the number of consecutive identical display data is greater than or equal to a preset data volume threshold m, the sub-pixels corresponding to the consecutive identical display data are divided into a first segment; the sub-pixels other than the first segment are divided into a second segment; the position information of the first segment and the display data of the second segment are sent to the source driver, so that the source driver controls the display of the current row of the display panel according to the display data of the position information of the first segment in the previous row and the display data of the second segment in the current row. For a segment of display data that is repeated consecutively, there is no need to update the data from TCON to the source driver, which reduces the display control from TCON to the source driver. A row of display data can be sent in advance, and then the Tx / Rx display control channel from TCON to the source driver is turned off, which reduces the power consumption of display control.
[0066] From a user perspective, reducing product power consumption extends product lifespan, especially for mobile products, eliminating the need for frequent charging and offering convenience and reliability. Simultaneously, reduced energy consumption lowers user costs. From a technical perspective, lowering LCD power consumption reduces the load on the system battery and lowers the requirements for power supply design. Furthermore, with increasing environmental awareness, reducing power consumption is of great significance for energy conservation and achieving a green society.
[0067] In this embodiment of the disclosure, the display data for each sub-pixel can be grayscale data. Grayscale, also known as gray level, refers to the range of brightness values for each sub-pixel 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 sub-pixel in an image. For example, assuming that the grayscale value of each sub-pixel 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.
[0068] In this embodiment, the preset data volume threshold m needs to be adjusted according to the actual project conditions (such as resolution, frame rate, etc.). If the threshold is set too small, the repeated data segments will be too short, 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 conditions. 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.
[0069] like Figure 7B 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.
[0070] In some exemplary embodiments, the location information of the first segment includes any of the following:
[0071] The starting position information of the first segment's sub-pixels and the number of consecutive identical display data;
[0072] The start and end position information of the sub-pixels in the first segment.
[0073] In this embodiment of the disclosure, the position information of the first segment can be described in various ways. For example, it can be described by the start position information of the sub-pixels of the first segment and the number of consecutive identical display data, or it can be described by the start position information and end position information of the sub-pixels of the first segment. In other exemplary embodiments, the position information of the first segment can also be described by the end position information of the sub-pixels of the first segment and the number of consecutive identical display data.
[0074] For example, when the number of consecutive repetitions of two rows of data exceeds a preset data volume threshold m, the segment is designated as a repetitive data segment. For this repetitive data segment, the data stored in the row cache unit of the source driver is used for display, and only the starting coordinates and the number of repetitions of the repetitive data segment are sent using row data packets.
[0075] In some exemplary implementations, in each line, the first paragraph may include one or more, and the second paragraph may include one or more.
[0076] This disclosure supports multiple repeating data segments (i.e., the first segment), which are achieved through multiple sets of position information (such as the starting position information address + 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.
[0077] For example, such as Figure 8A As shown, in the first row L1 to the sixth row L6, the first segment is from column 41 S41 to column 440 S440, and the second segment is from column 1 to column 40 and from column 42 to column 1040; in the seventh row L7 to the tenth row L10, the first segment is from column 41 S41 to column 1040 S1040, and the second segment is from column 1 to column 40.
[0078] The data comparison process is as follows: Figure 8AAs shown, the system sets a threshold of 380 consecutive repeating data points to prevent data updates. First, the display data for the first line (L1) is stored in the source driver's line buffer, and the first line is displayed simultaneously. When the second line (L2) arrives, the data is compared between the first and second lines. The consecutive repeating data points are S41 to S440, with a count of 400, exceeding the threshold of 380. Therefore, S41 to S440 do not need updating, while S1 to S40 and S441 to S1040 do. When the second line (L2) is displayed, the L2 data is updated in the line buffer, and so on. When the eighth line (L8) arrives, the data is compared between the eighth and seventh lines (L7). The consecutive repeating data points are S41 to S1040, with a count of 1000, exceeding the threshold of 380. Therefore, S41 to S1040 do not need updating, while S1 to S40 do.
[0079] Display control process: such as Figure 8B As shown, the display data in the second row 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 segment). Segment 2 consists of S41 to S440, which is completely identical to the first row L1, and is a repetitive data segment (i.e., the first segment). First, TCON transmits the position information of data segment 2 to the source driver (since data segment 2 is repetitive, it does not need to be updated), and then transmits data segments 1 and 3 to the source driver. The display data for data segment 2 comes from the stored data in the source driver's line cache unit.
[0080] In some exemplary embodiments, the location information of the first segment and the display data of the second segment are sent via line data packets. The line data packets include a line start code, a line control instruction, one or more sets of location information data of the first segment, one or more sets of display data of the second segment, and a line end code. Each frame of data ends with a frame end code and a frame control instruction.
[0081] In some exemplary embodiments, the method further includes: after transmitting the second segment of display data and before transmitting the line end code, causing the data transmission channel between the timing controller and the source driver to sleep for a period of time so that the display control time of each line is consistent.
[0082] Once the data for display is ready, the data transmission channel between TCON and the source driver immediately enters a sleep state to reduce power consumption.
[0083] Figure 9AThis is a schematic diagram of a row data packet structure provided in an embodiment of the present 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, thereby reducing power consumption.
[0084] Figure 9B This is a schematic diagram of another 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 9B In the data structure, 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 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.
[0085] In the CTRL_F control instruction packet, there are reserved bits in the register, such as the third bit of the sixth byte Byte6[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 (the amount of data per row is 7680*3=23040). The displayed data is only the data of the non-repeating data segment.
[0086] 8 / 10 encoding is used in display control, with each grayscale data occupying ten bits, such as... Figure 10As 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.
[0087] In some exemplary embodiments, the position information of the first segment and the display data of the second segment are transmitted through one or more channels. When transmitting the display data of the second segment, each channel transmits according to a preset sub-pixel order, and in the data corresponding to each sub-pixel, the data is transmitted in order of the least significant bit from the highest significant bit.
[0088] The mapping rules for 8-bit color depth display data are as follows: Figure 11A As shown, in channel 1 mode, the tens digit data corresponding to Byte0 is transmitted first, and then decoded and mapped to obtain R0[7:0]. Then the tens digit data corresponding to Byte1 is transmitted, and then decoded and mapped to obtain G0[7:0]. Then the tens digit data corresponding to Byte2 is transmitted, and then decoded and mapped to obtain B0[7:0]...;
[0089] like Figure 11B As shown, 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]...
[0090] In some exemplary embodiments, the method further includes, prior to: dividing multiple sub-pixels in each row into multiple groups according to the number of source drivers, with each group of sub-pixels corresponding to one source driver.
[0091] Sending the position information of the first segment and the display data of the second segment to the source driver includes: sending the position information of the first segment of each group and / or the display data of the second segment of each group to the corresponding source driver respectively.
[0092] The display control method in this embodiment compares the displayed data of the previous row with the displayed data of the current row one by one, and sets a preset data volume threshold m. When the number of consecutive repetitions of two rows of data exceeds the preset data volume threshold m, the data stored in the source driver's row cache unit is used to display the repetitive data segment, and the TCON does not need to send the repetitive data to the source driver. Instead, the row data packet only sends the start position information of the repetitive data segment plus the number of repetitions to confirm the position of the repetitive data segment. When the number of consecutive repetitions of two rows of data does not exceed the set threshold, the TCON needs to send the corresponding data of the current row to the source driver for the non-repetitive data segment. Therefore, if there is a repetitive data segment in a row, only the start position information plus the number of repetitions needs to be sent, which saves time compared to sending pixel display data. The display data of this row is prepared in advance, and then the data transmission channel from the TCON to the source driver is closed, reducing power consumption.
[0093] 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.
[0094] like Figure 12 As shown, 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.
[0095] 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.
[0096] 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.
[0097] 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, in... Figure 12 The general labeled all buses as Bus System 1230.
[0098] 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.
[0099] like Figure 13 As shown, 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 the 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 1AThe system board (in the display) 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.
[0100] 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.
[0101] 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.
[0102] 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.
[0103] 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.
[0104] 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.
[0105] While the embodiments disclosed herein are as described above, the content is merely for the purpose of facilitating understanding of this disclosure and is not intended to limit this disclosure. Any person skilled in the art to which this disclosure pertains may make any modifications and changes in the form and details of the implementation without departing from the spirit and scope disclosed herein; however, the scope of protection of this disclosure shall still be determined by the scope defined in the appended claims.
Claims
1. A display control method, characterized in that, Comprising: The timing controller detects whether at least part of the multi-line display data of the display panel is the same, and whether the amount of data in the same part is greater than or equal to a preset data volume threshold; The multi-line display data of the detected display panel is the display data of multiple adjacent lines within the same frame, and the preset data volume threshold is the display data of N1 lines, where N1 is a positive integer greater than 1; When at least part of the multi-line display data of the display panel is the same and the amount of data in the same part is greater than or equal to the preset data volume threshold, the timing controller controls the source driver or the display panel to use the displayed data to display the same part; Among them, the timing controller controls the source driver or the display panel to use the displayed data to display the same part, including: The timing controller designates the first line or the last line of the multiple adjacent lines as the update line, and the lines other than the update line among the multiple adjacent lines are the hold lines; When the gate driver scans to the update line, the timing controller outputs the display data of the update line to the source driver, so that the source driver outputs a data voltage corresponding to the display data of the update line to the data lines on the display panel; When the gate driver scans to the hold line, the timing controller stops outputting display data to the source driver, so that the source driver still outputs a data voltage corresponding to the display data of the update line to the data lines on the display panel.
2. A display control method, characterized in that, Comprising: The timing controller detects whether at least part of the multi-line display data of the display panel is the same, and whether the amount of data in the same part is greater than or equal to a preset data volume threshold; The multi-line display data of the display panel detected by the timing controller is the display data of multiple adjacent lines of two adjacent frames, and the preset data volume threshold is the display data of N2 lines, where N2 is a positive integer greater than 1; When at least part of the multi-line display data of the display panel is the same and the amount of data in the same part is greater than or equal to the preset data volume threshold, the timing controller controls the source driver or the display panel to use the displayed data to display the same part; the timing controller controls the source driver or the display panel to use the displayed data to display the same part, including: The timing controller designates multiple adjacent lines in the latter frame of two adjacent frames as scan-off lines, and the lines other than the scan-off lines are scan-on lines; The timing controller controls the gate driver to scan the scan-on lines line by line and outputs the display data of the scan-on lines to the source driver.
3. A display control method, characterized in that, Comprising: The timing controller detects whether at least part of the multi-line display data of the display panel is the same, and whether the amount of data in the same part is greater than or equal to a preset data volume threshold; The multi-line display data of the display panel detected by the timing controller is the continuous display data of two adjacent lines within the same frame, and the preset data volume threshold is m, where 1 < m ≤ M, and M is the number of sub-pixel columns in the display panel; When at least some of the displayed data in multiple rows on the display panel are the same and the amount of data in the same part is greater than or equal to a preset data amount threshold, the timing controller controls the source driver or the display panel to use the already displayed data to display the same part; The timing controller controls the source driver or display panel to display the same portion using the already displayed data, including: When the gate driver scans line by line to the next line of two adjacent lines, the timing controller divides the sub-pixels corresponding to consecutive identical display data into a first segment; and divides the sub-pixels outside the first segment into a second segment; The timing controller sends the position information of the first segment and the display data of the second segment to the source driver, so that the source driver controls the display of the next segment according to the display data of the position information of the first segment in the previous row and the display data of the second segment.
4. The display control method according to claim 3, characterized in that, The location information of the first segment includes any of the following: The starting position information of the sub-pixels in the first segment and the number of consecutive identical display data; The start and end position information of the sub-pixels of the first segment.
5. The display control method according to claim 3, characterized in that, In each line, the first paragraph includes one or more, and the second paragraph includes one or more.
6. The display control method according to claim 3, characterized in that, The location information of the first segment and the display data of the second segment are sent through line data packets. The line data packets include a line start code, a line control instruction, one or more sets of location information data of the first segment, one or more sets of display data of the second segment, and a line end code. Each frame of data ends with a frame end code and a frame control instruction.
7. The display control method according to claim 3, characterized in that, The position information of the first segment and the display data of the second segment are transmitted through one or more channels. When transmitting the display data of the second segment, each channel transmits according to a preset sub-pixel order. In the data corresponding to each sub-pixel, the data is transmitted in order of the least significant bit from the highest significant bit.
8. The display control method according to claim 3, characterized in that, The method is preceded by: The number of source drivers is used to divide the multiple sub-pixels in each row into multiple groups, and each group of sub-pixels corresponds to one source driver. Sending the position information of the first segment and the display data of the second segment to the source driver includes: The position information of the first segment of each group and / or the display data of the second segment of each group are sent to the corresponding source driver.
9. The display control method according to claim 3, characterized in that, The method further includes: when the timing controller controls the source driver or the display panel to display the same part using the displayed data, the data transmission channel between the timing controller and the source driver enters a sleep state so that the display control time of each line is consistent.
10. A timing controller, characterized in that, include: The processor and the 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 one of claims 1 to 9.
11. A display device, characterized in that, include: The timing controller of claim 10 further includes a source driver, a gate driver, and a display panel, wherein: The display panel includes data lines and scan lines; The source driver is used to drive the data 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.
12. 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 9.