Source driving method, source driving device and display device

By setting flag values ​​for the displayed data in the LCD and encoding the data for transmission, the crosstalk problem in the data transmission process is solved, resulting in faster and more accurate data transmission and reduced power consumption.

CN115909985BActive Publication Date: 2025-10-31CHIPONE TECHNOLOGY (BEIJING) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211397027.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-09
Publication Date
2025-10-31
Estimated Expiration
2042-11-09

AI Technical Summary

Technical Problem

In the prior art, data crosstalk on adjacent data buses exists during the data transmission process of liquid crystal displays, resulting in slow and inaccurate data transmission speed.

Method used

By detecting the display data sent by the timing controller, the system obtains the data to be processed, sets a flag value for it, encodes it into coded data, and transmits the coded data and the flag value group together to reduce data changes on the data bus and avoid crosstalk on adjacent data lines.

Benefits of technology

It effectively reduces crosstalk during data transmission, improves data transmission speed, reduces power consumption of the source drive device, and enhances the accuracy and efficiency of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115909985B_ABST
    Figure CN115909985B_ABST
Patent Text Reader

Abstract

This application provides a source driving method, a source driving device, and a display device. The driving method includes: detecting display data to obtain data to be processed therein, the data to be processed including multiple repeating data segments, each data segment including at least two different data groups; setting a flag value for each data group in the data segment; encoding the data to be processed into encoded data, and forming a flag value group from the flag values ​​corresponding to each data group, wherein each data group in the encoded data is the first data group in the data segment; transmitting the encoded data and the flag value group together; and decoding the encoded data according to the flag value group. This application encodes the display data and sets flag values ​​for different data groups, encodes multiple data groups into the first data group, and then transmits them together with the flag value group, reducing data flipping during display data transmission on the bus and avoiding data crosstalk on adjacent buses.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of display driving technology, and more specifically, to a source driving method, a source driving device, and a display device. Background Technology

[0002] Liquid Crystal Displays (LCDs) offer numerous advantages such as thinness, energy efficiency, and no radiation, and are widely used in products such as laptops, desktop computers, camcorders, smart TVs, mobile terminals, and personal digital processors. To enable the display device to meet specific system requirements, such as allowing the display to insert black screens and perform built-in system tests, the display device's source driver should have the ability to output a fixed grayscale voltage at specific timings as the pixel voltage and write it into the corresponding pixel unit.

[0003] Figure 1 A schematic diagram of the source driver structure is shown; Figure 2 This diagram illustrates the data transfer via the source driver. Figure 1 As shown, the source driver 20 includes multiple driving channels 30. The timing controller 10 in the display device is connected to the multiple driving channels 30 of the source driver 20 to output the system clock signal clk and input data Sin. The source driver 20 receives the RGB input data and clock signal clk transmitted from the front end, sorts and outputs the data, and processes the input data through the driving channels 30 to obtain grayscale voltage data Sout, which is used to characterize grayscale levels. This data is transmitted from each physical layer in the middle part of the driving channels 30 to each output channel, and the grayscale voltage data Sout is output to the source of the thin-film transistor in the pixel array 50 of the corresponding display panel 40, so that each pixel unit is displayed according to the corresponding grayscale level. Figure 2 As shown, during data transmission, because the data and clock have to pass through long metal traces, parasitic phenomena are obvious. Especially when the transmitted data is constantly changing, the data on each data line needs to be constantly flipped. Then, serious data crosstalk will occur between adjacent data lines (such as D<1> and D<2>) through resistor R and capacitor C, which greatly limits the data transmission speed and cannot guarantee the accuracy of data transmission. Summary of the Invention

[0004] In view of this, the main technical problem to be solved by the present invention is to provide a source driving method, a source driving device and a display device that can avoid data crosstalk on adjacent data buses during data transmission, so as to solve the problems in the prior art.

[0005] According to a first aspect of the present invention, a source driving method for a display device is provided, comprising:

