亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

處理瘦客戶端終端中的數(shù)據(jù)的制作方法

文檔序號(hào):11532935閱讀:489來(lái)源:國(guó)知局
處理瘦客戶端終端中的數(shù)據(jù)的制造方法與工藝



背景技術(shù):

瘦客戶端-服務(wù)器系統(tǒng)使用具有最少功能(例如在屏幕上顯示、通過(guò)使用鍵或鼠標(biāo)進(jìn)行輸入等)的低價(jià)和專(zhuān)用信息處理裝置。該信息處理裝置被稱(chēng)為瘦客戶端終端。瘦客戶端終端通過(guò)網(wǎng)絡(luò)與統(tǒng)一對(duì)應(yīng)用等的所有資源的管理的服務(wù)器連接。根據(jù)瘦客戶端-服務(wù)器系統(tǒng),服務(wù)器保持程序、數(shù)據(jù)、應(yīng)用的文件等,并且應(yīng)用通過(guò)使用在服務(wù)器中被虛擬地保留的存儲(chǔ)器區(qū)域而被處理。由瘦客戶端終端執(zhí)行的過(guò)程被限制到輸入和輸出數(shù)據(jù)的過(guò)程以及在屏幕上顯示并操縱圖像的過(guò)程。因此,瘦客戶端終端可以在小存儲(chǔ)器和低功率cpu的環(huán)境中工作,因?yàn)閹缀跛羞^(guò)程都只通過(guò)使用服務(wù)器的資源而被執(zhí)行。

附圖說(shuō)明

關(guān)于下面的附圖描述一些示例:

圖1示出根據(jù)本公開(kāi)的實(shí)現(xiàn)的瘦客戶端終端;以及

圖2示出根據(jù)實(shí)現(xiàn)的示例性過(guò)程流程圖。

具體實(shí)施方式

下面的術(shù)語(yǔ)當(dāng)由說(shuō)明書(shū)或權(quán)利要求敘述時(shí)被理解為意指下面的內(nèi)容。單數(shù)形式“一”和“所述”意指“一個(gè)或多個(gè)”。術(shù)語(yǔ)“包括(including)”和“具有”旨在具有與術(shù)語(yǔ)“包括(comprising)”相同的包括范圍意義。

本文所述的各種實(shí)現(xiàn)針對(duì)遠(yuǎn)程工作站瘦計(jì)算。更具體地且如在下面更詳細(xì)描述的,本公開(kāi)的各種方面針對(duì)瘦客戶端系統(tǒng)中的圖形卡多媒體解碼硬件被重新運(yùn)用于在較少的中央處理單元(cpu)使用下輸送高性能的方式。

本文所述的本公開(kāi)的方面實(shí)現(xiàn)在利用低成本平臺(tái)的同時(shí)允許高客戶端性能的瘦客戶端系統(tǒng)。瘦客戶端系統(tǒng)不需要具有在客戶端和服務(wù)器側(cè)二者上的特殊硬件的專(zhuān)用協(xié)議或優(yōu)化的客戶端代碼。瘦客戶端系統(tǒng)利用硬件解決方案并且不使用可能需要強(qiáng)本地cpu的基于軟件的解碼器。

根據(jù)本公開(kāi)的各種方面,本文所述的方法允許使用用于客戶端協(xié)議的定制h.264庫(kù),客戶端協(xié)議對(duì)可以在瘦客戶端中的圖形處理單元的硬件多媒體解碼能力施加影響。這樣的方面連同其它方面一起增加了遠(yuǎn)程桌面會(huì)話的性能,同時(shí)使每幀等待時(shí)間保持為低(例如對(duì)于單個(gè)監(jiān)控器情況,在接近每秒60幀的速率下解碼)。

在根據(jù)本公開(kāi)的一個(gè)示例中,提供用于處理瘦客戶端終端中的數(shù)據(jù)的方法。該方法包括:通過(guò)處理單元從服務(wù)器接收至少一組數(shù)據(jù),通過(guò)硬件解碼器基于定制庫(kù)對(duì)所述至少一組數(shù)據(jù)解碼,以及通過(guò)圖形處理單元將至少一組所解碼的數(shù)據(jù)輸出到至少一個(gè)顯示單元。

在根據(jù)本公開(kāi)的另一示例中,提供瘦客戶端終端。瘦客戶端終端包括發(fā)送并接收數(shù)據(jù)的通信處理單元以及具有硬件解碼器以對(duì)數(shù)據(jù)解碼的圖形卡。硬件解碼器基于定制庫(kù)對(duì)數(shù)據(jù)解碼。

