System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及計算機,更具體地,涉及一種視頻生成方法、視頻生成裝置、計算機程序產品和電子設備。
技術介紹
1、隨著計算機
的發展,ai(artificial?intelligence,人工智能)視頻生成速度逐漸提升,甚至可能達到實時生成視頻的水平,即在輸入的瞬間即可將ai視頻渲染出來,那么就有可能利用ai視頻進行實時互動的游戲體驗。然而,目前的ai視頻生成通過需要使用大量的文本描述畫面內容,對于生成實時游戲畫面而言,游戲輸入變得非常冗長,且難以確保游戲畫面在用戶的實時操作下能夠流暢地展示符合預期的動態畫面,一定程度影響了用戶的游戲視覺體驗。
2、需要說明的是,在上述
技術介紹
部分專利技術的信息僅用于加強對本公開的背景的理解,因此可以包括不構成對本領域普通技術人員已知的現有技術的信息。
技術實現思路
1、本公開的目的在于提供一種視頻生成方法及裝置、計算機程序產品和電子設備,進而至少在一定程度上提高游戲視頻質量,使游戲畫面在用戶的實時操作下能夠流暢地展示符合預期的動態畫面,提高游戲的視覺體驗。
2、本公開的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本公開的實踐而習得。
3、根據本公開的一個方面,提供一種視頻生成方法,包括:獲取游戲的進程信息;響應針對于游戲的目標游戲角色的當前觸控操作,根據當前觸控操作和進程信息,生成當前幀的實時狀態信息,實時狀態信息用于反映游戲中若干個事件層的實時狀態;將實時狀態信息進行特征編碼,并根據編碼結果確定當前
4、在本公開的一種示例性實施例中,響應針對于游戲的目標游戲角色的當前觸控操作,根據當前觸控操作和進程信息,生成當前幀的實時狀態信息,包括:響應于當前觸控操作,將當前觸控操作存儲至數據緩沖區,數據緩沖區用于存儲觸控操作,其中以預設時間間隔將存儲于數據緩沖區的觸控操作劃分為若干個子緩沖區;若當前觸控操作與當前幀的上一幀的觸控操作處于相同的目標子緩沖區,則將當前觸控操作與目標子緩沖區內的觸控操作進行合并,確定當前幀的目標操作;基于當前幀的目標操作和游戲進程信息,生成實時狀態信息。
5、在本公開的一種示例性實施例中,該方法還包括:
6、若當前觸控操作與上一幀的觸控操作處于不同的子緩沖區,則將當前觸控操作結合至上一幀對應的目標操作,得到當前幀對應的目標操作。
7、在本公開的一種示例性實施例中,進程信息包括游戲邏輯、環境場景信息、游戲中的虛擬對象信息以及虛擬相機信息中的一項或多項。
8、在本公開的一種示例性實施例中,基于當前幀的目標操作和進程信息,生成實時狀態信息,包括:基于進程信息確定不同事件層的當前狀態信息;根據當前幀的目標操作分別對各事件層的當前狀態信息進行更新,并根據更新后的各事件層的當前狀態信息確定實時狀態信息;其中,所述不同事件層包括所述游戲的目標游戲角色的動作狀態層、所述目標游戲角色的屬性狀態層、所述游戲的環境場景狀態層以及所述游戲中虛擬相機的屬性狀態層中的至少一項。
9、在本公開的一種示例性實施例中,將實時狀態信息進行特征編碼,并根據編碼結果確定當前幀的全局特征向量,包括:針對每個事件層,對該事件層的實時狀態信息進行編碼處理,得到層編碼結果;將各事件層對應的層編碼結果進行融合,得到當前幀的全局特征向量。
10、在本公開的一種示例性實施例中,將各事件層對應的層編碼結果進行融合,得到當前幀的全局特征向量,包括:基于存在交互關系的事件層對應的層編碼結果進行向量融合,得到第一子特征向量;基于未存在交互關系的多個事件層的層編碼結果進行向量拼接,得到第二子特征向量;將第一子特征向量和第二子特征向量進行拼接或融合,得到全局特征向量。
11、在本公開的一種示例性實施例中,方法還包括:獲取當前幀的上一幀的全局畫面信息對應的歷史潛空間特征;將各事件層對應的編碼結果進行融合,并將得到的融合結果與歷史潛空間特征進行融合,以確定當前幀的全局特征向量。
12、在本公開的一種示例性實施例中,基于全局畫面信息和全局特征向量進行畫面生成處理,生成當前幀的目標畫面,包括:基于全局特征向量,利用視頻擴散模型對歷史潛空間特征進行擴散處理,得到當前幀對應的潛空間特征;根據當前幀對應的潛空間特征進行畫面生成,得到當前幀的目標畫面。
13、在本公開的一種示例性實施例中,方法還包括:將目標畫面和當前幀對應的潛空間特征進行輸出,以用于控制生成當前幀的下一幀的畫面。
14、根據本公開的一個方面,提供一種視頻生成裝置,包括:信息獲取模塊,用于獲取游戲的進程信息;狀態獲取模塊,用于響應針對于游戲的目標游戲角色的當前觸控操作,根據當前觸控操作和進程信息,生成當前幀的實時狀態信息,實時狀態信息用于反映游戲中若干個事件層的實時狀態;特征編碼模塊,用于將實時狀態信息進行特征編碼,并根據編碼結果確定當前幀的全局特征向量;視頻生成模塊,用于獲取當前幀的上一幀的全局畫面信息,并基于全局畫面信息和全局特征向量進行畫面生成處理,生成當前幀的目標畫面。
15、根據本公開的一個方面,提供一種計算機程序產品,包括計算機程序,計算機程序被處理器執行時實現上述中的任一項的方法。
16、根據本公開的一個方面,提供一種電子設備,包括:處理器;以及存儲器,用于存儲處理器的可執行指令;其中,處理器配置為經由執行可執行指令來執行上述任意一項的方法。
17、本公開的示例性實施例中的視頻生成方法,一方面,獲取游戲的進程信息,響應針對于游戲的目標游戲角色的當前觸控操作,根據當前觸控操作和進程信息生成當前幀的實時狀態信息,能夠實時捕捉對目標游戲角色的觸控操作,確保生成的每一幀游戲畫面均能及時響應對目標游戲角色的觸控操作,使游戲畫面在針對目標游戲角色的實時操作下能夠流暢地展示符合預期的動態畫面,并且結合了游戲的進程信息生成當前幀的實時狀態信息,使各事件層的實時狀態在視頻幀之間具有連貫性。另一方面,將實時狀態信息進行特征編碼,并根據編碼結果確定當前幀的全局特征向量,獲取當前幀的上一幀的全局畫面信息,并基于全局畫面信息和全局特征向量進行畫面生成處理,生成當前幀的目標畫面,通過結合前一幀的全局畫面信息和當前幀的全局特征向量,進一步增加了視頻幀之間的連貫性和邏輯性,在生成實時游戲畫面的同時,確保整個視頻畫面的連貫性,提高了游戲視覺體驗。
18、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
本文檔來自技高網...【技術保護點】
1.一種視頻生成方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述響應針對于所述游戲的目標游戲角色的當前觸控操作,根據所述當前觸控操作和所述進程信息,生成當前幀的實時狀態信息,包括:
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據權利要求2或3所述的方法,其特征在于,所述進程信息包括游戲邏輯、環境場景信息、所述游戲中的虛擬對象信息以及虛擬相機信息中的一項或多項。
5.根據權利要求4所述的方法,其特征在于,所述基于所述當前幀的目標操作和所述進程信息,生成所述實時狀態信息,包括:
6.根據權利要求1所述的方法,其特征在于,所述將所述實時狀態信息進行特征編碼,并根據編碼結果確定所述當前幀的全局特征向量,包括:
7.根據權利要求6所述的方法,其特征在于,所述將各所述事件層對應的層編碼結果進行融合,得到所述當前幀的全局特征向量,包括:
8.根據權利要求6所述的方法,其特征在于,所述方法還包括:
9.根據權利要求8所述的方法,其特征在于,所述基于所述全局
10.根據權利要求9所述的方法,其特征在于,所述方法還包括:
11.一種視頻生成裝置,其特征在于,所述裝置包括:
12.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至10任一項所述的方法。
13.一種電子設備,其特征在于,包括:
...【技術特征摘要】
1.一種視頻生成方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述響應針對于所述游戲的目標游戲角色的當前觸控操作,根據所述當前觸控操作和所述進程信息,生成當前幀的實時狀態信息,包括:
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據權利要求2或3所述的方法,其特征在于,所述進程信息包括游戲邏輯、環境場景信息、所述游戲中的虛擬對象信息以及虛擬相機信息中的一項或多項。
5.根據權利要求4所述的方法,其特征在于,所述基于所述當前幀的目標操作和所述進程信息,生成所述實時狀態信息,包括:
6.根據權利要求1所述的方法,其特征在于,所述將所述實時狀態信息進行特征編碼,并根據編碼結果確定所述當前幀的全局...
【專利技術屬性】
技術研發人員:張新楠,
申請(專利權)人:網易杭州網絡有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。