HDMI EDID 處理過程


 DDC的參數

  EDID是一種VESA 標准數據格式,其中包含有關監視器及其性能的參數,包括供應商信息、最大圖像大小、顏色設置、廠商預設置、頻率范圍的限制以及顯示器名和序列號的字符串。EDID數據標准:EDID(Extended Display Identification Data Standard)至今已發布到第三版本,即EDID Version 3,前面分別有EDID Version 1.0,Revision 0,EDID Version 1,Revision 1,EDID Version 2,Revision 0,EDID Version 2,Revision 1等版本。就數據信息量而分,EDID分為128 BYTE和256 BYTE,將來也許會有更多數據信息量的新版EDID公布

  由於顯示類型和功能的不斷增加,128個字節變得捉襟見肘起來,EDID和DDC都進行了擴展,因此多重128字節的數據塊可以進行交換。這就是在眾多消費品上所用到的E-EDID。E-EDID是基於EDID結構1.4的,允許附加數據存儲在多個擴展數據塊中。在最小的配置中,E-EDID只包含一個數據塊,即基本EDID—數據塊0。每一個數據塊長度都是128個字節。擴展數據塊被順序附加在基本EDID后面。如Table2.4所示。目前已經有幾個擴展數據塊被指定了選定的功能。除了擴展數據塊Map,所有的擴展數據塊都應該包含一個字節用於擴展數據塊修訂版本號。

  E-EDID數據結構被HDMI采用,在HDMI規范中,同樣使用DDC通道訪問EDID存儲器,以確定顯示設備的功能和屬性。因為 HDMI 標准要求每個 HDMI接口都保留有一份 EDID 數據,常見的做法是每個 HDMI口會有一個 EEPROM 來保存這份數據。外接 HDMI 主設備如 DVD 播放器在 HDMI 熱插拔的時候就會通過 HDMI的DDC通道來讀取EDID數據。EDID里面主要是定義了這顯示設備所支持的圖像分辨率,支持的聲音格式,聲音通道,及 3D 等等,其目的是告訴外接設備我所支持的特性,讓 HDMI 主設備輸出一個我所支持的時序。HDMI規范規定,EDID的第一個128Byte必須是符合EDID1.3的數據結構,第二個128Byte必須是符合EIA/CEA-861B的CEAEDID時序擴展數據結構。

  在HDMI IP中支持CEA-861-D定義的E-EDID數據結構。E-EDID的I2C的從機地址是0xA0/0xA1。在開發板上 DDC 信號通過電平轉換直接連接到FPGA的 IO 上,即I2C的時鍾和數據線。可以通過FPGA 程序實現這個 EEPROM 的功能。第一個E-EDID擴展,應該包含一個CEA 擴展版本3,它在CEA-861-D的7.5部分定義。但是不包含CEA擴展版本1和擴展版本2。

 

EDID 擴展版本3:(CEA-861-D的7.5部分定義)

 

下圖是從HDMI接收部分查詢到的數據,我們與上面的擴展版本3對照來分析下。

 

 從57~64是video Data Block

從23~01是Audio Data Block

從7e~00是Vendor Specific Data Block

從67~03是Vendor Specific Data Block

從E2~4B是Use Extended Tag 

從E4~60是Use Extended Tag 

從56~1a是18個數據長度

從66~1e是18個數據長度

 

方框中的兩個數據02正好是第129個數據,地址為128.正好與CEA-861-D中定義的擴展版本3一樣。02表示Tag = 2 ,03表示擴展修定版本為3.字節3對就的數據4fh(79)就是后面提到的d。那我們先來分析下從地址4到地址d-1(也就是78)都有哪些參數(上面提到是數據塊集)。根據圖中提示我們找到圖28.

從表28中可以看到這些數據圖有視頻數據塊、音頻數據塊、廠商指定數據塊和揚聲器分配數據塊。這些數據塊的順序是可調的。在這些數據塊中第一個字節稱為標簽碼,高3位表示數據塊類型,低5位表示數據的字節長度,它不包括第一個字節在內。下面是數據塊類型表示:

 

如果標簽碼是7,那在這個數據塊中的第二個字節是一個擴展的標簽碼。並且這個擴展的標簽碼是算在長度之內的。數據塊的長度指示為5位,所以從標簽碼0~6數據塊的長度為31,而標簽碼為7的數據塊長度為30個字節。下圖是對擴展標簽碼的定義。

 

那這些數據塊具體怎樣呢,這由HDMI自己定義,我們可以再看HDMI H1.4b關於擴展部分的定義。H1.4b中提到第一個CEA擴展應該包含一個HDMI VSDB。

HDMI Vendor-Specific Data Block(HDMI VSDB)h1.4b

第一個CEA擴展包含一個HDMI VSDB.如上圖中找到的03 0c 00部分,從03到00總共為30個數據,這是由7E來定義的。

 

 

 8.3.4 Video Capability Data Block (VCDB)

 

 

HDMI Forum Vendor Specific Data Block(HF-VSDB)

HF-VSDB在H2.0中定義。HF-VSDB用於接收器件指示H2.0支持的特征。

注意HF-VSDB不能與H14b VSDB相混淆。即使接收端支持HDMI2.0版本,也必須包含H14b VSDB(由HDMI H1.4b定義),在E-EDID中是否包含是可選的,除非接收端支持Table10-5中一項或者多項特性。

從上圖方框中的D8 5D C4可以看出。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM