edid是vesa組織制定的pc顯示器的顯示格式資料規範,是hdmi介面的乙個重要組成部分。hdmi介面的傳送端和接收端,通過edid(extended display identification data)來協商雙方傳輸的影象格式。傳送端通過讀取接收端的edid資料,來判斷接收端是否為hdmi裝置。edid發展到現在已有很多版本,edid1.3 是目前廣泛使用的資料格式。
本文結合hdmi規範,通過分析和設定edid資料,使hdmi裝置收發雙方正確協商出高畫質影象格式,實現高畫質影象的傳輸。
hdmi介紹
***s(transition minimized differential signaling)的意思是傳輸最小化的差分訊號。此技術在dvi裝置中已經被使用。***s運用先進的編碼演算法把8bit資料(r、g、b中的每路基色訊號)通過最小轉換編碼為10bit資料(包含行場同步資訊、時鐘資訊、資料de、糾錯等),經過dc平衡後,採用差分訊號傳輸資料,接收端在收到訊號後,再將10bit 資料解碼成8bit 的資料。它和lvds、ttl相比有較好的電磁相容效能,可以用低成本的專用電纜實現長距離、高質量的數碼訊號傳輸。
圖1 hdmi系統結構圖
e-edid資料結構
e-edid是vesa組織定義的一種資料結構,是為pc顯示器設定的優化顯示格式資料規範,它儲存在顯示器中專用的eeprom儲存器中,資料結構是128byte, pc主機和顯示器通過ddc通道訪問儲存器中的資料,以確定顯示器的顯示屬性,如解析度、縱橫比等資訊。此資料結構被hdmi採用,在hdmi規範中,同樣使用ddc通道訪問edid儲存器,以確定顯示裝置的功能和屬性。
hdmi規範規定,edid的第乙個128byte必須是符合edid1.3 的資料結構,第二個128byte必須是符合eia/cea-861b 的cea edid時序擴充套件資料結構。
1)e-edid 資料結構
如圖2所示,是edid1.3 資料結構及其字段詳細說明。
圖2 edid1.3 資料結構
2)cea-861b 資料結構
如圖3所示,是cea 861b 資料結構各欄位詳細說明。
圖3 cea 861b 資料結構
eia/cea 861b規範規定,cea edid資料傳輸的第乙個時序擴充套件段中要包含vsdb 訊號。就是hdmi vendor specific data block (hdmi vsdb) 。 這是乙個 eia/cea-861b vendor specific data 資料塊。包含乙個 24 位的 hdmi資料識別符(ieee registration identifier) 0x000c03, 乙個 hdmi 批准、許可的資料值。為了測定接收端是否hdmi 裝置,hdmi 源裝置需要檢測接收端裝置的edid 資料傳輸擴充套件時序中,是否存在這個 vsdb 資料塊( 由 hdmi 裝置製造廠商根據協議制定並提供的)。任何乙個hdmi裝置都會自動響應乙個hdmi vsdb ,這是乙個合理長度的資料表述 , 含及ieee 註冊、登記的識別符號:0x000c03,只要hdmi 源裝置接到這個標示符相關資料的響應,就將接收端裝置認定為hdmi 裝置。否則, hdmi 規範指定:任何接收端裝置在 e-edid 資料傳輸時不回傳包含 這個hdmi vsdb ,即合理長度的hdmi 資料識別符號的響應。就會被認為所連線的是 dvi 裝置。
hdmi高畫質影象傳輸中edid的設定
hdmi介面具有熱插拔功能,傳送裝置檢測到hpd訊號為低時,去讀取edid的資料,來確認接收裝置是否出現變化。
hdmi規範規定,傳送裝置要檢測接收裝置的第乙個cea edid 擴充套件塊中是否包含hdmi vsdb,這個hdmi vsdb中是否包含ieee資料識別符號0x000c03, 只有包含這個資料識別符號的裝置,才會被認為是hdmi裝置,否則,被當作dvi裝置處理。
乙個hdmi裝置的edid通常包含兩個模組,第乙個是edid1.3 的資料模組,第二個是cea 861b模組,這個861b模組中,一定要包含資料標示符 0x000c03。
下面以實際工作中的edid 為例,對edid來做一些說明。如圖4所示。
圖4
圖4中,0x00---0x7f,這是edid第一段,edid1.3 的資料結構,從最後兩個位元組看,0x7e 位址處的資料01h表明其後還有乙個擴充套件段,0x7f處的81h 則是第一段edid的校驗字段,第一段edid所有128byte加起來為0。
0x00-0x07 處的字段,是edid的資料頭,0x12-0x13處的01 03 表明edid version 1, revision 3。0x36-0x47的字段,是第乙個詳細時序描述,01 1d 80…. 這是1080i 的詳細描述符。 0x48-0x59,這是第二個詳細時序描述,8c,0a… 這是480p 的詳細描述符。從0x5a 開始是非時序描述塊。00 00 00 fc 00 表明接下來的資料是監視器的描述, 此處的48 44 4d 49表明是hdmi。接下來00 00 00 fd 00 表明是監視器可接收訊號範圍描述符,這是在gtf標準裡要求的。fc、fd標誌表明的資料塊,必須是13個位元組,如果不夠13個位元組,則最後乙個有用位元組後緊跟0ah,其餘填充20h,比如這裡 0x66-0x68 的資料。
0x80-0xff , 這是edid第二段,也是cea 861b模組。從圖上可以看出,包含有0x 000c03 的識別符號。edid第二段,必須包含此字元,否則,此裝置會被當作dvi裝置處理。同第乙個edid模組,0xff處的1a 是第二段edid的校驗字段,第二段edid所有128byte加起來為0。同第一段的edid1.3 不同的是,在cea 861b模組中,不用的字段可以填充0。所以從圖上看,第二段edid資料有很多0。
結語hdmi以其優異的效能被廣泛使用在高畫質影象傳輸中,hdmi雙方以什麼方式傳輸影象,依賴於接收端edid資料結構的內容。edid資料決定了接收端顯示裝置的屬性。傳送端靠從接收裝置讀來的edid, 判斷監視器的屬性,決定用什麼方式傳輸影象。如果edid設定不正確,系統就有可能不能識別hdmi裝置,不能以高畫質格式傳輸影象。因此,edid的設定至關重要。本文詳細分析edid各字段的含義,正確設定edid,實現了hdmi裝置之間高畫質影象的傳輸。
1) high-definition ********** inte***ce specification version 1.2a
2) vesa enhanced extended display identification data – implementation guide version 1.0
3) dvi介面在數碼電視中的應用研究,internet
EDID在HDMI高畫質裝置中的應用說明
edid是vesa組織制定的pc顯示器的顯示格式資料規範,是hdmi介面的乙個重要組成部分。hdmi介面的傳送端和接收端,通過edid extended display identification data 來協商雙方傳輸的影象格式。傳送端通過讀取接收端的edid資料,來判斷接收端是否為hdmi裝...
如何發布介面 如何選擇更好的HDMI高畫質線?
如何選擇更好的hdmi高畫質線?隨著hdmi埠的普及,我們對hdmi高畫質線的需求越來越多,如何選擇高質量的hdmi高畫質線是我們要面對的乙個問題。我們可以從hdmi線的版本選擇 hdmi介面的工藝 線材粗細料挑選和介面的材質進行選擇。一 hdmi線的版本選擇 自從hdmi 1.0發布以來,hdmi...
HDMI的CEC是如何控制外圍互聯裝置的
2.不過可以簡單的這麼理解,在hdmi cec最小系統裡,所有通過hdmi連線在一起的裝置 包括電視 機頂盒等等 在物理連線上,各自的cec的是全部連線在一起,可以看做,在一條cec線 標準hdmi接頭的第13個腿 上掛著所有的裝置。3.而一條cec具體傳輸的指令大致可以分為四部分 a。起始訊號 乙...