EDID结构
EDID
DDC通讯中传输显示设备数据
VGA , DVI 的EDID由128字节组成,hdmi的EDID增加扩展块128字节。扩展快的内容主要是和音频属性相关的,DVI和vga没有音频,hdmi自带音频,扩展快数据规范按照cea-861x标准。
Edid为了让pc或其他的图像输出设备更好的识别显示器属性而出现的。
Ddc 显示数据通道,用来传送edid信息的
设备告诉pc自己支持的显示时序,而在输出端,当设备需要自检输出时序,而不是简单的复制输入时序额时候,就需要知道显示器支持的显示时序,从而让自己输出的信号能够在显示器上正常显示,在输入端pc通过读取设备上的edid去得到设备支持的显示时序。输出端需要读取显示器的edid来确定自己的输出时序。
Edid主块结构:
Edid开始标志,固定
0x00 0xff 0xff 0xff 0xff 0xff 0xff
产品ID和制造商信息
制造商名称:3个字母组成,基于压缩ascll码。
Ascll码对应关系 A = 0001 , Z = 11010
首位保留,其他由三个字符占据
产品序列号:直接转成16进制或以ascll格式转换,序列号也可以用于字符型,子啊后面的dtd部分定义
生产周,当年的生产周,范围 1-52,0为无效值。
生产年份,规定1990开始计算,1990--是0年,然后递增计算
EDID structure version/revision
第12h地址的一个字节,代表版本号
第13h地址的一个字节,代表修改号
Basic dispalay paramenters/features
地址14H:视频信号定义,是模拟信号还是数字信号,并进行相应的配置
第七位,代表模拟/数字信号,0是模拟,1是数字
模拟信号时
数字信号时
如果设置为1,则接口与VESA DFP 1.x TMDS CRGB信号兼容,1像素/时钟,最高8位/色MSB对齐,DE有效高
第18h特性
Color characteristic
发送红绿蓝白场的显示坐标
Established timings
提供固定的vesa appple mac ibm vga 等输出的timing
Standard timing identification
16个字节提供最多8种分辨率的识别,每种分辨率都是由2个字节的模式格式和刷新率得到的,这些分辨率都没有包含established timing种;这两个字节的识别码都是vesa标准分辨率来定义的,都是vesa分辨率中的一部分,未使用的字节应该设为01h
其他字节的设置方式 同上。
DTD -detailed timing description
共有72个字节分为四个详细时序描述块,dtd每个部分18个字节。
Dtd还可以描述显示器的其他特性,
Extension flag
主块128字节外,如果由扩展快则该字节置1,vga和dvi的值为0 hdmi的为1。
Checksum
校验和:使前127字节加上此字节等于0
EDID扩展快详细:
CEA-861D HDMI结构
从80H开始
Tag:
固定数值02h
Revision
Cea扩展块版本号
数字信号特性:
字节各位定义:
Bit7:是否支持过扫描
Bit6:是否支持basic audio
Bit5:是否支持YCbCr 4:4:4
Bit4:是否支持YCbCr4:2:2
低4bit:native DTD个数
Data Blocks 功能块参数设置
Data Block 的 tag code值定义
- video data block
根据data block结构,首字节的bit7-5为 video data block = 2,bit4-0为video data block 长度,后面跟的字节为多个cea short video descriptor
Video identification code 见 cea-861d标准定义,如下
Audio data block
根据data block 结构,首字节 bit7-5为audio data block =1 ,bit4-0为video data block 长度,后面字节为1个或多个cea short audio descriptor,每个cea short audio descripto 由三个字节组级,分为lpcm,ac3,mpeg2等各种audio format code , audio format code 及 cea short duio descriptor结构如下
Speaker allocation data block
根据data block 结构,首字节的bit7-5为speaker allocation data block = 4,bit4-0 为speaker allocation data block长度固定为3,结构如下
F为前置,L为左置,r为右置,c代表中置,FXX=0代表预留位
- vendor specific data block vsdb
厂商定义块,根据data block结构,首字节的bit7-5 vendor specific data block =3 , bit4-0为vendor specific data block长度。后面的按照hdmi标准中的vsdb规范,下面是hdmi1.4a的结构
6,Detailed timing ddescription
DTD 每块18字节。
- padding 保留字节
- Checksum : 校验和,使前127字节加上此字节等于0