在根據(jù)本公開(kāi)的進(jìn)一步的示例中,提供非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)。非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)包括指令,所述指令當(dāng)被執(zhí)行時(shí)使設(shè)備(i)通過(guò)發(fā)送并接收數(shù)據(jù)的處理單元向服務(wù)器發(fā)出數(shù)據(jù)獲取請(qǐng)求,以及(ii)使用硬件解碼器基于定制庫(kù)來(lái)對(duì)數(shù)據(jù)解碼。

圖1示出根據(jù)實(shí)現(xiàn)的示例性瘦客戶端終端100。瘦客戶端終端100可以是遠(yuǎn)程計(jì)算系統(tǒng)的一部分,并且瘦客戶端終端100可以連接到服務(wù)器(例如安全數(shù)據(jù)中心)和至少一個(gè)顯示器。圖1示出兩個(gè)顯示器190和195。然而應(yīng)顯而易見(jiàn)的是,圖1表示一般化描述,并且可以添加其它部件或可以移除、修改或重新布置現(xiàn)有的部件而不脫離本公開(kāi)的范圍。此外,雖然在圖1中示出兩個(gè)顯示器190和195,但是在其它實(shí)現(xiàn)中,瘦客戶端終端可以連接到多于或少于2個(gè)顯示器。

在一個(gè)實(shí)現(xiàn)中,可以在瘦客戶端-服務(wù)器系統(tǒng)中使用根據(jù)本發(fā)明的瘦客戶端終端100,其中服務(wù)器可以具有數(shù)據(jù)庫(kù)以存儲(chǔ)用戶數(shù)據(jù)。服務(wù)器和從服務(wù)器獲取用戶數(shù)據(jù)的瘦客戶端終端100可以通過(guò)網(wǎng)絡(luò)連接到彼此。在一個(gè)示例中,瘦客戶端終端100可以通過(guò)使用無(wú)線通信與網(wǎng)絡(luò)連接。服務(wù)器可以包括存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù),并響應(yīng)于由瘦客戶端終端發(fā)出的請(qǐng)求來(lái)發(fā)送數(shù)據(jù)。圖1中省略了服務(wù)器的除了發(fā)送并接收數(shù)據(jù)的通信處理單元以外的服務(wù)器部件。這種數(shù)據(jù)可以包括遠(yuǎn)程桌面會(huì)話數(shù)據(jù)。更具體地,遠(yuǎn)程桌面會(huì)話數(shù)據(jù)包括與在桌面會(huì)話(例如打開(kāi)新文件、最小化窗口、播放視頻)上運(yùn)行的任何程序或命令有關(guān)的數(shù)據(jù)。更具體地,數(shù)據(jù)可以包括圖形數(shù)據(jù)。

在一個(gè)實(shí)現(xiàn)中,數(shù)據(jù)以壓縮格式被輸送到瘦客戶端終端100。更具體地,使用高級(jí)算法來(lái)分離并壓縮數(shù)據(jù)流。例如在一個(gè)實(shí)現(xiàn)中,可以使用霍夫曼編碼算法。當(dāng)只有個(gè)體字母的頻率用于壓縮數(shù)據(jù)時(shí),霍夫曼編碼算法是最佳的壓縮算法。

在一個(gè)實(shí)現(xiàn)中,多個(gè)用戶可以共享服務(wù)器是可能的。此外,服務(wù)器具有認(rèn)證功能(認(rèn)證單元)以便判斷對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)是否被允許(從數(shù)據(jù)庫(kù)的下載是否被允許)可以是可應(yīng)用的。密碼鎖、ic(集成電路)卡認(rèn)證、面部認(rèn)證、指紋認(rèn)證或類(lèi)似認(rèn)證可以作為認(rèn)證方法被應(yīng)用。此外,服務(wù)器也可能通過(guò)使用被分配到每個(gè)瘦客戶端終端的識(shí)別信息(例如ip地址)來(lái)識(shí)別每個(gè)用戶。

瘦客戶端終端100包括處理器110、存儲(chǔ)器120、硬件解碼器130和圖形卡140上的圖形處理單元160以及定制解碼器庫(kù)150,其中的每一個(gè)在下面被更詳細(xì)描述。在一個(gè)實(shí)現(xiàn)中,瘦客戶端終端100可以包括通信處理單元。通信處理單元通信可以通過(guò)網(wǎng)絡(luò)來(lái)發(fā)送并接收信息。

