專利名稱:移動顯示數(shù)字接口的包結構的制作方法
技術領域:
本發(fā)明大體上涉及通信鏈路,且更特定來說,涉及ー種用于為移動顯示數(shù)字接ロ(MDDI)鏈路提供改進的包結構的方法、系統(tǒng)和計算機程序產(chǎn)品。
背景技術:
在互連技術領域中,對日益増加的數(shù)據(jù)速率的需求(尤其在與視頻呈現(xiàn)相關吋)持續(xù)增長。移動顯示數(shù)字接ロ(MDDI)是節(jié)省成本、低功率消耗的傳送機構,其經(jīng)由主機與客戶端之間的短程通信鏈路而實現(xiàn)超高速數(shù)據(jù)傳送。MDDI需要最少僅四根導線加上用于雙向數(shù)據(jù)傳送的傳遞高達每秒3. 2吉位的最大帶寬的功率。在一個應用中,MDDI通過顯著地減少穿過手機的鉸鏈以使數(shù)字基帶控制器與IXD顯示器和/或相機互連的導線的數(shù)目而在翻蓋手機中増加可靠性和減少功率消耗。此導線減少還允許手機制造商通過簡化翻蓋或滑蓋手機設計而降低開發(fā)成本。另外,與MDDI —起采用的差分信號傳輸減少可能在傳統(tǒng)并行連接上發(fā)生的電磁干擾。存在當前MDDI系統(tǒng)所需的ー些改進。當前子幀含有固定的子幀長度和時序間隔。此將系統(tǒng)限于每一子幀中的固定數(shù)目的位且在固定速率下操作。此防止包從ー個子幀橫跨到下一子幀。必須使大包延遲直到將傳輸下一子幀為止,從而浪費帶寬且增加等待時間。需要具有靈活子幀長度的系統(tǒng)以更有效地傳輸這些大包。優(yōu)于固定子幀長度的另ー改進為在鏈路脫離休眠時使用無限子幀長度的能力。因為子幀標頭包僅被傳輸一次以允許客戶端在啟動時同步,所以此還節(jié)省帶寬。現(xiàn)有系統(tǒng)所需的另ー改進為用以在ー些參數(shù)不變時避免重復再傳輸特定視頻包數(shù)據(jù)的方法。而且,此將節(jié)省帶寬。此是通過提供無窗視頻流包來實現(xiàn)。另外,需要一系統(tǒng)以提供用以在ー些值尚未改變時規(guī)定視頻流包內含有何種字段的方式。重復地再傳輸含有與在先前包中發(fā)送的那些值相同的值的字段將浪費帶寬。此提供于靈活視頻流包的包內容字段中?,F(xiàn)有系統(tǒng)首先傳輸往返路程時延測量包且接著傳輸單獨反向封裝包以使主機從客戶端接收數(shù)據(jù)。目前所主張的本發(fā)明為優(yōu)于目前系統(tǒng)的顯著改進且將兩個包的功能性組合為單ー增強型反向封裝包。
發(fā)明內容
本文中掲示的所主張的本發(fā)明的方面通過提供ー種使用包含靈活子幀長度的幀結構的方法、系統(tǒng)和計算機程序產(chǎn)品而解決上文所陳述的需要。靈活子幀在子幀邊界處發(fā)送具有子幀長度的指示的子幀標頭包。當包被請求經(jīng)由MDDI接ロ傳輸時,歸因于當前子幀中不足的剰余空間,不阻止傳輸所述包。此可致使包越過ー個或ー個以上子幀邊界。如果越過子幀邊界,則另一子幀標頭包為在越過邊界的包后傳輸?shù)牡谝话?。此第ニ子幀縮短等于先前子幀超過子幀長度的量的量。此維持平均上類似于使用固定子幀長度的子幀時序的時序,但其不防止傳輸任何長度的包。此外,此允許在客戶端失去同步的情形下以半周期為基礎傳輸子幀標頭包。還可實施無限子幀長度,藉此在鏈路脫離休眠時僅傳輸ー個子幀標頭包且含有包數(shù)據(jù)的子幀包含無限長度。所引入的另ー獨特方面為無窗視頻數(shù)據(jù)包。此方面允許僅重新使用界定第一時間的窗ロ大小而不必重新界定窗ロ。此可通過從視頻數(shù)據(jù)包移除X左、X右、Y上、Y下、X起點和Y起點字段坐標來實現(xiàn)?,F(xiàn)有字段內的位表示垂直同步且識別數(shù)據(jù)屏幕的第一行。還引入靈活子幀以用于有效地傳輸大包。另外,掲示靈活視頻數(shù)據(jù)包,所述包含有指示靈活視頻包的哪些可選字段存在于所傳輸?shù)陌械淖侄?。所掲示的又一新方面為增強型反向鏈路封裝包。所述增強型反向鏈路封裝包在單一包中組合往返路程時延包與反向封裝包的特征。反向傳輸?shù)牡谝徊糠譃閳箢^,其允許主機同步到反向鏈路數(shù)據(jù),使得其可準確地對反向數(shù)據(jù)取樣。反向數(shù)據(jù)的第二部分含有字節(jié)計數(shù)。此允許基于客戶端的需要而分配動態(tài)反向鏈路帶寬。主機可通過最大字節(jié)字段設置此反向數(shù)據(jù)的上限閾值。本文所引入的另一方面為鏈路凍結。此鏈路凍結在數(shù)據(jù)流內的任何點處由主機停止或凍結數(shù)據(jù)流的傳輸??蛻舳私?jīng)由傳入的MDDI數(shù)據(jù)流而退出,因此停止MDDI鏈路的結果為時鐘周期不再存在于客戶端內。主機在進入此模式時維持對應于最后傳輸?shù)臄?shù)據(jù)位的差分電平。數(shù)據(jù)流可接著由主機重新開始。下文將參考附圖詳細描述所主張的本發(fā)明的其它方面、特征和優(yōu)勢,以及所主張的本發(fā)明的各種方面的結構和操作。
圖I為說明使用MDDI接ロ的實例環(huán)境的框圖;圖2A展示典型的MDDI包結構;
圖2B描繪典型的前向鏈路結構;圖3展示具有固定長度的現(xiàn)有技術子幀;
圖4描繪靈活長度子幀;圖5描繪無限長度子幀;圖6展示無窗視頻流包;圖7展示靈活視頻流包;圖8展示增強型反向鏈路封裝包;以及圖9描繪鏈路凍結。
具體實施例方式詞“示范性”在本文中用以指“充當實例、例子或說明”。本文描述為“示范性”的任何方面不一定解釋為比其它方面優(yōu)選或有利。 所描述的方面和本說明書中對“ー個方面”、“一方面”、“ー實例方面”等的參考指示所描述的方面可包括特定特征、結構或特性,但每一方面可不一定包括所述特定特征、結構或特性。此外,所述短語不一定是指同一方面。另外,當結合一方面描述ー特定特征、結構或特性時,認為無論是否作明確描述,結合其它方面實現(xiàn)此特征、結構或特性屬于所屬領域的技術人員所了解的知識。移動顯示數(shù)字接ロ(MDDI)是節(jié)省成本、低功率消耗的傳送機構,其經(jīng)由主機與客戶端之間的短程通信鏈路而實現(xiàn)超高速串行數(shù)據(jù)傳送。為了充分地了解本文所引入的新特征,提供MDDI系統(tǒng)的簡要論述。在下文中,將關于移動電話的上翻蓋中含有的相機模塊來呈現(xiàn)MDDI的實例。然而,所屬領域的技術人員將明白,具有在功能上等效于相機模塊的特征的任何模塊可容易被替代且用于本發(fā)明的方面中。另外,根據(jù)本發(fā)明的方面,MDDI主機可包含可受益于使用所主張的本發(fā)明的若干類型的裝置中的一者。舉例來說,主機可為呈掌上型、膝上型或類似移動計算裝置形式的便攜式計算機。主機還可為個人數(shù)據(jù)助理(PDA)、尋呼裝置,或許多無線電話或調制解調器中
的一者。或者,主機可為例如便攜式DVD或⑶播放器等便攜式娛樂或呈現(xiàn)裝置,或玩游戲的裝置。此外,在需要與客戶端的高速通信鏈路的多種其它廣泛使用或設計的商業(yè)產(chǎn)品中,主機可駐留為主機裝置或控制元件。舉例來說,主機可用以在高速率下將數(shù)據(jù)從視頻記錄裝置傳送到基于存儲器的客戶端以用于改進的響應,或傳送到高分辨率的較大屏幕以用于呈現(xiàn)。并入有機上清單或計算系統(tǒng)和/或到其它家用裝置的藍牙連接的家電(例如,冰箱)可在以因特網(wǎng)或藍牙連接模式操作時具有改進的顯示能力,或在電子計算機或控制系統(tǒng)(主機)在機柜中駐留于別處時具有對室內顯示器(客戶端)和小鍵盤或掃描儀(客戶端)減少的布線需要。一般來說,所屬領域的技術人員將了解,可受益于此接ロ的使用以及以較高數(shù)據(jù)速率改裝較老裝置的能力的廣泛多種現(xiàn)代電子裝置和家電利用可用于新添加或現(xiàn)有連接器或電纜中的有限數(shù)目的導體來輸送信息。同吋,MDDI客戶端可包含有用于將信息呈現(xiàn)給最終用戶,或將信息從用戶呈現(xiàn)給主機的多種裝置。舉例來說,并入護目鏡或眼鏡中的微型顯示器、建置于帽子或頭盔中的投影裝置、建置于車輛中的小屏幕乃至全息元件(例如在窗戶或擋風玻璃中),或各種揚聲器、耳機,或用于呈現(xiàn)高質量聲音或音樂的聲音系統(tǒng)。其它呈現(xiàn)裝置包括用以呈現(xiàn)用于會議,或用于電影和電視圖像的信息的投影儀或投影裝置。另ー實例將為使用觸控板或靈敏裝置、語音辨識輸入裝置、安全掃描儀等等,可要求所述裝置用很少的實際“輸入”(除來自用戶的觸碰或聲音外)從裝置或系統(tǒng)用戶傳送大量信息。另外,用于計算機和車載套件的對接站或用于無線電話的桌上套件和固持器可充當?shù)阶罱K用戶或其它裝置和設備的接口裝置,且采用客戶端(輸出或輸入裝置,例如鼠標)或主機尤其在涉及高速網(wǎng)絡的情況下輔助數(shù)據(jù)的傳送。然而,所屬領域的技術人員將容易認識到,所主張的本發(fā)明不限于這些裝置,市場上存在許多其它裝置,且提議使用既定為最終用戶提供高質量圖像和聲音(不管在存儲和輸送方面還是在以回放呈現(xiàn)方面)的裝置。所主張的本發(fā)明有用于增加各種元件或裝置之間的數(shù)據(jù)通過量以適應實現(xiàn)所要用戶體驗所需的高數(shù)據(jù)速率。圖I為說明使用MDDI接ロ的實例環(huán)境的框圖。在圖I的實例中,MDDI用以越過翻蓋手機100的鉸鏈而使模塊互連。必須注意,盡管將在特定實例的情形下描述目前所主張的本發(fā)明的某些方面(例如,翻蓋手機中的MDDI互連),但此僅出于說明的目的而進行的且不應用以將本發(fā)明限于此些方面。如所屬領域的技術人員基于本文中的教示將理解,目前所主張的本發(fā)明的方面可用于其它裝置中,包括可受益于具有MDDI互連的任何裝置。
參看圖1,翻蓋手機100的下翻蓋部分104包括移動臺調制解調器(MSM)基帶芯片102。MSM 102為數(shù)字基帶控制器。翻蓋手機100的上翻蓋部分114包括液晶顯示器(IXD)模塊116和相機模塊118。仍參看圖I,MDDI鏈路110將相機模塊118連接到MSM 102。通常,MDDI鏈路控制器集成于相機模塊118和MSM 102中的每ー者中。在圖I的實例中,MDDI主機122集成于相機模塊118中,而MDDI客戶端106駐留于MDDI鏈路110的MSM側上。通常,MDDI主機為MDDI鏈路的主控制器。在圖I的實例中,來自相機模塊118的像素數(shù)據(jù)在被傳輸?shù)組DDI鏈路110上之前由MDDI主機122接收并被格式化為MDDI包。MDDI客戶端106接收MDDI包且將其再轉換為與相機模塊118產(chǎn)生的數(shù)據(jù)相同格式的像素數(shù)據(jù)。接著將像素數(shù)據(jù)發(fā)送至IJ MSM 102中的適當區(qū)塊以用于處理。仍參看圖1,MDDI鏈路112將IXD模塊116連接到MSM 102。在圖I的實例中,MDDI鏈路112使集成于MSM 102中的MDDI主機108與集成于LCD模塊116中的MDDI客戶端120互連。在圖I的實例中,由MSM 102的圖形控制器產(chǎn)生的顯示數(shù)據(jù)在被傳輸?shù)組DDI鏈路112上之前由MDDI主機108接收并被格式化為MDDI包。MDDI客戶端120接收MDDI包且將其再轉換為顯示數(shù)據(jù)以由IXD模塊116使用。幀結構原始幀結構描述于2004年7月6日頒發(fā)的標題為“產(chǎn)生和實施用于高數(shù)據(jù)速率
1目號傳送的通 1 目協(xié)議和接 ロ (Generating and Implementing a Communication Protocoland Interface for High Data Rate Signal Transfer) ” 的第 6,760, 772B2 號美國專利C 772專利)中。圖2A中展示此原始包結構200。圖2A中描繪的字段包括包長度202,其通常為規(guī)定包中的字節(jié)的總數(shù)的16位值(不包括包長度字段202);包類型204,其為規(guī)定在包200中含有的信息類型的16位無符號整數(shù);數(shù)據(jù)字節(jié)206,其為主機與客戶端之間發(fā)送的數(shù)據(jù);以及CRC 208,其為經(jīng)由數(shù)據(jù)字節(jié)206、包類型204和包長度字段202計算的16位循環(huán)冗余檢查。如圖2B中所示,將在MDDI鏈路上傳輸?shù)男畔⒈环纸M為若干包。將多個包分組為一子幀210,且多個子幀組成一媒體幀212。每ー子幀210以子幀標頭包214開始。圖3展示具有固定長度的現(xiàn)有技術子幀。展示子幀標頭包214、包數(shù)據(jù)216,隨后是填充包218和子巾貞邊界220。如所示,在未決傳出包(pending outgoing packet) 222太大以致于不配合于子幀218的剰余部分內時產(chǎn)生問題。因此,未決傳出包222必須等待,直到將傳輸下一子幀為止。實情為,在當前子幀的持續(xù)時間期間傳輸填充包。此浪費帶寬且不必要地消耗額外功率。下文描述的新幀結構可以與,772專利中所掲示的模式相同的模式操作;然而,提供修改子幀長度和時序的界定的兩個新操作模式,因此改進性能。將用在子幀標頭包內含有的協(xié)議版本字段識別下文所列出的兩個操作模式。為了確保兼容性,對于并非硬聯(lián)機到主機的客戶端裝置來說,可引出MDDI鏈路,其首先依附于現(xiàn)有技術幀結構以驗證客戶端可支持下文所引入的新幀結構。一旦經(jīng)驗證,主機可移動到新幀結構。此全部可在第一子幀中進行以提供到下文所描述的兩個格式中的任一者的快速轉變。靈活子幀長度如圖4所示,第一操作模式提供“靈活”子幀長度。靈活長度子幀300具有子幀標 頭包304、包數(shù)據(jù)316和所識別的子幀邊界320。靈活長度子幀300在子幀邊界320處發(fā)送子幀標頭包304。當請求傳輸包吋,即使包越過ー個或ー個以上子幀邊界320,其也將從不被阻止。此操作模式允許MDDI主機在完成子幀長度字段中所傳輸?shù)臄?shù)目的字節(jié)(包括翻轉數(shù)據(jù)322)后,在下一可用時機時傳輸下一子幀標頭包304'。此操作模式的優(yōu)勢在于如果數(shù)據(jù)在用于傳輸?shù)牡谝蛔訋哪┒颂幾兊每捎?,則將不再需要在兩個子幀之間分割包。同樣,其還防止在針對將不配合于當前子幀的剩余字節(jié)的包而傳輸下一子幀之前的延遲。子幀標頭包30V應為在當前包在規(guī)定到包末端324的子幀長度上完成當前子幀中傳輸?shù)淖止?jié)總數(shù)后傳輸?shù)牡谝话?。此方法確實仍提供子幀標頭包304,其為并非完全可靠的傳輸鏈路提供再同步點。在長子幀后在子幀中發(fā)送的文本被縮短先前長子幀越過的量以產(chǎn)生平均子幀長度。靈活子幀長度概念維持應平均上類似于圖3的固定子幀長度系統(tǒng)的子幀時序的時序,但從不防止包的傳輸且不浪費帶寬。無限子幀長度如圖5所示,此第二操作模式允許主機在有效MDDI鏈路的持續(xù)時間期間僅使用唯一一個子幀。這意味著MDDI主機在鏈路脫離休眠時將傳輸唯一一個子幀標頭包404且不再傳輸任何子幀標頭包。此操作模式的優(yōu)勢在于不存在用以傳輸其它子幀標頭包的額外帶寬。當處于此操作模式時,仍可準許傳輸子幀標頭包以允許再同步,然而,這些包之間的字節(jié)的數(shù)目將為任意的且在MDDI主機的自由處理下進行傳輸。無窗視頻流包無窗視頻流包允許在視頻包中沒有開窗信息。在視頻流包的現(xiàn)有技術版本中的開窗信息包括X左邊緣、Y上邊緣、X右邊緣、Y下邊緣、X起點和Y起點。圖6描繪無窗視頻流包。如可見,若干屬性類似于現(xiàn)有技術視頻流包。無窗視頻流包500包括包長度502,其含有2個字節(jié),所述2個字節(jié)含有規(guī)定無窗視頻流包500中的字節(jié)總數(shù)(減去兩個字節(jié))的16位整數(shù)。包類型504由2個字節(jié)組成,所述2個字節(jié)含有以兩個字節(jié)識別包類型的16位整數(shù)。在此實例中,對于無窗視頻流包500的操作,包類型被識別為22。接著,展示bClientID 506字段。這些是含有用于識別客戶端ID的16位無符號整數(shù)的兩個字節(jié)。接著是視頻數(shù)據(jù)格式描述符508。視頻數(shù)據(jù)格式描述符508提供用于新幀的開始的信息且也是二字節(jié)、16位無符號整數(shù)。接下來的是像素數(shù)據(jù)屬性510,其也是識別像素數(shù)據(jù)的各種屬性的ニ字節(jié)、16位無符號整數(shù)。像素計數(shù)512包含規(guī)定像素數(shù)據(jù)516字段中的像素數(shù)目的二字節(jié)、16位無符號整數(shù)。參數(shù)CRC 514包含含有從包長度502到像素計數(shù)512的所有字節(jié)的16位CRC的兩個字節(jié)。像素數(shù)據(jù)516含有待顯示的原視頻信息。像素數(shù)據(jù)CRC 518包含含有僅像素數(shù)據(jù)516的16位CRC的兩個字節(jié)。此包用于不斷刷新整個顯示區(qū)域的操作模式。靈活視頻流包如圖7中所示,靈活視頻流包提供在包括字段存在位的情況下規(guī)定視頻流包內含有哪些字段的方式。此字段中的每一位指示所述包是否含有對應字段。如果在包中不含有字段,則假定值應與上次在視頻包中傳輸所述字段保持相同。如果先前尚未傳輸所述字段,則可假定所述值為零。靈活視頻流包600具有以下包內容包長度602包含含有規(guī)定包中的字節(jié)總數(shù)(不包括包長度字段)的16位無符號 整數(shù)的2個字節(jié)。此值將視像素數(shù)據(jù)大小以及將包括哪些包而定。包類型604包含含有16位無符號整數(shù)的2個字節(jié)。在此實例中,17的包類型將包識別為靈活視頻流包600。下一字段為bClient ID 606,其包含含有為客戶端ID保留的16位無符號整數(shù)的2個字節(jié)。字段存在位608,每一位的'I'值指示字段存在于包中。所述位的'O'值指示字段不存在。字段的排序如在圖7中所陳述。視頻數(shù)據(jù)格式描述符610提供用于新幀的開始的信息且也是二字節(jié)、16位無符號整數(shù)。接下來是像素數(shù)據(jù)屬性612,其也是識別像素數(shù)據(jù)的各種屬性的二字節(jié)、16位無符號整數(shù)。X左邊緣614包含含有16位無符號整數(shù)的2個字節(jié),其規(guī)定由像素數(shù)據(jù)632字段填充的屏幕窗ロ的左邊緣的X坐標。Y上邊緣616包含含有16位無符號整數(shù)的2個字節(jié),其規(guī)定由像素數(shù)據(jù)632字段填充的屏幕窗ロ的上邊緣的Y坐標。X右邊緣618包含含有16位無符號整數(shù)的2個字節(jié),其規(guī)定由像素數(shù)據(jù)632字段填充的屏幕窗ロ的右邊緣的X坐標。Y下邊緣620包含含有16位無符號整數(shù)的2個字節(jié),其規(guī)定由像素數(shù)據(jù)632字段填充的屏幕窗ロ的下邊緣的Y坐標。X起點622包含含有16位無符號整數(shù)的2個字節(jié),其規(guī)定絕對X坐標,其中點(X起點622和Y起點624)是像素數(shù)據(jù)632字段中的第一像素。Y起點624包含含有16位無符號整數(shù)的2個字節(jié),其規(guī)定絕對Y坐標,其中點(X起點622和Y起點624)是像素數(shù)據(jù)632字段中的第一像素。像素計數(shù)628包含規(guī)定像素數(shù)據(jù)632字段中的像素數(shù)目的二字節(jié)、16位無符號整數(shù)。參數(shù)CRC 630包含兩個字節(jié),其含有從包長度602到恰好在此參數(shù)CRC 630之前傳輸?shù)淖止?jié)的所有字節(jié)的16位CRC。像素數(shù)據(jù)632含有待顯示的原視頻信息。在此實例中,如果將像素數(shù)據(jù)屬性612字段的位5設置為1,則像素數(shù)據(jù)632字段便含有一行像素,其中所傳輸?shù)牡谝幌袼貙谧钭笙袼厍宜鶄鬏數(shù)淖詈笙袼貙谧钣蚁袼?。像素?shù)據(jù)CRC 634包含含有僅像素數(shù)據(jù)632的16位CRC的兩個字節(jié)。增強型反向鏈路封裝包在圖8中展示增強型反向鏈路封裝包。如在MDDI系統(tǒng)的先前版本中所描述,此包將用以幫助將主機對準到傳入的數(shù)據(jù)流的往返路程時延測量包與用以將數(shù)據(jù)從客戶端傳送到主機的反向鏈路封裝包的功能性進行組合。此包使用同步模式以發(fā)現(xiàn)傳入的字節(jié)數(shù)據(jù)的對準。一旦在傳入的數(shù)據(jù)流中發(fā)現(xiàn)同步模式,則主機可可靠地對剰余反向鏈路數(shù)據(jù)位取樣以匯合反向鏈路數(shù)據(jù)和包流。增強型反向鏈路封裝包700的包內容如下包長度702包含含有規(guī)定包中的字節(jié)總數(shù)(不包括包長度702字段)的16位無符號整數(shù)的2個字節(jié)。包類型704包含含有16位無符號整數(shù)的2個字節(jié)。在此實例中,84的包類型704將包識別為增強型反向鏈路封裝包700。下一字段為hClient ID 706,其包含含有為客戶端ID保留的16位無符號整數(shù)的2個字節(jié)。反向鏈路旗標708包含含有8位無符號整數(shù)的I個字節(jié),其含有用以從客戶端請求信息且規(guī)定反向鏈路接ロ類型的一組旗標。在此實例中,如果將位設置為一,則主機從客戶端請求規(guī)定信息。如果位為零,則主機不需要來自客戶端的信息。舉例來說,位O可指示主機需要客戶端能力包(client capability packet)。其應在反向數(shù)據(jù)包724字段中由客戶端發(fā)送到主機。位I可指示主機需要客戶端請求和狀態(tài)包。其應在反向數(shù)據(jù)包724字段中由客戶端發(fā)送到主機。位2可指示主機需要客戶端在傳輸反向鏈路包724的第一數(shù)據(jù)字節(jié)之前傳輸同步字節(jié)。位3可指示主機需要客戶端在開始反向包傳輸之前傳輸預期的反向字節(jié)量。此將允許動態(tài)大小的反向鏈路包,其將正好滿足客戶端當前未決的反向鏈路數(shù)據(jù)更新的需求。反向速率除數(shù)710包含含有8位無符號整數(shù)的I個字節(jié),其規(guī)定每個反向鏈路數(shù)據(jù)時鐘發(fā)生的MDDI_Stb循環(huán)的數(shù)目。反向鏈路數(shù)據(jù)時鐘等于前向鏈路數(shù)據(jù)時鐘除以以下量兩倍的反向速率除數(shù)710。在以下實例中,反向鏈路數(shù)據(jù)速率涉及反向鏈路上的反向鏈路數(shù)據(jù)時鐘和接ロ類型接ロ類型I指示反向數(shù)據(jù)速率等于反向鏈路數(shù)據(jù)時鐘;接ロ類型2指示反向數(shù)據(jù)速率等于兩倍的反向鏈路數(shù)據(jù)時鐘;接ロ類型3指示反向數(shù)據(jù)速率等于四倍的反向鏈路數(shù)據(jù)時鐘;以及接ロ類型4指示反向數(shù)據(jù)速率等于八倍的反向鏈路數(shù)據(jù)時鐘?;剞D(turn-around) I長度712包含I個含有8位無符號整數(shù)的字節(jié),其規(guī)定為回轉I分配的字節(jié)的總數(shù)?;剞DI的推薦長度為主機中的MDDI_Data驅動器停用其輸出所需的字節(jié)的數(shù)目。這是基于輸出停用時間、前向鏈路數(shù)據(jù)速率和正被使用的前向鏈路接ロ類型選擇?;剞D2長度714包含I個含有8位無符號整數(shù)的字節(jié),其規(guī)定為回轉2分配的字節(jié)的總數(shù)?;剞D2的推薦長度為往返路程時延加上主機啟用其MDDI_Data驅動器所需的時間所需的字節(jié)的數(shù)目?;剞D2長度還可為大于最小所需值的任何值,所述最小所需值經(jīng)計算以允許足夠時間來處理主機中的反向鏈路包。最大反向字節(jié)716包含2個字節(jié),其指示有多少反向字節(jié)可從客戶端被傳輸回到主機。此并不包括例如同步模式的任何所需字節(jié),或可在由反向鏈路旗標708字段中的位請求時先于反向鏈路數(shù)據(jù)的客戶端傳輸字節(jié)長度字段。當設置位3時,客戶端可請求發(fā)送小于最大反向字節(jié)716字段中的值的數(shù)據(jù)。當客戶端傳輸小于最大反向字節(jié)716字段的數(shù)目吋,MDDI將縮短反向數(shù)據(jù)和同步724字段的預期周期以將客戶端請求最大化。參數(shù)CRC 718包含2個字節(jié),其含有從包長度702到回、轉長度712和最大反向字節(jié) 716字段的所有字節(jié)的16位CRC。如果此CRC未通過檢查,則應丟棄整個包。全零I 720包含8個字節(jié),其各含有等于零的8位無符號整數(shù)。此字段確保所有MDDI_Data信號處于邏輯零電平達足夠時間,以在回轉I 722字段期間停用主機的線驅動器之前允許客戶端僅使用MDDI_Stb開始恢復時鐘?;剞DI 722包含第一回轉周期。分配由回轉I長度712參數(shù)規(guī)定的字節(jié)的數(shù)目以允許在停用主機中的線驅動器之前啟用客戶端中的MDDI_Data線驅動器??蛻舳藨诨剞DI 722的位O期間啟用其MDDI_Data線驅動器且主機應停用其輸出且在回轉I 722的最后位之前被完全停用。MDDI_Stb信號如同MDDI_DataO在整個回轉I 722周期期間處于邏輯零電平而起作用。圖8中將反向同步、字節(jié)計數(shù)和數(shù)據(jù)包724展示為單一字段。如果由在反向鏈路旗標708字段中被設置為邏輯ー的位ニ請求,則此字段中的第一字節(jié)應為同步模式(0x053F)。如果設置位三,則下ー傳輸?shù)姆聪蜴溌纷侄螒獮榭蛻舳藢⒃诜聪蜴溌飞蟼鬏數(shù)淖止?jié)的數(shù)目。如果未請求此數(shù)據(jù),則客戶端可傳輸反向鏈路數(shù)據(jù)高達在最大反向字節(jié)716字段中規(guī)定的字節(jié)數(shù)目。此字段后應為以第一反向鏈路包的包長度字段。如果存在足夠空間,則可在反向數(shù)據(jù)周期中傳輸ー個以上包。在客戶端不具有待發(fā)送到主機的數(shù)據(jù)時,客戶端可將填充包或驅動MDDI_Data線發(fā)送到邏輯零電平。如果將MDDI_Data線驅動到零,則主機將此解譯為具有零長度(非有效長度)的包且主機將不從客戶端接受額外包,并持續(xù)當前增強型反向鏈路封裝包700的持續(xù)時間?;剞D2 726包含第二回轉周期。字節(jié)數(shù)目由回轉2長度714參數(shù)來規(guī)定。主機應啟用其MDDI_Data線驅動器且在回轉2 726的最后位之前被完全啟用,且客戶端應停用其輸出且在回轉2 726的最后位之前被完全停用?;剞D
2726的目的為允許將從客戶端傳輸來自反向數(shù)據(jù)包724字段的剩余量的數(shù)據(jù)。歸因于不同系統(tǒng)和所分配的安全裕度(safety margin)的量中的變化,如由主機處的線接收器所見,有可能在回轉2 726字段的ー些部分期間,主機和客戶端將均不將MDDI_Data信號驅動到邏輯零電平。MDDI_Stb信號如同MDDI_DataO在整個回轉2 726周期期間處于邏輯零電平而起作用。全零2728包含8個字節(jié),其各含有等于零的8位無符號整數(shù)。此字段確保所有MDDI_Data信號處于邏輯零電平達足夠時間,以在回轉2726字段后啟用主機的線驅動器后允許客戶端使用MDDI_DataO和MDDI_Stb來開始恢復時鐘。MDDI鏈路凍結MDDI主機可發(fā)現(xiàn)需要停止MDDI數(shù)據(jù)鏈路或暫停鏈路操作的時間。圖9展示目前所主張的本發(fā)明的鏈路凍結方面。圖9展示MDDI數(shù)據(jù)900、選通(STB) 902和所恢復時鐘904。此方面允許MDDI數(shù)據(jù)900停止并持續(xù)較短時期906且凍結MDDI客戶端的當前狀態(tài)。如所示,從傳入的MDDI數(shù)據(jù)流900和MDDI選通902得出客戶端中的所恢復時鐘904,且因此,停止MDDI鏈路將阻止任何更多時鐘周期906在客戶端內可見。主機在進入此模式時必須維持對應于最后傳輸?shù)臄?shù)據(jù)位的差分電平。不需要MDDI主機傳輸指示其進入此模式的任何特殊包,且可在必要時在傳出包的中間凍結鏈路。如果其它數(shù)據(jù)源短時間無法跟上傳出MDDI數(shù)據(jù)流,則此可用以防止MDDI主機設計內的下溢。歸因于使MDDI數(shù)據(jù)900和選通902信號保持驅動的額外功率消耗,此狀態(tài)應僅用于短持續(xù)時間情形中。當不存在待傳輸?shù)挠幸饬x的內容達較長時期時,休眠模式應用以將功率消耗保持到最小。在許多客戶端中,將存在用于解碼傳入的包的處理管線延遲。恰好在從主機傳輸包后停止MDDI并不滿足客戶端的需求,且客戶端應具有處理最后包內所含有的數(shù)據(jù)的機
A
O歸因于時鐘的缺乏,在特定狀態(tài)下將還凍結從MDDI客戶端外出的信號。利用MDDI客戶端的任何設計必須知 曉此條件的可能性。本說明書掲示并入有所主張的本發(fā)明的特征的ー個或ー個以上方面。所掲示的方面僅示范所主張的本發(fā)明。所主張的本發(fā)明的范圍不限于所掲示的方面。由所附權利要求書界定本發(fā)明。所屬領域的技術人員將理解,可使用多種不同技藝和技術中的任一者來表示信息和信號。舉例來說,可通過電壓、電流、電磁波、磁場或磁性粒子、光場或光學粒子、或其任何組合來表示可貫穿以上描述提及的數(shù)據(jù)、指令、命令、信息、信號、位、符號和碼片。所屬領域的技術人員將進一歩了解,結合本文中所掲示的實施例而描述的各種說明性邏輯塊、模塊、電路和算法步驟可實施為電子硬件、計算機軟件或兩者的組合。為清楚地說明硬件與軟件的此可互換性,已大體上就其功能性在上文描述了各種說明性組件、塊、模塊、電路和步驟。此功能性是實施為硬件還是軟件視特定應用和強加于整個系統(tǒng)的設計約束而定。所屬領域的技術人員可以變化的方式針對每一特定應用實施所描述的功能性,但此些實施決策不應被解釋為導致脫離本發(fā)明的范圍??墒褂媒?jīng)設計以執(zhí)行本文中所描述的功能的通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件或其任何組合來實施或執(zhí)行結合本文中所掲示的實施例而描述的各種說明性邏輯塊、模塊和電路。通用處理器可為微處理器,但在替代方案中,所述處理器可為任何常規(guī)的處理器、控制器、微控制器或狀態(tài)機。處理器也可實施為計算裝置的組合,例如DSP和微處理器的組合、多個微處理器的組合、ー個或ー個以上微處理器與DSP核心的聯(lián)合,或任何其它此類配置。結合本文中所掲示的實施例而描述的方法或算法的步驟可直接包含在硬件中、由處理器執(zhí)行的軟件模塊中,或兩者的組合中。軟件模塊可駐留于隨機存取存儲器(RAM)、快閃存儲器、只讀存儲器(ROM)、電可編程ROM (EPROM)、電可擦除可編程ROM (EEPROM)、寄存器、硬盤、可拆卸盤、CD-ROM,或此項技術中已知的任何其它形式的存儲媒體中。將示范性存儲媒體耦合到處理器,使得處理器可從存儲媒體讀取信息以及將信息寫入到存儲媒體。在替代方案中,可使存儲媒體與處理器成一體。處理器和存儲媒體可駐留于ASIC中。ASIC可駐留于用戶終端中。在替代方案中,處理器和存儲媒體可作為離散組件駐留于用戶終端中。提供對各種實施例的先前描述以使任何所屬領域的技術人員能夠制作或使用本發(fā)明。所屬領域的技術人員將容易明白對這些實施例的各種修改,且在不脫離本發(fā)明的精神或范圍的情況下,可將本文中所界定的一般原理應用于其它實施例。因此,不希望將本發(fā)明限于本文中所示的實施例,而是,將賦予其與本文中所掲示的原理和新穎特征一致的最廣泛范圍。
權利要求
1.一種經(jīng)由傳輸鏈路發(fā)送無窗視頻數(shù)據(jù)包的方法,所述傳輸鏈路耦合電子裝置內的客戶端和主機,所述方法包含以下步驟 從視頻數(shù)據(jù)包中移除X左、X右、Y上、Y下、X起點和Y起點字段坐標; 在所述視頻數(shù)據(jù)包的字段中提供垂直同步,所述垂直同步指示數(shù)據(jù)屏幕的第一行,其中所述移除和提供的步驟包含產(chǎn)生所述無窗視頻數(shù)據(jù)包;以及由所述主機將所述無窗視頻數(shù)據(jù)包發(fā)送到所述客戶端。
2.根據(jù)權利要求I所述的方法,其進ー步包含更新所述數(shù)據(jù)屏幕的一整行的步驟。
3.根據(jù)權利要求2所述的方法,其進ー步包含以下步驟在所述垂直同步被移除以遞增所述數(shù)據(jù)屏幕上的像素數(shù)據(jù)的位置的情況下,由所述主機將第二無窗視頻數(shù)據(jù)包發(fā)送到所述客戶端。
4.一種用于經(jīng)由傳輸鏈路發(fā)送無窗視頻數(shù)據(jù)包的系統(tǒng),所述傳輸鏈路耦合電子裝置內的客戶端和主機,所述系統(tǒng)包含 用于從視頻數(shù)據(jù)包中移除X左、X右、Y上、Y下、X起點和Y起點字段坐標的裝置;用于在所述視頻數(shù)據(jù)包的字段中提供垂直同步的裝置,所述垂直同步指示數(shù)據(jù)屏幕的第一行,其中所述用于移除和提供的裝置包含用于產(chǎn)生所述無窗視頻數(shù)據(jù)包的裝置;以及用于由所述主機將所述無窗視頻數(shù)據(jù)包發(fā)送到所述客戶端的裝置。
5.根據(jù)權利要求4所述的系統(tǒng),其進ー步包含用于更新所述數(shù)據(jù)屏幕的一整行的裝置。
6.根據(jù)權利要求5所述的系統(tǒng),其進ー步包含用于在所述垂直同步被移除以遞增所述數(shù)據(jù)屏幕上的像素數(shù)據(jù)的位置的情況下,由所述主機將第二無窗視頻數(shù)據(jù)包發(fā)送到所述客戶端的裝置。
7.一種計算機程序產(chǎn)品,其包含 計算機可讀媒體,其包含 用于致使經(jīng)由傳輸鏈路發(fā)送無窗視頻數(shù)據(jù)包的代碼,所述傳輸鏈路耦合電子裝置內的客戶端和主機,所述計算機代碼包含 用于致使從視頻數(shù)據(jù)包中移除X左、X右、Y上、Y下、X起點和Y起點字段坐標的代碼;用于致使在所述視頻數(shù)據(jù)包的字段中提供垂直同步的代碼,所述垂直同步指示數(shù)據(jù)屏幕的第一行,其中所述移除所述字段坐標和提供所述垂直同步包含產(chǎn)生所述無窗視頻的數(shù)據(jù)包;以及 用于致使由所述主機將所述無窗視頻數(shù)據(jù)包發(fā)送到所述客戶端的代碼。
8.根據(jù)權利要求7所述的計算機程序產(chǎn)品,其進ー步包含用于致使更新所述數(shù)據(jù)屏幕的一整行的代碼。
9.根據(jù)權利要求8所述的計算機程序產(chǎn)品,其進ー步包含用于致使在所述垂直同步被移除以遞增所述數(shù)據(jù)屏幕上的像素數(shù)據(jù)的位置的情況下,由所述主機將第二無窗視頻數(shù)據(jù)包發(fā)送到所述客戶端的代碼。
全文摘要
本申請涉及一種用于移動顯示數(shù)字接口(MDDI)的包結構。該用于移動顯示數(shù)字接口的包結構包括靈活子幀長度以有效地傳輸大包。無窗視頻流包避免在一些參數(shù)未改變時重復傳輸視頻包,從而節(jié)省帶寬。增強型反向封裝包組合單獨往返路程時延包與單獨反向封裝包的特征。鏈路凍結用以在傳輸中的任何點處停止數(shù)據(jù)流的傳輸且由主機重新開始所述傳輸。
文檔編號H04L29/06GK102647413SQ201210084709
公開日2012年8月22日 申請日期2008年5月8日 優(yōu)先權日2007年5月8日
發(fā)明者喬治·艾倫·威利, 布賴恩·斯蒂爾, 沙尚克·謝卡爾 申請人:高通股份有限公司