[0006] The display data sent by the timing controller is detected to obtain the data to be processed therein. The data to be processed includes multiple repeated data segments, each data segment including at least two different data groups, each data group consisting of data values.

[0007] Set a flag value for each of the data groups in the data segment;

[0008] The data to be processed is encoded into encoded data, and the flag values ​​corresponding to each data group are combined into a flag value group, wherein each data group in the encoded data is the first data group in the data segment;

[0009] The encoded data and the flag value group are transmitted together.

[0010] Optionally, the source driving method further includes:

[0011] Decode the encoded data according to the flag value group;

[0012] The decoded display data is processed into grayscale voltage data to drive the corresponding pixel array.

[0013] Optionally, the encoded data and the flag value group are transmitted in parallel via a data bus.

[0014] Optionally, the data segment includes multiple data groups that are not completely identical, with different data groups corresponding to different flag values ​​and the same data group corresponding to the same flag value.

[0015] Optionally, the data value is a hexadecimal number, each data group is a multi-digit hexadecimal number represented in binary form, and each data group occupies multiple bits of the same number of bits.

[0016] Optionally, different data groups correspond to different hexadecimal numbers, and each data segment includes at least two adjacent different data groups.

[0017] Optionally, in any two different data groups in the data segment, the binary values ​​of multiple bits at the same positions are opposite.

[0018] Optionally, the source driving method further includes:

[0019] The bit width of the flag value is set according to the number of different data groups in the data segment.

[0020] Optionally, the flag value is transmitted in binary form. When the number of different data groups is greater than 2^N and less than or equal to 2^(N+1), the bit width of the flag value is set to N+1, where N is a positive integer.

[0021] Optionally, all the data groups of the encoded data are transmitted in phase according to odd and even bits, and the flag value group is transmitted in parallel with one of the odd-bit data or the even-bit data.

[0022] According to a second aspect of the present invention, a source drive device is provided, comprising:

[0023] A data detector detects display data sent by a timing controller to obtain data to be processed therein. The data to be processed includes multiple repeating data segments, each data segment including at least two different data groups, each data group consisting of data values, and a flag value is set for each data group in the data segment.

[0024] The encoder encodes the data to be processed into encoded data and forms a flag value group corresponding to each data group, wherein each data group in the encoded data is the first data group in the data segment;

[0025] The transmission module, located in a low-voltage area, transmits the encoded data and the flag value group together.

[0026] The decoder decodes the encoded data according to the set of flag values; and

[0027] The output module, located in the high-voltage area, processes the decoded display data into grayscale voltage data to drive the corresponding pixel array.

[0028] Optionally, the decoder is connected to the transmission module or the output module, the transmission module including a latch and a level shifter, and the output module including a digital-to-analog converter and an analog buffer.

[0029] According to a third aspect of the present invention, a display device is provided, comprising:

[0030] The display panel includes multiple pixel arrays;

[0031] Timing controller;

[0032] A gate driving device, connected to the timing controller and the display panel, inputs a gate driving signal to the pixel array according to the control of the timing controller; and

[0033] The source driving device described above is connected to the timing controller and the display panel, and inputs grayscale voltage data to the pixel array according to the control of the timing controller, wherein the source driving device is configured to execute the source driving method described above.

[0034] The source driving method, source driving device, and display device provided by this invention detect the display data sent by the timing controller, encode the data to be processed into encoded data, and set a flag value for each data group in multiple repeated data segments of the data to be processed. Each data group of the data to be processed is encoded into the first data group. The encoded data and the flag value group composed of multiple flag values ​​are transmitted in parallel. Since the encoded data groups are all the same, each data bus of the data group transmits the same data. That is, the data on the bus does not need to change. Only the data on the bus corresponding to the flag value needs to be flipped (the flag value group changes), thereby reducing the data changes on the data transmission bus and avoiding crosstalk on adjacent data lines. It also reduces the data transformation of the latch part and reduces the power consumption of the entire source driving device.

