Display data transmission method and device, display equipment and electronic equipment

CN119378478APending Publication Date: 2025-01-28CHIPONE TECHNOLOGY (ZHUHAI) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411505040.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-25
Publication Date
2025-01-28

Smart Images

  • Figure CN119378478A_ABST
    Figure CN119378478A_ABST
Patent Text Reader

Abstract

The invention relates to a display data transmission method and device, display equipment and electronic equipment. The method comprises the steps that original data are coded, target coded data are obtained, the target coded data comprise position information of continuous data in the original data, and the continuous data represent continuous preset-length data with bits being all 0 or all 1 in the original data; and sending the target coded data to a display device for displaying on the display device. According to the embodiment of the invention, redundant data in the target coded data can be further reduced, the proportion of extra burden in data coding can be reduced, the transmission efficiency of the display data can be improved, and the data transmission rate of data sent to the display driving IC can be reduced under the same data volume so as to support higher resolution and frame rate; while the display quality and the response speed are improved, the dependence on a higher bandwidth or a more advanced process does not need to be increased.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of integrated circuit technology, and in particular to a display data transmission method, apparatus, display device, and electronic device. Background Art

[0002] In recent years, as the market's requirements for screen resolution and refresh rate have continued to increase, the data speed provided by the timing controller (TCON) / host output controller (HOC) to the driver integrated circuit (IC) has continued to increase. The higher display data transmission speed also makes the driver IC more stringent in terms of the differential signal layout and components on the panel (printed circuit board assembly, PCBA).

[0003] In current display data transmission schemes, the overhead of data encoding is relatively high, resulting in low data transmission efficiency, affecting display quality and response speed, and limiting the ability to support higher resolutions and frame rates. Summary of the invention

[0004] In view of this, the present disclosure proposes a display data transmission method, apparatus, display device and electronic device.

[0005] According to one aspect of the present disclosure, a display data transmission method is provided. The method comprises:

[0006] Encode the original data to obtain target encoded data, where the target encoded data includes position information of continuous data in the original data, where the continuous data means data where bits of a continuous preset length in the original data are all 0 or all 1;

[0007] The target encoded data is sent to a display device for display on the display device.

[0008] In a possible implementation, encoding the original data to obtain target encoded data includes:

[0009] Dividing the original data into one or more groups of first block data;

[0010] Based on each first block data, respectively determine block information of a first group of first block data and indication information of each first block data;

[0011] Encoding the original continuous data in each first block of data to obtain encoded continuous data;

[0012] The block information of the first group of first block data and the indication information of each first block data are added to the original data respectively, and the continuous data in the original data is replaced with the corresponding encoded continuous data to obtain the target encoded data.

[0013] In a possible implementation, each group of first block data includes one or more groups of second block data, the block information includes one or more bits of block status description data, and each bit in the block status description data is associated with a group of second block data in the corresponding first block data, for indicating whether there is continuous data in the second block data.

[0014] In a possible implementation, each set of second block data includes one or more sets of data with a preset number of bits, and each set of data with a preset number of bits corresponds to an address.

[0015] When it is determined that there is no continuous data in the corresponding first block data, the indication information includes block status description information corresponding to the next group of first block data; when it is determined that there is continuous data in the corresponding first block data, the indication information includes the address of the first continuous data in the corresponding first block data.

[0016] In a possible implementation, the encoded continuous data includes a bit for indicating that the original continuous data is all 0s or all 1s, and a bit for indicating the second block data where the next continuous data is located;

[0017] Encoding the original continuous data in each first block data to obtain encoded continuous data includes:

[0018] Based on the value of each bit in the original continuous data, determine a bit used to indicate that the original continuous data is all 0 or all 1;

[0019] Based on the second block data where the next continuous data of the original continuous data is located, a bit for indicating the second block data where the next continuous data is located is determined.

[0020] In a possible implementation, when the encoded continuous data indicates that the next continuous data is located in the current group of second block data or other second block data in the current group of first block data, the encoded continuous data includes the address of the next continuous data.

[0021] In a possible implementation manner, when the encoded continuous data indicates that the next continuous data is located in other first block data, the encoded continuous data includes block information corresponding to the other first block data.

[0022] In a possible implementation, the target coded data further includes bits for generating reverse data of the previous / next bit.

[0023] According to another aspect of the present disclosure, a display data transmission device is provided. The device comprises:

[0024] An encoding module, used to encode the original data to obtain target encoded data, wherein the target encoded data includes position information of continuous data in the original data, and the continuous data represents data in which bits of a continuous preset length in the original data are all 0 or all 1;

