EDID 详解

EDID的简介和解析 一、EDID简介 EDID: Extended Display Identification Data (外部显示设备标识数据)----指DDC通讯中传输的显示设备数据。 Q1:EDID是什么? A1:EDID的全称是Extended Display Identification Data(扩展显示标识数据),VGA、DVI的EDID由主块128字节组成,HDMI的EDID增加... 阅读详情
AI摘要

本文详细解析了EDID(扩展显示标识数据)的结构和用途,包括其版本、显示参数及特性等内容,介绍了如何通过EDID了解显示器的各项属性。

1 Instruction

这里写图片描述

EDID: Extended Display Identification Data(扩展显示标识数据)是一种VESA (Video Electronics Standards Association)标准数据格式,其中包含有关显示器及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示器名和序列号的字符串(摘自百度百科“EDID”词条)。Host Device通过读取Display中的EDID数据来“知道”Display的一些属性。简而言之,EDID就是Display的一个铭牌。EDID数据通常是由DDC通道来传输。

2 Overview

这里写图片描述

一份EDID数据是由128个字节的基本数据块(Block 0)和拓展数据块(Block 1)组成,Block 0是必须要有的,而Block 0是可选的。每一个字节都代表Display的相关信息,下面就详细讲一下里面数据的含义。

3 Block 0

这里写图片描述

上图是Block 0中的相关信息,最左边一列是数据的地址。

3.1 Header:8 Bytes(00H - 07H)

这8个字节中的值是固定的,不能做任何更改,内容如下图所示:
这里写图片描述

3.2 Vendor & Product ID:10 Bytes(08H-11H)

这10个字节中包含一些厂商和产品的一些信息,由分为几个代表不同信息的部分,如下图所示:
这里写图片描述

3.2.1 ID Manufacturer Name:2 Bytes(08H-09H)
这两个字节表示的是厂商ID,由微软注册管理,共有16bit,代表三个字母,这16bit是采用6+5+5的方式来划分的。例如, 【0x36, 0x74】表示的内容是:0011 0110 0111 0100.即 001101 + 10011 + 10100 = “M” + “S” + “T”. 即表示MSTAR公司。其中“00001”表示字母A,“00010”表示字母B,“00011”表示字母C,依次类推,“11010”表示Z。
3.2.2 ID Product Code:2 Bytes(0AH-0BH)
这两个字节表示产品ID,由厂商分配。
3.2.3 ID Serial Number:4 Bytes(0CH-0FH)
这两个字节表示产品序列号,有厂商分配。
3.2.4 ID Manufacturer Name:2 Bytes(10H-11H)
产品的制造日期,第一个字节表示一年中的第几周,第二个字节表示年份,这个年份是相对于1990年来说的。比如里面的数据为
0AH,16H,十进制为10和22,则表示1990+22=2012年的第10周。

3.3 EDID Structure Version & Revision:2 Bytes(12H-13H)

这两个字节表示EDID的版本,比如其中值为01H,03H就表示version1.3。目前EDID最高版本为1.4,下图是不同版本之间的区别。

这里写图片描述

3.4 Basic Display Parameter and Features:5Bytes(14H-18H)

这5个字节中包含了显示器的一些基本参数。
3.4.1 Video Input Definition:1Byte(14H)
这一个字节包含输入视频的一些基本参数。这个字节的最高位如果为0则表示输入的为模拟视频信号,其具体定义如下表:
这里写图片描述

如果最高位为1表示输入的是数字视频信号,其具体定义如下表:
这里写图片描述

3.4.2 Horizontal and Vertical Screen Size or Aspect Ratio: 2 Bytes(15H-16H)

这里写图片描述

这两个字节用来表示显示器的物理尺寸或者是宽高比。当15H(水平长度)和16H(垂直长度)中的值都不为0是就表示显示器的物理尺寸,单位为cm。 例如 ,该内容为0x73, 0x41,十进制为115, 65。表示该显示器尺寸为115cm x 65cm。如果其中一个字节中的值为零,另一个字节的值不为零,则表示宽高比。宽高比的技术公式如下:

Landscape Orientation mode(横屏模式):
Aspect Ratio = (Stored Value + 99) ÷ 100

Portrait Orientation mode(竖屏模式)
Aspect Ratio = 100 ÷ (Stored Value + 99)

3.4.3 Display Transfer Characteristics (GAMMA): 1 Byte(17H)
显示器伽马在不同的上下文环境中,有不同的含义,一个意思是指显示器的输出图像对输入信号的失真,另一个意思是指这种失真的具体数值。由于显示器伽马和文件伽马是固定不变的,伽马校正过程是校正计算机的系统伽马!,使得显示器伽马、系统伽马、文件伽马三个变换的叠加为1.0,从而使最终显示器的图像和原始场景一样,不存在失真。(摘自百度百科“伽马值”词条)

Stored Value = (GAMMA x 100) – 100

要的到gamma 值,通过存储的值反向计算就可得到。

3.4.4 Feature Support: 1 Byte: 1 Byte(18H)
这一个字节中包含了一些显示器支持的功能和色彩空间,如下表所示:
这里写图片描述

下面对每一位作一个说明:
bit[7,6,5]:Display Power Management(电源管理)
Standby Mode : 待机模式
Suspend Mode:暂停模式
Active Off:休眠/唤醒模式(低功耗模式)
如果在EDID 地址为14H中表明输入的为模拟信号时则:
bit[4,3]:Display Color Type
如果在EDID 地址为14H中表明输入的为数字信号时则:
bit[4,3]:Supported Color Encoding Format/s
最后三位表示
bit[2,1,0]:Other Feature Support Flags
sRGB Standard : RGB(standard Red Green Blue)是由Microsoft影像巨擎共同开发的一种彩色语言协议,微软联合爱普生、HP惠普等提供一种标准方法来定义色彩,让显示、打印和扫描等各种计算机外部设备与应用软件对于色彩有一个共通的语言。(摘自百度百科sRGB词条)

3.5 Display x, y Chromaticity Coordinates: 10 Bytes(19H-22H)

这10个字节是用来表示显示器支持的色彩范围,没一个值是采用10bit来表示的,其中低位的2个bit为19H和1AH中的值,高位的8个bit为1BH-22H中的值。10bytes总共表示8个参数,这8个参数为四个点坐标,其中三个用来表示色彩范围坐标,另一个是白色点的坐标。如下图所示:
这里写图片描述

这里写图片描述

3.6 Established Timings I & II: 3 bytes(23H-25H)

这里写图片描述

相应位置置1,表示支持这个Timing。这个时序块中定义的时序是EDID标准出现还早的一些时序。

3.9 Standard Timing:16Bytes(26H-35H)

这里写图片描述

这里面定义了从Standard Timing 1- Standard Timing 8总共8个Standard Timing,每个Timing用两个字节来描述,Timing的格式参照表中Standard Timing 1。里面包括宽高像素值,宽高比,刷新率等参数。如果不是用,则将第一个字节设置为01H第二个为0。

3.10 Detailed Timing Blocks - 72 Bytes(36H-7DH)

这里写图片描述
这72个字节分为4组,每18个字节用来描述一个Timing。第一个18Bytes block必须用来表示详细时序(Detailed Timing),第二到第四个除了可以表示Detailed Timing之外,还可以用来表示显示器描述符(Display Description)。
3.10.1 Detailed Timing Descriptor-18Bytes
这18个被分成两个Part,Part 1里面包括了视频时序的一些非常详细的参数,每一个参数的含义参考下列视频时序图:
这里写图片描述

里面的参数如下表所示:

这里写图片描述

Part 2中有一些与音视频相关的设置,内容如下表:

这里写图片描述