[0035] Furthermore, the bit width of the flag value is set according to the number of different data groups contained in each data segment. Even data segments with many different data groups can be represented by a flag value with a smaller bit width. The encoded data is transmitted only with the first data group, without the need for multiple transformations. Since the flag value has a small bit width, the power consumption corresponding to the flag value transformation is extremely low, the data transmission speed is accelerated, the overall power consumption is reduced, and it plays a good role in avoiding crosstalk.

[0036] Furthermore, the method of encoding the display data can be combined with the method of transmitting data groups by phase according to odd and even bits, thereby further avoiding data crosstalk between adjacent data lines. Attached Figure Description

[0037] The above and other objects, features and advantages of the present invention will become more apparent from the following description of embodiments of the invention with reference to the accompanying drawings, in which:

[0038] Figure 1 A schematic diagram of the source driver structure is shown;

[0039] Figure 2 A schematic diagram showing data transmission via the source driver is shown;

[0040] Figure 3 A schematic flowchart of a source-driven method according to an embodiment of the present invention is shown;

[0041] Figure 4 A schematic diagram illustrating the changes in data transmission under the source-driven method according to an embodiment of the present invention is shown;

[0042] Figure 5 A schematic diagram illustrating the transmission between modules in the source-driven method according to an embodiment of the present invention is shown.

[0043] Figure 6 A schematic block diagram of a source drive device according to an embodiment of the present invention is shown;

[0044] Figure 7 A schematic block diagram of a display device according to an embodiment of the present invention is shown. Detailed Implementation

[0045] The invention will now be described in more detail with reference to the accompanying drawings. In the various drawings, the same elements are indicated by similar reference numerals. For clarity, the various parts in the drawings are not drawn to scale. Furthermore, some well-known parts may not be shown.

[0046] Many specific details of the invention are described below to provide a clearer understanding of it. However, as those skilled in the art will appreciate, the invention may be implemented without following these specific details.

[0047] This invention can be presented in various forms, some of which will be described below.

[0048] Figure 3 A schematic flowchart of a source-driven method according to an embodiment of the present invention is shown. Figure 3 As shown, a source drive method is provided that uses a built-in encoder to adjust the value of data transmission to reduce data flipping on the data bus and thus reduce crosstalk. This source drive method is applicable to the drive channel of a source driver and may include the following steps S101-S104.

[0049] In step S101, the display data sent by the timing controller is detected to obtain the data to be processed. The data to be processed includes multiple repeated data segments, each data segment including at least two different data groups, and the data groups are composed of data values.

[0050] In this step, the serial display data Sin and clock signal CLK sent by the timing controller are first detected. The data to be processed contained within this display data is then obtained. The data to be processed refers to multiple identical, repetitive data segments. Each data segment contains the same value and number of data groups, and each data segment includes at least two different data groups, each consisting of a data value. In this display data, each data group within a data segment is a multi-digit hexadecimal number represented in binary form; that is, the data value is a hexadecimal number. Each data group occupies multiple bits of the same length, for example, 48 bits. Different data groups correspond to different hexadecimal numbers. For example, a segment of data to be processed might be: FF00AA55FF00AA55FF00AA55, which comprises three data segments. Each segment contains four different data groups: "00 (00000000)", "FF (11111111)", "AA (10101010)", and "55 (01010101)". Each data group occupies 8 bits in binary representation. Of course, a data segment can contain the same data groups, but there must be at least two adjacent, different data groups. Furthermore, in any two different data groups within a data segment, the values ​​at multiple corresponding positions are opposite; for example, the values ​​at bits 2, 4, 6, and 8 of AA and FF are opposite (0 and 1 represent opposites). The data to be processed can also include different data transformation formats such as "66-99", "99-66", and "0F0-F0F".

[0051] Furthermore, since the timing controller transmits RGB data, a string of serial data will be transmitted for each color (R, G, or B). Here, we will only take the received string of serial data as an example, which is R data.

[0052] In step S102, a flag value is set for each data group in the data segment.