[0025] The sending module is used to send the target encoded data to a display device for displaying on the display device.

[0026] In a possible implementation, the encoding module is used to:

[0027] Dividing the original data into one or more groups of first block data;

[0028] Based on each first block data, respectively determine block information of a first group of first block data and indication information of each first block data;

[0029] Encoding the original continuous data in each first block of data to obtain encoded continuous data;

[0030] The block information of the first group of first block data and the indication information of each first block data are added to the original data respectively, and the continuous data in the original data is replaced with the corresponding encoded continuous data to obtain the target encoded data.

[0031] In a possible implementation, each group of first block data includes one or more groups of second block data, the block information includes one or more bits of block status description data, and each bit in the block status description data is associated with a group of second block data in the corresponding first block data, for indicating whether there is continuous data in the second block data.

[0032] In a possible implementation, each set of second block data includes one or more sets of data with a preset number of bits, and each set of data with a preset number of bits corresponds to an address.

[0033] When it is determined that there is no continuous data in the corresponding first block data, the indication information includes block status description information corresponding to the next group of first block data; when it is determined that there is continuous data in the corresponding first block data, the indication information includes the address of the first continuous data in the corresponding first block data.

[0034] In a possible implementation, the encoded continuous data includes a bit for indicating that the original continuous data is all 0s or all 1s, and a bit for indicating the second block data where the next continuous data is located;

[0035] Encoding the original continuous data in each first block data to obtain encoded continuous data includes:

[0036] Based on the value of each bit in the original continuous data, determine a bit used to indicate that the original continuous data is all 0 or all 1;

[0037] Based on the second block data where the next continuous data of the original continuous data is located, a bit for indicating the second block data where the next continuous data is located is determined.

[0038] In a possible implementation, when the encoded continuous data indicates that the next continuous data is located in the current group of second block data or other second block data in the current group of first block data, the encoded continuous data includes the address of the next continuous data.

[0039] In a possible implementation manner, when the encoded continuous data indicates that the next continuous data is located in other first block data, the encoded continuous data includes block information corresponding to the other first block data.

[0040] In a possible implementation, the target coded data further includes bits for generating reverse data of the previous / next bit.

[0041] According to another aspect of the present disclosure, a chip is provided, comprising the above-mentioned display data transmission device.

[0042] According to another aspect of the present disclosure, a display device is provided, comprising a plurality of display units and at least one of the above-mentioned display data transmission devices.

[0043] In one possible implementation, the display unit includes a display panel, and the display panel includes at least one of a liquid crystal display panel, a micro light emitting diode display panel, a light emitting diode display panel, a mini light emitting diode display panel, a quantum dot light emitting diode display panel, an organic light emitting diode display panel, a cathode ray tube display panel, a digital light processing display panel, a field emission display panel, a plasma display panel, an electrophoretic display panel, an electrowetting display panel and a small pitch display panel.

[0044] According to another aspect of the present disclosure, an electronic device is provided, comprising the above display device.

[0045] According to another aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory for storing processor-executable instructions; wherein the processor is configured to implement the above method when executing the instructions stored in the memory.

[0046] According to another aspect of the present disclosure, a non-volatile computer-readable storage medium is provided, on which computer program instructions are stored, wherein the computer program instructions implement the above method when executed by a processor.

[0047] According to another aspect of the present disclosure, a computer program product is provided, including a computer-readable code, or a non-volatile computer-readable storage medium carrying the computer-readable code. When the computer-readable code runs in a processor of an electronic device, the processor in the electronic device executes the above method.

[0048] According to the embodiments of the present disclosure, target coded data is obtained by encoding the original data, and the target coded data is sent to a display device. The target coded data includes position information of continuous data in the original data. The continuous data indicates that the bits of a continuous preset length in the original data are all 0 or all 1. This can further reduce redundant data in the target coded data, reduce the proportion of additional burden in data encoding, and improve the transmission efficiency of display data. With the same amount of data, the data transmission rate of sending data to the display driver IC can be reduced to support higher resolution and frame rate, thereby improving display quality and response speed without increasing dependence on higher bandwidth or more advanced processes.

[0049] Further features and aspects of the present disclosure will become apparent from the following detailed description of exemplary embodiments with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0050] The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate exemplary embodiments, features, and aspects of the disclosure and, together with the description, serve to explain the principles of the disclosure.

[0051] Figure 1 A schematic diagram showing an application scenario according to an embodiment of the present disclosure.

[0052] Figure 2 A flow chart showing a method for transmitting data according to an embodiment of the present disclosure is shown.

[0053] Figure 3 A schematic diagram showing the structure of target coding data according to an embodiment of the present disclosure is shown.

