專利名稱:具有基于標(biāo)簽的通信協(xié)議的圖像處理系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及處理圖像數(shù)據(jù)的裝置、系統(tǒng)和方法,更具體地,涉及提供客戶 機(jī)圖像源設(shè)備和目標(biāo)服務(wù)器顯示設(shè)備之間的網(wǎng)絡(luò)通信的裝置、系統(tǒng)和方法。
圖l是根據(jù)本發(fā)明的第一實(shí)施例的圖像數(shù)據(jù)處理系統(tǒng)的示意圖。圖2是可以連同本發(fā)明的軟件、系統(tǒng)和方法使用的示例計(jì)算設(shè)備的示意圖。圖3是根據(jù)本發(fā)明的處理圖像數(shù)據(jù)的示例方法的流程圖。圖4是根據(jù)本發(fā)明進(jìn)行通信的示例客戶機(jī)圖像源設(shè)備和目標(biāo)服務(wù)器顯示設(shè)備的 示意圖。圖5-12示出可以使用以有助于一個(gè)或多個(gè)圖像源設(shè)備和一個(gè)或多個(gè)目標(biāo)顯示 設(shè)備之間的網(wǎng)絡(luò)通信的網(wǎng)絡(luò)通信協(xié)議的多個(gè)示例方面。
具體實(shí)施方式
圖1總地在20處示出根據(jù)本發(fā)明的第一實(shí)施例的圖像數(shù)據(jù)處理系統(tǒng)的示意圖。 圖像處理系統(tǒng)20包括配置為在觀看面24上顯示圖像的顯示設(shè)備22。顯示設(shè)備22可 以是任何適合類型的顯示設(shè)備。其示例包括但不限于,液晶顯示器(LCD)和數(shù)字光 處理(DLP)投影機(jī),電視系統(tǒng),計(jì)算機(jī)監(jiān)控器等等。圖像處理系統(tǒng)20還包括與顯示設(shè)備22關(guān)聯(lián)的圖像提供設(shè)備26,及一個(gè)或多個(gè) 通過網(wǎng)絡(luò)30與圖像提供設(shè)備26進(jìn)行電通信的圖像源28。圖像提供設(shè)備26配置為接 收由圖像源28發(fā)送的圖像數(shù)據(jù),并處理所接收的圖像數(shù)據(jù)以用于由顯示設(shè)備22顯示。 圖像提供設(shè)備26可以集成到顯示設(shè)備22中,或可以作為可連接到顯示設(shè)備的單獨(dú)組 件提供。適合的圖像提供設(shè)備的一個(gè)示例在2003年6月2曰提交、序列號(hào)為 1 0/453,905的美國專利申請(qǐng)中公開,將該申請(qǐng)結(jié)合在此作為參考。系統(tǒng)20的各部分 之間的互連可以是無線的(如,網(wǎng)絡(luò)30可以是無線網(wǎng)絡(luò))、有線的,或有線與無線 鏈路的組合。通常,通過如膝上型或臺(tái)式計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)或其他計(jì)算設(shè)備這樣
的圖像源向顯示設(shè)備提供圖像數(shù)據(jù)。某些顯示設(shè)備配置為從圖像源無線地接收?qǐng)D像數(shù) 據(jù),例如通過如802. lib (或其他802.11協(xié)議)、藍(lán)牙等這樣的通信協(xié)議。這些顯 示設(shè)備可以允許從會(huì)議室內(nèi)的幾乎任何位置快速地連接圖像源,從而可以有助于對(duì)單 個(gè)顯示設(shè)備使用多個(gè)圖像源。
然而,支持對(duì)單個(gè)顯示設(shè)備使用多個(gè)圖像源會(huì)造成各種困難。例如,不同的圖像 源可能使用不同的軟件以生成和/或顯示不同格式的圖像文件。在此情況下,支持多 個(gè)圖像源的顯示設(shè)備可能需要包括用于解壓縮、提供和/或顯示多種不同類型的圖像 文件的適合的軟件。在很多情況下,該軟件可能由顯示設(shè)備制造商之外的公司提供。 因此,安裝和更新這樣的軟件會(huì)使顯示設(shè)備暴露于軟件病毒、編程缺陷,及超出顯示 設(shè)備制造商控制的其他問題之下。此外,存儲(chǔ)和執(zhí)行顯示所有所需圖像數(shù)據(jù)格式需要 的多個(gè)軟件程序可能要求較大的存儲(chǔ)量和較強(qiáng)的處理能力。
一種減少顯示設(shè)備上所需的軟件數(shù)量的可行方法可以是僅將原始數(shù)據(jù)文件從每 個(gè)圖像源傳輸?shù)斤@示設(shè)備,而不是傳輸格式化的圖像數(shù)據(jù)文件。在此情況下,顯示設(shè) 備可以只需要支持單種圖像數(shù)據(jù)格式,這可以簡(jiǎn)化顯示設(shè)備的軟件需求。然而,與格 式化的圖像文件相比,這樣的原始數(shù)據(jù)文件可能很大,因此可能需要較長的時(shí)間來從 圖像源傳輸?shù)斤@示設(shè)備,這取決于所使用的通信信道的帶寬。在需要用這樣的顯示設(shè) 備顯示實(shí)時(shí)視頻時(shí),通信信道的帶寬對(duì)于以典型的視頻數(shù)據(jù)幀率(通常約為20幀/ 秒或更高)傳輸原始圖像數(shù)據(jù)文件來說可能太小。
回到圖1,圖像源28可以包括能夠向圖像提供設(shè)備26提供圖像數(shù)據(jù)的任何適合 的設(shè)備。其示例包括但不限于,臺(tái)式計(jì)算機(jī)和/或服務(wù)器28a、膝上型計(jì)算機(jī)28b、個(gè) 人數(shù)字助理(PDA) 28c、移動(dòng)電話28d等等。此外,圖像源28可以按任何適合的方 式與圖像提供設(shè)備26進(jìn)行電通信。在所示實(shí)施例中,每個(gè)圖像源28都通過無線網(wǎng)絡(luò) 30與圖像提供設(shè)備26進(jìn)行電通信。然而,圖像源28也可以通過有線網(wǎng)絡(luò)、通過無 線或有線直接連接等等或它們的任何組合與圖像提供設(shè)備26進(jìn)行通信。
圖像源28和/或顯示設(shè)備22可以實(shí)現(xiàn)為具有圖2的示例計(jì)算設(shè)備40中示出的部 分或所有組件的計(jì)算設(shè)備。計(jì)算設(shè)備40包括通過總線48互連的處理器42、存儲(chǔ)器 44和/或存儲(chǔ)46。也可以連接各種輸入設(shè)備50 (如,鍵盤、鼠標(biāo)等)以允許用戶輸 入??梢酝ㄟ^與顯示控制器52連接的監(jiān)視器或其他顯示器提供輸出。如所示,網(wǎng)絡(luò) 接口 54也可以連接到總線48,以便允許與連接到網(wǎng)絡(luò)30的其他設(shè)備的通信。如下 文中更詳細(xì)的說明,在本文中描述的圖像處理系統(tǒng)和方法中,通常需要圖像源/客戶 機(jī)設(shè)備(如,圖像源28)通過網(wǎng)絡(luò)與服務(wù)器顯示設(shè)備(如,顯示設(shè)備22)進(jìn)行無線 通信。在客戶機(jī)和/或服務(wù)器設(shè)備中,包括無線協(xié)議的網(wǎng)絡(luò)通信軟件60可以運(yùn)行在存 儲(chǔ)器44中并用于允許無線網(wǎng)絡(luò)通信。
再次回到圖1,在圖像源28配置為處理多種格式的圖像數(shù)據(jù)時(shí),圖像提供設(shè)備 26可以配置為解碼每種所需圖像數(shù)據(jù)格式的數(shù)據(jù)。然而,如上所述,這可能要求圖
像提供設(shè)備26具有足夠的存儲(chǔ)器來存儲(chǔ)解碼每種所需格式的單獨(dú)的軟件程序。此外, 這些軟件程序中的很多可能由圖像提供設(shè)備26的制造商之外的來源提供。因此,使 用這樣的軟件會(huì)減少圖像提供設(shè)備26的制造商對(duì)安裝在圖像提供設(shè)備和/或顯示設(shè) 備22上的軟件程序的控制。這會(huì)使這些顯示設(shè)備對(duì)軟件安裝、升級(jí)等等期間由外部 軟件引入的病毒、缺陷及其他問題開放。
為了簡(jiǎn)化圖像提供設(shè)備26的操作和軟件需求,每個(gè)圖像源28都可以包括配置為 生成顯示器32上的圖像的位圖,然后將該位圖發(fā)送到圖像提供設(shè)備26以用于由顯示 設(shè)備22顯示的軟件。這提供了這樣的優(yōu)點(diǎn)圖像提供設(shè)備26只需要包括用于接收和 解碼單種格式的圖像數(shù)據(jù)的軟件,且因此有助于防止在軟件安裝和/或更新期間將病 毒、缺陷及其他問題引入到圖像提供設(shè)備26上。然而,如上所述,未壓縮的位圖文 件可能相當(dāng)大,因此發(fā)送到圖像提供設(shè)備26會(huì)消耗較長的時(shí)間,這取決于所使用的 通信信道的帶寬。對(duì)較高分辨率的格式的圖像,如XGA及以上來說尤其如此。在數(shù)據(jù) 是視頻數(shù)據(jù)時(shí),新數(shù)據(jù)幀傳輸?shù)綀D像提供設(shè)備26的速率可能約為20幀/秒或更高。 在此情況下,幀率可能比生成并將整個(gè)位圖發(fā)送到圖像提供設(shè)備26的速率更快,這 可能導(dǎo)致視頻圖像的傳輸和顯示的誤差。
為了避免傳輸和顯示誤差,可以在傳輸之前處理從顯示在圖像源28中的一個(gè)上 的圖像生成的位圖,以減少對(duì)每幀圖像數(shù)據(jù)發(fā)送的數(shù)據(jù)量。圖3總地在100處示出處 理從圖像源28中的一個(gè)上的顯示器32生成的位像數(shù)據(jù)的方法的示例實(shí)施例。方 法100通常由軟件代碼執(zhí)行,該軟件代碼通常存儲(chǔ)在圖像源28上的存儲(chǔ)器中,并可 由每個(gè)圖像源上的處理器執(zhí)行。
為了減少發(fā)送到圖像提供設(shè)備26的數(shù)據(jù)量,方法100通常僅發(fā)送一幀或一組圖 像數(shù)據(jù)中不同于緊接當(dāng)前幀之前發(fā)送的那楨或那組圖像數(shù)據(jù)的那些部分。因此,方法 100可以首先在102處比較先前發(fā)送的一組或一幀圖像數(shù)據(jù)N與當(dāng)前顯示在顯示器32 上的一組或一幀圖像數(shù)據(jù)N+l,然后可以在104處確定幀N+l中不同于幀N的部分。
在102處兩幀圖像數(shù)據(jù)的比較及在104處已改變部分的確定可以按任何適合的方 式執(zhí)行。例如,幀N和N+l中的每個(gè)可以存儲(chǔ)在緩沖器中,然后可以用存儲(chǔ)在N+1緩 沖器中的圖像數(shù)據(jù)的每個(gè)像素與存儲(chǔ)在N緩沖器中的圖像數(shù)據(jù)的每個(gè)像素比較。
在改變確定時(shí),可以定義已改變區(qū)域以用于按任何適合的方式壓縮。例如,在某 些實(shí)施例中,檢測(cè)到的所有改變可以由所畫出的包含圖像數(shù)據(jù)的幀N+l中所有已改變 區(qū)域的具有可變尺寸的單個(gè)矩形區(qū)域定義。然而,可能存在這樣的情況,其中這樣定
義已改變部分的方案導(dǎo)致實(shí)際上未從先前發(fā)送的幀改變的大量數(shù)據(jù)的壓縮和傳輸。 相應(yīng)地,如在106處所示,方法IOO可以包括通過將已改變部分劃分為不同的區(qū)
域來定義圖像數(shù)據(jù)幀N的已改變部分。為了最小化未改變數(shù)據(jù)的傳輸,區(qū)域通常是可
在幀中給定的已改變部分周圍定義的最小的邊界矩形。
仍舊參考圖3,在將已改變部分劃分為區(qū)域之前、同時(shí)或之后,方法100可以包
括在108處確定正被編碼和發(fā)送的圖像的調(diào)色板,及在110處將有關(guān)調(diào)色板的更新發(fā) 送到圖像提供設(shè)備26來協(xié)助壓縮圖像數(shù)據(jù)的解壓縮。這是因?yàn)?4位顏色可以用調(diào)色 板中的8位查找值來縮寫。當(dāng)重復(fù)使用顏色時(shí),8位縮寫使得發(fā)送的數(shù)據(jù)更少。作為 補(bǔ)充或替換,應(yīng)理解,可以使用任何位數(shù)的查找表。例如,可以使用12位或16位的 查找表。
接下來,可以在118處將圖像數(shù)據(jù)轉(zhuǎn)換到亮度/色度顏色空間。適合的亮度/色度 顏色空間的示例包括設(shè)備相關(guān)的顏色空間,如YCrCb顏色空間,以及設(shè)備無關(guān)的顏 色空間,如CIE XYZ和CIE 1_*3化*顏色空間。適合的設(shè)備無關(guān)顏色空間的另 一 個(gè)示 例如下所述。顏色空間包括亮度r值和色度s及t值,且通過下面的公式從CIE L*a*b* 顏色空間導(dǎo)出
r - (L -L min)(rmax/(L巾ax-L mjn》
t = (b*-b*min)(t,/(b*max-b*min))
從這些公式中計(jì)算出的r, s和t值可以四舍五入或截取到最接近的整數(shù)值,以 將數(shù)字格式從浮點(diǎn)改變?yōu)檎麛?shù)格式,從而簡(jiǎn)化涉及顏色空間中的值的計(jì)算。在這些公 式中,值L*max, L*min, a*max, a*min, b*max和b、^可以對(duì)應(yīng)于L*, a*和W顏色空 間坐標(biāo)中各自的實(shí)際限制,或?qū)?yīng)于另一顏色空間,如選擇的圖像設(shè)備28的顏色空
間在映射到CIE 1_*3*13*顏色空間上時(shí)的最大值和最小值。值rmax, Smax和tmax對(duì)應(yīng)
于r,s和t顏色坐標(biāo)中各自的最大整數(shù)值,且取決于用于表示每個(gè)坐標(biāo)的位數(shù)。例 如,在用六位來表示每個(gè)坐標(biāo)時(shí),對(duì)每個(gè)坐標(biāo)存在六十四個(gè)可能的整數(shù)值(0-63),
且rmax, Smax和tmax每個(gè)都具有值6 3。
在顏色空間轉(zhuǎn)換之后,可以在120處過濾低變化的數(shù)據(jù),以使得非計(jì)算機(jī)圖形數(shù) 據(jù)("非CG數(shù)據(jù)")更加酷似計(jì)算機(jī)圖形數(shù)據(jù)("CG數(shù)據(jù)")。包含CG數(shù)據(jù)的圖像,如 視頻游戲、數(shù)字幻燈片演示文件等等與包含非CG數(shù)據(jù)的圖像,如電影、靜態(tài)照片等 等相比,趨向于對(duì)較高頻率的圖像數(shù)據(jù)具有更清晰的顏色邊界。由于這些數(shù)據(jù)類型在 顏色邊界處的不同特性,不同的壓縮算法趨向于對(duì)CG數(shù)據(jù)比非CG數(shù)據(jù)更好地工作。 某些現(xiàn)有的圖像數(shù)據(jù)處理系統(tǒng)嘗試確定數(shù)據(jù)是CG數(shù)據(jù)還是非CG數(shù)據(jù),然后對(duì)每種類 型的數(shù)據(jù)使用不同的壓縮器。然而,將CG數(shù)據(jù)錯(cuò)誤識(shí)別為非CG數(shù)據(jù),或相反,會(huì)導(dǎo) 致這些系統(tǒng)中的壓縮效率損失。因此,過濾低變化數(shù)據(jù)120可以包括識(shí)別具有低于預(yù) 先選擇的閾值變化的變化的相鄰圖像數(shù)據(jù)值,這可能表明相近顏色之間的過渡,然后 改變某些圖像數(shù)據(jù)值來減少該變化,從而創(chuàng)建更加酷似CG數(shù)據(jù)的顏色邊界。低變化 數(shù)據(jù)的過濾因此可以允許用同一壓縮器適當(dāng)?shù)貕嚎s非CG數(shù)據(jù)和CG數(shù)據(jù)。對(duì)非CG數(shù) 據(jù)做出的改變通常僅對(duì)具有低于可感知閾值的變化的相鄰值做出,雖然可以可選地對(duì) 具有高于可感知閾值的變化的值做出改變。 可以使用任何適合的方法來從圖像數(shù)據(jù)層內(nèi)的圖像數(shù)據(jù)中過濾低變化數(shù)據(jù)。適合 的方法的一個(gè)示例是使用簡(jiǎn)單的陷波降噪濾波器來消除低變化數(shù)據(jù)。陷波降噪濾波器 可以按如下所述實(shí)現(xiàn)。設(shè)Pc表示當(dāng)前像素,P,表示當(dāng)前像素左邊的像素,而Pr表示 當(dāng)前像素右邊的像素。首先,計(jì)算出Pc和P,之間的差值d!及Pc和Pr之間的差值dr。
接下來,比較d!和dr。如果d!和d「的絕對(duì)值不相等,且d,和d「中較低的一個(gè)的
絕對(duì)值低于預(yù)先選擇的可感知閾值,則可以將Pc重置為等于P!或Pr以將d!和dr中 較低的一個(gè)改變?yōu)??;蛘撸梢詫!和Pr中的任一個(gè)改變?yōu)榈扔赑c來實(shí)現(xiàn)相同的 結(jié)果。
如果d!和dr的絕對(duì)值相等,則將Pc改變?yōu)榈扔赑i等價(jià)于將Pc改變?yōu)榈扔趐卜 在此情況下,如果d!和dr的絕對(duì)值低于預(yù)先確定的可感知閾值,則可以將Pc改變 為等于Pi和Pr中的任一個(gè)。此外,如果d!和dr兩者絕對(duì)值都高于預(yù)先選擇的可感 知閾值,則不改變Pc、 Ph或Pr中的任一個(gè)。應(yīng)理解,上述過濾方法只是示例性的, 且可以使用過濾低變化數(shù)據(jù)以使得非CG更加酷似CG數(shù)據(jù)的其他適合的方法。例如, 在4和dr的絕對(duì)值相等并低于預(yù)先選擇的可感知閾值時(shí),可以使用判定函數(shù)來確定 是否改變當(dāng)前像素來匹配左邊或右邊,或者上邊或下邊的相鄰像素。
除過濾低變化數(shù)據(jù)來使得非CG數(shù)據(jù)更加酷似CG數(shù)據(jù)之外,方法100還包括在 122處對(duì)圖像數(shù)據(jù)的色度值進(jìn)行二次抽樣。通常,色度二次抽樣是一種涉及以比至少
一個(gè)其他顏色空間分量更低的空間頻率對(duì)至少一個(gè)顏色空間分量進(jìn)行抽樣的壓縮技 術(shù)。解壓縮設(shè)備重新計(jì)算丟失的分量。常見的用于亮度/色度顏色空間的二次抽樣數(shù)
據(jù)格式包括4:2:2 二次抽樣,其中在水平方向上以亮度分量一半的空間頻率對(duì)色度分 量進(jìn)行抽樣而在垂直方向上以相同的空間頻率對(duì)色度分量進(jìn)行抽樣;及4: 2: 0 二次抽 樣,其中沿著垂直和水平方向兩者以亮度分量一半的空間頻率對(duì)色度分量進(jìn)行抽樣。 這些二次抽樣格式中的任一種,或任何其他適合的二次抽樣格式,都可用于對(duì)圖像數(shù)
據(jù)的色度分量進(jìn)行二次抽樣。
在120處過濾低變化數(shù)據(jù)并在122處對(duì)色度數(shù)據(jù)進(jìn)行二次抽樣之后,方法100接 下來在124處使用一種或多種其他壓縮技術(shù)來進(jìn)一步減少所發(fā)送的數(shù)據(jù)量。通常,使 用對(duì)CG數(shù)據(jù)提供良好壓縮的壓縮方法。在所示的示例中,方法IOO在126處使用增 量調(diào)制壓縮步驟,并在128處使用LZO壓縮步驟。LZO是一種實(shí)時(shí)、可移植、無損的 數(shù)據(jù)壓縮方法,它優(yōu)先考慮速度而不是壓縮比,且特別適用于CG數(shù)據(jù)的實(shí)時(shí)壓縮。 LZO還提供其他的優(yōu)點(diǎn)。例如,LZO解壓縮需要最小的存儲(chǔ)器,且壓縮僅需要64千字 節(jié)的存儲(chǔ)器。
一旦已從源設(shè)備(如,設(shè)備28)獲得并壓縮了圖像數(shù)據(jù),就可以將壓縮數(shù)據(jù)發(fā) 送到圖像提供設(shè)備26。在視頻數(shù)據(jù)的傳輸中,表示選擇的幀的圖像數(shù)據(jù)可能超過幀 間隔期間可以跨通信信道傳輸?shù)淖畲髷?shù)據(jù)量。在此情況下,圖像源"可以配置為在
下一幀的壓縮和傳輸開始之前僅發(fā)送對(duì)于一幀圖像數(shù)據(jù)可以發(fā)送的量的數(shù)據(jù)。
所發(fā)送的圖像數(shù)據(jù)在圖像提供設(shè)備處接收和處理,以通過顯示設(shè)備22在觀看面 24上顯示。可以在解壓縮過程中實(shí)現(xiàn)有助于改進(jìn)解壓縮性能的各種特征,從而改進(jìn) 顯示設(shè)備22和圖像提供設(shè)備26在顯示視頻圖像時(shí)的性能。例如,為了協(xié)助二次抽樣 圖像數(shù)據(jù)的解壓縮,圖像提供設(shè)備26可以包括用于在解壓縮期間存儲(chǔ)圖像數(shù)據(jù)且小 于與執(zhí)行解壓縮計(jì)算的處理器關(guān)聯(lián)的高速緩沖存儲(chǔ)器的解壓縮緩沖器。用于解壓縮二次抽樣圖像數(shù)據(jù)的現(xiàn)有解壓縮系統(tǒng)通常在計(jì)算丟失的色度值之前 將整組的壓縮圖像數(shù)據(jù)讀入解壓縮緩沖器中。通常,壓縮圖像數(shù)據(jù)在被讀入緩沖器時(shí) 被復(fù)制到高速緩沖存儲(chǔ)器中,這允許存儲(chǔ)在高速緩存中的值能被更快速地訪問以用于 解壓縮計(jì)算。然而,因?yàn)閴嚎s圖像文件大小可能大于高速緩沖存儲(chǔ)器,所以在將壓縮 圖像數(shù)據(jù)復(fù)制到緩沖器中時(shí),高速緩沖存儲(chǔ)器中的某些圖像數(shù)據(jù)可能被其他圖像數(shù)據(jù) 覆蓋。覆蓋高速緩沖存儲(chǔ)器中的圖像數(shù)據(jù)可能導(dǎo)致解壓縮圖像數(shù)據(jù)的處理器在高速緩 沖存儲(chǔ)器中査找被覆蓋的數(shù)據(jù)時(shí)發(fā)生高速緩存脫靶。發(fā)生過多的高速緩存脫靶會(huì)減慢 圖像解壓縮以至有害程度。使用小于高速緩沖存儲(chǔ)器的解壓縮緩沖器有助于避免高速緩存脫靶的發(fā)生。因?yàn)?高速緩沖存儲(chǔ)器通常是較小的存儲(chǔ)器,因此這樣的解壓縮緩沖器可能也比多數(shù)圖像文 件要小。換句話說,在圖像數(shù)據(jù)表示包含AxB像素陣列的圖像時(shí),解壓縮緩沖器可以 配置為保存AxC圖像數(shù)據(jù)陣列,其中C小于B。這樣的緩沖器可用于通過將一組二次 抽樣圖像數(shù)據(jù)作為圖像數(shù)據(jù)的一系列較小的子集讀入緩沖器和高速緩沖存儲(chǔ)器來解 壓縮該組二次抽樣圖像數(shù)據(jù)。可以在將壓縮圖像數(shù)據(jù)的新子集讀入解壓縮緩沖器之前 解壓縮并從緩沖器中輸出圖像數(shù)據(jù)的每個(gè)子集。因?yàn)榻鈮嚎s緩沖器小于高速緩沖存儲(chǔ) 器,所以不太可能發(fā)生高速緩沖存儲(chǔ)器中的任何圖像數(shù)據(jù)在用于解壓縮計(jì)算時(shí)被覆蓋。解壓縮緩沖器可以具有任何適合的大小。通常,解壓縮緩沖器相對(duì)于高速緩沖存 儲(chǔ)器越小,發(fā)生大量高速緩存脫靶的可能性越低。此外,要在解壓縮緩沖器中解壓縮 的二次抽樣圖像數(shù)據(jù)的類型以及用于對(duì)壓縮圖像數(shù)據(jù)進(jìn)行解壓縮的計(jì)算的類型會(huì)影 響解壓縮緩沖器的大小。例如,4:2:0圖像數(shù)據(jù)中丟失的色度分量可以取決于二次抽 樣色度值是同位的還是非同位的而不同地計(jì)算。同位的色度值在圖像上位于和選擇的 亮度值相同的物理位置,而非同位的色度值夾在幾個(gè)相關(guān)的亮度值之間。4:2:0同位 圖像數(shù)據(jù)的丟失的色度值可以在和丟失的值相同的行或相鄰的行上從二次抽樣色度 值計(jì)算,這取決于所計(jì)算的丟失的色度值的物理位置。因此,用于解壓縮具有沒有色 度值的數(shù)據(jù)行的4:2:0同位圖像數(shù)據(jù)的解壓縮緩沖區(qū)可以配置為保存不止一行的圖 像數(shù)據(jù)來允許從垂直地相鄰的色度值計(jì)算丟失的色度值??梢允褂萌魏芜m合的方法來確定在單個(gè)幀間隔期間可以從圖像源28到圖像提供 設(shè)備26發(fā)送多少圖像數(shù)據(jù)。例如, 一種簡(jiǎn)單的方法可以是檢測(cè)活動(dòng)地發(fā)送的圖像源 28上的一幀圖像數(shù)據(jù)何時(shí)發(fā)生改變,并使用檢測(cè)到的改變作為觸發(fā)器來開始新的壓
縮和傳輸過程。以此方式,圖像數(shù)據(jù)的傳輸可以繼續(xù),直到在顯示在選擇的圖像源上 的圖像中檢測(cè)到改變,這時(shí)先前的圖像幀的數(shù)據(jù)傳輸如果尚未完成則應(yīng)停止。確定在單個(gè)幀間隔期間可以發(fā)送多少圖像數(shù)據(jù)的適合的方法的另一個(gè)示例包括 確定通信信道的帶寬,然后從檢測(cè)到的帶寬及已知的圖像數(shù)據(jù)的幀率計(jì)算在單個(gè)幀間 隔期間可以跨通信信道發(fā)送多少圖像數(shù)據(jù)。帶寬可以在壓縮圖像數(shù)據(jù)傳輸之前或期間 一次確定,或可以周期性地檢測(cè)并更新。實(shí)現(xiàn)上述方法的各種壓縮和傳輸操作的軟件可以以單線程、單進(jìn)程操作,或可以 以多線程或多進(jìn)程,或它們的任何組合來操作。多線程或多進(jìn)程方法可以允許比以單 線程或單進(jìn)程方法更有效地利用系統(tǒng)20的資源,如傳輸帶寬。各種搡作可以由任何 適合的數(shù)量的不同線程或進(jìn)程實(shí)現(xiàn)。例如,在一個(gè)實(shí)施例中,使用三個(gè)獨(dú)立的線程來 執(zhí)行上述示例方法的搡作。這些線程可以稱為接收器、處理器和發(fā)送器。接收器線程 可以獲取從圖像源28的屏幕上的圖像生成的位圖數(shù)據(jù)。處理器線程可以執(zhí)行比較、 區(qū)域劃分、顏色空間轉(zhuǎn)換,及方法100的其他壓縮步驟。發(fā)送器線程可以執(zhí)行上述帶 寬監(jiān)控和傳輸步驟。應(yīng)理解,這只是一種示例軟件架構(gòu),且可以使用任何其他適合的 軟件架構(gòu)。為了顯示圖像,圖像處理系統(tǒng)20配置為允許客戶機(jī)設(shè)備(如,圖像源28)和服 務(wù)器設(shè)備(如,顯示設(shè)備22)之間的通信。雖然可以理解,客戶機(jī)和服務(wù)器可以駐 留在同一計(jì)算機(jī)上,但在本文中所述的示例中,客戶機(jī)和服務(wù)器是不同的設(shè)備。為了 有助于客戶機(jī)-服務(wù)器通信,圖像源28和/或顯示設(shè)備22可以具有網(wǎng)絡(luò)通信軟件60 (圖2)。如圖2所示,通信軟件60可以配置為運(yùn)行在客戶機(jī)或服務(wù)器計(jì)算設(shè)備的 存儲(chǔ)器44中。通常,通信軟件60包括或使用通信協(xié)議以便有助于圖像數(shù)據(jù)的傳輸以允許在顯 示設(shè)備22處顯示圖像。該協(xié)議可以由客戶機(jī)(如,圖像源28)和服務(wù)器(顯示設(shè)備 22)之間發(fā)送的字節(jié)182的流180組成,如圖4所示,包括從客戶機(jī)發(fā)送到服務(wù)器的 正向信道184,及從服務(wù)器發(fā)送到客戶機(jī)的反向信道186。流控制通常通過反向信道 186實(shí)現(xiàn)。通常,軟件和協(xié)議提供可伸縮性并支持多個(gè)同時(shí)的客戶機(jī)連接。因此,可 以有多個(gè)正向和反向信道配對(duì)同時(shí)打開和活動(dòng)。正向信道由客戶機(jī)計(jì)算機(jī)發(fā)送到服務(wù)器投影機(jī)。反向信道由服務(wù)器投影機(jī)發(fā)送回 客戶機(jī)計(jì)算機(jī)。通常,通信協(xié)議由組織為幀200的數(shù)據(jù)組成,如圖4所示。在正向信 道中,每個(gè)幀200都可以包括幀頭202、幀體204和幀尾206。幀體204通常由一系列1至n個(gè)具有標(biāo)簽并使用選擇的數(shù)據(jù)結(jié)構(gòu)編碼的數(shù)據(jù)部分 組成,如下文中所述。通信協(xié)議的典型用法涉及在連接(如,TCP/IP連接)開始時(shí) 一次性傳輸幀頭202,隨后是發(fā)送一連串具有標(biāo)簽的數(shù)據(jù)部分。幀尾20G可以用在所 有的實(shí)現(xiàn)中,也可以不用,雖然在某些情況下可能需要使用幀尾來執(zhí)行客戶機(jī)-服務(wù) 器連接終止期間的各種任務(wù)。
該協(xié)議可以在每個(gè)幀頭的末尾和/或在部分或所有具有標(biāo)簽的幀體數(shù)據(jù)部分的末 尾處結(jié)合校驗(yàn)和。通常,使用校驗(yàn)和來檢測(cè)編程邏輯錯(cuò)誤,而通常通過某種其他機(jī)制 來檢測(cè)傳輸錯(cuò)誤。在使用時(shí),校驗(yàn)和可以作為一個(gè)數(shù)據(jù)塊的最后一個(gè)(第n個(gè))字節(jié) 出現(xiàn)。校驗(yàn)和可以定義為該數(shù)據(jù)塊的前n-l個(gè)字節(jié)的模256和。幀頭202通常包含在連接開始時(shí)從客戶機(jī)發(fā)送到服務(wù)器的數(shù)據(jù)。如圖5所示,幀 頭可以由4字節(jié)的無符號(hào)標(biāo)識(shí)符210組成,該標(biāo)識(shí)符對(duì)相應(yīng)的客戶機(jī)設(shè)備可以是唯一 的,也可以不是。在某些實(shí)現(xiàn)中,標(biāo)識(shí)符210也可以稱為幻數(shù),用于識(shí)別或確認(rèn)相應(yīng) 的客戶機(jī)設(shè)備是目標(biāo)服務(wù)器設(shè)備的合法連接者。例如,從客戶機(jī)設(shè)備28c (圖1)發(fā) 送到服務(wù)器設(shè)備26的字節(jié)流可以包括這樣的標(biāo)識(shí)符210,向服務(wù)器設(shè)備26表明該客 戶機(jī)設(shè)備是服務(wù)器設(shè)備26的合法用戶。幀頭202也可以包括版本字段212,該字段可用于表示正用于客戶機(jī)-服務(wù)器通 信的協(xié)議版本。幀頭202還可以包括指示正在連接的客戶機(jī)設(shè)備的尾數(shù)或其他平臺(tái)或 體系結(jié)構(gòu)決定的特性的尾數(shù)字段214。例如,在包含尾數(shù)聲明的協(xié)議實(shí)現(xiàn)中,字段214 可以指示正在連接的設(shè)備的體系結(jié)構(gòu)在最低的存儲(chǔ)器地址中存儲(chǔ)多字節(jié)序列的最低 有效值("小尾數(shù)"),或者,在最低的存儲(chǔ)器地址中存儲(chǔ)最高有效值("大尾數(shù)")。 也可以指示雙尾數(shù)體系結(jié)構(gòu)。使用字段214可以增加圖像處理系統(tǒng)20適應(yīng)和實(shí)現(xiàn)在 具有不同體系結(jié)構(gòu)的多個(gè)正在連接的客戶機(jī)設(shè)備之間的互操作性的能力。無論協(xié)議和目標(biāo)服務(wù)器設(shè)備處理具有不同尾數(shù)的設(shè)備的能力如何,都可能在某些 情況下需要標(biāo)識(shí)符210保持一致的字節(jié)順序。例如,可以將標(biāo)識(shí)符210作為四個(gè)單獨(dú) 的無符號(hào)字節(jié)而不是32位無符號(hào)整數(shù)寫入輸出流。幀體204通常采取字節(jié)流的形式并包括下列信息的部分或所有(1)顏色空間 信息;("壓縮信息;(3)位圖信息;(4)標(biāo)記語言命令;(5)分辨率信息;(6) 反向信道通信的確認(rèn);及(7)終止信息。在典型的實(shí)現(xiàn)中,所述的通信協(xié)議是無狀 態(tài)的,以便可以按任何順序發(fā)送幀體部分的成分。然而,通常需要在幀體傳輸開始時(shí) 發(fā)送顏色空間信息。所述的示例協(xié)議包括基于標(biāo)簽的體系結(jié)構(gòu),其中識(shí)別標(biāo)簽與特定數(shù)據(jù)結(jié)構(gòu)關(guān)聯(lián)以 有助于在接收位置處進(jìn)行解析。這使得協(xié)議能夠非常高效,并允許圖像源(如,客戶 機(jī)設(shè)備)發(fā)送比目標(biāo)處的圖像顯示原本所需更少的數(shù)據(jù)。例如,與以固定格式將冗余 信息重復(fù)地發(fā)送到服務(wù)器顯示設(shè)備(如,顏色空間信息)相比,標(biāo)簽體系結(jié)構(gòu)允許僅 在需要時(shí)發(fā)送信息。具體來說,該協(xié)議包括或定義多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)(例如,如下文中所述的位圖 數(shù)據(jù)結(jié)構(gòu)、壓縮結(jié)構(gòu)等)。不同的數(shù)據(jù)結(jié)構(gòu)中的每個(gè)都具有與該數(shù)據(jù)結(jié)構(gòu)關(guān)聯(lián)的唯一 識(shí)別標(biāo)簽,以便允許目標(biāo)高效地解析接收到的數(shù)據(jù),而只使用最少量的處理資源。例 如,將位圖信息編碼為具有關(guān)聯(lián)的位圖標(biāo)簽的位圖數(shù)據(jù)結(jié)構(gòu)。位圖標(biāo)簽及其他標(biāo)簽在 接收到的數(shù)據(jù)流中的出現(xiàn)允許目標(biāo)位置高效地解析接收到的數(shù)據(jù)。
圖6示出包含編碼在顏色空間數(shù)據(jù)結(jié)構(gòu)220內(nèi)的顏色空間信息的示例字節(jié)流部 分。如圖所示,初始字節(jié)(或一位或多位)可以包括將字節(jié)流部分識(shí)別為包含顏色空 間信息的顏色空間標(biāo)簽222。用于后續(xù)的正向信道內(nèi)容(如,圖像位圖信息)的顏色 空間由字節(jié)或部分224指示??梢允褂萌魏嗡璧念伾臻g,包括RGB(原始);YCbCr 4:4:4同位;YCbCr 4: 2: 2同位(DVCPR050, Digital Betacam, Digitals); YCbCr 4: 1: 1同位(YUV12 ) ( 480線DV, 480線DVCAM, DVCPRO); YCbCr 4: 2: 0( H. 261, H. 26 3, MPEG 1 ) ; YCbCr 4: 2: 0 (MPEG 2 );及YCbCr 4: 2: 0同位(576線DV, DVCAM )。顏 色空間信息之后可以附加有校驗(yàn)和226,以便提供錯(cuò)誤檢查。圖7示出包含編碼在壓縮數(shù)據(jù)結(jié)構(gòu)240內(nèi)的壓縮信息的示例字節(jié)流段。壓縮信息 通常描述如何壓縮所傳輸?shù)膱D像信息或已如何壓縮該信息。如圖所示,該數(shù)據(jù)結(jié)構(gòu)可 以包括將字節(jié)流部分識(shí)別為包含壓縮信息的壓縮標(biāo)簽242。所使用的壓縮方法由字節(jié) 或部分244指示??梢允褂萌魏嗡璧膲嚎s技術(shù)或算法,包括LZ壓縮和/或其他方法。 同樣,部分244可用于指示數(shù)據(jù)未被壓縮。如協(xié)議的其他部分中那樣,可以使用校驗(yàn) 和246來提供對(duì)壓縮信息的錯(cuò)誤檢查。通常,正向信道的幀體部分也將包括對(duì)應(yīng)于要在目標(biāo)服務(wù)器設(shè)備26處顯示的圖 像的多個(gè)字節(jié)的位圖信息,如圖8所示。位圖信息的每個(gè)部分都可以編碼在位圖結(jié)構(gòu) 260內(nèi)。結(jié)構(gòu)260可以包括將數(shù)據(jù)流段識(shí)別為包含位圖信息的位圖標(biāo)簽(字節(jié)1)。 可以包括內(nèi)容值(字節(jié)2)字節(jié)或字段以指示是否要使用位塊傳輸(BLT)(原始) 或使用XORBLT(遞增)將重建的位圖復(fù)制到屏幕上。同樣,如圖所示,位圖結(jié)構(gòu)260 可以定義為包括涉及位圖的垂直方向的數(shù)據(jù)、位圖的大小和開始位置(使用X-Y直線 坐標(biāo)方案)、數(shù)據(jù)塊的大小,及實(shí)際數(shù)據(jù)塊。通常,校驗(yàn)和將在數(shù)據(jù)塊的末尾使用。幀體部分204也可以包括以各種格式發(fā)送的其他命令或信息,包括以標(biāo)記語言, 如HTML或XML發(fā)送的命令/信息。圖9示出編碼在標(biāo)記結(jié)構(gòu)28 0中的數(shù)據(jù)流部分的示 例。如圖所示,類似于幀體部分204的其他成分,編碼的數(shù)據(jù)流部分可以包括識(shí)別數(shù) 據(jù)流部分本質(zhì)的初始標(biāo)簽(字節(jié)1)及后附的用于糾錯(cuò)的校驗(yàn)和(字節(jié)n)。內(nèi)容值 字節(jié)(字節(jié)2)可用于表示所使用的標(biāo)記語言(HTML、 XML等),且后續(xù)的字節(jié)可用 于表示標(biāo)記語言傳輸?shù)拇笮?,并傳輸?shí)際的標(biāo)記語言信息。如圖IO所示,正向信道的幀體也可以包括用于表示在目標(biāo)服務(wù)器設(shè)備處使用的 分辨率的字節(jié)。如圖所示,設(shè)置分辨率信息(如,編碼在設(shè)置分辨率數(shù)據(jù)結(jié)構(gòu)300內(nèi)) 可以包括初始識(shí)別標(biāo)簽,隨后是表示X和Y分辨率、顏色深度,及用于糾錯(cuò)的校驗(yàn)和 的字節(jié)。正向信道可以包括有助于客戶機(jī)和服務(wù)器設(shè)備之間的交互作用的其他信息或數(shù) 據(jù)。字節(jié)流段可用于請(qǐng)求服務(wù)器重啟動(dòng),以便確認(rèn)服務(wù)器在反向信道186上發(fā)送的設(shè) 置伸縮命令,和/或發(fā)送終止請(qǐng)求。幀尾206可用于執(zhí)行與終止連接或終止數(shù)據(jù)傳輸 的特定部分關(guān)聯(lián)的各種任務(wù)。 反向信道186可用于提供流控制及其他功能。通常,反向信道186將使用類似于 正向信道的幀格式(如,具有幀頭、幀體和幀尾部分)。流控制可以通過服務(wù)器周期 性地(如, 一秒十次)報(bào)告可用服務(wù)器緩沖器的大小來實(shí)現(xiàn)。所報(bào)告的緩沖器大小的 前面通常具有指示后續(xù)字節(jié)包含有關(guān)緩沖器大小的信息的識(shí)別標(biāo)簽,如圖11的示例 緩沖器大小流320所示。然后,報(bào)告可用的緩沖器大小。在本發(fā)明的示例實(shí)施例中, 以四字節(jié)流報(bào)告緩沖器大小,然后由后附的校驗(yàn)和字節(jié)提供錯(cuò)誤檢査。然后所報(bào)告的 可用緩沖器可以由客戶機(jī)使用,以便動(dòng)態(tài)地調(diào)整其在正向信道184上的傳輸速率。反向信道186也可以包括設(shè)置縮放字節(jié)流段340,如圖12所示。在識(shí)別標(biāo)簽之 后,可以使用四個(gè)字節(jié)來表示X和Y維度上的縮放。再次使用校驗(yàn)和字節(jié)來提供錯(cuò)誤 檢查。反向信道通信也可以包括服務(wù)器終止特定客戶機(jī)設(shè)備或連接的請(qǐng)求。此外,雖然本發(fā)明包括具體實(shí)施例,但具體實(shí)施例不應(yīng)視為具有限制意義,因?yàn)?有大量的變體是可能的。本發(fā)明的主題包括在此公開的各種元素、特征、功能,和/ 或?qū)傩缘乃行路f和非易見的組合及子組合。下面的權(quán)利要求特別指出視為新穎和非 易見的特定組合及子組合。這些權(quán)利要求可能引用"一個(gè)"元素或"第一"元素或其 等價(jià)。這樣的權(quán)利要求應(yīng)被理解為包括對(duì)一個(gè)或多個(gè)這樣的元素的結(jié)合,而不是要求 或排除兩個(gè)或多個(gè)這樣的元素。各特征、功能、元素和/或?qū)傩缘钠渌M合及子組合 可以通過本發(fā)明權(quán)利要求的修改或通過在本申請(qǐng)或相關(guān)申請(qǐng)中提供新的權(quán)利要求來 請(qǐng)求保護(hù)。這樣的權(quán)利要求,無論是在范圍上比原始權(quán)利要求更寬、更窄、等價(jià)或不 同,都應(yīng)被視為包括在本發(fā)明的主題之內(nèi)。
權(quán)利要求
1.一種圖像顯示系統(tǒng),包括配置為允許圖像數(shù)據(jù)從圖像源到服務(wù)器的傳輸,以便基于所述圖像數(shù)據(jù)顯示圖像的通信協(xié)議,所述通信協(xié)議包括多個(gè)不同的數(shù)據(jù)結(jié)構(gòu),其中所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)包括定義為包括位圖信息的位圖結(jié)構(gòu);及多個(gè)不同的標(biāo)簽,其中適配所述通信協(xié)議,使得使用所述通信協(xié)議的客戶機(jī)-服務(wù)器通信作為串行數(shù)據(jù)流發(fā)生,所述串行數(shù)據(jù)流包括使用從所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)中選擇的數(shù)據(jù)結(jié)構(gòu)編碼的數(shù)據(jù)部分,且其中所述多個(gè)不同的標(biāo)簽中的每個(gè)都關(guān)聯(lián)于并對(duì)應(yīng)于所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)中特定的一個(gè),以便允許在目標(biāo)處對(duì)所述串行數(shù)據(jù)流進(jìn)行解析。
2. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)包括定義 為包括顏色空間信息的顏色空間結(jié)構(gòu)。
3. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)包括定義 為包括壓縮信息的壓縮結(jié)構(gòu)。
4. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)包括定義 為包括標(biāo)記信息的標(biāo)記結(jié)構(gòu)。
5. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)包括定義 為包括設(shè)置分辨率信息的設(shè)置分辨率結(jié)構(gòu)。
6. 如權(quán)利要求5所述的系統(tǒng),其特征在于,所述通信協(xié)議包括適配用于提供所 述圖像源和所述服務(wù)器之間的分辨率協(xié)商的反向信道。
7. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述通信協(xié)議配置為允許雙向客戶 機(jī)-服務(wù)器通信,以便對(duì)所述圖像數(shù)據(jù)到服務(wù)器的傳輸提供流控制。
8. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述通信協(xié)議包括正向信道,其中 數(shù)據(jù)流向所述服務(wù)器,及反向信道,其中數(shù)據(jù)流向所述圖像源。
9. 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述反向信道適配用于允許所述圖 像源和所述服務(wù)器之間的分辨率協(xié)商。
10. 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述反向信道適配用于對(duì)所述圖像 數(shù)據(jù)到服務(wù)器的傳輸提供流控制。
11. 如權(quán)利要求10所述的系統(tǒng),其特征在于,由所述服務(wù)器在所述反向信道中 報(bào)告可用緩沖器大小。
12. —種在圖像源與服務(wù)器之間進(jìn)行通信以便基于圖像數(shù)據(jù)的傳輸顯示圖像的 方法,所述方法包括編碼圖像數(shù)據(jù),其中編碼所述圖像數(shù)據(jù)包括將所述圖像數(shù)據(jù)的部分編碼為多個(gè)不 同的數(shù)據(jù)結(jié)構(gòu)中選擇的數(shù)據(jù)結(jié)構(gòu),所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)中的每個(gè)都具有關(guān)聯(lián)的標(biāo) 簽;在串行數(shù)據(jù)流中將編碼的圖像數(shù)據(jù)傳輸?shù)剿龇?wù)器;及在所述服務(wù)器處,通過接收和處理出現(xiàn)在所述串行數(shù)據(jù)流中的標(biāo)簽來解析所述串 行數(shù)據(jù)流。
13. 如權(quán)利要求12所述的方法,其特征在于,編碼所述圖像數(shù)據(jù)包括將位圖信 息編碼為具有位圖標(biāo)簽的位圖數(shù)據(jù)結(jié)構(gòu)。
14. 如權(quán)利要求12所述的方法,其特征在于,編碼所述圖像數(shù)據(jù)包括將顏色空 間信息編碼為具有顏色空間標(biāo)簽的顏色空間數(shù)據(jù)結(jié)構(gòu)。
15. 如權(quán)利要求12所述的方法,其特征在于,編碼所述圖像數(shù)據(jù)包括將壓縮信 息編碼為具有壓縮標(biāo)簽的壓縮數(shù)據(jù)結(jié)構(gòu)。
16. 如權(quán)利要求12所述的方法,其特征在于,編碼所述圖像數(shù)據(jù)包括將標(biāo)記信 息編碼為具有標(biāo)記標(biāo)簽的標(biāo)記數(shù)據(jù)結(jié)構(gòu)。
17. 如權(quán)利要求12所述的方法,其特征在于,編碼所述圖像數(shù)據(jù)包括將設(shè)置分 辨率信息編碼為具有設(shè)置分辨率標(biāo)簽的設(shè)置分辨率數(shù)據(jù)結(jié)構(gòu)。
18. 如權(quán)利要求12所述的方法,其特征在于,還包括在反向信道中將緩沖器信 息從所述服務(wù)器傳送到所述圖像源,以便對(duì)到達(dá)所述服務(wù)器的數(shù)據(jù)傳輸提供流控制。
19. 如權(quán)利要求18所述的方法,其特征在于,還包括使用正向信道和所述反向 信道以便在所述圖像源和所述服務(wù)器之間協(xié)商顯示分辨率。
20. 如權(quán)利要求l2所述的方法,其特征在于,還包括向所述服務(wù)器傳輸所述圖 像源的尾數(shù)說明。
21. 如權(quán)利要求12所述的方法,其特征在于,還包括在傳輸所述編碼的圖像數(shù) 據(jù)之前將確認(rèn)標(biāo)識(shí)符傳輸?shù)剿龇?wù)器,所述確認(rèn)標(biāo)識(shí)符配置為確認(rèn)所述圖像源是所 述服務(wù)器的合法連接者。
22. 如權(quán)利要求12所述的方法,其特征在于,還包括基于在反向信道中從所述 服務(wù)器報(bào)告的可用緩沖器大小信息,動(dòng)態(tài)地變化到達(dá)所述服務(wù)器的正向信道中的傳輸 速率。
23. —種圖像顯示系統(tǒng),包括配置為與服務(wù)器通信以便通過與所述服務(wù)器連接的圖像顯示設(shè)備來顯示圖像的 客戶機(jī),所述客戶機(jī)包括通信軟件,所述通信軟件適配用于編碼從圖像源獲得的圖像數(shù)據(jù),將所述圖像數(shù)據(jù)的部分編碼為多個(gè)不同的數(shù)據(jù)結(jié) 構(gòu)中選擇的數(shù)據(jù)結(jié)構(gòu),所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)中的每個(gè)都具有關(guān)聯(lián)的標(biāo)簽;及在串行數(shù)據(jù)流中將編碼的圖像數(shù)據(jù)傳輸?shù)侥繕?biāo)位置。
24. 如權(quán)利要求23所述的系統(tǒng),其特征在于,所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)包括定 義為包括位圖信息的位圖結(jié)構(gòu)。
25. 如權(quán)利要求23所述的系統(tǒng),其特征在于,所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)包括定 義為包括顏色空間信息的顏色空間結(jié)構(gòu)。
26. 如權(quán)利要求23所述的系統(tǒng),其特征在于,所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)包括定 義為包括壓縮信息的壓縮結(jié)構(gòu)。
27. 如權(quán)利要求23所述的系統(tǒng),其特征在于,所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)包括定 義為包括標(biāo)記信息的標(biāo)記結(jié)構(gòu)。
28. 如權(quán)利要求23所述的系統(tǒng),其特征在于,所述多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)包括定 義為包括設(shè)置分辨率信息的設(shè)置分辨率結(jié)構(gòu)。
29. 如權(quán)利要求23所述的系統(tǒng),其特征在于,所述客戶機(jī)通信軟件還適配用于 動(dòng)態(tài)地變化正向通信信道中的傳輸速率來響應(yīng)通過反向通信信道接收的可用緩沖器 大小信息。
30. —種允許客戶機(jī)圖像源與目標(biāo)圖像顯示設(shè)備通信的圖像數(shù)據(jù)處理系統(tǒng),包括配置為獲取源圖像數(shù)據(jù)并生成對(duì)應(yīng)的位圖表示的客戶機(jī)軟件;及 配置為提供所述客戶機(jī)圖像源與所述目標(biāo)圖像顯示設(shè)備之間的通信的通信軟件,所述通信的形式為包括標(biāo)簽的雙向字節(jié)流,所述標(biāo)簽配置為允許所述客戶機(jī)圖像源及所述目標(biāo)圖像顯示設(shè)備解析所述字節(jié)流。
31. 如權(quán)利要求30所述的系統(tǒng),其特征在于,所述通信軟件還配置為將確認(rèn)標(biāo) 識(shí)符和所述位圖表示傳輸?shù)剿瞿繕?biāo)圖像顯示設(shè)備,所述確認(rèn)標(biāo)識(shí)符配置為將所述客 戶機(jī)圖像源識(shí)別為所述目標(biāo)圖像顯示設(shè)備的合法連接者。
全文摘要
用于允許圖像顯示的通信軟件,包括通信協(xié)議。該協(xié)議適配用于允許將圖像數(shù)據(jù)的部分編碼為多個(gè)不同的數(shù)據(jù)結(jié)構(gòu)中選擇的數(shù)據(jù)結(jié)構(gòu)。每個(gè)數(shù)據(jù)結(jié)構(gòu)都具有關(guān)聯(lián)的標(biāo)簽,以有助于在接收位置進(jìn)行解析。
文檔編號(hào)G06F15/16GK101160574SQ200580024428
公開日2008年4月9日 申請(qǐng)日期2005年5月27日 優(yōu)先權(quán)日2004年5月28日
發(fā)明者杰夫·格利克曼 申請(qǐng)人:富可視公司