DisplayID

DisplayID is a VESA standard for metadata describing display device capabilities to the video source.

This variable structure is based on CEA EDID Extension Block Version 3 first defined in CEA-861-B.

Version 2.0 introduces new generalized information blocks primarily intended for UltraHD High Dynamic Range (HDR) displays, such as LCD computer monitors and LCD/OLED televisions with native support for BT.2100 color space and PQ/HLG transfer functions.

It also makes optional predefined CRT/LCD timings from DMT and CEA-861 standards, switching to formula-based structures which follow VESA CVT-RB and GTF.

The base DisplayID 2.0 variable-length structure is the same for all data blocks: 0 = Extension section – same use case as the Base section 1 = Test structure (generated by testing equipment) 2 = Generic 3 = Television 4 = Productivity 5 = Gaming 6 = Presentation 7 = Virtual reality 8 = Augmented reality Each data block starts with mandatory block tag, revision number (0-7), and payload length (0-248) bytes, and has a variable length of up to 251 bytes.

Comparing to legacy block 0x00, Microsoft ISA Plug&Play identifier is replaced with IEEE OUI, first used in the network MAC address.

0x21 Display parameters block contains basic parameters such as viewable area size and pixel count, supported color depth, and factory calibrated RGB color space, white point, luminance, and gamma transfer function.

9 = Hybrid log–gamma 10 = Custom (details defined in another block) 0 = Undefined – follow display interface rules 1 = sRGB (IEC 61966-2-1)

0x7E Vendor-specific data includes proprietary parameters which are not supported by DisplayID 2.0 structures.

0 = Embedded DisplayPort (eDP) 1 = External DisplayPort 0 = interpret "RGB unspecified color space" as sRGB Color space and EOTF 1 = interpret as "native" color space, EOTF is specified in the Display Parameters block 0x21 0 = 0b00 = not supported (Conventional Single-Stream Transport) 1 = 0b01 = two streams (two or four links) 2 = 0b10 = four streams (four links) 0x81 CTA DisplayID block provides information on CTA-861 EDID timings.

Version 1.3 information blocks 0x10-0x1F borrow heavily from EDID 1.4 standard, which was designed for previous generation CRT/LCD/DLP/PDP displays.

The differences are: 8 = Not defined 0x04 Type II detailed timings block provides a compressed structure with less precise pixel coordinates and reduced blank intervals comparing to Type I: 0 = negative 1 = positive 0 = negative 1 = positive 0x05 Type III short timings block provides a very short compressed structure which uses formula-based CVT timings.

1 = CTA VIC code 2 = HDMI VIC code 0x11 Type V short timings block is based on Type III short timings block 0x05, but provides greater pixel precision and only supports CVT-RB.

7 = Ep 8 = Ec 9 = Em 10=0xA = Ew 15=0xF = Other 1 = supported/yes 0 = Direct-view reflective, ambient lighting (no illumination) 1 = Direct-view reflective, illuminated, ambient lighting (no illumination) by default 2 = Direct-view reflective, illuminated 3 = Direct-view transmissive, ambient lighting (no illumination) 4 = Direct-view transmissive, illuminated, ambient lighting (no illumination) by default 5 = Direct-view transmissive, illuminated 6 = Direct-view emissive 7 = Direct-view transflective, reflective (backlight off) by default 8 = Direct-view transflective, transmissive (backlight on) by default 9 = Transparent, viewable in ambient light 10 = Transparent emissive 11 = Projection, reflective light modulator (DLP/LCOS) 12 = Projection, transmissive light modulator (LCD projection) 13 = Projection, emissive image transducer (CRT projection) 0 = Not defined/no raster scan 1 = Line (fast scan) on long axis, frame/field (slow scan) on short axis 2 = Line (fast scan) on short axis, frame/field (slow scan) on long axis 0 = Upper left corner 1 = Upper right corner 2 = Lower left corner 3 = Lower right corner 0 = No rotation 1 = Clockwise 90° 2 = Counter-clockwise 90° 2 = 90° in either direction 0 = Landscape (horizontal long axis) 1 = Portrait (vertical long axis) 2 = Not fixed (can be rotated by user) 0 = Not defined 1 = RGB vertical stripes 2 = RGB horizontal stripes 3 = Vertical stripes, ordered as in Display Chromaticity block 4 = Horizontal stripes, ordered as in Display Chromaticity block 5 = RGGB 2x2 quad structure, red at top left, blue at bottom right 6 = RGGB 2x2 quad structure, red at bottom left, blue at top right 7 = Triad (delta) 8 = Mosaic (delta) 9 = RGBE/RGBW 2x2 quad structure, any order 10 = Five subpixels – RGB vertical and two colors above and below 11 = Six subpixels – RGB vertical and three colors in any order 11 = PenTile 0 = Black to white (lower to higher) transition 1 = White to black (higher to lower) transition Display interface features block – superseded by 0x26 Display Interface Features.

0 = No support 1 = Down spread 2 = Center spread 1 = supported 0 = NS (Normal) mode 1 = 6-bit compatible mode 0 = Falling edge 1 = Rising edge 0 = Active high (high signal level) 1 = Active low (low signal level) 0 = DE (data enable) mode 1 = Fixed mode (VSync/HSync) Data blocks not described above are: 0x0A Serial number data block provides product serial number as an ASCII string.