[0054] Figure 4 A schematic diagram showing the structure of block information according to an embodiment of the present disclosure is shown.

[0055] Figure 5 A schematic diagram showing the structure of indication information according to an embodiment of the present disclosure is shown.

[0056] Figure 6 A schematic diagram showing the structure of encoded continuous data according to an embodiment of the present disclosure is shown.

[0057] Figure 7 A structural diagram of a display data transmission device according to an embodiment of the present disclosure is shown.

[0058] Figure 8 A block diagram of an electronic device 1900 according to an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0059] Various exemplary embodiments, features and aspects of the present disclosure will be described in detail below with reference to the accompanying drawings. The same reference numerals in the accompanying drawings represent elements with the same or similar functions. Although various aspects of the embodiments are shown in the accompanying drawings, the drawings are not necessarily drawn to scale unless otherwise specified.

[0060] In the description of the present disclosure, it should be understood that the terms "length", "width", "up", "down", "front", "back", "left", "right", "vertical", "horizontal", "top", "bottom", "inside", "outside", etc., indicating the orientation or position relationship are based on the orientation or position relationship shown in the accompanying drawings, and are only for the convenience of describing the present disclosure and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation on the present disclosure.

[0061] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of the present disclosure, the meaning of "plurality" is two or more, unless otherwise clearly and specifically defined.

[0062] In the present disclosure, unless otherwise clearly specified and limited, the terms "installed", "connected", "connected", "fixed" and the like should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium, it can be the internal connection of two elements or the interaction relationship between two elements. For ordinary technicians in this field, the specific meanings of the above terms in the present disclosure can be understood according to specific circumstances.

[0063] The term "and / or" herein is only a description of the association relationship of the associated objects, indicating that there may be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the term "at least one" herein represents any combination of at least two of any one or more of a plurality of. For example, including at least one of A, B, and C can represent including any one or more elements selected from the set consisting of A, B, and C.

[0064] In recent years, as the market's requirements for screen resolution and refresh rate have increased, the data speed provided by the timing controller (TCON) / host output controller (HOC) to the driver integrated circuit (IC) has continued to increase. The higher display data transmission speed also makes the driver IC more stringent in terms of differential signal layout and components on the panel (printed circuit board assembly, PCBA). In the current display data transmission scheme, the overhead of data encoding accounts for a high proportion, resulting in low data transmission efficiency, affecting display quality and response speed, and limiting the ability to support higher resolutions and frame rates.

[0065] In view of this, the present disclosure provides a display data transmission method, device, display device and electronic device. The method of the present disclosure obtains target coded data by encoding original data, and sends the target coded data to the display device. The target coded data includes the position information of continuous data in the original data. The continuous data indicates that the bits of the continuous preset length in the original data are all 0 or all 1. The redundant data in the target coded data can be further reduced, the proportion of the extra burden in the data encoding can be reduced, and the transmission efficiency of the display data can be improved. Under the same data volume, the data transmission rate of sending data to the display driver IC can be reduced to support higher resolution and frame rate, and the display quality and response speed can be improved without increasing the dependence on higher bandwidth or more advanced processes.

[0066] Figure 1 A schematic diagram showing an application scenario according to an embodiment of the present disclosure is shown. Figure 1 As shown, the display data transmission system disclosed in the present invention can be deployed in a display device, and can be used to encode the original data (data to be displayed) from the HOC (located on the GPU or mainboard) / TCON, obtain the target encoded data and send it to the display driver IC. The display driver IC can control the pixel brightness and color on the display unit based on the target encoded data to display an image on the display unit.

[0067] Figure 2 FIG. 1 is a flow chart showing a method for display data transmission according to an embodiment of the present disclosure. The method can be used in the above-mentioned display data transmission system, such as Figure 2 As shown, the method may include:

[0068] Step S201, encode the original data to obtain target encoded data.

[0069] The original data may be data to be displayed generated by the HOC / TCON, and the original data may be binary data.

[0070] The target coded data may include the position information of the continuous data in the original data. The continuous data indicates data in which the bits of the continuous preset length in the original data are all 0 or all 1. The position information of the continuous data may be used to indicate the position of the continuous data in the target coded data, for example, the starting address in the target coded data, and the starting address of each continuous data in the target coded data may be determined based on the block information, the indication information and the encoded continuous data in the target coded data.

[0071] Continuous data may affect the anti-interference ability of the data signal during transmission. In the present disclosure, by encoding the relevant information of the continuous data in the original data, the anti-interference ability of the data signal can be enhanced, and the integrity of the data signal can be improved in high-speed transmission scenarios.

