资讯中心

    资深"攻城狮"解答——EDID外部显示识别数据(上)

2017-09-01 16:11:49
浏览量:

  Q1: 为什么要写这篇文章?

  A1:在视频系统中遇到的不少问题,其中很多都是和EDID相关的。作为音视频系统集成商经常与EDID打交道。EDID这东西很简单,但是如果不了解其基本原理和概念的话,会给我们的工作带来不少麻烦。

  Q2EDID是什么?

 A2EDID的全称是Extended Display Identification Data(外部显示识别数据),共有128字节。其中包含有关显示设备及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示设备名称和序列号的字符串等等。说人话就是,EDID就是显示器的身份证、户口本、技能证书等证件的集合,目的就是解决三大哲学问题:我是谁,我从哪来,我能干什么。

  Q3:为什么要使用EDID

  A3:为了能让PC或其他的图像输出设备更好的识别显示设备的属性

  EDID并非古而有之,在古老的CRT时期是没有EDID这个概念的,那为什么后来会有呢?因为随着显示设备的发展,显示器的种类越来越多,模拟的、数字的、普屏的、宽屏的、17寸、19寸、22……这让PC傻了眼,分辨率和时序的种类太多了,而每种显示器又不可能支持所有的分辨率,那怎么知道该给显示器一个什么样的分辨率啊?显示出的效果是最佳效果吗?不仅如此,随便输出一个分辨率还有损坏显示器硬件的可能,这可太危险了。于是,EDID临危受命,担当起显示器和PC之前的传话筒。“PC你好,我是A显示器,我能显示N种分辨率,最佳分辨率是XXX,刷新率是XX”显示器你好,收到你的信息,现在就按最佳分辨率给你输出。这下明白了吧,EDID就是为了能让PC或其他的图像输出设备更好的识别显示设备属性而出现的。

  Q4:经常听到说“EDID信息,又有说“DDC信息。那又是什么鬼?EDIDDDC的关系又是什么?

  A4 DDC的全称是Display Data Channel(显示数据通道),顾名思义,它是个通道。我们可以说DDC是用来传送EDID信息的,也可以说EDID信息是通过DDC传送的,所以,“DDC信息的说法并不准确。至于DDC究竟是怎么传送EDID的,我们后面再说。

  Q5:每个显示器只有一个EDID吗?

  A5:不一定。

  现在的显示器功能很强大,通常都提供多种视频接口,常见的有DVIVGAHDMIDisplayPort等,由于每种接口的特性和带宽不同,使得不同接口的EDID也不同。使用哪个接口,PC读到的就是哪个接口的EDID。我们的设备主要使用DVIVGAHDMIHDSDIYpbprVideo几种接口。由于HDSDIYpbprVideo接口的几种制式如PALNTSC等,其分辨率场频都是固定的,没有使用EDID的必要,故不在讨论之列。本文下面的问题都围绕HDMIDPDVIVGA几种接口展开

  Q6:说了半天,EDID对我们到底有什么用?

  A6:要回答这个问题,首先要弄清我们设备的应用场景,请看下图

   这是一个典型的应用场景,PC将视频信号发送到我们的设备上,经过一系列的传输或切换,设备将视频信号发送到显示器或投影机上,也就是说,我们的设备位于PC和显示器之间。首先,在输入端,设备需要让PC知道自己是能够输入视频信号的,换句话说,设备要欺骗”PC,让PC认为自己是一台显示器。如果不这样的话,PC可能会拒绝输出任何视频信号的(仅限于数字接口,模拟VGA接口不需要EDID也能输出),这叫不见兔子不撒鹰。除此之外,设备还要告诉PC自己支持的显示时序。而在输出端,当设备需要自建输出时序(如大屏控制器的输出卡)而不是简单的复制输入时序(如各种矩阵设备)的时候,就需要知道显示器支持的显示时序,从而让自己输出的信号能在显示器上正常显示。在这些地方,EDID就发挥作用了。在输入端PC通过读取设备上的EDID来获悉设备支持的显示时序,而同样,在输出端设备需要读取显示器的EDID来确定自己的输出时序。

  Q7:上面说过PC上的VGA接口不需要EDID信息也能输出,而且公司的VGA输入设备里绝大多数也没有EDID,那么VGA接口有EDID吗?它是必需的吗?

  A7 VGA接口也有EDID,但不是必需的。

  液晶显示器、型号较新的CRT显示器和投影机在VGA接口都是有EDID的,而型号较老的CRT显示器和投影机则没有。当PC连接一个没有EDIDVGA设备时,会将其识别成一个默认监示器。这时,PC只能输出一些内置的默认分辨率和时序,如果需要的分辨率不在默认的分辨率当中,那PC是没办法输出的。这时候,就需要在VGA设备中添加EDID,来使PC支持需要的分辨率。