The technology described in this patent document relates generally to video processing. More particularly, a motion-adaptive alternating gamma drive for a video display is provided that is especially useful for reducing motion blur in a liquid crystal display (LCD).
Motion blur is a well-known problem associated with LCDs. Several technologies are commonly used to correct for LCD motion blur, including motion-compensated frame rate conversion (MC-FRC) and impulsive driving techniques. MC-FRC is a complex, high-cost approach that may not be suitable for many applications. Impulsive driving techniques provide lower-cost solutions, but often result in a lower quality image due to large area flicker and luminance loss. For example, in known impulsive driving techniques referred to as black frame insertion (BFI) and grey frame insertion (GFI), the frame rate of the video signal is doubled (e.g., to 120 Hz) and every other frame is replaced with a black or grey frame to better mimic the impulse response of the image and reduce motion blur. However, inserting black or grey frames may cause an undesirable reduction in the overall luminance of the display or a reduction in the color saturation of the image. It is therefore desirable to provide a low-cost impulsive driving technique that removes LCD motion blur and preserves the original luminance level of the image.
In accordance with the teachings described herein, systems and methods are provided for reducing motion blur in a video display. A system for reducing motion blur in a video display may include a motion detection circuit and a luminance control circuit. The motion detection circuit may be used to compare a plurality of frames in a video signal to generate a motion detection output signal that indicates whether the video signal includes an image that is in motion or a still image. The luminance control circuit may be used to vary luminance levels between two or more consecutive frames of the video signal when the motion detection output signal indicates that the video signal includes an image that is in motion. The luminance control circuit further may also be used to discontinue varying the luminance levels of the video signal when the motion detection output signal indicates that the video signal includes a still image.
A system for reducing motion blur in a video display may also include a frame-doubling data sampler that is configured to double the frames of the video signal such that each frame of the video signal is split into a first frame and a second frame. In one example, the luminance levels may be varied between the two or more consecutive frames by increasing the luminance level of the first frame and decreasing the luminance level of the second frame. In other examples, the luminance levels may be varied between the two or more consecutive frames by replacing each second frame with a black frame or grey frames. In addition, the system may utilize a bright and dark look-up tables, where the bright and dark look-up tables each include sets of luminance correction values that are selected such that the average of the luminance values in the bright and dark look-up tables preserves the original luminance of the video signal.
In another example embodiment, the amount by which the luminance level is varied between the two or more consecutive frames may be gradually increased when the motion detection output signal indicates that the video signal includes an image that is in motion and gradually decreased when the motion detection output signal indicates that the video signal includes a still image. In this example, a gain control block may be used to apply a gain coefficient to luminance values from the first and second sets of luminance values to adjust the luminance levels of the first and second frames. The gain control block may be further configured to vary the gain coefficient to cause the gradual increase or gradual decrease in the amount by which the luminance levels are varied between the two or more consecutive frames.
An example motion detection circuit may include a frame comparison block and a motion threshold comparison block. The frame comparison block may be used to determine a number of pixel changes between consecutive frames in the video signal. The motion threshold comparison block may be used to compare the number of pixel changes with a global motion threshold value, wherein a number of pixel changes greater than the global motion threshold value is an indication that the video signal includes an image that is in motion. The frame comparison block may also be configured to apply a sensitivity setting to identify pixel changes between consecutive frames such that pixel variations below the sensitivity setting are ignored.
In one example, the motion threshold comparison block may be further used to generate a binary output that indicates whether or not the number of pixel changes is greater than the global motion threshold. In this example, the motion detection circuit may also include a shift register and a pattern comparison block. The shift register may be used to store the binary output for a plurality of consecutive frames of the video signal. The pattern comparison block may be used to compare the stored binary output with a first bit pattern that is indicative of motion and generate the motion detection output signal to indicate that the video signal includes an image that is in motion when the stored binary output matches the first bit pattern. In addition, the pattern comparison block may also be used to compare the stored binary output with a second bit pattern that is indicative of stillness and generate the motion detection output to indicate that the video includes a still image when the stored binary output matches the second bit pattern. In one example, the first bit pattern may include a plurality of multiple bit windows, and the pattern comparison block may be configured to identify a match between the stored binary output and the first bit pattern if the stored binary output includes at least one bit indicative of motion in each of the plurality of multiple bit windows.
With reference to
The AGD technique illustrated in
In the motion-adaptive AGD method depicted in
To determine the gain coefficient, C(m), for gradually increasing or decreasing the AGD strength, the AGD strength can be defined as the data swing amplitude between the bright-adjusted luminance and the dark-adjusted luminance, as follows:
AGD strength=|Δ++Δ−|,
where Δ+ is the increase in luminance from the input value and Δ− is the decrease in luminance from the input value. The AGD process can then be represented as follows:
D
out.n
=D
in.n+(−1)n·Δ(d)
where Δ(d)=Δ+, n=0, 2, 4, . . .
D
out.n
=D
in.n+(−1)n·C(m)·Δ(d)
where Δ(d)=Δ+, n=0, 2, 4, . . .
The gain coefficient, C(m), as defined by the above equation, varies from 0 to 1 during the AGD transition period, where full-strength AGD results when C(m)=1. A smooth transition is achieved by increasing C(m) in steps when motion is detected and decreasing C(m) in steps when motion stops. In this manner, the step size for increasing and decreasing C(m), along with the duration of the transition period, may be defined such that the human eye cannot perceive any luminance change.
In operation, the frame-doubling data sampler 82 receives an input video signal and re-samples the input at double speed (e.g., 120 Hz). The odd and even frames from the re-sampled video signal are then processed through two different data paths to implement motion-adaptive AGD. Specifically, the motion detection block 84 monitors the incoming odd and even frames to detect motion in the received image. For example, the motion detection block 84 may identify motion in the image by detecting changes in the pixel values between successive frames in the video input as a simplest implementation example. The motion detection block 84 generates a motion detection output to the gain control block 86 that indicates whether motion has been detected in the video input or whether the video image is still. In response to the motion detection output, the gain control block 86 generates a gain coefficient, for example as described above with reference to
The bright and dark look-up tables 88, 90 are used to output luminance correction values (Δ+ and Δ−) as a function of the luminance level of the re-sampled video signal. The luminance correction values (Δ+ and Δ−) are multiplied by the gain coefficient and are then respectively applied to the odd and even frames of the re-sampled video signal to generate odd and even gamma-adjusted outputs (Fodd and Feven). The gamma-adjusted outputs (Fodd and Feven) are received by the RTC block 92, which accelerates the temporal response time of the liquid crystal molecules of the LCD so that the luminance transition produced by the motion-adaptive AGD system 80 can occur within a single frame.
The gain control coefficient is applied to a luminance correction value from either a bright or dark look-up table 104, 106. The look-up tables 104, 106 are selected using a frame selection circuit 108 that is controlled by a frame selection signal such that the gain-adjusted bright (Δ+) and dark (Δ−) luminance correction values are applied to alternating frames of the re-sampled data stream to generate a gamma-adjusted output. In addition, this example further includes a bypass circuit 110 that may be used to select either the gamma-corrected output or the unadjusted input as the video output (Data Out).
In operation, the motion detection system 120 compares adjacent frames 132, 134 in a video signal to detect changes in the image that are indicative of motion. Specifically, the frame comparison block 122 compares each pixel in the adjacent frames 132, 134 to determine the total number of pixels that have changed. In determining whether a pixel has changed from one frame to the next, the frame comparison block 122 may utilize a pre-determined sensitivity setting 136 that provides a threshold value for identifying a change in an individual pixel value. The sensitivity setting 136 may be selected such that the frame comparison block 122 ignores slight pixel variations that may exist in a static image due to quantization error or noise between frames. For instance, in one example the sensitivity setting 136 may be set to ignore the 2 LSB of each color (R, G, B) in a video frame with 24 BPP color depth. It should be understood, however, that other sensitivity settings 136 may also be utilized to achieve a desired sensitivity.
The motion threshold comparison block 124 receives the total number of changed pixels from the frame comparison block 122 and compares this value with a programmable global motion threshold value. The motion threshold comparison block 124 generates a single bit output to the shift register 126 that indicates whether the total number of changed pixels is greater than the global motion threshold. For instance, the motion threshold comparison block 124 may output a “1” if the number of changed pixels is greater than the threshold and a “0” if it is not.
The open-ended shift register 126 and the pattern comparison block 128 identify motion in the video signal when the pixel changes between frames remain greater than the global motion threshold for a pre-determined number of consecutive frames. Specifically, the pattern comparison block 128 compares the values stored in the open-ended shift register 126 with pre-determined ON and OFF patterns 138, 140 to determine whether video images contain motion or are still. An example of ON and OFF patterns that may be utilized to detect motion are described below with reference to
To further stabilize the motion detection system 120, a feedback signal 142 may also be provided from the pattern comparison block 128 to the threshold comparison block 124. The feedback signal 142 may be used to change the global motion detection threshold applied by the threshold comparison block 124 depending upon whether or not motion is detected. For instance, during periods when no motion is detected, a higher value global motion threshold may be used. The feedback signal 142 may then be used to lower the global motion threshold once motion has been detected. In this manner, once motion has initially been detected, less pixel change is needed to make a determination that the image remains in motion. In one example, the global motion threshold used in a static mode (i.e., no motion detected) may be four times greater than the global motion threshold used in motion mode (i.e., after motion is initially detected); however, other ratios could also be used.
The example OFF pattern 152 identifies that the video signal is not in motion upon detecting “0s” in nine consecutive bit positions of the shift register 126. The OFF pattern 152 may be more simplistic than the ON pattern 150 because there is no frame rate dependency when the image is still.
The motion detection circuit 202 in this example is similar to the motion detection circuit described above with reference to
The luminance control circuit 204 includes an AGD gain control block 220 that generates a gain control coefficient based on the AGD ON/OFF output signal from the motion control circuit 202. The gain control coefficient may, for example, be generated as described above with reference to
Referring now to
HDTV 420 may communicate with mass data storage 427 that stores data in a nonvolatile manner such as optical and/or magnetic storage devices. The HDD may be a mini HDD that includes one or more platters having a diameter that is smaller than approximately 1.8″. HDTV 420 may be connected to memory 428 such as RAM, ROM, low latency nonvolatile memory such as flash memory and/or other suitable electronic data storage. HDTV 420 also may support connections with a WLAN via a WLAN network interface 429.
Referring now to
Cellular phone 450 may communicate with mass data storage 464 that stores data in a nonvolatile manner such as optical and/or magnetic storage devices for example hard disk drives HDD and/or DVDs. The HDD may be a mini HDD that includes one or more platters having a diameter that is smaller than approximately 1.8″. Cellular phone 450 may be connected to memory 466 such as RAM, ROM, low latency nonvolatile memory such as flash memory and/or other suitable electronic data storage. Cellular phone 450 also may support connections with a WLAN via a WLAN network interface 468.
Referring now to
Set top box 480 may communicate with mass data storage 490 that stores data in a nonvolatile manner. Mass data storage 490 may include optical and/or magnetic storage devices for example hard disk drives HDD and/or DVDs. The HDD may be a mini HDD that includes one or more platters having a diameter that is smaller than approximately 1.8″. Set top box 480 may be connected to memory 494 such as RAM, ROM, low latency nonvolatile memory such as flash memory and/or other suitable electronic data storage. Set top box 480 also may support connections with a WLAN via a WLAN network interface 496.
Referring now to
Media player 500 may communicate with mass data storage 510 that stores data such as compressed audio and/or video content in a nonvolatile manner. In some implementations, the compressed audio files include files that are compliant with MP3 format or other suitable compressed audio and/or video formats. The mass data storage may include optical and/or magnetic storage devices for example hard disk drives HDD and/or DVDs. The HDD may be a mini HDD that includes one or more platters having a diameter that is smaller than approximately 1.8″. Media player 500 may be connected to memory 514 such as RAM, ROM, low latency nonvolatile memory such as flash memory and/or other suitable electronic data storage. Media player 500 also may support connections with a WLAN via a WLAN network interface 516. Still other implementations in addition to those described above are contemplated.
Referring to
VoIP phone 550 may communicate with mass data storage 502 that stores data in a nonvolatile manner such as optical and/or magnetic storage devices, for example hard disk drives HDD and/or DVDs. The HDD may be a mini HDD that includes one or more platters having a diameter that is smaller than approximately 1.8″. VoIP phone 550 may be connected to memory 506, which may be a RAM, ROM, low latency nonvolatile memory such as flash memory and/or other suitable electronic data storage. VoIP phone 550 is configured to establish communications link with a VoIP network (not shown) via Wi-Fi communication module 508.
This written description uses examples to disclose the invention, including the best mode, and also to enable a person skilled in the art to make and use the invention. The patentable scope of the invention may include other examples that occur to those skilled in the art. For example, the motion detection system described above with reference to
This application claims priority from the following prior applications, each of which are incorporated herein by reference in their entirety: U.S. Provisional Application No. 60/982,580, filed on Oct. 25, 2007 and titled “Motion-Adaptive Alternate Gamma Drive for LCD;” U.S. Provisional Application No. 60/986,462, filed Nov. 8, 2007 and titled “Motion Detection in Digital Display;” U.S. Provisional Application No. 60/987,228, filed Nov. 12, 2007 and titled “Motion-Adaptive Alternating Gamma Drive for Flicker-Free Impulsive Driving Technique;” and U.S. Provisional Application No. 60/991,479, filed Nov. 30, 2007 and titled “Motion-Adaptive Alternating Gamma Drive for Flicker-Free Motion-Blur Reduction in 100/120 Hz LCD-TV.”
Number | Date | Country | |
---|---|---|---|
60982580 | Oct 2007 | US | |
60986462 | Nov 2007 | US | |
60987228 | Nov 2007 | US | |
60991479 | Nov 2007 | US |