多輸入和多輸出的視頻處理裝置及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及音視頻通信技術(shù)領(lǐng)域,具體地,涉及一種多輸入和多輸出的視頻處理裝置及方法。
【背景技術(shù)】
[0002]視頻監(jiān)控技術(shù)的發(fā)展十分迅捷,特別是前端視頻設(shè)備多種多樣,例如:DVR、NVR,IPC等。這些視頻設(shè)備的使用方法如圖1所示,圖1中的視頻源A10、視頻源Bll和視頻源C12分別表示多種類型的前端視頻設(shè)備,視頻應(yīng)用A13、視頻應(yīng)用B14分別表示后端的多種視頻應(yīng)用,視頻應(yīng)用A13需要同時(shí)獲取視頻源A10、視頻源Bll和視頻源C12的視頻數(shù)據(jù),視頻應(yīng)用B14需要同時(shí)獲取視頻源B11、視頻源C12的視頻數(shù)據(jù)。在實(shí)施過程中,視頻源A10、視頻源Bll及視頻源C12的視頻編碼格式不一樣,需要使用它們各自提供的解碼單元才能解碼,因此視頻應(yīng)用A13、視頻應(yīng)用B14若想獲取前端所有類型視頻設(shè)備的視頻數(shù)據(jù),則需要集成這些所有類型的視頻設(shè)備提供的解碼單元,這就導(dǎo)致了視頻應(yīng)用負(fù)擔(dān)過重,兼容性較差的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例提供了一種多輸入和多輸出的視頻處理裝置,用以消除多種不同前端視頻設(shè)備的視頻數(shù)據(jù)差異化,該裝置包括:
[0004]視頻數(shù)據(jù)獲取模塊,用于獲取不同前端視頻設(shè)備的視頻數(shù)據(jù);
[0005]視頻數(shù)據(jù)處理模塊,與視頻數(shù)據(jù)獲取模塊連接,用于將視頻數(shù)據(jù)轉(zhuǎn)碼成統(tǒng)一編碼格式;
[0006]視頻數(shù)據(jù)輸出模塊,與視頻數(shù)據(jù)處理模塊連接,用于輸出統(tǒng)一編碼格式的視頻數(shù)據(jù)。
[0007]在一個(gè)實(shí)施例中,上述視頻處理裝置還包括:
[0008]管理配置模塊,與視頻數(shù)據(jù)獲取模塊、視頻數(shù)據(jù)處理模塊和視頻數(shù)據(jù)輸出模塊連接,用于為視頻數(shù)據(jù)獲取模塊、視頻數(shù)據(jù)處理模塊、視頻數(shù)據(jù)輸出模塊提供工作配置信息。
[0009]在一個(gè)實(shí)施例中,視頻數(shù)據(jù)獲取模塊包括:
[0010]第一配置單元,與管理配置模塊連接,用于通過管理配置模塊,從外部存儲設(shè)備中獲取前端視頻設(shè)備的品牌型號、IP地址、端口號、用戶名、密碼及視頻通道信息,并根據(jù)品牌型號,加載并初始化對應(yīng)的軟件開發(fā)工具包SDK ;
[0011]登錄單元,與第一配置單元和前端視頻設(shè)備連接,用于根據(jù)IP地址、端口號、用戶名、密碼和對應(yīng)的軟件開發(fā)工具包SDK,登錄前端視頻設(shè)備;
[0012]獲取視頻數(shù)據(jù)單元,與登錄單元連接,用于根據(jù)視頻通道信息,從已登錄的前端視頻設(shè)備上獲取對應(yīng)視頻通道的實(shí)時(shí)或回放的視頻數(shù)據(jù);
[0013]緩存視頻數(shù)據(jù)單元,與獲取視頻數(shù)據(jù)單元連接,用于將視頻數(shù)據(jù)進(jìn)行緩存。
[0014]在一個(gè)實(shí)施例中,視頻數(shù)據(jù)處理模塊包括:
[0015]第二配置單元,與管理配置模塊連接,用于通過管理配置模塊,從外部存儲設(shè)備中獲取前端視頻設(shè)備的視頻數(shù)據(jù)的原編碼格式和轉(zhuǎn)碼后的編碼格式;
[0016]獲取緩存視頻數(shù)據(jù)單元,與第二配置單元和緩存視頻數(shù)據(jù)單元連接,用于獲取緩存的視頻數(shù)據(jù);
[0017]轉(zhuǎn)碼單元,與獲取緩存視頻數(shù)據(jù)單元連接,用于根據(jù)原編碼格式和轉(zhuǎn)碼后的編碼格式,將緩存的視頻數(shù)據(jù),轉(zhuǎn)碼成統(tǒng)一編碼格式。
[0018]在一個(gè)實(shí)施例中,第二配置單元,還用于通過管理配置模塊,從外部存儲設(shè)備中獲取前端視頻設(shè)備的視頻數(shù)據(jù)的轉(zhuǎn)碼后的保存路徑;
[0019]視頻數(shù)據(jù)處理模塊還包括:
[0020]存儲單元,與轉(zhuǎn)碼單元連接,用于將統(tǒng)一編碼格式的視頻數(shù)據(jù),在需要的時(shí)候,存儲在保存路徑處。
[0021]在一個(gè)實(shí)施例中,視頻數(shù)據(jù)輸出模塊包括:
[0022]第三配置單元,與管理配置模塊連接,用于通過管理配置模塊,從外部存儲設(shè)備中獲取后端視頻應(yīng)用設(shè)備使用統(tǒng)一編碼格式的視頻數(shù)據(jù)的方式;
[0023]分發(fā)單元,與第三配置單元和轉(zhuǎn)碼單元連接,用于當(dāng)確定后端視頻應(yīng)用設(shè)備使用統(tǒng)一編碼格式的視頻數(shù)據(jù)的方式為通過網(wǎng)絡(luò)傳輸后播放時(shí),將統(tǒng)一編碼格式的視頻數(shù)據(jù),通過網(wǎng)絡(luò)分發(fā)給后端視頻應(yīng)用設(shè)備。
[0024]在一個(gè)實(shí)施例中,視頻數(shù)據(jù)輸出模塊包括:
[0025]第四配置單元,與管理配置模塊連接,用于通過管理配置模塊,從外部存儲設(shè)備中獲取后端視頻應(yīng)用設(shè)備使用統(tǒng)一編碼格式的視頻數(shù)據(jù)的方式;
[0026]解碼單元,與第四配置單元和轉(zhuǎn)碼單元連接,用于當(dāng)確定后端視頻應(yīng)用設(shè)備使用統(tǒng)一編碼格式的視頻數(shù)據(jù)的方式為直接播放時(shí),將統(tǒng)一編碼格式的視頻數(shù)據(jù)直接解碼后,輸出給后端視頻應(yīng)用設(shè)備。
[0027]本發(fā)明實(shí)施例還提供了一種多輸入和多輸出的視頻處理方法,用以消除多種不同前端視頻設(shè)備的視頻數(shù)據(jù)差異化,該方法包括:
[0028]獲取不同前端視頻設(shè)備的視頻數(shù)據(jù);
[0029]將視頻數(shù)據(jù)轉(zhuǎn)碼成統(tǒng)一編碼格式;
[0030]輸出統(tǒng)一編碼格式的視頻數(shù)據(jù)。
[0031]在一個(gè)實(shí)施例中,上述視頻處理方法還包括:為獲取不同前端視頻設(shè)備的視頻數(shù)據(jù)、將視頻數(shù)據(jù)轉(zhuǎn)碼成統(tǒng)一編碼格式、輸出統(tǒng)一編碼格式的視頻數(shù)據(jù)提供工作配置信息。
[0032]在一個(gè)實(shí)施例中,獲取不同前端視頻設(shè)備的視頻數(shù)據(jù)包括:
[0033]從外部存儲設(shè)備中獲取前端視頻設(shè)備的品牌型號、IP地址、端口號、用戶名、密碼及視頻通道信息,并根據(jù)品牌型號,加載并初始化對應(yīng)的軟件開發(fā)工具包SDK ;
[0034]根據(jù)IP地址、端口號、用戶名、密碼和對應(yīng)的軟件開發(fā)工具包SDK,登錄前端視頻設(shè)備;
[0035]根據(jù)視頻通道信息,從已登錄的前端視頻設(shè)備上獲取對應(yīng)視頻通道的實(shí)時(shí)或回放的視頻數(shù)據(jù);
[0036]將視頻數(shù)據(jù)進(jìn)行緩存。
[0037]在一個(gè)實(shí)施例中,將視頻數(shù)據(jù)轉(zhuǎn)碼成統(tǒng)一編碼格式,包括:
[0038]從外部存儲設(shè)備中獲取前端視頻設(shè)備的視頻數(shù)據(jù)的原編碼格式和轉(zhuǎn)碼后的編碼格式;
[0039]獲取緩存的視頻數(shù)據(jù);
[0040]根據(jù)原編碼格式和轉(zhuǎn)碼后的編碼格式,將緩存的視頻數(shù)據(jù),轉(zhuǎn)碼成統(tǒng)一編碼格式。[0041 ] 在一個(gè)實(shí)施例中,還包括:
[0042]從外部存儲設(shè)備中獲取前端視頻設(shè)備的視頻數(shù)據(jù)的轉(zhuǎn)碼后的保存路徑;
[0043]將統(tǒng)一編碼格式的視頻數(shù)據(jù),在需要的時(shí)候,存儲在保存路徑處。
[0044]在一個(gè)實(shí)施例中,輸出統(tǒng)一編碼格式的視頻數(shù)據(jù),包括:
[0045]從外部存儲設(shè)備中獲取后端視頻應(yīng)用設(shè)備使用統(tǒng)一編碼格式的視頻數(shù)據(jù)的方式;
[0046]當(dāng)確定后端視頻應(yīng)用設(shè)備使用統(tǒng)一編碼格式的視頻數(shù)據(jù)的方式為通過網(wǎng)絡(luò)傳輸后播放時(shí),將統(tǒng)一編碼格式的視頻數(shù)據(jù),通過網(wǎng)絡(luò)分發(fā)給后端視頻應(yīng)用設(shè)備。
[0047]在一個(gè)實(shí)施例中,輸出統(tǒng)一編碼格式的視頻數(shù)據(jù),包括:
[0048]從外部存儲設(shè)備中獲取后端視頻應(yīng)用設(shè)備使用統(tǒng)一編碼格式的視頻數(shù)據(jù)的方式;
[0049]當(dāng)確定后端視頻應(yīng)用設(shè)備使用統(tǒng)一編碼格式的視頻數(shù)據(jù)的方式為直接播放時(shí),將統(tǒng)一編碼格式的視頻數(shù)據(jù)直接解碼后,輸出給后端視頻應(yīng)用設(shè)備。
[0050]本發(fā)明實(shí)施例提供的技術(shù)方案,通過將多種不同前端視頻設(shè)備產(chǎn)生的視頻數(shù)據(jù)進(jìn)行轉(zhuǎn)碼為統(tǒng)一編碼格式后,根據(jù)后端視頻應(yīng)用設(shè)備使用統(tǒng)一編碼格式的視頻數(shù)據(jù)的方式,輸出給不同的后端視頻應(yīng)用設(shè)備,可以有效地消除前端多種不同視頻設(shè)備產(chǎn)生的視頻數(shù)據(jù)的差異化,后端視頻應(yīng)用設(shè)備不再需要進(jìn)行差異化解碼播放,減輕了后端視頻應(yīng)用設(shè)備的壓力。
【附圖說明】
[0051]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,并不構(gòu)成對本發(fā)明的限定。在附圖中:
[0052]圖1為現(xiàn)有技術(shù)中后端視頻應(yīng)用設(shè)備使用多種格式前端視頻源的示意圖;
[0053]圖2為本發(fā)明實(shí)施例中多輸入和多輸出的視頻處理裝置的結(jié)構(gòu)示意圖;
[0054]圖3為本發(fā)明另一實(shí)施例中多輸入和多輸出的視頻處理裝置的結(jié)構(gòu)示意圖;
[0055]圖4是本發(fā)明實(shí)施例中只輸出統(tǒng)一編碼格式的視頻數(shù)據(jù)給外部視頻數(shù)據(jù)接收單元的示意圖;
[0056]圖5是本發(fā)明實(shí)施例中將統(tǒng)一編碼格式的視頻數(shù)據(jù)解碼后,直接輸出給外部視頻顯不設(shè)備的不意圖;
[0057]圖6是本發(fā)明實(shí)施例中同時(shí)輸出統(tǒng)一編碼格式的視頻數(shù)據(jù)和直接解碼輸出視頻數(shù)據(jù)的示意圖;
[0058]圖7為本發(fā)明實(shí)施例中多輸入和多輸出的視頻處理方法的流程示意圖;
[0059]圖8為本發(fā)明一個(gè)實(shí)施例中視頻數(shù)據(jù)獲取的具體實(shí)施流程示意圖;
[0060]圖9為本發(fā)明一個(gè)實(shí)施例中視頻數(shù)據(jù)獲取及視頻數(shù)據(jù)處理的具體實(shí)施流程示意圖;
[0061]圖10為本發(fā)明一個(gè)實(shí)施例中視頻數(shù)據(jù)獲取、處理及輸出的具體實(shí)施流程示意圖。
【具體實(shí)施方式】
[0062]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對本發(fā)明做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施方式及其說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。
[0063]為了解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供一種多輸入和多輸出的視頻處理裝置,支持獲取多種前端視頻設(shè)備的視頻數(shù)據(jù),將其轉(zhuǎn)碼后支持直接按視頻數(shù)據(jù)輸出供后端應(yīng)用解碼播放,也支持直接將轉(zhuǎn)碼后的視頻數(shù)據(jù)直接解碼、數(shù)\模轉(zhuǎn)換后通過顯示器等設(shè)備播放。下面進(jìn)行詳細(xì)說明。
[0064]圖2為本發(fā)明實(shí)施例中多輸入和多輸出的視頻處理裝置的結(jié)構(gòu)示意圖;如圖2所示,該裝置包括:<