3D stereoscopic displays are a type of display that provides the user with two or more images (e.g., a left and a right eye view) in order to achieve a three-dimensional effect. Different technologies exist for these types of 3D displays, such as passive glasses (anaglyph or polarizer), active shutter glasses, and autostereoscopic (spatial multiplexing or temporal multiplexing). For example, one type of autostereoscopic display is a time-sequential 3D display that produces a full resolution stereoscopic display by optically forming distinct viewing regions for left and right eyes.
Crosstalk is the result of incomplete isolation between imagery intended for the left and right eyes. It is a factor that affects the stereoscopic display experience since the crosstalk is apparent to a viewer. Different types of stereoscopic displays have different crosstalk characteristics. Even within the same technology, crosstalk can vary among models, for example nine inch versus fifteen inch displays. Although algorithms exist to reduce crosstalk, those algorithms are general in nature and not tied to a specific display. Accordingly, a need exists for crosstalk reduction algorithms that take into consideration the specific operational characteristics or parameters of the associated display.
A method of reducing crosstalk for a stereoscopic display using locally stored crosstalk profiles, consistent with the present invention, includes generating a crosstalk profile for a stereoscopic display and storing the crosstalk profile in a memory locally associated with the display. The crosstalk profile includes information for reducing crosstalk in the display based at least in part upon the operational characteristics of the display. The method also includes applying the information in the crosstalk profile to stereoscopic content displayed on the stereoscopic display in order to reduce crosstalk in the displayed content.
A system for reducing crosstalk for a stereoscopic display using locally stored crosstalk profiles, consistent with the present invention, includes a stereoscopic display and a processor electronically connected to the display. The processor is configured to generate a crosstalk profile for the display and store the crosstalk profile in a memory locally associated with the display. The crosstalk profile includes information for reducing crosstalk in the display based at least in part upon the operational characteristics of the display. The processor is also configured to apply the information in the crosstalk profile to stereoscopic content displayed on the stereoscopic display in order to reduce crosstalk in the displayed content.
The accompanying drawings are incorporated in and constitute a part of this specification and, together with the description, explain the advantages and principles of the invention. In the drawings,
Embodiments of the present invention include a method to store display-dependent 3D crosstalk profiles for specific types of 3D stereoscopic displays. The crosstalk profiles are tailored to the operational characteristics or physical parameters of specific displays, which enhances the effectiveness of crosstalk reduction in content displayed on them. Multiple profiles can be stored to specify different characteristics of the same display, for example an active shutter glass stereoscopic display versus a directional backlight unit autostereoscopic display. Parameters such as optimal viewing distance can also be stored and communicated to the end users as part of the crosstalk profile. Examples of 3D stereoscopic displays are disclosed in U.S. Pat. Nos. 8,179,362 and 7,800,708, both of which are incorporated herein by reference as if fully set forth.
The crosstalk profiles can be saved as part of the EDID (Extended Display Identification Data) or DID (Display ID) of the 3D displays, which can be parsed by 3D sources, such as a graphics processing unit (GPU). EDID is a data structure defined by VESA (Video Electronics Standards Association). VESA has developed the DID standard as a replacement of EDID. The method described herein can use the EDID or DID to implement the display specific crosstalk profiles. Alternatively, such profiles can be locally stored in other locations associated with the corresponding displays.
EDID is supplied as part of the display to describe its capabilities to a host with graphics sources (e.g., PC graphics card, set-top-box, or BLU-RAY player). It is typically stored in the displays in non-volatile memory such as EEPROM (Electrically Erasable Programmable Read-Only Memory). In systems where the host and display are connected through display interfaces, the EDID is read by the host from the display through the E-DDC (Enhanced Display Data Channel). E-DDC is a serial communication protocol standardized by VESA and supported by all standard interfaces (e.g., Digital Visual Interface (DVI), Video Graphics Array (VGA), High-Definition Multimedia Interface (HDMI), Low Voltage Differential Signaling (LVDS), and DisplayPort).
All EDID include a 128 byte data structure (Base EDID), which includes manufacturer name, serial number, product type, supported timings, display size, chromaticity data, and other related data. Some versions of EDID can allow additional data to be stored in one or more (up to 255) Extension Blocks appended to the Base EDID. Each Extension Block is 128 Bytes in length. VESA assigned Extension Block Tag Numbers to numerically identify the types of the Extension Blocks. Table 1 reflects the current VESA assigned Extension Tag Numbers.
Embodiments of the present invention store the 3D stereoscopic crosstalk profiles in one or more EDID Extension Blocks or other local storage associated with the display. The crosstalk profiles can be stored using a dedicated Extension Tag Number, if available, in the EDID. It is also feasible to store the crosstalk profiles using the Tag Number “FFh” which can be defined and populated by display manufacturers.
Illustrated below is an example of a data structure for the 3D crosstalk profile in an EDID extension block. The crosstalk profile is organized as a linear array of N pairs of left (CL) and right (CR) crosstalk:
[CL(0),CR(0)],[CL(1),CR(1)], . . . [CL(N−1),CR(N−1)]
N is the number of positions along the horizontal direction of the display where the left and right crosstalk are measured. Larger N results in higher precision but also more complicated measurement as well as processing. Therefore, the choice of N is at the discretion of the system and display designer. In the example provided below N is limited to 61 ((128−6)/2), however larger N is possible through a more sophisticated data structure.
In the processing stage, the crosstalk profile CPL(x,y), CPR(x,y) at a given pixel position (x,y) with screen resolution (H,V) is approximated as:
CPL(x,y)=CL(ROUND(x*N/H))
CPR(x,y)=CR(ROUND(x*N/H))
An example of one method to generate a crosstalk profile for a specific display involves using a conoscope and a displayed test pattern to measure actual left and right crosstalk at a number of horizontal (x) positions and vertical (y) positions on the display. Tables 2 and 3 illustrate a structure for the resulting measured crosstalk percentages (Cl(x,y), Cr(x,y)), indicating an amount of crosstalk at each (x,y) position. At each horizontal position, an average crosstalk percentage (CL(x), CR(x)) can be generated based upon the number of vertical positions (n), and the average crosstalk percentages along the horizontal positions (N) can be used to compensate for crosstalk in displayed left and right images.
To facilitate displays that can be used in different stereoscopic modes (e.g., anaglyph, shutter glasses or directional backlight autostereoscopic), it is possible to have multiple crosstalk profiles for the same display. Based on the viewing method detected by the system or through user selection, the application can select the applicable crosstalk profile for processing. Table 4 provides an example of a crosstalk profile extension block in EDID.
In method 30, crosstalk test modes for 3D modes 1, . . . N are performed (steps 32, 34). The 3D modes refer to the specific 3D displays, and the crosstalk tests are performed on the specific 3D displays to obtain crosstalk information for them based at least in part upon the operational characteristics or physical parameters of the displays. From the crosstalk test modes, crosstalk profiles 1, . . . N are generated for the corresponding displays (steps 36, 38). The crosstalk test mode can involve applying a crosstalk algorithm to change luminance values for the display pixels and then fine tuning the luminance values for the particular display. The test modes can also involve displaying a test image or pattern on the display having crosstalk and then eliminating or sufficiently reducing the displayed crosstalk by modifying the pixel luminance values. An example of a method to reduce perceived crosstalk in a stereoscopic display is described in U.S. Patent Application Publication No. 2009/0167639, which is incorporated herein by reference as fully set forth.
The crosstalk test modes can also involve creating new luminance values directly based upon the crosstalk test mode. The information in the crosstalk profiles includes the change in luminance values for the particular display. For example as described above, the profile can specify the coefficient values (luminance) of the pixels in order to change the color intensity of the displayed images to compensate for crosstalk. The coefficients can include values for the red, green, blue (RGB) subpixels for the pixels. The resulting crosstalk profiles are thus tailored to specific displays. The crosstalk profiles can also include other information to enhance a user's viewing experience, such as optimal viewing distance.
The crosstalk profiles are written to the EDID extension blocks for the corresponding displays (step 40), for example EDID 12 in display 10. In particular, the source devices, for example host 18, parse and locally save the EDID with the crosstalk profiles (step 42). In operation when displaying content, the 3D device selects and reads the applicable locally stored crosstalk profile (step 44), for example host 18 reads the crosstalk profile from EDID 12 for display 10. The 3D device determines if a customer has calibrated the 3D display (step 46). If the display has been calibrated, the system uses the calibration as the default crosstalk profile. If the display has not been calibrated, the system applies crosstalk reduction to the displayed content using the crosstalk profiles (step 48). For example, host 18 using the crosstalk profile for display 10 changes the luminance values for the stereoscopic content to be displayed on display 10.