目录
什么是EDID
EDID结构
1)Header Information 头信息(厂商信息、EDID 版本等)
(2)Basic Display Parameters and Features 基本显示参数(数字/模拟接口、屏幕尺寸、格式支持等)
(3)色度信息
(4)Established Timings(VESA 定义的电脑使用 Timings)
(5)Standard Timings
(6)Detailed Timing Descriptor Block
(7)Extension Flag and Checksum
EDID地址
参考
Q1:EDID是什么?
A1:Extended Display Identification Data(扩展显示标识数据),共有128字节
Q2:EDID作用
A2:为了能让PC或其他的图像输出设备更好的识别显示器属性
Q3:EDID和DDC的关系
A3:DDC的全称是Display Data Channel(显示数据通道)DDC是用来传送EDID信息的,也可以说EDID信息是通过DDC传送的
Q4:每个显示器只有一个EDID吗?
A4:不一定。现在显示器功能强大,一般有多个显示接口DVI、VGA、HDMI、Display Port,不同的接口特性不一样,EDID也不一样。
Q5:如何获取显示器的EDID
A5:windows下softMCCS工具,参考。linux下edid-decode(edid-decode.git - edid-decode main repository)
Q6:EDID是HDMI搞的还是VESA?
A6:VESA搞的,EDID要找CEA-861-D这种资料
Q7:Display ID?
A7:Display ID向下兼容EDID,HDMI使用EDID。EDID的结构已经落后于高清video发展,Display ID是VESA用来代替EDID的。
示例:
包含 20Bytes,前 8 个 Bytes 固定写 00FFFFFFFFFFFF00h;9-10 两个 Bytes 写厂商
名字,包含三个字母,需要参照微软定义的 PNP ID;11-12 两个 Byte 写 Product Code;13-16 四个 Bytes 写序列号;
17Byte 写出厂周;18Byte写年份;最后两个 Byte 是 EDID 版本,一般填写 0103,表示 Version1 Revision3。
第 1 个 Byte 是视频输入参数信息
第 2/3 个 Bytes 填写纵向、横向屏幕尺寸,单位 cm,前投影机可以填写 0000h,第 4个 Byte 填写 Gamma 值
(约定俗称的,显示器 Gamma 一般是 2.2),最后一个 Byte 是Supported Feature 信息:
共计 3Bytes,至少支持 640×480P60Hz,也就是第 1 个 Byte 的第 3 个 Bit,所以常见的 200000h 就是只支持 640×480P60Hz。
每个 Byte 中的数据对应关系如下:
拆 分 为 4 组 Block :
总计 2Bytes,第一个 Byte 是 Extension Flag,这里有127个Extension Block,每个Block 128Bytes
EDID的I2C地址是0xA0/0xA1
#define EDID_I2C_ADDR 0x50
#define EDID_I2C_SEGMENT_ADDR 0x30
HDMI EDID的长度一般是256字节,分成2个Block,分别是Block0和Block1
VGA和DVI接口的EDID,是只有一个Block而已,即Block0,共128字节
edid-decode工具edid-decode.git - edid-decode main repository
在线版: EDID Decode