System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及視頻編碼,特別是涉及一種編碼方法、裝置、計算機設備、可讀存儲介質和程序產品。
技術介紹
1、隨著vr(virtual?reality,虛擬現實技術)的發展,出現了云vr(cloud?virtualreality,云虛擬現實技術),云vr通過利用云計算技術和高速網絡,將虛擬現實內容的渲染和處理從本地設備轉移到云端的服務,使用戶能夠在不同設備上體驗高質量的vr應用。而本地客戶端只需要完成最基礎的解碼與播放的工作,從而大幅度降低了對于本地客戶端的硬件要求。
2、但是,由于vr視頻的復雜性,為了給終端用戶提供可接受的qoe(quality?ofexperience,體驗質量),云服務器將vr視頻傳輸到本地客戶端時需要消耗很高的帶寬。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠減小視頻傳輸帶寬的編碼方法、裝置、計算機設備、可讀存儲介質和程序產品。
2、第一方面,本申請提供了一種編碼方法,該方法包括:
3、獲取虛擬現實vr用戶的位姿信息和視覺信息,視覺信息用于表征vr用戶在觀看vr視頻時視線中心位于vr視頻畫面中的位置;
4、根據位姿信息確定目標區域,目標區域用于表征目標vr視頻中vr用戶的視覺邊界;
5、根據視覺信息以及目標區域確定目標vr視頻的編碼參數;
6、根據編碼參數對目標vr視頻中的目標區域進行編碼,以得到編碼后的目標vr視頻。
7、在其中一個實施例中,編碼參數包括區塊權
8、根據預設區塊尺寸數值對目標區域進行劃分,得到多個目標區塊;
9、對目標區域進行目標檢測,確定目標區域內存在的目標物體的位置范圍;
10、將各目標物體的位置范圍的集合作為感興趣區域;
11、根據各目標區塊的位置信息、視覺信息以及感興趣區域,確定各目標區塊的區塊權重值。
12、在其中一個實施例中,根據各目標區塊的位置信息、視覺信息以及感興趣區域,確定各目標區塊的區塊權重值,包括:
13、若目標區塊的位置位于感興趣區域的范圍內,確定目標區塊的區塊權重值為第一權重值;
14、若目標區塊的位置位于感興趣區域的范圍外,根據目標區塊的位置以及視覺信息確定目標區塊的區塊權重值。
15、在其中一個實施例中,視覺信息包括用戶注視點,根據目標區塊的位置以及視覺信息確定目標區塊的區塊權重值,包括:
16、計算目標區塊的位置以及用戶注視點之間的距離;
17、根據距離確定目標區塊的區塊權重值,其中,目標區塊的區塊權重值與距離負相關。
18、在其中一個實施例中,根據編碼參數對目標vr視頻中的目標區域進行編碼,包括:
19、獲取目標vr視頻中目標vr視頻幀對應的目標比特數;
20、根據目標比特數以及目標vr視頻幀中目標區域的各目標區塊的區塊權重值,為目標vr視頻幀中目標區域的各目標區塊分配對應的比特數;
21、根據目標vr視頻幀中目標區域的各目標區塊對應的比特數,對目標vr視頻幀中的目標區域進行編碼。
22、在其中一個實施例中,根據編碼參數對目標vr視頻中的目標區域進行編碼之后,還包括:
23、將目標vr視頻發送至終端,以供終端播放目標vr視頻。
24、第二方面,本申請提供了一種編碼方法,方法包括:
25、發送vr用戶的位姿信息和視覺信息,以供服務器根據位姿信息確定目標區域,并根據視覺信息以及目標區域確定目標vr視頻的編碼參數;以及根據編碼參數對目標vr視頻中的目標區域進行編碼,得到編碼后的目標vr視頻;
26、其中,視覺信息用于表征vr用戶在觀看vr視頻時視線中心位于vr視頻畫面中的位置;目標區域用于表征目標vr視頻中vr用戶的視覺邊界。
27、在其中一個實施例中,方法包括:
28、接收服務器發送的目標vr視頻;
29、對目標vr視頻進行解碼后播放。
30、第三方面,本申請提供了一種編碼裝置,裝置包括:
31、獲取模塊,用于獲取虛擬現實vr用戶的位姿信息和視覺信息,視覺信息用于表征vr用戶在觀看vr視頻時視線中心位于vr視頻畫面中的位置;
32、第一確定模塊,用于根據位姿信息確定目標區域,目標區域用于表征目標vr視頻中vr用戶的視覺邊界;
33、第二確定模塊,用于根據視覺信息以及目標區域確定目標vr視頻的編碼參數;
34、編碼模塊,用于根據編碼參數對目標vr視頻中的目標區域進行編碼,以得到編碼后的目標vr視頻。
35、第四方面,本申請提供了一種編碼裝置,裝置包括:
36、發送模塊,用于發送vr用戶的位姿信息和視覺信息,以供服務器根據位姿信息確定目標區域,并根據視覺信息以及目標區域確定目標vr視頻的編碼參數;以及根據編碼參數對目標vr視頻中的目標區域進行編碼,得到編碼后的目標vr視頻;
37、其中,視覺信息用于表征vr用戶在觀看vr視頻時視線中心位于vr視頻畫面中的位置;目標區域用于表征目標vr視頻中vr用戶的視覺邊界。
38、第五方面,本申請還提供了一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行上述第一方面或第二方面任一所述的方法的步驟。
39、第六方面,本申請還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述第一方面或第二方面任一所述的方法的步驟。
40、第七方面,本申請還提供了一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現上述第一方面或第二方面任一所述的方法的步驟。
41、上述編碼方法、裝置、計算機設備、可讀存儲介質和程序產品,首先,獲取虛擬現實vr用戶的位姿信息和用于表征vr用戶在觀看vr視頻時視線中心位于vr視頻畫面中的位置的視覺信息,然后,根據用戶的位姿信息確定目標區域,目標區域用于表征目標vr視頻中vr用戶的視覺邊界,接著,根據視覺信息以及目標區域確定目標vr視頻的編碼參數,最后,根據編碼參數對目標vr視頻中的目標區域進行編碼,以得到編碼后的目標vr視頻。這樣,在對目標vr視頻進行編碼時,根據編碼參數對目標區域進行編碼,對目標區域以外的畫面不進行編碼,得到的編碼后的目標vr視頻的數據量更小,因此可以有效的減少目標vr視頻傳輸至vr用戶時的傳輸帶寬需求。進一步地,編碼參數由vr用戶的視覺信息和目標區域確定,編碼時考慮了vr用戶的視覺信息,在不影響vr用戶的視覺質量的前提下,減少編碼后的目標vr視頻的數據量,從而減小傳輸帶寬需求。
本文檔來自技高網...【技術保護點】
1.一種編碼方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述編碼參數包括區塊權重值,所述根據所述視覺信息以及所述目標區域確定所述目標VR視頻的編碼參數,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據各所述目標區塊的位置信息、所述視覺信息以及所述感興趣區域,確定各所述目標區塊的區塊權重值,包括:
4.根據權利要求3所述的方法,其特征在于,所述視覺信息包括用戶注視點,所述根據所述目標區塊的位置以及所述視覺信息確定所述目標區塊的區塊權重值,包括:
5.根據權利要求2所述的方法,其特征在于,所述根據所述編碼參數對所述目標VR視頻中的所述目標區域進行編碼,包括:
6.根據權利要求1所述的方法,其特征在于,所述根據所述編碼參數對所述目標VR視頻中的所述目標區域進行編碼之后,還包括:
7.一種編碼方法,其特征在于,所述方法包括:
8.根據權利要求7所述的方法,其特征在于,所述方法包括:
9.一種編碼裝置,其特征在于,所述裝置包括:
10.一種編
11.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至8中任一項所述的方法的步驟。
12.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至8中任一項所述的方法的步驟。
13.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至8中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種編碼方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述編碼參數包括區塊權重值,所述根據所述視覺信息以及所述目標區域確定所述目標vr視頻的編碼參數,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據各所述目標區塊的位置信息、所述視覺信息以及所述感興趣區域,確定各所述目標區塊的區塊權重值,包括:
4.根據權利要求3所述的方法,其特征在于,所述視覺信息包括用戶注視點,所述根據所述目標區塊的位置以及所述視覺信息確定所述目標區塊的區塊權重值,包括:
5.根據權利要求2所述的方法,其特征在于,所述根據所述編碼參數對所述目標vr視頻中的所述目標區域進行編碼,包括:
6.根據權利要求1所述的方法,其特征在于,所述根據所述編碼參數對所述目標vr視頻...
【專利技術屬性】
技術研發人員:譚雅文,
申請(專利權)人:中國電信股份有限公司技術創新中心,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。