本發(fā)明涉及圖像處理,尤其涉及一種場景切換方法、裝置、電子設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、場景切換是指在圖像處理、視頻編輯或多媒體應(yīng)用中,從一個場景平滑地過渡到另一個場景的過程,這種切換通常用于增強用戶的視覺體驗。
2、目前,針對解碼器場景切換效果,例如一個輸出口從4分屏切換到16分屏的畫面,由于相機來流的快慢,建立視頻輸出(video?output,vo)通道剛開始是刷黑的,來流后才會顯示視頻畫面,導致出圖參差不齊,影響用戶視覺體驗。因此,現(xiàn)有技術(shù)中場景切換的視覺效果欠佳。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供一種場景切換方法、裝置、電子設(shè)備和存儲介質(zhì),用以解決現(xiàn)有技術(shù)中場景切換的視覺效果欠佳的缺陷。
2、本發(fā)明提供一種場景切換方法,包括:
3、響應(yīng)于場景切換操作,獲取輸出通道的當前幀圖像;
4、將所述當前幀圖像發(fā)送至預設(shè)的虛擬窗口,并將所述虛擬窗口的窗口層級切換至頂層;
5、在確認所述輸出通道中待切換的各實況窗口收到對應(yīng)視頻幀的情況下,將所述虛擬窗口的窗口層級切換至底層,并將所述待切換的各實況窗口切換至所述虛擬窗口的上層,以實現(xiàn)場景切換。
6、根據(jù)本發(fā)明提供的場景切換方法,所述響應(yīng)于場景切換操作,獲取輸出通道的當前幀圖像之前,所述方法還包括:
7、在所述輸出通道中創(chuàng)建所述虛擬窗口,所述虛擬窗口的窗口大小與所述輸出通道的顯示區(qū)域大小相同;
8、將所述虛擬窗口的窗口層級設(shè)置為底層。
9、根據(jù)本發(fā)明提供的場景切換方法,所述在確認所述輸出通道中待切換的各實況窗口收到對應(yīng)視頻幀的情況下,將所述虛擬窗口的窗口層級切換至底層,包括:
10、獲取所述待切換的各實況窗口收到對應(yīng)視頻幀的數(shù)量,所述對應(yīng)視頻幀包括關(guān)鍵幀i幀;
11、基于所述對應(yīng)視頻幀的數(shù)量和預設(shè)閾值,判斷是否將所述虛擬窗口的窗口層級切換至底層,所述預設(shè)閾值基于所述待切換的各實況窗口的窗口數(shù)量確定。
12、根據(jù)本發(fā)明提供的場景切換方法,所述獲取輸出通道的當前幀圖像,包括:
13、若所述輸出通道當前只包括一個實況窗口,則將所述實況窗口的實況圖像作為所述當前幀圖像;
14、若所述輸出通道當前包括至少兩個實況窗口,則將所述至少兩個實況窗口的實況圖像進行拼接后的圖像作為所述當前幀圖像。
15、根據(jù)本發(fā)明提供的場景切換方法,所述將所述虛擬窗口的窗口層級切換至底層,并將所述待切換的各實況窗口切換至所述虛擬窗口的上層,以實現(xiàn)場景切換,包括:
16、將所述虛擬窗口的窗口層級切換至底層,將所述待切換的各實況窗口切換至所述虛擬窗口的上層,并調(diào)整所述虛擬窗口的背景顏色,以實現(xiàn)場景切換。
17、根據(jù)本發(fā)明提供的場景切換方法,所述將所述當前幀圖像發(fā)送至預設(shè)的虛擬窗口,并將所述虛擬窗口的窗口層級切換至頂層之后,所述方法還包括以下至少一項:
18、調(diào)整所述待切換的各實況窗口的位置;
19、調(diào)整所述待切換的各實況窗口的窗口層級;
20、將所述輸出通道的分屏數(shù)由第一數(shù)量切換到第二數(shù)量。
21、根據(jù)本發(fā)明提供的場景切換方法,所述將所述輸出通道的分屏數(shù)由第一數(shù)量切換到第二數(shù)量,包括:
22、調(diào)整第一數(shù)量個實況窗口的大小和位置;
23、開啟預設(shè)數(shù)量個新的實況窗口,并接收圖像采集設(shè)備發(fā)送的圖像幀,所述預設(shè)數(shù)量為第二數(shù)量與第一數(shù)量之間的差值。
24、本發(fā)明還提供一種場景切換裝置,包括:
25、圖像獲取單元,用于響應(yīng)于場景切換操作,獲取輸出通道的當前幀圖像;
26、圖像發(fā)送單元,用于將所述當前幀圖像發(fā)送至預設(shè)的虛擬窗口,并將所述虛擬窗口的窗口層級切換至頂層;
27、層級切換單元,用于在確認所述輸出通道中待切換的各實況窗口收到對應(yīng)視頻幀的情況下,將所述虛擬窗口的窗口層級切換至底層,并將所述待切換的各實況窗口切換至所述虛擬窗口的上層,以實現(xiàn)場景切換。
28、本發(fā)明還提供一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)如上述任一種所述場景切換方法。
29、本發(fā)明還提供一種非暫態(tài)計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述場景切換方法。
30、本發(fā)明還提供一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述場景切換方法。
31、本發(fā)明提供的場景切換方法、裝置、電子設(shè)備和存儲介質(zhì),通過在場景切換開始時,獲取輸出通道的當前幀圖像,將當前幀圖像發(fā)送至預設(shè)的虛擬窗口,并將虛擬窗口的窗口層級切換至頂層。已切換至頂層的虛擬窗口當前顯示的是切換前輸出通道的當前幀圖像,此時輸出通道中待切換的各實況窗口不在頂層,可接收目標場景下的對應(yīng)視頻幀,且視頻幀接收過程并不會被用戶看到。在確認待切換的各實況窗口收到對應(yīng)視頻幀的情況下,再將虛擬窗口的窗口層級切換至底層,并將待切換的各實況窗口切換至虛擬窗口的上層,以實現(xiàn)場景切換,此時用戶看到的是已完成場景切換的實況窗口。通過虛擬窗口的方式屏蔽掉待切換的各實況窗口接收對應(yīng)視頻幀的中間狀態(tài),從而實現(xiàn)優(yōu)化場景切換,快速高效且穩(wěn)定性高,提高用戶視覺效果的同時節(jié)省了資源。
1.一種場景切換方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的場景切換方法,其特征在于,所述響應(yīng)于場景切換操作,獲取輸出通道的當前幀圖像之前,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的場景切換方法,其特征在于,所述在確認所述輸出通道中待切換的各實況窗口收到對應(yīng)視頻幀的情況下,將所述虛擬窗口的窗口層級切換至底層,包括:
4.根據(jù)權(quán)利要求1至3中任一項所述的場景切換方法,其特征在于,所述獲取輸出通道的當前幀圖像,包括:
5.根據(jù)權(quán)利要求1至3中任一項所述的場景切換方法,其特征在于,所述將所述虛擬窗口的窗口層級切換至底層,并將所述待切換的各實況窗口切換至所述虛擬窗口的上層,以實現(xiàn)場景切換,包括:
6.根據(jù)權(quán)利要求1至3中任一項所述的場景切換方法,其特征在于,所述將所述當前幀圖像發(fā)送至預設(shè)的虛擬窗口,并將所述虛擬窗口的窗口層級切換至頂層之后,所述方法還包括以下至少一項:
7.根據(jù)權(quán)利要求6所述的場景切換方法,其特征在于,所述將所述輸出通道的分屏數(shù)由第一數(shù)量切換到第二數(shù)量,包括:
8.一種場景切換裝置,其特征在于,包括:
9.一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述程序時實現(xiàn)如權(quán)利要求1至7任一項所述場景切換方法。
10.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至7任一項所述場景切換方法。