Method for processing image data with enhanced grayscale level for display panel
10923017 ยท 2021-02-16
Assignee
- Beijing Boe Optoelectronics Technology Co., Ltd. (Beijing, CN)
- Boe Technology Group Co., Ltd. (Beijing, CN)
Inventors
Cpc classification
G09G5/028
PHYSICS
G09G2320/0242
PHYSICS
G09G2370/08
PHYSICS
G09G3/2077
PHYSICS
International classification
G09G3/20
PHYSICS
Abstract
The present application discloses a method for processing image data with enhanced grayscale level for a display panel. The method includes receiving image data with a maximum grayscale level up to (M+N)-bit. The method further includes dividing the image data of the (M+N)-bit to a first set of data including low-order part up to M-bit and a second set of data including high-order part up to N-bit. Additionally, the method includes reconstructing multiple sets of new image data up to N-bit based on the first set of data and the second set of data. Furthermore, the method includes forwarding the multiple sets of new image data to the driver circuit respectively in multiple divisional time periods and driving the display panel to display image using the multiple sets of new image data.
Claims
1. A method for processing image data with enhanced grayscale level for a display panel, comprising: receiving image data with (M+N)-bit maximum grayscale level; dividing the image data of the (M+N)-bit to a first set of data with M-bit and a second set of data with N-bit; reconstructing K sets of new image data with grayscale levels up to N-bit based on the first set of data and the second set of data; forwarding the K sets of new image data to the driver circuit respectively in corresponding K divisional time periods defined by a timing controller; and driving the display panel to display image in the corresponding K divisional time periods respectively using the K sets of new image data; wherein M is an integer equal to or greater than 2, N is an integer equal to or greater than 8, K is equal to 2.sup.M, and M is less than N.
2. The method of claim 1, wherein the first set of data includes low-order part M-bit data of the image data with (M+N)-bit, and the second set of data includes high-order part N-bit data of the image data with (M+N)-bit, wherein the N-bit is selected from 8-bit, 10-bit, and 12-bit, and M is equal to 2.
3. The method of claim 2, wherein the first set of data comprises three first subsets of data respectively for a subpixel of a first color, a subpixel of a second color, and a subpixel of a third color; and wherein each of the three first subsets of data comprising 0, 1, 2, and 3.
4. The method of claim 3, wherein the second set of data comprises three second subsets of data respectively for the subpixel of the first color, the subpixel of the second color, and the subpixel of the third color; and wherein each of the three second subsets of data comprising grayscale values up to 2.sup.N equal to 256, 1024, and 4096 respectively for the driver circuit for the display panel capable of handling 8-bit, 10-bit, and 12-bit of image data.
5. The method of claim 4, wherein the reconstructing the K sets of new image data comprises setting one of the three second subsets of data as a same base for each of the K sets of new image data for one of the subpixel of the first color, the subpixel of the second color, and the subpixel of the third color; determining K adjustments respectively for the K sets of new image data from the three first subsets of data; and adding the K adjustments to the same base to obtain the K sets of new image data.
6. The method of claim 5, wherein the determining the K adjustments comprises breaking each of three first subsets of data up to M-bit to K elements with values of sub-M-bit data, limiting a sum of the K elements equal to a value of M-bit data, and redistributing the K elements into one row of a three-row matrix.
7. The method of claim 6, wherein the redistributing the K elements further comprises shuffling elements in each row of the three-row matrix to achieve optimal element diversities thereof to have one or more optimal combinations of the K elements, and selecting the K elements in the one or more optimal combinations to be respective K adjustments.
8. The method of claim 1, wherein the reconstructing the K sets of new image data comprises selecting K=2.sup.2=4 sets of new image data separately being sent from the driver circuit to the display panel via 4 lanes of the timing controller under Mobile Industry Processor Interface (MIPI) display serial interface.
9. A display apparatus, comprising: a display panel; a driver circuit for driving image display on the display panel; and a timing controller coupled to the driver circuit; wherein the timing controller is configured to: receive image data with a maximum grayscale level up to (M+N)-bit; divide the image data to a first set of data with M-bit and a second set of data with N-bit; reconstruct K sets of new image data with grayscale levels up to N-bit based on the first set of data and the second set of data; and forward the K sets of new image data to the driver circuit respectively in corresponding K divisional time periods defined by the timing controller of the display panel; wherein M is an integer equal to or greater than 2, N is an integer equal to or greater than 8, K is equal to 2.sup.M, and M is less than N.
10. The display apparatus of claim 9, wherein the first set of data includes low-order part M-bit data of the image data with (M+N)-bit, and the second set of data includes high-order part N-bit data of the image data with (M+N)-bit.
11. The display apparatus of claim 10, wherein the N-bit is selected from 8-bit, 10-bit, and 12-bit, and M is equal to 2.
12. The display apparatus of claim 10, wherein the first set of data comprises three first subsets of data respectively for a subpixel of a first color, a subpixel of a second color, and a subpixel of a third color; each first subset of data comprising 0, 1, 2, and 3.
13. The display apparatus of claim 12, wherein the second set of data comprises three second subsets of data respectively for the subpixel of the first color, the subpixel of the second color, and the subpixel of the third color; each second subset of data comprising grayscale values up to 2.sup.N equal to 256, 1024, and 4096 respectively for the driver circuit for the display panel capable of handling 8-bit, 10-bit, and 12-bit of image data.
14. The display apparatus of claim 13, wherein the timing controller is configured to reconstruct the K sets of new image data by: setting one of the three second subsets of data as a same base for each of the K sets of new image data for one of the subpixel of the first color, the subpixel of the second color, and the subpixel of the third color; determining K adjustments respectively for the K sets of new image data from the three first subsets of data; and adding the K adjustments to the same base to obtain the K sets of new image data.
15. The display apparatus of claim 14, wherein each of the K adjustments comprises one of K elements of sub-M-bit as an additive constitute of a value of M-bit associated with each of three first subsets of data, the K elements being assigned to corresponding K spatial locations in one row of a three-row matrix.
16. The display apparatus of claim 15, further comprising one or more selectors configured to shuffle the K elements in each row of the three-row matrix to achieve optimal element diversities thereof to have one or more optimal combinations of the K elements, and to select the K elements in the one or more optimal combinations to be respective K adjustments.
17. The display apparatus of claim 9, wherein the K sets of new image data comprise K=2.sup.2=4 sets of new image data separately being sent from the driver circuit to the display panel via 4 lanes of the timing controller under Mobile Industry Processor Interface (MIPI) display serial interface.
18. The display apparatus of claim 9, wherein the driver circuit coupled to the timing controller is configured to receive four sets of new image data of N-bit generated by the timing controller based on image data of (N+2)-bit via four lanes; and the display panel is configured to use the four sets of new image data to display image.
19. The display apparatus of claim 18, wherein the display panel is a LCD panel configured to handle image data of N=8, 10, or 12-bit.
20. A non-transitory tangible computer-readable storage medium storing computer-readable instructions, the computer-readable instructions being executable by a processor to ca use the processor to perform: receiving image data with a maximum grayscale level up to (M+N)-bit for a display panel; dividing the image data of (M+N)-bit to a first set of data including low-order part with M-bit and a second set of data including high-order part up to N-bit; reconstructing K=2.sup.M sets of new image data up to N-bit based on the first set of data and the second set of data; and forwarding K sets of new image data to the driver circuit respectively in corresponding K divisional time periods defined by a timing controller of the display panel; wherein M is an integer equal to or greater than 2, N is an integer equal to or greater than 8, K is equal to 2.sup.M, and M is less than N.
Description
BRIEF DESCRIPTION OF THE FIGURES
(1) The following drawings are merely examples for illustrative purposes according to various disclosed embodiments and are not intended to limit the scope of the present invention.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) The disclosure will now be described more specifically with reference to the following embodiments. It is to be noted that the following descriptions of some embodiments are presented herein for purpose of illustration and description only. It is not intended to be exhaustive or to be limited to the precise form disclosed.
(10) A display panel includes mainly a timing controller and a driver circuit. The timing controller is configured to convert the image data to a format that meets timing requirement of the driver circuit. The driver circuit is configured to selectively control each subpixel brightness (or grayscale level) to display an image based on a driving signal provided from the timing controller based on the image data. Accordingly, the maximum grayscale level that can be achieved by the display panel is limited by IC chip adopted by the driver circuit of the display panel. Normally, existing IC chip for the driver circuit has a 12-bit capacity of data bandwidth, yielding grayscale levels up to 4096 for the image displayed by the display panel. For displaying image with higher grayscale levels, the data bandwidth must be increased in the corresponding IC chip for the driver circuit. This demands higher bit-rate for transferring data through the driver circuit for driving the display panel. Higher bit-rate for IC chip means a requirement of forming more DAC/ADC circuits on the IC chip with higher integration density. This requires either building the driver circuit on larger chip area or relying on design with high integration density or high-level processing technology, all leading to much higher cost for integrating the driver circuit on the IC chip.
(11)
(12) Accordingly, the present disclosure provides, inter alia, a method for processing image data with enhanced grayscale level for a display panel, a display apparatus, and non-transitory tangible computer-readable storage medium that substantially obviate one or more of the problems due to limitations and disadvantages of the related art. In one aspect, the present disclosure provides a method for processing image data with enhanced grayscale level for a display panel. Optionally, the method is applicable to but not limited to a liquid crystal display (LCD) panel or an Organic Light-Emitting Diode (OLED) display panel. In some embodiments, the method includes receiving image data with a maximum grayscale level up to (M+N)-bit, i.e., M-bit higher than a regular maximum grayscale level of N-bit used by a driver circuit of the display panel: dividing the image data of (M+N)-bit to a first set of data containing low-order part up to M-bit and a second set of data containing high-order part up to N-bit; reconstructing K sets of new image data with grayscale levels up to N-bit based on the first set of data and the second set of data; forwarding the K sets of new image data to the driver circuit respectively in corresponding K divisional time periods defined by a timing controller of the display panel; and driving the display panel to display image in the K divisional time periods respectively using the K sets of new image data. Optionally, M is an integer equal to or greater than 2, N is an integer equal to or greater than 8, K is equal to 2.sup.M, and M is less than N. Typically, a maximum grayscale level can be handled in existing display panel is 8-bit, 10-bit, or 12-bit (i.e., N=8, 10, or 12). For example, one of a 14-bit data, 111 . . . 11101, is received. The high-order part with 12-bit of the 14-bit data is 111 . . . 111. The low-order part 2-bit data is 01, or simply with value 1. That is: M=2, N=12. Other low-order part 2-bit data includes 00, 01, 10, 11, corresponding to values of 0, 1, 2, and 3, respectively.
(13) In the embodiment, the method is to use existing display panel with maximum data bandwidth of handling grayscale level up to N-bit to display image with enhanced grayscale level of (M+N)-bit. The step of dividing the image data of the method is to obtain the second set of data with grayscale levels up to the high-order part N-bit data of the (M+N)-bit data as a base data. In order to substantially fully characterize the enhanced grayscale level of (M+N)-bit image data using the N-bit base data, it needs at least K=2.sup.M variations of the base data that correspond to the image data intended for displaying the image with enhanced grayscale level of (M+N)-bit. So, the step of dividing the image data is also to obtain the first set of data with low-order part of M-bit for deducing adjustments to provide necessary variations of the base data. Thus, the step of reconstructing K sets of new image data is to generate the new image data. Firstly, the new image data are N-bit data that is able to be handled by the existing driver. Secondly, the new image data includes K=2.sup.M sets of variations for substantially providing full characteristics of enhanced grayscale levels of (M+N)-bit to the image displayed by the display panel.
(14) In the embodiment, the K sets of new image data are directly generated based on the first set of data up to M-bit and the second set of data up to N-bit obtained in the step of dividing the original image data. The first set of data includes three first subsets of data of M-bit associated with a subpixel of a first color (e.g., red), a subpixel of a second color (e.g., green), and a subpixel of a third color (e.g., blue). The second set, of data includes three second subsets of data of N-bit respectively associated with the subpixel of the first color, the subpixel of the second color, and the subpixel of the third color. In particular, the step of reconstructing the K sets of new image data includes setting one of the three second subsets of data as a same base for each of the K sets of new image data associated with the first color, the the second color, and the third color. Then, the step further includes determining K adjustments respectively for the K sets of new image data from the three first subsets of data and adding the K adjustments to the same base to obtain the K sets of new image data. Here, K must be equal to 2.sup.M. For example, M=2, then K=2.sup.2=4. 4 variations of N-bit data may possibly produce image display effect of the image data of (N+2)-bit. If M=3, then K must be 2.sup.3=8. For typical existing display panel, a timing controller associated with the display panel has a built-in capability of handling four variations of the data at a time by design based on MIPI specification for the display panel. Thus, typically, K is chosen to be 4 and accordingly, M is 2.
(15) In the embodiment, the step of determining K adjustments is executed by breaking each of three first subsets of data with M-bit to K elements of sub-M-bit with a limitation that a sum of the K elements is equal to the value of the M-bit data. For example, a 2-bit data value is 3 and K=4 elements can be 1, 1, 1, 0 with a sum of 1+1+1+0=3. The step further includes redistributing the K elements into one row of a three-row matrix. Additionally, the step of redistributing the K elements is executed by shuffling the elements in each row of the three-row matrix to achieve optimal element diversities thereof to have one or more optimal combinations of the K elements, and selecting the K elements in the one or more optimal combinations to be respective K adjustments. In a specific implementation of the method, the optimal element diversities can be achieved in more than one combination of the K elements while effectively, the K adjustments based on the selected. K elements with the optimal combination can be added to the base data respectively to produce necessary variations of the K sets of new image data.
(16) In the embodiment, the method further includes forwarding the K sets of new image data to the driver circuit respectively in corresponding K divisional time periods defined by the timing controller of the display panel. For the existing display panel, the timing controller has a built-in four lanes under MIPI display serial interface (DSI) specification that can transfer data in time-divisional manner Thus, typically, K is chosen to be 4 and the four sets of new image data are separately forwarded to the driver circuit via the 4 lanes of the DSI interface in four divisional time periods per one display cycle (for one frame of image). The display panel then can be driven by the driver circuit to use the K=4 sets of new image data to display image in the four divisional time periods. Since K=2.sup.M, accordingly, M is 2. For advanced display panel, if the timing controller has more built-in selectors for handling selections of more elements out of the grayscale level up to 3-bit with capability of 8 lanes for transferring data in 8 divisional time periods, the K can be 8 and M can be 3. Below, examples in description and figures for illustrating the invention are only provided using M=2 and N=12.
(17) In one aspect, the present disclosure provides a method of processing image data with enhanced grayscale level for displaying image on a display panel.
(18) In the embodiment, instead of directly forwarding these image data from the timing controller to the driver circuit, a processor of the timing controller is configured to perform a step of the method for dividing the image data D.sub.XN+2 to a first set of data L.sub.X2 with grayscale levels up to 2-bit and a second set of data M.sub.XN with grayscale levels of 3-bit and higher up to N-bit. In particular, this step is performed for each of the three sets of data signals R[D-1:0], G[D-1:0], and 13[D-1:0] for three colors subpixels. X stands for each of R, G, and B three colors. Therefore, the first set of data L.sub.X2 in fact includes three subsets of data L.sub.R2, L.sub.G2, and L.sub.B2. Similarly, the second set of data M.sub.XN also includes three subsets of data M.sub.RN, M.sub.GN, and M.sub.BN.
(19)
(20) Referring to
(21) Referring to
(22) Optionally, the determination of the four adjustments is executed by employing one or more selectors in the processor to select either 0 or L.sub.X2 itself for each adjustment. For example, the four adjustments are 3, 0, 0, and 0. Then the four sets of new image data are: S.sub.X1=M.sub.XN+N+3, S.sub.X2=M.sub.XN, S.sub.X3=M.sub.XN, and S.sub.X4=M.sub.XN, for any color X. Optionally, determining the four adjustments can be executed by employing one or more selectors to firstly break down the 2-bit of the first set of data L.sub.X2 to four elements .sub.X1, .sub.X2, .sub.X3, and .sub.X4 with grayscale level of 1-bit (i.e., 0 or 1) with a limitation that a sum of the four elements .sub.X1+.sub.X2+.sub.X3+.sub.X4 equals to L.sub.X2. For example, L.sub.X2=3 is broken down to 1, 1, and 1 so the four adjustments can be 1, 1, 1, and 0. The sum of the four elements 1+1+1+0 equals to 3. The four elements .sub.X1, .sub.X2, .sub.X3, and .sub.X4 with value of 1-bit are assigned to be four elements in one row of a three-row matrix. This applies for every color X=R, or G, or B so that total three rows of four elements respectively associated with 3 colors are assigned to construct a 34 matrix, Dis_array:
(23)
(24) Secondly, the selector associated with the processor can be configured to shuffle the four elements with value of 1-bit in each row of the 34 matrix such that the matrix achieves optimal elements diversities. Optionally, such optimal element diversities may be satisfied in one or more combinations of shuffling the four elements, in each of three rows of the three-row matrix. The four adjustments for the four sets of new image data for one of three colors thus can be selected to be the four elements .sub.X1, .sub.X2, .sub.X3, and .sub.X4 of corresponding one row of the three-row matrix with optimal elements diversities. By adding the four adjustments to the base, the four sets of new image data S.sub.Xn for the corresponding color X are obtained. Each set of new image data has maximum grayscale level of N-bit that the driver circuit is designed to handle for displaying image on the display panel.
(25) Referring to
(26)
(27)
(28) However, the above selection is certainly not spatially optimized as the first set of new image data is forced to add a higher grayscale level of 3 out of rest three sets of new image data at a normal grayscale. When the driver circuit uses these new image data to display an image, a viewer may easily capture abnormal color/brightness variation in certain subpixels, which is an undesired situation.
(29)
(30)
(31)
(32) In another aspect, the present disclosure provides a display apparatus having a display panel; a driver circuit for driving image display in the display panel; and a timing controller coupled to the driver circuit. In some embodiments, the timing controller includes a memory; and one or more processors. The memory and the one or more processors are connected with each other. The memory stores computer-executable instructions for controlling the one or more processors to receive image data with a maximum grayscale level up to (M+N)-bit, M-bit higher than a regular maximum grayscale level of N-bit normally handled by the driver circuit of the display panel; divide the image data of (M+N)-bit to a first set of data with low-order part M-bit and a second set of data with high-order part N-bit of the (M+N)-bit data; reconstruct K sets of new image data with grayscale levels up to N-bit based on the first set of data and the second set of data; and forward the K sets of new image data to the driver circuit respectively in corresponding K divisional time periods defined by the timing controller of the display panel. Various appropriate memories may be used in the present apparatus. Examples of appropriate computer readable memories include, but are not limited to, magnetic disk or tape, optical storage media such as compact disk (CD) or DVD (digital versatile disk), flash memory, and other non-transitory media. Optionally, the memory is a non-transitory memory. Optionally, M is an integer equal to or greater than 2, N is an integer equal to or greater than 8, K is equal to 2.sup.M, and M is less than N.
(33) In some embodiments, the timing controller is configured to receive image data with a maximum grayscale level up to (N+2)-bit, 2-bit higher than a regular maximum grayscale level of N-bit normally handled by the driver circuit of the display panel. Further, the timing controller is configured to divide the image data to a first set of data of 2-bit and a second set of data up to N-bit. Additionally, the timing controller is configured to reconstruct multiple sets of new image data of N-bit based on the first set of data and the second set of data. Furthermore, the timing controller is configured to forward the K sets of new image data to the driver circuit respectively in corresponding multiple divisional time periods defined by the timing controller of the display panel. Once each of the K sets of new image data is sent to the driver circuit, the driver circuit is able to use the new image data of N-bit to display an image on the display panel in a corresponding one time period. When all the K sets of new image data are displayed in fill cycle (transmitted in the time period with a rate of K-times of a normal rate) of one display cycle, the display panel effectively display an image with enhanced grayscale level up to (N+2)-bit.
(34) In the embodiment, the K sets of new image data includes 2.sup.2=4 sets of new image data that are separately forwarded to the driver circuit in respective four divisional time periods utilizing four lanes under Mobile Industry Processor Interface (MIPI) display serial interface specification provided for the timing controller.
(35) In yet another aspect, the present disclosure provides a display apparatus including a timing controller having the processor described herein. Further, the display apparatus includes a driver circuit coupled to the timing controller to receive the four sets of new image data of N-bit generated by the timing controller based on image data of (N+2)-bit via four lanes in each time period. Additionally, the display apparatus includes a display panel driven by the driver circuit using the four sets of new image data to display image in the respective time period.
(36) Optionally, the display panel is a LCD display panel. Optionally, the driver circuit is configured to drive the display panel using image data with grayscale levels up to 12-bit. The timing controller is configured with 4 lanes under Mobile Industry Processor Interface (MIPI) display serial interface specification to deliver data of 12-bit in four sets respectively in a time period. The timing controller includes the processor encoded with instruction for processing image data with enhanced grayscale levels up to 14-bit to generate four sets of new image data of 12-bit or lower and respectively sends the four sets of new image data to the driver circuit via the 4 lanes. The driver circuit thus drives the display panel to display image using the respective four sets of new image data of 12-bit or lower in the time period to achieve an image characteristics of grayscale levels up to 14-bit.
(37) In another aspect, the present disclosure provides a non-transitory tangible computer-readable storage medium storing computer-readable instructions. In some embodiments, the computer-readable instructions being executable by a processor to cause the processor to perform receiving image data with a maximum grayscale level up to (M+N)-bit or M-bit higher than a regular maximum grayscale level of N-bit normally handled by the driver circuit of the display panel; dividing the image data of (M+N)-bit to a first set of data with low-order part M-bit data and a second set of data with high-order N-bit data of the (M+N)-bit data; reconstructing K sets of new image data with grayscale levels up to N-bit based on the first set of data and the second set of data; and forwarding the K sets of new image data to the driver circuit respectively in corresponding K divisional time periods defined by the timing controller of the display panel. Optionally, M is an integer equal to or greater than 2, N is an integer equal to or greater than 8, K is equal to 2.sup.M, and M is less than N.
(38) The foregoing description of the embodiments of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form or to exemplary embodiments disclosed. Accordingly, the foregoing description should be regarded as illustrative rather than restrictive. Obviously, many modifications and variations will be apparent to practitioners skilled in this art. The embodiments are chosen and described in order to explain the principles of the invention and its best mode practical application, thereby to enable persons skilled in the art to understand the invention for various embodiments and with various modifications as are suited to the particular use or implementation contemplated. It is intended that the scope of the invention be defined by the claims appended hereto and their equivalents in which all terms are meant in their broadest reasonable sense unless otherwise indicated. Therefore, the term the invention, the present invention or the like does not necessarily limit the claim scope to a specific embodiment, and the reference to exemplary embodiments of the invention does not imply a limitation on the invention, and no such limitation is to be inferred. The invention is limited only by the spirit and scope of the appended claims. Moreover, these claims may refer to use first, second, etc. following with noun or element. Such terms should be understood as a nomenclature and should not be construed as giving the limitation on the number of the elements modified by such nomenclature unless specific number has been given. Any advantages and benefits described may not apply to all embodiments of the invention. It should be appreciated that variations may be made in the embodiments described by persons skilled in the art without departing from the scope of the present invention as defined by the following claims. Moreover, no element and component in the present disclosure is intended to be dedicated to the public regardless of whether the element or component is explicitly recited in the following claims.