資訊中心

    資深"攻城獅"解答——EDID外部顯示識(shí)別數(shù)據(jù)(上)

2017-09-01 16:11:49
瀏覽量:

  Q1: 為什么要寫這篇文章?

  A1:在視頻系統(tǒng)中遇到的不少問(wèn)題,其中很多都是和EDID相關(guān)的。作為音視頻系統(tǒng)集成商經(jīng)常與EDID打交道。EDID這東西很簡(jiǎn)單,但是如果不了解其基本原理和概念的話,會(huì)給我們的工作帶來(lái)不少麻煩。

  Q2EDID是什么?

 A2EDID的全稱是Extended Display Identification Data(外部顯示識(shí)別數(shù)據(jù)),共有128字節(jié)。其中包含有關(guān)顯示設(shè)備及其性能的參數(shù),包括供應(yīng)商信息、最大圖像大小、顏色設(shè)置、廠商預(yù)設(shè)置、頻率范圍的限制以及顯示設(shè)備名稱和序列號(hào)的字符串等等。說(shuō)人話就是,EDID就是顯示器的身份證、戶口本、技能證書等證件的集合,目的就是解決三大哲學(xué)問(wèn)題:我是誰(shuí),我從哪來(lái),我能干什么。

  Q3:為什么要使用EDID?

  A3:為了能讓PC或其他的圖像輸出設(shè)備更好的識(shí)別顯示設(shè)備的屬性

  EDID并非古而有之,在古老的CRT時(shí)期是沒(méi)有EDID這個(gè)概念的,那為什么后來(lái)會(huì)有呢?因?yàn)殡S著顯示設(shè)備的發(fā)展,顯示器的種類越來(lái)越多,模擬的、數(shù)字的、普屏的、寬屏的、17寸、19寸、22……這讓PC傻了眼,分辨率和時(shí)序的種類太多了,而每種顯示器又不可能支持所有的分辨率,那怎么知道該給顯示器一個(gè)什么樣的分辨率?。匡@示出的效果是最佳效果嗎?不僅如此,隨便輸出一個(gè)分辨率還有損壞顯示器硬件的可能,這可太危險(xiǎn)了。于是,EDID臨危受命,擔(dān)當(dāng)起顯示器和PC之前的傳話筒。“PC你好,我是A顯示器,我能顯示N種分辨率,最佳分辨率是XXX,刷新率是XX”。顯示器你好,收到你的信息,現(xiàn)在就按最佳分辨率給你輸出。這下明白了吧,EDID就是為了能讓PC或其他的圖像輸出設(shè)備更好的識(shí)別顯示設(shè)備屬性而出現(xiàn)的。

  Q4:經(jīng)常聽到說(shuō)“EDID信息,又有說(shuō)“DDC信息。那又是什么鬼?EDIDDDC的關(guān)系又是什么?

  A4 DDC的全稱是Display Data Channel(顯示數(shù)據(jù)通道),顧名思義,它是個(gè)通道。我們可以說(shuō)DDC是用來(lái)傳送EDID信息的,也可以說(shuō)EDID信息是通過(guò)DDC傳送的,所以,“DDC信息的說(shuō)法并不準(zhǔn)確。至于DDC究竟是怎么傳送EDID的,我們后面再說(shuō)。

  Q5:每個(gè)顯示器只有一個(gè)EDID嗎?

  A5:不一定。

  現(xiàn)在的顯示器功能很強(qiáng)大,通常都提供多種視頻接口,常見的有DVIVGA、HDMIDisplayPort等,由于每種接口的特性和帶寬不同,使得不同接口的EDID也不同。使用哪個(gè)接口,PC讀到的就是哪個(gè)接口的EDID。我們的設(shè)備主要使用DVI、VGAHDMI、HDSDI、Ypbpr、Video幾種接口。由于HDSDIYpbpr、Video接口的幾種制式如PAL、NTSC等,其分辨率場(chǎng)頻都是固定的,沒(méi)有使用EDID的必要,故不在討論之列。本文下面的問(wèn)題都圍繞HDMI、DP、DVI、VGA幾種接口展開

  Q6:說(shuō)了半天,EDID對(duì)我們到底有什么用?

  A6:要回答這個(gè)問(wèn)題,首先要弄清我們?cè)O(shè)備的應(yīng)用場(chǎng)景,請(qǐng)看下圖

   這是一個(gè)典型的應(yīng)用場(chǎng)景,PC將視頻信號(hào)發(fā)送到我們的設(shè)備上,經(jīng)過(guò)一系列的傳輸或切換,設(shè)備將視頻信號(hào)發(fā)送到顯示器或投影機(jī)上,也就是說(shuō),我們的設(shè)備位于PC和顯示器之間。首先,在輸入端,設(shè)備需要讓PC知道自己是能夠輸入視頻信號(hào)的,換句話說(shuō),設(shè)備要欺騙”PC,讓PC認(rèn)為自己是一臺(tái)顯示器。如果不這樣的話,PC可能會(huì)拒絕輸出任何視頻信號(hào)的(僅限于數(shù)字接口,模擬VGA接口不需要EDID也能輸出),這叫不見兔子不撒鷹。除此之外,設(shè)備還要告訴PC自己支持的顯示時(shí)序。而在輸出端,當(dāng)設(shè)備需要自建輸出時(shí)序(如大屏控制器的輸出卡)而不是簡(jiǎn)單的復(fù)制輸入時(shí)序(如各種矩陣設(shè)備)的時(shí)候,就需要知道顯示器支持的顯示時(shí)序,從而讓自己輸出的信號(hào)能在顯示器上正常顯示。在這些地方,EDID就發(fā)揮作用了。在輸入端PC通過(guò)讀取設(shè)備上的EDID來(lái)獲悉設(shè)備支持的顯示時(shí)序,而同樣,在輸出端設(shè)備需要讀取顯示器的EDID來(lái)確定自己的輸出時(shí)序。

  Q7:上面說(shuō)過(guò)PC上的VGA接口不需要EDID信息也能輸出,而且公司的VGA輸入設(shè)備里絕大多數(shù)也沒(méi)有EDID,那么VGA接口有EDID嗎?它是必需的嗎?

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

  液晶顯示器、型號(hào)較新的CRT顯示器和投影機(jī)在VGA接口都是有EDID的,而型號(hào)較老的CRT顯示器和投影機(jī)則沒(méi)有。當(dāng)PC連接一個(gè)沒(méi)有EDIDVGA設(shè)備時(shí),會(huì)將其識(shí)別成一個(gè)默認(rèn)監(jiān)示器。這時(shí),PC只能輸出一些內(nèi)置的默認(rèn)分辨率和時(shí)序,如果需要的分辨率不在默認(rèn)的分辨率當(dāng)中,那PC是沒(méi)辦法輸出的。這時(shí)候,就需要在VGA設(shè)備中添加EDID,來(lái)使PC支持需要的分辨率。