HDMI协议介绍(六)--EDID

article/2025/8/18 18:39:47

目录

什么是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://chatgpt.dhexx.cn/article/BnsTGmYd.shtml

相关文章

EDID编辑器介绍

目录 1 EDID介绍2 DDC通道3 EDID编辑工具3.1 Phoenix EDID Designer3.2 Deltacast E-EDID Editor 4 EDID烧录工具 1 EDID介绍 EDID, Extended display identification data,中文名称扩展显示器识别数据,是VESA在制定DDC(Display Data Channel)显示器数据…

什么是EDID,EDID能做什么,EDID基本介绍

Q1: 为什么要写这篇文章? A1:在最近的工作中遇到了不少问题,其中很多都是和EDID相关的。可以说,作为一家以“显示”为生的企业,我们时时刻刻在与EDID打交道。EDID这东西很简单,但是如果不了解其基本原理和概…

EDID使用说明

来源:http://wenku.baidu.com/view/8f82728471fe910ef12df8f4.html Q1: 为什么要写这篇文章? A1:在最近的工作中遇到了不少问题,其中很多都是和EDID相关的。可以说,作为一家以“显示”为生的企业,我们时时刻刻在与EDID…

EDID解析

1 Instruction EDID: Extended Display Identification Data(扩展显示标识数据)是一种VESA (Video Electronics Standards Association)标准数据格式,其中包含有关显示器及其性能的参数,包括供应商信息、最…

EDID 详解

1 Instruction EDID: Extended Display Identification Data(扩展显示标识数据)是一种VESA (Video Electronics Standards Association)标准数据格式,其中包含有关显示器及其性能的参数,包括供应商信息、最…

EDID介绍

1.EDID是什么? EDID(Extend Display Identification Data)扩展显示器识别数据,是VESA在制定DDC(Display Data Channel)显示器数据通道通信协议时,制定的有关显示器识别数据的标准。其中包含有关…

EDID的简介和解析

from:EDID的简介和解析 - 花生红枣眼泪和小米 - 博客园 去年对EDID做了一个解析,下面是学习EDID过程中整理的资料。 一、EDID简介 EDID: Extended Display Identification Data (外部显示设备标识数据)----指DDC通讯中传输的显示设备数据。 Q1:EDID是…

有关交叉验证

https://sklearn.apachecn.org/docs/master/30.html 学习预测函数的参数,并在相同数据集上进行测试是一种错误的做法: 一个仅给出测试用例标签的模型将会获得极高的分数,但对于尚未出现过的数据它则无法预测出任何有用的信息。 这种情况称为 overfitting…

关于交叉验证

1、一文看懂 AI 数据集:训练集、验证集、测试集: https://zhuanlan.zhihu.com/p/98532085 2、机器学习之K折交叉验证 - 吉什么的文章 - 知乎 https://zhuanlan.zhihu.com/p/38121870 注意:cross_val_score() 传入的 X 和 y 是原始特征和标签…

Python 交叉验证模型评估

Python 交叉验证模型评估 1 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理。 2 交叉验证模型评估简介 交叉验证(Cross Validation)是机…

交叉验证应用

交叉验证 另一种常用的模型选择方法是交叉验证( cross validation)。 如果给定的样本数据充足,进行模型选择的一种简单方法是随机地将数据集切分成三部分,分别为训练集(training set)、验证集(validation set)和测试集(testset)。训练集用来…

肝!交叉验证

概述Holdout 交叉验证K-Fold 交叉验证Leave-P-Out 交叉验证总结 概述 交叉验证是在机器学习建立模型和验证模型参数时常用的办法。 顾名思义,就是重复的使用数据,把得到的样本数据进行切分,组合为不同的训练集和测试集。 用训练集来训练模型&…

深度学习:交叉验证(Cross Validation)

首先,交叉验证的目的是为了让被评估的模型达到最优的泛化性能,找到使得模型泛化性能最优的超参值。在全部训练集上重新训练模型,并使用独立测试集对模型性能做出最终评价。 目前在一些论文里倒是没有特别强调这样的操作,很多研究使…

【笔记】【机器学习基础】交叉验证

(一)交叉验证 交叉验证(cross-validation)是一种评估泛化性能的统计学方法,它比单次划分训练集和测试集的方法更加稳定、全面。在交叉验证中,数据被多次划分,并且需要训练多个模型。 最常用的…

入坑codewars

前几天做LeetCode上的大数乘法,代码没错,可就是提交不成功,显示SyntaxError: Unexpected token var我把所有代码都注释掉,只留下return 1,依然报同样的错误。。。感觉LeetCode对JSer不是特别友好刚刚在node社区看到有人…

CodeWars 我二了

昨天刷题,不经意间刷出来一个小彩蛋👇 今天醒来便发现, 卧槽,自己出现在解答列表第二,这lima,我一个小辣鸡也上榜了?🐂 话不多说,看键 警告,长文劝退,不是我啰嗦,是这题目一直在bibi赖赖 Simple Fun #345: The Original Numbers Task Some players are playin…

codewars题目

codewars题目解答 1.Calculating with Functions2.Sum of Pairs3.Maximum subarray sum4.Rot135.Calculating with Functions 1.Calculating with Functions 我的解决方案(粗糙的一批) function common(n, val) {var a, b;for (var key in n) {a key;b …

编程刷题平台Codewars初体验-Java

点此欢迎光临我的个人网站【一几文星球】 最近发现了一个很多网友都在推荐的编程刷题平台Codewars,作为一个对啥都好奇(啥都学不深 )的编程菜鸟,我二话不说直接开始注册体验。 网站一进,嘿,全英文&#x…

Codewars | 使用入门

https://jingyan.baidu.com/article/adc81513864eebf723bf73ab.html https://www.codewars.com/trainer/setup 注册以后,大家的编程段位是8段。段位越高,段数越小。 目前笔者的段位是6段。通过解决难度在6段和6段以上的问题可以获得段位的提升。当然&…

梯度提升树(GBDT)

提升树模型 提升树是以分类数或回归树为基本分类器的提升方法。提升方法实际采用加法模型&#xff08;即基函数的线性组合&#xff09;与前向分布算法&#xff0c;以决策树为基函数的提升方法为提升树&#xff08;boosting tree&#xff09;。基本分类器 x < v x<v x<…