[0072] In step S201, you can:

[0073] The original data is divided into one or more groups of first block data; based on each first block data, block information of the first group of first block data and indication information of each first block data are respectively determined; the original continuous data in each first block data is encoded to obtain encoded continuous data; the block information of the first group of first block data and the indication information of each first block data are respectively added to the original data, and the continuous data in the original data is replaced with the corresponding encoded continuous data to obtain target encoded data.

[0074] Each set of first block data may include one or more sets of second block data. Each set of second block data may include one or more sets of data with a preset number of bits, and each set of data with a preset number of bits corresponds to an address.

[0075] For example, the original data can be divided into 6 groups of first block data (Data1~Data6), and each group of first block data can be divided into 6 groups of second block data (Bank1~Bank6), each group of second block data can be further divided into 3 groups of data with preset bit numbers (for example, 3 bits), and each group of data with preset bit numbers can correspond to an address (address), that is, each group of data uses the corresponding address as an index, so that encoding can be performed based on the divided original data.

[0076] The target coded data may include block information of each first block data, and may also include indication information of each first block data. The block information may include one or more bits of block status description data, each bit in the block status description data is associated with each group of second block data in the corresponding first block data, and is used to indicate whether there is continuous data in the second block data.

[0077] Figure 3 FIG. 2 is a schematic diagram showing the structure of target coding data according to an embodiment of the present disclosure. Figure 3 As shown, Data1 and Data2 can represent different first block data respectively, and Bank1, Bank2 ... Bank6 can represent different second block data respectively, wherein each bank includes 64 groups of addresses with a total of 192 bits of data.

[0078] Bank Information may represent block information of the first group of block data, and Indicator may represent indication information corresponding to the first block data.

[0079] The target coded data may also include specific data control information or data status information (such as CT in the figure), which can be set as needed, and this application does not limit the specific content of the CT part.

[0080] In the process of encoding the original data based on one or more sets of first block data to obtain target encoded data, the following may be done:

[0081] Figure 4 FIG. 2 shows a schematic diagram of the structure of block information according to an embodiment of the present disclosure. Figure 4As shown, taking BankInformation as an example, Bank Information may include a total of 9 bits of data (Bit[0] to Bit[8]). This application does not limit the specific number of bits of Bank Information and its components. It may include 6 bits of block status description information (see B, corresponding to Bit[2] to Bit[7]). Part B can be used to point out whether there is continuous data in the corresponding first block data (such as Data1 in the figure), for example, whether there are 9 consecutive bits (or other preset numbers) of all-0 or 9 consecutive bits of all-1 data. Bit[2] to Bit[7] may correspond one by one to the second block data Bank1 to Bank6 in Data1. If there is continuous data in a bank in Bank1 to Bank6, the corresponding Bit[2] to Bit[7] of the bank will be 1, otherwise it will be 0 if there is no continuous data.

[0082] The target coded data may also include bits for generating reverse data of the previous / next bit. Such bits are mainly used to prevent the target coded data from having too many consecutive 0 / 1s and to perform transitions between different data parts. For example, the head and tail of Bank Information may also include 2 bits of data (as shown in Figure A) and 1 bit of data (as shown in Figure C), respectively. The A part of Bank Information (corresponding to Bit[0] to Bit[1]) is 01 / 10, which can be used to define the boundary between CT and Bank Information. If the last bit of CT is 1, then Bit[0]=0 and Bit[1]=1 in the A part; conversely, if the last bit of CT is 0, then Bit[0]=1 and Bit[1]=0 in the A part. The C part of Bank Information (corresponding to Bit[8]) is 0 or 1, which can be used to define the boundary between Bank Information and the indicator that follows it. If the first bit of the indicator that follows it is 1, then the C part is 0; if the first bit of the indicator that follows it is 0, then the C part is 1.

[0083] In the target encoded data, when it is determined that there is no continuous data in the corresponding first block data, the indication information may include block status description information corresponding to the next group of first block data; when it is determined that there is continuous data in the corresponding first block data, the indication information may include the address of the first continuous data in the corresponding first block data.

