摘要:介紹了新型數字視頻接口的發展背景和技術優勢,詳細分析了DVI 1.0的通信協議、T.M.D.S.的鏈路構成、信號特性、編碼及解碼算法,特別針對實際應用,分析了DVI接口的時鐘構成,最后就顯示相關的DDC、EDID、HPD等協議進行了簡單介紹。
1 背景介紹
二十一世紀剛剛顯現第一縷曙光,正當人們享受著以摩爾定律遞增的高速微處理器時,一種新型的視頻接口技術將帶給人們更加絢麗多彩的視覺感受。這就是業界剛剛發展起來的DVI?Digital Visual Interface?數字視頻接口技術。隨著以LCD為代表的數字平板顯示技術的飛速發展,DVI必將迅速成為計算機顯示的標準視頻接口。
隨著對綠色顯示觀念的倡導,CRT顯示已由球面發展到柱面,又從柱面發展到純平顯示,人們對屏幕刷新率和圖像幾何失真要求愈來愈高,傳統模擬VGA視頻接口+CRT或LCD顯示器的圖像顯示能力越來越捉襟見肘。制造成本的不斷降低,使LCD等平板顯示技術已逐步取代傳統的CRT顯示器成為PC機顯示器的主流。由于要與傳統的VGA模擬接口兼容,其內部不得不內置一級ADC?數模轉換?及PLL?鎖相環?電路,將模擬的視頻信號轉化成數字信號再進行顯示,還要進一步針對CRT顯示的值進行校正,得到適合LCD象素特性的灰度信號。這樣一系列中間環節的轉換,加上模擬傳輸環節中難以抑制的噪聲干擾問題,使得此類平板顯示的圖像信息丟失,并隨著分辨率和場頻的提高而加重。以LCD、PDP、LED、OLED等為代表的平板顯示(包括數字投影儀)的蓬勃發展,對數字視頻接口技術提出了迫切要求。
DVI數字視頻接口就是在這種趨勢下產生的。DVI由Intel、Silicon Image、Compaq、Fujitsu Limited、Hewlett-Packard Company、IBM、NEC合作提出的一種數字視頻接口標準,很好地解決了上述問題,而且還兼容了傳統的VGA接口,是目前極具發展前途的一種PC機視頻接口標準。本文的目的在于使讀者迅速掌握DVI的通信協議,從接口提取視頻信息,擺脫對計算機內部復雜的硬件原理的研究,使DVI接口的高質量數字視頻信息可以按用戶的要求進行開發利用。
2 DVI接口構成
DVI接口利用最小變換差分信號—T.M.D.S. ?Transition Minimized Differential Signal?作為基本電氣鏈接信號。T.M.D.S.鏈路主要用于將圖像數據傳送到顯示器。DVI接口協議允許使用雙T.M.D.S.鏈路結構,從而可以支持超大分辨率的顯示設備。T.M.D.S.通過先進的編碼算法將8bit的象素數據轉換成10bit的最小變換信號,削弱了傳輸電纜中交叉電磁干擾EMI,并且這種直流平衡的編碼信號更有利于光纖傳輸。另外這種先進的編碼算法可以為接收端提供時鐘恢復信號,并允許在較遠距離傳輸時(一般小于5m)信號有較大的抖動誤差。
2.1 DVI體系結構要求
DVI作為一種面向計算機開發的視頻接口,要與現有的操作系統、硬件平臺兼容,還要與以前的接口標準保持一定的兼容性。圖1是DVI接口T.M.D.S.的邏輯鏈路結構。DVI支持即插即用功能(Plug and Play)。在系統啟動時,DVI提供最低分辨率VGA 640×480模式? 系統通過DDC2B協議訪問顯示器,獲得顯示器對象素格式的支持情況,通過EDID數據獲得關于顯示器型號和現實能力的信息。這些內容都是顯示器制造商在顯示器內部固化的一段數據,通過DDC?Display Data Channel?向主機系統提供自身信息。
系統啟動后會自動加載圖形顯示控制器(即顯卡)的驅動程序。根據用戶提出的顯示要求,即屏幕的分辨率、色深、刷新率,結合由DDC獲得關于顯示器的信息,確定T.M.D.S.的啟用情況。DVI的單T.M.D.S.只提供24bit色深,當用戶要求的色深超過24bit時,并且系統已經確認顯卡和顯示器都支持雙鏈路T.M.D.S.。此時系統會啟動雙T.M.D.S.鏈路,鏈路0?數據通道0~2?傳輸24bit信息,其它顏色信息由鏈路1(數據通道3~5)傳輸;當用戶的分辨率和刷新率要求超出單T.M.D.S.鏈路的傳輸能力時?單T.M.D.S.鏈路的最高象素傳輸頻率為165MHz?,系統會啟動鏈路1,鏈路0用來傳輸奇數象素信息,鏈路1用來傳輸偶數象素信息,并定義顯示器上每一行的第一個象素為象素1,奇數象素。由于雙T.M.D.S.鏈路共用一條時鐘回路,所以雙鏈路工作時,鏈路的時鐘頻率為象素數據帶寬的一半。
當然,DVI接口同樣也支持熱插拔(Hot Plug Detection)和顯示器電源管理等技術?還有對傳統的模擬VGA的兼容等問題。這些只是DVI作為一種接口標準必須做到的兼容性問題,并不代表DVI本質的先進性。有關這些體系要求問題可參閱參考文獻?1~3?。
2.2 T.M.D.S.協議詳解
DVI接口的先進性體現在它可以將海量的顯示信息高速地傳送到顯示器中去,T.M.D.S.先進的編碼算法是其強大能力得以實現的根本。下面將詳細解釋T.M.D.S.協議中與實際應用緊密相關的幾個問題。為了便于理解作以下規定:輸入到編碼器或由解碼器輸出的象素數據稱為象素數據?Pixel Data?;由發送器送出的或輸入到接收器的編碼數據稱為碼元?Character?。
請注意:在DVI接口協議中并沒有規定輸入或輸出的象素數據是串行的還是并行的,輸入輸出的數據格式留給芯片制造廠商靈活掌握,用戶應根據自己的實際情況選用芯片型號。
2.2.1 鏈路結構
T.M.D.S.鏈路結構見圖2。圖3是單鏈路T.M.D.S.結構圖。雙鏈路結構與單鏈路很相似。每個鏈路的發送器(Transmitter)中包含三個完全相同編碼器(Encoder),每個編碼器驅動一條串行T.M.D.S.通道(Channel)。輸入到每個編碼器的數據包括8bit象素數據和2bit控制信號(見圖3)。
在DE(Data Enable)信號的控制下,編碼器在任何合法時鐘驅動下,分別將象素數據和控制數據編碼并由發送器將編碼后的碼元串行發送到T.M.D.S.鏈路上。在DE有效期間(DE=1)對象素數據進行編碼發送,在DE無效期間(DE=0)對控制數據進行編碼發送。無論是對二者中的哪一項進行編碼,由編碼器輸出的都是串行的10bit碼元,并且最低有效位先送出。
圖3 單鏈路T.M.D.S.結構
2.2.2 時鐘與同步問題
時鐘與同步是DVI信號處理過程中至關重要的一環。以顯卡中圖形處理器提供的象素時鐘(Pixel Clock)為參考時鐘,在整個信號收發過程中,會存在三組不同頻率的時鐘信號,這三組時鐘信號通過鎖相環電路(PLL)進行同步控制。
從圖3可知,以象素時鐘的速度輸入到編碼器的8bit象素數據被變換成10bit的T.M.D.S.碼元,在T.M.D.S.通道內串行傳輸。所以T.M.D.S. 碼元要以10倍象素的時鐘頻率進行碼元傳輸。在接收端,若要正確判斷所接收的碼元就需要用高于碼時鐘?Character Clock?的頻率對輸入信號進行采樣,所以又存在一個采樣時鐘?Sampling Clock?。例如:TI公司提供的DVI接收芯片?6?采用4倍過采樣技術對輸入信號采樣,在XGA分辨率(1024×768)、60Hz刷新率的情況下,象素時鐘為65MHz,則T.M.D.S.碼元時鐘將為650MHz,采樣時鐘將達到2.6GHz。
T.M.D.S.的先進編碼算法使得串行輸出的碼元流中包含了碼元同步信息,利用PLL技術使接收器和解碼器可以在串行的碼元流中正確測定碼元邊界、解碼象素數據。在T.M.D.S.輸出的編碼中,代表象素數據的編碼包含了5次或5次以下的變化信息,而代表控制信號的編碼包含了7次以上的變換信息。這些含有高變化信息的編碼在顯示的消隱時期內被送出。解碼器可以唯一確定地識別這些高變換碼,PLL可以利用這些確定的信號作為相位校正的參考信號。
2.2.3 T.M.D.S.編碼與解碼算法
深入理解、靈活運用并實現這些先進的算法是芯片制造廠商最關心的問題。本文從使用者的角度出發,以實用為原則對編碼及解碼算法進行分析。
從圖3中可以看出,實際應用時最關心的行同步、場同步信號作為控制信息在藍基色?Blue?7?0??被編碼器編碼發送;其他通道的控制信號CTL?0?3?或CTL?0?9?都應接邏輯0,其中CTL0可以提供用戶使用,但有嚴格使用條件,非不得不用的情況下推薦接邏輯0。
T.M.D.S.的每一條通道都由連續輸出的10bit串行編碼驅動。在顯示的消隱?5??DE=0?時間段內編碼器輸出四個特定編碼,詳見圖4,也就是前面所說的可被解碼器唯一確定識別的四個編碼。在DE=1時編碼過程分為兩個階段,第一階段對8bit的象素數據進行最小變換生成9bit的最小變化碼,其中最低有效位與象素數據的最低有效位相同,第9位為變換方式標志位:0表示對象素數據進行異或非?XNOR?變換,1表示進行異或?XOR?變換;第二階段生成10bit的直流平衡碼:如果上一次編碼傳輸了過多的1且將要傳輸編碼中1比0多,則將此次編碼的低8位取反并在第10位置1,否則,將不作處理,直接傳輸。
每一條T.M.D.S.鏈路中含有與3個編碼器對應的3個解碼器。T.M.D.S.的解碼算法相對簡單一些。由于在消隱時間內傳輸了特定的四個編碼,解碼器可以判斷DE的邏輯狀態,若DE=0,則直接將對應的控制信號組合狀態送出。若DE=1,則根據第10位的情況決定低8位是否進行取反,根據第9位的信息決定對編碼進行的變化方式:為1,進行XOR(異或)變換?為0,進行XNOR(異或非)變換。在象素數據有效期間,行、場同步以及控制信息CTLX均保持恒定。通過上述解碼過程,行同步和場同步信號由藍基色通道解調出來,結合另外兩個通道解調出來的綠基色和紅基色,就可以進行視頻信息的數字方式顯示了。
圖5是T.M.D.S.的鏈路時序關系,其中tB是對消隱信號持續時間的要求,要求tB≥128Tpixel?Tpixel為象素時鐘周期。tE和tR分別是編碼和解碼延遲時間,一般小于64Tpixel。
圖5 T.M.D.S.的鏈路時序關系
3 DVI接口應用指南
DVI接口提供了強大的數據傳輸率,其鏈路工作頻率很高,所以對器件的供電電壓、連接電纜的特性阻抗以及終端接插件的電氣特性都有非常嚴格和詳細的規定。這些都是DVI相關器件廠商要嚴格遵循的技術指標。
表1給出了實際應用最為關心的五個工作參數,其他參數的詳細解釋見文獻。表2給出了DVI接口插頭信號線的定義。其中的DDC通道用于設備制造商向主機提供產品信息,這使DVI接口應用錦上添花。制造者可以在顯示設備中固化一段除設備本身特性參數以外的信息,結合計算機操作系統,使系統識別設備的特征編號,從而達到保護自己產品產權的目的。當然,如果設計者不提供DDC信息,計算機操作系統就會把當前的顯示設備當成標準顯示設備來驅動。
表1 推薦DVI工作參能
工作電壓 | 3.3V,±5% |
傳輸阻抗 | 50Ω,±10% |
輸入差分信號范圍 | 150mV≤Vidiff≤1200mV |
最大差分電壓 | 1560mV |
工作溫度范圍 | 0℃~70℃ |
表2 DVI接口引腳信號
引 腳 | 信 號 | 引 腳 | 信 號 |
1 | T.M.D.S. Data2 - | 13 | T.M.D.S. Data3 + |
2 | T.M.D.S. Data2 + | 14 | +5V電源線 |
3 | T.M.D.S. Data2/4屏蔽線 | 15 | 地線(+5V,同步信號) |
4 | T.M.D.S. Data4 - | 16 | 熱插拔探測端 |
5 | T.M.D.S. Data4+ | 17 | T.M.D.S. Data0 - |
6 | DDC時鐘線 | 18 | T.M.D.S. Data0 + |
7 | DDC數據線 | 19 | T.M.D.S. Data0/5屏蔽線 |
8 | 模擬,場同步信號線 | 20 | T.M.D.S. Data5 - |
9 | T.M.D.S. Data1 - | 21 | T.M.D.S. Data5 + |
10 | T.M.D.S. Data1 + | 22 | T.M.D.S. Clock屏蔽線 |
11 | T.M.D.S. Data1/3屏蔽線 | 23 | T.M.D.S. Clock + |
12 | T.M.D.S. Data3 - | 24 | T.M.D.S. Clock - |
C1 | 模擬紅基色 | C4 | 模擬行同步信號 |
C2 | 模擬綠基色 | C5 | 模擬地(R,C,B) |
C3 | 模擬藍基色 |
目前,世界上幾大電子芯片制造廠商都提供DVI接口芯片, TI、ADI、Silicon Image等公司均提供不同性能參數的DVI發送或接收芯片,讀者可以到相應的網站查詢更詳盡的信息。
本文從計算機顯示技術的發展背景入手,詳細解釋和分析了DVI視頻標準。從方便實用、便于讀者理解的角度與原則出發,直接針對實際應用中最為關心的編碼解碼算法、行同步場同步信號的提取、數據傳輸的時鐘與同步問題、數據傳輸及恢復過程的時序要求等問題,簡要介紹了DDC-顯示數據通道的用途。
- 數字視頻(19149)
相關推薦
評論
查看更多