System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請實施例涉及視頻編碼,尤其涉及一種流媒體視頻編碼方法、裝置、設備、存儲介質及產品。
技術介紹
1、隨著互聯網技術的快速發展,視頻流媒體服務已成為主流應用之一,廣泛用于在線直播、視頻會議、云游戲等場景中。這些場景對視頻的傳輸質量和實時性要求較高,尤其在網絡條件不穩定的情況下,維持視頻的流暢性和畫質顯得尤為重要。在實際應用中,網絡帶寬波動是影響視頻傳輸質量的主要問題之一,帶寬波動可能源于網絡擁塞、無線網絡環境變化或用戶數量的增加等因素,在帶寬波動的情況下,視頻傳輸需要動態調整碼率,以避免卡頓或畫質下降,確保良好的用戶體驗。
2、目前碼率控制方法一般基于自適應碼率(abr,adaptive?bit?rate)技術進行,自適應碼率技術通過檢測當前網絡帶寬和客戶端的緩存狀態,動態選擇合適的碼率級別來傳輸視頻流。這種技術在穩定網絡環境下表現良好,能夠有效調整視頻流的碼率。然而,在網絡波動較大、延時要求嚴格的場景下,現有的自適應碼率技術存在調整滯后、響應慢等問題,導致視頻流質量下降或傳輸不穩定,視頻編碼質量較差。
技術實現思路
1、本申請實施例提供一種流媒體視頻編碼方法、裝置、設備、存儲介質及產品,以解決相關技術中自適應碼率技術在網絡波動較大、延時要求嚴格的場景下存在調整滯后、響應慢,導致視頻流質量下降或傳輸不穩定,視頻編碼質量較差的技術問題,可及時調整視頻編碼碼率,保證視頻流質量和傳輸穩定性,提升視頻編碼質量。
2、在第一方面,本申請實施例提供了一種流媒體視頻編碼方
3、根據所述采樣帶寬和當前編碼分辨率的最大目標碼率確定編碼目標碼率,并根據所述編碼目標碼率、所述最大目標碼率、所述采樣帶寬和所述帶寬波動信息確定最大瞬時碼率;
4、根據所述最大瞬時碼率和預設約束延時確定編碼緩沖區大小;
5、根據所述編碼目標碼率、所述最大瞬時碼率和所述編碼緩沖區大小進行基于視頻緩沖區校驗器的流媒體視頻編碼。
6、在第二方面,本申請實施例提供了一種流媒體視頻編碼裝置,包括帶寬預測模塊、碼率確定模塊、緩沖確定模塊和視頻編碼模塊,其中:
7、所述帶寬預測模塊,配置為確定傳輸視頻流的采樣帶寬和帶寬波動信息;
8、所述碼率確定模塊,配置為根據所述采樣帶寬和當前編碼分辨率的最大目標碼率確定編碼目標碼率,并根據所述編碼目標碼率、所述最大目標碼率、所述采樣帶寬和所述帶寬波動信息確定最大瞬時碼率;
9、所述緩沖確定模塊,配置為根據所述最大瞬時碼率和預設約束延時確定編碼緩沖區大小;
10、所述視頻編碼模塊,配置為根據所述編碼目標碼率、所述最大瞬時碼率和所述編碼緩沖區大小進行基于視頻緩沖區校驗器的流媒體視頻編碼。
11、在第三方面,本申請實施例提供了一種流媒體視頻編碼設備,包括:存儲器以及一個或多個處理器;
12、所述存儲器,用于存儲一個或多個程序;
13、當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如第一方面所述的流媒體視頻編碼方法。
14、在第四方面,本申請實施例提供了一種存儲計算機可執行指令的非易失性存儲介質,所述計算機可執行指令在由計算機處理器執行時用于執行如第一方面所述的流媒體視頻編碼方法。
15、在第五方面,本申請實施例提供了一種計算機程序產品,該計算機程序產品包括計算機程序,該計算機程序存儲在計算機可讀存儲介質中,設備的至少一個處理器從計算機可讀存儲介質讀取并執行計算機程序,使得設備執行如第一方面所述的流媒體視頻編碼方法。
16、本申請實施例通過根據采樣帶寬和當前編碼分辨率的最大目標碼率確定編碼目標碼率,并根據編碼目標碼率、最大目標碼率、采樣帶寬和帶寬波動信息確定最大瞬時碼率,根據最大瞬時碼率和預設約束延時確定編碼緩沖區大小,并根據編碼目標碼率、最大瞬時碼率和編碼緩沖區大小進行基于視頻緩沖區校驗器的流媒體視頻編碼,準確對網絡狀況以及網絡波動情況進行估計,自適應調整編碼目標碼率和編碼緩沖區大小,在滿足延時約束的同時,有效提升視頻流的整體畫面質量和傳輸穩定性,提升視頻編碼質量。
本文檔來自技高網...【技術保護點】
1.一種流媒體視頻編碼方法,其特征在于,包括:
2.根據權利要求1所述的流媒體視頻編碼方法,其特征在于,所述確定傳輸視頻流的采樣帶寬,包括:
3.根據權利要求2所述的流媒體視頻編碼方法,其特征在于,所述根據所述發送速率、所述發送窗口大小、所述包平均反饋延時和所述丟包率確定初步采樣帶寬,包括:
4.根據權利要求1所述的流媒體視頻編碼方法,其特征在于,確定帶寬波動信息,包括:
5.根據權利要求1所述的流媒體視頻編碼方法,其特征在于,所述根據所述采樣帶寬和當前編碼分辨率的最大目標碼率確定編碼目標碼率,包括:
6.根據權利要求1所述的流媒體視頻編碼方法,其特征在于,所述根據所述編碼目標碼率、所述最大目標碼率、所述采樣帶寬和所述帶寬波動信息確定最大瞬時碼率,包括:
7.根據權利要求1所述的流媒體視頻編碼方法,其特征在于,所述根據所述最大瞬時碼率和預設約束延時確定編碼緩沖區大小,包括:
8.根據權利要求1-7任一項所述的流媒體視頻編碼方法,其特征在于,所述預設約束延時基于預設場景確定。
9.一種流
10.一種流媒體視頻編碼設備,其特征在于,包括:存儲器以及一個或多個處理器;
11.一種存儲計算機可執行指令的非易失性存儲介質,其特征在于,所述計算機可執行指令在由計算機處理器執行時用于執行如權利要求1-9任一項所述的流媒體視頻編碼方法。
12.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1-9任一項所述的流媒體視頻編碼方法。
...【技術特征摘要】
1.一種流媒體視頻編碼方法,其特征在于,包括:
2.根據權利要求1所述的流媒體視頻編碼方法,其特征在于,所述確定傳輸視頻流的采樣帶寬,包括:
3.根據權利要求2所述的流媒體視頻編碼方法,其特征在于,所述根據所述發送速率、所述發送窗口大小、所述包平均反饋延時和所述丟包率確定初步采樣帶寬,包括:
4.根據權利要求1所述的流媒體視頻編碼方法,其特征在于,確定帶寬波動信息,包括:
5.根據權利要求1所述的流媒體視頻編碼方法,其特征在于,所述根據所述采樣帶寬和當前編碼分辨率的最大目標碼率確定編碼目標碼率,包括:
6.根據權利要求1所述的流媒體視頻編碼方法,其特征在于,所述根據所述編碼目標碼率、所述最大目標碼率、所述采樣帶寬和所述帶寬波動信息確定最大瞬時碼率,包括:
7.根據權利要...
【專利技術屬性】
技術研發人員:陳俊奎,
申請(專利權)人:百果園技術新加坡有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。