資訊中心

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

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

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

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

  Q2EDID是什么?

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

  Q3:為什么要使用EDID?

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

  EDID并非古而有之,在古老的CRT時(shí)期是沒有EDID這個(gè)概念的,那為什么后來會(huì)有呢?因?yàn)殡S著顯示設(shè)備的發(fā)展,顯示器的種類越來越多,模擬的、數(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)常聽到說“EDID信息,又有說“DDC信息。那又是什么鬼?EDIDDDC的關(guān)系又是什么?

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

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

  A5:不一定。

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

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

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

   這是一個(gè)典型的應(yīng)用場(chǎng)景,PC將視頻信號(hào)發(fā)送到我們的設(shè)備上,經(jīng)過一系列的傳輸或切換,設(shè)備將視頻信號(hào)發(fā)送到顯示器或投影機(jī)上,也就是說,我們的設(shè)備位于PC和顯示器之間。首先,在輸入端,設(shè)備需要讓PC知道自己是能夠輸入視頻信號(hào)的,換句話說,設(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通過讀取設(shè)備上的EDID來獲悉設(shè)備支持的顯示時(shí)序,而同樣,在輸出端設(shè)備需要讀取顯示器的EDID來確定自己的輸出時(shí)序。

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

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

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