[0053] In this step, a flag value is set for each data group in the data segment. Furthermore, if a data segment includes multiple non-identical data groups, then different data groups correspond to different flag values, and identical data groups correspond to the same flag value. For example, when the received data to be processed is "00FF0000FF0000FF00", it includes 3 data segments, each data segment includes 3 data groups, and each data group contains two hexadecimal data values, occupying 8 bits. Since there are only two different data groups in a data segment, only two flag values ​​need to be set accordingly, i.e., one flag value is set for "00" and one for "FF". Considering that data transmission is done in binary, the flag value for "00" is, for example, 0, and the flag value for "FF" is, for example, 1. Therefore, the flag value corresponding to "00FF0000FF0000FF00" is "010010010". However, since the data segment "FF00AA55FF00AA55FF00AA55" has 4 different data groups, 4 flag values ​​need to be set. The flag values ​​and data groups set in this step correspond one-to-one.

[0054] In step S103, the data to be processed is encoded into encoded data, and the flag values ​​corresponding to each data group are combined into a flag value group, wherein each data group in the encoded data is the first data group in the data segment.

[0055] In this step, the data to be processed is encoded so that each data group is represented by the first data group in the data segment. At the same time, flag values ​​are recorded one-to-one according to the data groups before encoding to form flag value groups. For example, the encoded data of "00FF0000FF0000FF00" is "0000000000000000000", while the encoded data of "FF00AA55FF00AA55FF00AA55" is "FFFFFFFFFFFFFFFFFFFFFFFF".

[0056] In step S104, the encoded data and the flag value group are transmitted together.

[0057] In this step, the display data, including the encoded data, and the flag value group, which were encoded in the previous step, are transmitted together. For example, the encoded data and the flag value group are transmitted in parallel via a data bus.

[0058] In this embodiment, since the data to be processed in the displayed data is detected and a flag value is set for each different data group (the flag value representing the data group), the data to be processed is then encoded into encoded data. This allows multiple data groups to be transmitted according to the first data group, thereby reducing data flipping on the same data bus, reducing back-and-forth changes during data transmission, and avoiding data crosstalk on adjacent data lines (bits). Simultaneously, by transmitting the encoded data and the flag value group together, the data groups that originally required multiple bits of back-and-forth changes become data groups that do not need to change. Only the flag value changes continuously during transmission; that is, the flipping of small bits of data replaces the flipping of large bits of data, saving the difficulty and power of data transmission, reducing the data pressure on the data bus, and saving power consumption.

[0059] Furthermore, the source driving method in this embodiment also includes: decoding the encoded data according to the flag value group; processing the decoded display data into grayscale voltage data to drive the corresponding pixel array. When the decoder detects a flag value, it decodes each data group one by one according to the value of the flag value to restore it to the data before encoding, and then performs various processing, such as digital-to-analog conversion, to process it into grayscale voltage data, drive the pixel array, and make the display panel display the corresponding image. For example, when the display data "0000000000000000000" and the corresponding flag value group "010010010" are received, if the flag value "0" is detected, the corresponding data group is decoded as "00", if "1" is detected, the corresponding data group is decoded as "FF", until all display data is decoded, and then it is converted into grayscale voltage data and transmitted to the subsequent stage through digital-to-analog conversion, etc. The same processing is performed on G data and B data, which will not be described in detail here.

[0060] Furthermore, the source-driven method in this embodiment also includes setting the bit width of the flag value according to the number of different data groups in the data segment. The flag value is transmitted in binary form. When the number of different data groups in each data segment is greater than 2^N and less than or equal to 2^(N+1), the bit width of the flag value is set to N+1, where N is a positive integer. For example, for the string of data “FF00AA55FF00AA55FF00AA55”, the flag values ​​for “FF(11111111)”, “00(00000000)”, “AA(10101010)”, and “55(01010101)” can be set to “00”, “01”, “10”, and “11” respectively, that is, the bit width of the flag value is 2. When more different data groups are detected in the data to be processed, the bit width of the flag value needs to be increased further.

