提示:本文基于 VESA ENHANCED EXTENDED DISPLAY IDENTIFICATION DATA STANDARD (Defines EDID Structure Version 1, Revision 4) Release A, Revision 2 September 25, 2006
文章目录
- 目的
- EDID 格式概述
- Header: 8 Bytes
- Vendor & Product ID: 10 Bytes
- EDID Structure Version & Revision: 2 Bytes
- Basic Display Parameters and Features: 5 Bytes
- Display x, y Chromaticity Coordinates: 10 Bytes
- Established Timings I & II: 3 bytes
- Standard Timings: 16 Bytes
- 18 Byte Descriptors - 72 Bytes
- EXTENSION Flag and Checksum
- 示例
目的
E-EDID 标准定义了存储在电子显示器中的远程可读(由源读取)数据文件。该文件中的数据确定了显示产品支持的特性、功能和视频定时模式。本标准的目的是描述 BASE(block 0)128 字节的数据结构 “EDID 1.4”(EDID Version 1,Revision 4),以及组成增强型 EDID 的数据块的总体布局。该文档指定用于组织和存储这些数据的元素、数据结构和文件格式。视频源使用该数据文件的内容来配置其图形处理单元,以便为显示生成正确格式的视频,并为某些应用程序提供附加信息。
EDID 格式概述
Header: 8 Bytes
头是一个 8 字节的模式,设计为易于从数据结构中的其他字节中识别出来。头是 EDID 中必需的元素。其格式见表 3.3。
Vendor & Product ID: 10 Bytes
供应商和产品 ID 块由几个用于唯一标识显示产品的数据字段组成。各字段的大小和顺序见表 3.4。
ID 制造商名称:2 字节
ID 制造商名称字段是 EDID 中必需的元素。如表 3.5 所示,ID 制造商名称字段包含显示制造商的 3 个字符代码的 2 字节表示。这些代码也被称为 ISA(工业标准架构)即插即用设备标识符(PNPID)。它们基于 5 位压缩的 ASCII 码;例如:“00001 = A” “11010 = Z ”。
ID 产品代码:2 字节
ID 产品代码字段,如表 3.6 所示,包含一个 2 字节的制造商分配的产品代码。这用于区分来自同一制造商的不同型号,例如型号。2 字节数以十六进制存储,LSB 字节在前。
ID 序列号:4 字节
ID 序列号是一个 32 位序列号,用于区分相同显示模组的各个实例。它的使用是可选的。使用时,该字段的位顺序应遵循表 3.7 所示。序列号的四个字节首先列出最低有效字节(LSB)。这个序列号的范围是 0 到 4,294,967,295。这个序列号只是一个数字:它不代表 ASCII 码。如果不使用该字段,则输入 “00h, 00h, 00h, 00h”。
制造周和年份或型号年份:2 字节
此数据字段有两种定义:制造周和年份或型号年份。
制造周字段是可选的,但制造年(或型号年)字段在 EDID 中是必需的。制造周字段(如果使用)设置为 1-54 周范围内的值。如果不使用制造周字段,则该值应设置为 “00h”。
制造年份字段用于表示显示器的制造年份或型号年份。如果使用制造年份字段表示型号年份,则将制造周(地址 10 h)设置为 “FFh”。然后输入型号年份(地址 11h)。存储的值是从 1990 年的偏移量,由以下公式导出:
存储值 =(制造年份{或型号年份})- 1990)
例 1:对于 2006 年第一周生产的显示器,存储在这些字段中的值是地址 10h 处的 01d(01h)和地址 11h 处的 16d(10h)。
例 2:模组年份(2006)通过分别在地址 10h 和 11h 处存储 FFh 和 10h 来表示。
EDID Structure Version & Revision: 2 Bytes
EDID 结构版本号和修订号字段是 EDID 中的必需元素。版本 1、修订 4 存放在这里。这些值定义了所使用的 EDID 数据结构。符合本标准的显示产品版本号为 1,修订号为 4。
注:地址 13h 中的值 < ‘04h’ 表示较早的版本号(已被取代)。
Basic Display Parameters and Features: 5 Bytes
基本的显示参数和特征字段是 EDID 中的必需元素。基本显示参数和特征数据字段的内容如表 3.10 所示。
Video Input Definition: 1 Byte
视频输入定义字段是 EDID 中的必需元素。主机(源)使用视频输入定义字段中包含的信息来配置主机(源)的视频输出。表 3.11 描述了这个单字节字段的格式。
Horizontal and Vertical Screen Size or Aspect Ratio: 2 Bytes
水平和垂直屏幕尺寸或宽高比参数字段是 EDID 中的必需元素,适用于除某些类型的投影仪以外的所有显示产品。水平和垂直屏幕尺寸参数提供有关显示设备屏幕尺寸的信息,四舍五入到最接近的厘米(cm)。这 2 个字节也可以定义为 “横向” 或 “纵向” 屏幕方向模式下的宽高比(见表 3.12)。宽高比四舍五入到小数点后第 100 位。
主机(源)需要使用这些数据来大致了解图像大小,以生成适当缩放的文本和图标。
在确定宽高比的存储值(见表 3.12)时,使用以下公式:
横向:
给定存储值,宽高比可以使用以下公式计算:
宽高比 =(存储值 + 99)/ 100
给定宽高比,存储值可以使用以下公式计算:
存储值 =(宽高比 × 100)- 99
纵向:
给定存储值,宽高比可以使用以下公式计算:
宽高比 = 100 /(存储值 + 99)
给定宽高比,存储值可以使用以下公式计算:
存储值 =(100 / 宽高比)- 99
表 3.12 注释:
- 当显示器制造商没有或不能指定显示器的屏幕尺寸时,地址 15h 和 16h 的屏幕尺寸字节应设置为 ‘00h’。例如:一个正投影显示器(具有缩放功能),可能有一个不确定大小的图像,屏幕大小字节应该设置为 00h,00h。
- 对于可旋转显示器,屏幕尺寸是在横向模式下测量的(长轴在水平方向上,短轴在垂直方向上)。这适用于具有以下宽高比的显示器:4:3 AR,5:4 AR,15:9 AR,16:9 AR 和 16:10 AR。
- 示例
横向:
对于 16 × 9 的宽高比,地址 15h 处的存储值为 79(4Fh)。
对于 16 × 10 的宽高比,地址 15h 的存储值为 61(3Dh)。
对于 4 × 3 的宽高比,地址 15h 处的存储值为 34(22h)。
对于 5 × 4 的宽高比,地址 15h 处的存储值为 26(1Ah)。
纵向:
对于 9 × 16 的宽高比,地址 16h 处的存储值为 79(4Fh)。
对于 10 × 16 的宽高比,地址 16h 的存储值为 61(3Dh)。
对于 3 × 4 的宽高比,地址 16h 处的存储值为 34(22h)。
对于 4 × 5 的宽高比,地址 16h 处的存储值为 26(1Ah)。
Display Transfer Characteristics (GAMMA): 1 Byte
显示传输特性称为 GAMMA,是 EDID 中必需的元素。它应存储在一个 1 字节的字段中,能够表示 1.00 到 3.54 范围内的 GAMMA 值。存储的整数值由公式确定:
存储值 =(GAMMA x 100)- 100
表 3.13 注释:
- 存储的 GAMMA 是显示器制造商定义的出厂默认值。
- 示例:对于 GAMMA 值为 2.2,地址 17h 的存储值为 120(78h)。
Feature Support: 1 Byte
特性支持字段是 EDID 中必需的元素。特性支持字段应使用表示对各种显示特性的支持。这个 1 字节字段的格式如表 3.14 所示。
表 3.14 注释:
- DPM 与 DPMS:请注意,VESA 不再支持显示电源管理信号(DPMS)标准。DPMS 已被显示电源管理(DPM)标准所取代。DPM 定义了两种电源模式:ON 和 OFF。DPMS 定义了四种电源状态:打开、待机、挂起和关闭。对于遗留支持,下表定义了 DPM 和 DPMS 状态之间的关系(映射)。
对于 DPM 兼容的显示器,地址 18h 的第 5 位应设置为 1,第 7 位和第 6 位应设置为 0。对于符合 DPMS 的显示器,位 7,6 和/或 5 应设置为 1,表示支持的断电模式。 - 显示颜色类型与支持的颜色编码格式:地址 14h 位 7 的定义参见表 3.11。
- 标准默认色彩空间 - sRGB:如果该位设置为 1,则显示使用 sRGB 标准默认色彩空间作为其主要色彩空间。如果显示器符合 sRGB 标准,则第 3.7 节中的颜色信息应与 sRGB 标准值匹配。
- 首选定时模式:显示器的首选定时模式应列在前 18 字节数据块中(从地址 36h 开始)。参考 3.10 节)。这是 EDID 版本 1.3 及更新版本的要求。对于 EDID 版本1.3,第 1 位(地址 18 h)应设置为 1(0 无效)。对于 EDID 版本 1.4,将位 1(地址 18h)设置为 1 表示首选定时模式包括本机像素格式和显示设备(例如,LCD 模块)的首选刷新率。位 1(地址 18h)处的 0 表示首选定时模式中不包括显示设备的本机像素格式和首选刷新率。
- 连续频率与非连续频率:对于 EDID 版本 1.3,位 0(地址 18h)表示支持或不支持 GTF(使用默认的 GTF 参数值)。对于 EDID 版本 1.4,位 0(地址 18h)被重新定义为表示连续频率显示(将位 0 设置为 1)或非连续频率(多模式)显示(将位 0 设置为 0)。如果位 0 设置为 1,则显示将接受 GTF 或 CVT 生成的时序(来自一个源)在显示范围限制内。请注意,显示的图像可能没有正确的大小或居中。使用连续频率标志(地址 18h 位 0)只有在显示器制造商希望使显示器能够在连续频率模式下使用时才需要(与其他地方指定的离散时序相反)。如果连续频率位设置为 1,则需要在 BASE EDID 中包含显示范围限制描述符(参见 3.10.3.3 节)。如果 0 位设置为 0,则显示为非连续频率(多模式),并且只指定接受 BASE EDID 和某些 EXTENSION Blocks 中列出的视频时序格式。如果显示器支持 GTF 二次曲线,请参见 3.10.3.3.1 节中的表 3.27。如果显示器符合 CVT 标准,请参见 3.10.3.3.2 节中的表 3.28。
Display x, y Chromaticity Coordinates: 10 Bytes
显示 x,y 色度坐标是 EDID 版本 1.4 中的元素。这些字节提供色度和白点信息。白点值应为默认的白点值(初始上电或将显示器重置为默认设置后设置的白点值)。默认的白点由显示器制造商定义。数据应按表 3.16 所示的顺序存储(以 10 位数字的形式)。可以在一个显示描述符中提供多个白点(参见第 3.10.3 节)。
表 3.16 注释:
- 表 3.16 中存储的数据是基于 CIE 1931(2°)色度图。CIE 色度图的定义可以在 CIE 版本 15.2(色度空间)中找到。
- 色度和白点值应以小数表示,精确到千位。
- 每个数字用一个二进制分数表示,长度为 10 位。在这个分数中,bit 9 的值为 1,表示 2 的 -1 次方。bit 0 的值为 1 表示 2 的 -10 次方。
- 高阶位(9→2)应存储为单个字节。低阶位(1→0)与其他低阶位配对形成一个字节。使用这种表示,所有值都应该精确到指定值的 +/-0.0005。
- 无论实际颜色如何,单色显示器都应显示适当的白点 x、y 坐标,并将红、绿、蓝 x、y 坐标设置为 “00h”。
- 示例如表 3.17 所示。
Established Timings I & II: 3 bytes
在 EDID 数据结构版本 1,修订 4 中,支持既定计时的指示是可选的,除了 VESA 即插即用兼容的显示器。即插即用兼容的显示器应显示对基本视频模式(640 × 480 @ 60Нz)的支持,并应在 Established Timing I 数据字段中表示支持。已建立的计时数据字段是一个单位标志的列表,它可以用来以非常紧凑的形式表示对已建立的 VESA 和其他常见计时的支持。其他标准计时可以通过章节 3.9 中定义的标准计时数据字段来描述。任何计时都可以使用章节 3.10 中定义的详细计时数据字段来描述。
地址 25h 处字节的第 6 位 → 0 位(包括)可以用来定义制造商的专有计时。如果制造商想要通过使用一个位标志来标识这样的计时,就可以使用这些位。VESA 不负责协调或记录任何制造商对这些位的使用。
在表 3.18中,设为 “1” 的位表示支持该计时。
Established Timings I & II 表示 VESA DMT 的工厂支持模式以及早于 EDID 的其他行业实际时间。Established Timing 数据字段的位标志(设置或不设置)不能用来决定支持的最大格式、支持的最大刷新或显示的任何其他计时参数。在 “已建立的计时” 部分中,任何被设置为 1 的位标志都表明该计时模式是工厂支持的模式。它不应用于确定显示的范围限制。
工厂支持的模式被定义为视频计时模式,当显示器从工厂交付时,它会导致显示图像的大小和居中(在显示器的屏幕上)。
EDID 可能不会显示所有工厂支持的模式。表 3.18 定义了 Established Timings I & II。
Standard Timings: 16 Bytes
在 EDID 版本 1.4,使用标准计时是可选的。这 16 个字节提供了多达 8 个额外计时的标识,每个计时由一个唯一的 2 字节代码标识,该代码来自水平活动像素计数、图像宽高比和字段刷新率,如表 3.19 所示。大多数 VESA DMT 定义的标准计时 2 字节代码在 DMT 文档的最新修订版中列出。该方案也可用于专用系统的显示产品,其中主机已经拥有完整的计时信息。额外的标准计时(2 字节码)可以通过使用 EDID 版本1.1 和更高版本中允许的显示描述符的替代定义之一列出(参见章节 3.10.3)。
- 未使用的 Standard Timing 数据字段设置为 01h,01h。
- 所有标准计时标识符都定义为 “正方形像素”(1:1 像素宽高比)。
一个 2 字节的计时代码标识每个显示监视器计时定义。如果 EDID 中列出的计时代码对应于已发布的 VESA 显示监视器时序,则应在显示器中存储(预设)工厂调整数据。
EDID 可能不会显示所有工厂支持的模式。标准计时定义见表 3.19。
18 Byte Descriptors - 72 Bytes
注意:以前版本的 VESA E-EDID 标准将 18 字节描述符称为详细时序块。
本节中的 72 个字节分为四个数据字段。每个数据字段的长度为 18 字节。这些 18 字节的数据字段应包含章节 3.10.2 中描述的详细计时数据或章节 3.10.3 中描述的其他类型的数据。表 3.20 显示了四个 18 字节描述符的地址和内容。
The First 18 Byte Descriptor
第一个 18 字节描述符块应该包含首选计时模式。显示器制造商将 “首选计时模式(PTM)” 定义为将在显示器的观看屏幕上产生最佳质量图像的视频计时模式。显示器制造商定义了“最佳质量图像”的含义。对于大多数平板显示器(FPD),首选的计时模式将是基于其“原生像素格式”的面板“原生计时”。
Detailed Timing Descriptor: 18 bytes
18 字节的详细计时描述符(存储在 18 字节描述符中)在表 3.21 和 3.22 中定义。详细计时描述符可以在一个、两个、三个或全部四个 18 字节描述符字段中定义。有关限制,请参阅第 3.10 节。
Display Descriptor Definitions - 18 bytes
在 EDID 版本 1.4 中,显示描述符的使用是可选的。前 18 字节描述符(地址36h → 47h)应包含首选计时模式(参见章节 3.10.1)。其余三个 18 字节的描述符(地址 48h → 59h,5Ah → 6Bh 和 6Ch → 7Dh)可能包含视频时序定义(参见 3.10.2 节),或者使用表 3.23 所示的通用格式定义为可选的显示描述符。这些 18 字节的描述符不用于显示描述符应使用,用于详细计时。
EXTENSION Flag and Checksum
扩展标志和校验和是 EDID 版本1.4 中必需的元素。它们的定义见表 3.40。
表 3.40 注释:
- EXTENSION 标志包含 BASE EDID 之后的扩展块(包括可选的块映射)的数量。取值范围为 0(00h)~ 255(FFh)。
- 校验和字节(地址 7Fh)应包含一个值,使整个 128 字节 BASE EDID 的校验和等于 00h。
- 主机(源)应该通过在 BASE EDID 中添加(使用 modulo 256)所有 128 个十六进制字节来执行校验和错误检查。如果添加的结果是 ‘00h’,那么 EDID 内容可能是有效的。
示例
例1:用于 LCD 桌面 IT 显示器的基础 EDID(Block 0)
例 1 是一个支持 PC 计时模式的典型 LCD 桌面显示器的基础 EDID(Block 0)数据结构。以下是主要功能列表:
- ABC 显示器公司生产的 21 英寸液晶显示器(4:3 宽高比)- 型号名称为 “ABC LCD21”。
- 显示设备的本机格式为 1600x1200@60Hz(PC 计时)。
- 首选模式是 1600x1200@60Hz(PC 计时)使用 VGA 视频输入。
- 支持多种 PC 视频计时模式。
- 此显示器不符合 sRGB 标准。
- 支持无级变速 - 支持连续频率输入 - 水平频率:30 ~ 110 kHz;垂直频率:50 ~ 90 Hz。
- 样本数据结构包括:优选计时模式;带有 CVT 支持信息的监视器范围限制描述符;established timings III;还有一个模组名称描述符。
例2:某显示器的实际读取的 EDID 解析
EDID Address | Value (hex) | 解析 |
---|---|---|
00 | 00 | Header |
01 | FF | Header |
02 | FF | Header |
03 | FF | Header |
04 | FF | Header |
05 | FF | Header |
06 | FF | Header |
07 | FF | Header |
08 | 06 | 制造商名称 |
09 | AF | 制造商名称 06AF = 00001 10101 01111 = AUO |
0A | 9E | 产品代码 LSB |
0B | 20 | 产品代码 MSB |
0C | 00 | 产品序列号,not used |
0D | 00 | 产品序列号,not used |
0E | 00 | 产品序列号,not used |
0F | 00 | 产品序列号,not used |
10 | 05 | 制造周 |
11 | 19 | 制造年份 1990 + 25(19h)= 2015 |
12 | 01 | EDID 版本号 1 |
13 | 04 | EDID 修订号 4 |
14 | 95 | 视频输入定义 (Digital Video Signal,6 Bits per Primary Color,DisplayPort is supported) |
15 | 26 | 水平屏幕尺寸 38cm |
16 | 15 | 垂直屏幕尺寸 21cm |
17 | 78 | GAMMA 2.2 |
18 | 02 | 特性支持(Standby Mode is not supported,Suspend Mode is not supported,Active Off = Very Low Power is not supported,RGB 4:4:4,sRGB Standard is not the default color space,Preferred Timing Mode includes the native pixel format and preferred refresh rate of the display device,Display is non-continuous frequency) |
19 | EE | Rx1 = 1,Rx0 = 1,Ry1 = 1,Ry0 = 0,Gx1 = 1,Gx0 = 1,Gy1 = 1,Gy0 = 0 |
1A | 85 | Bx1 = 1,Bx0 = 0,By1 = 0,By0 = 0,Wx1 = 0,Wx0 = 1,Wy1 = 0,Wy0 = 1 |
1B | 9E | Rx 0.62 |
1C | 59 | Ry 0.35 |
1D | 50 | Gx 0.315 |
1E | 9D | Gy 0.615 |
1F | 26 | Bx 0.15 |
20 | 1D | By 0.113 |
21 | 50 | Wx 0.313 |
22 | 54 | Wy 0.329 |
23 | 00 | Established Timing I,800 x 600 @ 60Hz,VESA |
24 | 00 | Established Timing II,1280 x 1024 @ 75Hz,VESA |
25 | 00 | Manufacturer’s Timings,Reserved |
26 | 01 | Unused Standard Timing data |
27 | 01 | Unused Standard Timing data |
28 | 01 | Unused Standard Timing data |
29 | 01 | Unused Standard Timing data |
2A | 01 | Unused Standard Timing data |
2B | 01 | Unused Standard Timing data |
2C | 01 | Unused Standard Timing data |
2D | 01 | Unused Standard Timing data |
2E | 01 | Unused Standard Timing data |
2F | 01 | Unused Standard Timing data |
30 | 01 | Unused Standard Timing data |
31 | 01 | Unused Standard Timing data |
32 | 01 | Unused Standard Timing data |
33 | 01 | Unused Standard Timing data |
34 | 01 | Unused Standard Timing data |
35 | 01 | Unused Standard Timing data |
36 | 1C | First 18 Byte Descriptor,36h → 47h |
37 | 2A | Pixel clock = 2A 1C = 10780 = 107.8 MHz |
38 | 40 | |
39 | 52 | |
3A | 61 | Horizontal Addressable Video is 1600(640h) pixels,Horizontal Blanking is 338(152h)pixels |
3B | 84 | |
3C | 1A | |
3D | 30 | Vertical Addressable Video is 900(384h)pixels,Vertical Blanking is 26(01Ah)pixels |
3E | 30 | Horizontal Front Porch is 48(030h)pixels |
3F | 20 | Horizontal Sync Pulse Width is 32(020h)pixels |
40 | 36 | Vertical Front Porch is 3 lines,Vertical Sync Pulse Width is 6 lines |
41 | 00 | HFP,HSW,VFP,VSW,contains upper 2 bits |
42 | 7E | |
43 | D6 | |
44 | 10 | Horizontal Addressable Video Image Size is 382(17Eh) mm. Vertical Addressable Video Image Size is 214(0D6h) mm |
45 | 00 | Horizontal Border Size is 0 pixels |
46 | 00 | Vertical Border Size is 0 lines |
47 | 18 | Non-Interlaced (1 frame = 1 field),Normal Display – No Stereo. The value of bit 0 is “don’t care”,Digital Separate Sync: Vertical Sync is Negative; Horizontal Sync is Negative (outside of V-sync) |
48 | 13 | Second 18 Byte Descriptor,48h → 59h |
49 | 1C | Pixel clock = 1C 13 = 7187 = 71.87 MHz |
4A | 40 | |
4B | 52 | |
4C | 61 | Horizontal Addressable Video is 1600(640h) pixels,Horizontal Blanking is 338(152h)pixels |
4D | 84 | |
4E | 1A | |
4F | 30 | Vertical Addressable Video is 900(384h)pixels,Vertical Blanking is 26(01Ah)pixels |
50 | 30 | Horizontal Front Porch is 48(030h)pixels |
51 | 20 | Horizontal Sync Pulse Width is 32(020h)pixels |
52 | 36 | Vertical Front Porch is 3 lines,Vertical Sync Pulse Width is 6 lines |
53 | 00 | HFP,HSW,VFP,VSW,contains upper 2 bits |
54 | 7E | |
55 | D6 | |
56 | 10 | Horizontal Addressable Video Image Size is 382(17Eh) mm. Vertical Addressable Video Image Size is 214(0D6h) mm |
57 | 00 | Horizontal Border Size is 0 pixels |
58 | 00 | Vertical Border Size is 0 lines |
59 | 18 | Non-Interlaced (1 frame = 1 field),Normal Display – No Stereo. The value of bit 0 is “don’t care”,Digital Separate Sync: Vertical Sync is Negative; Horizontal Sync is Negative (outside of V-sync) |
5A | 00 | Third 18 Byte Descriptor,5Ah → 6Bh |
5B | 00 | Indicates that this 18 byte descriptor is a Display Descriptor |
5C | 00 | Reserved: Set to 00h when 18 byte descriptor is used as a Display Descriptor |
5D | 00 | 制造商指定的数据标签编号(标签 #00h 至 #0Fh)保留给制造商指定的描述符定义。制造商可以使用这些数据标签号来定义自定义描述符。 |
5E | 00 | |
5F | 00 | |
60 | 00 | |
61 | 00 | |
62 | 00 | |
63 | 00 | |
64 | 00 | |
65 | 00 | |
66 | 00 | |
67 | 00 | |
68 | 00 | |
69 | 00 | |
6A | 00 | |
6B | 00 | |
6C | 00 | Fourth 18 Byte Descriptor,6Ch → 7Dh |
6D | 00 | Indicates that this 18 byte descriptor is a Display Descriptor |
6E | 00 | Reserved: Set to 00h when 18 byte descriptor is used as a Display Descriptor |
6F | 02 | 制造商指定的数据标签编号(标签 #00h 至 #0Fh)保留给制造商指定的描述符定义。制造商可以使用这些数据标签号来定义自定义描述符。 |
70 | 00 | |
71 | 10 | |
72 | 48 | |
73 | FF | |
74 | 0F | |
75 | 3C | |
76 | 6E | |
77 | 1B | |
78 | 16 | |
79 | 28 | |
7A | 6E | |
7B | 20 | |
7C | 20 | |
7D | 20 | |
7E | 00 | EXTENSION Flag |
7F | A4 | Checksum |
显示屏规格如下表所示: