Light-emitting diode (LED) displays are widely used in electronic device. Cell phones, portable gaming devices, televisions, equipment displays, personal electronics, cameras, displays in automobiles and electronic signs may incorporate LED displays, LED display driver circuits (sometimes referred to as “LED display drivers” herein) may be necessary to properly illuminate LED devices for usage in LED displays. In LED devices, there are some trends: the number of red-green-blue (RGB) LED pixels are increasing (e.g., up to 4K pixels and more than 15K LED drivers); the pitch between pixels is decreasing; and the refresh rate (e.g., up to 4 KHz) is increasing to account for increases in camera shutter speed (to avoid visibility of dimming lines in photography of LED signage). With the pixel density getting higher in narrow pixel pitch LED display products, there is an urgent demand for LED drivers to address one critical challenge: ultra-high integration to meet strict board space limitation. To increase the system integration, a time-multiplexing circuit is used in LED display drivers. An example LED display driver is configured to drive an m×48 LED matrix, where m is the number of scan lines. Each scan line is activated using a respective switch included with the LED display driver. In one example, an LED display driver includes 48 channels OUTR0, OUTG0, OUTB0, OUTR1, OUTG1, OUTB1, . . . , OUTR15, OUTG15, OUTB15 to drive an LED matrix having 16 sets of red, green, blue (RGB) pixels.
One of the challenges for LED displays is to account for how the LED display will appear in photography. With the shutter speeds of modern cameras, solving this challenge is not a trivial task. During LED display operations, each frame includes some blank time, which can be detected as black field phenomena in photography captured by modern cameras.
In an example embodiment, a light-emitting diode (LED) display driver is operable to drive LEDs of an LED display and has a display interval with sub-periods and a blank time, each sub-period having multiple segments. The LED display driver includes: a data input; LED channel outputs adapted to be coupled to LEDs to drive the LEDs; and blank time distribution circuitry coupled between the data input and the LED channel outputs. The blank time distribution circuitry operable to distribute the blank time as blank time portions added to at least some of the sub-periods. Each blank time portion is smaller than a duration of each sub-period.
In another example embodiment, a system comprises: a light-emitting diode (LED) display controller; and an LED display driver coupled to the LED display controller and configured to receive LED data from the LED display controller. The LED display driver is operable to drive LEDs of an LED display and having a display interval with sub-periods and a blank time, each sub-period having multiple segments. The LED display driver includes: a data input; LED channel outputs adapted to be coupled to LEDs of an LED display; and blank time distribution logic coupled to the data input and the LED channel outputs. The blank time distribution logic is operable to distribute the blank time as blank time portions added to at least some of the sub-periods of the display interval, wherein each blank time portion is smaller than a duration of each sub-period.
In yet another example embodiment, a method for distributing blank time portions of a display interval with sub-periods, each sub-period having multiple segments, and a blank time is provided. The method comprises obtaining, by an LED display driver, a blank time distribution setting. The method also comprises generating control signals, by the LED display driver, responsive to the blank time distribution setting. The method also comprises adjusting, by the LED display driver, an off-time for channel pulses responsive to the control signals.
The same reference numbers are used in the drawings to designate the same (or similar) features.
Described herein is a light-emitting diode (LED) display driver with blank time distribution to avoid black field phenomena in LED display photography. In some example embodiments, an LED display includes an LED display controller and LED display drivers. The LED display controller is able to determine a blank time from available parameters such as a system clock rate, an LED display refresh rate, a number of scan lines, a number of channels, and/or other parameters. As used herein, “blank time” refers to a time interval within a frame or display interval in which there is no output to the LED channels. As used herein, a “frame” or “display interval” is a time interval at which one of consecutive images appears on a display. The frame or display interval is given as:
TFrame=n×TSub-period+TBlank (1)
where TFrame is the frame period, TSub-period is the period for sequencing through all scan lines, TBlank is the blank time, and n is an integer. In different example embodiments, TFrame varies depending on the refresh rate of a display, and TSub-period varies depending on the number of scan lines. Accordingly, n will also vary and will be equal to however many of TSub-period fits within TFrame. The leftover interval (TFrame−n×TSub-period), if any, is TBlank.
Once the blank time is determined, the LED display controller provides the blank time, related parameters (e.g., a number of clock cycles corresponding to the blank time), or a blank time distribution setting to the LED display driver. The LED display driver uses the blank time, related parameters, or the blank time distribution setting to implement blank time distribution operations. In some example embodiments, the LED display driver performs blank time distribution by: 1) distributing a blank time portion to each segment of each sub-period of a display interval responsive to the blank time being greater than a first threshold; 2) distributing a blank time portion to each sub-period, but not each segment of each sub-period, of the display interval responsive to the blank time (or remaining blank time after a previous blank time distribution) being equal to or less than the first threshold and greater than a second threshold; and 3) distribute a blank time portion to only some sub-periods of a display interval responsive to the blank time (or remaining blank time after a previous blank time distribution) being equal to or less than the second threshold. In some example embodiments, the distribution options are combined. As an example, if the blank time corresponds to 1000 clock cycles and there are 800 segments and 150 sub-periods in a frame, blank time distribution may involve: distributing one blank time clock cycle to each segment; distributing one blank time clock cycle to each sub-period; and distributing one blank time clock cycle to every third sub-period.
In some example embodiments, blank time distribution involves adjusting a PWM pulse for certain segments of a frame to increase its off-time (e.g., by 1, 2, or 3 clock cycles). Also, a scan line controller coupled to each respective switch (e.g., field-effect transistors or FETs) of a set of scan lines may receive related information and vary the timing of its operations to account for changes to a segment time interval responsive to the blank time distribution setting. In other words, the timing of scan line sequencing is adjusted as needed to account for blank time distribution.
In the example of
In operation, each of the LED submodules 114A-114H is configured to manage the amount of current provided to respective pixels (e.g., red, green, blue pixels), where current flow to each pixel is a function of scan line operations as well as current source or current sink operations. As described herein, LED display drivers (e.g., the LED submodules 114A-114H) perform blank time distribution operations.
In
As shown, each of the n sub-periods 204 include m scan line segments 206. Each of the m scan line segments 206 of a given sub-period 204 is related to a different scan line. To summarize, the frame 200 is a time reference with scan line segments 206 and related sub-periods 204 for each scan line sequence (e.g., there are m scan line segments 206 in a scan line sequence). In different examples, the frame 200 varies with regards to the number of scan line segments 206 in a sub-period 204, with regards to the number of sub-periods 204 in the interval 202 and with regards to the size of the blank time interval 208. With a non-distributed blank time interval 208 as shown in the frame 200, there is a possibility of undesirable black field phenomena.
More specifically, the grayscale data and the configuration values are transmitted from a data input (e.g., a serial input or SIN) to the LED display driver 300. The grayscale data block 302 represents the received grayscale data or related storage. Also, the configuration values are stored by the configuration registers 310. In operation, the LEDs in an LED matrix are switched on and off based on GCLK. More specifically, the ES-PWM block 304: receives the grayscale data from the grayscale data block 302; receives configuration values from the configuration registers 310; and calculates the channel on/off time. The ES-PWM block 304 then transmits the channel on/off time to the PWM generator 306 to generate PWM signals for each channel. Moreover, the segment time in the configuration registers 310 is used as the threshold of a GCLK counter of the GCLK counter/scan FET driver block 314. Once the counter value equals a scan line segment time, the GCLK counter/scan FET driver block 314 generates FET control signals to turn respective scan FETs 316 on/off.
LED displays, such as those used at stages and stadiums, post videos or advertisements. One design goal is to ensure that the information on LED displays can be filmed by camera. In one example, a camera uses a camera integration time in addition to a conversion time to process photo data. In different scenarios, the blank time may fall into a camera integration phase, the conversion phase, or be partially in the camera integration phase and partially in the conversion phase.
In diagram 410, the camera data 402, LED driver data 420, and camera output data 428 are shown for one frame. Again, the camera data 402 includes the camera integration interval 404 and the conversion interval 406. The LED driver data 420 includes a display interval 422, a blank time interval 424, and a display interval 426. The camera output 428 includes display intervals 430 and 434 separated by an interval 432. When the blank time 424 at least partially falls in the camera integration interval 404, some LED lines will lose their data, which will cause the black field phenomenon 442 (a darker area) shown in image 440.
In some scenarios, the amount of blank time may be sufficiently small to forego blank time distribution operations. Accordingly, in some example embodiments, a distribution threshold is used. If the amount of blank time is below the distribution threshold, then blank time distribution operations are foregone. Otherwise, if the amount of blank time is equal to or above the distribution threshold, then blank time distribution operations are performed.
The blank time interval, TBlank, can be approximated digitally as a number of GCLK cycles, e.g. TBlank=N_TB*GCLK period, where N_TB is the number of GCLK cycles of a given period needed to approximate TBlank. In one example, suppose the number n of sub-periods in each frame is 64, and there are m=32 lines in the LED matrix. In this example, the number of segments in each frame is m×n=2048. In some example embodiments, the proposed solution distributes the blank time in each frame through three steps represented in
The first step is to break down the blank time to each segment when N_TB>m×n. For example, if N_TB=6480 GCLK cycles, then the 6480 GCLK cycles is larger than 64×32=2048. Accordingly, N_TB=6480/2048=3 with 336 GCLK cycles remaining. In this example, 3 GCLK cycles are inserted at the end of each original segment.
In some example embodiments, the remaining 336 GCLK cycles of blank time may be distributed in a second step, but not to each segment as there are more segments (2048 in this example) than the remaining 336 GCLK cycles of blank time. Accordingly, blank time distribution operations may break down the blank time to each sub-period when m×n>N_TB′>n. For example, the remaining N_TB′=336 GCLKs cycles, which is larger than 64 (the number of sub-periods in this example). Accordingly, breaking down N_TB′ results in 336/64=5 GCLK cycles for each sub-period with 16 remaining GCLK cycles of blank time. In this example, 5 GCLK cycles are inserted at the end of each sub-period.
The remaining blank time N_TB″ after step two includes 16 GCLK cycles (336−(64×5)), which may be distributed in a third step. In the third step, breakdown of blank time to certain sub-periods when n>N_TB>0 is performed. More specifically, the remaining N_TB″=16 GCLK cycles after step two, which is smaller than 64 (the number of sub-periods), and is not enough to be distributed to each sub-period. In some example embodiments, these 16 GCLK cycles are evenly inserted after every n/16 sub-periods. In one example, one GCLK cycle is inserted at the end of each of the selected sub-periods SP1, SP5, SP9, . . . , SP61.
In the example of
In
When a vertical sync (VSYNC) command to start a new frame comes, the LED display driver 800 moves the grayscale data to ES-PWM with blank time distribution block 804. The ES-PWM with blank time distribution block 804 receives the grayscale data from the grayscale data block 802 and configuration values from the configuration registers 810, and calculates the channel on/off time in a manner that accounts for blank time distribution as described herein. In some example embodiments, the configuration registers 810 are coupled to the logic input of the ES-PWM with blank time distribution block 804, and are configured to store a blank time distribution setting or related information. In one example, the blank time distribution setting is a function of: a blank time clock count and a number of segments in a display interval relative to the blank time clock count.
In some example embodiments, the ES-PWM with blank time distribution block 804 calculates the blank time in each frame, and breaks down and distributes the blank time into corresponding segments and sub-periods following the steps described in
The LED display driver 800 also extends the line switch time of each scan line by: adding distributed blank time after the original segment time and then transmitting the modified segment time to the GCLK counter/scan FET driver block 816 as the new threshold to turn on/off the scan FETs 818 to control the corresponding scan lines of the LED matrix. In some example embodiments, the segment time in the configuration registers 810 is used as the threshold of the GCLK counter of the GCLK counter/scan FET driver block 816. More specifically, the segment time block 812 extracts the segment time information from the data in the configuration registers 810. The segment time information extracted by the segment time block 812 is used as a reference value together with the blank time distribution information to drive scan FETs 818 of the lines of the LED matrix based on GCLKs. In one example, the ES-PWM with blank time distribution block 804 provides blank time distribution information to the summation block 814 to add blank time distribution clock cycles to the segment times from the configuration registers 810 or the segment times extracted by the segment time block 812 as appropriate. Once the counter value equals a modified scan line segment time, the GCLK counter/scan FET driver block 816 generates FET control signals to turn respective scan FETs 818 on/off.
In some example embodiments, the LED display driver 800 includes a set of LED channels 808 and PWM circuitry (e.g., the PWM generator block 806 in
In some example embodiments, the method 1000 includes determining the blank time distribution setting as a function of a number of segments in a display interval relative to a blank time clock count. In some example embodiments, adjusting the off-time at block 806 results in: distributing a blank time portion to each segment of each sub-period of a display interval responsive to the blank time being greater than a first threshold; distributing a blank time portion to each sub-period, but not each segment of each sub-period, of the display interval responsive to the blank time being equal to or less than the first threshold and greater than a second threshold; and distributing a blank time portion to only some sub-periods of a display interval responsive to the blank time being equal to or less than the second threshold. In some example embodiments, the method 1000 includes providing, by the LED display driver, a sequence of drive signals to respective switches of a set of scan lines, the sequence of drive signals accounting for changes in a segment time interval responsive to the blank time distribution setting.
In this description, the term “couple” may cover connections, communications, or signal paths that enable a functional relationship consistent with this description. For example, if device A generates a signal to control device B to perform an action: (a) in a first example, device A is coupled to device B by direct connection; or (b) in a second example, device A is coupled to device B through intervening component C if intervening component C does not alter the functional relationship between device A and device B, such that device B is controlled by device A via the control signal generated by device A.
As used above, the terms “terminal”, “node”, “interconnection” and “pin” are used interchangeably. Unless specifically stated to the contrary, these terms are generally used to mean an interconnection between or a terminus of a device element, a circuit element, an integrated circuit, a device or other electronics or semiconductor component.
Modifications are possible in the described embodiments, and other embodiments are possible, within the scope of the claims.
This application claims priority to U.S. Provisional Application No. 63/076,145, filed Sep. 9, 2020, which is hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
5731802 | Aras | Mar 1998 | A |
8026894 | Feng | Sep 2011 | B2 |
10170049 | Ryu et al. | Jan 2019 | B2 |
20190051244 | He | Feb 2019 | A1 |
Number | Date | Country |
---|---|---|
102779480 | Apr 2015 | CN |
210378420 | Apr 2020 | CN |
Entry |
---|
Search Report for Pat. Appl. No. 2021/048144, dated Nov. 18, 2021. |
Number | Date | Country | |
---|---|---|---|
20220076615 A1 | Mar 2022 | US |
Number | Date | Country | |
---|---|---|---|
63076145 | Sep 2020 | US |