[0084] Figure 5 FIG. 2 is a schematic diagram showing the structure of indication information according to an embodiment of the present disclosure. Figure 5As shown, taking the indication information Indicator corresponding to Data1 as an example, the Indicator may include a total of 9 bits of data (Bit[0] to Bit[8]), of which Part B (see B) may be 6 bits, and the content of Part B may be determined based on its previous Bank Information. This application does not limit the specific number of bits of the Indicator and its various components. When Part B of the previous Bank Information (i.e., the block status description information) is all 0, it can be determined that there is no continuous data in the corresponding first block data (i.e., Data1). At this time, Part B of the indication information may represent the block status description information corresponding to the next set of first block data (Data2), i.e., the indication information at this time is the same as the Bank Information corresponding to Data2. When the previous B part of Bank Information (i.e., the block status description information) is not all 0, it can be determined that there is continuous data in the corresponding first block data (i.e., Data1). At this time, the B part of the indicator information can represent the address of the first continuous data in the current first block data (Data1) in binary form. The address can be the starting address of the 9-bit continuous data (i.e., the address of the first bit). For example, when Bit[2] to Bit[7] corresponding to the B part of the Indicator are 000100 (corresponding to 8 in decimal), it means that the first continuous data is located at Address8. If Bit[2]=1 in the previous B part of Bank Information, it can be determined that the first continuous data is Address8 in Bank1.

[0085] Similar to Bank Information, Indicator can also include bits for generating reverse data of the previous / next bit. For example, the head and tail of Indicator can also include 2 bits of data (as shown in Figure A) and 1 bit of data (as shown in Figure C), respectively. The A part of Indicator (corresponding to Bit[0] to Bit[1]) is 01 / 10, which can be used to define the boundary with other data parts (for example, Data1 is Bank Information, and other Data is Bank6). If the last bit of other data parts is 1, then Bit[0]=0 and Bit[1]=1 in A part; conversely, if the last bit of other data parts is 0, then Bit[0]=1 and Bit[1]=0 in A part. The C part of Indicator (corresponding to Bit[8]) is 0 or 1, which can be used to define the boundary between Indicator and the following Bank1. If the first bit of the following Bank1 is 1, then the C part is 0; if the first bit of the following Bank1 is 0, then the C part is 1.

[0086] In the process of encoding the original continuous data in each first block data to obtain the encoded continuous data, it is possible to:

[0087] Based on the value of each bit in the original continuous data, a bit for indicating that the original continuous data is all 0 or all 1 is determined; based on the second block data where the next continuous data of the original continuous data is located, a bit for indicating the second block data where the next continuous data is located is determined. After encoding each original continuous data, the encoded continuous data may include a bit for indicating that the original continuous data is all 0 or all 1, and a bit for indicating the second block data where the next continuous data is located.

[0088] When the encoded continuous data indicates that the next continuous data is located in the current group of second block data or other second block data in the current group of first block data, the encoded continuous data may include the address where the next continuous data is located.

[0089] In a case where the encoded continuous data indicates that the next continuous data is located in other first block data, the encoded continuous data may include block information corresponding to the next group of first block data.

[0090] Figure 6 FIG. 2 is a schematic diagram showing the structure of the encoded continuous data according to an embodiment of the present disclosure. Figure 6 As shown, if there are 9 bits of continuous data in Bank 2 in Data 1, the 9 bits of data can be encoded based on the original continuous data, and the encoded continuous data can still include 9 bits of data (Bit[0] to Bit[8]). Among them, Bit[0] to Bit[1] can refer to the Apart in the figure, Bit[2] to Bit[7] can refer to the B part in the figure, and Bit[8] can refer to the C part in the figure. Bit[0] can be a bit used to indicate that the original continuous data is all 0 or all 1. For example, when all bits in the original continuous data are 1, Bit[0] in the encoded continuous data is 1; when all bits in the original continuous data are 0, Bit[0] in the encoded continuous data is 0. Bit[1] can be a bit used to indicate the second block data where the next continuous data is located. For example, when the next continuous data appears in the current Bank, Bit[1] is 0; when the next continuous data appears in the Bank after the current Bank, Bit[1] is 1.

[0091] Based on the bit position of the second block data indicating the location of the next continuous data and the second block data of the original continuous data, the location information of the next continuous data (such as the next continuous data is located in the second block data of the current group or in other first block data) can be determined, so that the original continuous data can be further encoded with the location information of the next continuous data. When Bit[1] in the encoded continuous data is 0, it can be considered that the next continuous data is located in the second block data of the current group. When Bit[1] in the encoded continuous data is 1 and the current group Bank is not Bank6 (that is, the last group Bank in the current group Data), it can be considered that the next continuous data is located in other second block data in the current group first block data, for example, in other second block data after the current group second block data. At this time, Bit[2] to Bit[7] in the encoded continuous data can indicate the address of the next continuous data, which can be in binary form. Please refer to the relevant description in the above indication information.