[0061] In the above embodiments, for a single data group, the data on multiple bits is transmitted synchronously. However, in some embodiments, the data can be transmitted in phase according to the odd and even bits of the data group. For example, odd-numbered data bits and even-numbered data bits each correspond to a clock signal, and the two clock signals are asynchronous, achieving phase-separated transmission of odd-numbered and even-numbered data bits, thereby avoiding crosstalk between adjacent data lines. The source-driven method in this embodiment can also output data in phase according to odd and even bits. In this case, all data groups of encoded data are transmitted in phase according to odd and even bits, and the flag value (forming a flag value group) is transmitted in parallel with one of the odd-numbered or even-numbered data bits. This can further avoid data crosstalk between adjacent data lines and improve the accuracy of data transmission.

[0062] Therefore, the source drive method provided by this invention, which modifies data groups by embedding an encoder inside the source driver before transmission, sets a flag value for each data group in multiple repeating data segments. Each data group to be processed is encoded as the first data group. The encoded data and the flag value group composed of multiple flag values ​​are transmitted in parallel. Since the encoded data groups are all identical, each data bus transmitting the same data group transmits the same data. That is, the data on the bus does not need to change; only the data on the bus corresponding to the flag value needs to be flipped. This reduces data changes on the data transmission bus and avoids crosstalk between adjacent data lines, which is especially effective for crosstalk isolation of data buses with a large number of flips. Furthermore, it reduces data transformation in the latch section, lowering the power consumption of the entire source drive device. Compared to a single data transmission method that divides data into odd and even bits and phases, this method further reduces data flips on each data bus, increases the maximum data transmission speed, and also reduces data transformation between modules in the source driver, thus lowering power consumption.

[0063] Figure 4 A schematic diagram illustrating the changes in data transmission under the source-driven method according to an embodiment of the present invention is shown.

[0064] like Figure 4 As shown, the data to be processed before encoding has multiple different data groups, and the values ​​of the same bit in adjacent data groups are exactly opposite. Therefore, the data transmitted on each data bus is constantly flipping. As shown in the figure, the data is F-0-F-0, and the values ​​of the four bits D<0>, D<1>, D<2>, and D<3> are flipped back and forth between 0 and 1. Such data groups have a lot of crosstalk between adjacent data lines (bits). And through... Figure 3 The data encoded by the source-driven method is as follows Figure 4On the right side, the encoded data is FFFF. The values ​​of the four bits D<0>, D<1>, D<2>, and D<3> remain at 1, while the flag value continuously toggles between 1 and 0. When decoding is needed, the data groups are restored according to the flag values. Furthermore, when the transmitted hexadecimal number has two bits, that is, each data group corresponds to 8 bits, the data before encoding can be "FF-00-FF...". In the data group before encoding, each bit needs to be toggled, so changing from one data group to the next requires 8 bits of numerical transformation. After encoding, the data is converted to "FF-FF-FF...", and the flag is "1010...", corresponding to a value that only occupies 1 bit, thus greatly reducing the number of bits that need to be toggled and reducing the data transformation on the data bus. Typically, each data group occupies 48 bits. Here, we are just using 4-bit and 8-bit data as examples. For data to be processed, such as “FF-00-FF…”, the original amount of numerical change that needs to be flipped should be 48 bits, but after encoding, it only requires 1 bit. The power consumption of data transmission under the data to be processed can be significantly reduced by about 98%, thereby increasing the working frequency of data transmission.

[0065] Figure 5 A schematic diagram of the transmission between modules in the source-driven method according to an embodiment of the present invention is shown.

