游戲提供服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本技術(shù)涉及一種游戲提供服務(wù)器。
【背景技術(shù)】
[0002]近年來(lái),開(kāi)始于英特網(wǎng)的網(wǎng)絡(luò)的通訊技術(shù)已經(jīng)快速發(fā)展,并且用戶借助其通過(guò)網(wǎng)絡(luò)接收到各種應(yīng)用的供應(yīng)的云服務(wù)已經(jīng)變得將可以被提供。在采用云服務(wù)的情況下,及時(shí)用戶自身不擁有應(yīng)用程序,用戶也能夠利用該應(yīng)用。
[0003]而且,近年來(lái)計(jì)算機(jī)技術(shù)已經(jīng)展現(xiàn)出重大變革。在過(guò)去,向游戲應(yīng)用一樣需要高計(jì)算成本的應(yīng)用通常需要在裝置型游戲機(jī)或?qū)S玫谋銛y式游戲機(jī)上運(yùn)行。這些游戲機(jī)通常以單獨(dú)形式被使用,其獨(dú)立于其他裝置運(yùn)行。不過(guò),隨著網(wǎng)絡(luò)通信技術(shù)的發(fā)展,已經(jīng)實(shí)現(xiàn)了云游戲服務(wù),通過(guò)該服務(wù),用于游戲等的應(yīng)用在云服務(wù)器上執(zhí)行并且執(zhí)行結(jié)果通過(guò)網(wǎng)絡(luò)被流分發(fā)到客戶裝置。
【發(fā)明內(nèi)容】
[0004]在用于游戲等的應(yīng)用中,游戲的進(jìn)程通常響應(yīng)于用戶在客戶機(jī)裝置上執(zhí)行的操作而改變。用戶的操作從客戶機(jī)裝置通過(guò)網(wǎng)絡(luò)被發(fā)送到游戲提供服務(wù)器。游戲提供服務(wù)器響應(yīng)于用戶的操作而使得游戲進(jìn)展。由游戲供應(yīng)服務(wù)器所生曾的畫(huà)面經(jīng)受預(yù)訂處理并通過(guò)網(wǎng)絡(luò)被發(fā)送到客戶機(jī)裝置。
[0005]采用這種方式,在云游戲服務(wù)中,存在一種趨勢(shì),即在游戲進(jìn)程中反映出來(lái)的直到用戶在客戶機(jī)裝置上執(zhí)行操作位為止的等待或延遲的時(shí)間與在其中在單獨(dú)型游戲機(jī)上執(zhí)行游戲的另一種情況相比會(huì)增加。
[0006]本技術(shù)期望提供一種游戲提供服務(wù)器,其可以降低在云游戲服務(wù)中的等待時(shí)間(latency)。
[0007]為了解決上述問(wèn)題,根據(jù)本技術(shù),提供了一種游戲提供服務(wù)器,其包括:圖形處理器,配置為生成通過(guò)網(wǎng)絡(luò)將被分發(fā)到客戶機(jī)的游戲畫(huà)面,以及存儲(chǔ)器,配置為存儲(chǔ)所述圖形處理器所生成的畫(huà)面數(shù)據(jù),所述圖形處理器利用預(yù)定數(shù)據(jù)量的畫(huà)面數(shù)據(jù)被存儲(chǔ)到存儲(chǔ)器中作為觸發(fā)信號(hào)轉(zhuǎn)換該預(yù)定數(shù)據(jù)量的畫(huà)面數(shù)據(jù)的色制。
[0008]需要指出的是,其中在方法、裝置、系統(tǒng)、計(jì)算機(jī)程序、數(shù)據(jù)結(jié)構(gòu)、記錄介質(zhì)等轉(zhuǎn)換的本技術(shù)的上述組件以及代表的任意組合作為本技術(shù)的模式都是有效的??梢詫⒂?jì)算機(jī)程序作為固件部件,其被包含在裝置中以便執(zhí)行硬件資源的基本控制,其實(shí)現(xiàn)所述圖形處理器。該固件存儲(chǔ)在所述裝置的半導(dǎo)體存儲(chǔ)器中,諸如ROM(只讀存儲(chǔ)器)或閃存。為了提供這種固件或者為了根據(jù)部分固件,可以提供一種其上記錄有程序的計(jì)算機(jī)可讀記錄介質(zhì),或者通過(guò)通信線路傳輸該程序。
[0009]采用本技術(shù),可以提供一種用于降低云游戲服務(wù)中的等待時(shí)間的游戲提供服務(wù)器。
【附圖說(shuō)明】
[0010]圖1是描述總體云游戲系統(tǒng)以及通過(guò)網(wǎng)絡(luò)連接到云游戲系統(tǒng)上的客戶機(jī)裝置的框圖;
[0011]圖2是圖釋圖1的云游戲系統(tǒng)中的游戲畫(huà)面的流向的框圖;
[0012]圖3是示意性圖釋了在圖2中所示的游戲提供服務(wù)器的配置中游戲畫(huà)面的提供流向的示意圖;
[0013]圖4是描繪根據(jù)一個(gè)實(shí)施例的云游戲系統(tǒng)以及通過(guò)網(wǎng)絡(luò)連接到云游戲系統(tǒng)上的客戶機(jī)裝置的框圖;
[0014]圖5是示意性描述實(shí)現(xiàn)根據(jù)實(shí)施例的游戲提供服務(wù)器的功能的芯片上系統(tǒng)(system-on-chip)的內(nèi)部配置的框圖;
[0015]圖6是示意性描述圖5所描述的芯片上系統(tǒng)的電路配置的框圖;以及
[0016]圖7是示意性圖釋圖4中所描繪的游戲提供服務(wù)器的配置中的游戲畫(huà)面的提供流向的簡(jiǎn)圖。
【具體實(shí)施方式】
[0017]現(xiàn)在描述本技術(shù)的實(shí)施例的概述。在根據(jù)本技術(shù)的實(shí)施例的游戲提供服務(wù)器中,內(nèi)置于圖形處理器中的計(jì)算著色器(shader)執(zhí)行放大處理或縮小處理(以下稱為“縮放處理”)以及不依賴于顯示輸出而轉(zhuǎn)換游戲畫(huà)面的色制(color system)。而且,圖形處理器以及作為視頻編碼器的編碼單元安裝在同一芯片中,并且編碼單元生成壓縮畫(huà)面流而不使用顯示器輸出。
[0018]圖1是描述總體云游戲系統(tǒng)400以及通過(guò)網(wǎng)絡(luò)連接到云游戲系統(tǒng)400上的客戶機(jī)裝置300的框圖.
[0019]云游戲系統(tǒng)400至少包括游戲提供服務(wù)器410和編碼單元460。游戲提供服務(wù)器410生成用于被提供給客戶機(jī)裝置300的用戶的游戲畫(huà)面。通過(guò)由游戲提供服務(wù)器410渲染(rendering)而生成的游戲畫(huà)面通過(guò)網(wǎng)絡(luò)200而流分發(fā)到客戶機(jī)裝置300。因此,編碼單元460根據(jù)諸如例如H.264的視頻壓縮標(biāo)準(zhǔn)編碼由游戲提供服務(wù)器410生成的游戲畫(huà)面。
[0020]客戶機(jī)裝置300解碼并顯示通過(guò)網(wǎng)絡(luò)200所獲得的畫(huà)面。因此,客戶機(jī)裝置300是一種至少具有用于解碼和顯示游戲畫(huà)面的計(jì)算能力的裝置,并且可以是例如安裝型游戲機(jī)或PC(個(gè)人計(jì)算機(jī))、便攜式游戲機(jī)、智能電話或平板電腦、平板手機(jī)(Phablet)、電子詞典或電子書(shū)終端??蛻魴C(jī)裝置300通過(guò)網(wǎng)絡(luò)200將通過(guò)諸如鍵盤(pán)或控制器的輸入界面(未示出)獲得的用戶的操作發(fā)送到游戲提供服務(wù)器410。
[0021]當(dāng)使用云游戲系統(tǒng)400執(zhí)行游戲時(shí),直到所述輸入界面的輸入被反映到顯示在客戶機(jī)裝置300上的游戲畫(huà)面上為止的等待時(shí)間比在單獨(dú)型是執(zhí)行的通常的游戲控制臺(tái)中的等待時(shí)間長(zhǎng)。云游戲系統(tǒng)400中的等待時(shí)間產(chǎn)生于網(wǎng)絡(luò)200的等待時(shí)間,并且也產(chǎn)生于游戲畫(huà)面的編碼和解碼,并且還存在由于這種編碼和解碼產(chǎn)生的等待時(shí)間增加的趨勢(shì)。
[0022]圖2圖釋了云游戲系統(tǒng)中的游戲畫(huà)面的流向。參見(jiàn)圖2,所述游戲提供服務(wù)器410包括圖形處理器420、存儲(chǔ)器430以及顯示控制單元440。
[0023]所述圖形處理器420是一種負(fù)責(zé)生成由游戲提供服務(wù)器410在游戲提供服務(wù)器410的CPU(中央處理單元)(未示出)的控制下提供的游戲畫(huà)面的處理器,并且通常被稱為GPU(圖形處理單元)。所述圖形處理器420將通過(guò)渲染而生成的游戲畫(huà)面存儲(chǔ)在存儲(chǔ)器430,其為幀緩存器。
[0024]顯示控制單元440是一種通常稱之為顯示控制器的控制器。顯示控制單元440轉(zhuǎn)換存儲(chǔ)在存儲(chǔ)器430中的游戲畫(huà)面,以便與通過(guò)網(wǎng)絡(luò)200連接的客戶機(jī)裝置300的顯示輸出的格式兼容。更具體而言,顯示控制單元440讀出存儲(chǔ)在存儲(chǔ)器430中的游戲畫(huà)面并執(zhí)行后面描述的畫(huà)面的縮放以及畫(huà)面的色制的轉(zhuǎn)換,以便使得畫(huà)面符合用于客戶機(jī)裝置300的監(jiān)視器的顯示輸出格式。
[0025]由于游戲提供服務(wù)器410是一種執(zhí)行將被提供給客戶機(jī)裝置300的游戲的服務(wù)器,因此,游戲提供服務(wù)器410自身不包括用于顯示游戲的執(zhí)行屏面圖像的顯示設(shè)備。因此,顯示控制單元440連接到替代顯示設(shè)備的畫(huà)面捕獲單元450,并且把將被顯示的執(zhí)行屏面圖像輸出給畫(huà)面捕獲單元450。需要指出的是,當(dāng)顯示控制單元440將執(zhí)行屏面圖像輸出到畫(huà)面捕獲單元450時(shí),其執(zhí)行畫(huà)面的縮放以及后面描述的色制的轉(zhuǎn)換。
[0026]畫(huà)面捕獲單元450在顯示控制單元440控制下取出(fetch)存儲(chǔ)在存儲(chǔ)器430中的游戲畫(huà)面。更具體而言,顯示控制單元440生成VSYNC (垂直同步信號(hào)),并且畫(huà)面捕獲單元450使用由顯示控制單元440所生成的垂直同步信號(hào)作為觸發(fā)信號(hào)以幀為單位取出游戲畫(huà)面。
[0027]畫(huà)面捕獲單元450因此將所去除的畫(huà)面發(fā)送到編碼單元460。編碼單元460基于預(yù)定視頻壓縮標(biāo)準(zhǔn)編碼所獲取的畫(huà)面并通過(guò)網(wǎng)絡(luò)200將所編碼的畫(huà)面發(fā)送到客戶機(jī)裝置300.
[0028]在此,所述圖形處理器420通常使用RGB色制,其中R(紅)、G(綠)以及B(蘭)像素單元被用于生成游戲畫(huà)面。相反,編碼單元460通常被配置以使其編碼YUV色制的畫(huà)面,其中使用了亮度和色差信號(hào)。因此,如上所述,顯示控制單元440將所述圖形處理器420所生成的RGB色制的畫(huà)面轉(zhuǎn)換成由編碼單元460所使用的YUV色制的畫(huà)面。
[0029]客戶機(jī)裝置300解碼通過(guò)網(wǎng)絡(luò)200所獲得的編碼畫(huà)面并在客戶機(jī)裝置300中所提供的顯示控制單元(未示出)的控制顯示游戲畫(huà)面。
[0030]圖3是示意性圖釋了在圖2中所示的游戲提供服務(wù)器410的配置中游戲畫(huà)面的提供流向并且圖釋了畫(huà)面的生成、編碼、分發(fā)等的流逝的時(shí)