專利名稱:以圖形處理器提升可互動內容瀏覽服務的系統與方法
以圖形處理器提升可互動內容瀏覽服務的系統與方法技術領域
本發(fā)明為一種以圖形處理器提升可互動內容瀏覽服務的系統與方法,尤指一種通過圖形處理器直接讀取、編碼與串流顯示卡載存儲器內的原圖,來避免占用中央處理器運作頻寬的一種以圖形處理器提升可互動內容瀏覽服務的系統與方法。
背景技術:
在現今的云端服務系統例如但不局限于云端網絡瀏覽服務系統或是云端網絡應用服務系統中,其服務器的典型功能是用來提供以網頁形式或其他形式顯示的內容給位于遠端的一或多個用戶端。當這被提供的內容中包含影像(Video)時,這些影像的原圖(RawImages)必須先在服務器端被編碼成串流形式的數據后,才能傳輸給用戶端并以網頁形式或其他形式在用戶端的瀏覽器或影像視窗上顯示。然而,若是在同一時間內有許多用戶端想自單一云端服務系統中讀取各種包含影像的內容時,則對于影像原圖的編碼工作以及將編碼串流傳送于圖形處理器(GPU)與中央處理器(CPU)之間的操作,將會大量占用原可被應用程序使用的系統資源與中央處理器的工作頻寬,進而限制了該云端服務系統可同時連線(也就是云端服務系統可提供服務)的用戶端的數量與系統的運作效能。另一方面,對于具有相同服務容量的不同云端服務系統來說,其能量消耗多寡也是一重要議題。
請參閱圖1所示,為現有云端服務系統I的第一種例子。該云端服務系統I是通過如下操作來提供一數據庫中心的云端網絡應用與瀏覽服務:
1.顯示111:由云端服務系統I的服務器11端所執(zhí)行的瀏覽器應用程序經由作業(yè)系統(Operating System ;簡稱 OS)的應用程序介面(Application ProgrammingInterface ;簡稱API)來繪制可供顯示于顯示周邊(Display Peripheral)上的多個原圖內容;
2.編碼112:自該顯示周邊讀取該些原圖并傳送給一硬件或軟件編碼器進行編碼串流;
3.串流113:自該編碼器讀取該串流并經由一網絡設備14傳送給位于遠端的用戶端91。
在如圖1所示的此種現有技術中,云端服務系統I的各服務器11、12、13端所執(zhí)行的瀏覽器應用程序經由作業(yè)系統內的每一服務器11、12、13在同一時間僅能提供服務給單一個用戶端91、92、93。如欲提高云端服務系統I的服務能量,則必須增加云端服務系統I中的服務器11、12、13數量而導致成本的大幅提高,并非經濟的解決方案。
請參閱圖2所示,為現有云端服務系統2的第二種例子。該云端服務系統2是通過如下操作來提供一數據庫中心的云端網絡應用與瀏覽服務:
1.程序211:云端服務系統2內的一服務器21中可執(zhí)行有多個應用程序211、212,每一個應用程序211、212分別構成一應用程序執(zhí)行環(huán)境以供位于遠端的一用戶端91、92可以通過網絡設備24來連線并使用服務器21 (云端服務系統2)所提供的服務;
2.存儲器2111:由云端服務系統2的服務器21端所執(zhí)行的瀏覽器應用程序經由作業(yè)系統的應用程序介面來繪制可供顯示于顯示周邊上的多個原圖內容,并將這些原圖儲存于受作業(yè)系統控制的服務器21的系統存儲器2111內;
3.編碼2112:自作業(yè)系統層控制下的該系統存儲器2111中讀取該些原圖并傳送給一硬件或軟件編碼器進行編碼串流;
4.串流2113:自該編碼器讀取該串流并經由網絡設備24傳送給位于遠端的相對應的用戶端91。
在如圖2所示的此種現有技術中,云端服務系統2的每一服務器21、22將得以同時提供服務給數個用戶端91、92、93。然而,由于其將原圖儲存于系統存儲器2111、以及原圖的編碼操作必須使用到服務器的中央處理器(CPU)的工作能量,且其原圖數據在系統存儲器2111與顯示卡載存儲器(Video RAM;簡稱VRAM)之間的傳輸過程也會占用許多總線頻寬(Bus Bandwidth),進而對于服務器21、22的運作造成相當大的負擔,不僅因而限制了單一服務器所能同時提供服務的用戶端數量、也相對地消耗了較多的能源,而有進一步改善的空間。發(fā)明內容
本發(fā)明的主要目的是在于提供一種以圖形處理器提升可互動內容瀏覽服務的系統與方法,其不僅可以增加單一服務器可同時提供服務的用戶端的數量,同時亦有耗能相對較低的優(yōu)點。
為達上述的目的,本發(fā)明提供一種以圖形處理器提升可互動內容瀏覽服務的系統與方法,其通過繪圖卡中的圖形處理器的運算能力來協助進行原需由中央處理器來執(zhí)行的運算工作,使得由執(zhí)行于服務器上的瀏覽器應用程序所繪制的多個原圖可被圖形處理器內的編碼器直接自繪圖卡內的顯示卡載存儲器中取出并編碼串流后,即直接傳送給位于遠端的用戶端。因此,可大幅降低中央處理器的工作負荷以及總線頻寬的使用量,進而相對增加單一服務器所能同時提供服務的用戶端數量、也相對地減少了能源的消耗。
于一較佳實施例中,本發(fā)明的以圖形處理器提升可互動內容瀏覽服務系統包括有至少一網絡設備以及至少一服務器,其可供至少一用戶端通過一網絡環(huán)境進行連線并讀取一內容。該至少一網絡設備是用來連線于該網絡環(huán)境。該至少一服務器系連接于該至少一網絡設備,該至少一網絡設備可供該至少一用戶端通過該網絡環(huán)境與該至少一服務器建立連線。其中,各服務器分別包括有:
一中央處理器模塊,其包括有至少一中央處理器(CPU)且執(zhí)行有一作業(yè)系統(OS),且在該作業(yè)系統下執(zhí)行有至少一應用程序(Application);其中,所執(zhí)行的各個該至少一應用程序分別構成一應用程序執(zhí)行環(huán)境(App Runtime environment)供其中之一該用戶端所連線及使用,使已連線的該用戶端可以通過該應用程序執(zhí)行環(huán)境提出一讀取要求;以及
至少一繪圖卡,各個該至少一繪圖卡分別包括有一顯示卡載存儲器(VRAM)以及至少一圖形處理編碼器(GPU based encoder);其中,各個該應用程序執(zhí)行環(huán)境系分別對應于其中之一該圖形處理編碼器,且該應用程序執(zhí)行環(huán)境至少產生一原圖(Raw image)儲存于該顯示卡載存儲器中,并且,依據該已連線的用戶端的該讀取要求,對應的該圖形處理編碼器系自該顯示卡載存儲器取出對應的該原圖并加以編碼串流后傳送給該用戶端。
于本發(fā)明的一實施例中,該讀取要求是已連線的該用戶端欲將由該應用程序執(zhí)行環(huán)境所產生的該原圖顯示于已連線的該用戶端以供瀏覽的要求,且該應用程序執(zhí)行環(huán)境會根據該讀取要求而提出一應用程序介面(API)轉向事件,使該對應的該圖形處理編碼器依據該應用程序介面(API)轉向事件來自該顯示卡載存儲器取出對應的該原圖并加以編碼串流后傳送給該用戶端,而不需經由該中央處理器來對該原圖進行編碼串流運算。
于本發(fā)明的一實施例中,該內容是一可互動內容瀏覽服務(Interact-ableContent Browsing Service ;簡稱I CB)的內容,且可以一網頁(webpage)的形式顯示于該用戶端上,且于該網頁中包括有該原圖。
于本發(fā)明的一實施例中,該作業(yè)系統可以是下列其中之一:Windows XP、WindowsVista、Windows 7。
于本發(fā)明的一實施例中,該網絡環(huán)境可以是下列其中之一:互聯網絡(Internet)環(huán)境、電話通訊網絡環(huán)境、有線電視網絡環(huán)境。
于本發(fā)明的一實施例中,該用戶端可以是具網絡連結功能的下列其中之一:電腦、個人數字助理(PDA)、手機、游戲機、電視機上盒。
圖1為現有云端服務系統的第一種例子示意圖2為現有云端服務系統的第二種例子示意圖3為說明本發(fā)明以圖形處理器提升可互動內容瀏覽服務的系統一實施例的架構圖4為本發(fā)明以圖形處理器提升可互動內容瀏覽服務的系統中的一服務器實施例的不意圖5為說明本發(fā)明在可互動內容瀏覽服務(ICB)執(zhí)行環(huán)境下的服務器端操作的一實施例流程圖6為說明本發(fā)明以圖形處理器提升可互動內容瀏覽服務方法于系統端的一實施例流程圖7為說明本發(fā)明以圖形處理器提升可互動內容瀏覽服務方法于用戶端操作的一實施例流程圖8為說明本發(fā)明以圖形處理器提升可互動內容瀏覽服務方法于用戶端播放程序的一實施例流程圖。
附圖標記說明:1、2 現有云端服務系統;11、12、13、21、22 服務器;111 顯示;112、2112 編碼;113、2113 串流;14、24 網絡設備;211、212 程序;2111 系統存儲器;3 本發(fā)明以圖形處理器提升可互動內容瀏覽服務系統;31、32、4 服務器;311、312,4121 程序;3111 顯示卡載存儲器;3112 編碼;3113 串流;34 網絡設備;35 圖形處理編碼器;41 中央處理器模塊;411 作業(yè)系統;412、413 應用程序執(zhí)行環(huán)境;4122 提出API轉向;42 繪圖卡;421 顯示卡載存儲器;4211、4212 原圖;422、423,424 圖形處理編碼器;90 網絡環(huán)境;91、92、93 用戶端。
具體實施方式
本發(fā)明所揭露的以圖形處理器提升可互動內容瀏覽服務的系統與方法,主要是通過繪圖卡中的圖形處理器的運算能力來協助進行原需由中央處理器來執(zhí)行的運算工作,使得由執(zhí)行于服務器上的瀏覽器應用程序所繪制的多個原圖可被圖形處理器內的編碼器直接自繪圖卡內的顯示卡載存儲器中取出并編碼串流后,即直接傳送給位于遠端的用戶端。因此,可大幅降低中央處理器的工作負荷以及總線頻寬的使用量,進而相對增加單一服務器所能同時提供服務的用戶端數量、也相對地減少了能源的消耗。
為了能更清楚地描述本發(fā)明所提出的以圖形處理器提升可互動內容瀏覽服務的系統與方法,以下將配合圖式詳細說明的。
請參閱圖3與圖4所示,其中,圖3為說明本發(fā)明以圖形處理器提升可互動內容瀏覽服務的系統一實施例的架構圖,且圖4為本發(fā)明以圖形處理器提升可互動內容瀏覽服務的系統中的一服務器實施例的示意圖。
如圖3所示,本發(fā)明以圖形處理器提升可互動內容瀏覽服務的系統3,其可供至少一用戶端91、92、93通過一網絡環(huán)境90與該系統3進行連線并使用由該系統3所提供的服務,例如但不局限于:自該系統3讀取一內容并顯示于用戶端91、92、93的顯示器上。其中,該網絡環(huán)境90可以是下列其中之一:互聯網絡(Internet)環(huán)境、有線電視網絡環(huán)境、或是電話通訊網絡環(huán)境例如但不局限于全球行動通訊網絡(Global System for MobileCommunications ;簡稱 GSM)、整合封包無線電服務網絡(General Packet Radio Service ;簡稱GPRS)、分碼多工讀取網絡(Code Division Multiple Access ;簡稱CDMA)等。而該用戶端91、92、93則泛指提供一般使用者連結至該些網絡環(huán)境90所使用的電子資訊裝置,例如但不局限于具互聯網絡、電話通訊網絡或是有線電視網絡連結功能的下列其中之一:電腦、個人數字助理(PDA)、手機、游戲機、或是電視機上盒等。
于本發(fā)明的一實施例中,該以圖形處理器提升可互動內容瀏覽服務的系統3包括有:至少一網絡設備34、以及至少一服務器31、32(以多個服務器為佳)。該至少一網絡設備34可用以連線于該網絡環(huán)境90,并讓位于遠端的至少一用戶端91、92、93(通常為多個用戶端)通過該網絡環(huán)境90而與該些服務器31、32建立連線,進而使用由本發(fā)明系統3中的服務器31、32所提供的云端服務。本發(fā)明的以圖形處理器提升可互動內容瀏覽服務系統3中的各個服務器31、32,是通過如下操作來提供一數據庫中心的云端網絡應用與瀏覽服務給各個用戶端91、92、93使用:
1.程序311、312:于各個服務器31中分別可執(zhí)行有多個應用程序311、312 (例如但不局限于:瀏覽器應用程序),每一個應用程序311、312分別構成一應用程序執(zhí)行環(huán)境(Application Runtime Environment)以供位于遠端的一用戶端91、92可以通過網絡設備34來連線并同時使用同一服務器31所提供的服務(例如但不局限于:網頁內容下載與瀏覽服務);
2.顯示卡載存儲器(VRAM) 3111:由各應用程序311的執(zhí)行所構成的各個應用程序執(zhí)行環(huán)境來繪制可供顯示于顯示周邊上的視覺化的一系列原圖內容,并將這些原圖儲存于繪圖卡(Graphic Card)上的顯示卡載存儲器3111內;其中,第一個該原圖的每一個元件都會被寫入顯示卡載存儲器3111中,而其后的各個該原圖只有與前一個該原圖不同的部分才會被寫入該顯示卡載存儲器3111中以更新其內所儲存的原圖數據;
3.編碼3112:通過繪圖卡上的圖形處理編碼器(Graphic Processing UnitEncoder ;簡稱GPU Encoder)自繪圖卡控制下的該顯示卡載存儲器3111中讀取該些原圖加以編碼成串流(Stream)形式;
4.串流3113:自該圖形處理編碼器讀取該串流3113并經由網絡設備34傳送給位于遠端的用戶端91,使該用戶端91可將該些原圖以網頁形式顯示于用戶端91的瀏覽器上。本發(fā)明中所述的用戶端91瀏覽器,并非僅狹義地局限于例如微軟公司開發(fā)的InternetExplorer等等的互聯網絡瀏覽器,而是泛指可以將用戶端91自互聯網絡所接收到的影像內容(例如該些原圖)顯示于用戶端91的顯示屏幕上的瀏覽器。
由于繪制原圖的操作可由特定元件狀態(tài)或配置發(fā)生改變時所驅動,所以,在產生一系列原圖的過程中,可以只把有改變的部分圖像元件更新到先前已繪制過的原圖即可,不需把整個新原圖全部由服務器31內的系統存儲器全部重新寫入顯示卡載存儲器3111中,由此可以減少寫入數據量、降低對服務器31的中央處理器的需求、進而提高處理效率。當需要將原圖編碼時,圖形處理編碼器將直接自顯示卡載存儲器3111讀取當前的原圖并加以編碼串流后傳出,所以并不會額外占用服務器31內的總線的傳輸頻寬、也不會增加服務器31內的中央處理器的工作負擔。由此,本發(fā)明以圖形處理器提升可互動內容瀏覽服務的系統3與方法相較于現有技術將具有以下優(yōu)點:
1.每一服務器31、32將可以同時執(zhí)行更多數量的應用程序311、312而不至于降低服務效能,因為本發(fā)明的方法并不會把顯示周邊的輸出傳輸到服務器31、32的作業(yè)系統層控制下的軟件或硬件編碼器;
2.每一服務器31、32將可以提供更高的服務容量給更多的用戶端91、92、93來同時使用,因為本發(fā)明的方法大幅減少了總線頻寬的消耗;
3.使用繪圖卡內的圖形處理編碼器35來直接對原圖編碼可具有更高的工作效率;
4.相對減少服務器31、32提供此類服務時的能源消耗。
如圖4所示,在本發(fā)明的一實施例中,各服務器4分別包括有:至少一中央處理器模塊41以及至少一繪圖卡42。
該中央處理器模塊41包括有至少一中央處理器40(CPU)且執(zhí)行有一作業(yè)系統411 (OS),且在該作業(yè)系統411下執(zhí)行有至少一應用程序4121 (以多個應用程序為佳),并由中央處理器40來控制該作業(yè)系統411以及該些應用程序4121的運作以協同執(zhí)行影像與音訊數據的處理。其中,所執(zhí)行的各個應用程序4121分別構成一應用程序執(zhí)行環(huán)境412、413以供位于遠端的一用戶端(本圖未示)所連線及使用,使已連線的該用戶端可以通過該應用程序執(zhí)行環(huán)境412、413提出一讀取要求以便自服務器4讀取一內容。各個繪圖卡42分別包括有一顯示卡載存儲器421以及至少一圖形處理編碼器422、423、424(以多個圖形處理編碼器為佳)。其中,各個應用程序執(zhí)行環(huán)境412、413是分別對應于其中之一該圖形處理編碼器422、423,且該應用程序執(zhí)行環(huán)境412、413至少產生一原圖4211、4212儲存于該顯示卡載存儲器421中。之后,依據該已連線的用戶端的該讀取要求,對應的該圖形處理編碼器422是自該顯示卡載存儲器421取出對應的該原圖4211并加以編碼成預定格式的串流后傳送給該用戶端。
于本實施例中,所述的作業(yè)系統411可以是一原生作業(yè)系統(Native OS)為較佳,例如但不局限于:Windows XP、Windows Vista、Windows 7等作業(yè)系統。并且,用戶端自服務器4所讀取的內容是一可互動內容瀏覽服務(Interact-able Content Browsing Service ;簡稱ICB)的內容,其可以一網頁(webpage)的形式顯示于該用戶端的瀏覽器上,且于該網頁中包括有該原圖4211。于本發(fā)明中,所述的可互動內容瀏覽服務(Interact-ableContent Browsing Service ;簡稱ICB)的內容,其并非只是單純自服務器接收影像檔(或影像串流)并加以播放于用戶端上而已,而是用戶端可以互動式地控制、變更所顯示的內容。若以線上游戲為例,則在用戶端所執(zhí)行的用戶端游戲程序本身并不會直接繪制欲顯示于用戶端上的原圖,而是會將來自用戶端的輸入周邊(例如滑鼠、方向鍵或功能鍵、或觸控式屏幕等)的操作訊號轉換成控制訊息后傳輸給位于遠端系統內的服務器,并由服務器端依據該些控制訊息來繪制產生該些原圖及編碼串流、之后再回傳給用戶端加以顯示。因此,于用戶端上所顯示的原圖內容實際上會依據用戶端的輸入周邊的操作訊號而變化,導致用戶端的使用者會有原圖是在用戶端內所繪制的錯覺,然而事實上該些原圖卻是由遠端的ICB系統所產生,所以于用戶端的運算負載可大幅降低。
于本實施例中,所述的該讀取要求是已連線的該用戶端欲將由該應用程序執(zhí)行環(huán)境412所產生的該原圖4211以網頁形式顯示于已連線的該用戶端以供瀏覽的要求。并且,該應用程序執(zhí)行環(huán)境412會根據該讀取要求而提出一應用程序介面(API)轉向事件4122,使該對應的該圖形處理編碼器422依據該應用程序介面(API)轉向事件4122來自該顯示卡載存儲器421取出對應的原圖4211并加以編碼串流后傳送給用戶端,而不需經由該中央處理器40來對該原圖4211進行編碼串流運算、也不需將原圖4211數據傳輸于系統存儲器與顯示卡載存儲器421之間而占用總線頻寬。
以下為說明本發(fā)明在發(fā)現應用程序介面(API)轉向事件后如何以圖形處理編碼器自顯示卡載存儲器中取出原圖并加以編碼串流的程序原始碼其中之一范例。請注意,以下的程序原始碼雖然是以nVidia CUDA為例來編碼,但卻并不局限于此例;由于以下的程序原始碼乃屬于本項技術領域中具有通常知識者所能理解、且可依實際需求的不同而修改其內容,所以將不予詳述其內容,且以下的程序原始碼也不應用以限制本發(fā)明的可實施范圍。
權利要求
1.一種以圖形處理器提升可互動內容瀏覽服務的系統,其特征在于,其可供至少一用戶端通過一網絡環(huán)境進行連線并讀取一內容,該系統包括有: 至少一網絡設備,用以連線于該網絡環(huán)境;以及 至少一服務器,連接于該至少一網絡設備,該至少一網絡設備可供該至少一用戶端通過該網絡環(huán)境與該至少一服務器建立連線; 其中,各個該至少一服務器分別包括有: 一中央處理器模塊,其包括有至少一中央處理器且執(zhí)行有一作業(yè)系統,且在該作業(yè)系統下執(zhí)行有至少一應用程序;其中,所執(zhí)行的各個該至少一應用程序分別構成一應用程序執(zhí)行環(huán)境供其中之一該用戶端所連線及使用,使已連線的該用戶端可以通過該應用程序執(zhí)行環(huán)境提出一讀取要求;以及 至少一繪圖卡,各個該至少一繪圖卡分別包括有一顯示卡載存儲器以及至少一圖形處理編碼器;其中,各個該應用程序執(zhí)行環(huán)境是分別對應于其中的一該圖形處理編碼器,且該應用程序執(zhí)行環(huán)境至少產生一原圖儲存于該顯示卡載存儲器中,并且,依據該已連線的用戶端的該讀取要求,對應的該圖形處理編碼器系自該顯示卡載存儲器取出對應的該原圖并加以編碼串流后傳送給該用戶端。
2.根據權利要求1所述的以圖形處理器提升可互動內容瀏覽服務的系統,其特征在于,該讀取要求是已連線的該用戶端欲將由該應用程序執(zhí)行環(huán)境所產生的該原圖顯示于已連線的該用戶端以供瀏覽的要求,且該應用程序執(zhí)行環(huán)境會根據該讀取要求而提出一應用程序介面轉向事件,使該對應的該圖形處理編碼器依據該應用程序介面轉向事件來自該顯示卡載存儲器取出對應的該 原圖并加以編碼串流后傳送給該用戶端,而不需經由該中央處理器來對該原圖進行編碼串流運算。
3.根據權利要求1所述的以圖形處理器提升可互動內容瀏覽服務的系統,其特征在于,該內容是一可互動內容瀏覽服務的內容,且可以一網頁的形式顯示于該用戶端上,且于該網頁中包括有該原圖; 該作業(yè)系統可以是下列其中之一:Windows XP、Windows Vista、Windows 7 ; 該網絡環(huán)境可以是下列其中之一:互聯網絡環(huán)境、電話通訊網絡環(huán)境、有線電視網絡環(huán)境; 該用戶端可以是具網絡連結功能的下列其中之一:電腦、個人數字助理、手機、游戲機、電視機上盒。
4.一種以圖形處理器提升可互動內容瀏覽服務的方法,其特征在于,實施于包括有至少一服務器的一系統中以供至少一用戶端通過一網絡環(huán)境進行連線并讀取一內容,該方法包括有下列步驟: 于該至少一服務器中執(zhí)行至少一應用程序以構成至少一應用程序執(zhí)行環(huán)境; 由該至少一應用程序執(zhí)行環(huán)境供該至少一用戶端所連線及使用,使已連線的該用戶端可以通過其所連線的該應用程序執(zhí)行環(huán)境提出一讀取要求;并且,所連線的該應用程序執(zhí)行環(huán)境至少產生一原圖儲存于該服務器內的一顯示卡載存儲器中;以及 由該服務器內的一圖形處理編碼器依據已連線的該用戶端的該讀取要求,自該顯示卡載存儲器中取出對應的該原圖并加以編碼串流后傳送給該用戶端。
5.根據權利要求4所述的以圖形處理器提升可互動內容瀏覽服務的方法,其特征在于,該讀取要求是已連線的該用戶端欲將由該應用程序執(zhí)行環(huán)境所產生的該原圖顯示于已連線的該用戶端以供瀏覽的要求,且該應用程序執(zhí)行環(huán)境會根據該讀取要求而提出一應用程序介面轉向事件,使該對應的該圖形處理編碼器依據該應用程序介面轉向事件來自該顯示卡載存儲器取出對應的該原圖并加以編碼串流后傳送給該用戶端,而不需經由該中央處理器來對該原圖進行編碼串流運算。
6.根據權利要求4所述的以圖形處理器提升可互動內容瀏覽服務的方法,其特征在于,所連線的該應用程序執(zhí)行環(huán)境是產生視覺化的一系列的多個該原圖,其中,第一個該原圖的每一個元件都會被寫入該顯示卡載存儲器中,其后的各個該原圖只有與前一個該原圖不同的部分才會被寫入該顯示卡載存儲器中。
7.根據權利要求4所述的以圖形處理器提升可互動內容瀏覽服務的方法,其特征在于,該內容是一可互動內容瀏覽服務的內容,且可以一網頁的形式顯示于該用戶端上,且于該網頁中包括有該原圖。
8.根據權利要求7所述的以圖形處理器提升可互動內容瀏覽服務的方法,其特征在于,其更包括有下列步驟: 步驟(A):檢查該ICB內容是否包含影片或是音訊的輸出?倘若有包含影片則執(zhí)行步驟(B),若有包含音訊則執(zhí)行步驟(G),若兩者都不包含則等待下一個ICB內容的讀取要求; 步驟(B):該ICB內容依據其被轉向至一 ICB執(zhí)行環(huán)境的類型,來使用一作業(yè)系統的視覺化輸出的一應用程序介面,此步驟的操作系由步驟(C)來決定; 步驟(C):檢查該ICB內容的類型為何?倘若該ICB內容的類型為一視窗圖形裝置介面的影片則執(zhí)行步驟(D),若該ICB內容的類型為一多媒體編程介面的影片則執(zhí)行步驟(E),而若ICB內容的類型為供網絡瀏覽的影片則執(zhí)行步驟(F); 步驟(D):將一影像驅動程序的⑶I繪圖功能轉向至該顯示卡載存儲器; 步驟(E):由該多媒體編程介面提供的圖像是儲存于該顯示卡載存儲器中; 步驟(F):將該顯示卡載存儲器中的繪圖內容轉向提供; 步驟(G):每一該ICB執(zhí)行環(huán)境分別有其自己的一音訊驅動介面,此步驟的操作是依據步驟⑶來執(zhí)行; 步驟(H):該IC B內容請求使用該作業(yè)系統的一音訊輸出應用程序介面被指向至目前該ICB執(zhí)行環(huán)境下的一音訊驅動程序。
9.根據權利要求7所述的以圖形處理器提升可互動內容瀏覽服務的方法,其特征在于,其更包括有下列步驟: 步驟(a):以一特定內容來執(zhí)行一 ICB執(zhí)行環(huán)境,接著執(zhí)行步驟(b); 步驟(b):檢查該用戶端所欲讀取的該ICB內容是否包含影片或是音訊的輸出?倘若有包含影片則執(zhí)行步驟(C),若有包含音訊則執(zhí)行步驟(f),若兩都不包含則回到步驟(a); 步驟(c):該圖形處理編碼器自該ICB執(zhí)行環(huán)境取出一視覺化內容,接著執(zhí)行步驟(d); 步驟(d):以互動式串流協定將該ICB內容編碼成串流形式并傳送給該用戶端,接著執(zhí)行步驟(e); 步驟(e):以一影片實況編碼器自該ICB執(zhí)行環(huán)境取出一視覺化內容;步驟(f):以一音訊實況編碼器自該ICB執(zhí)行環(huán)境取出一音訊化內容,接著執(zhí)行步驟⑷。
10.一種以圖形處理器提升可互動內容瀏覽服務的方法,其特征在于,實施于包括有至少一服務器的一系統中以供至少一用戶端通過一網絡環(huán)境進行連線并讀取一內容,該方法包括有下列步驟: 于該至少一服務器中執(zhí)行至少一應用程序以構成至少一應用程序執(zhí)行環(huán)境,至少有一該用戶端是連線于一對應的該應用程序執(zhí)行環(huán)境; 由連線的該應用程序執(zhí)行環(huán)境至少產生一原圖儲存于該服務器內的一顯示卡載存儲器中;以及 依據由連線的該用戶端的一要求所提出的一應用程序介面轉向事件,該服務器內的一圖形處理編碼器自該顯示卡載存儲器中取出對應的該原圖并加以編碼串流后傳送給該用戶端。`
全文摘要
本發(fā)明公開一種以圖形處理器提升可互動內容瀏覽服務的系統與方法,通過繪圖卡中的圖形處理器的運算能力來協助進行原需由中央處理器來執(zhí)行的運算工作,使得由執(zhí)行于服務器上的瀏覽器應用程序所繪制的多個原圖可被圖形處理器內的編碼器直接自繪圖卡內的顯示卡載存儲器中取出并編碼串流后,即直接傳送給位于遠端的用戶端。因此,可大幅降低中央處理器的工作負荷以及總線頻寬的使用量,進而相對增加單一服務器所能同時提供服務的用戶端數量、也相對地減少了能源的消耗。
文檔編號H04L29/08GK103106054SQ20111035287
公開日2013年5月15日 申請日期2011年11月9日 優(yōu)先權日2011年11月9日
發(fā)明者郭榮昌, 彭偉豪 申請人:優(yōu)必達公司