瘦客戶端終端100包括用于執(zhí)行諸如以下在本文的方法中所述的指令等指令的處理器110。處理器110可以例如是微處理器、微控制器、可編程門(mén)陣列、專(zhuān)用集成電路(asic)、計(jì)算機(jī)處理器等。處理器110可以例如包括芯片上的多個(gè)核、跨多個(gè)芯片的多個(gè)核、跨多個(gè)設(shè)備的多個(gè)核或其組合。在一些示例中,處理器110可以包括至少一個(gè)集成電路(ic)、其它控制邏輯、其它電子電路或其組合。

處理器110可以經(jīng)由通信總線與計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)120(例如存儲(chǔ)器)通信。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)120可以包括單個(gè)介質(zhì)或多個(gè)介質(zhì)。例如,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)120可以包括asic的存儲(chǔ)器和瘦客戶端終端100中的單獨(dú)的存儲(chǔ)器中的一個(gè)或這二者。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)120可以是任何電子、磁性、光學(xué)或其它物理存儲(chǔ)設(shè)備。例如,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)120可以是例如隨機(jī)存取存儲(chǔ)器(ram)、靜態(tài)存儲(chǔ)器、只讀存儲(chǔ)器、電可擦除可編程只讀存儲(chǔ)器(eeprom)、硬盤(pán)驅(qū)動(dòng)器、光學(xué)驅(qū)動(dòng)器、存儲(chǔ)驅(qū)動(dòng)器、cd、dvd等。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)120可以是非暫時(shí)性的。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)120可以存儲(chǔ)、編碼或攜帶任何計(jì)算機(jī)可執(zhí)行指令,該指令當(dāng)由處理器110執(zhí)行時(shí)可以使處理器110執(zhí)行根據(jù)各種示例在本文公開(kāi)的方法或操作中的任何方法或操作的步驟。一些指令可以包括通過(guò)發(fā)送并接收數(shù)據(jù)的處理單元向服務(wù)器發(fā)出數(shù)據(jù)獲取請(qǐng)求,以及使用硬件解碼器基于定制庫(kù)來(lái)對(duì)數(shù)據(jù)解碼。

此外,顯示器190和195可以經(jīng)由通信總線通信地耦合到處理器110和計(jì)算機(jī)可讀介質(zhì)120。顯示器115可以結(jié)合任何技術(shù),例如液晶顯示器(lcd)技術(shù)、發(fā)光二極管(led)、有機(jī)led(oled)、有源矩陣oled(amoled)或任何其它顯示技術(shù)。

瘦客戶端終端100包括圖形卡140上的硬件解碼器130。圖形卡140是用于向遠(yuǎn)程會(huì)話提供高質(zhì)量和/或高性能圖形能力的實(shí)際物理圖形卡。更具體地,圖形卡140包括能夠接收數(shù)據(jù)和/或命令并提供可以由諸如顯示器(例如顯示器190或195)的設(shè)備使用來(lái)創(chuàng)建圖像的數(shù)據(jù)和/或命令的任何機(jī)構(gòu)。用戶與瘦客戶端終端100中的一個(gè)或多個(gè)應(yīng)用通信。應(yīng)用使用驅(qū)動(dòng)器來(lái)將圖形命令和數(shù)據(jù)(例如視頻數(shù)據(jù))傳遞到圖形卡140以用于顯示在顯示器190和/或195上。

瘦客戶端終端100中的處理器110從服務(wù)器接收數(shù)據(jù)并產(chǎn)生命令,該命令導(dǎo)致數(shù)據(jù)寫(xiě)入到圖形卡140以用于顯示在顯示器190上。在一種實(shí)現(xiàn)中,由服務(wù)器發(fā)送的數(shù)據(jù)被編碼。例如,數(shù)據(jù)可以以h.264格式被編碼。更具體地,h.264是圖形數(shù)據(jù)的壓縮編碼譯碼器的示例。在這樣的實(shí)現(xiàn)中,處理器110識(shí)別庫(kù)(例如定制解碼器庫(kù)150)以對(duì)數(shù)據(jù)解碼。定制解碼器庫(kù)160包括指令,指令之一可以指導(dǎo)利用硬件解碼器130來(lái)對(duì)數(shù)據(jù)解碼。相應(yīng)地,基于來(lái)自定制解碼器庫(kù)150的指令,在數(shù)據(jù)被發(fā)送到顯示器190之前,硬件解碼器130對(duì)數(shù)據(jù)解壓縮。硬件解碼器130以最小等待時(shí)間向顯示器190直接顯示所解碼的數(shù)據(jù)。在一種實(shí)現(xiàn)中,硬件解碼器130的性能在顯示器的較高分辨率或顯示器的較大數(shù)量的情況下被顯示為大于線性的。

