首页 > 其他分享 >EDID的每个字节的含义

EDID的每个字节的含义

时间:2023-10-18 18:32:51浏览次数:31  
标签:字节 含义 显示器 信息 YCC 通常 EDID

字节含义

EDID通常由128个字节组成,这些字节提供了关于显示器的各种详细信息。以下是EDID中每个字节位表示的一般含义:

Header(头部):

字节0: Header,通常为0x00(这个字节的固定值,标志着EDID的开始)。 字节1: Header,通常为0xFF(这个字节也是一个标志,表明EDID的开始)。 字节2: Header,通常为0x00(这个字节表示EDID的版本)。 字节3: Header,通常为0x00(这个字节表示EDID的修订版本)。 制造商和产品信息:

字节4-9: 制造商ID,这些字节包括显示器制造商的信息。 字节10-17: 制造商产品代码,用于标识具体的显示器型号。 基本显示参数:

字节18: 制造年份,以2位BCD编码表示。 字节19: 制造周数,以1位BCD编码表示。 字节20: 输入视频信号的类型和显示器最大分辨率的支持。 屏幕尺寸和类型:

字节21: 屏幕尺寸,以厘米表示。 字节22: 显示器类型和电源管理信息。 颜色特性:

字节23: 显示器支持的颜色特性和显示器的特殊特性。 时序信息:

字节24-25: 时序信息,包括水平和垂直同步信号。 字节26: 面板尺寸、比例和排列方式。

显示模式和分辨率:

字节35-71: 这一范围包含支持的显示模式和分辨率列表。每个模式都由2个字节的数据表示,其中包括分辨率、刷新率和其他显示参数。 音频支持:

字节72-107: 这一范围包含与音频相关的信息,包括音频格式、采样率和声道数。 扩展块:

字节108-125: 这一范围包含了可选的扩展块,用于提供更多特殊功能和详细信息。这些块通常包括显示器的供电能力、色彩管理、特殊功能和其他自定义功能。 校验和:

字节127: 此字节包含校验和,用于检查整个EDID数据的完整性。校验和是一种简单的错误检测机制,以确保数据在传输或存储过程中没有发生损坏。

一些概念

当涉及到EDID时,还有一些额外的信息和概念,可以帮助您更好地理解它的作用和重要性:

Display Data Channel (DDC): DDC是一种用于从计算机到显示器传输EDID数据的通信协议。通常,这是通过计算机的显卡和显示器之间的I²C(I-squared-C)总线来实现的。DDC允许计算机自动检测和配置显示器,以获得最佳的图像质量和性能。

EDID版本: EDID有不同的版本,每个版本支持不同的功能和信息。最常见的版本是EDID 1.3,但还有其他版本,如EDID 2.0。不同版本的EDID可以包含更多的信息,以支持新技术和功能。

手动编辑EDID: 通常情况下,普通用户不需要手动编辑EDID数据,因为计算机操作系统会自动读取和使用它。但是,一些高级用户可能需要手动编辑EDID以实现特殊的显示需求。这通常需要特殊的软件和硬件工具,因为EDID数据存储在显示器的EEPROM中。

EDID Emulation(模拟): 在某些情况下,用户可能需要模拟具有特定EDID数据的显示器,以欺骗计算机操作系统或显卡。这在多显示器设置或需要特殊分辨率和刷新率的情况下可能有用。

显示器识别和兼容性: 正确的EDID数据对于确保显示器与计算机系统的兼容性至关重要。如果EDID数据损坏或不正确,可能会导致图像问题、分辨率问题和显示器不被正确识别。

YCC位

在EDID(扩展显示标识数据)中,YCC代表YCbCr,这是一种颜色编码格式,通常用于数字视频信号的传输。YCC是一种基于亮度(Y)和色度(Cb和Cr)的颜色空间,与RGB(红绿蓝)颜色空间不同,后者在计算机和显示器上广泛使用。

YCC颜色空间分为以下三个主要组成部分:

Y(亮度):Y代表图像的亮度信息。它是黑白图像的亮度部分,用于表示图像的亮度和对比度。Y成分通常以灰度图像的形式传输。

Cb(色度蓝):Cb代表蓝色的色度信息。它包含有关图像中蓝色色彩信息的数据。

Cr(色度红):Cr代表红色的色度信息。它包含有关图像中红色色彩信息的数据。