[0066] like Figure 5 As shown, using the aforementioned source-driven method, a built-in encoder is used to adjust the data group to reduce data transmission crosstalk. The timing controller sends the system clock CLK to the clock-controlled shift register and inputs serial input data Sin to the serial-to-parallel converter. This data, for example, occupies only 24 bits. After passing through the serial-to-parallel converter, the data is converted into parallel output, occupying 48 bits. Then, the encoder encodes the data and outputs the encoded data DATA and the flag value. Due to the addition of the flag value, the number of bits occupied increases. Taking the flag value as an example, which occupies only 1 bit, the flag value and DATA require a total of 49 bits of data. After that, the data is latched by the latch in the low-voltage area and then transmitted to the digital-to-analog converter in the high-voltage area through the level shifter. The analog-to-digital converter receives the corresponding gamma voltage Vg for voltage compensation, and the decoder decodes the encoded data DATA according to the flag value. Only the decoded data is transmitted to the analog-to-digital converter or the analog buffer. Finally, the output is grayscale voltage data Sout. This output data is analog data, i.e., a fluctuating waveform. Of course, data can also be transmitted in phases, with even and odd bits, each corresponding to a clock signal (CLK_EVEN and CLK_ODD), and the flag value is transmitted together with the even bits of data.

[0067] The following are embodiments of the apparatus described in this application, which can be used to execute the source-driven method embodiments described above. For details not disclosed in the apparatus embodiments of this application, please refer to the embodiments based on the source-driven method of this application.

[0068] Figure 6 A schematic block diagram of a source drive device according to an embodiment of the present invention is shown.

[0069] like Figure 6 As shown, the source drive device 300 is, for example, Figure 1 The source drive device 300 includes a shift register 310, a data processing module 110, a transmission module 120, a decoder 230, and an output module 130. The data processing module 110 includes a data detector 210 and an encoder 220. The transmission module 120 includes a latch 320 and a level shifter 330, located in the low-voltage region, which transmits the encoded data and flag value group together. The output module 130 includes a digital-to-analog converter 340 and an analog buffer 350, located in the high-voltage region, which processes the decoded display data into grayscale voltage data to drive the corresponding pixel array.

[0070] Specifically, the data detector 210 detects the display data Sin sent by the timing controller 100, and obtains the data to be processed. The data to be processed includes multiple repeating data segments, each data segment including at least two different data groups, and assigns a flag value to each data group in the data segment. The encoder 220 is connected to the data detector 210, encodes the data to be processed into encoded data, and forms a flag value group corresponding to each data group. Each data group in the encoded data is the first data group in the data segment. The encoder 220 transmits the encoded data DATA to the latch 320. The shift register 310 is connected to the timing controller 100, receives the system clock signal CLK, and transmits the clock signal to the latch 320. The latch 320 is connected to the shift register 310 and the encoder 220, and... The clock signal latches the display data DATA. A level shifter 330 is connected to the latch 320 and the decoder 230 to raise the low potential of the data in the latch 330. The decoder 230 decodes the encoded data DATA according to the flag value flag. The decoded data is then transmitted to the level shifter 330. A digital-to-analog converter 340 is connected to the level shifter 330 and, using the gamma voltage Vg as a reference, performs digital-to-analog conversion on the level-converted digital signal to obtain the corresponding analog voltage. An analog buffer 350 is connected to the digital-to-analog converter 340. After processing the analog voltage, it obtains the grayscale voltage data Sout, which is used to characterize the grayscale level. The grayscale voltage data Sout is then output to the source of the thin-film transistor in the pixel unit of the corresponding pixel array so that each pixel unit is displayed according to the corresponding grayscale level.

[0071] The decoder 230 is connected to the transmission module 120. Furthermore, the decoder 240 is connected to the output module 130, meaning that the decoder can be located in a low-voltage region or a high-voltage region.

[0072] Furthermore, the source drive device 300 also includes a serial-to-parallel converter 250, which converts the input data Sin transmitted by the timing controller 100 into data that can be transmitted in parallel, and the encoder 220 can be embedded in the serial-to-parallel converter 250.

[0073] The source drive device in this embodiment can detect the data to be processed in the displayed data. The data to be processed includes, in addition to... Figures 3-5 The data described above can also include, for example, “AA->55”, “55->AA”, “99->66”, and “66->99”, etc., which will not be listed here. The following table 1 illustrates the beneficial effects of the source driving method and source driving device of this embodiment.

