WO2025089795A1 - Data processing device and data driving device - Google Patents
Data processing device and data driving device Download PDFInfo
- Publication number
- WO2025089795A1 WO2025089795A1 PCT/KR2024/016201 KR2024016201W WO2025089795A1 WO 2025089795 A1 WO2025089795 A1 WO 2025089795A1 KR 2024016201 W KR2024016201 W KR 2024016201W WO 2025089795 A1 WO2025089795 A1 WO 2025089795A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- packet
- bit
- control
- processing device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
Definitions
- the present embodiment relates to a technique for driving a display device.
- the display panel is composed of a number of pixels arranged in a matrix form. Each pixel can have a color such as R (red), G (green), or B (blue), and displays an image on the display panel by emitting light in grayscale according to the image data.
- Image data is transmitted from a data processing device such as a timing controller to a data driving device such as a source driver.
- Image data is transmitted as a digital value, and the data driving device converts the image data into an analog voltage to drive each pixel.
- image data individually or independently indicates the grayscale value of each pixel
- the amount of image data increases as the number of pixels arranged on the display panel increases. Also, as the frame rate increases, the amount of image data that must be transmitted per unit time increases.
- One embodiment may provide a data processing device and a data driving device that encode and decode setup data, control data, and image data in different manners, respectively.
- One embodiment can provide a data processing device and a data driving device that encode image data so that the maximum run length becomes constant.
- One embodiment can provide a data processing device and a data driving device that encode control data to ensure transmission signal quality.
- a data processing device comprises: a first data conversion unit which converts image data and control data; and a transmission unit which transmits the converted image data and control data
- the first data conversion unit comprises: a first packer which converts the image data into a first data packet; a second packer which converts the control data into a second data packet; a first encoder which encodes the first data packet with a first rule; and a second encoder which encodes the second data packet with a second rule which is different from the first rule.
- the number of bits of the second data packet may be less than the number of bits of the first data packet.
- the number of bits of the encoded second data packet and the number of bits of the encoded first data packet may be the same.
- the above control data may include first control data and second control data, and the first control data may include a control value applied per line or pixel of the display panel, and the second control data may include a control value applied per frame.
- the above data driving device can divide each frame time into an active period and a blank period, transmit the image data and the first control data in the active period, and transmit the second control data in the blank period.
- the second data conversion unit may include a third packer for converting the configuration data into a third data packet; and a third encoder for encoding the third data packet with a third rule different from the first rule and the second rule.
- the above transmission circuit can transmit the converted image data, control data, and setting data in a set order.
- the first encoder may include a data comparison unit that compares a most significant bit (MSB) of an adjacent 1-1 data packet among a plurality of first data packets with a least significant bit (LSB) of a 1-2 data packet; a code conversion unit that inverts the least significant bit of the 1-2 data packet when the most significant bit of the 1-1 data packet and the least significant bit of the 1-2 data packet have the same value; and a bit generation unit that generates an indicator packet in which conversion information of the least significant bit of the 1-2 data packet is stored.
- MSB most significant bit
- LSB least significant bit
- the method may further include a data group generation unit that generates a plurality of data groups by inserting the indicator packet into the plurality of first data packets.
- Each of the above multiple data groups may have the same number of packets, and the number of bits of the indicator packet may be the same as the number of data packets in the data group.
- the second encoder can map each unit bit constituting the control data into a plurality of redundancy bits having the same value as the unit bit and a transition bit having a different value from the unit bit.
- a data driving device comprises: a receiving circuit which receives first to third data packets; a third data conversion unit which converts the first data packet and the second data packet; and a fourth data conversion unit which converts the third data packet
- the third data conversion unit comprises: a first decoder which decodes the first data packet with a first rule; a second decoder which decodes the second data packet with a second rule different from the first rule; a first unpacker which converts the first data packet into image data; and a second unpacker which converts the second data packet into control data
- the fourth data conversion unit comprises: a third decoder which decodes the third data packet with a third rule different from the first and second rules; and a third unpacker which converts the third data packet into setting data.
- transmission of control data according to video timing such as horizontal lines or vertical blanks, may be supported.
- Control data has the advantage of ensuring transmission signal quality, thereby omitting data checkers such as CRC and Checksum.
- Image data has the advantage of securing a regular run-length and easily enabling clock embedding.
- EMI can be reduced by scrambling image data.
- Figure 1 is a configuration diagram of a display device according to one embodiment of the present invention.
- FIG. 2 is a diagram showing main communication and auxiliary communication between a data processing device and a data driving device according to one embodiment of the present invention.
- Figure 3 is a configuration diagram of a data processing device according to one embodiment of the present invention.
- FIG. 4 is a configuration diagram of a scrambler according to one embodiment of the present invention.
- Figure 5 is a configuration diagram of a first encoder according to one embodiment of the present invention.
- Figure 6 is a configuration diagram of a second encoder according to one embodiment of the present invention.
- Figure 7 is a configuration diagram of a data processing device according to another embodiment of the present invention.
- FIG. 8 is a diagram showing a sequence of a transmission signal according to one embodiment of the present invention.
- Figure 9 is a configuration diagram of blank data and line data according to one embodiment of the present invention.
- FIG. 10 is a diagram showing bits of a plurality of packets according to one embodiment of the present invention.
- FIG. 11 is a diagram illustrating a configuration of a data packet of a first horizontal line according to one embodiment of the present invention.
- FIG. 12 is a diagram showing a data packet including dummy data according to one embodiment of the present invention.
- FIG. 13 is a diagram showing an image data structure according to one embodiment of the present invention.
- Figure 14 is a flowchart showing an image data encoding step according to one embodiment of the present invention.
- FIG. 15 is a diagram illustrating a method for encoding image data according to one embodiment of the present invention.
- FIG. 16 is a diagram showing a decoding process according to one embodiment of the present invention.
- FIG. 17 is a diagram showing a process of encoding control data according to one embodiment of the present invention.
- FIG. 18 is a diagram showing a process of encoding control data according to another embodiment of the present invention.
- Figure 1 is a configuration diagram of a display device according to one embodiment.
- the display device (100) may include a data processing device (110), a data driving device (120), a display panel (130), and a gate driving device (140).
- the data processing device (110) can receive image data from another device.
- the other device is a device that generates image data and may be a host.
- the data processing device (110) can process image data received from another device to be suitable for the data driving device (120) and transmit the processed image data to the data driving device (120).
- the data processing device (110) can perform digital gamma correction processing on the grayscale value of each pixel included in the image data, or can perform compensation processing to suit the characteristics of each pixel.
- the data driving device (120) can receive image data from the data processing device (110), generate a data voltage (VD) according to the grayscale value of a pixel included in the image data, and supply the data voltage (VD) to the pixel (P).
- VD data voltage
- a plurality of pixels (P) may be arranged on the display panel (130).
- each pixel (P) may be connected to a data driving device (120) through a data line (DL) and to a gate driving device (140) through a gate line (GL).
- the display panel (130) may be a panel of a flat panel display device such as a liquid crystal display (LCD), a field emission display (FED), a plasma display panel (PDP), an organic light emitting display (OLED), or a non-organic light emitting display (Non-Organic Light Emitting Display).
- LCD liquid crystal display
- FED field emission display
- PDP plasma display panel
- OLED organic light emitting display
- Non-Organic Light Emitting Display Non-Organic Light Emitting Display
- a transistor may be arranged in each pixel (P), and a gate terminal of the transistor may be connected to a gate line (GL), and a source terminal may be connected to a data line (DL).
- a gate driving device (140) supplies a scan signal (SCN) to the gate line (GL)
- the transistor is turned on and the data line (DL) is connected to the pixel (P).
- a data voltage (VD) supplied by the data driving device (120) is transmitted to the pixel (P).
- the data processing device (110) can transmit a timing control signal to the gate driving device (140) and the data driving device (120).
- the data processing device (110) can transmit a gate control signal to the gate driving device (140).
- the gate control signal can include the aforementioned timing control signal.
- the gate driving device (140) can generate a scan signal (SCN) according to the gate control signal and supply the scan signal (SCN) to the pixel (P) through the gate line (GL).
- At least two types of communication lines may be arranged between the data processing device (110) and the data driving device (120).
- the data processing device (110) may transmit a first communication signal (MDT) through the first communication line (CLM) and transmit or receive a second communication signal (LCK) through the second communication line (CLA).
- MDT first communication signal
- LCK second communication signal
- the first communication line may be defined as a main communication line
- the second communication line may be defined as an auxiliary communication line
- the first communication signal (MDT) may be defined as a main communication signal
- the second communication signal (LCK) may be defined as an auxiliary communication signal.
- the data processing device (110) can transmit image data and a timing control signal to the data driving device (120) through a main communication signal (MDT), and the data driving device (120) can transmit status information to the data processing device (110) through an auxiliary communication signal (LCK).
- MDT main communication signal
- LCK auxiliary communication signal
- FIG. 2 is a diagram showing main communication and auxiliary communication between a data processing device and a data driving device according to one embodiment.
- the data driving device (120) may be composed of a plurality of data driving integrated circuits (120a, 120b, 120c, 120d).
- the data processing device (110) can communicate with a plurality of data-driven integrated circuits (120a, 120b, 120c, 120d) via main communication lines (CLM).
- the data processing device (110) can be connected one-to-one with each data-driven integrated circuit (120a, 120b, 120c, 120d).
- the data processing device (110) can be connected one-to-one with a first data-driven integrated circuit (120a) and one-to-one with a second data-driven integrated circuit (120b).
- Each main communication line can be composed of m (m is a natural number) electrically isolated lines.
- the m lines can be paired in pairs, and each pair can enable LVDS (Low Voltage Differential Signaling) communication.
- the main communication signal (see MDT of Fig. 1) transmitted and received between this communication connection structure and the data processing device (110) and the plurality of data drive integrated circuits (120a, 120b, 120c, 120d) can be defined as the main communication.
- a data processing device (110) and a plurality of data driving integrated circuits (120a, 120b, 120c, 120d) can transmit and receive information through auxiliary communication in addition to main communication.
- Auxiliary communications between multiple data-driven integrated circuits can be connected in a cascade form.
- a first data-driven integrated circuit (120a) arranged at the beginning of the cascade can transmit a first auxiliary communication signal (LCKa) to a second data-driven integrated circuit (120b) via a first auxiliary communication line (CLAa).
- LCKa first auxiliary communication signal
- CLAa first auxiliary communication line
- the second data driving integrated circuit (120b) can generate a second auxiliary communication signal (LCKb) by combining a status signal generated internally and a first auxiliary communication signal (LCKa) and transmit it to the fourth data driving integrated circuit (120c) through the second auxiliary communication line (CLAb).
- LCKb second auxiliary communication signal
- CLAb second auxiliary communication line
- the fourth data driving integrated circuit (120c) can generate a fourth auxiliary communication signal (LCKc) by combining an internally generated status signal and a second auxiliary communication signal (LCKb) and transmit it to the fourth data driving integrated circuit (120d) through the fourth auxiliary communication line (CLAc).
- LCKc fourth auxiliary communication signal
- CLAc fourth auxiliary communication line
- the fourth data driving integrated circuit (120d) arranged at the end of the cascade can generate a fourth auxiliary communication signal (LCKd) by combining an internally generated status signal and a fourth auxiliary communication signal (LCKc) and transmit it to the data processing device (110) through the fourth auxiliary communication line (CLAd).
- the fourth data driving integrated circuit (120d) arranged at the end of the cascade transmits the auxiliary communication signal to the data processing device (110) through auxiliary communication.
- the data processing device (110) can transmit an auxiliary communication feedback signal for an auxiliary communication signal to the first data driving integrated circuit (120a) arranged at the beginning of the cascade through an auxiliary communication feedback line (CLAF).
- the data processing device (110) can generate an auxiliary communication feedback signal in the same form as an auxiliary communication signal received from the fourth data driving integrated circuit (120d) and transmit the auxiliary communication feedback signal to the first data driving integrated circuit (120a).
- the auxiliary communication feedback line (CLAF) can be omitted, and a driving voltage (VCC) and a pull-up resistor can be connected to the receiving unit of the first data driving integrated circuit (120a).
- a plurality of data-driven integrated circuits (120a, 120b, 120c, 120d) may be connected to a data processing device (110) in a multi-drop manner.
- FIG. 3 is a configuration diagram of a data processing device and a data driving device according to one embodiment.
- FIG. 4 is a configuration diagram of a scrambler according to one embodiment of the present invention.
- the data processing device (110) may include a first main communication circuit (410) and a first auxiliary communication circuit (420), and the data driving device (120) may include a second main communication circuit (610) and a second auxiliary communication circuit (620).
- the first main communication circuit (410) may communicate with the second main communication circuit (610), and the first auxiliary communication circuit (420) may communicate with the second auxiliary communication circuit (620).
- the first main communication circuit (410) can transmit a main communication signal (MDT) to the data driving device (120) through the main communication line (CLM).
- the first main communication circuit (410) can transmit image data and first control data in the active section and transmit second control data in the blank section through the main communication line (CLM).
- the data driving device (120) can drive pixels of the display panel according to image data.
- the first control data can include a control value applied per line or per pixel of the display panel
- the second control data can include a control value applied in a longer cycle than per line or per pixel or a control value applied per frame.
- the first main communication circuit (410) can transmit setup data at a first data rate through the main communication line (CLM). Thereafter, the first main communication circuit (410) can transmit image data, first control data, and second control data at a second data rate higher than the first data rate through the main communication line (CLM).
- a mode for performing communication at the first data rate can be defined as a low-speed communication mode, and a mode for performing communication at the second data rate can be defined as a high-speed communication mode.
- the first main communication circuit (410) can receive image data, control data, and setting data, and can convert and output the received image data, control data, and setting data according to different rules.
- the first main communication circuit (410) can include a first data conversion unit (411) that converts image data and control data, and a second data conversion unit (412) that converts setting data.
- the first data conversion unit (411) and the second data conversion unit (412) can be defined as a first data conversion circuit and a second data conversion circuit, respectively.
- the first data conversion unit (411) can receive image data and control data, and convert and output the received image data and control data according to different rules.
- the first data conversion unit (411) can include a first packer (413A), a second packer (413B), a scrambler (414), a first encoder (415A), and a second encoder (415B).
- the first packer (413A) can receive image data from a data processing circuit (10).
- the data processing circuit may be an external host or an AP (Application Processor), but embodiments of the present invention are not limited thereto.
- the data processing circuit may be a part of a data processing device (110) that receives data from a host.
- the first packer (413A) and the second packer (413B) are each connected to the data processing circuit (10) through separate lines and can receive data independently.
- the data processing circuit (10) can transmit data to the first packer (413A) and/or the second packer (413B) according to a predetermined time line.
- the embodiments of the present invention are not limited thereto.
- the first packer (413A) and the second packer (413B) are each connected to the data processing circuit (10) through a single line and can receive data according to a predetermined time line.
- the first packer (413A) receives image data in a continuous bit stream format from the data processing circuit (10) and generates an image packet having a preset number of bits
- the second packer (413B) receives first control data and/or second control data from the data processing circuit (10) and generates a control packet having a preset number of bits.
- the image packet may be referred to as a first data packet, an image data packet, an image packet data, etc.
- the control packet may be referred to as a second data packet, a control data packet, a control packet data, etc.
- the video packets packaged by the first packer (413A) and the control packets packaged by the second packer (413B) may have different numbers of bits.
- one video packet may be packaged with 12 bits, while one control packet may be packaged with 3 or 4 bits.
- embodiments of the present invention are not limited thereto.
- the bits of the video packets and the control packets may be packaged with the same number of bits.
- the scrambler (414) can scramble data of a video packet. Scrambling is a process of mixing each bit of data to be transmitted, and can prevent the same bit from being arranged consecutively K times or more (K is a natural number greater than or equal to 2) in the transmission stream of data. Scrambling is performed according to a previously agreed upon rule, and according to the previously agreed upon rule, the data driving device (120) can restore the stream in which each bit is mixed back to the original data.
- Fig. 5 is a configuration diagram of a first encoder according to one embodiment of the present invention.
- Fig. 6 is a configuration diagram of a second encoder according to one embodiment of the present invention.
- Fig. 7 is a configuration diagram of a data processing device according to another embodiment of the present invention.
- the first encoder (415A) may include a data comparison unit (521), a bit generation unit (522), a code conversion unit (523), and a data group generation unit (524).
- the data comparison unit (521) can compare the most significant bit (MSB) of the neighboring first video packet with the least significant bit (LSB) of the second video packet.
- the first video packet may be a previous video data packet transmitted to the encoder immediately before, and the second video packet may be a current video data packet, but the embodiments of the present invention are not limited thereto.
- the data comparison unit (521) may simultaneously input a plurality of video data packets stored in a frame memory and compare bits of packet boundaries.
- the first video packet may be referred to as the 1-1 data packet
- the second video packet may be referred to as the 1-2 data packet.
- the data comparison unit (521) can output an inverted signal if the most significant bit of the neighboring first image packet and the least significant bit of the second image packet are the same, and can output a non-inverted signal if the most significant bit of the first image packet and the least significant bit of the second image packet are different.
- the fact that the bits are the same may mean that the bit values have the same value of 0 or 1.
- the fact that the bits are different may mean that the bit values have different values of 0 or 1.
- the data comparison unit (521) can perform an exclusive OR (XOR) operation.
- the data comparison unit (521) can output an inverted signal 0 when the most significant bit of the first image packet and the least significant bit of the second image packet are both 0 or both 1.
- the data comparison unit (521) can output a non-inverted signal 1 when the most significant bit of the first image packet is 1 and the least significant bit of the second image packet is 0, or when the most significant bit of the first image packet is 0 and the least significant bit of the second image packet is 1.
- the bit generation unit (522) can generate an indicator packet and receive an inverted signal or a non-inverted signal output from the data comparison unit (521) to map conversion information of the corresponding bit to the indicator packet.
- the conversion information can be an inverted signal or a non-inverted signal output from the data comparison unit (521). For example, if the conversion information is input as 1, the decoder does not invert the corresponding bit, and if the conversion information is input as 0, the decoder can invert the corresponding bit.
- the code conversion unit (523) can invert or non-invert the least significant bit of the video packet according to the inverted signal or the non-inverted signal.
- the embodiments of the present invention are not limited thereto.
- the most significant bit of the first video packet and the least significant bit of the second video packet may be compared, and if the bits are the same, the most significant bit of the first video packet may be inverted.
- two neighboring video packets may be compared, and if the neighboring bits at the packet boundary have the same value, one of the neighboring bits may be inverted to generate a clock edge.
- the least significant bit of a video packet may have a different value from the most significant bit of an adjacent video packet. Since the bits at the boundary of each video packet have different values, a clock edge may be generated at the boundary of the packet. Accordingly, the set maximum run length may be secured.
- the two video packets may exceed the maximum run length of 3UI since 0 is consecutive 6 times.
- the bit of the second video packet since the least significant bit of the second video packet is inverted from 0 to 1, the bit of the second video packet may be encoded as [1000]. Accordingly, the bits change at the boundary between the first video packet and the second video packet, generating a clock edge, so that the maximum run length can be satisfied.
- the data group generation unit (524) can generate a data group having N packets by inserting one indicator packet into N-1 (N is a natural number) video packets.
- N is a natural number
- one data group can have N packets, and each packet can have N bits. That is, one data group can have the same number of packets and bits. Therefore, effective clock recovery can be enabled in the receiver (200).
- the bit encoded by the second encoder (415B) may be [111011100001], and if the bit of the control packet is [1101], the encoded bit may be [110110001110].
- the data driving device samples each bit for data and clock recovery, a bit error may occur, but according to the embodiment, since a sampling margin can be secured by the redundancy bit, the bit error can be reduced. Therefore, a configuration for detecting an error, such as a CRC or checksum for checking for an error, can be omitted.
- the second data conversion unit (412) may include a third packer (413C) and a third encoder (415C).
- the third packer (413C) may receive setting data from the data processing circuit (10) and generate a setting packet according to a predetermined number of bits.
- the setting packet may be referred to as a third data packet, a setting data packet, a setting packet data, etc.
- the setting data is data transmitted at a low speed and may include setting values of a data driving device (120) required before high-speed communication.
- the setting data may include setting values of a circuit that performs high-speed communication in the data driving device (120).
- the third encoder (415C) can encode the setup packet packaged by the third packer (413C) in a predetermined manner.
- the third encoder (415C) can encode the setup packet with a DC balanced code.
- the third encoder (415C) can encode the setup packet with a Manchester code or an 8B10B code, but embodiments of the present invention are not limited thereto.
- the first data output circuit (416) can receive data packets from the first encoder (415A), the second encoder (415B), and the third encoder (415C), respectively, and transmit data appropriate to the mode to the serializer (417). For example, the first data output circuit (416) can transmit setting data to the serializer (417) in the setting mode, and can transmit image data and control data to the serializer (417) in the display mode.
- Data transmitted in parallel from the first data output circuit (416) can be converted serially by the serializer (417).
- the serializer (417) can transmit the serially converted transmission data to the data driving device (120).
- a series of data transmitted serially can form a transmission stream and can be in the form of a main communication signal (MDT) in terms of signal.
- the first data output circuit (416) and the serializer (417) can constitute a transmission unit.
- the transmission unit can be called a transmission circuit or a transmission logic, etc.
- the transmission data can be varied so that it can be transmitted at a low speed substantially even when the serializer (417) is driven at a high speed. For example, when transmitting bit [10], the bit is increased to [1111111111000000000] and transmitted, so that it is transmitted at a high speed, but the actual data transmission speed can be adjusted to be driven at a low speed.
- the setting data transmitted from the third encoder (415C) in the first data output circuit (416) may be synchronized to a high-speed frequency based on the second data rate or the frequency of the image packet and transmitted to the serializer (417).
- the serializer (417) may serialize the received setting data and transmit it at the second data rate.
- the setting data output from the third encoder (415C) is 12 bits
- the output of the first data output circuit (416) is 12 bits
- the second data rate is 12 times faster than the first data rate.
- the first data output circuit (416) can transmit the 1 clock output data of the third encoder (415C) to the serializer (417) for 12 clocks as a high-speed packet clock.
- the data of 1 clock as a high-speed packet clock is transmitted by increasing 1 bit of the setting data output from the third encoder (415C) to the same 12 bits, and can output 1 bit per clock. According to this configuration, high-speed transmission is possible in the transmitter without configuring a separate low-speed serializer, and the transmission speed on the first communication line (CLM) can be transmitted at the second data rate.
- the setting data encoded by the second data conversion unit (412) may be transmitted to the main communication line (CLM) by a separately provided low-speed serializer.
- the main communication line (CLM) can be composed of m (m is a natural number) electrically insulated lines.
- m lines can be paired by two, and each pair can enable LVDS (Low Voltage Differential Signaling) communication.
- the serializer (417) can distribute transmission data to each pair and transmit it.
- Transmission data is composed of bits, and multiple bits can constitute one symbol.
- One symbol can be composed of 6 bits, 8 bits, or 10 bits.
- multiple symbols can constitute one image data.
- the image data can sequentially include information corresponding to sub-pixels such as R (Red), G (Green), and B (Blue).
- the data driving device (120) can align data received serially in bit units into byte units or pixel units.
- the main communication signal may be an embedded clock signal. Since the main communication signal has an embedded clock, the data drive device (120) may require clock training in the initial section of the communication.
- the data processing device (110) includes a first auxiliary communication circuit (420), and the first auxiliary communication circuit (420) may include a first auxiliary control circuit (421) and a first auxiliary signal processing circuit (422).
- the first auxiliary signal processing circuit (422) can receive an auxiliary communication signal (LCK) from an auxiliary communication line (CLA) or transmit an auxiliary communication signal (LCK) to the auxiliary communication line (CLA).
- auxiliary communication signal LCK
- CLA auxiliary communication line
- LCK auxiliary communication signal
- the first auxiliary control circuit (421) can check an auxiliary communication signal (LCK) received from an auxiliary communication line (CLA), and if the auxiliary communication signal (LCK) indicates an abnormality in the data driving device (120), can transmit an auxiliary communication feedback signal of the same form as the auxiliary communication signal (LCK) to the auxiliary communication line (CLA).
- auxiliary communication signal LCK
- CLA auxiliary communication line
- the data drive device (120) may include a second main communication circuit (610) and a second auxiliary communication circuit (620).
- the second main communication circuit (610) can receive a main communication signal (MDT) through the main communication line (CLM).
- the second main communication circuit (610) can receive image data and first control data in the active section and can receive second control data in the blank section through the main communication line (CLM).
- the data driving circuit (20) can drive pixels of the display panel according to the image data and control data.
- the second main communication circuit (610) can receive setup data at a first data rate through the main communication line (CLM). In addition, the second main communication circuit (610) can receive image data, first control data, and second control data at a second data rate higher than the first data rate through the main communication line (CLM).
- the second main communication circuit (610) may include a deserializer (617), a second data output circuit (616), a third data conversion unit (611), and a fourth data conversion unit (612).
- the deserializer (617) and the second data output circuit (616) may constitute a receiving unit or receiving circuit.
- the deserializer (617) can parallelize the main communication signal (MDT) received serially through the main communication line (CLM) into byte units or symbol units.
- the second data output circuit (616) can transmit parallel data converted by the deserializer (617) to the third data conversion unit (611) and the fourth data conversion unit (612) according to the mode.
- the setting data can be transmitted to the third decoder (615C)
- the image data can be transmitted to the first decoder (615A) or the control data can be transmitted to the second decoder (615B).
- the third data conversion unit (611) may include a first decoder (615A), a second decoder (615B), a descrambler (614), a first unpacker (613A), and a second unpacker (613B).
- the first decoder (615A) can decode image data
- the second decoder (615B) can decode control data.
- the first decoder (615A) can perform decoding in the reverse order in which the first encoder (415A) encoded the image data.
- the second decoder (615B) can perform decoding in the reverse order in which the second encoder (415B) encoded the control data.
- the second decoder (615B) can extract only the second bit out of four bits from each control packet and delete the remaining bits. For example, if the bits of the control packet are [111011100001], only the second bit out of four bits can be extracted and decoded into [110].
- the first unpacker (613A) can align image data on a pixel-by-pixel basis and transmit image data for each pixel to the data driving circuit (20).
- the second unpacker (613B) can restore control data to its original form and transmit it to the data driving circuit (20).
- the second auxiliary communication circuit (620) may include a second auxiliary control circuit (621) and a second auxiliary signal processing circuit (622).
- the second auxiliary control circuit (621) can check for an abnormal state of the main communication signal (MDT), an abnormal state of the main communication circuit, and/or an abnormal state of another configuration, and generate a status signal.
- the data driving device (120) may include a main control circuit (430).
- the main control circuit (430) may receive a control signal from the data processing circuit (10) and control the first data conversion unit (411), the second data conversion unit (412), the first data output circuit (416), etc.
- the embodiments of the present invention are not limited thereto.
- the data driving device (120) may be configured to transmit a signal to a block to perform the function next according to the logic so as to perform the function.
- the configuration of the second data conversion unit (412) in the data driving device (120) may be omitted.
- the driving voltage (VCC) initially has a low-level voltage and may change its waveform to a high-level voltage at a certain point in time.
- the point in time when the driving voltage (VCC) changes to a high-level voltage may be the driving point of the display driving device.
- the data processing device (110) and the data driving device (120) can operate in the setting mode (CFG mode, T101). After the operation in the setting mode (T101) is completed, the data processing device (110) and the data driving device (120) can operate in the display mode (T102).
- the data processing device (110) can continuously transmit a preamble packet (P710) and a setup packet (P720) through the main communication signal (MDT).
- the data processing device (110) can change the voltage of the auxiliary communication feedback signal from a low level to a high level while sending the preamble packet (P710). Through this voltage change, the data processing device (110) can notify the data driving devices (120) that the preamble packet (P710) is being transmitted.
- the data driving device (120) can train a low-speed communication clock for receiving a setup packet (P720) using a preamble packet (P710) composed of a clock training pattern.
- the data driving device (120) can perform phase locking to the preamble pattern within the T CFG_LOCK time during which training is completed.
- the data processing device (110) can transmit a preamble packet (P710) and a setup packet (P720) at a relatively low first data rate.
- the clock for low-speed communication becomes the first data rate, and the data driving device (120) can train the clock for low-speed communication using the preamble packet (P710).
- the data driving device (120) can inform the data processing device (110) of the clock training status through an auxiliary communication signal. For example, when the clock for low-speed communication is trained, the data driving device (120) can change the voltage of the auxiliary communication signal from a low level to a high level. After confirming that the data driving device (120) has trained the clock for low-speed communication through the auxiliary communication signal, the data processing device (110) can transmit a setup packet (P720).
- a setup packet may consist of a start bit (CFGS, P721), a header (P722), body data (P723), and an end bit (CFGE, P724). It may further include checksum data as needed.
- the header (P722) may include parameter values such as data type, mode, recipient's identification number (ID: identification), data length, and recipient's setting register address.
- the body data (P723) may include setting information transmitted and received via the message.
- the start bit (P721) and the end bit (P724) may be composed of different data bits. For example, if the start bit (P721) is a data bit corresponding to binary "0", the end bit (P724) may be composed of a data bit corresponding to binary "1".
- the data driving device (120) may determine that the setting mode (T101) is terminated and enter the display mode (T102) when the first communication signal (MDT) is maintained at a voltage level that can be recognized as a binary number “0” or “1” after recognizing the end bit (P724) through the first communication signal (MDT).
- the embodiments of the present invention are not limited thereto. Even when the voltage level is not a level that can be recognized as a binary number “0” or “1” but a high or low level, the setting mode may be determined to be terminated.
- the display mode (T102) can be composed of a clock training period (T103) and a frame period (T104).
- T103 clock training period
- T104 frame period
- the data processing device (110) can transmit a clock training pattern (P730) to the data driving device (120) at a second data rate.
- the data driving device (120) can train a high-speed communication clock corresponding to the second data rate to the clock training pattern (P730).
- the second data rate can have a higher frequency than the first data rate.
- the data driving device (120) can transmit a clock training failure signal through an auxiliary communication signal.
- the data driving device (120) can notify the data processing device (110) of the clock training failure by lowering the voltage of the auxiliary communication signal from a high level to a low level.
- the data processing device (110) may additionally transmit an additional clock training pattern or return to the setup mode (T101).
- the data processing unit (110) and the data driving unit (120) can enter the frame period (T104).
- the frame section (T104) may include an active section (T106) and a blank section (T105).
- the active section (T106) may be a section in which image data and control data are transmitted in units of lines
- the blank section (T105) may be a section in which image data in units of lines is not transmitted.
- the blank section (T105) may be divided into a horizontal blank section and a vertical blank section. For convenience of explanation, the blank section (T105) is described below as a vertical blank section.
- the data processing device (110) can transmit a frame control packet (P740) in line units.
- the frame control packet (P740) can include a control start packet (CS, P741), a frame start packet (FPS, P742), and a frame data packet (FC data, P743).
- the control start packet (P741) can indicate the start of a control packet.
- the frame start packet (P742) can indicate the start of transmission of frame data. Accordingly, it is possible to distinguish whether the data to be transmitted after the control start signal is frame data or line data.
- the frame data packet (P743) may include setting values that change on a frame basis or do not change frequently.
- the frame clock training pattern may include a pattern signal that can train a clock for high-speed communication.
- the frame control packet (P740) and the frame clock training pattern may not be scrambled.
- the embodiments of the present invention are not limited thereto.
- the frame control packet (P740) may not be scrambled
- the frame clock training pattern (P744) which is blank data, may be scrambled to reduce EMI.
- the data processing device (110) may enter the active period (T106) after transmitting blank data packets for all lines.
- the blank data may include information on dummy data included in the image data. For example, by adding a dummy control signal that can recognize a dummy line, the data processing device (110) may distinguish whether the corresponding pixel data is valid pixel data or dummy data generated to satisfy 12 bits. That is, in the vertical blank, a frame control packet (P740), a dummy control packet, and clock training may be transmitted in combination.
- the data processing device (110) can transmit a line control packet (P750), a video packet (P760), and a line clock training pattern (P754) for each line.
- P750 a line control packet
- P760 a video packet
- P754 a line clock training pattern
- the line control packet (P750) may be composed of a control start packet (P751), a line start packet (P752), and a line data packet (P753).
- the control start packet (P751) may indicate the start of the line control packet (P750), and the line start packet (P752) may indicate the start of transmission of line data.
- the bit of the start packet may be [110011110000], and the bit of the line start packet (P752) may be [110000111100], but is not limited thereto, and various other patterns are possible. Scrambling may not be applied to the control start packet (P751) and the line start packet (P752).
- the line data packet (P753) may include setting values that may be changed on a line-by-line basis or may be changed at any time.
- the line data packet (P753) may include a polarity value indicating the polarity of each pixel, a value indicating whether the scrambler (414) is reset, and control information regarding whether the corresponding image data is valid data or dummy data.
- the image packet (P760) may include grayscale values of pixels arranged in one line.
- the line clock training pattern (P754) may include a pattern signal capable of training a clock for high-speed communication.
- the data processing device (110) can enter the blank section (T105) again after transmitting a line control packet (P750) for all lines.
- Fig. 11 is a diagram showing a configuration of a data packet of a first horizontal line according to one embodiment of the present invention.
- Fig. 12 is a diagram showing a data packet including dummy data according to one embodiment of the present invention.
- a data packet of a first horizontal line may include a line control packet (P750), a plurality of data groups including grayscale values of pixels arranged in one line, and a clock training pattern.
- P750 line control packet
- a plurality of data groups including grayscale values of pixels arranged in one line may include a clock training pattern.
- One data group can be composed of a total of N packets, including one indicator packet and N-1 image packets (Packet 1 to Packet (n-1)).
- FIG. 11 illustrates an example in which one data group is composed of 12 packets.
- An image packet can be defined as effective data as RGB image data, but embodiments of the present invention are not limited thereto.
- a packet can be generated by mapping a dummy bit. As described above, information on whether the image data of the corresponding line is effective image data or dummy data can be stored in the blank data or line data.
- FIG. 13 is a diagram showing an image data structure according to one embodiment of the present invention.
- FIG. 14 is a flowchart showing an image data encoding step according to one embodiment of the present invention.
- FIG. 15 is a diagram showing an image data encoding method according to one embodiment of the present invention.
- an indicator packet can have N bits (HD1, I1 to I(n-1), and HD2).
- the least significant bit (LSB) and the most significant bit (MSB) of the indicator packet (IDP) can be a clock bit (CK) or a dummy bit.
- Conversion information (BI) of each video packet can be mapped between the least significant bit (LSB) and the most significant bit (MSB) of the indicator packet.
- the least significant bit can be the bit closest to the previous packet within each packet, and the most significant bit can be the bit closest to the next packet within each packet, but embodiments of the present invention are not limited thereto.
- the least significant bit (LSB) of the indicator packet can be mapped to a different value from the most significant bit (B(n-1)) of the previous video packet. For example, if the last bit (B(n-1)) of the previous data group is 0, the least significant bit (LSB) of the indicator packet can be 1. For example, if the last bit (B(n-1)) of the previous data group is 1, the least significant bit (LSB) of the indicator packet can be 0. Therefore, a clock edge can be generated at the boundary between the previous data group and the current data group.
- the most significant bit (MSB) of the indicator packet can be matched by inverting the value of the least significant bit (B0) of the first video packet (Packet 1) in the current data group. For example, if the least significant bit (B0) of the first video packet (Packet 1) in the current data group is 1, the most significant bit (MSB) of the indicator packet can be mapped to 0. For example, if the least significant bit (B0) of the first video packet (Packet 1) in the current data group is 0, the most significant bit (MSB) of the indicator packet can be mapped to 1. Therefore, since the clock edge occurs at the boundary between the indicator packet and the adjacent first video packet (Packet 1), the maximum run length can be satisfied.
- the comparing step may perform an exclusive OR (XOR) operation on the most significant bit (MSB) of the first image packet and the least significant bit (LSB) of the second image packet.
- XOR exclusive OR
- the data comparison unit (521) can output an inversion signal 0 when both the most significant bit (MSB) of the first image packet and the least significant bit (LSB) of the current image packet are 0 or 1.
- the data comparison unit (521) can output a non-inverted signal 1 when the most significant bit (MSB) of the first image packet and the least significant bit (LSB) of the second image packet have different bit values.
- the data comparison unit (521) can output an inversion signal 0 that inverts the least significant bit (LSB) of the second image packet because the bit values are the same.
- the code conversion unit (523) can invert the least significant bit (LSB) of the second video packet and convert it to 0 ( ⁇ B0) because the inversion signal 0 is output.
- the bit generation unit (522) can map the conversion information 0 to the I1 position of the indicator packet.
- the data comparison unit (521) can compare the most significant bit (MSB) of the second video packet and the least significant bit (LSB) of the third video packet, and output an inverted signal if the bit values are the same. For example, the data comparison unit (521) can output a non-inverted signal 1 if the most significant bit (MSB) of the second video packet (Packet 2) is 1 and the least significant bit (LSB) of the third video packet (Packet 2) is 0 because the bit values are different.
- the third video packet can be referred to as the 1-3 data packet.
- the code conversion unit (523) can keep (B0) the least significant bit (LSB) of the third image packet (Packet 3) as is without inverting it according to the non-inverted signal 1.
- the bit generation unit (522) can map the conversion information 1 to the I2 position of the indicator packet.
- the data comparison unit (521) can sequentially compare the most significant bit (MSB) of the previous video packet and the least significant bit (LSB) of the current video packet to output an inverted signal or a non-inverted signal.
- the code conversion unit (523) can invert or non-invert the bit value of the least significant bit (LSB) of the current video packet according to the inverted or non-inverted signal.
- the bit generation unit (522) can sequentially map the conversion information (BI) to the corresponding bit position.
- the least significant bit (LSB) of an indicator packet (IDP) can be mapped to 1 by reversing the bit value 0 of the most significant bit (MSB) of the previous video packet, and the most significant bit (MSB) of the indicator packet (IDP) can be mapped to 0 by reversing the bit value 1 of the least significant bit (LSB) of the first video packet (Packet 1) of the current data group.
- the conversion information (BI) of the least significant bit (LSB) of the second to eleventh video packets can be sequentially mapped between the least significant bit (LSB) and the most significant bit (MSB) of the indicator packet (IDP).
- the most significant bit (MSB) of the indicator packet is mapped to a different value from the least significant bit (LSB) of the first video packet (Packet 1), so that the least significant bit (LSB) of the first video packet (Packet 1) located closest to the indicator packet may not be encoded.
- the least significant bits (LSBs) of the remaining 10 video packets excluding the first video packet (Packet 1) may be inverted or maintained by an XOR operation.
- the data group may be composed of a total of 12 packets, for example, including one indicator packet and 11 video packets.
- the indicator packet and the video packet may each be composed of 12 bits. Therefore, the total number of bits in the data group may be 144 bits.
- the specification of the present invention is not limited thereto.
- the data group may be composed of eight packets, including one indicator packet and seven video packets. If each packet is composed of 8 bits, the total number of bits in the data group may be 64 bits. According to an embodiment, since the number of packets and the number of bits in the packet are the same, the maximum run length can be maintained constant.
- FIG. 16 is a diagram showing a decoding process according to one embodiment of the present invention.
- the decoder can separate the indicator packet and the video packet of the data group, and store the indicator packet and the video packet respectively.
- the decoder can invert or not invert the least significant bit of the video packet according to the conversion information (BI) of the indicator packet.
- the conversion information (BI) can be an indicator bit mapped to a bit position.
- the decoder can invert the least significant bit (LSB) of the second video packet (Packet 2) to 1.
- the decoder can keep the least significant bit (LSB) of the third video packet (Packet 3) as 0 by not inverting it.
- the least significant bit (LSB) of the fourth video packet (Packet 4) can be inverted to 0.
- the bit information at position I10 in the conversion information (BI) is 1, the least significant bit (LSB) of the 11th video packet (Packet 11) can be kept as 0 by not inverting it.
- the restored data information can be restored identically to the original data. According to an embodiment, there is an advantage in that separate memory for decoding is not required because decoding is performed using the conversion information stored in the indicator packet.
- FIG. 17 is a diagram showing a process of encoding control data according to one embodiment of the present invention.
- FIG. 18 is a diagram showing a process of encoding control data according to another embodiment of the present invention.
- a control packet can be composed of three bits.
- the second encoder can map each bit of the input control packet to four bits. For example, if one control packet is composed of three unit bits, such as D0, D1, and D2, the second encoder can map the same three bits as the first unit bit D0 to redundancy bits (B0, B1, B2) and map D0 and the inverted bit ( ⁇ D0) to the transition bit (B3). Similarly, the second unit bit D1 and the third unit bit D2 can be mapped to three redundancy bits (B4, B5, B6, B8, B9, B10) and one inverted transition bit (B7, B11).
- the encoded bit can be [111000011110].
- the number of bits of the control packet is less than the number of bits of the video packet, but after encoding, the number of bits per packet can all be the same as 12. Therefore, the control packet composed of 3 bits can be mapped to 12 bits by the second encoder to satisfy the 12-bit format. Therefore, all data transmitted from the data driving device can satisfy the 12-bit format.
- the middle bit (B1, B5, B9) may be a valid bit having information.
- a bit error may occur, but according to the embodiment, since a sampling margin can be secured by the redundancy bit, the bit error can be reduced. Therefore, a configuration for detecting errors, such as CRC and checksum, for checking errors can be omitted.
- a control packet may be composed of four unit bits.
- the second encoder may map each bit of the input control packet to three bits. For example, if the control packet is composed of four bits in total, such as D0, D1, D2, and D3, the second encoder may map the same two bits for the first bit D0 to redundancy bits (B0, B1) and map one inverted bit to a transition bit (B2). Similarly, the second bit D1, the third bit D2, and the fourth bit D3 may be mapped to two non-inverted redundancy bits and one inverted transition bit.
- the encoded bit can be [110001110001]. Therefore, the control packet consisting of 4 bits can be mapped to 12 bits by the second encoder to satisfy the 12-bit format.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Communication Control (AREA)
- Dc Digital Transmission (AREA)
Abstract
Description
본 실시예는 디스플레이 장치를 구동하는 기술에 관한 것이다.The present embodiment relates to a technique for driving a display device.
디스플레이 패널은 매트릭스 형태로 배열되는 다수의 화소로 구성된다. 각 화소는 R(red), G(green), B(blue) 등의 색상을 가질 수 있고, 영상데이터에 따른 계조(greyscale)로 발광하면서 디스플레이 패널에 이미지를 표시한다.The display panel is composed of a number of pixels arranged in a matrix form. Each pixel can have a color such as R (red), G (green), or B (blue), and displays an image on the display panel by emitting light in grayscale according to the image data.
영상데이터는 타이밍 컨트롤러와 같은 데이터 처리 장치로부터, 소스 드라이버와 같은 데이터 구동 장치로 송신된다. 영상데이터는 디지털 값으로 송신되는데, 데이터 구동 장치는 영상데이터를 아날로그 전압으로 변환하여 각각의 화소를 구동하게 된다.Image data is transmitted from a data processing device such as a timing controller to a data driving device such as a source driver. Image data is transmitted as a digital value, and the data driving device converts the image data into an analog voltage to drive each pixel.
영상데이터는 각 화소의 계조값을 개별적으로 또는 독립적으로 지시하기 때문에, 디스플레이 패널에 배치되는 화소의 수가 증가할수록 영상데이터의 양이 증가하게 된다. 그리고, 프레임 레이트가 증가할수록 단위 시간에 송신해야 하는 영상데이터의 양이 증가하게 된다.Since image data individually or independently indicates the grayscale value of each pixel, the amount of image data increases as the number of pixels arranged on the display panel increases. Also, as the frame rate increases, the amount of image data that must be transmitted per unit time increases.
최근 디스플레이 패널이 고해상화 되면서, 디스플레이 패널에 배치되는 화소의 수와 프레임 레이트가 모두 증가하고 있으며, 고해상화에 따라 증가된 영상데이터의 양을 처리하기 위해, 디스플레이장치에서의 데이터 통신이 고속화되고 있다.Recently, as display panels have become more high-resolution, the number of pixels placed on the display panel and the frame rate are both increasing, and in order to process the increased amount of image data due to higher resolution, data communication in display devices is becoming faster.
일 실시예는 설정데이터, 제어데이터 및 영상데이터를 각각 다른 방식으로 인코딩 및 디코딩하는 데이터 처리 장치 및 데이터 구동 장치를 제공할 수 있다.One embodiment may provide a data processing device and a data driving device that encode and decode setup data, control data, and image data in different manners, respectively.
일 실시예는 최대 런 랭스(Run length)가 일정해지도록 영상데이터를 인코딩하는 데이터 처리 장치 및 데이터 구동 장치를 제공할 수 있다.One embodiment can provide a data processing device and a data driving device that encode image data so that the maximum run length becomes constant.
일 실시예는 제어데이터의 전송 신호 품질을 보장하도록 인코딩하는 데이터 처리 장치 및 데이터 구동 장치를 제공할 수 있다.One embodiment can provide a data processing device and a data driving device that encode control data to ensure transmission signal quality.
본 발명의 과제는 이상에서 언급한 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The tasks of the present invention are not limited to the tasks mentioned above, and other tasks not mentioned will be clearly understood by those skilled in the art from the description below.
본 발명의 일 실시예에 따른 데이터 처리 장치는, 영상데이터와 제어데이터를 변환하는 제1 데이터 변환부; 및 상기 변환된 영상데이터와 제어데이터를 전송하는 전송부를 포함하고, 상기 제1 데이터 변환부는, 상기 영상데이터를 제1 데이터 패킷으로 변환하는 제1 패커; 상기 제어데이터를 제2 데이터 패킷으로 변환하는 제2 패커; 상기 제1 데이터 패킷을 제1 규칙으로 인코딩하는 제1 인코더; 및 상기 제2 데이터 패킷을 상기 제1 규칙과 다른 제2 규칙으로 인코딩하는 제2 인코더를 포함한다.A data processing device according to one embodiment of the present invention comprises: a first data conversion unit which converts image data and control data; and a transmission unit which transmits the converted image data and control data, wherein the first data conversion unit comprises: a first packer which converts the image data into a first data packet; a second packer which converts the control data into a second data packet; a first encoder which encodes the first data packet with a first rule; and a second encoder which encodes the second data packet with a second rule which is different from the first rule.
상기 제2 데이터 패킷의 비트 개수는 상기 제1 데이터 패킷의 비트 개수보다 적을 수 있다.The number of bits of the second data packet may be less than the number of bits of the first data packet.
상기 인코딩된 제2 데이터 패킷의 비트 개수와 상기 인코딩된 제1 데이터 패킷의 비트 개수는 동일할 수 있다.The number of bits of the encoded second data packet and the number of bits of the encoded first data packet may be the same.
상기 제어데이터는 제1 제어데이터와 제2 제어데이터를 포함하고, 상기 제1 제어데이터는 디스플레이 패널의 라인 단위 또는 화소 단위로 적용되는 제어값을 포함하고, 상기 제2 제어데이터는 프레임단위로 적용되는 제어값을 포함할 수 있다.The above control data may include first control data and second control data, and the first control data may include a control value applied per line or pixel of the display panel, and the second control data may include a control value applied per frame.
상기 데이터 구동 장치는, 매프레임 시간을 액티브 구간과 블랭크 구간으로 구분하고, 상기 액티브 구간에서 상기 영상데이터와 제1 제어데이터를 송신하며, 상기 블랭크 구간에서 상기 제2 제어데이터를 송신할 수 있다.The above data driving device can divide each frame time into an active period and a blank period, transmit the image data and the first control data in the active period, and transmit the second control data in the blank period.
설정데이터를 제3 데이터 패킷으로 변환하는 제3 패커; 및 상기 제3 데이터 패킷을 상기 제1 규칙 및 제2 규칙과 다른 제3 규칙으로 인코딩하는 제3 인코더를 포함하는 제2 데이터 변환부를 포함할 수 있다.The second data conversion unit may include a third packer for converting the configuration data into a third data packet; and a third encoder for encoding the third data packet with a third rule different from the first rule and the second rule.
상기 전송회로는 상기 변환된 영상데이터, 제어데이터 및 설정 데이터를 정해진 순서대로 전송할 수 있다.The above transmission circuit can transmit the converted image data, control data, and setting data in a set order.
상기 제1 인코더는, 복수 개의 제1 데이터 패킷 중 이웃한 제1-1 데이터 패킷의 최상위 비트(MSB)와 제1-2 데이터 패킷의 최하위 비트(LSB)를 비교하는 데이터 비교부; 상기 제1-1 데이터 패킷의 최상위 비트와 상기 제1-2 데이터 패킷의 최하위 비트가 동일한 값을 갖는 경우 상기 제1-2 데이터 패킷의 최하위 비트를 반전시키는 코드 변환부; 및 상기 제1-2 데이터 패킷의 최하위 비트의 변환 정보가 저장된 인디케이터 패킷을 생성하는 비트 생성부를 포함할 수 있다. The first encoder may include a data comparison unit that compares a most significant bit (MSB) of an adjacent 1-1 data packet among a plurality of first data packets with a least significant bit (LSB) of a 1-2 data packet; a code conversion unit that inverts the least significant bit of the 1-2 data packet when the most significant bit of the 1-1 data packet and the least significant bit of the 1-2 data packet have the same value; and a bit generation unit that generates an indicator packet in which conversion information of the least significant bit of the 1-2 data packet is stored.
상기 복수 개의 제1 데이터 패킷에 상기 인디케이터 패킷을 삽입하여 복수 개의 데이터 그룹을 생성하는 데이터 그룹 생성부를 더 포함할 수 있다.The method may further include a data group generation unit that generates a plurality of data groups by inserting the indicator packet into the plurality of first data packets.
상기 복수 개의 데이터 그룹은 각각 동일한 패킷 개수를 갖고, 상기 인디케이터 패킷의 비트 수는 상기 데이터 그룹 내의 데이터 패킷 개수와 동일할 수 있다.Each of the above multiple data groups may have the same number of packets, and the number of bits of the indicator packet may be the same as the number of data packets in the data group.
상기 제2 인코더는 상기 제어데이터를 구성하는 단위 비트 각각을 상기 단위 비트와 동일한 값을 갖는 복수 개의 리던던시 비트와 상기 단위 비트와 다른 값을 갖는 트랜지션 비트로 매핑할 수 있다.The second encoder can map each unit bit constituting the control data into a plurality of redundancy bits having the same value as the unit bit and a transition bit having a different value from the unit bit.
본 발명의 일 실시예에 따른 데이터 구동 장치는, 제1 데이터 패킷 내지 제3 데이터 패킷을 수신하는 수신 회로; 상기 제1 데이터 패킷과 상기 제2 데이터 패킷을 변환하는 제3 데이터 변환부; 상기 제3 데이터 패킷을 변환하는 제4 데이터 변환부를 포함하고, 상기 제3 데이터 변환부는, 상기 제1 데이터 패킷을 제1 규칙으로 디코딩하는 제1 디코더; 상기 제2 데이터 패킷을 상기 제1 규칙과 상이한 제2 규칙으로 디코딩하는 제2 디코더; 상기 제1 데이터 패킷을 영상데이터로 변환하는 제1 언패커; 및 상기 제2 데이터 패킷을 제어데이터로 변환하는 제2 언패커를 포함하고, 상기 제4 데이터 변환부는, 상기 제3 데이터 패킷을 상기 제1 규칙 및 제2 규칙과 상이한 제3 규칙으로 디코딩하는 제3 디코더; 및 상기 제3 데이터 패킷을 설정데이터로 변환하는 제3 언패커를 포함한다.A data driving device according to one embodiment of the present invention comprises: a receiving circuit which receives first to third data packets; a third data conversion unit which converts the first data packet and the second data packet; and a fourth data conversion unit which converts the third data packet, wherein the third data conversion unit comprises: a first decoder which decodes the first data packet with a first rule; a second decoder which decodes the second data packet with a second rule different from the first rule; a first unpacker which converts the first data packet into image data; and a second unpacker which converts the second data packet into control data, wherein the fourth data conversion unit comprises: a third decoder which decodes the third data packet with a third rule different from the first and second rules; and a third unpacker which converts the third data packet into setting data.
실시예에 따르면, 수평 라인 또는 수직 블랭크와 같은 비디오 타이밍에 따른 제어 데이터 전송을 지원할 수 있다.According to an embodiment, transmission of control data according to video timing, such as horizontal lines or vertical blanks, may be supported.
실시예에 따르면, 클럭 임베딩이 적용된 2종 이상의 데이터 코딩 기법이 적용될 수 있다. 제어 데이터는 전송 신호 품질을 보장해 CRC, Checksum 등과 같은 데이터 체커를 생략할 수 있는 장점이 있다. 영상 데이터는 규칙적인 런 랭스(Run-length)를 확보하고, 용이하게 클럭 임베딩이 가능해지는 장점이 있다.According to an embodiment, two or more data coding techniques with clock embedding applied can be applied. Control data has the advantage of ensuring transmission signal quality, thereby omitting data checkers such as CRC and Checksum. Image data has the advantage of securing a regular run-length and easily enabling clock embedding.
실시예에 따르면, 영상 데이터를 스크램블링하여 EMI를 저감할 수 있다.In some embodiments, EMI can be reduced by scrambling image data.
본 발명의 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 청구범위의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The effects of the present invention are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description of the claims.
도 1은 본 발명의 일 실시예에 따른 디스플레이 장치의 구성도이다.Figure 1 is a configuration diagram of a display device according to one embodiment of the present invention.
도 2는 본 발명의 일 실시예에 따른 데이터 처리 장치와 데이터 구동 장치 사이의 메인 통신과 보조 통신을 나타내는 도면이다.FIG. 2 is a diagram showing main communication and auxiliary communication between a data processing device and a data driving device according to one embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따른 데이터 처리 장치의 구성도이다.Figure 3 is a configuration diagram of a data processing device according to one embodiment of the present invention.
도 4는 본 발명의 일 실시예에 따른 스크램블러의 구성도이다.FIG. 4 is a configuration diagram of a scrambler according to one embodiment of the present invention.
도 5는 본 발명의 일 실시예에 따른 제1 인코더의 구성도이다.Figure 5 is a configuration diagram of a first encoder according to one embodiment of the present invention.
도 6은 본 발명의 일 실시예에 따른 제2 인코더의 구성도이다.Figure 6 is a configuration diagram of a second encoder according to one embodiment of the present invention.
도 7은 본 발명의 다른 실시예에 따른 데이터 처리 장치의 구성도이다.Figure 7 is a configuration diagram of a data processing device according to another embodiment of the present invention.
도 8은 본 발명의 일 실시예에 따른 전송 신호의 시퀀스를 나타내는 도면이다.FIG. 8 is a diagram showing a sequence of a transmission signal according to one embodiment of the present invention.
도 9는 본 발명의 일 실시예에 따른 블랭크 데이터와 라인 데이터의 구성도이다.Figure 9 is a configuration diagram of blank data and line data according to one embodiment of the present invention.
도 10은 본 발명의 일 실시예에 따른 복수 개의 패킷의 비트를 보여주는 도면이다.FIG. 10 is a diagram showing bits of a plurality of packets according to one embodiment of the present invention.
도 11은 본 발명의 일 실시예에 따른 제1 수평 라인의 데이터 패킷의 구성도이다.FIG. 11 is a diagram illustrating a configuration of a data packet of a first horizontal line according to one embodiment of the present invention.
도 12는 본 발명의 일 실시예에 따른 더미데이터를 포함하는 데이터 패킷을 보여주는 도면이다.FIG. 12 is a diagram showing a data packet including dummy data according to one embodiment of the present invention.
도 13은 본 발명의 일 실시예에 따른 영상데이터 구조를 나타내는 도면이다.FIG. 13 is a diagram showing an image data structure according to one embodiment of the present invention.
도 14는 본 발명의 일 실시예에 따른 영상데이터 인코딩 단계를 나타내는 순서도이다.Figure 14 is a flowchart showing an image data encoding step according to one embodiment of the present invention.
도 15는 본 발명의 일 실시예에 따른 영상데이터 인코딩 방법을 나타내는 도면이다.FIG. 15 is a diagram illustrating a method for encoding image data according to one embodiment of the present invention.
도 16은 본 발명의 일 실시예에 따른 디코딩 과정을 나타내는 도면이다.FIG. 16 is a diagram showing a decoding process according to one embodiment of the present invention.
도 17은 본 발명의 일 실시예에 따른 제어데이터를 인코딩하는 과정을 보여주는 도면이다.FIG. 17 is a diagram showing a process of encoding control data according to one embodiment of the present invention.
도 18은 본 발명의 다른 실시예에 따른 제어데이터를 인코딩하는 과정을 보여주는 도면이다.FIG. 18 is a diagram showing a process of encoding control data according to another embodiment of the present invention.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. The advantages and features of the present invention, and the methods for achieving them, will become clearer with reference to the embodiments described in detail below together with the accompanying drawings. The present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and the embodiments are provided only to make the disclosure of the present invention complete and to fully inform those skilled in the art of the scope of the invention, and the present invention is defined only by the scope of the claims.
본 발명의 실시예를 설명하기 위한 도면에 개시된 형상, 크기, 비율, 각도, 개수 등은 예시적인 것이므로 본 발명은 도면에 도시된 사항에 한정되는 것은 아니다. 명세서 전체에 걸쳐 동일 참조 부호는 실질적으로 동일 구성 요소를 지칭한다. 또한, 본 발명을 설명함에 있어서, 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. The shapes, sizes, ratios, angles, numbers, etc. disclosed in the drawings for explaining embodiments of the present invention are exemplary, and the present invention is not limited to the matters illustrated in the drawings. The same reference numerals throughout the specification refer to substantially the same components. In addition, in explaining the present invention, if it is determined that a detailed description of a related known technology may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted.
이하의 실시예들은 부분적으로 또는 전체적으로 서로 결합 또는 조합 가능하며, 기술적으로 다양한 연동 및 구동이 가능하다. 각 실시예들이 서로에 대하여 독립적으로 실시 가능할 수도 있고 연관 관계로 함께 실시 가능할 수도 있다.The following embodiments may be partially or wholly combined or combined with each other, and may be technically capable of various interconnections and operations. Each embodiment may be implemented independently of each other, or may be implemented together in a related relationship.
이하, 첨부된 도면을 참조하여 본 발명의 다양한 실시예들을 상세히 설명한다.Hereinafter, various embodiments of the present invention will be described in detail with reference to the attached drawings.
도 1은 일 실시예에 따른 디스플레이장치의 구성도이다.Figure 1 is a configuration diagram of a display device according to one embodiment.
도 1을 참조하면, 디스플레이장치(100)는 데이터 처리 장치(110), 데이터 구동 장치(120), 디스플레이 패널(130) 및 게이트 구동장치(140) 등을 포함할 수 있다.Referring to FIG. 1, the display device (100) may include a data processing device (110), a data driving device (120), a display panel (130), and a gate driving device (140).
데이터 처리 장치(110)는 다른 장치로부터 영상데이터를 수신할 수 있다. 다른 장치는 영상데이터를 생성하는 장치로서, 호스트일 수 있다.The data processing device (110) can receive image data from another device. The other device is a device that generates image data and may be a host.
데이터 처리 장치(110)는 다른 장치로부터 수신한 영상데이터를 데이터 구동 장치(120)에 적합하도록 처리하고, 처리된 영상데이터를 데이터 구동 장치(120)로 송신할 수 있다. 데이터 처리 장치(110)는 영상데이터에 포함된 각 화소의 계조값을 디지털 감마보정 처리할 수도 있고, 각 화소의 특성에 맞도록 보상 처리할 수도 있다.The data processing device (110) can process image data received from another device to be suitable for the data driving device (120) and transmit the processed image data to the data driving device (120). The data processing device (110) can perform digital gamma correction processing on the grayscale value of each pixel included in the image data, or can perform compensation processing to suit the characteristics of each pixel.
데이터 구동 장치(120)는 데이터 처리 장치(110)로부터 영상데이터를 수신하고, 영상데이터에 포함된 화소의 계조값에 따라 데이터 전압(VD)을 생성하고 데이터 전압(VD)을 화소(P)로 공급할 수 있다.The data driving device (120) can receive image data from the data processing device (110), generate a data voltage (VD) according to the grayscale value of a pixel included in the image data, and supply the data voltage (VD) to the pixel (P).
디스플레이 패널(130)에는 다수의 화소(P)가 배치될 수 있다. 그리고, 각 화소(P)는 데이터 라인(DL)을 통해 데이터 구동 장치(120)와 연결되고, 게이트 라인(GL)을 통해 게이트 구동장치(140)와 연결될 수 있다.A plurality of pixels (P) may be arranged on the display panel (130). In addition, each pixel (P) may be connected to a data driving device (120) through a data line (DL) and to a gate driving device (140) through a gate line (GL).
디스플레이 패널(130)은 액정표시장치(Liquid Crystal Display, LCD), 전계방출 표시장치(Field Emission Display: FED), 플라즈마 디스플레이 패널(Plasma Display Panel, PDP), 유기발광 표시장치(Organic Light Emitting Display, OLED) 무기발광 표시장치(Non-Organic Light Emitting Display) 등의 평판 표시장치의 패널일 수 있다.The display panel (130) may be a panel of a flat panel display device such as a liquid crystal display (LCD), a field emission display (FED), a plasma display panel (PDP), an organic light emitting display (OLED), or a non-organic light emitting display (Non-Organic Light Emitting Display).
각 화소(P)에는 트랜지스터가 배치될 수 있고, 트랜지스터의 게이트 단자는 게이트 라인(GL)과 연결되고, 소스 단자는 데이터 라인(DL)과 연결될 수 있다. 게이트 구동장치(140)가 게이트 라인(GL)으로 스캔신호(SCN)를 공급하면 트랜지스터가 턴-온되고 데이터 라인(DL)이 화소(P)와 연결되게 된다. 데이터 라인(DL)이 화소(P)와 연결된 후에 데이터 구동 장치(120)가 공급한 데이터 전압(VD)이 화소(P)로 전달되게 된다.A transistor may be arranged in each pixel (P), and a gate terminal of the transistor may be connected to a gate line (GL), and a source terminal may be connected to a data line (DL). When a gate driving device (140) supplies a scan signal (SCN) to the gate line (GL), the transistor is turned on and the data line (DL) is connected to the pixel (P). After the data line (DL) is connected to the pixel (P), a data voltage (VD) supplied by the data driving device (120) is transmitted to the pixel (P).
게이트 구동장치(140)와 데이터 구동 장치(120)의 타이밍을 맞추기 위해 데이터 처리 장치(110)는 타이밍 제어신호를 게이트 구동장치(140)와 데이터 구동 장치(120)로 송신할 수 있다.To synchronize the timing of the gate driving device (140) and the data driving device (120), the data processing device (110) can transmit a timing control signal to the gate driving device (140) and the data driving device (120).
데이터 처리 장치(110)는 게이트 구동장치(140)로 게이트 제어신호를 송신할 수 있다. 게이트 제어신호는 전술한 타이밍 제어신호를 포함할 수 있다. 게이트 구동장치(140)는 게이트 제어신호에 따라 스캔신호(SCN)를 생성하고 게이트 라인(GL)을 통해 화소(P)로 스캔신호(SCN)를 공급할 수 있다.The data processing device (110) can transmit a gate control signal to the gate driving device (140). The gate control signal can include the aforementioned timing control signal. The gate driving device (140) can generate a scan signal (SCN) according to the gate control signal and supply the scan signal (SCN) to the pixel (P) through the gate line (GL).
데이터 처리 장치(110)와 데이터 구동 장치(120) 사이에는 적어도 두 종류의 통신 라인(CLM, CLA)이 배치될 수 있다. 데이터 처리 장치(110)는 제1 통신 라인(CLM)을 통해 제1 통신 신호(MDT)를 송신하고, 제2 통신 라인(CLA)을 통해 제2 통신 신호(LCK)를 송신하거나 수신할 수 있다. At least two types of communication lines (CLM, CLA) may be arranged between the data processing device (110) and the data driving device (120). The data processing device (110) may transmit a first communication signal (MDT) through the first communication line (CLM) and transmit or receive a second communication signal (LCK) through the second communication line (CLA).
이하에서는 설명의 편의를 위해 제1 통신 라인(CLM)이 메인 통신 라인으로 정의될 수 있고, 제2 통신 라인(CLA)이 보조 통신 라인으로 정의될 수 있다. 그리고, 제1 통신 신호(MDT)가 메인 통신 신호로 정의되고 제2 통신 신호(LCK)가 보조 통신 신호로 정의될 수 있다.Hereinafter, for convenience of explanation, the first communication line (CLM) may be defined as a main communication line, and the second communication line (CLA) may be defined as an auxiliary communication line. In addition, the first communication signal (MDT) may be defined as a main communication signal, and the second communication signal (LCK) may be defined as an auxiliary communication signal.
데이터 처리 장치(110)는 메인 통신 신호(MDT)를 통해 영상데이터 및 타이밍 제어신호를 데이터 구동 장치(120)로 송신할 수 있고, 데이터 구동 장치(120)는 보조 통신 신호(LCK)를 통해 상태정보를 데이터 처리 장치(110)로 송신할 수 있다.The data processing device (110) can transmit image data and a timing control signal to the data driving device (120) through a main communication signal (MDT), and the data driving device (120) can transmit status information to the data processing device (110) through an auxiliary communication signal (LCK).
도 2는 일 실시예에 따른 데이터 처리 장치와 데이터 구동 장치 사이의 메인 통신과 보조 통신을 나타내는 도면이다.FIG. 2 is a diagram showing main communication and auxiliary communication between a data processing device and a data driving device according to one embodiment.
도 2를 참조하면, 데이터 구동 장치(120)는 복수의 데이터 구동 집적회로(120a, 120b, 120c, 120d)로 구성될 수 있다.Referring to FIG. 2, the data driving device (120) may be composed of a plurality of data driving integrated circuits (120a, 120b, 120c, 120d).
데이터 처리 장치(110)는 메인 통신 라인들(CLM)을 통해 복수의 데이터 구동 집적회로(120a, 120b, 120c, 120d)과 통신할 수 있다. 데이터 처리 장치(110)는 각 데이터 구동 집적회로(120a, 120b, 120c, 120d)와 일대일로 연결될 수 있다. 예를 들어, 데이터 처리 장치(110)는 제1 데이터 구동 집적회로(120a)와 일대일로 연결되고, 제2 데이터 구동 집적회로(120b)와 일대일로 연결될 수 있다.The data processing device (110) can communicate with a plurality of data-driven integrated circuits (120a, 120b, 120c, 120d) via main communication lines (CLM). The data processing device (110) can be connected one-to-one with each data-driven integrated circuit (120a, 120b, 120c, 120d). For example, the data processing device (110) can be connected one-to-one with a first data-driven integrated circuit (120a) and one-to-one with a second data-driven integrated circuit (120b).
각 메인 통신 라인(CLM)은 전기적으로 절연된 m(m은 자연수)개의 라인들로 구성될 수 있다. 그리고, m개의 라인은 두 개씩 페어(pair)를 이루면서 각 페어마다 LVDS(Low Voltage Differential Signaling)통신이 가능하도록 할 수 있다.Each main communication line (CLM) can be composed of m (m is a natural number) electrically isolated lines. In addition, the m lines can be paired in pairs, and each pair can enable LVDS (Low Voltage Differential Signaling) communication.
이러한 통신연결구조와 데이터 처리 장치(110)와 복수의 데이터 구동 집적회로(120a, 120b, 120c, 120d) 사이에 송수신되는 메인 통신 신호(도 1의 MDT 참조)를 메인 통신로 정의할 수 있다.The main communication signal (see MDT of Fig. 1) transmitted and received between this communication connection structure and the data processing device (110) and the plurality of data drive integrated circuits (120a, 120b, 120c, 120d) can be defined as the main communication.
데이터 처리 장치(110)와 복수의 데이터 구동 집적회로(120a, 120b, 120c, 120d)은 메인 통신 이외에 보조 통신을 통해 정보를 송수신할 수 있다.A data processing device (110) and a plurality of data driving integrated circuits (120a, 120b, 120c, 120d) can transmit and receive information through auxiliary communication in addition to main communication.
복수의 데이터 구동 집적회로(120a, 120b, 120c, 120d) 사이에서의 보조 통신은 캐스캐이드 형태로 연결될 수 있다. 예를 들어, 캐스캐이드의 시작부분에 배치되는 제1 데이터 구동 집적회로(120a)는 제1 보조 통신 라인(CLAa)을 통해 제1 보조 통신 신호(LCKa)를 제2 데이터구동집적(120b)로 송신할 수 있다. Auxiliary communications between multiple data-driven integrated circuits (120a, 120b, 120c, 120d) can be connected in a cascade form. For example, a first data-driven integrated circuit (120a) arranged at the beginning of the cascade can transmit a first auxiliary communication signal (LCKa) to a second data-driven integrated circuit (120b) via a first auxiliary communication line (CLAa).
제2 데이터 구동 집적회로(120b)는 내부에서 생성한 상태신호와 제1 보조 통신 신호(LCKa)를 조합하여 제2 보조 통신 신호(LCKb)를 생성하고 이를 제2 보조 통신 라인(CLAb)을 통해 제4 데이터 구동 집적회로(120c)로 송신할 수 있다. The second data driving integrated circuit (120b) can generate a second auxiliary communication signal (LCKb) by combining a status signal generated internally and a first auxiliary communication signal (LCKa) and transmit it to the fourth data driving integrated circuit (120c) through the second auxiliary communication line (CLAb).
제4 데이터 구동 집적회로(120c)는 내부에서 생성한 상태신호와 제2 보조 통신 신호(LCKb)를 조합하여 제4 보조 통신 신호(LCKc)를 생성하고 이를 제4 보조 통신 라인(CLAc)을 통해 제4 데이터 구동 집적회로(120d)로 송신할 수 있다.The fourth data driving integrated circuit (120c) can generate a fourth auxiliary communication signal (LCKc) by combining an internally generated status signal and a second auxiliary communication signal (LCKb) and transmit it to the fourth data driving integrated circuit (120d) through the fourth auxiliary communication line (CLAc).
캐스캐이드의 끝부분에 배치되는 제4 데이터 구동 집적회로(120d)는 내부에서 생성한 상태신호와 제4 보조 통신 신호(LCKc)를 조합하여 제4 보조 통신 신호(LCKd)를 생성하고 이를 제4 보조 통신 라인(CLAd)을 통해 데이터 처리 장치(110)로 송신할 수 있다. 여기서, 캐스캐이드의 끝부분에 배치되는 제4 데이터 구동 집적회로(120d)는 보조 통신을 통해 데이터 처리 장치(110)로 보조 통신 신호를 송신하게 된다.The fourth data driving integrated circuit (120d) arranged at the end of the cascade can generate a fourth auxiliary communication signal (LCKd) by combining an internally generated status signal and a fourth auxiliary communication signal (LCKc) and transmit it to the data processing device (110) through the fourth auxiliary communication line (CLAd). Here, the fourth data driving integrated circuit (120d) arranged at the end of the cascade transmits the auxiliary communication signal to the data processing device (110) through auxiliary communication.
데이터 처리 장치(110)는 캐스캐이드의 끝부분에 배치되는 제4 데이터 구동 집적회로(120d)로부터 수신하는 보조 통신 신호를 바탕으로 데이터 구동 집적회로(120a, 120b, 120c, 120d)의 상태를 확인할 수 있다. The data processing device (110) can check the status of the data driving integrated circuits (120a, 120b, 120c, 120d) based on an auxiliary communication signal received from the fourth data driving integrated circuit (120d) located at the end of the cascade.
데이터 처리 장치(110)는 보조 통신 신호에 대한 보조 통신 피드백 신호를 보조 통신피드백라인(CLAF)을 통해 캐스캐이드의 시작부분에 배치되는 제1 데이터 구동 집적회로(120a)로 송신할 수 있다. 예를 들어, 데이터 처리 장치(110)는 제4 데이터 구동 집적회로(120d)로부터 수신하는 보조 통신 신호와 동일한 형태로 보조 통신 피드백 신호를 생성해서 제1 데이터 구동 집적회로(120a)로 송신할 수 있다. 그러나 본 발명의 실시예들은 이에 한정되지 않는다. 예를 들면, 보조 통신피드백라인(CLAF)이 생략되고 제1 데이터 구동 집적회로(120a)의 수신부에는 구동전압(VCC)과 풀-업(pull-up) 저항이 연결될 수 있다. 예를 들면, 복수 개의 데이터 구동 집적회로(120a, 120b, 120c, 120d)는 멀티 드롭(Multi-Drop) 방식으로 데이터 처리 장치(110)와 연결될 수도 있다.The data processing device (110) can transmit an auxiliary communication feedback signal for an auxiliary communication signal to the first data driving integrated circuit (120a) arranged at the beginning of the cascade through an auxiliary communication feedback line (CLAF). For example, the data processing device (110) can generate an auxiliary communication feedback signal in the same form as an auxiliary communication signal received from the fourth data driving integrated circuit (120d) and transmit the auxiliary communication feedback signal to the first data driving integrated circuit (120a). However, the embodiments of the present invention are not limited thereto. For example, the auxiliary communication feedback line (CLAF) can be omitted, and a driving voltage (VCC) and a pull-up resistor can be connected to the receiving unit of the first data driving integrated circuit (120a). For example, a plurality of data-driven integrated circuits (120a, 120b, 120c, 120d) may be connected to a data processing device (110) in a multi-drop manner.
도 3은 일 실시예에 따른 데이터 처리 장치 및 데이터 구동 장치의 구성도이다. 도 4는 본 발명의 일 실시예에 따른 스크램블러의 구성도이다. FIG. 3 is a configuration diagram of a data processing device and a data driving device according to one embodiment. FIG. 4 is a configuration diagram of a scrambler according to one embodiment of the present invention.
도 3을 참조하면, 데이터 처리 장치(110)는 제1 메인 통신 회로(410), 제1 보조 통신 회로(420)를 포함할 수 있고, 데이터 구동 장치(120)는 제2 메인 통신 회로(610) 및 제2 보조 통신 회로(620)를 포함할 수 있다. 제1 메인 통신 회로(410)는 제2 메인 통신 회로(610)와 통신할 수 있고, 제1 보조 통신 회로(420)는 제2 보조 통신 회로(620)와 통신할 수 있다.Referring to FIG. 3, the data processing device (110) may include a first main communication circuit (410) and a first auxiliary communication circuit (420), and the data driving device (120) may include a second main communication circuit (610) and a second auxiliary communication circuit (620). The first main communication circuit (410) may communicate with the second main communication circuit (610), and the first auxiliary communication circuit (420) may communicate with the second auxiliary communication circuit (620).
제1 메인 통신 회로(410)는 메인 통신 라인(CLM)을 통해 데이터 구동 장치(120)로 메인 통신 신호(MDT)를 송신할 수 있다. 제1 메인 통신 회로(410)는 메인 통신 라인(CLM)을 통해 액티브 구간에서 영상데이터 및 제1 제어데이터를 송신할 수 있고, 블랭크 구간에서 제2 제어데이터를 송신할 수 있다.The first main communication circuit (410) can transmit a main communication signal (MDT) to the data driving device (120) through the main communication line (CLM). The first main communication circuit (410) can transmit image data and first control data in the active section and transmit second control data in the blank section through the main communication line (CLM).
데이터 구동 장치(120)는 영상데이터에 따라 디스플레이 패널의 화소를 구동할 수 있다. 제1 제어데이터는 디스플레이 패널의 라인 단위 또는 화소 단위로 적용되는 제어값을 포함할 수 있고, 제2 제어데이터는 라인 단위 또는 화소 단위보다 더 긴 주기로 적용되는 제어값 또는 프레임 단위로 적용되는 제어값을 포함할 수 있다.The data driving device (120) can drive pixels of the display panel according to image data. The first control data can include a control value applied per line or per pixel of the display panel, and the second control data can include a control value applied in a longer cycle than per line or per pixel or a control value applied per frame.
제1 메인 통신 회로(410)는 메인 통신 라인(CLM)을 통해 제1 데이터 레이트로 설정데이터를 송신할 수 있다. 이후, 제1 메인 통신 회로(410)는 메인 통신 라인(CLM)을 통해 제1 데이터 레이트보다 높은 제2 데이터 레이트로 영상데이터, 제1 제어데이터 및 제2 제어데이터를 송신할 수 있다. 제1 데이터 레이트로 통신을 수행하는 모드를 저속 통신 모드로 정의할 수 있고, 제2 데이터 레이트로 통신을 수행하는 모드를 고속 통신 모드로 정의할 수 있다.The first main communication circuit (410) can transmit setup data at a first data rate through the main communication line (CLM). Thereafter, the first main communication circuit (410) can transmit image data, first control data, and second control data at a second data rate higher than the first data rate through the main communication line (CLM). A mode for performing communication at the first data rate can be defined as a low-speed communication mode, and a mode for performing communication at the second data rate can be defined as a high-speed communication mode.
제1 메인 통신 회로(410)는 영상데이터, 제어데이터 및 설정 데이터를 수신하고, 수신한 영상 데이터, 제어데이터, 및 설정 데이터를 서로 다른 규칙에 따라 변환하여 출력할 수 있다. 제1 메인 통신 회로(410)는 영상데이터와 제어데이터를 변환하는 제1 데이터 변환부(411)와 설정데이터를 변환하는 제2 데이터 변환부(412)를 포함할 수 있다. 제1 데이터 변환부(411)와 제2 데이터 변환부(412)는 각각 제1 데이터 변환 회로와 제2 데이터 변환 회로로 정의될 수도 있다.The first main communication circuit (410) can receive image data, control data, and setting data, and can convert and output the received image data, control data, and setting data according to different rules. The first main communication circuit (410) can include a first data conversion unit (411) that converts image data and control data, and a second data conversion unit (412) that converts setting data. The first data conversion unit (411) and the second data conversion unit (412) can be defined as a first data conversion circuit and a second data conversion circuit, respectively.
제1 데이터 변환부(411)는 영상데이터 및 제어데이터를 수신하고, 수신한 영상 데이터 및 제어데이터를 서로 다른 규칙에 따라 변환하여 출력할 수 있다. 제1 데이터 변환부(411)는 제1 패커(413A), 제2 패커(413B), 스크램블러(414), 제1 인코더(415A) 및 제2 인코더(415B)를 포함할 수 있다.The first data conversion unit (411) can receive image data and control data, and convert and output the received image data and control data according to different rules. The first data conversion unit (411) can include a first packer (413A), a second packer (413B), a scrambler (414), a first encoder (415A), and a second encoder (415B).
제1 패커(413A)는 데이터 처리 회로(10)로부터 영상데이터를 전달받을 수 있다. 데이터 처리 회로는 외부의 호스트 또는 AP(Application processor)일 수 있으나 본 발명의 실시예들은 이에 한정되지 않는다. 예를 들면, 데이터 처리 회로는 호스트로부터 데이터를 수신하는 데이터 처리 장치(110)의 일 부분일 수도 있다.The first packer (413A) can receive image data from a data processing circuit (10). The data processing circuit may be an external host or an AP (Application Processor), but embodiments of the present invention are not limited thereto. For example, the data processing circuit may be a part of a data processing device (110) that receives data from a host.
제1 패커(413A) 및 제2 패커(413B)는 각각 별도의 라인을 통해 데이터 처리 회로(10)와 연결되어 각각 독립적으로 데이터를 수신할 수 있다. 데이터 처리 회로(10)는 미리 정해진 타임 라인에 따라 제1 패커(413A) 및/또는 제2 패커(413B)에 데이터를 전송할 수 있다. 그러나 본 발명의 실시예들은 이에 한정되지 않는다. 제1 패커(413A) 및 제2 패커(413B)는 한 개의 라인에 의해 데이터 처리 회로(10)와 연결되고, 정해진 타임 라인에 맞추어 데이터를 수신할 수 있다.The first packer (413A) and the second packer (413B) are each connected to the data processing circuit (10) through separate lines and can receive data independently. The data processing circuit (10) can transmit data to the first packer (413A) and/or the second packer (413B) according to a predetermined time line. However, the embodiments of the present invention are not limited thereto. The first packer (413A) and the second packer (413B) are each connected to the data processing circuit (10) through a single line and can receive data according to a predetermined time line.
제1 패커(413A)는 데이터 처리 회로(10)로부터 연속 비트 스트림 형식의 영상데이터를 전달받아 미리 설정된 비트 개수를 갖는 영상 패킷을 생성하고, 제2 패커(413B)는 데이터 처리 회로(10)로부터 제1 제어데이터 및/또는 제2 제어데이터를 전달받아 미리 설정된 비트 개수를 갖는 제어 패킷을 생성할 수 있다. 영상 패킷은 제1 데이터 패킷, 영상데이터 패킷, 영상 패킷 데이터 등으로 호칭될 수 있고, 제어 패킷은 제2 데이터 패킷, 제어데이터 패킷, 제어 패킷 데이터 등으로 호칭될 수 있다.The first packer (413A) receives image data in a continuous bit stream format from the data processing circuit (10) and generates an image packet having a preset number of bits, and the second packer (413B) receives first control data and/or second control data from the data processing circuit (10) and generates a control packet having a preset number of bits. The image packet may be referred to as a first data packet, an image data packet, an image packet data, etc., and the control packet may be referred to as a second data packet, a control data packet, a control packet data, etc.
제1 패커(413A)에 의해 패키징된 영상 패킷과 제2 패커(413B)에 의해 패키징된 제어 패킷은 비트 개수가 상이할 수 있다. 예를 들면, 1개의 영상 패킷은 12비트로 패키징되는데 반해 1개의 제어 패킷은 3비트 또는 4비트로 패키징될 수 있다. 그러나 본 발명의 실시예들은 이에 한정되지 않는다. 예를 들면, 영상 패킷과 제어 패킷의 비트는 동일한 개수로 패키징될 수도 있다.The video packets packaged by the first packer (413A) and the control packets packaged by the second packer (413B) may have different numbers of bits. For example, one video packet may be packaged with 12 bits, while one control packet may be packaged with 3 or 4 bits. However, embodiments of the present invention are not limited thereto. For example, the bits of the video packets and the control packets may be packaged with the same number of bits.
스크램블러(414)는 영상 패킷의 데이터를 스크램블링할 수 있다. 스크램블링은 송신되는 데이터의 각 비트를 뒤섞는 과정으로 동일한 비트가 데이터의 송신 스트림에서 K(K는 2 이상의 자연수)번 이상 연속적으로 배치되는 것을 방지할 수 있다. 스크램블링은 사전에 약속된 규약에 따라 진행되는데, 사전에 약속된 규약에 따라 데이터 구동 장치(120)는 각 비트가 뒤섞인 스트림을 다시 원상태의 데이터로 복원할 수 있다. The scrambler (414) can scramble data of a video packet. Scrambling is a process of mixing each bit of data to be transmitted, and can prevent the same bit from being arranged consecutively K times or more (K is a natural number greater than or equal to 2) in the transmission stream of data. Scrambling is performed according to a previously agreed upon rule, and according to the previously agreed upon rule, the data driving device (120) can restore the stream in which each bit is mixed back to the original data.
도 4를 참조하면, 스크램블러(414)는 G(x) = X12 + X6 + X4 + X1 + 1의 다항식으로 구성되는 12비트 선형 피드백 시프트 레지스터(Linear Feedback Shift Register, LFSR), 논리회로(414B) 및 연산회로(414C)를 포함할 수 있다. 전원이 켜진 후 선형 피드백 시프트 레지스터(414A)의 초기 시드값은 12'hFFF이고 스크램블러(414) 및 디스크램블러(614)의 선형 피드백 시프트 레지스터(LFSR)는 SCR_RST에 의해 시드값으로 초기화될 수 있다. 이후 SCR_EN이 "H"로 논리회로(414B)에 입력되면 선형 피드백 시프트 레지스터(414A)가 진행되고 연산회로(414C)에 의해 선형 피드백 시프트 레지스터(414A)의 값과 영상데이터가 배타적 논리합(XOR) 연산되어 스크램블된 데이터를 출력할 수 있다. SCR_RST 및 SCR_EN과 같은 제어 신호는 디스플레이 모드의 제어데이터에 설정될 수 있다.Referring to FIG. 4, the scrambler (414) may include a 12-bit linear feedback shift register (LFSR) configured as a polynomial of G(x) = X 12 + X 6 + X 4 + X 1 + 1, a logic circuit (414B), and an arithmetic circuit (414C). After power is turned on, the initial seed value of the linear feedback shift register (414A) is 12'hFFF, and the linear feedback shift registers (LFSRs) of the scrambler (414) and the descrambler (614) may be initialized to the seed value by SCR_RST. Afterwards, when SCR_EN is input to the logic circuit (414B) as "H", the linear feedback shift register (414A) is processed, and the value of the linear feedback shift register (414A) and the image data are subjected to an exclusive OR (XOR) operation by the operation circuit (414C) to output scrambled data. Control signals such as SCR_RST and SCR_EN can be set to the control data of the display mode.
스크램블러(414)는 영상데이터만 스크램블링하고 제1 제어데이터 또는 제2 제어데이터는 스크램블링을 적용하지 않을 수 있다. 그러나 본 발명의 실시예에는 이에 한정되지 않는다. 예를 들면, 스크램블러(414)는 블랭크 데이터를 스크램블링하여 EMI를 더 효과적으로 저감할 수도 있다.The scrambler (414) may scramble only the image data and may not apply scrambling to the first control data or the second control data. However, the present invention is not limited thereto. For example, the scrambler (414) may scramble blank data to more effectively reduce EMI.
도 5는 본 발명의 일 실시예에 따른 제1 인코더의 구성도이다. 도 6은 본 발명의 일 실시예에 따른 제2 인코더의 구성도이다. 도 7은 본 발명의 다른 실시예에 따른 데이터 처리 장치의 구성도이다.Fig. 5 is a configuration diagram of a first encoder according to one embodiment of the present invention. Fig. 6 is a configuration diagram of a second encoder according to one embodiment of the present invention. Fig. 7 is a configuration diagram of a data processing device according to another embodiment of the present invention.
도 5를 참조하면, 제1 인코더(415A)는 데이터 비교부(521), 비트 생성부(522), 코드 변환부(523), 및 데이터 그룹 생성부(524)를 포함할 수 있다.Referring to FIG. 5, the first encoder (415A) may include a data comparison unit (521), a bit generation unit (522), a code conversion unit (523), and a data group generation unit (524).
데이터 비교부(521)는 이웃한 제1 영상 패킷의 최상위 비트(MSB, Most Significant Bit)와 제2 영상 패킷의 최하위 비트(LSB, Least Significant Bit)를 비교할 수 있다. 제1 영상 패킷은 바로 직전에 인코더에 전송된 이전 영상데이터 패킷일 수 있고 제2 영상 패킷은 현재 영상데이터 패킷일 수 있으나, 본 발명의 실시예들은 이에 한정되지 않는다. 예를 들면, 데이터 비교부(521)는 프레임 메모리에 저장된 복수 개의 영상데이터 패킷이 동시에 입력되어 패킷 경계의 비트를 비교할 수도 있다. 제1 영상 패킷은 제1-1 데이터 패킷으로 호칭될 수 있고, 제2 영상 패킷은 제1-2 데이터 패킷으로 호칭될 수 있다.The data comparison unit (521) can compare the most significant bit (MSB) of the neighboring first video packet with the least significant bit (LSB) of the second video packet. The first video packet may be a previous video data packet transmitted to the encoder immediately before, and the second video packet may be a current video data packet, but the embodiments of the present invention are not limited thereto. For example, the data comparison unit (521) may simultaneously input a plurality of video data packets stored in a frame memory and compare bits of packet boundaries. The first video packet may be referred to as the 1-1 data packet, and the second video packet may be referred to as the 1-2 data packet.
데이터 비교부(521)는 이웃한 제1 영상 패킷의 최상위 비트와 제2 영상 패킷의 최하위 비트가 동일한 경우 반전 신호를 출력하고, 제1 영상 패킷의 최상위 비트와 제2 영상 패킷의 최하위 비트가 상이한 경우 비반전 신호를 출력할 수 있다. 비트가 동일하다는 것은 비트 값이 0 또는 1로 동일한 값을 갖는 것을 의미할 수 있다. 또한, 비트가 다르다는 것은 비트 값이 0 또는 1로 서로 다른 값을 갖는 것을 의미할 수 있다. The data comparison unit (521) can output an inverted signal if the most significant bit of the neighboring first image packet and the least significant bit of the second image packet are the same, and can output a non-inverted signal if the most significant bit of the first image packet and the least significant bit of the second image packet are different. The fact that the bits are the same may mean that the bit values have the same value of 0 or 1. In addition, the fact that the bits are different may mean that the bit values have different values of 0 or 1.
데이터 비교부(521)는 배타적 논리합(XOR) 연산을 수행할 수 있다. 데이터 비교부(521)는 제1 영상 패킷의 최상위 비트와 제2 영상 패킷의 최하위 비트가 모두 0이거나 모두 1인 경우 반전 신호 0을 출력할 수 있다. The data comparison unit (521) can perform an exclusive OR (XOR) operation. The data comparison unit (521) can output an
데이터 비교부(521)는 제1 영상 패킷의 최상위 비트가 1이고 제2 영상 패킷의 최하위 비트가 0이거나, 제1 영상 패킷의 최상위 비트가 0이고 제2 영상 패킷의 최하위 비트가 1인 경우, 비반전 신호 1을 출력할 수 있다.The data comparison unit (521) can output a
비트 생성부(522)는 인디케이터 패킷을 생성하고 데이터 비교부(521)에서 출력한 반전 신호 또는 비반전 신호를 수신하여 해당 비트의 변환 정보를 인디케이터 패킷에 매핑할 수 있다. 변환 정보는 데이터 비교부(521)에서 출력한 반전 신호 또는 비반전 신호일 수 있다. 예를 들면, 변환 정보가 1로 입력되면 디코더에서는 해당 비트를 반전시키지 않고, 변환 정보가 0으로 입력되면 디코더는 해당 비트를 반전시킬 수 있다.The bit generation unit (522) can generate an indicator packet and receive an inverted signal or a non-inverted signal output from the data comparison unit (521) to map conversion information of the corresponding bit to the indicator packet. The conversion information can be an inverted signal or a non-inverted signal output from the data comparison unit (521). For example, if the conversion information is input as 1, the decoder does not invert the corresponding bit, and if the conversion information is input as 0, the decoder can invert the corresponding bit.
코드 변환부(523)는 반전 신호 또는 비반전 신호에 따라 영상 패킷의 최하위 비트를 반전 또는 비반전시킬 수 있다. 그러나, 본 발명의 실시예들은 이에 한정되지 않는다. 예를 들면, 제1 영상 패킷의 최상위 비트와 제2 영상 패킷의 최하위 비트를 비교하여 비트가 동일한 경우 제1 영상 패킷의 최상위 비트를 반전시킬 수도 있다. 실시예에 따르면 2개의 이웃한 영상 패킷을 비교하여 패킷의 경계에서 이웃한 비트가 동일한 값을 가질 경우 클럭 에지를 생성하기 위해 이웃한 비트 중 하나의 비트를 반전시킬 수 있다.The code conversion unit (523) can invert or non-invert the least significant bit of the video packet according to the inverted signal or the non-inverted signal. However, the embodiments of the present invention are not limited thereto. For example, the most significant bit of the first video packet and the least significant bit of the second video packet may be compared, and if the bits are the same, the most significant bit of the first video packet may be inverted. According to an embodiment, two neighboring video packets may be compared, and if the neighboring bits at the packet boundary have the same value, one of the neighboring bits may be inverted to generate a clock edge.
실시예에 따르면, 영상 패킷의 최하위 비트는 이웃한 영상 패킷의 최상위 비트와 다른 값을 가질 수 있다. 각 영상 패킷의 경계에 있는 비트는 서로 다른 값을 가지므로 패킷의 경계에서 클럭 에지가 생성될 수 있다. 따라서, 설정된 최대 런 랭스를 확보할 수 있다. According to an embodiment, the least significant bit of a video packet may have a different value from the most significant bit of an adjacent video packet. Since the bits at the boundary of each video packet have different values, a clock edge may be generated at the boundary of the packet. Accordingly, the set maximum run length may be secured.
예를 들면, 설정된 최대 런 랭스가 3UI인 경우 제1 영상 패킷의 비트가 [0100]이고 제2 영상 패킷의 비트가 [0000]인 경우 2개의 영상 패킷에서 0이 6번 연속되므로 최대 런 랭스 3UI를 초과할 수 있다. 그러나 실시예에 따르면 제2 영상 패킷의 최하위 비트가 0에서 1로 반전되므로 제2 영상 패킷의 비트는 [1000]으로 인코딩될 수 있다. 따라서, 제1 영상 패킷과 제2 영상 패킷 사이의 경계에서 비트가 달라져 클럭 에지가 생성되므로 최대 런 랭스를 만족할 수 있다.For example, if the set maximum run length is 3UI, and the bit of the first video packet is [0100] and the bit of the second video packet is [0000], the two video packets may exceed the maximum run length of 3UI since 0 is consecutive 6 times. However, according to the embodiment, since the least significant bit of the second video packet is inverted from 0 to 1, the bit of the second video packet may be encoded as [1000]. Accordingly, the bits change at the boundary between the first video packet and the second video packet, generating a clock edge, so that the maximum run length can be satisfied.
데이터 그룹 생성부(524)는 N-1(N은 자연수)개의 영상 패킷에 1개의 인디케이터 패킷을 삽입하여 N개의 패킷을 갖는 데이터 그룹을 생성할 수 있다. 실시예에 따르면, 1개의 데이터 그룹은 N개의 패킷을 갖고 각 패킷은 N개의 비트를 가질 수 있다. 즉, 1개의 데이터 그룹은 패킷의 개수와 비트 수가 동일할 수 있다. 따라서, 수신기(200)에서 효과적인 클럭 복구가 가능해질 수 있다.The data group generation unit (524) can generate a data group having N packets by inserting one indicator packet into N-1 (N is a natural number) video packets. According to an embodiment, one data group can have N packets, and each packet can have N bits. That is, one data group can have the same number of packets and bits. Therefore, effective clock recovery can be enabled in the receiver (200).
도 6을 참조하면, 제2 인코더(415B)는 입력되는 제어 패킷의 단위 비트 별로 단위 비트와 동일한 복수 개의 리던던시 비트를 생성하는 제1 비트 생성부(531) 및 단위 비트의 반전 비트를 생성하는 제2 비트 생성부(532)를 포함할 수 있다. 제1 비트 생성부(531)는 단위 비트의 값과 동일한 값을 같는 복수 개의 리던던시 데이터를 생성할 수 있다. Referring to FIG. 6, the second encoder (415B) may include a first bit generation unit (531) that generates a plurality of redundancy bits identical to the unit bit for each unit bit of an input control packet, and a second bit generation unit (532) that generates an inversion bit of the unit bit. The first bit generation unit (531) may generate a plurality of redundancy data having the same value as the value of the unit bit.
예를 들면, 단위 비트의 값이 1인 경우 제1 비트 생성부(531)는 비트 값이 1인 3개의 리던던시 비트를 생성할 수 있다. 예를 들면, 단위 비트가 0인 경우 제1 비트 생성부(531)는 값이 0인 3개의 비트를 생성할 수 있다. 인코딩된 리던던시 비트에서 가운데 비트가 정보를 갖는 유효한 비트일 수 있다. 그러나, 제1 비트 생성부(531)에 의해 생성되는 비트의 개수는 이에 한정되지 않는다. 예를 들면, 제1 비트 생성부(531)는 2개의 리던전시 비트를 생성할 수도 있다.For example, if the value of the unit bit is 1, the first bit generation unit (531) can generate three redundancy bits whose bit values are 1. For example, if the unit bit is 0, the first bit generation unit (531) can generate three bits whose values are 0. In the encoded redundancy bits, the middle bit can be a valid bit having information. However, the number of bits generated by the first bit generation unit (531) is not limited thereto. For example, the first bit generation unit (531) can also generate two redundancy bits.
제2 비트 생성부(532)는 단위 비트와 반전된 트랜지션 비트를 삽입할 수 있다. 예를 들면, 단위 비트가 1인 경우 제2 비트 생성부(532)는 값이 0인 트랜지션 비트를 생성할 수 있다. 예를 들면, 단위 비트의 비트 값이 0인 경우 제2 비트 생성부(532)는 비트 값이 1인 트랜지션 비트를 생성할 수 있다.The second bit generation unit (532) can insert a unit bit and an inverted transition bit. For example, if the unit bit is 1, the second bit generation unit (532) can generate a transition bit having a value of 0. For example, if the bit value of the unit bit is 0, the second bit generation unit (532) can generate a transition bit having a bit value of 1.
따라서, 제어 패킷의 비트가 3개의 단위 비트로 구성된 [110]인 경우 제2 인코더(415B)에 의해 인코딩된 비트는 [111011100001]일 수 있고, 제어 패킷의 비트가 [1101]인 경우 인코딩된 비트는 [110110001110]일 수 있다. 데이터 구동 장치가 데이터 및 클럭 복구를 위해 각 비트를 샘플링하는 경우 비트 에러가 발생할 수 있으나 실시예에 따르면, 리던던시 비트에 의해 샘플링 마진을 확보할 수 있으므로 비트 에러를 줄일 수 있다. 따라서, 오류를 체크하기 위한 CRC, checksum과 같이 오류를 검출하는 구성을 생략할 수 있다.Accordingly, if the bit of the control packet is [110] consisting of three unit bits, the bit encoded by the second encoder (415B) may be [111011100001], and if the bit of the control packet is [1101], the encoded bit may be [110110001110]. When the data driving device samples each bit for data and clock recovery, a bit error may occur, but according to the embodiment, since a sampling margin can be secured by the redundancy bit, the bit error can be reduced. Therefore, a configuration for detecting an error, such as a CRC or checksum for checking for an error, can be omitted.
제2 인코딩의 코딩 기법은 TC(Transition code) 코딩으로 정의될 수 있으나 이에 한정되는 것은 아니고 다른 명칭으로 정의될 수도 있다.The coding technique of the second encoding can be defined as TC (Transition code) coding, but is not limited thereto and may be defined by other names.
다시 도 3을 참고하면, 제2 데이터 변환부(412)는 제3 패커(413C) 및 제3 인코더(415C)를 포함할 수 있다. 제3 패커(413C)는 데이터 처리 회로(10)로부터 설정데이터를 전달받고 미리 정해진 비트 수에 맞게 설정 패킷을 생성할 수 있다. 설정 패킷은 제3 데이터 패킷, 설정데이터 패킷, 설정 패킷 데이터 등으로 호칭될 수 있다.Referring again to FIG. 3, the second data conversion unit (412) may include a third packer (413C) and a third encoder (415C). The third packer (413C) may receive setting data from the data processing circuit (10) and generate a setting packet according to a predetermined number of bits. The setting packet may be referred to as a third data packet, a setting data packet, a setting packet data, etc.
설정데이터는 저속으로 송신되는 데이터로서, 고속통신 전에 필요한 데이터 구동 장치(120)의 설정값을 포함할 수 있다. 예를 들어, 설정데이터는 데이터 구동 장치(120)에서 고속통신을 수행하는 회로의 설정값들을 포함할 수 있다.The setting data is data transmitted at a low speed and may include setting values of a data driving device (120) required before high-speed communication. For example, the setting data may include setting values of a circuit that performs high-speed communication in the data driving device (120).
제3 인코더(415C)는 제3 패커(413C)에 의해 패키징된 설정 패킷을 미리 정해진 방식으로 인코딩할 수 있다. 제3 인코더(415C)는 설정 패킷을 DC 밸런스 코드로 인코딩할 수 있다. 예를 들면, 제3 인코더(415C)는 설정 패킷을 맨체스터 코드 또는 8B10B코드로 인코딩할 수 있으나 본 발명의 실시예들은 이에 한정되지 않는다.The third encoder (415C) can encode the setup packet packaged by the third packer (413C) in a predetermined manner. The third encoder (415C) can encode the setup packet with a DC balanced code. For example, the third encoder (415C) can encode the setup packet with a Manchester code or an 8B10B code, but embodiments of the present invention are not limited thereto.
제1 데이터 출력 회로(416)는 제1 인코더(415A), 제2 인코더(415B), 및 제3 인코더(415C)로부터 데이터 패킷을 각각 수신하여 모드에 맞는 데이터를 시리얼라이저(417)에 전송할 수 있다. 예를 들면, 제1 데이터 출력 회로(416)는 설정 모드에서는 설정데이터를 시리얼라이저(417)에 전송할 수 있고, 디스플레이 모드에서는 영상데이터와 제어데이터를 시리얼라이저(417)에 전송할 수 있다.The first data output circuit (416) can receive data packets from the first encoder (415A), the second encoder (415B), and the third encoder (415C), respectively, and transmit data appropriate to the mode to the serializer (417). For example, the first data output circuit (416) can transmit setting data to the serializer (417) in the setting mode, and can transmit image data and control data to the serializer (417) in the display mode.
제1 데이터 출력 회로(416)로부터 병렬적으로 전달되는 데이터는 시리얼라이저(417)에 의해 직렬적으로 변환될 수 있다. 시리얼라이저(417)는 직렬로 변환된 송신 데이터를 데이터 구동 장치(120)로 송신할 수 있다. 이때, 직렬로 송신되는 일련의 데이터는 송신 스트림을 형성할 수 있고, 신호적으로는 메인 통신 신호(MDT)의 형태일 수 있다. 제1 데이터 출력 회로(416)와 시리얼라이저(417)는 전송부를 구성할 수 있다. 전송부는 전송 회로 또는 전송 로직 등으로 호칭될 수 있다.Data transmitted in parallel from the first data output circuit (416) can be converted serially by the serializer (417). The serializer (417) can transmit the serially converted transmission data to the data driving device (120). At this time, a series of data transmitted serially can form a transmission stream and can be in the form of a main communication signal (MDT) in terms of signal. The first data output circuit (416) and the serializer (417) can constitute a transmission unit. The transmission unit can be called a transmission circuit or a transmission logic, etc.
실시예에 따르면, 저속으로 전송되는 설정데이터도 고속의 시리얼라이저(417)를 이용하여 전송할 수 있다. 따라서, 별도의 저속 시리얼라이저를 생략할 수 있다. 이때 시리얼라이저(417)의 고속 구동에도 실질적으로 저속으로 전송될 수 있도록 송신데이터는 가변될 수 있다. 예를 들면, 비트 [10]을 전송하는 경우 비트를 [11111111110000000000]으로 늘려서 전송함으로써 고속으로 전송되지만 실질적인 데이터 전송 속도는 저속으로 구동되도록 조절할 수 있다. According to an embodiment, even the setting data transmitted at a low speed can be transmitted using a high-speed serializer (417). Therefore, a separate low-speed serializer can be omitted. At this time, the transmission data can be varied so that it can be transmitted at a low speed substantially even when the serializer (417) is driven at a high speed. For example, when transmitting bit [10], the bit is increased to [1111111111000000000] and transmitted, so that it is transmitted at a high speed, but the actual data transmission speed can be adjusted to be driven at a low speed.
그러나, 본 발명의 실시예들은 이에 한정되지 않는다. 예를 들면, 제1 데이터 출력 회로(416)에서 제3 인코더(415C)로부터 전송된 설정데이터를 제2 데이터 레이트 기반의 고속 주파수 또는 영상 패킷의 주파수에 동기화시키고, 시리얼라이저(417)에 전달할 수 있다. 시리얼라이저(417)는 수신한 설정데이터를 직렬화하여 제2 데이터 레이트로 송신할 수 있다.However, embodiments of the present invention are not limited thereto. For example, the setting data transmitted from the third encoder (415C) in the first data output circuit (416) may be synchronized to a high-speed frequency based on the second data rate or the frequency of the image packet and transmitted to the serializer (417). The serializer (417) may serialize the received setting data and transmit it at the second data rate.
예를 들어, 제3 인코더(415C)에서 출력된 설정데이터가 12비트이고, 제1 데이터 출력 회로(416)의 출력이 12비트이며, 제2 데이터 레이트가 제1 데이터 레이트 보다 12배 빠르다고 가정할 수 있다. 이때, 제1 데이터 출력 회로(416)에서는 제3 인코더(415C)의 1 클럭 출력 데이터를 고속의 패킷 클럭으로 12 클럭 동안 시리얼라이저(417)로 전달할 수 있다. 이때 고속의 패킷 클럭인 1클럭의 데이터는 제3 인코더(415C)에서 출력된 설정데이터의 1비트를 동일한 12비트로 늘려서 전송한 것으로 1클럭당 1비트를 출력할 수 있다. 이러한 구성에 의하면 송신기에서는 별도의 저속 시리얼라이저의 구성없이 고속 전송이 가능하며, 제1 통신 라인(CLM)에서 전송 속도는 제2 데이터 레이트로 전송될 수 있다.For example, it can be assumed that the setting data output from the third encoder (415C) is 12 bits, the output of the first data output circuit (416) is 12 bits, and the second data rate is 12 times faster than the first data rate. At this time, the first data output circuit (416) can transmit the 1 clock output data of the third encoder (415C) to the serializer (417) for 12 clocks as a high-speed packet clock. At this time, the data of 1 clock as a high-speed packet clock is transmitted by increasing 1 bit of the setting data output from the third encoder (415C) to the same 12 bits, and can
예를 들면, 제2 데이터 변환부(412)에 의해 인코딩된 설정데이터는 별도로 구비된 저속 시리얼라이저에 의해 메인 통신 라인(CLM)으로 전송될 수도 있다.For example, the setting data encoded by the second data conversion unit (412) may be transmitted to the main communication line (CLM) by a separately provided low-speed serializer.
메인 통신 라인(CLM)은 전기적으로 절연된 m(m은 자연수)개의 라인들로 구성될 수 있다. 그리고, m개의 라인은 두 개씩 페어(pair)를 이루면서 각 페어마다 LVDS(Low Voltage Differential Signaling) 통신이 가능하도록 할 수 있다. 메인 통신 라인(CLM)이 두 개 이상의 페어를 포함하는 경우, 시리얼라이저(417)는 송신 데이터를 각각의 페어에 분산시켜 송신할 수 있다.The main communication line (CLM) can be composed of m (m is a natural number) electrically insulated lines. In addition, the m lines can be paired by two, and each pair can enable LVDS (Low Voltage Differential Signaling) communication. When the main communication line (CLM) includes two or more pairs, the serializer (417) can distribute transmission data to each pair and transmit it.
송신 데이터는 비트들로 구성되고, 복수의 비트가 하나의 심볼을 구성할 수 있다. 하나의 심볼은 6비트, 8비트, 또는 10비트로 구성될 수도 있다. 그리고, 복수의 심볼이 하나의 영상데이터를 구성할 수 있다. 영상데이터는 R(Red), G(Green), B(Blue) 등의 서브 화소에 대응되는 정보를 순차적으로 포함할 수 있다. 데이터 구동 장치(120)는 비트단위로 직렬로 수신되는 데이터를 바이트단위로 정렬시키거나 화소 단위로 정렬시킬 수 있다.Transmission data is composed of bits, and multiple bits can constitute one symbol. One symbol can be composed of 6 bits, 8 bits, or 10 bits. In addition, multiple symbols can constitute one image data. The image data can sequentially include information corresponding to sub-pixels such as R (Red), G (Green), and B (Blue). The data driving device (120) can align data received serially in bit units into byte units or pixel units.
메인 통신 신호는 임베디드 클럭 신호일 수 있다. 메인 통신 신호는 클럭이 임베디드되어 있어서, 데이터 구동 장치(120)는 통신의 초기 구간에서 클럭 트레이닝이 필요할 수 있다.The main communication signal may be an embedded clock signal. Since the main communication signal has an embedded clock, the data drive device (120) may require clock training in the initial section of the communication.
데이터 처리 장치(110)는 제1 보조 통신 회로(420)를 포함하고, 제1 보조 통신 회로(420)는 제1 보조 제어회로(421)와 제1 보조 신호처리회로(422)를 포함할 수 있다.The data processing device (110) includes a first auxiliary communication circuit (420), and the first auxiliary communication circuit (420) may include a first auxiliary control circuit (421) and a first auxiliary signal processing circuit (422).
제1 보조 신호처리회로(422)는 보조 통신 라인(CLA)으로부터 보조 통신 신호(LCK)를 수신하거나 보조 통신 라인(CLA)으로 보조 통신 신호(LCK)를 송신할 수 있다. The first auxiliary signal processing circuit (422) can receive an auxiliary communication signal (LCK) from an auxiliary communication line (CLA) or transmit an auxiliary communication signal (LCK) to the auxiliary communication line (CLA).
제1 보조 제어회로(421)는 보조 통신 라인(CLA)으로부터 수신되는 보조 통신 신호(LCK)를 확인하고 보조 통신 신호(LCK)가 데이터 구동 장치(120)의 이상을 나타내는 경우, 보조 통신 신호(LCK)와 동일한 형태의 보조 통신 피드백 신호를 보조 통신 라인(CLA)으로 송신할 수 있다. The first auxiliary control circuit (421) can check an auxiliary communication signal (LCK) received from an auxiliary communication line (CLA), and if the auxiliary communication signal (LCK) indicates an abnormality in the data driving device (120), can transmit an auxiliary communication feedback signal of the same form as the auxiliary communication signal (LCK) to the auxiliary communication line (CLA).
데이터 구동 장치(120)는 제2 메인 통신 회로(610) 및 제2 보조 통신 회로(620)를 포함할 수 있다.The data drive device (120) may include a second main communication circuit (610) and a second auxiliary communication circuit (620).
제2 메인 통신 회로(610)는 메인 통신 라인(CLM)을 통해 메인 통신 신호(MDT)를 수신할 수 있다. 제2 메인 통신 회로(610)는 메인 통신 라인(CLM)을 통해 액티브 구간에서 영상데이터 및 제1 제어데이터를 수신할 수 있고, 블랭크 구간에서 제2 제어데이터를 수신할 수 있다. 데이터 구동 회로(20)는 영상데이터 및 제어데이터에 따라 디스플레이 패널의 화소를 구동할 수 있다. The second main communication circuit (610) can receive a main communication signal (MDT) through the main communication line (CLM). The second main communication circuit (610) can receive image data and first control data in the active section and can receive second control data in the blank section through the main communication line (CLM). The data driving circuit (20) can drive pixels of the display panel according to the image data and control data.
제2 메인 통신 회로(610)는 메인 통신 라인(CLM)을 통해 제1 데이터 레이트로 설정데이터를 수신할 수 있다. 그리고, 제2 메인 통신 회로(610)는 메인 통신 라인(CLM)을 통해 제1 데이터 레이트보다 높은 제2 데이터 레이트로 영상데이터, 제1 제어데이터 및 제2 제어데이터를 수신할 수 있다. The second main communication circuit (610) can receive setup data at a first data rate through the main communication line (CLM). In addition, the second main communication circuit (610) can receive image data, first control data, and second control data at a second data rate higher than the first data rate through the main communication line (CLM).
제2 메인 통신 회로(610)는 디시리얼라이저(617), 제2 데이터 출력 회로(616), 제3 데이터 변환부(611) 및 제4 데이터 변환부(612)를 포함할 수 있다. 디시리얼라이저(617)와 제2 데이터 출력 회로(616)는 수신부 또는 수신 회로를 구성할 수 있다.The second main communication circuit (610) may include a deserializer (617), a second data output circuit (616), a third data conversion unit (611), and a fourth data conversion unit (612). The deserializer (617) and the second data output circuit (616) may constitute a receiving unit or receiving circuit.
디시리얼라이저(617)는 메인 통신 라인(CLM)을 통해 직렬로 수신되는 메인 통신 신호(MDT)를 바이트단위 또는 심볼단위로 병렬화할 수 있다.The deserializer (617) can parallelize the main communication signal (MDT) received serially through the main communication line (CLM) into byte units or symbol units.
제2 데이터 출력 회로(616)는 디시리얼라이저(617)에 의해 변환된 병렬 데이터를 모드에 맞게 제3 데이터 변환부(611)와 제4 데이터 변환부(612)에 전송할 수 있다. 예를 들면 설정 모드인 경우 설정데이터를 제3 디코더(615C)에 전송할 수 있고, 디스플레이 모드인 경우 영상데이터를 제1 디코더(615A)에 전송하거나 제어데이터를 제2 디코더(615B)에 전송할 수 있다.The second data output circuit (616) can transmit parallel data converted by the deserializer (617) to the third data conversion unit (611) and the fourth data conversion unit (612) according to the mode. For example, in the case of the setting mode, the setting data can be transmitted to the third decoder (615C), and in the case of the display mode, the image data can be transmitted to the first decoder (615A) or the control data can be transmitted to the second decoder (615B).
제3 데이터 변환부(611)는 제1 디코더(615A), 제2 디코더(615B), 디스크램블러(614), 제1 언패커(613A) 및 제2 언패커(613B)를 포함할 수 있다.The third data conversion unit (611) may include a first decoder (615A), a second decoder (615B), a descrambler (614), a first unpacker (613A), and a second unpacker (613B).
제1 디코더(615A)는 영상데이터를 디코딩할 수 있고, 제2 디코더(615B)는 제어데이터를 디코딩할 수 있다. 제1 디코더(615A)는 제1 인코더(415A)가 영상데이터를 인코딩한 역순으로 디코딩을 수행할 수 있다. 제2 디코더(615B)는 제2 인코더(415B)가 제어데이터를 인코딩한 역순으로 디코딩을 수행할 수 있다. 예를 들면, 제2 디코더(615B)는 각 제어 패킷에서 4개의 비트마다 2번째 비트만을 추출하고 나머지 비트는 삭제할 수 있다. 예를 들면, 제어 패킷의 비트가 [111011100001]인 경우 4개의 비트마다 2번째 비트만 추출하여 [110]으로 디코딩할 수 있다.The first decoder (615A) can decode image data, and the second decoder (615B) can decode control data. The first decoder (615A) can perform decoding in the reverse order in which the first encoder (415A) encoded the image data. The second decoder (615B) can perform decoding in the reverse order in which the second encoder (415B) encoded the control data. For example, the second decoder (615B) can extract only the second bit out of four bits from each control packet and delete the remaining bits. For example, if the bits of the control packet are [111011100001], only the second bit out of four bits can be extracted and decoded into [110].
디스크램블러(614)는 사전에 약속된 규약에 따라 스크램블링된 데이터를 원상태의 데이터로 복원할 수 있다. 디스크램블러(614)는 스크램블러(414)와 동기화되어 스크램블된 데이터를 복원할 수 있다.The descrambler (614) can restore scrambled data to its original state according to a pre-agreed rule. The descrambler (614) can restore scrambled data by being synchronized with the scrambler (414).
제1 언패커(613A)는 영상데이터를 화소 단위로 정렬시키고, 각 화소에 대한 영상데이터를 데이터 구동 회로(20)로 전송할 수 있다. 제2 언패커(613B)는 제어데이터를 원본 형태로 복원하여 데이터 구동 회로(20)로 전송할 수 있다.The first unpacker (613A) can align image data on a pixel-by-pixel basis and transmit image data for each pixel to the data driving circuit (20). The second unpacker (613B) can restore control data to its original form and transmit it to the data driving circuit (20).
제4 데이터 변환부(612)는 제3 디코더(615C) 및 제3 언패커(613C)를 포함할 수 있다. 제3 디코더(615C)는 멘체스터 코드로 인코딩된 설정데이터를 복원할 수 있다. 제3 언패커(613C)는 설정데이터를 전달받고 설정데이터에 포함된 설정값들을 데이터 구동회로에 전송할 수 있다.The fourth data conversion unit (612) may include a third decoder (615C) and a third unpacker (613C). The third decoder (615C) may restore setting data encoded with a Manchester code. The third unpacker (613C) may receive setting data and transmit setting values included in the setting data to a data driving circuit.
제2 보조 통신 회로(620)는 제2 보조 제어회로(621) 및 제2 보조 신호처리회로(622)를 포함할 수 있다.The second auxiliary communication circuit (620) may include a second auxiliary control circuit (621) and a second auxiliary signal processing circuit (622).
제2 보조 제어회로(621)는 메인 통신 신호(MDT)의 이상상태, 메인 통신 회로의 이상상태 및/또는 다른 구성의 이상상태를 확인하고 상태신호를 생성할 수 있다. The second auxiliary control circuit (621) can check for an abnormal state of the main communication signal (MDT), an abnormal state of the main communication circuit, and/or an abnormal state of another configuration, and generate a status signal.
제2 보조 신호처리회로(622)는 상태신호 또는 피드백 신호를 이용하여 보조 통신 신호(LCK)를 생성하고, 보조 통신 신호(LCK)를 보조 통신 라인(CLA)으로 송신할 수 있다.The second auxiliary signal processing circuit (622) can generate an auxiliary communication signal (LCK) using a status signal or a feedback signal and transmit the auxiliary communication signal (LCK) to an auxiliary communication line (CLA).
실시예에 따른 데이터 구동 장치(120)는 메인 제어회로(430)를 포함할 수 있다. 메인 제어회로(430)는 데이터 처리 회로(10)로부터 제어 신호를 수신하여 제1 데이터 변환부(411), 제2 데이터 변환부(412), 제1 데이터 출력 회로(416) 등을 제어할 수 있다. 그러나, 본 발명의 실시예들은 이에 한정하지 않는다. 예를 들면, 도 7과 같이 데이터 구동 장치(120) 별도의 메인 제어회로의 구성 없이 각 블록 단위로 역할이 종료되는 경우 로직에 따라 다음에 기능을 수행할 블록에 신호를 전달하여 해당 기능을 수행하도록 구성될 수도 있다. 저속 구동되는 설정 모드가 없는 인터페이스의 경우 데이터 구동 장치(120)에서 제2 데이터 변환부(412)의 구성은 생략될 수도 있다.The data driving device (120) according to the embodiment may include a main control circuit (430). The main control circuit (430) may receive a control signal from the data processing circuit (10) and control the first data conversion unit (411), the second data conversion unit (412), the first data output circuit (416), etc. However, the embodiments of the present invention are not limited thereto. For example, as shown in FIG. 7, when the role of each block is terminated without configuring a separate main control circuit of the data driving device (120), the data driving device (120) may be configured to transmit a signal to a block to perform the function next according to the logic so as to perform the function. In the case of an interface without a low-speed driving setting mode, the configuration of the second data conversion unit (412) in the data driving device (120) may be omitted.
도 8은 일 실시예에 따른 주요 신호의 시퀀스를 나타내는 도면이다. 도 9는 본 발명의 일 실시예에 따른 블랭크 데이터와 라인 데이터의 구성도이다. 도 10은 본 발명의 일 실시예에 따른 복수 개의 패킷의 비트를 보여주는 도면이다.FIG. 8 is a diagram showing a sequence of main signals according to one embodiment. FIG. 9 is a diagram showing a configuration of blank data and line data according to one embodiment of the present invention. FIG. 10 is a diagram showing bits of a plurality of packets according to one embodiment of the present invention.
도 8 내지 도 10을 참조하면, 구동전압(VCC)은 처음에 로우 레벨의 전압을 가지다가 일정 시점에서 하이 레벨의 전압으로 파형이 변할 수 있다. 구동전압(VCC)이 하이 레벨의 전압으로 변한 시점이 디스플레이 구동 장치의 구동시점일 수 있다.Referring to FIGS. 8 to 10, the driving voltage (VCC) initially has a low-level voltage and may change its waveform to a high-level voltage at a certain point in time. The point in time when the driving voltage (VCC) changes to a high-level voltage may be the driving point of the display driving device.
구동시점 이후에 데이터 처리 장치(110) 및 데이터 구동 장치(120)는 설정 모드(CFG mode, T101)로 동작할 수 있다. 설정 모드(T101)에서의 동작이 완료된 후, 데이터 처리 장치(110) 및 데이터 구동 장치(120)는 디스플레이 모드(T102)로 동작할 수 있다.After the driving time, the data processing device (110) and the data driving device (120) can operate in the setting mode (CFG mode, T101). After the operation in the setting mode (T101) is completed, the data processing device (110) and the data driving device (120) can operate in the display mode (T102).
설정 모드(T101)에서 데이터 처리 장치(110)는 메인 통신 신호(MDT)를 통해 프리앰블 패킷(P710) 및 설정 패킷(P720)을 연속적으로 송신할 수 있다.In the setup mode (T101), the data processing device (110) can continuously transmit a preamble packet (P710) and a setup packet (P720) through the main communication signal (MDT).
데이터 처리 장치(110)는 프리앰블 패킷(P710)을 보내면서 보조 통신 피드백 신호의 전압을 로우 레벨에서 하이 레벨로 변경할 수 있다. 이러한 전압 변경을 통해 데이터 처리 장치(110)는 데이터 구동 장치(120)들로 프리앰블 패킷(P710)이 송신되고 있다는 것을 알릴 수 있다.The data processing device (110) can change the voltage of the auxiliary communication feedback signal from a low level to a high level while sending the preamble packet (P710). Through this voltage change, the data processing device (110) can notify the data driving devices (120) that the preamble packet (P710) is being transmitted.
데이터 구동 장치(120)는 클럭 트레이닝 패턴으로 구성된 프리앰블 패킷(P710)을 이용하여 설정 패킷(P720)을 수신하기 위한 저속통신용 클럭을 트레이닝할 수 있다. 데이터 구동 장치(120)는 트레이닝이 완료되는 TCFG_LOCK 시간 내에 프리앰블 패턴에 대한 위상 잠금을 수행할 수 있다.The data driving device (120) can train a low-speed communication clock for receiving a setup packet (P720) using a preamble packet (P710) composed of a clock training pattern. The data driving device (120) can perform phase locking to the preamble pattern within the T CFG_LOCK time during which training is completed.
데이터 처리 장치(110)는 상대적으로 저속인 제1 데이터 레이트로 프리앰블 패킷(P710) 및 설정 패킷(P720)을 송신할 수 있다. 저속통신용 클럭은 제1 데이터 레이트가 되는데, 데이터 구동 장치(120)는 프리앰블 패킷(P710)을 이용하여 저속통신용 클럭을 트레이닝할 수 있다.The data processing device (110) can transmit a preamble packet (P710) and a setup packet (P720) at a relatively low first data rate. The clock for low-speed communication becomes the first data rate, and the data driving device (120) can train the clock for low-speed communication using the preamble packet (P710).
저속통신용 클럭이 트레이닝되면 데이터 구동 장치(120)는 보조 통신 신호를 통해 클럭 트레이닝 상태를 데이터 처리 장치(110)로 알릴 수 있다. 예를 들어, 데이터 구동 장치(120)는 저속통신용 클럭이 트레이닝되면 보조 통신 신호의 전압을 로우 레벨에서 하이 레벨로 변경할 수 있다. 데이터 처리 장치(110)는 보조 통신 신호를 통해 데이터 구동 장치(120)가 저속통신용 클럭을 트레이닝했다는 것을 확인한 후에 설정 패킷(P720)을 송신할 수 있다.When the clock for low-speed communication is trained, the data driving device (120) can inform the data processing device (110) of the clock training status through an auxiliary communication signal. For example, when the clock for low-speed communication is trained, the data driving device (120) can change the voltage of the auxiliary communication signal from a low level to a high level. After confirming that the data driving device (120) has trained the clock for low-speed communication through the auxiliary communication signal, the data processing device (110) can transmit a setup packet (P720).
설정 패킷(P720)은 스타트 비트(CFGS, P721), 헤더(P722), 바디 데이터(P723) 및 엔드 비트(CFGE, P724)로 구성될 수 있다. 필요에 따라 체크섬 데이터를 더 포함할 수 있다. A setup packet (P720) may consist of a start bit (CFGS, P721), a header (P722), body data (P723), and an end bit (CFGE, P724). It may further include checksum data as needed.
헤더(P722)에는 데이터 타입, 모드, 수신측의 인식번호(ID: identification), 데이터 길이, 수신측의 설정 레지스터 주소 등의 파라미터값이 포함될 수 있다. 바디 데이터(P723)에는 메세지를 통해 송수신되는 설정 정보가 포함될 수 있다.The header (P722) may include parameter values such as data type, mode, recipient's identification number (ID: identification), data length, and recipient's setting register address. The body data (P723) may include setting information transmitted and received via the message.
스타트 비트(P721)와 엔드 비트(P724)는 상이한 데이터 비트로 구성될 수 있다. 예를 들어, 스타트 비트(P721)가 이진수 "0"에 해당하는 데이터 비트이면, 엔드 비트(P724)는 이진수 "1"에 해당하는 데이터 비트로 구성될 수 있다.The start bit (P721) and the end bit (P724) may be composed of different data bits. For example, if the start bit (P721) is a data bit corresponding to binary "0", the end bit (P724) may be composed of a data bit corresponding to binary "1".
데이터 구동 장치(120)는 제1 통신 신호(MDT)를 통해 엔드 비트(P724)를 인식한 이후, 제1 통신 신호(MDT)가 이진수 "0" 또는 "1"로 인식할 수 있는 전압 레벨로 유지되는 경우 설정 모드(T101)의 종료로 판단하고 디스플레이 모드(T102)로로 진입할 수 있다. 그러나 본 발명의 실시예들은 이에 한정되지 않는다 이진수 "0" 또는 "1" 로 인식될 수 있는 레벨이 아니라 하이 또는 로우 레벨인 경우에도 설정 모드의 종료로 판단할 수도 있다. The data driving device (120) may determine that the setting mode (T101) is terminated and enter the display mode (T102) when the first communication signal (MDT) is maintained at a voltage level that can be recognized as a binary number “0” or “1” after recognizing the end bit (P724) through the first communication signal (MDT). However, the embodiments of the present invention are not limited thereto. Even when the voltage level is not a level that can be recognized as a binary number “0” or “1” but a high or low level, the setting mode may be determined to be terminated.
설정 모드(T101)가 종료된 후에 데이터 처리 장치(110)와 데이터 구동 장치(120)는 디스플레이 모드(T102)로 진입할 수 있다. 디스플레이 모드(T102)는 클럭 트레이닝 구간(T103)과 프레임 구간(T104)으로 구성될 수 있다. 클럭 트레이닝 구간(T103)에서 고속통신용 클럭(P730)이 트레이닝되면 이후에는 프레임 구간(T104)이 반복적으로 나타나게 된다.After the setup mode (T101) is terminated, the data processing device (110) and the data driving device (120) can enter the display mode (T102). The display mode (T102) can be composed of a clock training period (T103) and a frame period (T104). When the high-speed communication clock (P730) is trained in the clock training period (T103), the frame period (T104) appears repeatedly thereafter.
클럭 트레이닝 구간(T103)에서 데이터 처리 장치(110)는 데이터 구동 장치(120)에게 클럭 트레이닝패턴(P730)을 제2 데이터 레이트로 송신할 수 있다. 데이터 구동 장치(120)는 클럭 트레이닝패턴(P730)에 제2 데이터 레이트에 해당되는 고속통신용 클럭을 트레이닝할 수 있다. 여기서, 제2 데이터 레이트는 제1 데이터 레이트보다 높은 주파수를 가질 수 있다.In the clock training section (T103), the data processing device (110) can transmit a clock training pattern (P730) to the data driving device (120) at a second data rate. The data driving device (120) can train a high-speed communication clock corresponding to the second data rate to the clock training pattern (P730). Here, the second data rate can have a higher frequency than the first data rate.
클럭 트레이닝 구간(T103)에서 데이터 구동 장치(120)가 고속통신용 클럭에 대한 트레이닝에 실패하게 되면, 데이터 구동 장치(120)는 보조 통신 신호를 통해 클럭 트레이닝 실패신호를 송신할 수 있다. 예를 들어, 데이터 구동 장치(120)는 보조 통신 신호의 전압을 하이 레벨에서 로우 레벨로 낮추면서 클럭 트레이닝 실패를 데이터 처리 장치(110)로 알릴 수 있다.If the data driving device (120) fails to train the clock for high-speed communication in the clock training section (T103), the data driving device (120) can transmit a clock training failure signal through an auxiliary communication signal. For example, the data driving device (120) can notify the data processing device (110) of the clock training failure by lowering the voltage of the auxiliary communication signal from a high level to a low level.
고속통신용 클럭에 대한 클럭 트레이닝이 실패한 경우, 데이터 처리 장치(110)는 추가적으로 클럭 트레이닝패턴을 더 송신할 수도 있고, 설정 모드(T101)로 복귀할 수도 있다.If clock training for a clock for high-speed communication fails, the data processing device (110) may additionally transmit an additional clock training pattern or return to the setup mode (T101).
고속통신용 클럭에 대한 클럭 트레이닝이 완료되면 데이터 처리 장치(110)와 데이터 구동 장치(120)는 프레임 구간(T104)으로 진입할 수 있다.When clock training for the clock for high-speed communication is completed, the data processing unit (110) and the data driving unit (120) can enter the frame period (T104).
프레임 구간(T104)은 액티브 구간(T106)과 블랭크 구간(T105)을 포함할 수 있다. 액티브 구간(T106)은 라인 단위로 영상데이터와 제어데이터를 송신하는 구간이고, 블랭크 구간(T105)은 라인 단위의 영상데이터가 송신되지 않는 구간일 수 있다. 블랭크 구간(T105)은 수평 블랭크 구간과 수직 블랭크 구간으로 구분될 수 있는데, 이하에서는 설명의 편의상 블랭크 구간(T105)이 수직 블랭크 구간인 것으로 설명한다.The frame section (T104) may include an active section (T106) and a blank section (T105). The active section (T106) may be a section in which image data and control data are transmitted in units of lines, and the blank section (T105) may be a section in which image data in units of lines is not transmitted. The blank section (T105) may be divided into a horizontal blank section and a vertical blank section. For convenience of explanation, the blank section (T105) is described below as a vertical blank section.
블랭크 구간(T105)에서 데이터 처리 장치(110)는 라인 단위로 프레임 제어 패킷(P740)을 송신할 수 있다. 프레임 제어 패킷(P740)은 제어 스타트 패킷(CS, P741), 프레임 스타트 패킷(FPS, P742), 및 프레임 데이터 패킷(FC data, P743)을 포함할 수 있다.In the blank period (T105), the data processing device (110) can transmit a frame control packet (P740) in line units. The frame control packet (P740) can include a control start packet (CS, P741), a frame start packet (FPS, P742), and a frame data packet (FC data, P743).
제어 스타트 패킷(P741)은 제어 패킷의 시작을 지시할 수 있다. 프레임 스타트 패킷(P742)은 프레임 데이터의 전송의 시작을 지시할 수 있다. 따라서, 제어 스타트 신호 이후에 전송될 데이터가 프레임 데이터인지 라인 데이터인지 구별할 수 있다.The control start packet (P741) can indicate the start of a control packet. The frame start packet (P742) can indicate the start of transmission of frame data. Accordingly, it is possible to distinguish whether the data to be transmitted after the control start signal is frame data or line data.
도 10을 참조하면, 제어 스타트 패킷(P741)의 비트는 MSB에서 LSB 방향으로 [110011110000]일 수 있고, 프레임 스타트 패킷(P742)의 비트는 [001111001100]일 수 있으나 이에 한정되는 것은 아니고 이외에도 다양한 패턴이 가능하다. 제어 스타트 패킷(P741) 및 프레임 스타트 패킷(P742)에는 TC 코딩이나 스크램블링이 적용되지 않을 수 있다. Referring to Fig. 10, the bits of the control start packet (P741) may be [110011110000] from MSB to LSB, and the bits of the frame start packet (P742) may be [001111001100], but are not limited thereto and various other patterns are possible. TC coding or scrambling may not be applied to the control start packet (P741) and the frame start packet (P742).
프레임 데이터 패킷(P743)에는 프레임 단위로 변경되거나 수시로 변경되지 않는 설정값들이 포함될 수 있다. 프레임 클럭 트레이닝 패턴에는 고속통신용 클럭을 트레이닝할 수 있는 패턴신호가 포함될 수 있다. 실시예에 따르면, 프레임 제어 패킷(P740)과 프레임 클럭 트레이닝 패턴은 스크램블되지 않을 수 있다. 그러나 본 발명의 실시예들은 이에 한정되지 않는다. 예를 들면, 프레임 제어 패킷(P740)은 스크램블되지 않고 블랭크 데이터인 프레임 클럭 트레이닝 패턴(P744)은 스크램블되어 EMI를 저감할 수 있다.The frame data packet (P743) may include setting values that change on a frame basis or do not change frequently. The frame clock training pattern may include a pattern signal that can train a clock for high-speed communication. According to an embodiment, the frame control packet (P740) and the frame clock training pattern may not be scrambled. However, the embodiments of the present invention are not limited thereto. For example, the frame control packet (P740) may not be scrambled, and the frame clock training pattern (P744), which is blank data, may be scrambled to reduce EMI.
블랭크 구간(T105)에서 데이터 처리 장치(110)는 모든 라인에 대해 블랭크 데이터 패킷을 송신한 후에 액티브 구간(T106)으로 진입할 수 있다. 실시예에 따르면, 블랭크 데이터에 영상 데이터에 포함된 더미 데이터에 대한 정보를 포함할 수 있다. 예를 들면, 더미 라인을 알 수 있는 더미 제어 신호를 추가함으로써 데이터 처리 장치(110)는 해당 픽셀 데이터가 유효한 픽셀 데이터인지 아니면 12비트를 만족하기 위해 생성한 더미 데이터인지를 구별할 수 있다. 즉, 수직 블랭크에서는 프레임 제어 패킷(P740), 더미 제어 패킷, 및 클럭 트레이닝이 조합되어 전송될 수 있다.In the blank period (T105), the data processing device (110) may enter the active period (T106) after transmitting blank data packets for all lines. According to an embodiment, the blank data may include information on dummy data included in the image data. For example, by adding a dummy control signal that can recognize a dummy line, the data processing device (110) may distinguish whether the corresponding pixel data is valid pixel data or dummy data generated to satisfy 12 bits. That is, in the vertical blank, a frame control packet (P740), a dummy control packet, and clock training may be transmitted in combination.
액티브 구간(T106)에서 데이터 처리 장치(110)는 라인 제어 패킷(P750), 영상 패킷(P760), 및 라인 클럭 트레이닝 패턴(P754)을 매 라인 단위로 송신할 수 있다.In the active section (T106), the data processing device (110) can transmit a line control packet (P750), a video packet (P760), and a line clock training pattern (P754) for each line.
라인 제어 패킷(P750)은 제어 스타트 패킷(P751), 라인 스타트 패킷(P752), 라인 데이터 패킷(P753)으로 구성될 수 있다. 제어 스타트 패킷(P751)은 라인 제어 패킷(P750)의 시작을 지시할 수 있고, 라인 스타트 패킷(P752)은 라인 데이터의 전송 시작을 지시할 수 있다. 예를 들면, 스타트 패킷의 비트는 [110011110000]일 수 있고, 라인 스타트 패킷(P752)의 비트는 [110000111100]일 수 있으나 이에 한정되는 것은 아니고 이외에도 다양한 패턴이 가능하다. 제어 스타트 패킷(P751)과 라인 스타트 패킷(P752)에는 스크램블링이 적용되지 않을 수 있다.The line control packet (P750) may be composed of a control start packet (P751), a line start packet (P752), and a line data packet (P753). The control start packet (P751) may indicate the start of the line control packet (P750), and the line start packet (P752) may indicate the start of transmission of line data. For example, the bit of the start packet may be [110011110000], and the bit of the line start packet (P752) may be [110000111100], but is not limited thereto, and various other patterns are possible. Scrambling may not be applied to the control start packet (P751) and the line start packet (P752).
라인 데이터 패킷(P753)에는 라인 단위로 변경되거나 수시로 변경될 수 있는 설정값들이 포함될 수 있다. 예를 들어, 라인 데이터 패킷(P753)에는 각 화소의 극성을 나타내는 극성값이 포함될 수 있고, 스크램블러(414)의 리셋 여부를 나타내는 값이 포함될 수 있고, 해당 영상 데이터가 유효한 데이터인지 더미 데이터인지에 대한 제어 정보가 포함될 수 있다. The line data packet (P753) may include setting values that may be changed on a line-by-line basis or may be changed at any time. For example, the line data packet (P753) may include a polarity value indicating the polarity of each pixel, a value indicating whether the scrambler (414) is reset, and control information regarding whether the corresponding image data is valid data or dummy data.
영상 패킷(P760)에는 한 라인에 배치되는 화소들의 계조값이 포함될 수 있다. 라인 클럭 트레이닝패턴(P754)에는 고속통신용 클럭을 트레이닝할 수 있는 패턴신호가 포함될 수 있다.The image packet (P760) may include grayscale values of pixels arranged in one line. The line clock training pattern (P754) may include a pattern signal capable of training a clock for high-speed communication.
액티브 구간(T106)에서 데이터 처리 장치(110)는 모든 라인에 대해 라인 제어 패킷(P750)을 송신한 후에 다시 블랭크 구간(T105)으로 진입할 수 있다.In the active section (T106), the data processing device (110) can enter the blank section (T105) again after transmitting a line control packet (P750) for all lines.
도 11은 본 발명의 일 실시예에 따른 제1 수평 라인의 데이터 패킷의 구성도이다. 도 12는 본 발명의 일 실시예에 따른 더미데이터를 포함하는 데이터 패킷을 보여주는 도면이다.Fig. 11 is a diagram showing a configuration of a data packet of a first horizontal line according to one embodiment of the present invention. Fig. 12 is a diagram showing a data packet including dummy data according to one embodiment of the present invention.
도 11을 참조하면, 제1 수평 라인의 데이터 패킷은 라인 제어 패킷(P750), 한 라인에 배치되는 화소들의 계조값이 포함된 복수 개의 데이터 그룹, 및 클럭 트레이닝 패턴을 포함할 수 있다. Referring to FIG. 11, a data packet of a first horizontal line may include a line control packet (P750), a plurality of data groups including grayscale values of pixels arranged in one line, and a clock training pattern.
1개의 데이터 그룹은 1개의 인디케이터 패킷과 N-1개의 영상 패킷(Packet 1 내지 Packet (n-1))을 포함하여 총 N개의 패킷으로 구성될 수 있다. 도 11에서는 1개의 데이터 그룹이 12개의 패킷으로 구성된 것을 예시하였다. 영상 패킷은 RGB 영상 데이터로서 유효한 데이터(Effective data)로 정의될 수 있으나 본 발명의 실시예들은 이에 한정되지 않는다. 도 12와 같이 1-Line의 마지막 데이터 그룹에서 RGB 데이터가 부족할 때에는 더미 비트를 매핑하여 패킷을 생성할 수도 있다. 전술한 바와 같이 블랭크 데이터 또는 라인 데이터에는 해당 라인의 영상데이터가 유효한 영상 데이터인지 아니면 더미 데이터인지에 대한 정보가 저장될 수 있다.One data group can be composed of a total of N packets, including one indicator packet and N-1 image packets (
도 13은 본 발명의 일 실시예에 따른 영상데이터 구조를 나타내는 도면이다. 도 14는 본 발명의 일 실시예에 따른 영상데이터 인코딩 단계를 나타내는 순서도이다. 도 15는 본 발명의 일 실시예에 따른 영상데이터 인코딩 방법을 나타내는 도면이다.FIG. 13 is a diagram showing an image data structure according to one embodiment of the present invention. FIG. 14 is a flowchart showing an image data encoding step according to one embodiment of the present invention. FIG. 15 is a diagram showing an image data encoding method according to one embodiment of the present invention.
도 13을 참조하면, 인디케이터 패킷(IDP)은 N개의 비트(HD1, I1 내지 I(n-1), 및 HD2)를 가질 수 있다. 인디케이터 패킷(IDP)의 최하위 비트(LSB)와 최상위 비트(MSB)는 클럭 비트(CK), 또는 더미 비트일 수 있다. 인디케이터 패킷의 최하위 비트(LSB)와 최상위 비트(MSB) 사이에는 각 영상 패킷의 변환 정보(BI)가 매핑될 수 있다. 실시예에서 최하위비트는 각 패킷 내에서 이전 패킷과 가장 가까운 비트일 수 있고, 최상위비트는 각 패킷 내에서 다음 패킷과 가장 가까운 비트일 수 있으나 본 발명의 실시예들은 이에 한정되지 않는다.Referring to FIG. 13, an indicator packet (IDP) can have N bits (HD1, I1 to I(n-1), and HD2). The least significant bit (LSB) and the most significant bit (MSB) of the indicator packet (IDP) can be a clock bit (CK) or a dummy bit. Conversion information (BI) of each video packet can be mapped between the least significant bit (LSB) and the most significant bit (MSB) of the indicator packet. In an embodiment, the least significant bit can be the bit closest to the previous packet within each packet, and the most significant bit can be the bit closest to the next packet within each packet, but embodiments of the present invention are not limited thereto.
인디케이터 패킷의 최하위 비트(LSB)는 이전 영상 패킷의 최상위 비트(B(n-1))와 다른 값으로 매핑될 수 있다. 예를 들면, 이전 데이터 그룹의 마지막 비트(B(n-1))가 0인 경우 인디케이터 패킷의 최하위 비트(LSB)는 1을 기입할 수 있다. 예를 들면, 이전 데이터 그룹의 마지막 비트(B(n-1))가 1인 경우 인디케이터 패킷의 최하위 비트(LSB)는 0을 기입할 수 있다. 따라서, 이전 데이터 그룹과 현재 데이터 그룹 사이의 경계에서는 클럭 에지가 생성될 수 있다.The least significant bit (LSB) of the indicator packet can be mapped to a different value from the most significant bit (B(n-1)) of the previous video packet. For example, if the last bit (B(n-1)) of the previous data group is 0, the least significant bit (LSB) of the indicator packet can be 1. For example, if the last bit (B(n-1)) of the previous data group is 1, the least significant bit (LSB) of the indicator packet can be 0. Therefore, a clock edge can be generated at the boundary between the previous data group and the current data group.
인디케이터 패킷의 최상위 비트(MSB)는 현재 데이터 그룹 내의 제1 영상 패킷(Packet 1)의 최하위 비트(B0)의 값을 반전시켜 매칭할 수 있다. 예를 들면, 현재 데이터 그룹 내의 제1 영상 패킷의 최하위 비트(B0)가 1인 경우 인디케이터 패킷의 최상위 비트(MSB)는 0을 매핑할 수 있다. 예를 들면, 현재 데이터 그룹 내의 제1 영상 패킷(Packet 1)의 최하위 비트(B0)가 0인 경우 인디케이터 패킷의 최상위 비트(MSB)는 1을 매핑할 수 있다. 따라서, 인디케이터 패킷과 이웃한 제1 영상 패킷(Packet 1)의 경계에서 클럭 에지가 발생하므로 최대 런 랭스를 만족할 수 있다.The most significant bit (MSB) of the indicator packet can be matched by inverting the value of the least significant bit (B0) of the first video packet (Packet 1) in the current data group. For example, if the least significant bit (B0) of the first video packet (Packet 1) in the current data group is 1, the most significant bit (MSB) of the indicator packet can be mapped to 0. For example, if the least significant bit (B0) of the first video packet (Packet 1) in the current data group is 0, the most significant bit (MSB) of the indicator packet can be mapped to 1. Therefore, since the clock edge occurs at the boundary between the indicator packet and the adjacent first video packet (Packet 1), the maximum run length can be satisfied.
도 5, 도 14 및 도 15를 참조하면, 비교하는 단계는, 제1 영상 패킷의 최상위 비트(MSB)와 제2 영상 패킷의 최하위 비트(LSB)에 대해 배타적 논리합(XOR) 연산을 수행할 수 있다. Referring to FIGS. 5, 14, and 15, the comparing step may perform an exclusive OR (XOR) operation on the most significant bit (MSB) of the first image packet and the least significant bit (LSB) of the second image packet.
데이터 비교부(521)는 제1 영상 패킷의 최상위 비트(MSB)와 현재 영상 패킷의 최하위 비트(LSB)가 모두 0이거나 1인 경우 반전 신호 0을 출력할 수 있다. The data comparison unit (521) can output an
데이터 비교부(521)는 제1 영상 패킷의 최상위 비트(MSB)와 제2 영상 패킷의 최하위 비트(LSB)가 서로 다른 비트 값을 갖는 경우 비반전 신호 1을 출력할 수 있다. The data comparison unit (521) can output a
예를 들면, 데이터 비교부(521)는 제1 영상 패킷(Packet 1)의 최상위 비트(MSB)가 1이고 제2 영상 패킷의 최하위 비트(LSB)가 1인 경우 비트 값이 동일하므로 제2 영상 패킷의 최하위 비트(LSB)를 반전시키는 반전 신호 0을 출력할 수 있다. For example, if the most significant bit (MSB) of the first image packet (Packet 1) is 1 and the least significant bit (LSB) of the second image packet is 1, the data comparison unit (521) can output an
코드 변환부(523)는 반전 신호 0이 출력되었으므로 제2 영상 패킷의 최하위 비트(LSB)를 반전시켜 0으로 변환(~B0)할 수 있다. 비트 생성부(522)는 변환 정보 0을 인디케이터 패킷의 I1 위치에 매핑할 수 있다.The code conversion unit (523) can invert the least significant bit (LSB) of the second video packet and convert it to 0 (~B0) because the
이후 데이터 비교부(521)는 제2 영상 패킷의 최상위 비트(MSB)와 제3 영상 패킷의 최하위 비트(LSB)를 비교하여 비트 값이 동일한 경우 반전 신호를 출력할 수 있다. 예를 들면, 데이터 비교부(521)는 제2 영상 패킷(Packet 2)의 최상위 비트(MSB)가 1이고 제3 영상 패킷(Packet 2)의 최하위 비트(LSB)가 0인 경우 비트 값이 다르므로 비반전 신호 1을 출력할 수 있다. 제3 영상 패킷은 제1-3 데이터 패킷으로 호칭될 수 있다.Thereafter, the data comparison unit (521) can compare the most significant bit (MSB) of the second video packet and the least significant bit (LSB) of the third video packet, and output an inverted signal if the bit values are the same. For example, the data comparison unit (521) can output a
코드 변환부(523)는 비반전 신호 1에 따라 제3 영상 패킷(Packet 3)의 최하위 비트(LSB)를 반전시키지 않고 그대로 유지(B0)시킬 수 있다. 비트 생성부(522)는 변환 정보 1을 인디케이터 패킷의 I2 위치에 매핑할 수 있다.The code conversion unit (523) can keep (B0) the least significant bit (LSB) of the third image packet (Packet 3) as is without inverting it according to the
이와 동일하게 데이터 비교부(521)는 이전 영상 패킷의 최상위 비트(MSB)와 현재 영상 패킷의 최하위 비트(LSB)를 순차적으로 비교하여 반전 신호 또는 비반전 신호를 출력할 수 있다. Likewise, the data comparison unit (521) can sequentially compare the most significant bit (MSB) of the previous video packet and the least significant bit (LSB) of the current video packet to output an inverted signal or a non-inverted signal.
코드 변환부(523)는 반전 신호 또는 비반전 신호에 따라 현재 영상 패킷의 최하위 비트(LSB)의 비트 값을 반전시키거나 비반전시킬 수 있다. 비트 생성부(522)는 변환 정보(BI)를 순차적으로 해당 비트 위치에 매핑할 수 있다. The code conversion unit (523) can invert or non-invert the bit value of the least significant bit (LSB) of the current video packet according to the inverted or non-inverted signal. The bit generation unit (522) can sequentially map the conversion information (BI) to the corresponding bit position.
인디케이터 패킷(IDP)의 최하위 비트(LSB)는 이전 영상 패킷의 최상위(MSB) 비트의 비트 값 0을 반전시켜 1로 매핑하고, 인디케이터 패킷(IDP)의 최상위 비트(MSB)는 현재 데이터 그룹의 제1 영상 패킷(Packet 1)의 최하위 비트(LSB)의 비트 값 1을 반전시켜 0으로 매핑할 수 있다.The least significant bit (LSB) of an indicator packet (IDP) can be mapped to 1 by reversing the
인디케이터 패킷(IDP)의 최하위 비트(LSB)와 최상위 비트(MSB) 사이에는 제2 내지 제11 영상 패킷(Packet 2 내지 Packet 11)의 최하위 비트(LSB)의 변환 정보(BI)가 순차적으로 매핑될 수 있다. The conversion information (BI) of the least significant bit (LSB) of the second to eleventh video packets (
실시예에 따르면, 인디케이터 패킷의 최상위 비트(MSB)를 제1 영상 패킷(Packet 1)의 최하위 비트(LSB)와 다른 값으로 매핑하므로 인디케이터 패킷과 가장 가까이 배치된 제1 영상 패킷(Packet 1)의 최하위 비트(LSB)는 인코딩되지 않을 수 있다. 데이터 그룹 내에서 제1 영상 패킷(Packet 1)을 제외한 나머지 10개의 영상 패킷은 최하위 비트(LSB)가 XOR 연산에 의해 반전되거나 유지될 수 있다.According to an embodiment, the most significant bit (MSB) of the indicator packet is mapped to a different value from the least significant bit (LSB) of the first video packet (Packet 1), so that the least significant bit (LSB) of the first video packet (Packet 1) located closest to the indicator packet may not be encoded. In the data group, the least significant bits (LSBs) of the remaining 10 video packets excluding the first video packet (Packet 1) may be inverted or maintained by an XOR operation.
데이터 그룹은 예시적으로 1개의 인디케이터 패킷과 11개의 영상 패킷을 포함하는 총 12개의 패킷으로 구성될 수 있다. 인디케이터 패킷과 영상 패킷은 각각 12 비트로 구성될 수 있다. 따라서, 데이터 그룹의 총 비트 수는 144비트일 수 있다. 그러나, 본 발명의 명세서는 이에 한정되지 않는다. 예를 들면, 데이터 그룹은 1개의 인디케이터 패킷과 7개의 영상 패킷을 포함하는 8개의 패킷으로 구성될 수 있다. 각 패킷은 8 비트로 구성되는 경우 데이터 그룹의 총 비트 수는 64비트일 수도 있다. 실시예에 따르면 패킷의 개수와 패킷의 비트 수는 동일하므로 최대 런 랭스를 일정하게 유지할 수 있다.The data group may be composed of a total of 12 packets, for example, including one indicator packet and 11 video packets. The indicator packet and the video packet may each be composed of 12 bits. Therefore, the total number of bits in the data group may be 144 bits. However, the specification of the present invention is not limited thereto. For example, the data group may be composed of eight packets, including one indicator packet and seven video packets. If each packet is composed of 8 bits, the total number of bits in the data group may be 64 bits. According to an embodiment, since the number of packets and the number of bits in the packet are the same, the maximum run length can be maintained constant.
도 16은 본 발명의 일 실시예에 따른 디코딩 과정을 나타내는 도면이다.FIG. 16 is a diagram showing a decoding process according to one embodiment of the present invention.
도 16을 참조하면, 디코더는 데이터 그룹의 인디케이터 패킷과 영상 패킷을 분리하고, 인디케이터 패킷과 영상 패킷을 각각 저장할 수 있다. 디코더는 인디케이터 패킷의 변환 정보(BI)에 따라 영상 패킷의 최하위 비트를 반전 또는 비반전시킬 수 있다. 변환 정보(BI)는 비트 위치에 매핑된 인디케이터 비트일 수 있다.Referring to FIG. 16, the decoder can separate the indicator packet and the video packet of the data group, and store the indicator packet and the video packet respectively. The decoder can invert or not invert the least significant bit of the video packet according to the conversion information (BI) of the indicator packet. The conversion information (BI) can be an indicator bit mapped to a bit position.
디코더는 변환 정보(BI)에서 I1 위치의 비트 정보가 0이므로, 제2 영상 패킷(Packet 2)의 최하위 비트(LSB)는 1로 반전시킬 수 있다. Since the bit information at position I1 in the conversion information (BI) is 0, the decoder can invert the least significant bit (LSB) of the second video packet (Packet 2) to 1.
디코더는 변환 정보(BI)에서 I2 위치의 비트 정보가 1이므로, 제3 영상 패킷(Packet 3)의 최하위 비트(LSB)는 비반전시켜 0을 유지할 수 있다.Since the bit information at position I2 in the conversion information (BI) is 1, the decoder can keep the least significant bit (LSB) of the third video packet (Packet 3) as 0 by not inverting it.
디코더는 변환 정보(BI)에서 I3 위치의 비트 정보가 0이므로, 제4 영상 패킷(Packet 4)의 최하위 비트(LSB)는 0으로 반전시킬 수 있다.Since the bit information at position I3 in the conversion information (BI) is 0, the least significant bit (LSB) of the fourth video packet (Packet 4) can be inverted to 0.
디코더는 변환 정보(BI)에서 I10 위치의 비트 정보가 1이므로, 제11 영상 패킷(Packet 11)의 최하위 비트(LSB)는 비반전시켜 0을 유지할 수 있다.Since the bit information at position I10 in the conversion information (BI) is 1, the least significant bit (LSB) of the 11th video packet (Packet 11) can be kept as 0 by not inverting it.
복원된 데이터 정보는 원본 데이터와 동일하게 복원될 수 있다. 실시예에 따르면, 인디케이터 패킷에 저장된 변환 정보를 이용하여 디코딩하므로 디코딩을 위한 별도의 메모리가 필요 없는 장점이 있다.The restored data information can be restored identically to the original data. According to an embodiment, there is an advantage in that separate memory for decoding is not required because decoding is performed using the conversion information stored in the indicator packet.
도 17은 본 발명의 일 실시예에 따른 제어데이터를 인코딩하는 과정을 보여주는 도면이다. 도 18은 본 발명의 다른 실시예에 따른 제어데이터를 인코딩하는 과정을 보여주는 도면이다.FIG. 17 is a diagram showing a process of encoding control data according to one embodiment of the present invention. FIG. 18 is a diagram showing a process of encoding control data according to another embodiment of the present invention.
도 17을 참조하면, 제어 패킷은 3개의 비트로 구성될 수 있다. 제2 인코더는 입력되는 제어 패킷의 각 비트를 4개의 비트로 매핑할 수 있다. 예를 들면, 1개의 제어 패킷이 D0, D1, D2와 같이 총 3개의 단위 비트로 구성되는 경우 제2 인코더는 첫번째 단위 비트인 D0와 동일한 3개의 비트를 리던던시 비트(B0, B1, B2)로 매핑하고, D0와 반전된 비트(~D0)를 트랜지션 비트(B3)로 매핑할 수 있다. 이와 동일하게 두번째 단위 비트인 D1과 세번째 단위 비트인 D2 역시 동일하게 3개의 리던던시 비트(B4, B5, B6, B8, B9, B10)와 1개의 반전된 트랜지션 비트(B7, B11)로 매핑할 수 있다.Referring to FIG. 17, a control packet can be composed of three bits. The second encoder can map each bit of the input control packet to four bits. For example, if one control packet is composed of three unit bits, such as D0, D1, and D2, the second encoder can map the same three bits as the first unit bit D0 to redundancy bits (B0, B1, B2) and map D0 and the inverted bit (~D0) to the transition bit (B3). Similarly, the second unit bit D1 and the third unit bit D2 can be mapped to three redundancy bits (B4, B5, B6, B8, B9, B10) and one inverted transition bit (B7, B11).
예를 들면, 제어 패킷의 비트가 [101]인 경우 인코딩된 비트는 [111000011110]일 수 있다. 제2 패커에 의해 패키징 시에는 제어 패킷의 비트 개수는 영상 패킷의 비트 개수보다 적으나, 인코딩된 이후에는 패킷당 비트 개수가 모두 12개로 동일해질 수 있다. 따라서, 3개의 비트로 구성된 제어 패킷은 제2 인코더에 의해 12개의 비트로 매핑되어 12 비트 포맷을 만족할 수 있다. 따라서, 데이터 구동 장치에서 송신되는 데이터는 모두 12 비트 포맷을 만족할 수 있다.For example, if the bit of the control packet is [101], the encoded bit can be [111000011110]. When packaged by the second packer, the number of bits of the control packet is less than the number of bits of the video packet, but after encoding, the number of bits per packet can all be the same as 12. Therefore, the control packet composed of 3 bits can be mapped to 12 bits by the second encoder to satisfy the 12-bit format. Therefore, all data transmitted from the data driving device can satisfy the 12-bit format.
인코딩된 비트에서 3개의 리던던시 비트 중 가운데 비트(B1, B5, B9)가 정보를 갖는 유효한 비트일 수 있다. 각 비트를 샘플링하는 경우 비트 에러가 발생할 수 있으나 실시예에 따르면, 리던던시 비트에 의해 샘플링 마진을 확보할 수 있으므로 비트 에러를 줄일 수 있다. 따라서, 오류를 체크하기 위한 CRC, checksum과 같이 오류를 검출하는 구성을 생략할 수 있다.Among the three redundancy bits in the encoded bits, the middle bit (B1, B5, B9) may be a valid bit having information. When sampling each bit, a bit error may occur, but according to the embodiment, since a sampling margin can be secured by the redundancy bit, the bit error can be reduced. Therefore, a configuration for detecting errors, such as CRC and checksum, for checking errors can be omitted.
도 18을 참조하면, 제어 패킷은 4개의 단위 비트로 구성될 수도 있다. 제2 인코더는 입력되는 제어 패킷의 각 비트를 3개의 비트로 매핑할 수 있다. 예를 들면, 제어 패킷이 D0, D1, D2, D3와 같이 총 4개의 비트로 구성되는 경우 제2 인코더는 첫번째 비트인 D0에 대해 동일한 2개의 비트를 리던던시 비트(B0, B1)로 매핑하고 반전된 1개의 비트를 트랜지션 비트(B2)로 매핑할 수 있다. 이와 동일하게 두번째 비트인 D1과 세번째 비트인 D2, 및 네번째 비트인 D3 역시 동일하게 2개의 비반전된 리던던시 비트와 1개의 반전된 트랜지션 비트로 매핑할 수 있다.Referring to FIG. 18, a control packet may be composed of four unit bits. The second encoder may map each bit of the input control packet to three bits. For example, if the control packet is composed of four bits in total, such as D0, D1, D2, and D3, the second encoder may map the same two bits for the first bit D0 to redundancy bits (B0, B1) and map one inverted bit to a transition bit (B2). Similarly, the second bit D1, the third bit D2, and the fourth bit D3 may be mapped to two non-inverted redundancy bits and one inverted transition bit.
예를 들면, 제어 패킷의 비트가 [1010]인 경우 인코딩된 비트는 [110001110001]일 수 있다. 따라서, 4개의 비트로 구성된 제어 패킷은 제2 인코더에 의해 12개의 비트로 매핑되어 12 비트 포맷을 만족할 수 있다.For example, if the bit of the control packet is [1010], the encoded bit can be [110001110001]. Therefore, the control packet consisting of 4 bits can be mapped to 12 bits by the second encoder to satisfy the 12-bit format.
이상에서 해결하고자 하는 과제, 과제 해결 수단, 효과에 기재한 명세서의 내용이 청구항의 필수적인 특징을 특정하는 것은 아니므로, 청구항의 권리범위는 명세서의 내용에 기재된 사항에 의하여 제한되지 않는다.Since the contents of the specification described above in terms of the problem to be solved, the means for solving the problem, and the effect do not specify the essential features of the claim, the scope of the claim is not limited by the matters described in the contents of the specification.
이상 첨부된 도면을 참조하여 실시예들을 더욱 상세하게 설명하였으나, 본 발명은 반드시 이러한 실시예로 국한되는 것은 아니고, 본 발명의 기술사상을 벗어나지 않는 범위 내에서 다양하게 변형 실시될 수 있다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.Although the embodiments have been described in more detail with reference to the attached drawings, the present invention is not necessarily limited to these embodiments, and various modifications may be made without departing from the technical spirit of the present invention. Accordingly, the embodiments disclosed in the present invention are not intended to limit the technical spirit of the present invention, but to explain it, and the scope of the technical spirit of the present invention is not limited by these embodiments. Therefore, the embodiments described above should be understood as illustrative and not restrictive in all respects.
Claims (12)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20230143319 | 2023-10-24 | ||
| KR10-2023-0143319 | 2023-10-24 | ||
| KR1020240145901A KR20250059334A (en) | 2023-10-24 | 2024-10-23 | Data processing device and data driving device |
| KR10-2024-0145901 | 2024-10-23 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025089795A1 true WO2025089795A1 (en) | 2025-05-01 |
Family
ID=95516309
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2024/016201 Pending WO2025089795A1 (en) | 2023-10-24 | 2024-10-23 | Data processing device and data driving device |
Country Status (2)
| Country | Link |
|---|---|
| TW (1) | TW202534539A (en) |
| WO (1) | WO2025089795A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20100020945A (en) * | 2007-05-16 | 2010-02-23 | 톰슨 라이센싱 | Apparatus and method for encoding and decoding signals |
| KR20150053870A (en) * | 2012-12-11 | 2015-05-19 | 구루로직 마이크로시스템스 오이 | Encoder, decoder and method |
| KR20150079399A (en) * | 2013-12-31 | 2015-07-08 | 삼성전자주식회사 | Apparatus and Method for Transmitting Data |
| KR20190078733A (en) * | 2017-12-27 | 2019-07-05 | 삼성전자주식회사 | Display apparatus and control method thereof |
| US20220167003A1 (en) * | 2015-11-06 | 2022-05-26 | Microsoft Technology Licensing, Llc | Flexible reference picture management for video encoding and decoding |
-
2024
- 2024-10-23 WO PCT/KR2024/016201 patent/WO2025089795A1/en active Pending
- 2024-10-24 TW TW113140602A patent/TW202534539A/en unknown
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20100020945A (en) * | 2007-05-16 | 2010-02-23 | 톰슨 라이센싱 | Apparatus and method for encoding and decoding signals |
| KR20150053870A (en) * | 2012-12-11 | 2015-05-19 | 구루로직 마이크로시스템스 오이 | Encoder, decoder and method |
| KR20150079399A (en) * | 2013-12-31 | 2015-07-08 | 삼성전자주식회사 | Apparatus and Method for Transmitting Data |
| US20220167003A1 (en) * | 2015-11-06 | 2022-05-26 | Microsoft Technology Licensing, Llc | Flexible reference picture management for video encoding and decoding |
| KR20190078733A (en) * | 2017-12-27 | 2019-07-05 | 삼성전자주식회사 | Display apparatus and control method thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| TW202534539A (en) | 2025-09-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2010131843A2 (en) | Timing controller, column driver and display apparatus comprising same | |
| WO2020004743A1 (en) | Pixel and display device including same | |
| WO2020027443A1 (en) | Display panel and display apparatus | |
| KR102463789B1 (en) | Apparatus for driving display panel and method for trasmitting and receiving video data in display device | |
| WO2016060474A1 (en) | Method and apparatus for transmitting and receiving data using hdmi | |
| WO2019033579A1 (en) | Oled display panel and method for driving same | |
| WO2015056866A1 (en) | Digital-image transmission apparatus which performs communication, self-diagnosis, and control | |
| US10770025B2 (en) | Method for transmitting and receiving data in display device and display panel drive device | |
| CN106205450A (en) | Data driver, display device and data-driven method | |
| US12488770B2 (en) | Data interface device and method of display apparatus | |
| KR102514636B1 (en) | Data processing device, data driving device and system for driving display device | |
| WO2021132884A1 (en) | Data transmission/reception system and data transmission/reception method of data driving device and data processing device | |
| WO2025089795A1 (en) | Data processing device and data driving device | |
| WO2011138978A1 (en) | Data driver of display device and operating method thereof | |
| US20250252883A1 (en) | Data processing device, data driving device, and system for driving display device | |
| WO2019132347A1 (en) | Data driving device for driving pixels arranged on display panel | |
| KR20250059334A (en) | Data processing device and data driving device | |
| WO2023101513A1 (en) | Device and driving method for driving display panel | |
| WO2023101516A1 (en) | Apparatus for driving display panel | |
| WO2023101511A1 (en) | Device for driving display panel, and driving method | |
| WO2023101517A1 (en) | Device, and driving method for driving display panel | |
| TW202312135A (en) | Data processing device, data driving device, and display panel driving device | |
| WO2025048555A1 (en) | Data processing device and data driving device | |
| WO2024144310A1 (en) | Optical link for hdmi | |
| WO2019017548A1 (en) | Display device and control method therefor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24882822 Country of ref document: EP Kind code of ref document: A1 |