[0092] When Bit[1] in the encoded continuous data is 1 and the current group Bank is Bank6 (i.e., the last group Bank in the current group Data), it can be considered that the next continuous data is located in other first block data, such as other first block data after the current group. At this time, Bit[2] to Bit[7] in the encoded continuous data can represent the block information corresponding to the next group of first block data. For example, at this time, each bit in Bit[2] to Bit[7] in the encoded continuous data can be associated with each second block data in the next group of first block data, and each bit is used to indicate whether there is continuous data in the corresponding second block data. Therefore, the encoded continuous data can replace the function of implementing the block information to further reduce redundant information and improve the efficiency of data transmission. If the current first block data is the last group of block data, Bit[2] to Bit[7] in the encoded continuous data can be set to a preset fixed value, such as all 0.

[0093] The last bit Bit[8] in the encoded continuous data may be a bit used to generate the reverse data of the next bit. For example, when the next bit of the encoded continuous data is 0, Bit[8] is 1, otherwise Bit[8] is 0.

[0094] For the original data, the block information and indication information of the first first block data in the original data may be added before or after the first first block data, and the indication information of the first first block data may be added before or after the other first block data, and the continuous data in the original data may be replaced with the corresponding encoded continuous data. Thus, by adding the block information of the first group of first block data and the indication information of each first block data to the original data, the continuous data in the original data may be replaced with the corresponding encoded continuous data, so as to form the following: Figure 3 The data structure shown can obtain the target encoded data.

[0095] Step S202: sending the target encoded data to a display device for display on the display device.

[0096] For example, the target coded data may be sent to a driver IC of a display device, and the driver IC may perform display control based on the target coded data to display on the display device. For example, the driver IC may restore the original data based on the target coded data based on the same rules as above, and display based on the original data.

[0097] Compared with the traditional 8b9b data transmission protocol, the overhead ratio of the present disclosure is reduced to 0.78%, which can achieve a minimized overhead ratio. Different overhead ratios can be achieved by adjusting the length of the indicator part (9 bits in the embodiment) and the interval of the address (3 bits in the embodiment).

[0098] According to the embodiments of the present disclosure, target coded data is obtained by encoding the original data, and the target coded data is sent to a display device. The target coded data includes position information of continuous data in the original data. The continuous data indicates that the bits of a continuous preset length in the original data are all 0 or all 1. This can further reduce redundant data in the target coded data, reduce the proportion of additional burden in data encoding, and improve the transmission efficiency of display data. With the same amount of data, the data transmission rate of sending data to the display driver IC can be reduced to support higher resolution and frame rate, thereby improving display quality and response speed without increasing dependence on higher bandwidth or more advanced processes.

[0099] Figure 7 FIG. 2 shows a structural diagram of a display data transmission device according to an embodiment of the present disclosure. Figure 7 As shown, the device comprises:

[0100] The encoding module 701 is used to encode the original data to obtain target encoded data, wherein the target encoded data includes position information of continuous data in the original data, and the continuous data represents data in which bits of a continuous preset length in the original data are all 0 or all 1;

[0101] The sending module 702 is used to send the target encoded data to the display device for display on the display device.

[0102] In a possible implementation, the encoding module 701 is used to:

[0103] Dividing the original data into one or more groups of first block data;

[0104] Based on each first block data, respectively determine block information of a first group of first block data and indication information of each first block data;

[0105] Encoding the original continuous data in each first block of data to obtain encoded continuous data;

[0106] The block information of the first group of first block data and the indication information of each first block data are added to the original data respectively, and the continuous data in the original data is replaced with the corresponding encoded continuous data to obtain the target encoded data.

[0107] In a possible implementation, each group of first block data includes one or more groups of second block data, the block information includes one or more bits of block status description data, and each bit in the block status description data is associated with a group of second block data in the corresponding first block data, for indicating whether there is continuous data in the second block data.

[0108] In a possible implementation, each set of second block data includes one or more sets of data with a preset number of bits, and each set of data with a preset number of bits corresponds to an address.

[0109] When it is determined that there is no continuous data in the corresponding first block data, the indication information includes block status description information corresponding to the next group of first block data; when it is determined that there is continuous data in the corresponding first block data, the indication information includes the address of the first continuous data in the corresponding first block data.

[0110] In a possible implementation, the encoded continuous data includes a bit for indicating that the original continuous data is all 0s or all 1s, and a bit for indicating the second block data where the next continuous data is located;

[0111] Encoding the original continuous data in each first block data to obtain encoded continuous data includes:

[0112] Based on the value of each bit in the original continuous data, determine a bit used to indicate that the original continuous data is all 0 or all 1;

[0113] Based on the second block data where the next continuous data of the original continuous data is located, a bit for indicating the second block data where the next continuous data is located is determined.