3.10.2 Display Descriptor Definitions-18Bytes
在3.10节中讲到,第一个block(36H-47H)必须是detailed timing descriptor,而第二到第四个(48H-7DH)block可以是detailed timing descriptor也可以是display descriptor definition。Display Descriptor Definition中的内容如下表:
这里写图片描述
前3个字节(Byte 0-Byte 2)都为0,表示着是一个Display Descriptor Definition 而不是Detailed Timing Descriptor;第4个字节(Byte 3)为要描述的参数的代号(Tag),比如为FFH,则表示这18个Bytes是用来描述Display Product Serial Number。第5个字节为00H,从第6个字节到第18个字节则是第4个字节表示的参数的具体值。Tag表示的含义如下表:
这里写图片描述

下面就每个参数的含义做详细说明

3.10.2.1 Display Product Serial Number
产品序列号,采用ASCII码存储,比如:S/N:A0123456789,则后13个字节为:41h 30h 31h 32h 33h 34h 35h 36h 37h 38h 39h 0Ah 20h,不够13个字节的在后面加一个0AH(换行),后面填充20H(空格)。
这里写图片描述

3.10.2.2 Alphanumeric Data String Descriptor Definitionr

这里面存的是一个用ASCII码表示的字符串,具体用来干啥的我还不是很懂。
这里写图片描述

3.10.2.3 Display Range Limits & Additional Timing Descriptor Definition

这里面有一些显示器频率范围限制
这里写图片描述

3.10.2.4 Display Product Name (ASCII) String Descriptor Definition
这里面是表示产品名称字符串的ASCII码。
这里写图片描述

下面的内容由于我不常用到,所以就不讲了,有兴趣的读者可以自行查阅EDID标准文档。
3.10.2.5 Color Point Descriptor Definition
3.10.2.6 Standard Timing Identifier Definition
3.10.2.7 Color Management Data Definition
3.10.2.8 CVT 3 Byte Code Descriptor Definition
3.10.2.9 Established Timings III Descriptor Definition
3.10.2.10 Unused – Reserved Data Tag Numbe
3.10.2.11 Dummy Descriptor Definition
3.10.2.12 Manufacturer Specified Data Tag Numbers

3.11 Timing Information Priority Order

在EDID中定义了四种Timing,分别是Established Timing、Standard Timing、Preferred Timing还有一些额外的Timing,比如GTF和CVT Timing。对于显示器来说,支持的这些Timing有一个优先级,如下图:
这里写图片描述

优先级:Preferred Timing > Detailed Timing > Extension Block中的Detailed Timing>CVT > Standard Timing > Established Timing

3.12 Extension Block Count N - 1 Bytes(7EH)

这一个字节表示除了Block 0之外还有多少个拓展的Block,一般为1,即还存在Block 1

3.13 Checksum - 1 Bytes(7F)

校验和

4 Block 1(这一部分属于CEA-861标准的内容)

拓展部分由三个版本的格式分别为Version 1、Version 2和Version 3

4.1 CEA Extension Version 1

这里写图片描述

CEA对Version 1是不推荐使用的,它已经被Version 3替代了。

这里写图片描述

Version 2 也被弃用了,所以,目前常见的EDID extension block 采用的是version 1.3,其数据结构如下图所示:

这里写图片描述

Byte0和Byte1是拓展数据块的版本号;
Byte2是偏移量d,当d=4时,表示没有数据,d=0是表示没有详细时序;
Byte3;
Byte4-Byte(d-1)是CEA Data Block Collection,里面的内容如下图所示:
这里写图片描述

在这一个数据块中,第一个Byte的高3bit用来表示Tag Code,不同的Tag Code表示不同的参数,其具体定义如下表:
这里写图片描述
当Tag Code为7时,表示后面还有拓展的Tag。后面紧跟着的一个字节则用来表拓展的Tag Code,如下图:
这里写图片描述
由于表示的Block太多,在这就不一一讲解了,每一个Block的具体信息请查阅CEA-861标准文档。
后面没有用到的字节填充0,最后一个为检验和。

