This disclosure relates to display device includes control circuit to receive digital image signals and applies the digital image signals to control the image display. More particularly, this disclosure relates to signal control methods for controlling the non-sequential order and timing of inputting state signals.
When display images are digitally controlled, the image qualities are adversely affected due to the fact that an image is not displayed with a sufficient number of half tones. A higher input data rate is required in order to increase the number of half tones.
However, in order to realize a higher input data rate in a high-resolution system, the number of integrated circuit (IC) connection pads will increase.
Hardware structures comprising display devices and control circuits using digital image data processing methods are proposed in U.S. Pat. No. 8,228,595 B2. The present disclosure describes how to display digital image data using binary digital pulse width modulation to control half tones (also referred to as gradations or gray scale levels) with a reduced number of IC connection pads.
An image display system includes a plurality of pixel elements arranged in an array, a plurality of column drivers, each respectively electrically coupled to a column of the array, a plurality of row drivers, each respectively electrically coupled to a row of the array, a look up table memory that stores at least one look up table, each look up table including rules for converting the input video data into control signals, and a controller. The controller receives input video data composed of gradation information of an input image comprising multiple rows and multiple columns of a frame and, in accordance with the rules for a look up table, assigns the input video data to multiple groups, generates binary signals for respective groups of the multiple groups using the respective input video data assigned to each group, and rearranges an order of the binary signals within at least some of the multiple groups to form respective binary control signals wherein state changes of the binary control signals of the multiple groups do not conflict with each other. The controller transmits the binary control signals to the plurality of column drivers to control a state of a column of pixel elements of the array and transmits a select signal that selects the plurality of row drivers to select the row of pixel elements of the array to receive the binary control signals. Alternatively, the controller transmits the binary control signals to the plurality of row drivers to control a state of a row of pixel elements of the array and transmits a select signal that selects the plurality of column drivers to select the column of pixel elements of the array to receive the binary control signals. The select signal and the binary control signals are in synchronization with a clock signal of the controller.
An image display method includes receiving input video data composed of gradation information of an input image comprising multiple rows and multiple columns of a frame, accessing a look up table memory that stores at least one look up table, each look up table including rules for converting the input video data into control signals, and in accordance with the rules for a look up table, assigning the input video data to multiple groups, generating binary signals for respective groups of the multiple groups using the respective input video data assigned to each group, and rearranging an order of the binary signals within at least some of the multiple groups to form respective binary control signals wherein state changes of the binary control signals of the multiple groups do not conflict with each other. The method also includes one of transmitting the binary control signals to a plurality of column drivers to control a state of a column of pixel elements of an array and transmitting a select signal that selects a plurality of row drivers to select a row of pixel elements of the array to receive the binary control signals, or transmitting the binary control signals to the plurality of row drivers to control a state of the row of pixel elements of the array and transmitting a select signal that selects the plurality of column drivers to select a column of pixel elements of the array to receive the binary control signals. The select signal and the binary control signals are in synchronization with a clock signal of a controller, the plurality of column drivers is each respectively electrically coupled to a column of the array, and the plurality of row drivers is each respectively electrically coupled to a row of the array.
Details of these implementations, and variations in these and other implementations of the teachings herein are described in detail below.
The disclosure is best understood from the following detailed description when read in conjunction with the accompanying drawings. It is emphasized that, according to common practice, the various features of the drawings are not to-scale. On the contrary, the dimensions of the various features are arbitrarily expanded or reduced for clarity. Further, like reference numbers refer to like elements unless otherwise noted.
The pixel element array 118 can vary with the image display system 101. For example, if the image display system 101 is a high-definition television (HDTV) system, the array 118 has 1920 (horizontal)×1080 (vertical) pixel elements. Each pixel element consists of a device that emits light, e.g., plasma or organic light-emitting diode (OLED), reflects light, e.g., liquid crystal on silicon (LCOS) or a micromirror, or modulates light, e.g., a liquid crystal display (LCD), to create images. In one example of operation, the column drivers 116 send control signals to pixel elements in a row selected by the row drivers 117. The signals sent by the column drivers 116 will be transferred to pixel elements in the row. The system 101 selects only one row at a time assuming there is no duplicated image in the display.
The controller 112 in
The interface 111 may be any type of wired or wireless connection that allows the transfer of signals from external of the controller 112 to the controller 112. These signals may be referred to an input video data herein, and the signals comprise or are composed of gradation information of an input image comprising multiple rows and multiple columns of a frame, The interface 111 may be incorporated with the controller 112, or may be a separate device that communicates with an input of the controller 112. One possible device that may be used for the interface 111 is the Sil9187B HDMI port processor from Silicon Image, Inc., of Sunnyvale, Calif.
The timing of incoming data and the timing of writing signals into pixel elements often do not match. It is desirable for the frame memory 113 to (e.g., temporarily) store the incoming data to adjust timing and/or sequence of signals between the incoming data and the display device. In addition, the image display system 101 uses a memory that stores the sequence of rows and the orders of data bits to write signals into pixel elements. This memory is referred to as look up table (LUT) memory 114 as shown in
The line (b) included in
In the case where video data is 4 bits, when Group i-iv is shifted by 5 U at maximum, there are two patterns of
Stated more generally, a LUT stored in LUT memory 114 comprises one or more rules for converting incoming data (e.g., from the interface 111) to control signals for use in driving the light devices of a pixel element array, such as the pixel element array 118. The rules describe expanding incoming data to an expanded signal. By expanding the incoming data or signal, this disclosure refers to the process of converting the incoming data (e.g., originally in hexadecimal or binary format) to a control signal (i.e., an expanded signal) that corresponds to a defined duration of clock cycles for which to hold the state of each bit of the incoming data. This may also be referred to as synchronizing the incoming data to the clock of the controller 112. As described in
As described above, by transmitting control signals, control signals of each row can be superimposed and transmitted to each column driver 116.
Although the display system consisting of 16 pixel elements of a 4×4 matrix has been described above, a higher resolution display system may be used. This system can also be used with Full high definition (HD) of 1920×1080 or 4K display system of 3840×2160, for example. In that case, because a column is 1920 or 3840 pixel elements, a demultiplexer (Demux) may be placed between controller 112 and the column driver 116. Because a row becomes 1080 or 2160 pixel elements, when the control signal is divided into 4 groups, control can be performed using 270 blocks or 540 blocks, respectively. Also, although the video data has been described as 4-bit data, in order to further enhance the gradation brightness, 8-bit or 10-bit data may be used. In that case, there are more combinations of valid solutions than two. For 10-bit data, a valid solutions of 70 divisions exist. Therefore, it is possible to control 1080 rows with 16 groups.
According to the above system, it is possible to realize a display system of high resolution in gray scale without complicating the structure of wirings and the like.
The controller 112 may select a look up table to be used for each frame from a plurality of LUTs stored in the LUT memory 114. For example, by switching between Table 1 and Table 2 on a frame-by-frame basis, the pattern of a line sequence displaying video data corresponding to a row will change frame to frame. The viewer will recognize fewer artifacts using the non-sequential line drive. That is, for example, if lines are divided into some blocks as Group1=1-100, Group2=101-200, etc., irregularity may be seen between the 100th and 101st lines. This is an artifact that may be obscured by the teachings herein if the border between blocks changes every frame. The controller may select look up tables to be used from a plurality of look up tables in a predetermined order. The controller may randomly select the look up table to use from multiple look up tables.
Next, the display process of the image display system 101 will be described with reference to
In step S101, the controller 112 receives video data such as HDMI received by the interface 111 from an external device.
In step S102, the controller 112 optionally stores the received video data in the frame memory 113.
In step S103, the controller 112 reads the video data stored frame memory 113 according to a LUT stored in the LUT memory 114. The LUT may be one of a plurality of LUTs stored ahead of time to define valid Groups as described above. LUTs may be stored according to the display resolution, the number of Groups, or other characteristics of the system 101.
Each of the frame memory 113 and the LUT memory 114 may comprise any type of hardware memory. For example, each can be a read-only memory (ROM) device, a random-access memory (RAM) device, other type of memory, or a combination thereof. Any other suitable type of storage device or non-transitory storage medium can be used. The frame memory 113 and the LUT memory 114 may be the same or different types of memory. One or both of the frame memory 113 and the LUT memory 114 may be integrated with the controller 112, instead of being implemented as separate devices. The frame memory 113 and the LUT memory 114 may be combined in a single memory storage device.
In step S104, the controller 112 arranges the data order according to the LUT, and generates a control signal.
In step S105, the controller 112 transmits a control signal to column driver 116.
In step S106, the controller 112, according to the LUT, transmits a row select signal to the sequencer 115.
In step S107, the pixel element array 118 displays the selected pixel element based on the control signal from the column driver 116 and the row select signal from the sequencer 115.
In an example of
In this way, the controller 112 divides the video data of the frame memory 113 into a plurality of blocks and assigns groups to each video data constituting each block according to the look up table. Also, the controller 112 may assign groups to each video data making up each block according to the look up table for each frame. Also, the controller 112 may assign groups to each video data making up each block in a predetermined order according to the look up table. Also, the controller 112 may allocate groups randomly, that is in a random order, to each video data making up each block according to the look up table.
Although the present invention has been described in terms of certain embodiments, it is to be understood that such disclosure is not to be interpreted as limiting. Various alterations and modifications will become apparent to those skilled in the art after reading the disclosure. Accordingly, it is intended that the appended claims be interpreted as covering all alternations and modifications that fall within the scope thereof.
This application claims priority to and the benefit of U.S. Provisional Application Patent Ser. No. 62/694,011, filed Jul. 4, 2018, the entire disclosure of which is hereby incorporated by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2019/040348 | 7/2/2019 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2020/010112 | 1/9/2020 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20070126759 | Hwang | Jun 2007 | A1 |
20100073270 | Ishii | Mar 2010 | A1 |
20140092105 | Guttag et al. | Apr 2014 | A1 |
20170195596 | Vogelsang et al. | Jul 2017 | A1 |
20180114477 | Ishii | Apr 2018 | A1 |
Number | Date | Country | |
---|---|---|---|
20210375177 A1 | Dec 2021 | US |
Number | Date | Country | |
---|---|---|---|
62694011 | Jul 2018 | US |