在另一實(shí)現(xiàn)中,硬件解碼器130對(duì)從服務(wù)器接收的兩組數(shù)據(jù)解碼,并在一個(gè)監(jiān)視器上顯示每一組。例如,由硬件解碼器130解碼的第一組數(shù)據(jù)顯示在顯示器190上,而由硬件解碼器130解碼的第二組數(shù)據(jù)顯示在顯示器195上。

在一種實(shí)現(xiàn)中,新解碼器庫(kù)150是與citrix客戶端一起使用的定制h.264庫(kù),citrix客戶端對(duì)瘦客戶端終端100中的處理器110的硬件多媒體解碼能力施加影響。新解碼器庫(kù)150更換將h.264解碼卸載到處理器的接口可兼容替代方案的原始citrixh.264解碼庫(kù)。在其它實(shí)現(xiàn)中,這樣的定制解碼器庫(kù)可以應(yīng)用于其它協(xié)議,例如rdp、rgs和vmware。

現(xiàn)在轉(zhuǎn)到圖1的瘦客戶端終端100的操作,圖2示出根據(jù)實(shí)現(xiàn)的示例性過(guò)程流程圖200。應(yīng)顯而易見(jiàn)的是,圖2所示的過(guò)程代表一般化圖示,并且可以添加其它過(guò)程或可以移除、修改或重新布置現(xiàn)有的過(guò)程而不脫離本公開(kāi)的范圍和精神。此外,應(yīng)理解,過(guò)程可以代表存儲(chǔ)在存儲(chǔ)器上的可執(zhí)行指令,指令可以使處理器做出響應(yīng)、執(zhí)行動(dòng)作、改變狀態(tài)和/或做出決定。因此,所述過(guò)程可以被實(shí)現(xiàn)為由與瘦客戶端終端100相關(guān)聯(lián)的存儲(chǔ)器提供的可執(zhí)行指令和/或操作。此外,圖2并不旨在限制所描述的實(shí)現(xiàn)的實(shí)現(xiàn),而更確切地,附圖示出本領(lǐng)域中的技術(shù)人員可以使用來(lái)設(shè)計(jì)/制造電路、產(chǎn)生軟件或使用硬件和軟件的組合來(lái)執(zhí)行所示過(guò)程的功能信息。此外,在圖2中描繪的各種操作可以按所示的順序或以不同的順序被執(zhí)行,或者可以并行地而不是連續(xù)地執(zhí)行兩個(gè)或更多個(gè)操作。

過(guò)程200可以在塊210開(kāi)始。瘦客戶端終端中的處理單元從服務(wù)器接收至少一組數(shù)據(jù)。在一種實(shí)現(xiàn)中,從服務(wù)器到瘦客戶端終端的數(shù)據(jù)的傳輸可以由用戶請(qǐng)求發(fā)起。數(shù)據(jù)包括在服務(wù)器處使用高級(jí)算法壓縮的圖形數(shù)據(jù)(例如屏幕數(shù)據(jù))。在塊220,瘦客戶端終端中的硬件解碼器基于定制庫(kù)對(duì)所述至少一組數(shù)據(jù)解碼。在該實(shí)現(xiàn)中,硬件解碼器在操縱解碼的過(guò)程中更換處理器。相應(yīng)地,使用現(xiàn)成的硬件來(lái)完成協(xié)議數(shù)據(jù)的硬件解碼。這幫助避免由于解壓縮/解碼和顯示圖形數(shù)據(jù)所需的大量高級(jí)操作而造成的在處理器處的瓶頸。在一種實(shí)現(xiàn)中,定制庫(kù)可以是定制h.264庫(kù),并且這種定制庫(kù)可以卸載h.264,h.264對(duì)瘦客戶端終端的圖形卡上的圖形處理單元上的硬件解碼器解碼。在塊230,瘦客戶端終端中的圖形處理單元將至少一組所解碼的數(shù)據(jù)輸出到至少一個(gè)顯示單元。在具有多組數(shù)據(jù)的實(shí)現(xiàn)中,每一組可以顯示在單個(gè)顯示器上。

在該說(shuō)明書(shū)(包括任何所隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征和/或這樣公開(kāi)的任何方法或過(guò)程的所有步驟可以組合成任何組合,除了至少一些這樣的特征和/或步驟相互排他的組合。

在前述描述中,闡述了很多細(xì)節(jié)以提供對(duì)本文公開(kāi)的主題的理解。然而,可以在沒(méi)有這些細(xì)節(jié)中的一些或全部的情況下實(shí)踐示例。其它示例可以包括從上面討論的細(xì)節(jié)的修改和變化。旨在使所附權(quán)利要求涵蓋這樣的修改和變化。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1