渲染結果;
[0097](3)動態(tài)流化處理:將CPU、GPU聯動混合渲染所渲染生成的結果,將渲染生成的原始幀轉化成為動畫流的過程,實現的方法是將幀圖按照相應格式采編成為動畫視頻流。因最新的CPU和GPU都具有較為強大的視頻編碼功能,通過分段視頻流編輯,并最終整合的方式可以有效提升效率,達到硬件性能最大化。
[0098](4)人物角色內嵌:在最終形成的3D電影動畫中,按照劇情設計要求,增加人物主角形象或卡通形象等,形成最終的電影畫面。該過程,相對而言處理比較簡單,無需進行復雜的CPU、GPU混合調用,只需按照專用軟件調用機制,主要基于CPU按照實際要求添加和內嵌即可。
[0099]上述第(2)、(3)步均需要CPU、GPU協調,利用各自優(yōu)勢完成渲染和流化過程,是構建CPU、GPU混合云渲染主要過程。
[0100]本公開擯棄現有單一 CPU、GPU云端渲染模式,充分利用集群式CPU串行和GPU并行運算優(yōu)勢,以CPU總體協調資源,將具有邏輯關系的渲染任務,交予CPU串行處理;將大規(guī)模無邏輯關系的渲染任務,交給GPU并行處理??傮w構建適合從靜態(tài)畫面渲染,實時三維模型渲染到動態(tài)流化輸出的CPU、GPU混合渲染一體化解決辦法。
[0101]至此,已經詳細描述了根據本發(fā)明的CPU和GPU混合云渲染裝置和方法和系統(tǒng)。為了避免遮蔽本發(fā)明的構思,沒有描述本領域所公知的一些細節(jié)。本領域技術人員根據上面的描述,完全可以明白如何實施這里公開的技術方案。
[0102]可能以許多方式來實現本發(fā)明的方法和系統(tǒng)。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實現本發(fā)明的方法和系統(tǒng)。用于所述方法的步驟的上述順序僅是為了進行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實施例中,還可將本發(fā)明實施為記錄在記錄介質中的程序,這些程序包括用于實現根據本發(fā)明的方法的機器可讀指令。因而,本發(fā)明還覆蓋存儲用于執(zhí)行根據本發(fā)明的方法的程序的記錄介質。
[0103]雖然已經通過示例對本發(fā)明的一些特定實施例進行了詳細說明,但是本領域的技術人員應該理解,以上示例僅是為了進行說明,而不是為了限制本發(fā)明的范圍。本領域的技術人員應該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對以上實施例進行修改。本發(fā)明的范圍由所附權利要求來限定。
【主權項】
1.一種CPU和GPU混合云渲染方法,其特征在于,包括: 將渲染任務分解為邏輯連續(xù)型渲染任務和并行渲染任務,將所述邏輯連續(xù)型渲染任務發(fā)送給CPU串行處理,將所述并行渲染任務發(fā)送給GPU進行并行運算處理,并通過CPU與GI^U渲染結果的聯動輸出渲染生成的原始幀圖; 對所述渲染生成的原始幀圖按照流化進行整合和排序,輸出排序的原始幀圖; 對所述排序的原始幀圖進行分段,按次序將原始幀圖分段分配給統(tǒng)一編碼處理資源池中的編碼通道進行分段式流化編碼,其中,所述統(tǒng)一編碼處理資源池由CPU、GPU編碼能力構建而成; 將各個編碼通道輸出的編碼結果進行排序并整合形成媒體流。2.根據權利要求1所述的方法,其特征在于,還包括: 在完成流化處理的媒體流中增加人物或卡通角色。3.根據權利要求1所述的方法,其特征在于,所述通過CPU與GPU渲染結果的聯動輸出渲染生成的原始幀圖包括: CPU與GPU進行渲染任務之前,CPU在資源協調和硬件分配過程中為渲染任務進行次序登記,渲染過程中按照相關的次序分配渲染,輸出結果整合過程中對應相應次序編號將圖形結果進行整合。4.根據權利要求1所述的方法,其特征在于,所述將所述邏輯連續(xù)型渲染任務發(fā)送給CPU串行處理包括: (PU采用多核同時處理機制按照先后邏輯對渲染任務完成串行處理,并輸出相關的渲染結果; 將所述并行渲染任務發(fā)送給GPU進行并行運算處理包括: 采用GPU本地內存和總線內存交互,并依靠GPU共享內容傳遞給GPU各處理核心對渲染任務進行并行處理和計算,并最終輸出相應的渲染處理結果。5.根據權利要求1至4中任意一項所述的方法,其特征在于,所述邏輯連續(xù)型渲染任務包括角色模型渲染、動作渲染;所述并行渲染任務包括大型場景渲染。6.一種CPU和GPU混合云渲染裝置,其特征在于,包括: 聯動混合渲染模塊,用于將渲染任務分解為邏輯連續(xù)型渲染任務和并行渲染任務,將所述邏輯連續(xù)型渲染任務發(fā)送給CPU串行處理,將所述并行渲染任務發(fā)送給GPU并行運算處理,并通過CPU與GPU渲染結果的實時聯動輸出渲染生成的原始幀圖,對所述渲染生成的原始幀圖按照流化進行整合和排序,輸出排序的原始幀圖; 動態(tài)流化處理模塊,用于將來自所述聯動混合渲染模塊的排序的原始幀圖進行分段,按次序將原始幀圖分段分配給統(tǒng)一編碼處理資源池中的編碼通道進行分段式流化編碼,其中,所述統(tǒng)一編碼處理資源池由CPU、GPU編碼能力構建而成;將各個編碼通道輸出的編碼結果進行排序并整合形成媒體流。7.根據權利要求6所述的裝置,其特征在于,還包括: 人物角色內嵌模塊,用于在完成流化處理的媒體流中增加人物或卡通角色。8.根據權利要求6所述的裝置,其特征在于,所述聯動混合渲染模塊包括: 渲染任務分類調度單元,用于將渲染任務將渲染任務分解為邏輯連續(xù)型渲染任務和并行渲染任務,將所述邏輯連續(xù)型渲染任務發(fā)送給CPU串行處理,將所述并行渲染任務發(fā)送給GPU并行運算處理; 幀原圖渲染處理單元,用于基于CPU和GPU的運算單元完成相應的渲染工作,CPU集中處理單個串行大運算量渲染任務;GPU集中處理并行同步的大運算量渲染任務;渲染完成后各自輸出原始幀圖; 圖形結果整合排序單元,用于將CPU與GPU混合渲染輸出的原始幀圖,按照流化順序整合和排序輸出排序的原始幀圖。9.根據權利要求6所述的裝置,其特征在于,所述動態(tài)流化處理模塊包括: 原始幀圖分段單元,用于將渲染輸出的原始幀圖按照順序分解成各個分段; 分段流化處理單元,用于利用CPU、GPU流化能力構建統(tǒng)一視頻編碼處理資源池,將不同片段的原始幀圖對應分配給統(tǒng)一資源池的編碼處理通道進行流化處理,處理完成以后編碼處理通道各自輸出分段媒體流; 流化結果整合單元,用于整合各編碼處理通道輸出的分段流化處理結果,進行整合形成最終的媒體流。10.根據權利要求6至9中任意一項所述的裝置,其特征在于,所述邏輯連續(xù)型渲染任務包括角色模型渲染、動作渲染;所述并行渲染任務包括大型場景渲染。11.一種云渲染系統(tǒng),其特征在于,包括權利要求6至10中任意一項所述的CPU和GPU混合云渲染裝置。
【專利摘要】本發(fā)明公開了一種CPU和GPU混合云渲染方法、裝置和系統(tǒng),涉及云計算技術領域。該方法中將渲染任務分解為邏輯連續(xù)型渲染任務和并行渲染任務分別發(fā)送給CPU和GPU進行處理,通過CPU與GPU渲染結果的聯動輸出渲染生成的原始幀圖;對排序的原始幀圖分段后按次序分配給統(tǒng)一編碼處理資源池中的編碼通道進行分段式流化編碼,將各個編碼通道輸出的編碼結果整合形成媒體流。該方法、裝置和系統(tǒng)采用CPU和GPU渲染能力整合,聯合又有側重分工的模式,通過CPU、GPU統(tǒng)一編碼處理能力資源池,統(tǒng)一分段流化處理,實現圖片渲染到流化的一體化解決方案。相對單一的CPU、GPU渲染方法,該方案能夠有效提升服務質量和服務效能。
【IPC分類】G06T13/00, G06T1/20
【公開號】CN104952096
【申請?zhí)枴緾N201410125332
【發(fā)明人】武娟, 龐濤, 黃海, 蘇軍根
【申請人】中國電信股份有限公司
【公開日】2015年9月30日
【申請日】2014年3月31日