本申請實施例涉及視頻處理,尤其涉及一種分布式視頻解碼輸出方法及系統(tǒng)。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)技術(shù)和多媒體內(nèi)容的迅速發(fā)展,視頻流媒體服務(wù)已經(jīng)成為人們?nèi)粘I钪胁豢苫蛉钡囊徊糠?。無論是在線教育、遠(yuǎn)程會議還是娛樂直播等場景,都需要高效穩(wěn)定的視頻解碼技術(shù)來支持高清流暢的視頻播放體驗。在上述應(yīng)用場景中,視頻流的實時性、穩(wěn)定性和畫質(zhì)都是用戶體驗的關(guān)鍵因素。特別是在大規(guī)模并發(fā)觀看或者網(wǎng)絡(luò)條件不佳的情況下,如何保證視頻解碼的效率和質(zhì)量成為了一個重要的技術(shù)挑戰(zhàn)。此外,在分布式系統(tǒng)中,由于網(wǎng)絡(luò)延遲、服務(wù)器負(fù)載變化等因素的影響,傳統(tǒng)的集中式解碼方式難以滿足現(xiàn)代視頻服務(wù)的需求。
2、目前,常見的視頻解碼方案主要依賴于單個解碼器完成整個視頻流的解碼工作。這種方式雖然簡單易實現(xiàn),但在面對大流量高并發(fā)的情況時存在明顯的不足。
技術(shù)實現(xiàn)思路
1、本申請實施例提供一種分布式視頻解碼輸出方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中視頻解碼效率差的問題。
2、第一方面,本申請實施例中提供了一種分布式視頻解碼輸出方法,包括:
3、采集視頻流數(shù)據(jù),并將所述視頻流數(shù)據(jù)分割成多個數(shù)據(jù)塊;
4、將所述多個數(shù)據(jù)塊分配至多個解碼節(jié)點進(jìn)行并行解碼,得到解碼后的視頻片段,其中,所述多個數(shù)據(jù)塊的傳輸順序能夠根據(jù)所述多個解碼節(jié)點的解碼進(jìn)度進(jìn)行動態(tài)調(diào)整;
5、在所述多個解碼節(jié)點完成解碼后,根據(jù)預(yù)先設(shè)定的拼接規(guī)則將解碼后的視頻片段進(jìn)行拼接,生成第一視頻輸出模型;
6、在所述第一視頻輸出模型中,確定與所述視頻片段的特征相匹配的至少一個視頻片段對應(yīng)的時間軸位置,得到匹配結(jié)果,并基于匹配結(jié)果,建立視頻片段與第一視頻輸出模型之間對應(yīng)的同步模型,所述同步模型用于指示所述視頻片段與所述第一視頻輸出模型之間的非線性時間偏移關(guān)系;
7、根據(jù)所述同步模型確定視頻片段相對于所述第一視頻輸出模型的時間變換矩陣;
8、根據(jù)所述時間變換矩陣,將所述視頻片段中對應(yīng)的時間坐標(biāo)變換至第一視頻輸出模型中視頻片段對應(yīng)的時間軸位置,以生成分布式視頻解碼輸出模型,所述分布式視頻解碼輸出模型至少包括視頻片段、視頻片段對應(yīng)的解碼數(shù)據(jù)以及根據(jù)所述視頻片段生成的拼接結(jié)構(gòu);
9、將獲取的目標(biāo)視頻流數(shù)據(jù)輸入所述分布式視頻解碼輸出模型,以通過所述分布式視頻解碼輸出模型對所述目標(biāo)視頻流數(shù)據(jù)進(jìn)行解碼,并輸出對應(yīng)的視頻片段、視頻片段對應(yīng)的解碼數(shù)據(jù)以及根據(jù)所述視頻片段生成的拼接結(jié)構(gòu)。
10、第二方面,本申請實施例中提供了一種分布式視頻解碼輸出系統(tǒng),包括:
11、采集模塊,用于采集視頻流數(shù)據(jù),并將所述視頻流數(shù)據(jù)分割成多個數(shù)據(jù)塊;
12、調(diào)整模塊,用于將所述多個數(shù)據(jù)塊分配至多個解碼節(jié)點進(jìn)行并行解碼,得到解碼后的視頻片段,其中,所述多個數(shù)據(jù)塊的傳輸順序能夠根據(jù)所述多個解碼節(jié)點的解碼進(jìn)度進(jìn)行動態(tài)調(diào)整;
13、生成模塊,用于在所述多個解碼節(jié)點完成解碼后,根據(jù)預(yù)先設(shè)定的拼接規(guī)則將解碼后的視頻片段進(jìn)行拼接,生成第一視頻輸出模型;
14、同步模塊,用于在所述第一視頻輸出模型中,確定與所述視頻片段的特征相匹配的至少一個視頻片段對應(yīng)的時間軸位置,得到匹配結(jié)果,并基于匹配結(jié)果,建立視頻片段與第一視頻輸出模型之間對應(yīng)的同步模型,所述同步模型用于指示所述視頻片段與所述第一視頻輸出模型之間的非線性時間偏移關(guān)系;
15、確定模塊,用于根據(jù)所述同步模型確定視頻片段相對于所述第一視頻輸出模型的時間變換矩陣;
16、輸出模塊,用于根據(jù)所述時間變換矩陣,將所述視頻片段中對應(yīng)的時間坐標(biāo)變換至第一視頻輸出模型中視頻片段對應(yīng)的時間軸位置,以生成分布式視頻解碼輸出模型,所述分布式視頻解碼輸出模型至少包括視頻片段、視頻片段對應(yīng)的解碼數(shù)據(jù)以及根據(jù)所述視頻片段生成的拼接結(jié)構(gòu);
17、處理模塊,用于將獲取的目標(biāo)視頻流數(shù)據(jù)輸入所述分布式視頻解碼輸出模型,以通過所述分布式視頻解碼輸出模型對所述目標(biāo)視頻流數(shù)據(jù)進(jìn)行解碼,并輸出對應(yīng)的視頻片段、視頻片段對應(yīng)的解碼數(shù)據(jù)以及根據(jù)所述視頻片段生成的拼接結(jié)構(gòu)。
18、第三方面,本申請實施例中提供了一種計算設(shè)備,包括處理組件以及存儲組件;所述存儲組件存儲一個或多個計算機指令;所述一個或多個計算機指令用以被所述處理組件調(diào)用執(zhí)行,實現(xiàn)如上述第一方面任一項所述的一種分布式視頻解碼輸出方法。
19、第四方面,本申請實施例中提供了一種計算機存儲介質(zhì),存儲有計算機程序,所述計算機程序被計算機執(zhí)行時,實現(xiàn)如上述第一方面任一項所述的一種分布式視頻解碼輸出方法。
20、本申請實施例中,采集視頻流數(shù)據(jù),并將所述視頻流數(shù)據(jù)分割成多個數(shù)據(jù)塊;將所述多個數(shù)據(jù)塊分配至多個解碼節(jié)點進(jìn)行并行解碼,得到解碼后的視頻片段,其中,所述多個數(shù)據(jù)塊的傳輸順序能夠根據(jù)所述多個解碼節(jié)點的解碼進(jìn)度進(jìn)行動態(tài)調(diào)整;在所述多個解碼節(jié)點完成解碼后,根據(jù)預(yù)先設(shè)定的拼接規(guī)則將解碼后的視頻片段進(jìn)行拼接,生成第一視頻輸出模型;在所述第一視頻輸出模型中,確定與所述視頻片段的特征相匹配的至少一個視頻片段對應(yīng)的時間軸位置,得到匹配結(jié)果,并基于匹配結(jié)果,建立視頻片段與第一視頻輸出模型之間對應(yīng)的同步模型,所述同步模型用于指示所述視頻片段與所述第一視頻輸出模型之間的非線性時間偏移關(guān)系;根據(jù)所述同步模型確定視頻片段相對于所述第一視頻輸出模型的時間變換矩陣;根據(jù)所述時間變換矩陣,將所述視頻片段中對應(yīng)的時間坐標(biāo)變換至第一視頻輸出模型中視頻片段對應(yīng)的時間軸位置,以生成分布式視頻解碼輸出模型,所述分布式視頻解碼輸出模型至少包括視頻片段、視頻片段對應(yīng)的解碼數(shù)據(jù)以及根據(jù)所述視頻片段生成的拼接結(jié)構(gòu);將獲取的目標(biāo)視頻流數(shù)據(jù)輸入所述分布式視頻解碼輸出模型,以通過所述分布式視頻解碼輸出模型對所述目標(biāo)視頻流數(shù)據(jù)進(jìn)行解碼,并輸出對應(yīng)的視頻片段、視頻片段對應(yīng)的解碼數(shù)據(jù)以及根據(jù)所述視頻片段生成的拼接結(jié)構(gòu)。本申請?zhí)峁┑募夹g(shù)方案能夠顯著提高視頻解碼的效率和系統(tǒng)的穩(wěn)定性。
21、本申請的這些方面或其他方面在以下實施例的描述中會更加簡明易懂。
1.一種分布式視頻解碼輸出方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述視頻流數(shù)據(jù)分割成多個數(shù)據(jù)塊,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)預(yù)先設(shè)定的拼接規(guī)則將解碼后的視頻片段進(jìn)行拼接,生成第一視頻輸出模型之前,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述通過對所述多個視頻幀施加時間同步和/或幀率調(diào)整,以獲取每個所述視頻幀的拼接順序,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)多個所述視頻幀的拼接順序,生成所述視頻片段相對于所述第一視頻輸出模型的拼接規(guī)則,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述計算所述多個視頻幀中的每一對視頻幀之間的時間間隔和視覺一致性,并根據(jù)所述時間間隔和所述視覺一致性,確定所述每一對視頻幀之間的匹配程度函數(shù),還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述根據(jù)預(yù)先設(shè)定的拼接規(guī)則將解碼后的視頻片段進(jìn)行拼接,生成第一視頻輸出模型之前,還包括:
8.一種分布式視頻解碼輸出系統(tǒng),其特征在于,包括:
9.一種計算設(shè)備,其特征在于,包括處理組件以及存儲組件;所述存儲組件存儲一個或多個計算機指令;所述一個或多個計算機指令用以被所述處理組件調(diào)用執(zhí)行,實現(xiàn)如權(quán)利要求1~7任一項所述的一種分布式視頻解碼輸出方法。
10.一種計算機存儲介質(zhì),其特征在于,存儲有計算機程序,所述計算機程序被計算機執(zhí)行時,實現(xiàn)如權(quán)利要求1~7任一項所述的一種分布式視頻解碼輸出方法。