專利名稱:用于靜態(tài)和視頻圖像的遠(yuǎn)程觀看的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
這一般地涉及圖像的遠(yuǎn)程觀看,并且更特別地涉及在客戶端服務(wù)器環(huán)境中靜態(tài)和諸如視頻的移動(dòng)圖像的同時(shí)遠(yuǎn)程桌面觀看。
背景技術(shù):
存在促進(jìn)遠(yuǎn)程站處的操作者對(duì)計(jì)算機(jī)的遠(yuǎn)程控制和訪問(wèn)的系統(tǒng)。此類系統(tǒng)通常使用使遠(yuǎn)程站處的操作者能夠控制所謂的目標(biāo)(或本地)計(jì)算機(jī)的方面的設(shè)備或機(jī)制。更特別地,此類系統(tǒng)通常允許遠(yuǎn)程站向目標(biāo)計(jì)算機(jī)提供鼠標(biāo)和鍵盤(pán)輸入,并且還允許遠(yuǎn)程站觀看視頻顯示輸出。這些類型的系統(tǒng)通常被稱作鍵盤(pán)-視頻-鼠標(biāo)(KVM)系統(tǒng)。諸如這些的系統(tǒng)允許用戶在桌面具有計(jì)算機(jī)桌面的典型相對(duì)靜態(tài)圖像時(shí)遠(yuǎn)程訪問(wèn)另一計(jì)算機(jī)并且觀看其桌面。然而,當(dāng)桌面正在顯示視頻(諸如來(lái)自于DVD)時(shí),圖像質(zhì)量、 傳輸和顯示變壞。傳統(tǒng)KVM系統(tǒng)通常很好地顯示相對(duì)靜態(tài)遠(yuǎn)程計(jì)算機(jī)桌面。然而,當(dāng)運(yùn)動(dòng)視頻顯示在遠(yuǎn)程桌面上時(shí),在此類系統(tǒng)中使用的Dambrackas視頻壓縮(DVC)方案對(duì)視頻的編碼不好,并且因此顯示的視頻不呈現(xiàn)與在遠(yuǎn)程桌面上呈現(xiàn)的相同的運(yùn)動(dòng)的量。除了運(yùn)動(dòng)視頻沒(méi)有以其全幀速率顯示以外,在鼠標(biāo)的延遲時(shí)間中存在明顯的性能降級(jí)。通常,對(duì)于相對(duì)靜態(tài)屏幕,鼠標(biāo)延遲時(shí)間短并且可接受。然而,對(duì)于全運(yùn)動(dòng)視頻,鼠標(biāo)延遲時(shí)間可能長(zhǎng)并且可能顯著減少遠(yuǎn)程桌面對(duì)于用戶的有用性。傳統(tǒng)系統(tǒng)對(duì)于在遠(yuǎn)程桌面系統(tǒng)上觀看運(yùn)動(dòng)視頻沒(méi)有優(yōu)化并且沒(méi)有有效地將靜態(tài)圖像和移動(dòng)圖像顯示在一起。因而,存在對(duì)于用于提供對(duì)靜態(tài)和全運(yùn)動(dòng)視頻圖像兩者的有效遠(yuǎn)程觀看而減少鼠標(biāo)延遲時(shí)間的系統(tǒng)的期望。
發(fā)明內(nèi)容
根據(jù)與本發(fā)明一致的方法和系統(tǒng),提供了一種用于靜止和運(yùn)動(dòng)圖像的遠(yuǎn)程觀看的數(shù)據(jù)處理系統(tǒng),其包括顯示圖像的屏幕,以及存儲(chǔ)器,被配置為存儲(chǔ)用于確定屏幕上的圖像是靜止圖像還是運(yùn)動(dòng)圖像的運(yùn)動(dòng)閾值。該數(shù)據(jù)處理系統(tǒng)還包括處理器,被配置為監(jiān)視在屏幕上顯示的圖像,并且確定在屏幕上顯示的圖像的一個(gè)或多個(gè)是否多于運(yùn)動(dòng)閾值移動(dòng)。其還包括運(yùn)動(dòng)視頻編碼器,被配置為對(duì)多于運(yùn)動(dòng)閾值移動(dòng)的屏幕上的圖像進(jìn)行編碼,以及靜止圖像編碼器,被配置為對(duì)少于運(yùn)動(dòng)閾值移動(dòng)的屏幕上的圖像進(jìn)行編碼。根據(jù)另一實(shí)現(xiàn),提供一種用于靜止圖像和運(yùn)動(dòng)圖像的遠(yuǎn)程觀看的數(shù)據(jù)處理系統(tǒng)中的方法,其包括顯示具有圖像的屏幕,以及存儲(chǔ)用于確定屏幕上的圖像是靜止圖像還是運(yùn)動(dòng)圖像的運(yùn)動(dòng)閾值。該方法還包括監(jiān)視在屏幕上顯示的圖像,并且確定在屏幕上顯示的圖像的一個(gè)或多個(gè)是否多于運(yùn)動(dòng)閾值移動(dòng)。最后,該方法還包括利用運(yùn)動(dòng)圖像編碼器對(duì)多于運(yùn)動(dòng)閾值移動(dòng)的屏幕上的圖像進(jìn)行編碼,并且利用靜止圖像編碼器對(duì)少于運(yùn)動(dòng)閾值不移動(dòng)的屏幕上的圖像進(jìn)行編碼。在又一實(shí)現(xiàn)中,提供一種用于靜止圖像和運(yùn)動(dòng)圖像的遠(yuǎn)程觀看的數(shù)據(jù)處理系統(tǒng)中的方法,其包括接收利用運(yùn)動(dòng)視頻編碼器編碼的、將在屏幕上顯示的圖像,其中該圖像多于運(yùn)動(dòng)閾值移動(dòng),并且利用運(yùn)動(dòng)視頻解碼器對(duì)該運(yùn)動(dòng)視頻編碼的圖像進(jìn)行解碼。該方法還包括接收利用靜止圖像編碼器編碼的、將在屏幕上顯示的圖像,其中該圖像少于運(yùn)動(dòng)閾值移動(dòng),并且利用靜止圖像解碼器對(duì)該靜止圖像編碼的圖像進(jìn)行解碼。該方法還包括在屏幕上顯示解碼的運(yùn)動(dòng)視頻圖像和解碼的靜止圖像,并且向目標(biāo)計(jì)算機(jī)發(fā)送控制信號(hào)來(lái)控制目標(biāo)計(jì)算機(jī)。
圖1示出了根據(jù)與本發(fā)明一致的方法和系統(tǒng)的示例性KVM計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)。圖2示出了同與本發(fā)明一致的系統(tǒng)和方法一致的示例性計(jì)算機(jī)系統(tǒng)。圖3示出了根據(jù)與本發(fā)明一致的方法和系統(tǒng)的靜態(tài)圖像的屏幕視圖。圖4示出了根據(jù)與本發(fā)明一致的方法和系統(tǒng)的靜態(tài)圖像和視頻圖像的屏幕視圖。圖5示出了根據(jù)與本發(fā)明一致的方法和系統(tǒng)的用于遠(yuǎn)程觀看靜態(tài)和移動(dòng)圖像的方法中的步驟。
具體實(shí)施例方式根據(jù)本發(fā)明的方法和系統(tǒng)允許用戶遠(yuǎn)程訪問(wèn)另一計(jì)算機(jī)并且觀看其桌面而不考慮該桌面是否具有計(jì)算機(jī)桌面的典型的相對(duì)靜態(tài)圖像或其是否正在播放諸如來(lái)自于DVD 的視頻??梢栽诖祟愊到y(tǒng)中連同全運(yùn)動(dòng)視頻一起來(lái)顯示相對(duì)靜態(tài)屏幕。與本發(fā)明一致的方法和系統(tǒng)也可以在顯示全運(yùn)動(dòng)視頻時(shí)提供兩個(gè)短鼠標(biāo)延遲時(shí)間。在一個(gè)實(shí)現(xiàn)中,硬件和固件捕獲并編碼來(lái)自于遠(yuǎn)程計(jì)算機(jī)的視頻,并且客戶端計(jì)算機(jī)上的軟件解碼已編碼的視頻并且將其顯示給用戶。捕獲和壓縮視頻的硬件和固件識(shí)別屏幕的矩形區(qū)域何時(shí)超過(guò)運(yùn)動(dòng)閾值,這可以由用戶設(shè)置。在這點(diǎn)上,系統(tǒng)定義“運(yùn)動(dòng)窗口”。在運(yùn)動(dòng)窗口內(nèi),諸如MPEG編碼器的運(yùn)動(dòng)視頻編碼器對(duì)運(yùn)動(dòng)視頻進(jìn)行編碼。在運(yùn)動(dòng)窗口之外,更適合靜止圖像的編碼器(諸如DVC編碼器) 對(duì)相對(duì)靜態(tài)視頻進(jìn)行編碼,尤其避免對(duì)運(yùn)動(dòng)窗口區(qū)域進(jìn)行編碼。編碼器可以是任何合適的編碼器,包括任何遠(yuǎn)程桌面編碼器,諸如遠(yuǎn)程桌面協(xié)議(RDP)編碼器或虛擬網(wǎng)絡(luò)計(jì)算(VNC) 編碼器。當(dāng)運(yùn)動(dòng)窗口內(nèi)的運(yùn)動(dòng)落在運(yùn)動(dòng)閾值之下時(shí),運(yùn)動(dòng)窗口區(qū)域恢復(fù)到相對(duì)靜態(tài)視頻圖像。這樣,遠(yuǎn)程桌面上的相對(duì)靜態(tài)視頻與運(yùn)動(dòng)視頻共存,并具有可接受的鼠標(biāo)延遲時(shí)間。在一個(gè)實(shí)現(xiàn)中,這些解決方案組合了針對(duì)相對(duì)靜態(tài)圖像的無(wú)損壓縮(諸如DVC)和針對(duì)遠(yuǎn)程桌面的區(qū)域的有損壓縮(諸如MPEG-4)。用于屏幕的靜態(tài)圖像的DVC編碼器的無(wú)損功能提供了改進(jìn)的鼠標(biāo)延遲時(shí)間。在以下的討論中,被控制或訪問(wèn)的計(jì)算機(jī)或系統(tǒng)通常被稱作目標(biāo)計(jì)算機(jī)或目標(biāo)系統(tǒng)。在某些情況中,目標(biāo)計(jì)算機(jī)也被稱作本地計(jì)算機(jī)。用于訪問(wèn)或控制目標(biāo)(本地)計(jì)算機(jī)的系統(tǒng)通常在此被稱作客戶端系統(tǒng)。為了方便描述,目標(biāo)計(jì)算機(jī)上的或直接連接至目標(biāo)計(jì)算機(jī)的組件在此被稱作“本地”,而客戶端系統(tǒng)上的或直接連接至客戶端系統(tǒng)的組件在此被稱作“客戶端”。圖1示出了根據(jù)與本發(fā)明一致的方法和系統(tǒng)的示例性KVM計(jì)算機(jī)系統(tǒng)。在圖1中示出了 KVM系統(tǒng)100,其中一個(gè)或多個(gè)客戶端站124-1、124-2,…,(統(tǒng)稱124)控制或訪問(wèn)一個(gè)或多個(gè)目標(biāo)系統(tǒng)114-1-114-k。每個(gè)目標(biāo)系統(tǒng)114包括具有關(guān)聯(lián)的或附著的本地單元116的目標(biāo)計(jì)算機(jī)102。每個(gè)客戶端站1 通常包括客戶端單元126、鍵盤(pán)106、視頻監(jiān)視器108和鼠標(biāo)(或類似的點(diǎn)和點(diǎn)擊(point-and-click)設(shè)備)110,盡管某些客戶端站可以僅包括視頻顯示器108和客戶端單元??梢栽谌我饪蛻舳苏綢M的視頻監(jiān)視器108上遠(yuǎn)程觀看特定目標(biāo)計(jì)算機(jī)102-i的操作,并且可以將客戶端站124的鍵盤(pán)106和鼠標(biāo)110用于向目標(biāo)計(jì)算機(jī)102-i提供鍵盤(pán)和鼠標(biāo)輸入。如圖1所示,在KVM系統(tǒng)100中,客戶端站124 能夠控制或訪問(wèn)不止一個(gè)目標(biāo)計(jì)算機(jī)。注意,在圖1中繪制在目標(biāo)系統(tǒng)與客戶端站之間的線表示那些側(cè)之間潛在的(并且不必是實(shí)際的)有線或無(wú)線(例如,RF)鏈路。因此,每個(gè)目標(biāo)計(jì)算機(jī)102可以由不止一個(gè)客戶端站IM控制或訪問(wèn),并且每個(gè)客戶端站IM可以控制不止一個(gè)目標(biāo)計(jì)算機(jī)102。在一個(gè)實(shí)現(xiàn)中,客戶端站IM可以位于目標(biāo)系統(tǒng)的數(shù)百英尺內(nèi)。此外,在某些上下文中,將目標(biāo)系統(tǒng)114視為視頻發(fā)射器或發(fā)送單元,并且客戶端系統(tǒng)IM是視頻接收單元或接收器,盡管兩個(gè)單元都發(fā)射和接收。通常,視頻從目標(biāo)系統(tǒng) 114向客戶端站IM傳播,而鍵盤(pán)和鼠標(biāo)數(shù)據(jù)從客戶端站向目標(biāo)系統(tǒng)移動(dòng)。如圖1所示,本地或目標(biāo)系統(tǒng)114包括目標(biāo)計(jì)算機(jī)102和關(guān)聯(lián)的本地單元116。本地系統(tǒng)114還可以包括鍵盤(pán)118、鼠標(biāo)(或其他點(diǎn)和點(diǎn)擊類型設(shè)備)120以及本地監(jiān)視器122, 每個(gè)都直接連接至本地單元116??蛻舳苏綢M包括客戶端單元126。本地或目標(biāo)計(jì)算機(jī) 102可以是計(jì)算機(jī)、服務(wù)器、處理器或處理器或邏輯元件的其他集合。通常,目標(biāo)計(jì)算機(jī)102 可以包括任何處理器或處理器的集合。通過(guò)示例,目標(biāo)計(jì)算機(jī)102可以是位于(或嵌入在) 服務(wù)器、桌面計(jì)算機(jī)(諸如PC、Apple Macintosh等)、報(bào)亭、ATM、交換機(jī)、機(jī)頂盒、電器(諸如電視、DVR、DVD播放器等)、車輛、電梯中、制造或處理產(chǎn)品線上的處理器或處理器或邏輯元件的集合。目標(biāo)計(jì)算機(jī)102的集合例如可以是機(jī)架中的服務(wù)器集合或某些其他集合,它們可以彼此獨(dú)立或在網(wǎng)絡(luò)中或通過(guò)某些其他結(jié)構(gòu)彼此連接。本地和客戶端監(jiān)視器122、108可以是數(shù)字的或模擬的。本地單元116是設(shè)備或機(jī)構(gòu)(例如,印刷電路板(“PCB”)),其本地安裝到目標(biāo)/本地計(jì)算機(jī)102。該設(shè)備可以接近計(jì)算機(jī)但是在計(jì)算機(jī)的外部,或可以安裝在計(jì)算機(jī)外殼的內(nèi)部。不論本地單元116如何定位,在一個(gè)實(shí)現(xiàn)中,在目標(biāo)計(jì)算機(jī)102與本地單元116之間存在直接電氣連接。本地/目標(biāo)系統(tǒng)114上的各種組件無(wú)線地或經(jīng)由有線連接與客戶端站IM上的組件經(jīng)由無(wú)線連接鏈路134通信。在一個(gè)實(shí)現(xiàn)中,無(wú)線連接或鏈路134遵循IEEE 802. Ila標(biāo)準(zhǔn)協(xié)議,盡管本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到通信的其他協(xié)議和方法是可能的。本地單元116接收本地鼠標(biāo)和鍵盤(pán)信號(hào),例如,如PS2信號(hào)。這些信號(hào)由本地單元 116提供給目標(biāo)計(jì)算機(jī)102。目標(biāo)計(jì)算機(jī)102生成視頻輸出信號(hào),例如RGB (紅、綠,藍(lán))信號(hào),將它們提供給本地單元116,本地單元116繼而提供信號(hào)以驅(qū)動(dòng)本地監(jiān)視器122。目標(biāo)計(jì)算機(jī)102還可以生成提供給本地單元116的音頻輸出信號(hào)。如指出的那樣,目標(biāo)計(jì)算機(jī) 102不需要具有鍵盤(pán)、鼠標(biāo)或監(jiān)視器,并且可以由客戶端站IM完全控制。本地單元116向客戶端站(例如,經(jīng)由客戶端單元126)傳輸圖像數(shù)據(jù)用于傳輸??梢栽趥鬏斨皦嚎s某些或所有數(shù)據(jù)。此外,本地單元116可以(從客戶端站124)接收鼠標(biāo)和鍵盤(pán)數(shù)據(jù),繼而將鼠標(biāo)和鍵盤(pán)數(shù)據(jù)提供給本地/目標(biāo)計(jì)算機(jī)102。目標(biāo)計(jì)算機(jī)102可以執(zhí)行接收的數(shù)據(jù)并且可以在其本地監(jiān)視器122上顯示輸出。客戶端站124經(jīng)由有線或無(wú)線連接(例如,802. Ila無(wú)線連接134)從目標(biāo)計(jì)算機(jī)102的本地單元116接收視頻數(shù)據(jù)??蛻舳藛卧? 從本地單元116接收(可能壓縮的)視頻??蛻舳藛卧? 解壓縮(按需)來(lái)自于本地單元116的視頻數(shù)據(jù)并且將其提供給適當(dāng)?shù)某尸F(xiàn)設(shè)備,例如,分別提供給客戶端監(jiān)視器108 (其顯示視頻數(shù)據(jù))并且提供給客戶端揚(yáng)聲器 109。此夕卜,客戶端鼠標(biāo)110和鍵盤(pán)106可以用于生成適當(dāng)?shù)男盘?hào)(例如,PS2信號(hào)),可以經(jīng)由客戶端單元126向本地單元116傳輸該信號(hào)以便在目標(biāo)計(jì)算機(jī)102上執(zhí)行。圖2示出了同與本發(fā)明一致的系統(tǒng)和方法一致的示例性客戶端計(jì)算機(jī)系統(tǒng)。目標(biāo)計(jì)算機(jī)102包括總線203或用于傳送信息的其他通信機(jī)制,以及與總線203耦合的處理器 205用于處理信息??蛻舳苏綢M還可以包括與目標(biāo)計(jì)算機(jī)102類似的組件,包括提及的某些或所有組件。目標(biāo)計(jì)算機(jī)102還包括耦合至總線203的用于存儲(chǔ)由處理器205執(zhí)行的信息和指令的主存儲(chǔ)器207,諸如隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)或其他動(dòng)態(tài)存儲(chǔ)設(shè)備。此外,主存儲(chǔ)器207可以用于存儲(chǔ)在指令的執(zhí)行期間將由處理器205執(zhí)行的臨時(shí)變量或其他中間信息。 主存儲(chǔ)器207包括用于實(shí)現(xiàn)與根據(jù)本發(fā)明的方法和系統(tǒng)一致的處理的程序213。可以以視頻板、分立的視頻控制器、視頻專用集成電路(ASIC)或其他硬件組件實(shí)現(xiàn)視頻編碼器和相關(guān)固件。替代地,客戶端站1 上的主存儲(chǔ)器207也可以存儲(chǔ)MPEG編碼器、DVC編碼器或用于對(duì)相對(duì)靜止和全運(yùn)動(dòng)視頻進(jìn)行編碼的任何其他合適編碼器??蛻舳擞?jì)算機(jī)1 的存儲(chǔ)器可以包括靜止圖像和視頻解碼器,例如DVC解碼器和MPEG解碼器。目標(biāo)計(jì)算機(jī)102還包括只讀存儲(chǔ)器(R0M)209或耦合至總線203的其他靜態(tài)存儲(chǔ)設(shè)備,用于存儲(chǔ)用于處理器205 的靜態(tài)信息和指令。提供存儲(chǔ)設(shè)備211 (諸如磁盤(pán)或光盤(pán))并且存儲(chǔ)設(shè)備211耦合至總線 203用于存儲(chǔ)信息和指令。根據(jù)一個(gè)實(shí)施例,處理器205執(zhí)行包含在主存儲(chǔ)器207中的一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列??梢詫⒋祟愔噶顝牧硪挥?jì)算機(jī)可讀介質(zhì)(諸如存儲(chǔ)設(shè)備211)讀入主存儲(chǔ)器 207中。對(duì)主存儲(chǔ)器207中指令序列的執(zhí)行使得處理器205執(zhí)行在此描述的過(guò)程。還可以采用多處理布置中的一個(gè)或多個(gè)處理器來(lái)執(zhí)行包含在主存儲(chǔ)器207中的指令序列。在替代實(shí)施例中,可以使用硬線電路代替軟件指令或與之組合。因此,實(shí)施例不限于硬件電路和軟件的任何具體組合。盡管相對(duì)于主存儲(chǔ)器207和存儲(chǔ)設(shè)備211進(jìn)行了描述,但是指令和與本發(fā)明一致的方法和系統(tǒng)的其他方面可以駐留在另一計(jì)算機(jī)可讀介質(zhì)上,另一計(jì)算機(jī)可讀介質(zhì)諸如軟盤(pán)、柔性盤(pán)、硬盤(pán)、磁帶、CD-ROM、磁、光或物理介質(zhì)、RAM、PROM和EPROM、FLASH-EPR0M、任何其他存儲(chǔ)器芯片或帶盒、或現(xiàn)在已知的或之后發(fā)現(xiàn)的計(jì)算機(jī)可以從其讀取的任何其他介質(zhì)。圖3示出了根據(jù)與本發(fā)明一致的方法和系統(tǒng)的靜態(tài)圖像的屏幕視圖。圖3示出了連接至客戶端站計(jì)算機(jī)1 以及向用戶顯示的屏幕300,其包括302-308的各種相對(duì)靜態(tài)圖像。靜態(tài)圖像302-308可以是靜止圖像或文本,或可能是相對(duì)靜止圖像或文本,并且靜態(tài)圖像302-308是從目標(biāo)計(jì)算機(jī)102接收的。用戶能夠遠(yuǎn)程觀看、操縱這些靜止圖像302-308 并且與之遠(yuǎn)程交互。DVC編碼器對(duì)相對(duì)靜態(tài)圖像進(jìn)行編碼。圖4示出了根據(jù)與本發(fā)明一致的方法和系統(tǒng)的靜態(tài)圖像和視頻圖像的屏幕視圖。 圖4與圖3類似,除了靜止圖像308中的一個(gè)變成了全運(yùn)動(dòng)視頻圖像310。在檢測(cè)到該圖像或屏幕300的區(qū)域正在以多于如由用戶設(shè)置的或由系統(tǒng)預(yù)定的最小運(yùn)動(dòng)閾值的速率移動(dòng)時(shí),系統(tǒng)創(chuàng)建運(yùn)動(dòng)窗口 312。替代地,運(yùn)動(dòng)窗口 312也可以由用戶通過(guò)利用鼠標(biāo)指示屏幕的區(qū)域來(lái)創(chuàng)建。該運(yùn)動(dòng)窗口 312環(huán)繞并包含全運(yùn)動(dòng)視頻的區(qū)域。在一個(gè)實(shí)現(xiàn)中,該運(yùn)動(dòng)窗口 312不必是矩形的,但是包含正在移動(dòng)的屏幕300的部分。在運(yùn)動(dòng)窗口 312內(nèi),MPEG編碼器(或其他合適的運(yùn)動(dòng)視頻編碼器)對(duì)運(yùn)動(dòng)視頻進(jìn)行編碼,而在運(yùn)動(dòng)窗口之外,DVC編碼器 (或其他合適的靜止圖像編碼器)對(duì)相對(duì)靜態(tài)視頻進(jìn)行編碼,尤其避免對(duì)運(yùn)動(dòng)窗口區(qū)域進(jìn)行編碼。DVC壓縮也可以實(shí)現(xiàn)在芯片上,并且DVC解壓縮可以以客戶端上的軟件完成。在一個(gè)實(shí)現(xiàn)中,MPEG-4壓縮芯片對(duì)視頻進(jìn)行編碼。系統(tǒng)向客戶端發(fā)送編碼的圖像,并且客戶端上的軟件對(duì)編碼的圖像進(jìn)行解碼。用戶能夠遠(yuǎn)程觀看、操縱靜止圖像302-306以及全運(yùn)動(dòng)視頻圖像308并且與之遠(yuǎn)程交互。在一個(gè)實(shí)現(xiàn)中,觀看器可以是MPEG的任何觀看器,諸如 Windows媒體播放器或任何其他合適的觀看器。圖5示出了根據(jù)與本發(fā)明一致的方法和系統(tǒng)的用于遠(yuǎn)程觀看靜態(tài)和移動(dòng)圖像的方法中的步驟。首先,用戶或系統(tǒng)設(shè)置運(yùn)動(dòng)閾值,在該運(yùn)動(dòng)閾值之上,將確定圖像是運(yùn)動(dòng)視頻圖像(步驟502)。在該運(yùn)動(dòng)閾值之下,將認(rèn)為圖像是相對(duì)靜態(tài)圖像302-306。然后,系統(tǒng)監(jiān)視屏幕300和屏幕上顯示的圖像以檢測(cè)大于運(yùn)動(dòng)閾值的運(yùn)動(dòng)(步驟504)。利用DVC編碼器對(duì)相對(duì)靜止圖像302-306進(jìn)行編碼并且相對(duì)靜止圖像302-306顯示在屏幕300上(步驟 506)。如果不存在大于運(yùn)動(dòng)閾值的運(yùn)動(dòng)(步驟508),則系統(tǒng)繼續(xù)監(jiān)視圖像(步驟504),而利用DVC編碼器顯示靜止圖像302-306 (步驟506)。如果系統(tǒng)確定屏幕300的一部分大于運(yùn)動(dòng)閾值移動(dòng)(步驟508),則創(chuàng)建環(huán)繞屏幕移動(dòng)部分的運(yùn)動(dòng)窗口 312 (步驟510)。利用MPEG編碼器或任何其他合適的運(yùn)動(dòng)視頻編碼器對(duì)運(yùn)動(dòng)窗口 312中的區(qū)域編碼,并且將其顯示給用戶(步驟512)。同時(shí),利用DVC編碼器或其他合適的靜止圖像編碼器對(duì)運(yùn)動(dòng)窗口 312之外的部分編碼并且顯示(步驟514)。向客戶端1 發(fā)送編碼的圖像,客戶端1 包括對(duì)該編碼的圖像進(jìn)行解碼的軟件。用戶能夠觀看靜態(tài)和移動(dòng)圖像兩者。系統(tǒng)監(jiān)視運(yùn)動(dòng)窗口 312中的運(yùn)動(dòng)是否落在運(yùn)動(dòng)閾值之下(步驟516)。如果該運(yùn)動(dòng)落在運(yùn)動(dòng)閾值之下,則其移除運(yùn)動(dòng)窗口 312并且將該區(qū)域恢復(fù)到由DVC編碼器編碼的相對(duì)靜態(tài)圖像(步驟518)。然后,系統(tǒng)繼續(xù)監(jiān)視屏幕300上的圖像(步驟504)。如果運(yùn)動(dòng)窗口 312 中的運(yùn)動(dòng)沒(méi)有落在運(yùn)動(dòng)閾值之下,則系統(tǒng)繼續(xù)利用MPEG編碼器顯示圖像,直至其落在運(yùn)動(dòng)閾值之下(步驟520)。系統(tǒng)繼續(xù)監(jiān)視屏幕300上的圖像以確定是否顯示任何附加運(yùn)動(dòng)視頻并且是否將創(chuàng)建任何附加運(yùn)動(dòng)窗口 312 (步驟504)。各種實(shí)施例的前述描述提供示范和描述,但是不旨在窮舉本發(fā)明或?qū)⒈景l(fā)明限制為公開(kāi)的精確形式。修改和變型按照上述教導(dǎo)是可能的或可以從根據(jù)本發(fā)明的實(shí)踐中獲取。應(yīng)該理解,本發(fā)明旨在覆蓋包括在所附權(quán)利要求書(shū)的精神和范圍內(nèi)的各種修改和等同布置。
權(quán)利要求
1.一種用于靜止和運(yùn)動(dòng)圖像的遠(yuǎn)程觀看的數(shù)據(jù)處理系統(tǒng),包括 顯示圖像的屏幕;存儲(chǔ)器,被配置為存儲(chǔ)用于確定所述屏幕上的圖像是否是(1)靜止圖像和(2)運(yùn)動(dòng)圖像之一的運(yùn)動(dòng)閾值; 處理器,被配置為 監(jiān)視在所述屏幕上顯示的圖像;以及確定在所述屏幕上顯示的所述圖像的一個(gè)或多個(gè)是否多于所述運(yùn)動(dòng)閾值移動(dòng); 運(yùn)動(dòng)視頻編碼器,被配置為對(duì)多于所述運(yùn)動(dòng)閾值移動(dòng)的所述屏幕上的圖像進(jìn)行編碼;以及靜止圖像編碼器,被配置為對(duì)少于所述運(yùn)動(dòng)閾值移動(dòng)的所述屏幕上的圖像進(jìn)行編碼。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),還包括靜止圖像解碼器,被配置為對(duì)由所述靜止圖像編碼器編碼的圖像進(jìn)行解碼;以及運(yùn)動(dòng)視頻解碼器,被配置為對(duì)由所述運(yùn)動(dòng)視頻編碼器編碼的圖像進(jìn)行解碼。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),還包括 遠(yuǎn)程控制目標(biāo)計(jì)算機(jī)的客戶端計(jì)算機(jī)。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),還包括用于從用戶接收所述運(yùn)動(dòng)閾值的輸入。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述靜止圖像編碼器是遠(yuǎn)程桌面編碼ο
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)處理系統(tǒng),其中所述遠(yuǎn)程桌面編碼器是(I)DVC編碼器、 (2) RDP編碼器和(3) VNC編碼器之一。
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),其中所述運(yùn)動(dòng)視頻編碼器是MPEG編碼器。
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理系統(tǒng),還包括一個(gè)或多個(gè)運(yùn)動(dòng)窗口,所述一個(gè)或多個(gè)運(yùn)動(dòng)窗口環(huán)繞多于所述運(yùn)動(dòng)閾值移動(dòng)的一個(gè)或多個(gè)圖像。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中所述處理器還被配置為監(jiān)視所述一個(gè)或多個(gè)運(yùn)動(dòng)窗口并且確定所監(jiān)視的運(yùn)動(dòng)窗口的一個(gè)或多個(gè)中的運(yùn)動(dòng)是否落在所述運(yùn)動(dòng)閾值之下。
10.根據(jù)權(quán)利要求8所述的數(shù)據(jù)處理系統(tǒng),其中所述處理器還被配置為將落在所述運(yùn)動(dòng)閾值之下的一個(gè)或多個(gè)監(jiān)視的運(yùn)動(dòng)窗口作為靜止圖像處理,并且其中所述靜止圖像編碼器被配置為顯示落在所述運(yùn)動(dòng)閾值之下的所述一個(gè)或多個(gè)監(jiān)視的運(yùn)動(dòng)窗口。
11.一種用于靜止圖像和運(yùn)動(dòng)圖像的遠(yuǎn)程觀看的數(shù)據(jù)處理系統(tǒng)中的方法,包括 顯示具有圖像的屏幕;存儲(chǔ)用于確定所述屏幕上的圖像是否是(1)靜止圖像和(2)運(yùn)動(dòng)圖像之一的運(yùn)動(dòng)閾值;監(jiān)視在所述屏幕上顯示的圖像;確定在所述屏幕上顯示的所述圖像的一個(gè)或多個(gè)是否多于所述運(yùn)動(dòng)閾值移動(dòng); 利用運(yùn)動(dòng)圖像編碼器對(duì)多于所述運(yùn)動(dòng)閾值移動(dòng)的所述屏幕上的圖像進(jìn)行編碼;以及利用靜止圖像編碼器對(duì)少于所述運(yùn)動(dòng)閾值不移動(dòng)的所述屏幕上的圖像進(jìn)行編碼。
12.根據(jù)權(quán)利要求11所述的方法,還包括顯示編碼的圖像。
13.根據(jù)權(quán)利要求11所述的方法,還包括創(chuàng)建一個(gè)或多個(gè)運(yùn)動(dòng)窗口,所述一個(gè)或多個(gè)運(yùn)動(dòng)窗口環(huán)繞多于所述運(yùn)動(dòng)閾值移動(dòng)的一個(gè)或多個(gè)圖像。
14.根據(jù)權(quán)利要求11所述的方法,還包括對(duì)由所述靜止圖像編碼器編碼的圖像進(jìn)行解碼;以及對(duì)由所述運(yùn)動(dòng)圖像編碼器編碼的圖像進(jìn)行解碼。
15.根據(jù)權(quán)利要求11所述的方法,還包括 利用客戶端計(jì)算機(jī)遠(yuǎn)程控制目標(biāo)計(jì)算機(jī)。
16.根據(jù)權(quán)利要求11所述的方法,還包括 從用戶接收所述運(yùn)動(dòng)閾值。
17.根據(jù)權(quán)利要求11所述的方法,其中所述靜止圖像編碼器是遠(yuǎn)程桌面編碼器。
18.根據(jù)權(quán)利要求11所述的方法,其中所述遠(yuǎn)程桌面編碼器是(I)DVC編碼器、(2)RDP 編碼器和(3) VNC編碼器之一。
19.根據(jù)權(quán)利要求11所述的方法,其中所述運(yùn)動(dòng)視頻編碼器是MPEG編碼器。
20.根據(jù)權(quán)利要求11所述的方法,還包括監(jiān)視所述一個(gè)或多個(gè)運(yùn)動(dòng)窗口以確定所監(jiān)視的運(yùn)動(dòng)窗口的一個(gè)或多個(gè)中的運(yùn)動(dòng)是否落在所述運(yùn)動(dòng)閾值之下。
21.根據(jù)權(quán)利要求20所述的方法,還包括利用所述靜止圖像編碼器對(duì)落在所述運(yùn)動(dòng)閾值之下的一個(gè)或多個(gè)監(jiān)視的運(yùn)動(dòng)窗口進(jìn)行編碼。
22.一種用于靜止圖像和運(yùn)動(dòng)圖像的遠(yuǎn)程觀看的數(shù)據(jù)處理系統(tǒng)中的方法,包括 接收利用運(yùn)動(dòng)視頻編碼器編碼的、將在屏幕上顯示的圖像,其中所述圖像多于運(yùn)動(dòng)閾值移動(dòng);利用運(yùn)動(dòng)視頻解碼器對(duì)運(yùn)動(dòng)視頻編碼的圖像進(jìn)行解碼;接收利用靜止圖像編碼器編碼的、將在所述屏幕上顯示的圖像,其中所述圖像少于運(yùn)動(dòng)閾值移動(dòng);利用靜止圖像解碼器對(duì)靜止圖像編碼的圖像進(jìn)行解碼; 在所述屏幕上顯示解碼的運(yùn)動(dòng)視頻圖像和解碼的靜止圖像;以及向目標(biāo)計(jì)算機(jī)發(fā)送控制信號(hào)來(lái)控制所述目標(biāo)計(jì)算機(jī)。
全文摘要
提供允許用戶遠(yuǎn)程訪問(wèn)另一計(jì)算機(jī)并且觀看其桌面而不考慮該桌面是否具有計(jì)算機(jī)桌面的典型的相對(duì)靜態(tài)圖像或其是否正在播放諸如來(lái)自于DVD的視頻的方法和系統(tǒng)??梢栽诖祟愊到y(tǒng)中連同全運(yùn)動(dòng)視頻一起來(lái)顯示相對(duì)靜態(tài)屏幕。這些系統(tǒng)也可以在顯示全運(yùn)動(dòng)視頻時(shí)提供兩個(gè)短鼠標(biāo)延遲時(shí)間。在一個(gè)實(shí)現(xiàn)中,硬件和固件捕獲并編碼來(lái)自于遠(yuǎn)程計(jì)算機(jī)的視頻,并且客戶端計(jì)算機(jī)上的軟件解碼已編碼的視頻并且將其顯示給用戶。
文檔編號(hào)H04N7/50GK102474624SQ201080025717
公開(kāi)日2012年5月23日 申請(qǐng)日期2010年6月15日 優(yōu)先權(quán)日2009年8月4日
發(fā)明者S. 西格曼 C., O. 迪恩 G., R. 古德利二世 G., M. 菲利普斯 J., 科斯塔 M. 申請(qǐng)人:阿沃森特公司