[0114] In a possible implementation, when the encoded continuous data indicates that the next continuous data is located in the current group of second block data or other second block data in the current group of first block data, the encoded continuous data includes the address of the next continuous data.

[0115] In a possible implementation manner, when the encoded continuous data indicates that the next continuous data is located in other first block data, the encoded continuous data includes block information corresponding to the other first block data.

[0116] In a possible implementation, the target coded data further includes bits for generating reverse data of the previous / next bit.

[0117] According to the embodiments of the present disclosure, target coded data is obtained by encoding the original data, and the target coded data is sent to a display device. The target coded data includes position information of continuous data in the original data. The continuous data indicates that the bits of a continuous preset length in the original data are all 0 or all 1. This can further reduce redundant data in the target coded data, reduce the proportion of additional burden in data encoding, and improve the transmission efficiency of display data. With the same amount of data, the data transmission rate of sending data to the display driver IC can be reduced to support higher resolution and frame rate, thereby improving display quality and response speed without increasing dependence on higher bandwidth or more advanced processes.

[0118] According to another aspect of the present disclosure, a chip is provided, comprising the above-mentioned display data transmission device.

[0119] According to another aspect of the present disclosure, a display device is provided, comprising a plurality of display units and at least one of the above-mentioned display data transmission devices.

[0120] In one possible implementation, the display unit includes a display panel, and the display panel includes at least one of a liquid crystal display panel, a micro light emitting diode display panel, a light emitting diode display panel, a mini light emitting diode display panel, a quantum dot light emitting diode display panel, an organic light emitting diode display panel, a cathode ray tube display panel, a digital light processing display panel, a field emission display panel, a plasma display panel, an electrophoretic display panel, an electrowetting display panel and a small pitch display panel.

[0121] According to another aspect of the present disclosure, an electronic device is provided, comprising the above display device.

[0122] According to another aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory for storing processor-executable instructions; wherein the processor is configured to implement the above method when executing the instructions stored in the memory.

[0123] According to another aspect of the present disclosure, a non-volatile computer-readable storage medium is provided, on which computer program instructions are stored, wherein the computer program instructions implement the above method when executed by a processor.

[0124] According to another aspect of the present disclosure, a computer program product is provided, including a computer-readable code, or a non-volatile computer-readable storage medium carrying the computer-readable code. When the computer-readable code runs in a processor of an electronic device, the processor in the electronic device executes the above method.

[0125] Exemplarily, the electronic devices in this embodiment include but are not limited to desktop computers, televisions, mobile devices with large screens such as mobile phones, tablet computers, and other common electronic devices that require multiple chips to be cascaded to achieve driving.

[0126] Exemplarily, the electronic device may also be a user equipment (UE), a mobile device, a user terminal, a terminal, a handheld device, a computing device or a vehicle-mounted device, etc. Exemplarily, some examples of terminals are: a display, a smart phone or a portable device, a mobile phone, a tablet computer, a laptop computer, a PDA, a mobile Internet device (MID), a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control (Industrial Control), a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in smart grid (Smart Grid), a wireless terminal in transportation safety (Transportation Safety), a wireless terminal in smart city (Smart City), a wireless terminal in smart home (Smart Home), a wireless terminal in Internet of Vehicles, etc. For example, the server may be a local server or a cloud server.

[0127] Figure 8 1 is a block diagram of an electronic device 1900 according to an embodiment of the present disclosure. For example, the electronic device 1900 may be provided as a server or a terminal device. Figure 8, the electronic device 1900 includes a processing component 1922, which further includes one or more processors, and a memory resource represented by a memory 1932 for storing instructions executable by the processing component 1922, such as an application. The application stored in the memory 1932 may include one or more modules, each corresponding to a set of instructions. In addition, the processing component 1922 is configured to execute instructions to perform the above method.

[0128] The electronic device 1900 may also include a power supply component 1926 configured to perform power management of the electronic device 1900, a wired or wireless network interface 1950 configured to connect the electronic device 1900 to a network, and an input / output (I / O) interface 1958. The electronic device 1900 may operate based on an operating system stored in the memory 1932, such as Windows Server™, Mac OS X™, Unix™, Linux™, FreeBSD™ or the like.

[0129] In an exemplary embodiment, a non-volatile computer-readable storage medium is also provided, such as a memory 1932 including computer program instructions, which can be executed by the processing component 1922 of the electronic device 1900 to perform the above method.

[0130] The above description is merely an exemplary embodiment of the present invention and is not intended to limit the protection scope of the present invention. The protection scope of the present invention is determined by the appended claims.

[0131] The word “exemplary” is used exclusively herein to mean “serving as an example, example, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.

