This application claims priority to Taiwanese Patent Application No. 111137853, filed on Oct. 5, 2022, in the Taiwan Intellectual Property Office, and from Korean Patent Application No. 10-2022-0168615, filed on Dec. 6, 2022 in the Korean Intellectual Property Office, the disclosure of which is incorporated by reference herein in its entirety.
The present disclosure relates generally to display panels, and more particularly, to a source driver and a method for color swapping.
In terms of organic light emitting diode (OLED) applications, color swapping is an important function, because the RGB data input from an application processor (AP) may need to be converted into RGB-type data for OLED panels. In general, the odd-numbered display lines output by the source channel may have an RGBG format, and the even-numbered display lines output by the source channel may have the BGRG format. Consequently, the odd-numbered display lines and the even-numbered display lines may need to be subjected to color swapping to, for example, swap the RGBG format for the BGRG format. Furthermore, if the panel is flipped horizontally or vertically, the source channel output may also need to be subjected to different color swapping. Also, if the client uses a different PenTile™ panel architecture, the practice of color swapping may be different as well.
A source channel is a channel that transmits mixed data of RGB data and gamma voltage. In particular, gamma voltage adjustment may be important for color correction. For example, generally, RGB colors may need their own gamma voltage settings for color correction. Therefore, if the RGB data is color-swapped, the gamma voltages may also need to be color-swapped accordingly to match the correct RGB color. Based on the above, there may be a large number (e.g., more than 100) of types of color swapping, which may increase the complexity of circuit design.
Accordingly, there exists a need for further improvements in color swapping techniques, that may reduce the chip area and/or circuit complexity.
Example embodiments provided a source driver and a method for color swapping, in which a tag for indicating color information is added to each sub-pixel data. In this manner, after color swapping is performed, the corresponding gamma voltage may be selected according to the tag, thereby reducing chip area and circuit complexity.
According to an aspect of an embodiment, a source driver includes: a processor configured to: obtain, from an application processor, a plurality of sub-pixel data, add a tag to each of the plurality of sub-pixel data to generate a plurality of new sub-pixel data, the tag indicating color information of the sub-pixel data, and perform color swapping on the plurality of new sub-pixel data; a multiplexer circuit communicatively coupled to the processor and configured to: obtain each of the plurality of color swapped new sub-pixel data in sequence, and select a corresponding gamma voltage according to the tag of the color swapped new sub-pixel data; and an analog amplifier circuit communicatively coupled to the multiplexer circuit and configured to provide a source driving signal to a corresponding sub-pixel in a pixel array according to the color swapped new sub-pixel data and the corresponding gamma voltage.
According to an aspect of an embodiment, a method for performing color swapping, adaptable for a display panel, includes: obtaining, from an application processor of the display panel, a plurality of sub-pixel data; adding a tag to each of the plurality of sub-pixel data to generate a plurality of new sub-pixel data, the tag indicating color information of the sub-pixel data; performing color swapping on the plurality of new sub-pixel data; obtaining each of the plurality of color swapped new sub-pixel data in sequence; selecting a corresponding gamma voltage according to the tag of the color swapped new sub-pixel data; and providing a source driving signal to a corresponding sub-pixel in a pixel array according to the color swapped new sub-pixel data and the corresponding gamma voltage.
According to an aspect of an embodiment, a non-transitory computer-readable storage medium stores computer-executable instructions for performing color swapping by a display panel, the non-transitory computer-executable instructions being configured to, when executed by at least one processor of the display panel, cause the display panel to: obtain, from an application processor, a plurality of sub-pixel data; add a tag to each of the plurality of sub-pixel data to generate a plurality of new sub-pixel data, the tag indicating color information of the sub-pixel data; perform color swapping on the plurality of new sub-pixel data; obtain each of the plurality of color swapped new sub-pixel data in sequence; select a corresponding gamma voltage according to the tag of the color swapped new sub-pixel data; and provide a source driving signal to a corresponding sub-pixel in a pixel array according to the color swapped new sub-pixel data and the corresponding gamma voltage.
The above and other aspects, features, and advantages of certain embodiments of the present disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
The term “coupled (or connected)” as used throughout the specification of this disclosure (including claims of the present disclosure) may refer to any direct or indirect means of connection. For example, if it is described in the text that a first device is coupled (or connected) to a second device, it should be interpreted that the first device can be directly connected to the second device, or the first device can be indirectly connected to the second device through another device or some other connection means. Terms such as “first” and “second” mentioned in the full text of the description (including claims of the present disclosure) are used to name the elements or to distinguish different embodiments or scopes, rather than to limit the upper or lower limit of the number of elements, nor is it intended to limit the order of the elements. Also, where possible, elements/components/steps denoted by the same reference numerals in the drawings and embodiments represent the same or similar parts. Elements/components/steps that are denoted by the same reference numerals or the same terminology in different embodiments may serve as cross reference for each other.
The H-SYNC signal may control the scanning of odd-numbered lines ODD_Line and/or even-numbered lines EVEN_Line. When scanning is performed on the odd-numbered lines ODD_Line and/or even-numbered lines EVEN_Line on a 2MUX type panel, the switching signal may switch between the first state MUX0 and/or the second state MUX1 to control the scanning of the first part and/or the second part of the odd-numbered lines ODD_Line and/or even-numbered lines EVEN_Line. As a result, the 2MUX type panel may reduce the chip area based on time division (e.g., when compared to No-MUX type panels, the source channel may be reduced by half), but the display charging time for a high frame rate display quality may be poor (e.g., when compared to No-MUX type panels, the charging time may be reduced by half).
Since the output of the source channel mixes the RGB data and the gamma voltage, if the RGB data is subjected to color swapping, the gamma voltage may also need to be subjected to color swapping to match the correct RGB color.
Color swapping for gamma voltages may be implemented in a logic design and/or an analog design. However, whether the design is an analog design or a logic design, complex color swapping may increase the complexity, area, and/or error rate of a circuit design and may become a driving factor in the circuit design. Therefore, the present disclosure provides a source driver and a method for color swapping to achieve compatibility with various types of panels, and eliminate color swapping for gamma voltage thereby potentially reducing chip area and circuit complexity.
In some embodiments, the source driver 120 may be coupled to the pixel array 140. The pixel array 140 may be an array including a plurality of sub-pixels arranged in a plurality of columns and rows. The source driver 120 may drive each column in the pixel array 140, and apply a plurality of source driving signals to the sub-pixels in the pixel array 140, respectively, to achieve a display effect.
The source driver 120 may include a controller 122, a multiplexer circuit 124, and an analog amplifier circuit 126. The multiplexer circuit 124 may be coupled between the controller 122 and the analog amplifier circuit 126. In an embodiment, the multiplexer circuit 124 may include multiple multiplexers, and the analog amplifier circuit 126 may include multiple analog amplifiers. In some embodiments, the number of the multiplexers may be the same as that of the analog amplifiers, and the multiplexers may be correspondingly coupled to the analog amplifiers. However, embodiments of the present disclosure are not limited thereto.
The controller 122 may include, for example, a central processing unit (CPU), or other programmable general-purpose or special-purpose microprocessors, digital signal processors (DSPs), programmable controllers, application specific integrated circuits (ASIC) or other similar devices or combinations of these devices. However, embodiments of the disclosure are not limited thereto. In some embodiments, the controller 122 may process data received from the outside (e.g., an application processor, another device, a computer, a tablet, a set-top box, a desktop personal computer (PC), a laptop PC, a workstation, a server, a mobile equipment, a personal digital assistant (PDA), a wearable device). For example, the controller 122 may load the firmware code from a storage device, so as to execute, in conjunction with the multiplexer circuit 124 and the analog amplifier circuit 126, the method for color swapping of the present disclosure. The method for color swapping is be described with reference to
In an embodiment, the source driver 120 may further include a register 128. The register 128 may be coupled to the controller 122 and the multiplexer circuit 124 and may temporarily store the data processed by the controller 122.
First, in operation S202, the controller 122 obtains a plurality of sub-pixel data D1-Dn from the application processor. In an embodiment, n is any positive integer.
In operation S204, the controller 122 adds a tag TAG to each sub-pixel data D1-Dn to generate a plurality of new sub-pixel data ND1-NDn. In some embodiments, the tag TAG may indicate the color information of the sub-pixel data D1-Dn.
In an embodiment, the color information may include at least one of red R, green G, and blue B, and the tag TAG may be represented by two bits. However, embodiments of the present disclosure are not limited thereto. For example, the tag TAG may be represented by a smaller amount of bits or a larger amount of bits.
In operation S206, the controller 122 performs color swapping on the plurality of new sub-pixel data ND1-NDn. For example, after the controller 122 performs color swapping on the plurality of new sub-pixel data ND1-NDn, the controller 122 stores the color swapped new sub-pixel data SND1-SNDn in the register 128.
As described with reference to
In an embodiment, after operation S206, the controller 122 may return to operation S202. That is, the controller 122 may continue to obtain the plurality of sub-pixel data D from the application processor, and perform operations S204 and S206 on the plurality of sub-pixel data D until the controller 122 obtains all of the sub-pixel data D and performs operations S204 and S206 on all of the sub-pixel data D. In some embodiments, all of the color swapped new sub-pixel data SND may have been stored in the register 128.
In operation S208, the multiplexer circuit 124 obtains each color swapped new sub-pixel data SND1-SNDn in sequence, and selects the corresponding gamma voltage according to the tag TAG of the color swapped new sub-pixel data SND1-SNDn. For example, the multiplexer circuit 124 obtains each color swapped new sub-pixel data SND from the register 128 in sequence, and selects the corresponding gamma voltage according to the tag TAG of the color swapped new sub-pixel data SND. In an embodiment, the gamma voltage is a gamma voltage RV corresponding to red color R, a gamma voltage GV corresponding to green color G, or a gamma voltage BV corresponding to blue color B.
According to the present embodiment, since the tag TAG of the color swapped new sub-pixel data SND is swapped to correspond to the color swapping of the sub-pixel data D, the gamma voltage may be color swapped by selecting the corresponding gamma voltage according to the TAG by the multiplexer circuit 124. That is, logic design or analog design for the color swapping of the gamma voltage may be simplified.
In operation S210, the analog amplifier circuit 126 provides the source driving signals SDS1-SDSn to the corresponding sub-pixels in the pixel array 140 according to the color swapped new sub-pixel data SND1-SNDn and the corresponding gamma voltages.
It is to be understood that, in some embodiments, aspects provided by the present disclosure may be applied to fingerprint recognition under screen, and the tag TAG indicating the color information of the sub-pixel data D may be combined with the bit indicating local high brightness mode (LHBM). That is, the bit indicating LHBM may be expanded from 1 bit to 2 bits. For example, when the tag TAG[1:0] is set to ‘11’, the tag TAG may indicate that the color information of sub-pixel data D is red color R. For another example, when the tag TAG[1:0] is set to ‘10’, the tag TAG may indicate that the color information of the sub-pixel data D is green color G. For another example, when the tag TAG[1:0] is set to ‘01’, the tag TAG may indicate that the color information of the sub-pixel data D is blue color B. For another example, when the tag TAG[1:0] is set to ‘00’, the tag TAG may indicate that LHBM is off.
In some embodiments, the tags TAG may also be color swapped in the order of color swapping. Therefore, the color swap function may be implemented in the logical design for better flexibility and support for a greater variety of panel types, such as, but not limited to, PenTile™, when compared to related systems. For example, in terms of analog design, some aspects of the present disclosure may only need to add a 2-bit decoder to select the corresponding gamma voltage without additionally color swapping the gamma voltage.
Based on the above, aspects provided by the present disclosure may potentially reduce chip area and circuit complexity, as well as, support many panel types for PenTile™ color swapping. Alternatively or additionally, implementing complex color swapping in logic designs may also be verified (e.g., using a field programmable gate array (FPGA)) before the integrated circuit is sent to manufacturing, thereby preventing undetectable errors.
It should be noted that the specific order and/or hierarchy of steps in the methods of the embodiments of the present disclosure are merely exemplary approaches. Based on preferences of design, the specific order or hierarchy of steps of the disclosed method or process may be rearranged while falling within the scope of the present embodiments. Accordingly, those of ordinary skill in the art will understand that the methods and techniques of the present embodiments are presented as various steps or actions in an exemplary order, and that the present embodiments are not limited to the specific order or hierarchy presented unless explicitly stated otherwise.
According to different design requirements, the implementation of the blocks of the source driver 120 and/or the controller 122 may be hardware, firmware, software (e.g., program), or a combination of multiple of the above three.
In terms of hardware, the blocks of the source driver 120 and/or the controller 122 may be implemented as logic circuits on an integrated circuit. The related functions of the source driver 120 and/or the controller 122 may be implemented in hardware using hardware description languages (such as, but not limited to, Verilog hardware description language (HDL) or very high speed integrated circuit (VHSIC) HDL (VHDL)) or other suitable programming languages. For example, the related functions of the source driver 120 and/or the controller 122 may be implemented in one or more controllers, microcontrollers, microprocessors, ASICs, DSPs, FPGAs, and/or various logic blocks, modules and circuits in other processing units.
In the form of software and/or firmware, the related functions of the source driver 120 and/or the controller 122 may be implemented as programming codes/computer program instructions. For example, the source driver 120 and/or the controller 122 may be implemented using general programming languages (e.g., C, C++, or assembly language) or other suitable programming languages. The program code/computer program instructions may be recorded/stored in a recording medium, for example, the recording medium includes a read only memory (ROM), a storage device and/or a random access memory (RAM). A computer, a CPU, a controller, a microcontroller or a microprocessor may read and execute the program code/computer program instructions from the recording medium to achieve related functions. As the recording medium, a “non-transitory computer readable medium”, such as a tape, a disk, a magnetic card, a semiconductor memory, and a programmable logic circuit may be adopted. Furthermore, the program may be provided to the computer (or CPU) through any transmission medium (communication network, broadcast waves, or the like). The communication network is, for example, the Internet, wired communication, wireless communication, or other communication media.
As described above, the source driver and the method for color swapping provided by the embodiments of the present disclosure are able to add a tag for indicating color information to each sub-pixel data, and after color swapping is performed on the sub-pixel data, the corresponding gamma voltage may be selected directly according to the tag. As such, the source driver and method for color swapping of the present disclosure may reduce chip area and circuit complexity, and are compatible with different types of panels.
Although certain embodiments of the present disclosure have been described above, embodiments of the present disclosure are not limited thereto. One of ordinary knowledge in the technical field will readily understand that changes and modifications may be made to the embodiments without departing from the spirit and scope of the present disclosure. Therefore, the scope of the present disclosure shall be determined by the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
111137853 | Oct 2022 | TW | national |
10-2022-0168615 | Dec 2022 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
6441829 | Blalock | Aug 2002 | B1 |
8306321 | Yamamoto | Nov 2012 | B2 |
8704847 | Higgins et al. | Apr 2014 | B2 |
8866799 | Jun et al. | Oct 2014 | B2 |
9189181 | Kouguchi | Nov 2015 | B2 |
9460681 | Hwang et al. | Oct 2016 | B2 |
11158280 | Kuo et al. | Oct 2021 | B2 |
20030234758 | Bu | Dec 2003 | A1 |
20080186325 | Higgins | Aug 2008 | A1 |
20140218388 | Higgins et al. | Aug 2014 | A1 |
20220293033 | Kim | Sep 2022 | A1 |
Number | Date | Country |
---|---|---|
2007-307743 | Nov 2007 | JP |
Number | Date | Country | |
---|---|---|---|
20240119906 A1 | Apr 2024 | US |