DISPLAY DRIVER AND DISPLAY DRIVING METHOD FOR PROCESSING GRAY-LEVEL COMPENSATION
A display driver and display driving method process display data received from a central processing unit (CPU) and output display data voltages. The display driver includes a synchronization controller that sends a reference synchronization signal to the CPU, and controls the CPU to synchronize a write clock with the reference synchronization signal and to send the write clock. A write clock detector detects whether the write clock is received from the CPU and outputs a selection signal in response. A frame memory receives and stores display data of a current frame synchronized with the write clock. A gray-level compensator generates gray-level compensated display data based on the display data of a current frame and display data of a previous frame previously stored in the frame memory. A selector outputs one of the gray-level compensated display data or the display data previously stored in the frame memory as scan data in response to the selection signal.
Latest Samsung Electronics Patents:
- Multi-device integration with hearable for managing hearing disorders
- Display device
- Electronic device for performing conditional handover and method of operating the same
- Display device and method of manufacturing display device
- Device and method for supporting federated network slicing amongst PLMN operators in wireless communication system
A claim of priority is made to Korean Patent Application No. 10-2007-0005437, filed on Jan. 17, 2007, and Korean Patent Application No. 10-2007-0036622, filed on Apr. 13, 2007, the subject matters of which are hereby incorporated by reference.
BACKGROUND OF THE INVENTION1. Field of the Invention
The present invention generally relates to a display driver and a display driving method, and more particularly, to a display driver and a display driving method for selectively processing gray-level compensation of data synchronized with a write clock.
2. Description of the Related Art
Liquid crystal display (LCD) devices do not properly display fast video data due to a slow response speed of liquid crystal. More particularly, when LCD devices display fast video data, since the response speed of liquid crystal is not greater than a variation speed of display data voltages applied to both ends of a liquid crystal display, LCD devices fail to obtain good video quality. Accordingly, various kinds of over-driving and under-driving technologies for processing gray-level compensation have been suggested. For example, gray-level compensation processing technologies, such as response time acceleration (RTA), dynamic capacitance compensation (DCC), etc., are used by display drivers having a synchronous interface (discussed below) to compare display data of a current frame with display data of a previous frame, to compensate display data voltages according to the comparison results, and to apply the compensated display data voltages to a liquid crystal display to accelerate the response time of the liquid crystal.
Display drivers receive display data and generate display data voltages using a synchronous interface, such as an RGB interface, and an asynchronous interface, such as a central processing unit (CPU) interface.
Referring to
Referring to
Referring to
Referring to
A frame T230 illustrated in
When a frame includes m lines, WL1 is a first line of the display data DATA_Write written to the frame memory 233, WL2 is a second line of the display data DATA_Write written to the frame memory 233, . . . , and WLm is an mth line of the display data DATA_Write written to the frame memory 233. DL1 is a first line of the display data voltages V_display output by the scan driver 236, DL2 is a second line of the display data voltages V_display output by the scan driver 236, . . . , and DLm is an mth line of the display data voltages V_display output by the scan driver 236. Lines of the display data voltages V_display DL1, DL2, . . . , DLm are discriminated from each other by a horizontal blanking period (HBP). The display data voltages V_display of frames n FRAME, n+1 FRAME, etc., are discriminated from each other by a vertical blanking period (VBP).
However, referring to
According to one aspect of the present invention, there is provided a display driver including a synchronization controller, a write clock detector, a frame memory, a gray-level compensator, and a selector. The synchronization controller sends a reference synchronization signal to a central processing unit (CPU) and controls the CPU to synchronize a write clock with the reference synchronization signal and to send the write clock. The write clock detector detects whether the write clock is received from the CPU and outputs a selection signal. The frame memory receives and stores display data of a current frame synchronized with the write clock. The gray-level compensator generates gray-level compensated display data based on the display data and display data of a previous frame previously stored in the frame memory. The selector outputs one of the gray-level compensated display data or the previously stored display data as scan data in response to the selection signal.
The selector may output the gray-level compensated display data as the scan data when the write clock is received, and the previously stored display data as the scan data when the write clock is not received.
The write clock detector may output the selection signal at a first logic level when the write clock is received and at a second logic level when the write clock is not received. Also, the selector may output the gray-level compensated display data as the scan data in response to the selection signal at the first logic level, and may output the previously stored display data as scan data in response to the selection signal at the second logic level.
The write clock detector may detect whether the write clock is included in a reference flag period of the reference synchronization signal. The write clock detector outputs the selection signal at a first logic level when the write clock is included in the reference flag period of the reference synchronization signal, and may output the selection signal at a second logic level when the write clock is not included in the reference flag period of the reference synchronization signal.
The display driver may further include a scan driver for outputting display data voltages corresponding to the scan data and a scan controller for synchronizing operations of the synchronization controller and the scan driver. The display data may be synchronized with the reference synchronization signal and written to the frame memory, and the display data voltages may be synchronized with the reference synchronization signal and output from the scan driver. Write timing of the display data and output timing of the display data voltages may be synchronized to avoid image tearing effects.
The scan driver may include a line buffer for receiving and storing the scan data, and an output buffer for outputting the display data voltages. When the display data are synchronized with the write clock and written to the frame memory, the write timing of the display data and the output timing of the display data voltages may have a timing difference of one line period.
The gray-level compensator may receive the display data of the current frame from the CPU, and the display data of the previous frame from the frame memory.
According to another aspect of the present invention, there is provided a display driving method of processing display data received from a CPU and outputting display data voltages. The method includes sending a reference synchronization signal to the CPU, detecting whether a write clock synchronized with the reference synchronization signal is received, and storing the display data synchronized with the write clock in a frame memory when the write clock is received. Gray-level compensated display data is generated based on the display data and previously stored display data of a previous frame. When the write clock is received, the gray-level compensated display data is output as scan data, and when the write clock is not received, the previously stored display data is output as the scan data. Display data voltages corresponding to the scan data is output.
Detecting whether the write clock is received may occur during a reference flag period of the reference synchronization signal. The method may further include outputting the gray-level compensated display data as the scan data when the write clock is received during the reference flag period of the reference synchronization signal, and outputting the previously stored display data as the scan data when the write clock is not received during the reference flag period of the reference synchronization signal.
In frames where the write clock is received, display data voltages generated based on the display data of a current frame synchronized with the write clock and the display data of the previous frame previously stored in the frame memory may be output as the display data voltages of the current frame. In frames where the write clock is not received, the display data voltages generated based on the display data of the previous frame previously stored in the frame memory may be output as the display data voltages of the current frame.
The method may further include synchronizing the display data with the reference synchronization signal and writing the display data to the frame memory, as well as synchronizing the display data voltages with the reference synchronization signal and outputting the display data voltages from a scan driver. Write timing of the display data and output timing of the display data voltages may be synchronized to avoid image tearing effects. When the display data are synchronized with the reference synchronization signal, the write timing of the display data and the output timing of the display data voltages may have a timing difference of one line period.
The embodiments of the present invention will be described with reference to the attached drawings, in which:
The present invention will now be described more fully with reference to the accompanying drawings, in which exemplary embodiments of the invention are shown. The invention, however, may be embodied in various different forms, and should not be construed as being limited only to the illustrated embodiments. Rather, these embodiments are provided as examples, to convey the concept of the invention to one skilled in the art. Accordingly, known processes, elements, and techniques are not described with respect to some of the embodiments of the present invention. Throughout the drawings and written description, like reference numerals will be used to refer to like or similar elements.
The synchronization controller 341 sends the reference synchronization signal REF_SYNC to the CPU and controls the CPU to synchronize the write clock WCK with the reference synchronization signal REF_SYNC and to sent the write clock WCK to the display driver 340. Unlike
Referring to
The write clock detector 342 detects whether the write clock WCK is transmitted from the CPU, and outputs a selection signal SEL corresponding to the detection results to the selector 345. For example, in
Referring to
Therefore, the write clock detector 342 outputs the selection signal SEL at the first logic level when the write clock WCK is received in the reference flag period FLAG_ref, and outputs the selection signal SEL at the second logic level when the write clock WCK is not received in the reference flag period FLAG_ref. Referring to
The gray-level compensator 344 generates the gray-level compensated display data DATA_GLC based on the display data Gn−1(k) of a previous frame and the display data Gn(k) of a current frame. The gray-level compensator 344 receives the display data Gn−1(k) of the previous frame from the frame memory 343 and the display data Gn(k) of the current frame from the CPU. Referring to
The selector 345 outputs the gray-level compensated display data DATA_GLC or the display data DATA_M stored in the frame memory 343 as the scan data DATA_Scan in response to the selection signal SEL received from the write clock detector 342. More particularly, the selector 345 can output the gray-level compensated display data DATA_GLC in response to the selection signal SEL at the first logic level (e.g., the low level), and the display data DATA_M stored in the frame memory 343 in response to the selection signal SEL at the second logic level (e.g., the high level) as the scan data DATA_Scan. The display data DATA_M is the display data previously stored in the frame memory 343 and is not gray-level compensated, but may be output as the scan data DATA_Scan.
Accordingly, when the write clock WCK is transmitted, the gray-level compensated display data DATA_GLC is output as the scan data DATA_Scan, and when the write clock WCK is not transmitted, the display data DATA_M stored in the frame memory 343 is output as the scan data DATA_Scan. That is, gray-level compensation is selectively performed according to whether the display data DATA_Write is synchronized with the reference synchronization signal REF_SYNC and written to the frame memory 343. In an embodiment, when the write clock WCK is not transmitted, the gray-level compensator 344 can be powered off in order to reduce power consumption. For example, although not shown in
The scan driver 346 outputs the display data voltages V_display corresponding to the scan data DATA_Scan received from the selector 345. Although not shown in
In the frames where the CPU sends the write clock WCK to the display driver 340, the gray-level compensated display data DATA_GLC is input into the scan driver 346 as the scan data DATA_Scan. In this case, the scan driver 346 outputs display data voltages generated based on display data Gn(k) of a current frame synchronized with the write clock WCK and display data Gn−1(k) of a previous frame previously stored in the frame memory 343 as the display data voltages V_display of the current frame. For example, referring to
In the frames where the CPU does not send the write clock WCK to the display driver 340, the display data DATA_M stored in the frame memory 343 is input into the scan driver 346 as the scan data DATA_Scan. In this case, the scan driver 346 outputs display data voltages generated based on display data Gn−1(k) of a previous frame that was previously stored in the frame memory 343 as the display data voltages V_display of a current frame. For example, referring to
The scan controller 347 synchronizes the operation of the synchronization controller 341 and the operation of the scan driver 346, and controls the synchronization controller 341 and the scan driver 346. For example, in the depicted embodiment, the display data DATA_Write is synchronized with the reference synchronization signal REF_SYNC and written to the frame memory 343, and the display data voltages V_display is synchronized with the reference synchronization signal REF_SYNC and output from the scan driver 346. Write timing of the display data DATA_Write and output timing of the display data voltages V_display are synchronized with the reference synchronization signal REF_SYNC, thereby avoiding image tearing effects.
Image tearing effects appear when two different frame images are simultaneously displayed on a frame screen due to discrepancies between write frequencies of the display data DATA_Write and output frequencies of the display data voltages V_display (e.g., discrepancies between memory write frequencies of the display data DATA_Write and screen scan frequencies of the display data voltages V_display). In the present embodiment, since memory write timing of the display data DATA_Write and screen scan timing of the display data voltages V_display are synchronized with the reference synchronization signal REF_SYNC, image tearing effects are prevented from appearing on a screen.
In the conventional asynchronous interface type illustrated in
Referring again to
When the write timing of the display data DATA_Write and the output timing of the display data voltages V_display have a timing difference of two lines, the scan driver 346 needs two line buffers. When the write timing of the display data DATA_Write and the output timing of the display data voltages V_display have a timing difference of three lines, the scan driver 346 needs three line buffers. Likewise, when the write timing of the display data DATA_Write and the output timing of the display data voltages V_display have a timing difference of m lines, the scan driver 346 needs m line buffers. However, as discussed above, when the write timing of the display data DATA_Write and the output timing of the display data voltages V_display have a timing difference of one line period, it is sufficient for the scan driver 346 to have one line buffer.
A display driving method according to an embodiment of the present invention will now be described. The display driving method of processing the display data DATA received from the CPU and outputting display data voltages V_display includes the following operations.
The reference synchronization signal REF_SYNC is sent to the CPU. It is detected whether the write clock WCK synchronized with the reference synchronization signal REF_SYNC is received from the CPU. The display data DATA that is synchronized with the write clock WCK is written to the frame memory 343. The display data DATA_GLC that is gray-level compensated based on display data Gn−1(k) of a previous frame and display data Gn(k) of a current frame is generated.
When the write clock WCK is received, the gray-level compensated display data DATA_GLC is output as the scan data DATA_Scan. When the write clock WCK is not received, the display data DATA_M stored in the frame memory 343 is output as the scan data DATA_Scan.
In an embodiment, as described above, it is detected whether the write clock WCL is in the reference flag period FLAG_ref of the reference synchronization signal REF_SYNC to determine whether to output the gray-level compensated display data DATA_GLC or the display data DATA_M stored in the frame memory 343 as the scan data DATA_Scan. More particularly, when the write clock WCL is included in the reference flag period FLAG_ref, the gray-level compensated display data DATA_GLC is output as the scan data DATA_Scan. When the write clock WCK is not included in the reference flag period FLAG_ref, the display data DATA_M stored in the frame memory 343 is output as the scan data DATA_Scan.
The display data voltages V_display corresponding to the scan data DATA_Scan is output. When the display data DATA_Write is synchronized with the write clock WCK and is written to the frame memory 343, the write timing of the display data DATA_Write and the output timing of the display data voltages V_display have a timing difference of one line period, as described above.
In the frames n, n+3, n+4, and n+9 of
The display data DATA_Write is synchronized with the reference synchronization signal REF_SYNC and is written to the frame memory 343. The display data voltages V_display are synchronized with the reference synchronization signal REF_SYNC and are output from the scan driver 346. The write timing of the display data DATA_Write and the output timing of the display data voltages V_display are synchronized with the reference synchronization signal REF_SYNC, thereby improving image quality, for example, by avoiding image tearing effects.
Embodiments of the present invention provide a display device and a display driving method that selectively process gray-level compensation in an asynchronous interface type. According to these embodiments, gray-level compensation can be selectively processed in an asynchronous interface type, thereby improving video quality.
While the present invention has been described with reference to exemplary embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the present invention. Therefore, it should be understood that the above embodiments are not limiting, but illustrative.
Claims
1. A display driver comprising:
- a synchronization controller for sending a reference synchronization signal to a central processing unit (CPU) and for controlling the CPU to synchronize a write clock with the reference synchronization signal and to send the write clock;
- a write clock detector for detecting whether the write clock is received from the CPU and for outputting a selection signal;
- a frame memory for receiving and storing display data sent from the CPU and synchronized with the write clock;
- a gray-level compensator for generating gray-level compensated display data based on display data of a current frame and display data of a previous frame previously stored in the frame memory; and
- a selector for outputting one of the gray-level compensated display data or the display data previously stored in the frame memory as scan data in response to the selection signal.
2. The display driver of claim 1, wherein the selector outputs the gray-level compensated display data as the scan data when the write clock is received, and the selector outputs the display data previously stored in the frame memory as the scan data when the write clock is not received.
3. The display driver of claim 2, wherein the write clock detector outputs the selection signal at a first logic level when the write clock is received, and outputs the selection signal at a second logic level when the write clock is not received.
4. The display driver of claim 3, wherein the selector outputs the gray-level compensated display data as the scan data in response to the selection signal at the first logic level, and outputs the display data previously stored in the frame memory as the scan data in response to the selection signal at the second logic level.
5. The display driver of claim 1, wherein the write clock detector detects whether the write clock is received during a reference flag period of the reference synchronization signal.
6. The display driver of claim 5, wherein the write clock detector outputs the selection signal at a first logic level when the write clock is received during the reference flag period of the reference synchronization signal, and outputs the selection signal at a second logic level when the write clock is not received during the reference flag period of the reference synchronization signal.
7. The display driver of claim 1, further comprising:
- a scan driver for outputting display data voltages corresponding to the scan data.
8. The display driver of claim 7, further comprising:
- a scan controller for synchronizing operations of the synchronization controller and the scan driver.
9. The display driver of claim 8, wherein the display data are synchronized with the reference synchronization signal and written to the frame memory, and the display data voltages are synchronized with the reference synchronization signal and output from the scan driver.
10. The display driver of claim 9, wherein write timing of the display data and output timing of the display data voltages are synchronized to avoid image tearing effects.
11. The display driver of claim 7, wherein the scan driver comprises:
- a line buffer for receiving and storing the scan data; and
- an output buffer for outputting the display data voltages.
12. The display driver of claim 11, wherein when the display data are synchronized with the write clock and written to the frame memory, the write timing of the display data and the output timing of the display data voltages have a timing difference of one line period.
13. The display driver of claim 1, wherein the gray-level compensator receives the display data of the current frame from the CPU, and the display data of the previous frame from the frame memory.
14. A display driving method of processing display data received from a central processing unit (CPU) and outputting display data voltages, the method comprising:
- sending a reference synchronization signal to the CPU;
- detecting whether a write clock, synchronized with the reference synchronization signal, is received;
- storing the display data sent from the CPU and synchronized with the write clock in a frame memory;
- generating gray-level compensated display data based on display data of a current frame and display data of a previous frame previously stored in the frame memory;
- when the write clock is received, outputting the gray-level compensated display data as scan data, and when the write clock is not received, outputting the display data previously stored in the frame memory as the scan data; and
- outputting display data voltages corresponding to the scan data.
15. The method of claim 14, wherein detecting whether the write clock is received is performed during a reference flag period of the reference synchronization signal.
16. The method of claim 15, further comprising:
- outputting the gray-level compensated display data as the scan data when the write clock is received during the reference flag period of the reference synchronization signal; and
- outputting the display data previously stored in the frame memory as the scan data when the write clock is not received during the reference flag period of the reference synchronization signal.
17. The method of claim 14, wherein, in frames where the write clock is received, display data voltages generated based on the display data of a current frame and the display data of the previous frame previously stored in the frame memory are output as the display data voltages of the current frame, and
- in frames where the write clock is not received, display data voltages generated based on the display data of the previous frame previously stored in the frame memory are output as the display data voltages of the current frame.
18. The method of claim 14, wherein:
- the display data sent from the CPU is synchronized with the reference synchronization signal and is written to the frame memory; and
- the display data voltages are synchronized with the reference synchronization signal and are output from a scan driver.
19. The method of claim 18, wherein write timing of the display data and output timing of the display data voltages are synchronized to avoid image tearing effects.
20. The method of claim 19, wherein when the display data is synchronized with the write clock and is written to the frame memory, the write timing of the display data and the output timing of the display data voltages have a timing difference of one line period.
Type: Application
Filed: Jan 16, 2008
Publication Date: Jul 17, 2008
Patent Grant number: 8207993
Applicant: SAMSUNG ELECTRONICS CO., LTD. (Suwon-si)
Inventor: Do-kyung KIM (Yongin-si)
Application Number: 12/014,897
International Classification: G09G 5/10 (20060101); G06F 3/038 (20060101);