[0132] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of more restrictions, an element defined by the sentence "comprises a ..." does not exclude the presence of other identical elements in the process, method, article or device including the element.

[0133] The flow chart and block diagram in the accompanying drawings show the possible architecture, function and operation of the system, method and computer program product according to multiple embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and a part of the module, program segment or instruction includes one or more executable instructions for realizing the specified logical function. In some alternative implementations, the function marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two continuous square boxes can actually be executed substantially in parallel, and they can sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs the specified function or action, or can be implemented with a combination of special hardware and computer instructions.

[0134] The embodiments of the present disclosure have been described above, and the above description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and changes will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The selection of terms used herein is intended to best explain the principles of the embodiments, practical applications, or improvements to the technology in the market, or to enable other persons of ordinary skill in the art to understand the embodiments disclosed herein.

Claims

1. A display data transmission method, characterized in that: The method comprises: Encode the original data to obtain target encoded data, wherein the target encoded data includes position information of continuous data in the original data, wherein the continuous data represents data in which bits of a continuous preset length in the original data are all 0 or all 1; The target encoded data is sent to a display device for display on the display device.

2. The method according to claim 1, characterized in that The encoding of the original data to obtain target encoded data includes: Dividing the original data into one or more groups of first block data; Based on each first block data, respectively determine block information of a first group of first block data and indication information of each first block data; Encoding the original continuous data in each first block of data to obtain encoded continuous data; The block information of the first group of first block data and the indication information of each first block data are added to the original data respectively, and the continuous data in the original data is replaced with the corresponding encoded continuous data to obtain the target encoded data.

3. The method according to claim 2, characterized in that Each group of first block data includes one or more groups of second block data, and the block information includes one or more bits of block status description data. Each bit in the block status description data is associated with a group of second block data in the corresponding first block data, and is used to indicate whether there is continuous data in the second block data.

4. The method according to claim 3, characterized in that Each set of second block data includes one or more sets of data with preset bit numbers, and each set of data with preset bit numbers corresponds to an address. When it is determined that there is no continuous data in the corresponding first block data, the indication information includes block status description information corresponding to the next group of first block data; when it is determined that there is continuous data in the corresponding first block data, the indication information includes the address of the first continuous data in the corresponding first block data.

5. The method according to claim 3, characterized in that: The encoded continuous data includes a bit for indicating that the original continuous data is all 0 or all 1, and a bit for indicating the second block data where the next continuous data is located; The step of encoding the original continuous data in each first block of data to obtain the encoded continuous data includes: Based on the value of each bit in the original continuous data, determine the bit used to indicate that the original continuous data is all 0 or all 1; Based on the second block data where the next continuous data of the original continuous data is located, the bit position for indicating the second block data where the next continuous data is located is determined.

6. The method according to claim 5, characterized in that When the encoded continuous data indicates that the next continuous data is located in the current set of second block data or other second block data in the current set of first block data, the encoded continuous data also includes the address where the next continuous data is located.

7. The method according to claim 5, characterized in that In a case where the encoded continuous data indicates that the next continuous data is located in other first block data, the encoded continuous data also includes block information corresponding to the other first block data.

8. The method according to claim 2, characterized in that: The target coded data also includes bits for generating reverse data of previous / next bits.

9. A display data transmission device, characterized in that: The device comprises: An encoding module, used to encode the original data to obtain target encoded data, wherein the target encoded data includes position information of continuous data in the original data, and the continuous data represents data in which bits of a continuous preset length in the original data are all 0 or all 1; The sending module is used to send the target encoded data to a display device for displaying on the display device.

10. A chip, characterized in that: The chip includes the display data transmission device according to claim 9.

11. A display device, characterized in that: The device comprises a plurality of display units and at least one display data transmission device according to claim 10.

12. The display device according to claim 11, characterized in that The display unit includes a display panel, and the display panel includes at least one of a liquid crystal display panel, a micro light emitting diode display panel, a light emitting diode display panel, a mini light emitting diode display panel, a quantum dot light emitting diode display panel, an organic light emitting diode display panel, a cathode ray tube display panel, a digital light processing display panel, a field emission display panel, a plasma display panel, an electrophoretic display panel, an electrowetting display panel and a small pitch display panel.

13. An electronic device comprising the display device according to claim 11 or 12.

14. An electronic device, characterized in that: include: processor; a memory for storing processor-executable instructions; The processor is configured to implement the method described in any one of claims 1 to 8 when executing the instructions stored in the memory.

15. A non-volatile computer-readable storage medium having computer program instructions stored thereon, characterized in that: When the computer program instructions are executed by a processor, the method according to any one of claims 1 to 8 is implemented.