【HDMI原理】HDMI之EDID信息解读 ​对于EDID信息的解读,首先需要了解EDID的基本结构。EDID是由多个块(Blocks)组成的,其中最基本的块被称为Block0或Base Block。Block0是EDID的第一个块,它包含了一些基本的显示器信息。Block0的大小为128个字节(Byte),每个字节使用16进制格式进行数据填写。每个字节(Byte)都包含了特定的信息,如显示器的制造商ID、产品序号、制造日期、支持的分辨率和刷新率等。这些信息被以特定的格式编码,并按照规定的顺序填写在Block0中的相应位置。 阅读详情

相关推荐

高清多媒体接口(HDMI)EDID规范详解

共计3 Bytes,至少支持640480P60Hz,也就是第1个Byte的第3个Bit,所以常见的200000h就是只支持640480P60Hz拆分为4组Block:First Detailed Timing Descriptor, Second Detailed Timing Descriptor, First Monitor Descriptor(Monitor Name),and Second Monitor Descriptor(Monitor Range)

Orange的博客 3252

EDID介绍

EDID并非古而有之,在古老的CRT时期是没有EDID这个概念的,那为什么后来会有呢?现在的显示器功能很强大,通常都提供多种视频接口,常见的有DVI、VGA、HDMI、Display Port等,由于每种接口的特性和带宽不同,使得不同接口的EDID也不同。VGA、DVI的EDID由主块128字节组成,HDMI的EDID增加扩展块(128字节),扩展块的内容主要是和音频属性相关的,DVI和VGA没有音频,HDMI自带音频,扩展块数据规范按照CEA-861x标准定义,未来可能增加到512或256的整数倍。

qq_40569221的博客 1万+

LT6911C EDID详解

LT6911C 是一款用于 HDMI 输入到 MIPI DSI 输出的桥接芯片。其 EDID(扩展显示识别数据)信息对于显示设备的正常工作至关重要。EDID 是一种数据结构,用于在显示器和图形适配器之间传递信息,如支持的分辨率、刷新率、颜色深度等。

小灰灰的博客 891

EDID详解文档下载

EDID详解文档下载 去发现同类优质开源项目:https://gitcode.com/ 本仓库提供了一份名为“EDID详解.docx”的资源文件,该文件详细讲解了EDID(Extended Display Identification Data)中每个字节的含义。无论你是硬件工程师、显示器开发者,还是对显示技术感兴趣的爱好者,这份文档都将为你提供宝贵的参考信息。 文件内容概述 “EDID详解.do...

gitblog_06662的博客 334

串口EDID读写工具详解:从驱动安装到批量烧录的完整指南

EDID是显示器向显卡上报自身能力的128字节数据结构,其内容一旦出错,轻则分辨率识别异常,重则设备直接点不亮。在显示器、电视及商用显示方案的研发与生产过程中,掌握如何通过串口实现对EDID的稳定读写,是解决黑屏、序列号刷写失败等问题的关键能力。其核心原理是通过串口转I2C的烧录板,在总线物理连通的前提下直接操作E2PROM(如24LC02、24LC64),不依赖正常点亮即可读取、修改和烧录数据。这项技术广泛应用于产线批量烧录、研发调试和售后维修场景,能够显著提升生产效率与数据可靠性。文章围绕驱动安装、硬件

weixin_29165465的博客 282

EDID详解 .docx

详细讲解EDID中每个字节的含义,希望对大家有所帮助,谢谢!

EDID规范详解资源下载

