一 DDC及EDID 的定义
1.1 DDC: Display Data Channel (显示数据通道)----指主机与显示设备的 通讯方式。基于End-user 的即插即用功能的需求,VESA 定义了DDC 标准。
包含 DDC1/DDC2B+/DDC2AB等方式. DDC1是主机与显示设备单向通讯,以V-Sync为Clock。显示器不停向主机发送EDID资料。
DDC2B是主机与显示设备准双向通讯,基于I2C 通讯协议。只有主机向显示器发出需求信号,并得到显示器的响应后,显示器才送出EDID 资料。
DDC2B+:允许主机和显示器进行双向代码交换,主机对显示器发布显示控命令。
目前DDC1 基本上已经不再使用,主要是采用DDC2B 方式。
1.2 EDID:Extended Display Identification Data (外部显示设备标识数据)----指DDC 通讯中传输的显示设备数据。
EDID 包含显示设备的基本参数,如制造厂商、产品名称、最大行场频、可支持的分辨率等。
二 Analog EDID内容
2.1头文件 (8 bytes) --- Header 是EDID 开始的标示
Header :00h, FFh,FFh, FFh, FFh, FFh, FFh,00h
2.2 厂商、产品说明(10 bytes)--- Vendor/Product identification
(1)ID Manufacturer name (2 bytes)---制造厂商名称
厂商名称只有3个字母,按Compressed ASCII 格式转换,例如: (”00001”=”A”,”00010”=”B”,.”11010”=”Z”)
(2) ID Product code(2 bytes)--- 产品代码
产品代码由厂商自己指定,主要是为了区别同客户的不同产品,不同产品需不同。来源有三种:1.客户指定。2.panel 尺寸+机种生产年份 3.对外机种名中取四位(字符必须在0-9和A-F中)。
(3) ID Serial number (4 bytes)---产品序号
Version 1.3 在这部分较为自由,可以按序号的特征转换为16 进制或按ASCII 格式转换(留空则用01 01 01 01填充)。
如 :DELL 按 ASCII 格 式 转 换 , 假 设 某 机 器 序 号 为 ”1001”=”31h”,”00h”,”00h”,”31h”
(4) Week of Manufacture (1byte)--- 制造周别该字节标示该机器的实际制造周别,将周别转为16进制即可。
(5) Year of manufacture (1byte)--- 制造年份,该字节根据公式:”当前年份-1990”-->16进制。如2002年该字节应为 (2008-1990)>”12h”
2.3EDID 版本(2 bytes)-- ID Structure Version/Revision
EDID 1.3 版本为”01h”,”03h”
2.4基本显示参数/特性(5bytes)--- Basic Display
Parameters/Features
(1) Video 信号输入参数(1byte)
该字节定义输入信号为模拟信号还是数字信号,小于80表示该EDID为ANALOG,等于80表示该EDID为DIGITAL或HDMI。
(2)图像size 描述(2 bytes)
先写Horizontal Image Size 后写Vertical Image Size 单位CM 范围1 CM-225 CM (该值可在PANEL SPC中找到)
(3)显示器Gamma值(1byte)
该字节根据公式” (gamma x100)-100” 后转换为16进制。 如gamma 为2.2 转换后为 (2.2 x100)-100=”78h”
(4) DPMS 特性(1byte)
该字节定义显示器是否支持Standby, preferred timing mode,display type等功能
2.5 显示器颜色特征(10 bytes)--- color Characteristics
这些字节提供显示器R,G,B 色坐标及白平衡色温。从Panel Spec中找出Rx、Ry 、Gx、 Gy、 Bx 、By 、Wx 、Wy对应的数据后经过转换后得出
一组2进制数(取10码) 。
2.6 Established Timings : 3 bytes
这里提供中选择一些基本固定的VESA, Apple, Mac, IBM VGA等输出的Timing,下表中选择需要的Timing,选中的为1,没选的为0,这样就组成了3组8bit的2进制数,转换成3组16进制后写入EDID中。
2.7 Standard Timings : 16 bytes
这里提供8个除EstablishedTiming外,该显示器所支持的VESA mode 和GTF Mode. 与Established timing 相比较,standard timing 可以将图像高宽
按16:10,4:3,5:4,16:9 的比率自由定义Timing值。如800x600@85Hz 等Timing。Standard timing最多可支持8组timing 。
2.8 Detailed Timings : 18 bytes
Detailed timing中为显示器的最佳频率, 包含该timing的Horizontal Active 、Vertical Active 、 Pixel clock 、H Front Porch 、 V Front Porch 、 Hor Blank Time 、 Ver Blank
Time等信息。具体算法请看附件Edidv3.pdf第20页。
2.9 FF位 Monitor SN: 18 bytes
由读码枪把Barcode扫入,扫入的字符转成ASCII码后写入。在EDID中,FF位共18 BYTE,其中起始位占5个BYTE (00 00 00 FF 00开头),所以最多只能用到13 BYTE,因此FF位最多只能存13码。( 目前厂内在
SMT和打包在软体的统一不填写,用0A 20 20 20….填充)
2.10 FC位Monitor name:18 bytes
FC位共计18个字节,起始位:00 00 00 FC 00,最多可存13码。Monitor name(DDC model name)一般与对外机种名相同,如果客户有特殊要求也可以
不相同.
2.11Extension Flag and Checksum :2 bytes
Extension Flag用于显示128字节外扩展的EDID字节数。Checksum= 256- {(127字节相加之和) % 256},用来确认EDID 资料传输是否正确。
三 HDMI EDID内容介绍
.HDMI EDID为256个字节,分为block0 (前128字节)和block1 (后128节)
.HDMI的前128Byte与ANALOG/DIGITAL基本相同,不同点如下:
0x14位:小于80为ANALOG 而HDMI/DIGITAL为 80
0x7E位:ANALOG EDID无扩展位(00),而HDMI为256字节, 有扩展位,设为01
3.1Extended Block Version :2 bytes EDID 1.3版本为“02h 03h”。
3.2 Detaled timing start offset value :1 byte 表示Detailed Timing开始的位置。
3.3Native Format :1 byte 表示HDMI画素编码格式。
Bit7 DTV(underscan) = 1 if DTV Monitor supports underscan.
Bit6 DTV(audio) = 1 if DTV Monitor supports basic audio.
Bit5(YCBCR 4:4:4) = 1 if DTV Monitor supports YCBCR 4:4:4 in addition toRGB
Bit4(YCBCR 4:2:2) = 1 if DTV Monitor supports YCBCR 4:2:2 in addition toRGB
Lower 4 bits = total number of native formats described using 18-byte detailed
timing descriptors说明:
YCBCR(4:4:4):发送端为每个像素对应的R,G和B三个基色分量变成一个宽带的亮度信号和两个宽带的色差信号,并称为4:4:4信号格式,或4:4:4信号模式。
YCBCR(4:2:2): 为了节省带宽,将色差的信号带宽缩短为亮度的宽带的1/2。
3.4Video data block
字节数未定,EDID中最多可支持31组video timing。
对于HDMI source,在以下三组timing中,至少要支持其中的一组:
(1) 640x480p @ 59.94/60Hz
(2) 720x480p @ 59.94/60Hz
(3) 720x576p @ 50Hz
3.5 Audio data block
字节数未定,描述Audio Format,Sampling rate,LPCM (线性脉冲编码 调制)量化精度等。
例如:
Audio Format:Linear PCM(IEC60958)
Sampling rate :32kHz, 44.1kHz, 48kHz
LPCM :
16bit, 20Bit, 24Bit
LPCM:将语音等模拟信号转换成数字信号的方式之一。是每隔一定时间将信号数值化(取样调查)记录的PCM方式的一种。如采样频率44.1kHz表示 1秒
钟采集44100次数据;如量化为16比特表示用0~65535之65536等级表现语音数据)。
3.6 Speaker data block: 3 bytes
3.7 Vendor specific
字节数未定,描述了IEEE Registration Identifier,Source Physical Address和接受器的能力特性。
IEEE Registration Identifier为:03h 0Ch00h Source Physical Address为:10h 00h。如有多个HDMI接口,则address顺序为:20h 00h, 30h 00h,
3.8 Detailed timing
最多可描述6个detailed timing,每个detailed timing 18个字节,且尺寸比例只有4:3或16:9。
3.9 Checksum :1 bytes
Checksum= 256- {(127字节相加之和) % 256},用来确认EDID 资料传输是否正确。
附:参考资料