1. Field of the Invention
The invention relates to a data processing method and a data processing apparatus, and in particular to an image data processing method and an image data processing apparatus.
2. Description of the Related Art
Different pixels (or lines) of a display apparatus may have produce different color performance for the same data for reasons such as manufacturing or processing deviation on the different pixels. For example, the geographical dependence shown in
Conventional image processing modules substantially process data by frame, such that conventional calibration only shifts the line of geographical dependence in parallel, without straightening it, as shown in
One embodiment of the present invention provides an image processing module comprising a storage unit, a control unit, and an image processing unit. The storage unit stores calibration information with calibration values each corresponding to a physical area on a display. The control unit receives timing data and mode data to accordingly direct the storage unit to output a corresponding calibration value. The image processing unit is controlled by the control unit to calibrate image data according to the corresponding calibration value and output calibrated image data.
One embodiment of the present invention provides a data processing module controlling an apparatus that has operation units. The data processing module comprising a storage unit, a control unit, and a processing unit. The storage unit stores calibration information with calibration values, each respectively corresponding to one operation unit. A control unit receives timing data and mode data to accordingly direct the storage unit to output a corresponding calibration value. The processing unit is controlled by the control unit to calibrate control data according to the corresponding calibration value and output calibrated control data, such that the representation of the apparatus under the control of the data processing module substantially matches the expectation of the control data.
One embodiment of the present invention provides an image data processing method. Timing data and mode data are first received. A corresponding calibration value is output from a storage unit according to the timing data and the mode data. Image data is calibrated according to the corresponding calibration value to output calibrated image data. The corresponding calibration value corresponds to a spatial location to which the timing data refers.
A detailed description is given in the following embodiments with reference to the accompanying drawings.
The invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
The following description is of the best-contemplated mode of carrying out the invention. This description is made for the purpose of illustrating the general principles of the invention and should not be taken in a limiting sense. The scope of the invention is best determined by reference to the appended claims.
The following details the operation of image processing module 300. Control unit 330 receives timing data (for example, vertical synchronization, horizontal synchronization, or pixel clock), mode data (shown in
In embodiments of the invention, calibration information must be first set. If dot calibration of a liquid crystal display is required, calibration information regarding to each dot on the liquid crystal display must be determined. If a specific dot of the liquid crystal display performs as if having a brightness value of 100 while receiving a signal with a brightness value of 80, the brightness calibration value for that specific dot is 0.8(=80/100) when multiplication operation is employed, minus 20(=80−100) when addition operation is employed, or another corresponding value when another kind of operation is employed. The brightness calibration value is stored in a section of storage unit 320 for brightness calibration to an address corresponding to the specific dot of the liquid crystal display. Accordingly, calibration information regarding to sharpness, brightness, contract or other features of each dot can also be stored to corresponding addresses. In other words, the calibration values in the calibration information have a spatial correspondence with the liquid crystal display. The timing data assures that the image data of which dots is going to be calibrated by image processing unit 310, such that storage unit 320 outputs the calibration information in a corresponding address and sends it to image processing unit 310. According to the received calibration information, image processing unit 310 calibrates the image data of the dot. For example, if the received calibration information is minus 20 and the current value of the original image data is 80, then image processing unit 310 outputs a calibrated image data with a value of 60 to make the real performance of a corresponding dot on a liquid crystal display 80. Since the image data of each dot can be calibrated by corresponding calibration information in a corresponding address of storage unit 320, it is expected that the performance of the liquid crystal display can be idealized as shown in
As described, the liquid crystal in TFT LCD apparatuses must be periodically inverted. The inversion schemes commonly used in the art include dot, pixel, and line inversion. Here, the line inversion is used as an example. Operation scheme of a line inversion are odd lines of a display at one status while even lines at the other with these two statuses exchanged periodically. For example, in one frame period, odd lines are in non-inversion status when even lines are in inversion status, and in the following frame period, odd lines are in inversion status when even lines are in non-inversion status. Liquid crystal performs differently when operated under a different status. Thus, a gamma lookup table preferably has two lookup tables: hereinafter, one named a gamma even table for inverted lines and the other named a gamma odd table for non-inverted lines. Thus, at one frame for a first line period, storage unit 320 (under the control of control unit 330) provides the values in the gamma even table for the first line, for the second line period, provides the values in the gamma odd table for the second line, for the third line period, provides the values in the gamma even table for the third line and so on. At next frame, each line is provided with other gamma even table, i.e., the gamma odd table the first line, the gamma even table the second line, and so on. Thus, the result in
One object of the invention is to calibrate or correct image data to provide a displayed image substantially the same as expected. The image process employed in the invention can thus be utilized at any stage in the image process flow from the original image data to a display. In other words, the digital image data input to image processing unit 310 may be calibrated image data or not being calibrated image data, and the output image data from image processing unit 310 may directly output to a display or output to other image processing for further processing. Furthermore, the gamma calibration provided by storage unit 320 in the embodiments can be omitted and relocated to a previous process stage or a following stage.
In addition to image processing of individual lines or dots, the invention can further provide image processing to a pixel, a row, a column, or a predetermined section on the display.
In practice, storage unit 320 can utilize a conventional storage unit storing 3 gamma lookup tables for 3 colors (RGB). The storage capacity for 2 gamma lookup tables can be replaced and stores the calibration values relating to calibration of brightness, contrast, or sharpness while the gamma calibration of 3 colors (RGB) shares the remaining gamma lookup table, which occupies one third of the total capacity of the storage unit. Hence, the invention can be embodied without complicated hardware modification.
The invention is applicable, but not limited, to applications in image process. One object of the invention is to modify, calibrate, or correct an input data, such that output data can generate an expected performance. More especially, the modification, calibration or correction is based upon the geographical deviation of a physical application that uses the data, such that the performance for the physical application has no geographical dependence. For example, the invention can be embodied by a data processing module for controlling an apparatus. In the data processing module, a storage unit store mode calibration information, which is utilized to calibrate a control data in order to make the representation of the apparatus under the control of the data processing module substantially match the expectation of the control data. If the apparatus has several operation units, the mode calibration information can have portions respectively corresponding to the operation units for better calibration or correction.
While the invention has been described by way of examples and in terms of preferred embodiment, it is to be understood that the invention is not limited to thereto. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
Number | Date | Country | Kind |
---|---|---|---|
94145799 | Dec 2005 | TW | national |