本申請涉及計算機,特別是涉及一種視頻解碼方法、裝置、計算機設(shè)備、存儲介質(zhì)和計算機程序產(chǎn)品。
背景技術(shù):
1、隨著計算機技術(shù)與視頻技術(shù)的發(fā)展,出現(xiàn)了透明視頻技術(shù),即帶透明度的視頻,例如h.265編碼標(biāo)準(zhǔn)就支持帶透明度的視頻,帶透明度的視頻有廣泛的應(yīng)用場景,例如制作動畫特效,視頻背景替換等。帶透明度的視頻可以用png圖片序列來實現(xiàn)。
2、然而帶透明度視頻的編解碼需要有新的編碼器和解碼器來支持。當(dāng)前多數(shù)解碼器不支持帶透明度的視頻編碼格式,無法解碼,或者解碼丟失透明度信息。
技術(shù)實現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種能夠有效實現(xiàn)帶透明度視頻解碼的視頻方法、裝置、計算機設(shè)備、計算機可讀存儲介質(zhì)和計算機程序產(chǎn)品。
2、第一方面,本申請?zhí)峁┝艘环N視頻解碼方法。所述方法包括:
3、基于視頻編碼數(shù)據(jù)的分層標(biāo)識符對帶透明度的所述視頻編碼數(shù)據(jù)進行比特流過濾處理,得到基礎(chǔ)層碼流和阿爾法層碼流,所述阿爾法層碼流的分層標(biāo)識符被改寫為基礎(chǔ)層碼流的分層標(biāo)識符;
4、通過基礎(chǔ)層碼流的解碼器分別對所述基礎(chǔ)層碼流和所述阿爾法層碼流進行解碼處理,得到基礎(chǔ)層圖像流和阿爾法層圖像流;
5、對所述基礎(chǔ)層圖像流和所述阿爾法層圖像流進行圖像合成處理,得到帶透明度的視頻圖像流。
6、第二方面,本申請還提供了一種視頻解碼裝置。所述裝置包括:
7、碼流過濾模塊,用于基于視頻編碼數(shù)據(jù)的分層標(biāo)識符對帶透明度的所述視頻編碼數(shù)據(jù)進行比特流過濾處理,得到基礎(chǔ)層碼流和阿爾法層碼流,所述阿爾法層碼流的分層標(biāo)識符被改寫為基礎(chǔ)層碼流的分層標(biāo)識符;
8、視頻解碼模塊,用于通過基礎(chǔ)層碼流的解碼器分別對所述基礎(chǔ)層碼流和所述阿爾法層碼流進行解碼處理,得到基礎(chǔ)層圖像流和阿爾法層圖像流;
9、圖像合成模塊,用于對所述基礎(chǔ)層圖像流和所述阿爾法層圖像流進行圖像合成處理,得到帶透明度的視頻圖像流。
10、第三方面,本申請還提供了一種計算機設(shè)備。所述計算機設(shè)備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)以下步驟:
11、基于視頻編碼數(shù)據(jù)的分層標(biāo)識符對帶透明度的所述視頻編碼數(shù)據(jù)進行比特流過濾處理,得到基礎(chǔ)層碼流和阿爾法層碼流,所述阿爾法層碼流的分層標(biāo)識符被改寫為基礎(chǔ)層碼流的分層標(biāo)識符;
12、通過基礎(chǔ)層碼流的解碼器分別對所述基礎(chǔ)層碼流和所述阿爾法層碼流進行解碼處理,得到基礎(chǔ)層圖像流和阿爾法層圖像流;
13、對所述基礎(chǔ)層圖像流和所述阿爾法層圖像流進行圖像合成處理,得到帶透明度的視頻圖像流。第四方面,本申請還提供了一種計算機可讀存儲介質(zhì)。所述計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)以下步驟:
14、基于視頻編碼數(shù)據(jù)的分層標(biāo)識符對帶透明度的所述視頻編碼數(shù)據(jù)進行比特流過濾處理,得到基礎(chǔ)層碼流和阿爾法層碼流,所述阿爾法層碼流的分層標(biāo)識符被改寫為基礎(chǔ)層碼流的分層標(biāo)識符;
15、通過基礎(chǔ)層碼流的解碼器分別對所述基礎(chǔ)層碼流和所述阿爾法層碼流進行解碼處理,得到基礎(chǔ)層圖像流和阿爾法層圖像流;
16、對所述基礎(chǔ)層圖像流和所述阿爾法層圖像流進行圖像合成處理,得到帶透明度的視頻圖像流。第五方面,本申請還提供了一種計算機程序產(chǎn)品。所述計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)以下步驟:
17、基于視頻編碼數(shù)據(jù)的分層標(biāo)識符對帶透明度的所述視頻編碼數(shù)據(jù)進行比特流過濾處理,得到基礎(chǔ)層碼流和阿爾法層碼流,所述阿爾法層碼流的分層標(biāo)識符被改寫為基礎(chǔ)層碼流的分層標(biāo)識符;
18、通過基礎(chǔ)層碼流的解碼器分別對所述基礎(chǔ)層碼流和所述阿爾法層碼流進行解碼處理,得到基礎(chǔ)層圖像流和阿爾法層圖像流;
19、對所述基礎(chǔ)層圖像流和所述阿爾法層圖像流進行圖像合成處理,得到帶透明度的視頻圖像流。
20、上述視頻解碼方法、裝置、計算機設(shè)備、存儲介質(zhì)和計算機程序產(chǎn)品,通過基于視頻編碼數(shù)據(jù)的分層標(biāo)識符對帶透明度的視頻編碼數(shù)據(jù)進行比特流過濾處理,得到基礎(chǔ)層碼流和阿爾法層碼流,而阿爾法層碼流的分層標(biāo)識符被改寫為基礎(chǔ)層碼流的分層標(biāo)識符;即通過比特流過濾來將視頻編碼數(shù)據(jù)拆分為可直接被基礎(chǔ)層碼流的解碼器的基礎(chǔ)層碼流和阿爾法層碼流,同時對阿爾法層碼流的分層標(biāo)識符進行改寫,使得基礎(chǔ)層碼流的解碼器也可直接對阿爾法層碼流進行解碼。從而可以通過基礎(chǔ)層碼流的解碼器分別對基礎(chǔ)層碼流和阿爾法層碼流進行解碼處理,得到相應(yīng)的基礎(chǔ)層圖像流和阿爾法層圖像流;最后對基礎(chǔ)層圖像流和阿爾法層圖像流進行圖像合成處理,得到解碼完成的帶透明度的視頻圖像流。本申請中,通過基于視頻編碼數(shù)據(jù)的分層標(biāo)識符對帶透明度的視頻編碼數(shù)據(jù)進行比特流過濾處理,得到基礎(chǔ)層碼流和阿爾法層碼流,并對阿爾法層碼流的分層標(biāo)識符進行改寫,從而進行視頻的解碼處理和視頻圖像合成出來,得到帶透明度的視頻,可以直接采用基礎(chǔ)層碼流的解碼器來完成對帶透明度的視頻編碼數(shù)據(jù)進行解碼處理,從而有效實現(xiàn)在不引入針對帶透明度視頻的解碼器基礎(chǔ)上完成對透明視頻的解碼處理。
1.一種視頻解碼方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于視頻編碼數(shù)據(jù)的分層標(biāo)識符對帶透明度的所述視頻編碼數(shù)據(jù)進行比特流過濾處理,得到基礎(chǔ)層碼流和阿爾法層碼流包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述網(wǎng)絡(luò)抽象層單元包括單元類型為視頻參數(shù)集的第一類網(wǎng)絡(luò)抽象層單元,和單元類型不為視頻參數(shù)集的第二類網(wǎng)絡(luò)抽象層單元,所述基于網(wǎng)絡(luò)抽象層單元的單元類型和分層標(biāo)識符對所述視頻編碼數(shù)據(jù)進行比特流過濾處理,得到基礎(chǔ)層碼流和阿爾法層碼流包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述碼流頭部包括對應(yīng)基礎(chǔ)層碼流的第一碼流頭部和對應(yīng)阿爾法層碼流的第二碼流頭部,所述基于所述分類結(jié)果,基于所述分類結(jié)果,對所述碼流頭部和所述第二類網(wǎng)絡(luò)抽象層單元結(jié)合處理,得到基礎(chǔ)層碼流和阿爾法層碼流包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將屬于阿爾法層碼流的第二類網(wǎng)絡(luò)抽象層單元與所述第二碼流頭部結(jié)合包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對所述基礎(chǔ)層圖像流和所述阿爾法層圖像流進行圖像合成處理,得到帶透明度的視頻圖像流包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述將所述阿爾法層圖像流的亮度通道圖像流與所述基礎(chǔ)層圖像流進行合成處理,得到帶透明度的視頻圖像流包括:
8.根據(jù)權(quán)利要求1至7中任意一項所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求1至7中任意一項所述的方法,其特征在于,所述方法還包括:
10.根據(jù)權(quán)利要求1至7中任意一項所述的方法,其特征在于,所述方法還包括:
11.根據(jù)權(quán)利要求1至7中任意一項所述的方法,其特征在于,所述方法還包括:
12.一種視頻解碼裝置,其特征在于,所述裝置包括:
13.一種計算機設(shè)備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權(quán)利要求1至11中任一項所述的方法的步驟。
14.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至11中任一項所述的方法的步驟。
15.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至11中任一項所述的方法的步驟。