EDID规范详解资源下载 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到本资源仓库!这里为您提供了《EDID规范详解.pdf》文件的下载,该文件详细介绍了扩展显示器识别数据(EDID)的相关知识。 文件简介 EDID(Extended Display Identification Data,扩展显示器识别数据)是一种标准,由VESA(视频电子标准协会)在制定DDC(显示...

gitblog_06762的博客 669

[Multisim][模电实验]简易函数信号发生器的设计与实现_北京邮电大学2019级信通院电子电路实验下

本文记述了笔者设计并实现以±12V供电电压输出1KHZ~10KHZ频率连续可调的方波、三角波和正弦波的过程。其中,方波输出电压峰峰值为12V(误差<20%),占空比可调、三角波输出电压峰峰值为8V(±20%),正弦波输出电压峰峰值≥1V。

lgc0208的博客 4万+

EDID标准详解资源下载

EDID标准详解资源下载 【下载地址】EDID标准详解资源下载 探索EDID标准的奥秘,深入了解扩展显示识别数据的世界!我们为您提供一份详尽的EDID标准解析文件,涵盖其定义、结构、功能及在显示系统中的应用。无论您是技术爱好者还是专业人士,这份资源都将助您在实际工作中更得心应手。只需下载文件,使用PDF阅读器即可轻松查阅...

gitblog_06736的博客 490

VS2019 从零构建 OSG+OSGEarth+OSGQt 开发环境实战指南

本文提供了一份详细的实战指南,指导开发者如何在Windows系统下使用VS2019从零开始编译和配置OSG、OSGEarth与OSGQt开发环境。文章涵盖了从环境准备、源码获取、CMake配置、Visual Studio编译到最终测试的完整流程,并分享了关键的避坑技巧,旨在帮助三维GIS与可视化开发者高效搭建稳定、可控的专业开发平台。

weixin_28826961的博客 366

【AI基础学习系列】二十一、一文搞懂GPT

本文系统介绍了GPT(Generative Pre-trained Transformer)模型的核心内容。首先阐述了GPT的本质是基于Transformer的预训练语言模型,其创新在于使用单向Transformer编码器。其次详细解析了GPT架构,包括输入层的Tokenization和Embedding处理、Transformer解码器堆叠的核心组件(自注意力机制、前馈神经网络等)以及预训练和微调两阶段训练过程。接着说明了GPT的工作原理:通过无监督预训练学习语言统计规律,再结合有监督微调适应具体任务。

ASH_GUARDIAN的博客 1687

EDID详解

通常,这是通过计算机的显卡和显示器之间的I²C(I-squared-C)总线来实现的。这通常需要特殊的软件和硬件工具,因为EDID数据存储在显示器的EEPROM中。在EDID(扩展显示标识数据)中,YCC代表YCbCr,这是一种颜色编码格式,通常用于数字视频信号的传输。YCC是一种基于亮度(Y)和色度(Cb和Cr)的颜色空间,与RGB(红绿蓝)颜色空间不同,后者在计算机和显示器上广泛使用。Y(亮度):Y代表图像的亮度信息。字节0: Header,通常为0x00(这个字节的固定值,标志着EDID的开始)。

江上清风山间明月的博客 2765

手把手教你打造CTF动态靶场

公司想搞一个CTF比赛,需要一个竞赛靶场,于是这个任务就落在了我的身上,平台是利用CTFd框架,基于docker搭建的动态靶场,搭建过程中遇到的坑比较多,这里我会把每一个遇到的坑都指出来。我搭建的是CTFd的3.X的版本。第一次搭建的话,搭建的过程会有些痛苦,但是搭建完成后会越来越熟练,这个平台的可用性还是很高的。由于搭建的过程中遇到的坑太多了,各种各样的问题,所以决定写下这篇文章,把所有的坑都指出来,也算为后边想搭这个平台的小伙伴指一条路。Taps:资源来源:星海安全实验室如果你也对网络安全&黑客。

Python栈 4933

DP 详解:EDID

头是一个 8 字节的模式,设计为易于从数据结构中的其他字节中识别出来。头是 EDID 中必需的元素。其格式见表 3.3。

s1_mple的博客 2487

后仿真中的关于延时问题(物理特性角度)

大家都知道,后仿真讲究仿真时序。那么,在网表阶段,接触到后仿延时问题。今天总结一下。

那么菜的博客 1772

用 SAP-ABAP-1 把 ABAP 代码读懂:从 Generative AI Hub Orchestration 到 Joule 落地的实战指南

SAP-ABAP-1 是 SAP 推出的 ABAP 专用基础模型,专注于代码解释与理解。它能显著降低企业遗留系统的维护成本,帮助开发人员快速掌握复杂业务逻辑。该模型通过 SAP Generative AI hub 托管,支持 128,000 tokens 的上下文长度,适合分析大型 ABAP 类和 CDS 视图。典型应用场景包括代码解释、迁移辅助和云合规检查。调用需通过 Orchestration service 进行,确保企业级安全治理。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1212

EDID标准详解资源下载:深入理解显示技术核心

EDID标准详解资源下载:深入理解显示技术核心 【下载地址】EDID标准详解资源下载 探索EDID标准的奥秘,深入了解扩展显示识别数据的世界!我们为您提供一份详尽的EDID标准解析文件,涵盖其定义、结构、功能及在显示系统中的应用。无论您是技术爱好者还是专业人士,这份资源都将助您在实际工作中更得心应手。只需下载文件,使用P...

gitblog_06719的博客 366

Autosar 下电过程-基于ETAS工具

本文介绍基于ETAS工具对应的BIP包的下电过程,仅供参考。在最后调用SBC下电时,需要理清楚SBC的休眠流程,否则可能会出现休眠又唤醒情况。后面有空会介绍9471的休眠流程。

赞的博客 810

EDID学习详解

1、显示器的第24个字节是设置显示器的电源管理标准的。 各个位的作用如下,注意到标号为1的位是关于主画面。 3、Gamma源于CRT的响应曲线,即反映显像管的图像亮度与输入电子枪的信号电压的非线性关系的一个参数。对于CRT显示器而言,显像管电子枪发出的电子束及其生成的图像亮度并不是随显像管的输入电压线性变化,电子流与输入电压相比...

weixin_42783751的博客 3061

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

EDID规范详解资源下载:深入了解显示器识别数据,提升电脑配置能力

EDID规范详解资源下载:深入了解显示器识别数据,提升电脑配置能力 去发现同类优质开源项目:https://gitcode.com/ EDID规范详解资源下载,为技术人员提供显示器识别数据的专业知识。本文将详细介绍EDID规范详解资源下载的核心功能与场景,技术架构,应用场景及特点,帮助用户更好地理解并使用这一开源项目。 项目介绍 EDID规范详解资源下载项目旨在为用户提供一份详尽的《EDID规范详...

gitblog_06761的博客 620

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

EDID256位设计详解及实例

EDID256位设计详解及实例 【下载地址】EDID256位设计详解及实例 本项目深入解析256字节的EDID(扩展显示识别数据)设计,详细解读每一字节的含义,帮助开发者全面理解显示器的硬件信息数据结构。EDID是计算机系统识别显示器类型和特性的关键数据,项目从序言、制造商信息、版本信息到基本与详细显示参数,逐一剖析,并...

gitblog_06727的博客 1011

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

hdmi tv 的edid_《高清多媒体接口(HDMI)EDID规范详解与测试常见问题分析 第1部分:规范详解》发布...

《高清多媒体接口(HDMI)EDID规范详解与测试常见问题分析》的第1部分:规范详解由北京HDMI授权实验室(CESI HDMI ATC)发布,该实验室是HDMI、HDCP组织认可授权的提供HDMI、HDCP测试认证的第三方实验室,依据协会相关规范提供相应检测认证服务。实验室在以往测试经验基础上,梳理HDMI涉及的EDID规范,并结合此前的测试案例梳理常见错误,以便给HDMI厂商提供更多的参考。关...

weixin_29611239的博客 519

【亲测免费】 EDID标准详解

EDID标准详解 【下载地址】EDID标准详解 本资源文档深入解析了Extended Display Identification Data(EDID)的标准。EDID是一个用于视频显示设备的重要技术规范,它使系统能够识别显示器的特性,从而优化图形设置,确保最佳的显示效果。这256个字节的数据结构包含了显示器的分辨率、刷...

gitblog_06607的博客 490
上一篇: HDMI1.4 specification
下一篇: imx6ull板子内核编译笔记
Gplusplus
博客等级 码龄10年 42粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值