The disclosure relates generally to displays, and more particularly, to field sequential color (FSC) displays.
FSC display is one type of displays in which the primary color information, e.g., red (R), green (G), and blue (B), is transmitted in successive images, and which relies on the human vision system to fuse the successive images into a color picture. FSC displays, such as FSC liquid color displays (LCDs), offers two important advantages over the color filters-based displays: its optical efficiency is improved by up to three times, and the device resolution is improved by three times.
On the other hand, the refresh rate (field frequency) of FSC displays is also much higher, e.g., three times higher, than that of the color filters-based displays in order to render the same color information. Thus, a major challenge for FSC LCDs is the need for fast liquid crystal (LC) setting time in order to suppress color breakup caused by the high refresh rate. As resolution of displays increases, the available LC setting time is further suppressed. The above-mentioned problem is further exacerbated, in particular, at the one or more rows of pixels that are scanned at the end of each sub frame (field), e.g., the bottom row(s) of pixels, because the LCs of those pixels may not have enough setting time before the backlight is applied. Known solutions to reduce color breakup, such as increasing field frequency, inserting another color or black field, or motion compensation, all require fast LC setting time. Some of them even sacrifice the display brightness or are restricted by the uncertainty of observer's motion.
Accordingly, there exists a need for improved FSC displays to solve the above-mentioned problems.
The embodiments will be more readily understood in view of the following description when accompanied by the below figures and wherein like reference numerals represent like elements, wherein:
The present disclosure describes apparatus and method for driving field sequential color (FSC) displays. In one example, an apparatus including control logic and a scan driving unit is provided. The control logic is configured to control driving of a display panel having an array of pixels divided into one or more groups of pixels. Each group of pixels includes one or more rows of pixels. The control logic is also configured to control sequentially applying of a plurality of backlights having different colors to the array of pixels in a plurality of time periods. The scan driving unit is operatively coupled to the control logic and is configured to, in each time period, scan the one or more rows of pixels of each group of pixels according to a row scanning sequence. For each group of pixels, in a first time period, the scan driving unit sequentially scans the one or more rows of pixels according to a first row scanning sequence; in a second time period, the scan driving unit sequentially scans the one or more rows of pixels according to a second row scanning sequence.
In another example, an apparatus including a display panel, control logic, a backlight driving unit, a scan driving unit, and a data driving unit is provided. The display panel has an array of pixels divided into one or more groups of pixel. Each group of pixels includes one or more rows of pixels. The control logic is configured to receive display data and provide control signals based on the display data. The backlight driving unit is operatively coupled to the control logic and is configured to sequentially apply a plurality of backlights having different colors to the array of pixels in a plurality of time periods based on the control signals. The scan driving unit is operatively coupled to the control logic and is configured to, in each time period, scan the one or more rows of pixels of each group of pixels according to a row scanning sequence based on the control signals. The data driving unit is operatively coupled to the control logic and is configured to, in each time period, write the display data into the array of pixels based on the control signals. For each group of pixels, in a first time period, the scan driving unit sequentially scans the one or more rows of pixels according to a first row scanning sequence; in a second time period, the scan driving unit sequentially scans the one or more rows of pixels according to a second row scanning sequence.
A method for driving a display panel is also provided. The display panel has an array of pixels divided into one or more groups of pixels. Each group of pixels includes one or more rows of pixels. In one example, display data is received. Control signals are provided based on the display data. The one or more rows of pixels of each group of pixels are scanned according to a row scanning sequence based on the control signals. The display data is written into the array of pixels based on the control signals. A plurality of backlights having different colors are sequentially applied to the array of pixels in a plurality of time periods based on the control signals. For each group of pixels, in a first time period, the scan driving unit sequentially scans the one or more rows of pixels according to a first row scanning sequence; in a second time period, the scan driving unit sequentially scans the one or more rows of pixels according to a second row scanning sequence.
Among other advantages, the present disclosure provides an effective way to suppress color breakup, in particular, for FSC displays with high resolutions, thereby improving user experience. By introducing novel row/group scanning sequences, the apparatus and method disclosed herein can reduce color breakup without increasing LC setting speed or sacrificing display brightness. Compared with known solutions, the apparatus and method disclosed herein are more cost-effective and flexible.
Additional advantages and novel features will be set forth in part in the description which follows, and in part will become apparent to those skilled in the art upon examination of the following and the accompanying drawings or may be learned by production or operation of the examples. The advantages of the present teachings may be realized and attained by practice or use of various aspects of the methodologies, instrumentalities and combinations set forth in the detailed examples discussed below.
In the following detailed description, numerous specific details are set forth by way of examples in order to provide a thorough understanding of the relevant disclosures. However, it should be apparent to those skilled in the art that the present disclosure may be practiced without such details. In other instances, well known methods, procedures, systems, components, and/or circuitry have been described at a relatively high-level, without detail, in order to avoid unnecessarily obscuring aspects of the present disclosure.
The control logic 104 of the display 101 may be a timing controller (TCON), or any suitable hardware, software, firmware, or combination thereof, configured to receive display data 106 and provide control signals 107 to the driving units 103 based on the received display data 106. The control signals 107 are used for controlling writing of pixels and directing operations of the display panel 102. The control logic 104 may include any other suitable components, including an encoder, a decoder, one or more processors, controllers, and storage devices. The driving units 103 in this example are configured to generate driving signals 108 based on the control signals 107 for directing operations of the display panel 102 by, e.g., writing pixels and applying backlights to the display panel 102. The driving units 103 may include one or more scan driving units (gate drivers), data driving units (source drivers), and backlight driving units. The display panel 102 has an array of pixels arranged in multiple rows and columns. In this example, the array of pixel is divided into one or more groups of pixels. Each group of pixels includes one or more rows of pixels.
In one example, the apparatus 100 may be a laptop or desktop computer having a display 101. In this example, the apparatus 100 also includes a processor 110 and memory 112. The processor 110 may be, for example, a graphic processor (e.g., GPU), a general processor (e.g., APU, accelerated processing unit; GPGPU, general-purpose computing on GPU), or any other suitable processor. The memory 112 may be, for example, a discrete frame buffer or a unified memory. The processor 110 is configured to generate display data 106 in display frames and temporally store the display data 106 in the memory 112 before sending it to the control logic 104. The processor 110 may also generate other data, such as but not limited to, control instructions 114 or test signals, and provide them to the control logic 104 directly or through the memory 112. The control logic 104 then receives the display data 106 from the memory 112 or from the processor 110 directly.
In another example, the apparatus 100 may be a television set having a display 101. In this example, the apparatus 100 also includes a receiver 116, such as but not limited to, an antenna, radio frequency receiver, digital signal tuner, digital display connectors, e.g., HDMI, DVI, DisplayPort, USB, Bluetooth, WiFi receiver, or Ethernet port. The receiver 116 is configured to receive display data 106 as an input of the apparatus 100 and provide the native or modulated display data 106 to the control logic 104.
In still another example, the apparatus 100 may be a handheld device, such as a smart phone or a tablet. In this example, the apparatus 100 includes the processor 110, memory 112, and receiver 116. The apparatus 100 may both generate display data 106 by its processor 110 and receive display data 106 through its receiver 116. For example, the apparatus 100 may be a handheld device that works as both a portable television and a portable computing device. In any event, the apparatus 100 at least includes the display 101 with an array of pixels divided into groups of pixels as described below in detail. The apparatus 100 may also include any other suitable component such as, but not limited to, a speaker 118 and an input device 120, e.g., a mouse, keyboard, remote controller, handwriting device, camera, microphone, scanner, etc.
The display panel 102 may be, for example, a TN panel, an IPS panel, an AFFS panel, a VA panel, an ASV panel, or any other suitable display panel. In this example, the display panel 102 includes a pixel circuit layer 218 and a liquid crystal (LC) layer 220. For FSC LCDs, color filters are not necessary for each pixel. Black matrix, as the borders of the pixels 202, 204, 206, 208, may be used for blocking lights coming out from the parts outside each pixel region. In this example, the pixel circuit layer 218 includes a plurality of pixel circuits, each having multiples thin film transistors (TFTs) and capacitors, corresponding to the plurality of pixels 202, 204, 206, 208, respectively. Each pixel circuit may be individually addressed by the driving signals 108 from the driving units 103 and is configured to drive the corresponding pixels 202, 204, 206, 208 by controlling light passing through the corresponding LC in each pixel. For example, the gate electrode of a TFT in each pixel circuit is coupled to one of the driving unit, i.e., the scan driving unit, and the source of the TFT is coupled to another driving unit, i.e., the data driving unit. The display panel 102 may include any other suitable component, such as one or more glass substrates, polarization layers, or a touch panel, as known in the art.
It is understood that the display 101 is not limited to a FSC LCD. In another example, the display 101 may be a LED display, such as a side-by-side organic LED (SBS OLED) display or white OLED display, i.e., white OLEDs with color filters (WOLED-CF). OLEDs with different colors may be sequentially activated in different color fields/sub frames based on the driving signals 108 from the driving units 103. For example, in the R sub frame, all the R OLEDs are turned-on while other OLEDs, e.g., G and B OLEDs are turned-off; in the G sub frame, all the G OLEDs are turned-on while other OLEDs, e.g., R and B OLEDs are turned-off; in the B sub frame, all the B OLEDs are turned-on while other OLEDs, e.g., R and G OLEDs are turned-off.
In this example, the control logic 104 of the display 101 is a TCON 302, and the driving units 103 include a scan driving unit 304, a data driving unit 306, and a backlight driving unit 308. The TCON 302 is configured to, based on received display data 106, provide a scan control signal Ss, a data control signal Sd, and a backlight control signal Sb to the scan driving unit 304, data driving unit 306, and backlight driving unit 308, respectively. The scan driving unit 304 in this example applies scan driving signals S1-Sn, which are generated based on the scan control signal Ss, to the scan lines for each row of pixels according to novel row/group scanning sequences in one time period (e.g., a sub frame for FSC LCDs). As mentioned above, the scan driving signals S1-Sn are applied to the gate electrode of each TFT to turn on the corresponding TFT by applying a gate voltage so that the data for the corresponding pixel may be written by the data driving unit 306. The scan driving unit 304 in this example may include a digital-analog converter (DAC) and multiplexers (MUX) for converting the digital scan control signal Ss to analog scan driving signals S1-Sn and applying the scan driving signals S1-Sn to the scan lines of each row of pixels according to the preset row/group scanning sequences. The novel row/group scanning sequences are described below in detail with respect to
The data driving unit 306 in this example is configured to write the display data into the array of pixels based on the data control signals Sd in each time period. For example, data driving units 306 may simultaneously apply data driving signals D1-Dn to the data lines for column of pixels. That is, the data driving units 306 may include a DAC, MUX, and arithmetic circuit for controlling a timing of application of voltage to the source electrode of each TFT and a magnitude of the applied voltage according to gradations of display data based on the data control signal Sd. The backlight driving unit 308 in this example is configured to sequentially apply a plurality of backlights having different colors to the array of pixels in a plurality of time periods (e.g., sub frames for FSC LCDs) based on the backlight control signal Sb. In this example, the R, G, and B LED light sources 212, 214, 216 may be sequentially turned on at the end of each time period by the backlight driving unit 308. As mentioned above, different and/or more light sources, such as C, M, Y, or W LEDs, may be included in other examples.
Since there may be more than one pixel group, the sequence of scanning the multiple pixel groups may also needs to be specified according to a group scanning sequence if they are not simultaneously scanned, for example, by multiple scan driving units 402, 404. For example, if there are two pixel groups, in which the first pixel group includes the top-half rows of pixels and the second pixel group includes the bottom-half rows of pixels, the first pixel group may be scanned first or the second pixel group may be scanned first. If the group scanning sequence in this example is from the top pixel group to the bottom pixel group, then the top-half rows of pixels are scanned first according to its row scanning sequence. Once all the rows in the first pixel group have been scanned, the second pixel group is scanned. Accordingly, as shown in
For each pixel group, the rows of pixels are scanned according to a second row scanning sequence in a second time period, e.g., sub frame. The second row scanning sequence may be the same as the first row scanning sequence in the first time period, or they may be different. Similarly, the group scanning sequence for all the pixel groups in the second sub frame may be the same as that in the first sub frame, or they may be different. Accordingly, the sequence of scanning all the rows of pixels on the display panel 102 may change in different sub frames. By defining the different sequence of scanning all the rows of pixels on the display panel 102 using the row/group scanning sequences, the one or more rows of pixels that are scanned at the end of each sub frame are not fixed as by the known solutions, thereby suppressing color breakup happened at those rows of pixels caused by limited LC setting speed in each sub frame.
In
In
In
In
In this example, the first and second row scanning sequences are different from each other. If the first and second time periods are adjacent to each other, i.e., the second time period is immediately after the first time period, then the row scanning sequence for each pixel group changes between two adjacent time periods. The first and second time periods may be not adjacent to each other. In this case, the row scanning sequence for each pixel group at least changes once in the plurality of time periods. In an extreme example, for n successive sub frames, the row scanning sequence for n−1 of the n sub frames is the same, while the row scanning sequence of one of the n sub frames is different. Accordingly, the row scanning sequences disclosed herein avoid the situation that the same row scanning sequence is always applied to the array of pixels in all the sub frames, which causes color breakup at the one or more rows of pixels that are scanned at the end of each sub frame due to limited LC setting speed in FSC LCDs.
Aspects of the method for driving a display, as outlined above, may be embodied in programming. Program aspects of the technology may be thought of as “products” or “articles of manufacture” typically in the form of executable code and/or associated data that is carried on or embodied in a type of machine readable medium. Tangible non-transitory “storage” type media include any or all of the memory or other storage for the computers, processors or the like, or associated modules thereof, such as various semiconductor memories, tape drives, disk drives and the like, which may provide storage at any time for the software programming.
All or portions of the software may at times be communicated through a network such as the Internet or various other telecommunication networks. Such communications, for example, may enable loading of the software from one computer or processor into another. Thus, another type of media that may bear the software elements includes optical, electrical and electromagnetic waves, such as used across physical interfaces between local devices, through wired and optical landline networks and over various air-links. The physical elements that carry such waves, such as wired or wireless links, optical links or the like, also may be considered as media bearing the software. As used herein, unless restricted to tangible “storage” media, terms such as computer or machine “readable medium” refer to any medium that participates in providing instructions to a processor for execution.
Hence, a machine readable medium may take many forms, including but not limited to, a tangible storage medium, a carrier wave medium or physical transmission medium. Non-volatile storage media include, for example, optical or magnetic disks, such as any of the storage devices in any computer(s) or the like, which may be used to implement the system or any of its components as shown in the drawings. Volatile storage media include dynamic memory, such as a main memory of such a computer platform. Tangible transmission media include coaxial cables; copper wire and fiber optics, including the wires that form a bus within a computer system. Carrier-wave transmission media can take the form of electric or electromagnetic signals, or acoustic or light waves such as those generated during radio frequency (RF) and infrared (IR) data communications. Common forms of computer-readable media therefore include for example: a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD or DVD-ROM, any other optical medium, punch cards paper tape, any other physical storage medium with patterns of holes, a RAM, a PROM and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave transporting data or instructions, cables or links transporting such a carrier wave, or any other medium from which a computer can read programming code and/or data. Many of these forms of computer readable media may be involved in carrying one or more sequences of one or more instructions to a processor for execution.
Also, integrated circuit design systems (e.g. work stations) are known that create wafers with integrated circuits based on executable instructions stored on a computer readable medium such as but not limited to CDROM, RAM, other forms of ROM, hard drives, distributed memory, etc. The instructions may be represented by any suitable language such as but not limited to hardware descriptor language (HDL), Verilog or other suitable language. As such, the logic, units, and circuits described herein may also be produced as integrated circuits by such systems using the computer readable medium with instructions stored therein. For example, an integrated circuit with the aforedescribed logic, units, and circuits may be created using such integrated circuit fabrication systems. The computer readable medium stores instructions executable by one or more integrated circuit design systems that causes the one or more integrated circuit design systems to design an integrated circuit. The designed integrated circuit includes control logic and a scan driving unit. The control logic is configured to control driving of a display panel having an array of pixels divided into one or more groups of pixels. Each group of pixels includes one or more rows of pixels. The control logic is also configured to control sequentially applying of a plurality of backlights having different colors to the array of pixels in a plurality of time periods. The scan driving unit is operatively coupled to the control logic and is configured to, in each time period, scan the one or more rows of pixels of each group of pixels according to a row scanning sequence. For each group of pixels, in a first time period, the scan driving unit sequentially scans the one or more rows of pixels according to a first row scanning sequence; in a second time period, the scan driving unit sequentially scans the one or more rows of pixels according to a second row scanning sequence.
The above detailed description of the disclosure and the examples described therein have been presented for the purposes of illustration and description only and not by limitation. It is therefore contemplated that the present disclosure cover any and all modifications, variations or equivalents that fall within the spirit and scope of the basic underlying principles disclosed above and claimed herein.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN2012/078940 | 7/20/2012 | WO | 00 | 10/27/2014 |