[0074]

[0075]

[0076] Table 1

[0077] Taking existing products as an example, the data in the first column only shows a portion of the bits. In reality, each data point occupies 48 bits, requiring 48 data buses. Therefore, "fff" should actually be "ffffffffffff", and the data to be processed in the first row should be "ffffffffffff-000000000000-ffffffffffff". Before encoding, the change in displayed data occupies 48 bits, while after encoding, the change in data occupies only 1 bit, resulting in a 98% reduction in power consumption. Correspondingly, when the bit width is set to 2 and 3 (corresponding to an increase in the number of different data groups), the power consumption is reduced by 96% and 94%, respectively. The analysis of the second and third rows of data is the same as that of the first row. For the fourth row of data, only 2 / 3 of the data in "f00-0f0-f00" actually needs to be flipped, while the other 1 / 3 (0-0) does not need to be flipped. Therefore, only 32 bits of data are needed for data flipping. Similarly, when setting 1-bit, 2-bit, or 3-bit flag values, the corresponding power consumption reductions are 98%, 96%, and 94%, respectively. The data analysis of the other rows in Table 1 is similar and will not be repeated.

[0078] As shown in Table 1, the original data flipping required 48 bits for data transmission, but now only 1 bit is needed. During data transmission, the power consumption of the encoded data is significantly reduced by approximately 98%, and the power noise caused by the latch section is also reduced by the same proportion. Furthermore, according to existing experimental results, the data with the most severe crosstalk also experiences a decrease in setup and hold times after encoding, thus reducing the operating frequency. Therefore, this invention can also increase the operating frequency along the data transmission path.

[0079] Figure 7 A schematic block diagram of a display device according to an embodiment of the present invention is shown.

[0080] like Figure 7 As shown, the display device includes a display panel 104 and a driving module. The driving module includes a timing controller 101, a source driver 102, and a gate driver 106. The source driver 102 includes multiple driving channels 103, each driving channel 103 being, for example, a... Figure 6 The source drive device 300 shown is used to implement Figures 3-5 The source driving method is described. The display panel 104 includes multiple pixel arrays 105, including multiple intersecting source lines and gate lines. The gate driving device 106 is connected to the timing controller 101 and the display panel 104. According to the control of the timing controller 101, it inputs gate driving signals to the pixel arrays 105 through the gate lines (G1, G2, G3...Gn). The source driving device is connected to the timing controller 101 and the display panel 104. According to the control of the timing controller 101, it inputs grayscale voltage data Vout to the pixel arrays 104 through the source lines (S1, S2, S3...Sm), thereby driving the display panel 105 to display the corresponding image.

[0081] In summary, the source driving method, source driving device, and display device provided by this invention encode the data to be processed in the display data sent by the timing controller, making it encoded data. A flag value is set for each data group in multiple repeating data segments, and each data group of the data to be processed is encoded as the first data group. The encoded data and multiple flag values ​​are transmitted in parallel. Since the encoded data groups are all the same, each data bus of the data group transmits the same data, that is, the data on the bus does not need to change. Only the data on the bus corresponding to the flag value needs to be flipped, thereby reducing the data changes on the data transmission bus and avoiding crosstalk on adjacent data lines. Furthermore, it reduces the data transformation of the latch section and reduces the power consumption of the entire source driving device.

[0082] Furthermore, the bit width of the flag value is set according to the number of different data groups contained in each data segment. Even data segments with many different data groups can be represented by a flag value with a smaller bit width. The encoded data is transmitted only with the first data group, without the need for multiple transformations. Since the flag value has a small bit width, the power consumption corresponding to the flag value transformation is extremely low, the data transmission speed is accelerated, the overall power consumption is reduced, and it plays a good role in avoiding crosstalk.

[0083] Furthermore, the method of encoding the display data can be combined with the method of transmitting data groups by phase according to odd and even bits, thereby further avoiding data crosstalk between adjacent data lines.

