HDMI协议介绍(六)--EDID

news/2024/11/17 9:46:59/

目录

什么是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地址

 参考


什么是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的。

EDID结构

示例:

1)Header Information 头信息(厂商信息、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。

(2)Basic Display Parameters and Features 基本显示参数(数字/模拟接口、屏幕尺寸、格式支持等)

第 1 个 Byte 是视频输入参数信息

第 2/3 个 Bytes 填写纵向、横向屏幕尺寸,单位 cm,前投影机可以填写 0000h,第 4个 Byte 填写 Gamma 值

(约定俗称的,显示器 Gamma 一般是 2.2),最后一个 Byte 是Supported Feature 信息:

(3)色度信息

(4)Established Timings(VESA 定义的电脑使用 Timings)

共计 3Bytes,至少支持 640×480P60Hz,也就是第 1 个 Byte 的第 3 个 Bit,所以常见的 200000h 就是只支持 640×480P60Hz。

每个 Byte 中的数据对应关系如下:

(5)Standard Timings

(6)Detailed Timing Descriptor Block

拆 分 为 4 组 Block :

  • First Detailed Timing Descriptor,
  • Second Detailed Timing Descriptor,
  • First Monitor Descriptor (Monitor Name)
  • Second Monitor Descriptor (Monitor Range)

(7)Extension Flag and Checksum

总计 2Bytes,第一个 Byte 是 Extension Flag,这里有127个Extension Block,每个Block 128Bytes

EDID地址

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


http://www.ppmy.cn/news/485014.html

相关文章

什么是 HD 钱包

什么是 HD 钱包 HD 钱包是目前常用的确定性钱包 ,说到 HD 钱包,大家可能第一反应会想到硬件钱包 (Hardware wallet),其实这里的 HD 是 Hierarchical Deterministic(分层确定性)的缩写。所谓分层…

HDG深圳站:不仅是一场沙龙,更是一段情怀

——一位HDG深圳站现场小编 一场沙龙,一次邂逅,一段情怀 12月24日,华为HDG开发者汇迎来了2016年的最后一站,这一站我们来到了青春洋溢的时尚之都——深圳。而在这个洒满青春的城市,平安夜氛围并未阻止开发者的脚步&…

DTS-HD

转自:http://www.pcpop.com/doc/0/370/370185_5.shtml 在此之前,我们对DTS以及DST CD有一个简单的认识。所谓DTS音轨,采用的是经由DTS(Digital Theater Systems)编码后的 5.1 声道标准。DTS的最大编码流量与LPCM相同,也就是每秒 4…

微信小程序克隆到运行

1.git克隆 2.安装依赖 npm i 如果遇到卡在node lib/install.js 一直不进行 重新运行安装:(https://www.python100.com/html/3716RLP8FZM2.html) npm install --ignore-scripts理解npm install --ignore-scripts 3.安装完运行 npm run serve如果报错: …

【C语言初阶】循环语句的具体用法,有这篇博客就够了

君兮_的个人主页 勤时当勉励 岁月不待人 C/C 游戏开发 Hello米娜桑,这里是君兮_,今天又抽空为大家更新我们的主线0基础C语言啦!今天要将的内容是循环语句的具体用法。同时如果你是0基础小白的话,建议先看看下面两篇博客哦&#…

【linux】不小心对整个/usr/目录执行了chmod 777命令,如何恢复故障的权限设定

一、问题背景 在安装ansys的时候,脑子抽风,以为/usr/目录是共享目录,直接把所有文件或目录的权限完全设置为全用户自由读写和执行即可。 但是没想到执行了命令sudo chmod -R 777 /usr/命令之后,出现了一大堆sudo权限错误。 较为…

js设置默哀用全局灰度

js设置默哀用全局灰度 1 思路2 css文件内容3 新增/删除link标签的方法4 业务代码(参考即可) 1 思路 通过动态的新增/删除link标签,使js能操作是否引入css。 2 css文件内容 // 通过给html设置灰度滤镜,使全部样式变成灰色 html …

ts 内置工具类型(Partial、Pick、Record、Readonly、Exclude、Extract、Omit等)

参考链接:https://blog.csdn.net/qq_43869822/article/details/121664818typescript 源码可在包目录(如 node_modules)中 lib.es5.d.ts 文件中查看 概要 可选 Partial 、必选 Required、只读 Readonly 过滤、剔除:Exclude、Extra…