一種圖像繪制的方法、相關設備及系統的制作方法
【技術領域】
[0001]本發(fā)明涉及云技術領域,特別涉及一種圖像繪制的方法、相關設備及系統。
【背景技術】
[0002]隨著近年來終端技術和網絡帶寬的高速發(fā)展,云計算技術的日趨成熟催生了云交互系統,現有的云交互式系統通常包括服務器和多個用戶設備,服務器可以是集群服務器,多種交互式應用都可以運行在云交互系統中。
[0003]現有的云交互系統中大部是基于視頻流,也就是說服務器把圖像渲染出來,然后壓縮后傳輸到用戶設備,這個過程需要很大的帶寬,并需要大量服務器資源,如果用戶設備斷線,還需要重新上線發(fā)送完整視頻流,這個過程也需要大量服務器存儲資源進行視頻流的保存,技術實現困難。
【發(fā)明內容】
[0004]本發(fā)明實施例提供了一種圖像繪制的方法、相關設備及系統,節(jié)省了網絡帶寬,提高了傳輸效率且降低了實現難度。
[0005]本發(fā)明實施例中第一方面提供了一種圖像繪制的方法,所述方法應用于云交互式系統,所述云交互式系統包括用戶設備和服務器,所述方法包括:
[0006]所述服務器在與所述用戶設備的中斷連接恢復后,確定所述用戶設備中中斷圖像幀未保存的第一繪制資源,所述中斷圖像幀為在傳輸繪制資源時發(fā)生連接中斷的圖像幀;
[0007]所述服務器向所述用戶設備發(fā)送所述第一繪制資源,所述第一繪制資源傳輸到所述用戶設備后被所述用戶設備緩存;
[0008]所述服務器向所述用戶設備發(fā)送繪制指令,所述繪制指令被所述用戶設備使用與所述繪制指令對應的繪制資源執(zhí)行,得到所述中斷圖像幀繪制后的圖像。
[0009]本發(fā)明實施例中第二方面提供了一種圖像繪制的方法,所述方法應用于云交互式系統,所述云交互式系統包括用戶設備和服務器,所述方法包括:
[0010]所述用戶設備在與所述服務器的中斷連接恢復后,接收所述服務器發(fā)送的中斷圖像幀的第一繪制資源,并緩存所述第一繪制資源,所述中斷圖像幀為在傳輸繪制資源時發(fā)生連接中斷的圖像幀;
[0011]所述用戶設備接收所述服務器發(fā)送的繪制指令,并調用所述繪制指令對應的繪制資源;
[0012]所述用戶設備使用所述繪制指令對應的繪制資源執(zhí)行所述繪制指令,得到所述中斷圖像幀繪制后的圖像。
[0013]本發(fā)明實施例中第三方面提供了一種服務器,所述服務器應用于云交互式應用系統,所述云交互式應用系統還包括用戶設備,所述服務器包括:
[0014]確定單元,用于在與所述用戶設備的中斷連接恢復后,確定所述用戶設備中中斷圖像幀未保存的第一繪制資源,所述中斷圖像幀為在傳輸繪制資源時發(fā)生連接中斷的圖像幀;
[0015]發(fā)送單元,用于向所述用戶設備發(fā)送所述第一繪制資源,所述第一繪制資源傳輸到所述用戶設備后被所述用戶設備緩存;
[0016]所述發(fā)送單元還用于向所述用戶設備發(fā)送繪制指令,所述繪制指令被所述用戶設備使用與所述繪制指令對應的繪制資源執(zhí)行,得到所述中斷圖像幀繪制后的圖像。
[0017]本發(fā)明實施例中第四方面提供了一種用戶設備,所述用戶設備應用于云交互式應用系統,所述云交互式應用系統還包括服務器,所述用戶設備包括:
[0018]接收單元,用于在與所述服務器的中斷連接恢復后,接收所述服務器發(fā)送的中斷圖像幀的第一繪制資源,并緩存所述第一繪制資源,所述中斷圖像幀為在傳輸繪制資源時發(fā)生連接中斷的圖像幀;
[0019]所述接收單元還用于接收所述服務器發(fā)送的繪制指令,并調用所述繪制指令對應的繪制資源;
[0020]處理單元,用于使用所述繪制指令對應的繪制資源執(zhí)行所述繪制指令,得到所述中斷圖像幀繪制后的圖像。
[0021]本發(fā)明實施例中第五方面提供了一種云交互式系統,,包括服務器和用戶設備,所述服務器為如第三方面中任一所述的服務器,所述用戶設備為如第四方面中任一所述的用戶設備。
[0022]從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0023]而本發(fā)明實施例中在服務器在與所述用戶設備的中斷連接恢復后,將用戶設備中中斷圖像幀未保存的繪制資源發(fā)送到用戶設備,使得用戶設備和服務器實現資源的同步,同時發(fā)送相應的繪制指令,實現圖像的顯示,由于服務器和用戶設備中斷連接恢復后,服務器并不需要向用戶設備發(fā)送全部的繪制數據,節(jié)省了網絡帶寬,提高了傳輸效率且降低了實現難度。
【附圖說明】
[0024]圖1是云交互式系統的示意圖;
[0025]圖2是本發(fā)明實施例中圖像繪制的方法的一個實施例示意圖;
[0026]圖3是本發(fā)明實施例中圖像繪制的方法的另一個實施例示意圖;
[0027]圖4是本發(fā)明實施例中圖像繪制的方法的另一個實施例示意圖;
[0028]圖5是本發(fā)明實施例中服務器的一個實施例示意圖;
[0029]圖6是本發(fā)明實施例中服務器的另一個實施例示意圖;
[0030]圖7是本發(fā)明實施例中用戶設備的一個實施例示意圖;
[0031]圖8是本發(fā)明實施例中用戶設備的另一個實施例示意圖。
【具體實施方式】
[0032]本發(fā)明實施例提供了一種圖像繪制的方法、相關設備及系統,節(jié)省了網絡帶寬,提高了傳輸效率且降低了實現難度。
[0033]為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
[0034]本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內容以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0035]如圖1所示,為本發(fā)明實施例中提供的云交互式系統的一個場景示意圖,所述云交互式系統包括用戶設備和服務器,其中,服務器和用戶設備通過網絡進行數據交互,例如,服務器將錄制的圖像幀的繪制數據通過網絡發(fā)送到用戶設備,其中,繪制數據可以是繪制指令或繪制資源,繪制指令可以被用戶設備使用執(zhí)行相應的繪制資源,得到相應圖像幀繪制后的圖像,服務器、用戶設備可以上下面實施例描述的任一種可能的服務器、用戶設備。
[0036]下面首先介紹本發(fā)明實施例中圖像繪制的方法,所述方法應用于所述云交互式系統。
[0037]請參閱圖2,本發(fā)明實施例中圖像繪制的方法一個實施例包括:
[0038]201、服務器在與所述用戶設備的中斷連接恢復后,確定所述用戶設備中中斷圖像幀未保存的第一繪制資源;
[0039]其中,所述中斷圖像幀為在傳輸繪制資源時發(fā)生連接中斷的圖像幀;
[0040]在云交互式系統中,經常會有一些突發(fā)的狀況導致服務器和用戶設備中斷連接,例如網絡不穩(wěn)定等,此時,在服務器中可以設置一資源緩存,用于保存服務器向用戶設備發(fā)送的繪制資源,在服務器和用戶設備中斷連接恢復后,可以根據資源緩存中的繪制資源同步到用戶設備,以保證服務器和用戶設備之間的繪制資源同步,在資源緩存中,同時可以將用戶設備發(fā)送的繪制指令保存在資源緩存中。
[0041]本發(fā)明實施例中,所述確定所述用戶設備中中斷圖像幀未保存的第一繪制資源,有多種實現方式,下面分別進行說明。
[0042](I)用戶設備確定第一繪制資源并告知服務器;
[0043]具體的,所述確定所述用戶設備中中斷圖像幀未保存的第一繪制資源,可以包括:
[0044]所述服務器向所述用戶設備發(fā)送第一哈希值,所述第一哈希值用于所述用戶設備確定所述用戶設備中是否保存有所述第一繪制資源;
[0045]所述服務器接收所述用戶設備發(fā)送的資源缺失響應,所述資源缺失響應用于指示所述服務器在所述用戶設備中未保存所述第一繪制資源。
[0046](2)服務器確定第一繪制資源
[0047]具體的,所述確定所述用戶設備中中斷圖像幀未保存的第一繪制資源,可以包括:
[0048]所述服務器接收所述用戶設備發(fā)送的第二哈希值,所述第二哈希值用于指示所述服務器所述第二哈希值對應的第二繪制資源在所述用戶設備中已保存;
[0049]所述服務器根據所述第二哈希值,確定所述用戶設備中未保存的所述第一繪制資源。
[0050]其中,服務器根據第二哈希值,確定所述用戶設備中未保存的所述第一繪制資源,具體可以是:服務器根據自身已保存的所有繪制資源,分別生成對應的哈希值,在所生成的哈希值中有與所述第二哈希值不同的哈希值時,確定該不同的哈希值對應的繪制資源為所述用戶設備中未保存的繪制資源,即所述用戶設備中未保存的所述第一繪制資源。
[°°511 本實施例中,哈希值可以消息摘要算法第五版(Message Digest Algorithm MD5,MD5)、MD4等類型的哈希值,需要說明的是,在同一個技術方案中,涉及哈希值比對判斷的過程,可以理解為同一類型的哈希值比對判