[0084] It should be noted that, in this document, relational terms such as "one" and "another," and "first" and "second," are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0085] As described above, these embodiments of the present invention do not exhaustively cover all details, nor do they limit the invention to the specific embodiments described. Clearly, many modifications and variations can be made based on the above description. This specification selects and specifically describes these embodiments to better explain the principles and practical applications of the present invention, thereby enabling those skilled in the art to effectively utilize the present invention and its modifications.

Claims

1. A source driving method for a display device, comprising: The display data sent by the timing controller is detected to obtain the data to be processed therein. The data to be processed includes multiple repeated data segments, each data segment including at least two different data groups, each data group consisting of data values. A flag value is set for each data group in the data segment, with different data groups corresponding to different flag values ​​and the same data groups corresponding to the same flag value; The data to be processed is encoded into encoded data, and the flag values ​​corresponding to each data group are combined into a flag value group. Each data group in the encoded data is represented by the first data group in the data segment, so that the encoded data groups are all the same. The encoded data and the flag value group are transmitted together, and the encoded data and the flag value group are transmitted in parallel via the data bus.

2. The source driving method according to claim 1, wherein, Also includes: Decode the encoded data according to the flag value group; The decoded display data is processed into grayscale voltage data to drive the corresponding pixel array.

3. The source driving method according to claim 1, wherein, The data values ​​are hexadecimal numbers, and each data group is a multi-digit hexadecimal number represented in binary form, with each data group occupying multiple bits of the same length.

4. The source driving method according to claim 3, wherein, Different data groups correspond to different hexadecimal numbers, and each data segment includes at least two adjacent different data groups.

5. The source driving method according to claim 3, wherein, In any two different data groups within the data segment, the binary values ​​of multiple bits at the same positions are opposite.

6. The source driving method according to claim 1, wherein, Also includes: The bit width of the flag value is set according to the number of different data groups in the data segment.

7. The source driving method according to claim 6, wherein, The flag value is transmitted in binary form. When the number of different data groups is greater than 2^N and less than or equal to 2^(N+1), the bit width of the flag value is set to N+1, where N is a positive integer.

8. The source driving method according to claim 3, wherein, All the data groups of the encoded data are transmitted in phases according to odd and even bits, and the flag value group is transmitted in parallel with one of the odd-bit data or the even-bit data.

9. A source drive device, comprising: A data detector detects the display data sent by the timing controller to obtain the data to be processed therein. The data to be processed includes multiple repeated data segments. Each data segment includes at least two different data groups. Each data group consists of data values. A flag value is set for each data group in the data segment. Different data groups correspond to different flag values, and the same data group corresponds to the same flag value. The encoder encodes the data to be processed into encoded data and forms a flag value group corresponding to each data group. Each data group in the encoded data is represented by the first data group in the data segment, so that the encoded data groups are all the same. The transmission module, located in a low-voltage area, transmits the encoded data and the flag value group together, and the encoded data and the flag value group are transmitted in parallel via a data bus; The decoder decodes the encoded data according to the set of flag values; and The output module, located in the high-voltage area, processes the decoded display data into grayscale voltage data to drive the corresponding pixel array.

10. The source drive device according to claim 9, wherein, The decoder is connected to the transmission module or the output module. The transmission module includes a latch and a level shifter, and the output module includes a digital-to-analog converter and an analog buffer.

11. A display device, comprising: The display panel includes multiple pixel arrays; Timing controller; A gate driving device is connected to the timing controller and the display panel, and inputs a gate driving signal to the pixel array according to the control of the timing controller; as well as The source driving device according to any one of claims 9-10 is connected to the timing controller and the display panel, and inputs grayscale voltage data to the pixel array according to the control of the timing controller, wherein the source driving device is configured to perform the source driving method according to any one of claims 1-8.

Citation Information

Patent Citations

  • Data processing apparatus for organic light emitting display device

    CN105224271A

  • Display data processing system and display data processing method

    CN110675810A