EDID解析

關鍵字 :ParadeEDIDHDMI

一基本概念
     生活中常见的显示设备比如显示器,电视等都HDMI接口,通常每个HDMI接口都保留有一份EDID数据,这个数据可以存在程序里面由系统启动过程中来初始化,更常见的做法是每个HDMI口会有一个EEPROM来保存这份数据,这个EEPROM只有256bytes大小。当外接设备如DVD播放器在HDMI热插拔的时候播放器就会通过HDMI的DDC(Display Data Chennal )通道来读取显示器的EDID数据。

      EDID的全称是Extended Display Identification Data(扩展显示标识数据)。EDID里面主要是定义了这显示设备所支持的图像分辨率,支持的声音格式,声音通道,及3D等等,目的是想外接设备传达其所支持的特性信息,使外接设备输出单个支持timing,避免外接设备输出的timing,出现不支持情况,而没有声音和图像显示。形象地说,EDID就是显示器的身份证,当PC连接一个没有EDID的设备时,会将其识别成一个“默认监示器”。这时,PC只能输出一些内置的默认分辨率和时序,如果需要的分辨率不在默认的分辨率当中,那PC是没办法输出的。这时候,就需要在设备外围添加EDID,来使PC输出。

      EDID是由VESA(Video Electronics Standards Association)视频电子标准协会定义的,VESA 所规划出来的一种标准DDC所定义的是一个在PC和监视器间的传输界面其目的也就是要让PC知道监视器所具备的能力而使之充分利用Monitor的效能另一方面PC也能利用控制讯号改变Monitor的显示状态Monitor内部利用128 Bytes 记录Monitor生产公司机种名制造日期序号可变频率Mode等基本资料目前Windows状态下因DDC解码问题还需向微软提出每个机种的申请DDC 2B则开放至直接用软体改变Monitor的使用功能若Monitor设计有相关电路并烧录了EDID DATA 则此Monitor具备DDC功能(即插即用) 每次开机时装有兼容DDC功能操作系统(Win95/98系列)的主机会通过SDA,SCL自动读取EDID DATA至注册表并对Monitor进行优化设置此时在显示属性中会显示既插既用监视器(Windows安装默认的INF驱动文件)或生产厂商机种名(用户安装了厂商提供的INF文件或在\Windows\inf目录下有与EDID DATA对应的INF文件) 且用户可自己选择合适的刷新率。

二、EDID DATA 结构

       EDID有三个版本Version 1(包括Reversion 0 1 2) 128字节Version 2(Reversion 0) 256字节Version 3 包含以前所有不同EDID数据结构。

说明:

1、 EDID DATA 文件头为固定格式

2、 厂商名称2个字节可表三个大写英文字母每个字母有5位共15位不足一位 在第一个字母代码最高位补0” 字母A”至Z”对应的代码为00001至11010

例如 MAG”三个字母M代码为01101 A代码为00001 G代码为00111 在M代码前补0为001101 自左向右排列得2字节001101 00001 00111 转化为十六进制数即为34 27

3、 2字节机种代码直接进行十六进制与十进制转化即可(低位在前高位在后)

4、 4字节生产流水序号(低位在前高位在后)

5、 1字节生产周(范围1—53周) 若不用设为0

6、 1字节生产年份具体年份为此字节内容加1990 例如2000=1990+10 此处即为十六进制的0A

7、 1字节EDID版本号

8、 1字节修订次数号

9、 1字节输入信号定义



10、 1字节图象最大水平尺寸单位cm 若不用则设为0

11、 1字节图象最大垂直尺寸单位cm 若不用则设为0

12、 显示传输特性(Gamma值) Gamma值的范围为1.00---3.55 此字节值算法为存储值=(实际gamma值*100)-100 例如gamma值为2.2应存为120

13 、DPMS特性支持DPMS为Display Power Management Signaling(显示电源管理信号)的缩写每位具体含义见下表



14、 荧光染色性(10字节)

这些字节描述比色法和白色点信息 白色点值应与缺省白色点对应(开机正常使用或预设状态在EDID Version 1 Revisions 1 2中允许重新定义一个详细时序描述区来定义多个白色点10个字节的含义如下表:

15 、内建时序(3字节)

此处3字节是用作标志位它指示显示器是否支持VESA以及其它一些通用时序,若支持则在相应位设为1 其时序对应如下表:




16 、标准时序标识(16字节)
这16个字节是对上面3字节的扩充 可为将来扩充标准时序用 每个时序由两个唯一的字节描述 ,最多可描述8个时序 每两个字节中的第一个字节用来存储水平可显示点数 若此处值为H 则水平点数为8*H+248 第二个字节用来表示水平与垂直点数之比及刷新频率。

17、 详细时序描述区域(72字节)
这个区域分为四块 每块18个字节 在所有EDID版本中 这些区域都可以用来具体描述显示器支持的时序 在EDID Version 1 Revision 1 Revision 2中这些区域也可以重新定义

18、 扩展标志(1字节) 若非256字节版本 此处设0。

19、 校验和(1字节) 它是用来检验数据是否被非法改动或是否有传输错误 这个字节的设定原则是使128个字节之和为00h 求和计算过程中 若超过一个字节的表示范围未能表示位则自动丢失 若此字节错误 在Windows下无法找到即插即用监视器。

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★博文作者未開放評論功能