本申請涉及視頻解碼,特別是涉及一種視頻解碼系統(tǒng)。
背景技術(shù):
1、隨著h.264/avc視頻壓縮協(xié)議在2003年正式發(fā)布并被廣泛商用,視頻內(nèi)容的存儲(chǔ)和傳播成本隨之降低,視頻內(nèi)容在多媒體應(yīng)用中蓬勃發(fā)展。近幾年來,hevc/avs2/av1等壓縮標(biāo)準(zhǔn)陸續(xù)提出,常用的視頻分辨率由高清、超高清發(fā)展到4k、8k甚至16k。在未來的應(yīng)用中,沉浸式觀看是視頻的一個(gè)重要發(fā)展方向,而視頻分辨率和幀率是沉浸式觀看的重要指標(biāo)。隨著視頻分辨率和幀率提高,單位時(shí)間內(nèi)的內(nèi)存訪問帶寬也隨之增大,帶寬已經(jīng)是影響視頻播放性能的重要瓶頸。
2、目前,大多數(shù)的硬件實(shí)現(xiàn)方法是:視頻解碼器解碼視頻,將解碼結(jié)果寫入內(nèi)存;視頻后處理器讀取內(nèi)存中的解碼圖像,并做縮放和格式轉(zhuǎn)換,并將后處理結(jié)果寫入內(nèi)存;目標(biāo)輸出模塊從內(nèi)存中按自己要求的順序讀入后處理圖像,并自行處理。
3、在以上過程中,涉及大量的圖像讀寫,視頻解碼器、視頻后處理器和目標(biāo)模塊都需要較高的帶寬,會(huì)形成對內(nèi)存帶寬的爭奪。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種能夠減少對內(nèi)存訪問的視頻解碼系統(tǒng)。
2、第一方面,本申請?zhí)峁┮环N視頻解碼系統(tǒng),所述系統(tǒng)包括:
3、視頻解碼器,用于將碼流解碼成解碼圖像塊;
4、視頻后處理器,所述視頻后處理器與所述視頻解碼器相連接;所述視頻后處理器用于對所述解碼圖像塊進(jìn)行處理,并將處理后的所述解碼圖像塊發(fā)送至目標(biāo)模塊。
5、在其中一個(gè)可選的實(shí)施例中,所述系統(tǒng)還包括:
6、直連處理器,所述直連處理器的輸入接口與所述視頻解碼器的輸出接口相連接,所述直連處理器的輸出接口與所述視頻后處理器的輸入接口相連接;所述直連處理器用于接收所述視頻解碼器輸出的解碼圖像塊,并將視頻后處理器所需的所述解碼圖像塊發(fā)送至所述視頻后處理器。
7、在其中一個(gè)可選的實(shí)施例中,所述直連處理器包括:
8、目標(biāo)緩存模塊,用于緩存所述視頻解碼器輸出的圖像基本信息;
9、所述視頻解碼器還包括數(shù)據(jù)讀取接口,所述視頻解碼器用于通過所述數(shù)據(jù)讀取接口,從所述目標(biāo)緩存模塊中讀取所述圖像基本信息中的環(huán)路濾波上鄰居數(shù)據(jù)和幀內(nèi)預(yù)測上鄰居數(shù)據(jù)。
10、在其中一個(gè)可選的實(shí)施例中,所述直連處理器還包括:
11、控制器,所述控制器用于基于所述視頻解碼器的數(shù)據(jù)讀取接口發(fā)送的數(shù)據(jù)讀取請求,從所述目標(biāo)緩存模塊中讀取所述圖像基本信息中的環(huán)路濾波上鄰居數(shù)據(jù)和幀內(nèi)預(yù)測上鄰居數(shù)據(jù),并將讀取的所述圖像基本信息中的環(huán)路濾波上鄰居數(shù)據(jù)和幀內(nèi)預(yù)測上鄰居數(shù)據(jù)返回至所述視頻解碼器;將所述解碼圖像塊存儲(chǔ)至所述目標(biāo)緩存模塊中;以及從所述目標(biāo)緩存模塊中讀取所述視頻后處理器所需的所述解碼圖像塊,并將所讀取的所述解碼圖像塊發(fā)送至所述視頻后處理器。
12、在其中一個(gè)可選的實(shí)施例中,所述視頻解碼器還用于在判定解碼得到的所述解碼圖像塊為參考幀圖像塊的情況下,將所述解碼圖像塊存儲(chǔ)至內(nèi)存中。
13、在其中一個(gè)可選的實(shí)施例中,所述視頻后處理器包括:
14、圖像縮放模塊,用于對解碼圖像塊進(jìn)行縮放;
15、色彩空間轉(zhuǎn)換模塊,用于對縮放后的所述解碼圖像塊進(jìn)行色彩空間轉(zhuǎn)換;
16、圖像拼接模塊,用于對色彩空間轉(zhuǎn)換后的各所述解碼圖像塊進(jìn)行拼接;
17、輸出緩存模塊,用于緩存拼接得到的后處理圖像。
18、在其中一個(gè)可選的實(shí)施例中,所述圖像拼接模塊還用于從內(nèi)存中獲取到背景圖像,并將所述背景圖像和色彩空間轉(zhuǎn)換后的各所述解碼圖像塊進(jìn)行拼接。
19、在其中一個(gè)可選的實(shí)施例中,所述視頻后處理器還用于基于所述目標(biāo)模塊的輸出順序,將處理后的所述解碼圖像發(fā)送至所述目標(biāo)模塊。
20、在其中一個(gè)可選的實(shí)施例中,所述視頻解碼器和所述直連處理器的數(shù)量大于或等于2,且每一所述視頻解碼器與一所述直連處理器相連接;
21、每一所述直連處理器還與至少兩個(gè)所述視頻后處理器相連接,每一所述視頻后處理器分別與一目標(biāo)模塊相連接。
22、在其中一個(gè)可選的實(shí)施例中,所述視頻解碼器和所述直連處理器的數(shù)量大于或等于2,且每一所述視頻解碼器與一所述直連處理器相連接;
23、各所述直連處理器均與同一個(gè)所述視頻后處理器相連接。
24、上述視頻解碼系統(tǒng),包括視頻解碼器和視頻后處理器,視頻解碼器用于將碼流解碼成解碼圖像塊,所述視頻后處理器與所述視頻解碼器相連接;所述視頻后處理器用于對所述解碼圖像塊進(jìn)行處理后,將處理后的所述解碼圖像發(fā)送至所述目標(biāo)模塊,這樣視頻后處理器與所述視頻解碼器直接相連接,使視頻解碼結(jié)果可以直接轉(zhuǎn)換成目標(biāo)模塊所需要的輸出,不需要將解碼圖像塊存儲(chǔ)至內(nèi)存中,節(jié)省了通過內(nèi)存讀寫解碼圖像塊所花費(fèi)的帶寬,從而可以避免帶寬不足時(shí)的訪問延時(shí)等問題的產(chǎn)生。
1.一種視頻解碼系統(tǒng),其特征在于,所述系統(tǒng)包括:
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述直連處理器包括:
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述直連處理器還包括:
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述視頻解碼器還用于在判定解碼得到的所述解碼圖像塊為參考幀圖像塊的情況下,將所述解碼圖像塊存儲(chǔ)至內(nèi)存中。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述視頻后處理器包括:
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述圖像拼接模塊還用于從內(nèi)存中獲取到背景圖像,并將所述背景圖像和色彩空間轉(zhuǎn)換后的各所述解碼圖像塊進(jìn)行拼接。
8.根據(jù)權(quán)利要求1至7任意一項(xiàng)所述的系統(tǒng),其特征在于,所述視頻后處理器還用于基于所述目標(biāo)模塊的輸出順序,將處理后的所述解碼圖像發(fā)送至所述目標(biāo)模塊。
9.根據(jù)權(quán)利要求2至7任意一項(xiàng)所述的系統(tǒng),其特征在于,所述視頻解碼器和所述直連處理器的數(shù)量大于或等于2,且每一所述視頻解碼器與一所述直連處理器相連接;
10.根據(jù)權(quán)利要求2至7任意一項(xiàng)所述的系統(tǒng),其特征在于,所述視頻解碼器和所述直連處理器的數(shù)量大于或等于2,且每一所述視頻解碼器與一所述直連處理器相連接;