YCC颜色空间通常用于视频和电视领域,因为它在图像压缩和传输方面具有优势。它可以更有效地表示人眼对亮度敏感而对色度敏感的特性,从而减少了数据传输和存储的需求。

在EDID数据中,提到YCC通常表示显示器支持使用YCbCr颜色编码的输入信号,而不仅仅是RGB。这对于连接多媒体设备,如DVD播放器、蓝光播放器和游戏机,到支持YCC颜色空间的显示器非常有用。这样可以确保图像质量在传输时不会丢失,并且支持广色域视频。不过,要正常使用YCC颜色编码,计算机和显示器之间必须支持它,并且信号源必须进行正确的设置。

标签:字节,含义,显示器,信息,YCC,通常,EDID
From: https://blog.51cto.com/u_15777557/7921445

相关文章

  • IO流,通过字节缓冲流来提高读写效率
    BufferedInputStream和BufferedOutputStream  两个流是缓冲字节流,通过内部缓存数组来提高操作流的效率。 当我们开启了很多流时,关闭顺序为:先开的后关闭(后开的先关闭)  在这个缓冲区中,byte数组的默认长度为8192,也是2的整数幂   练习代码如下: 结果是在指定文......
  • delphi 判断字符串里的char是单字节还是双字节的前一位或后一位。
    function  ByteType(const  S:  string;  Index:  Integer):  TMbcsByteType;  // 判断一个字符串中,某个 Char 是单个字母,还是双字节的前一位或后一位。  // mbSingleByte单字母  // mbLeadByte  双字节第一位  // mbTrailByte ......
  • 与普通探头相比,高压差分探头的参数含义和测试方法有什么不同
    电源测试中大多数电压测试是浮地测试,需要用差分探头测试。很多初级工程师在用多个探头进行电源测量时,刚开机电源产品就“炸机”,甚至示波器也发生损坏。这是因为示波器探头之间是共地的,在同时测量电源原边和副边的时候,如果用一根探头接原边的地,另一根探头接副边的地,相当于把电源......
  • IO流,File类和文件字节输入流和输出流
    File类:首先,File类是Java自带的类,在IO包里。类里面定义了很多方法,可以对磁盘里面的文件或者目录(文件夹)进行操作常用的例如:文件的操作: 目录(文件夹)的操作: 文件字节输入流:FileInputStream 可以把我们磁盘里面的文件读取出来。文件字节输出流:FileOutStream 可以配合......
  • 常见编码 占用字节数
    ASCII7位ISOLatin-1一个字节GB2312两个字节GBK两个字节GB18030两个字节UNICODE两个字节UTF-8编码1-4个字节UTF-16编码2个字节为最小单位ANSI在简体中文Windows......
  • C语言数据类型占用字节大小+rand_mode/randomize_mode/static constraint+I2C和SPI的
    C语言数据类型占用字节大小https://blog.csdn.net/sinan1995/article/details/79577106对于整形,最大8字节,超出8字节的计算,要么用库,要么不用。64位编译器:char/unsignedchar:1字节char*:8字节shortint:2字节int/unsignedint:4字节longint:8字节float:4字节double:8字节lon......
  • 主机字节序和网络字节序
    小端字节序和大端字节序考虑一个16位整数,它由2个字节组成。内存中存储这两个字节有两种方法:一种是将低序字节存储在起始地址,这称为小端(little-endian)字节序;另一种方法是将高序字节存储在起始地址,这称为大端(big-endian)字节序。Interx86、ARM核采用的是小端模式,PowerPC、MIPSUNI......
  • 浅谈MDK, IAR,CLANG和GCC的局部变量字节对齐处理差异(2023-10-13)
    视频:https://www.bilibili.com/video/BV1CB4y1Z7kA问题由来:早期这个帖子里面的局部变量对齐仅测试了MDKAC5,但项目中使用AC6发现了新问题,看来AAPCS规约研究的还是不够细:https://www.armbbs.cn/forum.php?mod=viewthread&tid=109400当时对局部变量的描述如下:局部变量使用的是......
  • JTAG各类接口针脚定义及含义
    TAG各类接口针脚定义及含义 JTAG有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下。 一、引脚定义TestClockInput(TCK)-----强制要求1TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的......
  • c语言代码练习(字节序列)-28
    需求:写一段代码高数我们当前机#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intsheck_sys(){inta=1;return*(char*)&a;}intmain(){intret=sheck_sys();if(ret==1){printf("小端");}else......