1. Field of the Invention
The present invention relates in general to the field of information handling system displays and, more particularly, to a system and method for improving the display of motion video on an LCD panel.
2. Description of the Related Art
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
Information handling systems configured as portable units have grown in popularity among users over the past several years. Portable information handling systems generally integrate in a single housing a display, internal power source and processing components, such as the CPU and hard disk drive, so that a user can carry the portable system from place to place while the system is operating. As processing components have decreased in size and increased in performance, portable information handling systems are often able to pack processing capabilities into a relatively small housing that are comparable to the capabilities available from desktop systems. Generally, the most practical display solution for portable systems both in terms of size and power consumption are liquid crystal display (LCD) panels.
These LCD panels are progressively scanned, meaning that at any given time instant, partial frames of both the previous and current frame are visible on the screen along with a progressively moving tear boundary. This scan and hold characteristic is well suited for the display of static image content, such as spreadsheets and word processing documents, since screen flicker is minimal compared to cathode ray tube (CRT) displays. In the past, video content viewed on LCD panels was generally of low quality and/or resolution, and typically limited to game graphics, Internet video streams, and file-based video clips. Today it is becoming common to use LCD panels for delivery of high quality video content. However, the same characteristics that are well suited for display of static content are undesirable for display of video that contains motion. In general, this is due to the inadequate pixel response times of liquid crystal display (LCD) panels.
Each pixel in an LCD consists of a column of liquid crystal molecules suspended between two transparent electrodes that are in turn sandwiched between two polarizing filters whose axes of polarity are perpendicular to each other. By applying voltage to the transparent electrodes over each pixel, the corresponding liquid crystal molecules are “twisted” by electrostatic forces, allowing varying degrees of light to pass through the polarizing filters. Due to their electro-optical nature, the liquid crystal materials used in LCD panels have inertia and cannot be switched instantaneously. This results in transition response times that are generally not fast enough for high quality video applications. This slow response time, or latency, can result in video motion artifacts that cause quickly moving objects to appear visually blurred, an effect known as “ghosting” or “smearing.”
LCD response times continue to improve, but vendor specifications are generally limited to “off-to-on,” “rise and fall,” or “black-to-white” response time, which is the time it takes a pixel to change from black to white (rise) and then back to black (fall). The voltage required to change an LCD pixel from black to white, or white to black is greater than the voltage to change a pixel from one shade of grey to another. This disparity in voltage differential is the reason “black-to-white” response time is much faster than “grey-to-grey” response time, which is defined as the time it takes a pixel to change from one shade of grey to another. Grey-to-grey response times for LCD panels typically used in portable information handling systems can be many times longer (e.g., 30 to 50 msec.) than corresponding “black-to-white” response times.
Video frame rates are typically on the order of 17 msec at 60 Hz, which can be shorter than liquid crystal “grey-to-grey” response time. These frame rates, when combined with motion within the video frame, can result in video artifacts that cause smearing and low video quality. This problem extends to all LCD displays, but it is more of an issue for LCD panels used in portable information processing systems due to their typically lower power consumption and correspondingly slow response times. In addition, due to limited battery life, power adapter capacity, cooling limitations, fan noise and other operational and design constraints known to those of skill in the art, portable systems are generally designed to efficiently use computation cycles and minimize the associated overhead required to display an image.
Current approaches to pixel response time issues include LCD Response Time Compensation (LRTC), an approach for mitigating video artifacts that can contribute to smearing when motion video is displayed on an LCD screen. LRTC addresses slow intrinsic response times by imposing an extrinsic overdrive voltage for each pixel to be written, based on the prior and next pixel values and the predetermined characteristics of an LCD panel. LRTC has been implemented in LCD-based televisions by applying compensation across the entire screen, based on the assumption that the full screen is displaying motion video. LRTC is also being implemented on computer flat panel monitors, likewise applied across the entire screen, just as it is for LCD-based televisions. However, there is no requirement for LRTC to be applied to an entire screen, as no advantage is gained by applying it to static display areas. In view of the foregoing, there is a need for a system and method for selectively applying LRTC only to those areas of the screen that display video objects in motion.
The present invention provides an improved system and method for selectively applying LCD Response Time Compensation (LRTC) to areas of an LCD panel containing video motion. Motion vectors contained within macroblocks in a compressed video stream are utilized to qualify whether individual pixels in a video frame are a candidate for LRTC.
In various embodiments of the invention, an incoming compressed video stream is decoded and motion vectors are parsed from each macroblock. The resulting motion vectors are then stored in a tile address generation block. Using video window coordinates, the tile address generation block computes frame buffer screen coordinates for each tile, corresponding to video stream macroblocks with non-zero motion vectors. These tile screen coordinates are then stored in a modified tile table, which is used to identify which pixels which are to be compensated. LRTC can then be selectively applied, pixel-by-pixel, which can result in portable information system power savings by reducing the number of computational cycles and the amount of over power overhead associated with the graphics controller.
The present invention may be better understood, and its numerous objects, features and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference number throughout the several figures designates a like or similar element.
The present invention provides a video optimizer to improve the display of motion video data on an information handling system. As discussed in greater detail below, the video optimizer of the present invention utilizes motion vectors contained within macroblocks in a compressed video stream to selectively apply LCD Response Time Compensation (LRTC) to areas of an LCD panel containing video motion.
For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer, a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
Referring now to
In this illustration, compensated response 314 rises substantively to the desired luminance level within Frame ‘n’ 316 and reaches stability within Frame ‘n+1’ 318, whereas uncompensated response 312 rises to the desired luminance level over Frames ‘n’ 316, ‘n+1’ 318, and ‘n+2’ 320 before reaching stability in Frame ‘n+3’ 322, thereby producing video artifacts resulting in smearing between frames of motion video.
Timing controller 404 is coupled to row drivers 406 and column drivers 408, which map grey level values to voltage nodes on a series resistance string. Column drivers 408 predetermine the voltage needed at each node to achieve the associated brightness level required to produce the intended grey level value. As grey level commands in digital video stream data 402 are received by timing controller 404, RTC logic 412 retrieves the previous grey level to the corresponding element within the video data stream from FIFO frame buffer 414.
Simultaneously, RTC logic 412 stores the current grey level in FIFO frame buffer 414 for use in the next frame. RTC logic 412 then compares the current and previous grey level commands for each separate red, green and blue (RGB) element using separate RGB look-up tables 416. The contents of RGB look-up tables 416 provide a unique grey level surrogate for each pairing of current and previous grey level commands, which is used to calculate the value of grey level substituted boost 308 as described in more detail above.
Grey level substituted boost 308 commands are communicated by RTC logic 412 through data link 418 to column drivers 408, which then produce an override, or “over-drive” command to deliver appropriate higher voltage to the voltage node. Delivering the higher voltage results in compensated response 314 as described in more detail above, thereby reducing video artifacts that can contribute to smearing of video images containing motion.
Decoded video data 504, in the form of intermediate or reference frames (I-frames), P-frames, and B-frames is forwarded to frame buffer back end functions block 506, which may incorporate rendered pixel data to perform a variety of functions including, but not limited to, scaling the image and/or performing color space conversion. Motion vectors 508 parsed from the incoming compressed video stream are forwarded to tile address generation block 514.
Using video window coordinates 512 from frame buffer backend functions block 506, the tile address generation block 514 computes frame buffer screen coordinates for each tile, corresponding to video stream macroblocks with non-zero motion vectors. These tile screen coordinates are then stored in modified tile table 516, which identifies which screen tiles have been modified. The modified tile table 516 comprises an overlay table wherein a screen pixel correspondence is established that allows LRTC to be applied on a pixel-by-pixel basis “on-the-fly.” As rendered video pixels 518 are scanned to the display interface, LCD response time compensation block 520 references information contained in the modified tile table 516 to identify which pixels which are to be compensated.
In an embodiment of the invention, instead of a binary decision based on whether or not motion vectors 508 are non-zero, a threshold could be applied whereby motion greater than that threshold would trigger an entry in modified tile table 516. In another embodiment of the invention, thresholds for the y-component of the motion vector could be different for the x-component (i.e., for anisotropic motion detection).
Although the present invention has been described in detail, it should be understood that various changes, substitutions and alterations can be made hereto without departing from the spirit and scope of the invention as defined by the appended claims.