本發(fā)明涉及模擬/數(shù)字視頻處理技術(shù)領(lǐng)域,尤其涉及一種視頻數(shù)據(jù)處理方法和裝置。
背景技術(shù):
在國(guó)內(nèi)外監(jiān)控市場(chǎng)上,存在大量的不同類型和廠商的模擬設(shè)備、數(shù)字設(shè)備以及其它的監(jiān)控平臺(tái),這些設(shè)備需要通過不同的協(xié)議進(jìn)行通信,特別是在大型網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)中。由于原有視頻監(jiān)控平臺(tái)先天的局限性,在應(yīng)對(duì)新業(yè)務(wù)的需求時(shí)只能由原廠家修修補(bǔ)補(bǔ)。這種方式嚴(yán)重影響了系統(tǒng)的穩(wěn)定性和可靠性,為了維系系統(tǒng)的穩(wěn)定性,開發(fā)了一些性能檢測(cè)系統(tǒng)等,這些系統(tǒng)又額外地增加了原系統(tǒng)的負(fù)荷,造成了新的不穩(wěn)定因素,周而復(fù)始,惡性循壞,最終導(dǎo)致整個(gè)系統(tǒng)轟然倒塌,業(yè)務(wù)停止,混亂不堪。另外,大部分平臺(tái)缺乏伸縮性,無(wú)法應(yīng)對(duì)前端監(jiān)控點(diǎn)的快速擴(kuò)容,同時(shí)缺乏一定的開放性,對(duì)于各種異質(zhì)系統(tǒng)或者設(shè)備無(wú)法隨意擴(kuò)展,平臺(tái)之間無(wú)法快速級(jí)聯(lián)并且模擬設(shè)備和數(shù)字設(shè)備也無(wú)法無(wú)縫混合使用。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種視頻數(shù)據(jù)處理方法和裝置,以力圖解決或者至少緩解上面存在的問題。
第一方面,本發(fā)明提供一種視頻數(shù)據(jù)處理方法,包括:
接收第一外部設(shè)備對(duì)視頻數(shù)據(jù)的視頻請(qǐng)求指令;
根據(jù)所述視頻請(qǐng)求指令,從第二外部設(shè)備中讀取相應(yīng)的視頻數(shù)據(jù),對(duì)所述視頻數(shù)據(jù)進(jìn)行處理,得到待播放視頻數(shù)據(jù);
傳輸所述待播放視頻數(shù)據(jù)至所述第一外部設(shè)備。
可選地,在根據(jù)本發(fā)明的方法中,所述視頻數(shù)據(jù)至少包括模擬視頻數(shù)據(jù),所述視頻請(qǐng)求指令包括數(shù)字控制信號(hào),所述待播放視頻數(shù)據(jù)包括待播放數(shù)字視頻數(shù)據(jù),所述根據(jù)所述視頻請(qǐng)求指令,從第二外部設(shè)備中讀取相應(yīng)的視頻數(shù)據(jù),對(duì)所述視頻數(shù)據(jù)進(jìn)行處理,得到待播放視頻數(shù)據(jù),包括:
根據(jù)所述數(shù)字控制信號(hào),從所述第二外部設(shè)備中讀取所述模擬視頻數(shù)據(jù),對(duì)所述模擬視頻數(shù)據(jù)進(jìn)行處理,得到所述待播放數(shù)字視頻數(shù)據(jù)。
可選地,在根據(jù)本發(fā)明的方法中,所述模擬視頻數(shù)據(jù)包括模擬視頻信號(hào),所述根據(jù)所述數(shù)字控制信號(hào),從所述第二外部設(shè)備中讀取所述模擬視頻數(shù)據(jù),對(duì)所述模擬視頻數(shù)據(jù)進(jìn)行處理,得到所述待播放數(shù)字視頻數(shù)據(jù),包括:
在根據(jù)所述數(shù)字控制信號(hào),從所述第二外部設(shè)備中讀取所述模擬視頻數(shù)據(jù)后,對(duì)所述模擬視頻信號(hào)進(jìn)行采樣;
對(duì)采樣后的模擬視頻信號(hào)進(jìn)行量化;
對(duì)量化后的模擬視頻信號(hào)進(jìn)行編碼,得到待播放數(shù)字視頻數(shù)據(jù)。
可選地,在根據(jù)本發(fā)明的方法中,所述模擬視頻信號(hào)包括亮度信號(hào),所述對(duì)量化后的模擬視頻信號(hào)進(jìn)行編碼,包括:
對(duì)讀取的所述數(shù)字視頻數(shù)據(jù)中的所述亮度信號(hào)進(jìn)行采樣;
對(duì)經(jīng)過采樣后的亮度信號(hào)進(jìn)行濾波;
對(duì)經(jīng)過濾波后的亮度信號(hào)進(jìn)行添加消隱基底,根據(jù)消隱控制信號(hào)對(duì)添加消隱基底后亮度信號(hào)的幅度進(jìn)行調(diào)整,然后在經(jīng)過幅度調(diào)整后的亮度信號(hào)插入數(shù)字復(fù)合同步信號(hào),所述數(shù)字控制信號(hào)包括消隱控制信號(hào)和數(shù)字復(fù)合同步信號(hào)。
可選地,在根據(jù)本發(fā)明的方法中,所述視頻數(shù)據(jù)至少包括數(shù)字視頻數(shù)據(jù),所述視頻請(qǐng)求指令包括點(diǎn)播請(qǐng)求指令和解碼指令,所述待播放視頻數(shù)據(jù)包括待播放模擬視頻數(shù)據(jù),所述根據(jù)所述視頻請(qǐng)求指令,從第二外部設(shè)備中獲取相應(yīng)的視頻數(shù)據(jù),對(duì)所述視頻數(shù)據(jù)進(jìn)行處理,得到待播放視頻數(shù)據(jù),包括:
根據(jù)所述點(diǎn)播請(qǐng)求指令,從第二外部設(shè)備中讀取所述數(shù)字視頻數(shù)據(jù),根據(jù)所述解碼指令對(duì)所述數(shù)字視頻數(shù)據(jù)進(jìn)行解碼,得到所述待播放模擬視頻數(shù)據(jù)。
第二方面,本申請(qǐng)的實(shí)施例提供一種視頻數(shù)據(jù)處理裝置,包括:
接收單元,用于接收第一外部設(shè)備對(duì)視頻數(shù)據(jù)的視頻請(qǐng)求指令;
處理單元,用于根據(jù)所述視頻請(qǐng)求指令,從第二外部設(shè)備中讀取相應(yīng)的視頻數(shù)據(jù),對(duì)所述視頻數(shù)據(jù)進(jìn)行處理,得到待播放視頻數(shù)據(jù);
傳輸單元,用于傳輸所述待播放視頻數(shù)據(jù)至所述第一外部設(shè)備。
可選地,在根據(jù)本發(fā)明的裝置中,所述視頻數(shù)據(jù)至少包括模擬視頻數(shù)據(jù),所述視頻請(qǐng)求指令包括數(shù)字控制信號(hào),所述待播放視頻數(shù)據(jù)包括待播放數(shù)字視頻數(shù)據(jù),所述處理單元還用于:
根據(jù)所述數(shù)字控制信號(hào),從所述第二外部設(shè)備中讀取所述模擬視頻數(shù)據(jù),對(duì)所述模擬視頻數(shù)據(jù)進(jìn)行處理,得到所述待播放數(shù)字視頻數(shù)據(jù)。
可選地,在根據(jù)本發(fā)明的裝置中,所述模擬視頻數(shù)據(jù)包括模擬視頻信號(hào),所述處理單元還用于:
在根據(jù)所述數(shù)字控制信號(hào),從所述第二外部設(shè)備中讀取所述模擬視頻數(shù)據(jù)后,對(duì)所述模擬視頻信號(hào)進(jìn)行采樣;
對(duì)采樣后的模擬視頻信號(hào)進(jìn)行量化;
對(duì)量化后的模擬視頻信號(hào)進(jìn)行編碼,得到待播放數(shù)字視頻數(shù)據(jù)。
可選地,在根據(jù)本發(fā)明的裝置中,所述模擬視頻信號(hào)包括亮度信號(hào),所述處理單元還用于:
對(duì)讀取的所述數(shù)字視頻數(shù)據(jù)中的所述亮度信號(hào)進(jìn)行采樣;
對(duì)經(jīng)過采樣后的亮度信號(hào)進(jìn)行濾波;
對(duì)經(jīng)過濾波后的亮度信號(hào)進(jìn)行添加消隱基底,根據(jù)消隱控制信號(hào)對(duì)添加消隱基底后亮度信號(hào)的幅度進(jìn)行調(diào)整,然后在經(jīng)過幅度調(diào)整后的亮度信號(hào)插入數(shù)字復(fù)合同步信號(hào),所述數(shù)字控制信號(hào)包括消隱控制信號(hào)和數(shù)字復(fù)合同步信號(hào)。
可選地,在根據(jù)本發(fā)明的裝置中,所述視頻數(shù)據(jù)至少包括數(shù)字視頻數(shù)據(jù),所述視頻請(qǐng)求指令包括點(diǎn)播請(qǐng)求指令和解碼指令,所述待播放視頻數(shù)據(jù)包括待播放模擬視頻數(shù)據(jù),所述處理單元還用于:
根據(jù)所述點(diǎn)播請(qǐng)求指令,從第二外部設(shè)備中讀取所述數(shù)字視頻數(shù)據(jù),根據(jù)所述解碼指令對(duì)所述數(shù)字視頻數(shù)據(jù)進(jìn)行解碼,得到所述待播放模擬視頻數(shù)據(jù)。
根據(jù)本發(fā)明的技術(shù)方案,實(shí)現(xiàn)模擬視頻信號(hào)和數(shù)字視頻信號(hào)的互相轉(zhuǎn)化,在開發(fā)過程中更容易,功能集成比較簡(jiǎn)單,可以快速接入任意一種視頻終端或者設(shè)備(智能眼鏡、手機(jī)終端、各種類型的視頻設(shè)備終端等)、兼容各種異質(zhì)平臺(tái),實(shí)現(xiàn)無(wú)縫擴(kuò)展。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明實(shí)施例所提供的一種視頻數(shù)據(jù)處理方法的流程圖;
圖2示出了本發(fā)明實(shí)施例所提供的數(shù)字視頻信號(hào)到模擬視頻信號(hào)進(jìn)行轉(zhuǎn)換的示意圖;
圖3示出了本發(fā)明實(shí)施例所提供的模擬視頻信號(hào)到數(shù)字視頻信號(hào)進(jìn)行轉(zhuǎn)換的示意圖;
圖4示出了本發(fā)明實(shí)施例所提供的一種視頻數(shù)據(jù)處理裝置的結(jié)構(gòu)圖;
圖5示出了本發(fā)明實(shí)施例所提供的模擬設(shè)備組件中間件的示意圖;
圖6示出了本發(fā)明實(shí)施例所提供的數(shù)字設(shè)備組件中間件的示意圖;
圖7示出了本發(fā)明實(shí)施例所提供的視頻流定義的示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例。基于本發(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1示出了根據(jù)本發(fā)明實(shí)施例所提供的一種視頻數(shù)據(jù)處理方法的流程圖。如圖1所示,該方法始于步驟S110。
在步驟S110中,接收第一外部設(shè)備對(duì)視頻數(shù)據(jù)的視頻請(qǐng)求指令。其中,第一外部設(shè)備可以是但不限于監(jiān)視器、攝像機(jī)、DVR、IP攝像頭等,第一外部設(shè)備傳輸?shù)囊曨l數(shù)據(jù)一般包括模擬視頻數(shù)據(jù)和數(shù)字視頻數(shù)據(jù),本發(fā)明對(duì)此不做任何限制。
在步驟S120中,根據(jù)視頻請(qǐng)求指令,從第二外部設(shè)備中讀取相應(yīng)的視頻數(shù)據(jù),對(duì)視頻數(shù)據(jù)進(jìn)行處理,得到待播放視頻數(shù)據(jù)。
由于第一外部設(shè)備傳輸?shù)臄?shù)據(jù)可能為模擬視頻數(shù)據(jù),也可能為數(shù)字視頻數(shù)據(jù),因此,對(duì)于不同的視頻數(shù)據(jù)通過不同的視頻請(qǐng)求指令對(duì)視頻數(shù)據(jù)進(jìn)行處理,通過以下實(shí)施方式進(jìn)行敘述。
在一種實(shí)施方式中,在視頻數(shù)據(jù)為模擬視頻數(shù)據(jù)時(shí),視頻請(qǐng)求指令包括數(shù)字控制信號(hào),待播放視頻數(shù)據(jù)包括待播放數(shù)字視頻數(shù)據(jù),根據(jù)數(shù)字控制信號(hào),從第二外部設(shè)備中讀取模擬視頻數(shù)據(jù),對(duì)模擬視頻數(shù)據(jù)進(jìn)行處理,得到待播放數(shù)字視頻數(shù)據(jù)。其中,第二外部設(shè)備可以是但不限于監(jiān)視器、攝像機(jī)、DVR、IP攝像頭等,本發(fā)明對(duì)此不做任何限制。
模擬視頻數(shù)據(jù)包括模擬視頻信號(hào),在根據(jù)數(shù)字控制信號(hào)從第二外部設(shè)備中讀取模擬視頻數(shù)據(jù)后,對(duì)模擬視頻信號(hào)進(jìn)行采樣;對(duì)采樣后的模擬視頻信號(hào)進(jìn)行量化;對(duì)量化后的模擬視頻信號(hào)進(jìn)行編碼,得到待播放數(shù)字視頻數(shù)據(jù),通過不同的傳輸協(xié)議傳輸不同編碼格式的待播放數(shù)字視頻數(shù)據(jù),例如,通過NPS、TS over UDP、RTP等傳輸協(xié)議在網(wǎng)絡(luò)上傳輸不同的編碼格式(如MPEG1、MPEG2、MPEG4、H.264等)的音視頻數(shù)據(jù)。
例如參考圖2,以公安系統(tǒng)中視頻的調(diào)用為例進(jìn)行說明,各個(gè)地區(qū)的派出所可能使用監(jiān)視器來(lái)監(jiān)控小區(qū)或者道路的狀況,而公安中心可能使用IP攝像頭等監(jiān)控周圍情況。其中,各地派出所得到的視頻數(shù)據(jù)一般為模擬視頻數(shù)據(jù),通過控制鍵盤接收用戶輸入的指令,視頻矩陣主機(jī)接收模擬視頻,管理服務(wù)器在接收到用戶輸入的指令后,控制視頻矩陣主機(jī)將模擬視頻數(shù)據(jù)傳輸?shù)綌?shù)據(jù)處理平臺(tái),同時(shí),視頻矩陣主機(jī)還可以將模擬視頻數(shù)據(jù)傳輸?shù)奖O(jiān)視器,供相應(yīng)的工作人員查看。
公安中心得到的視頻數(shù)據(jù)一般為數(shù)字視頻數(shù)據(jù),由于原始的數(shù)字視頻數(shù)據(jù)比較大,需要經(jīng)過編碼器進(jìn)行編碼,并將編碼后的數(shù)字視頻數(shù)據(jù)存儲(chǔ)在管理中心,公安中心的控制鍵盤接收用戶輸入的指令,管理中心根據(jù)用戶輸入的指令,將存儲(chǔ)的數(shù)字視頻數(shù)據(jù)進(jìn)行解碼后發(fā)送給相應(yīng)的監(jiān)視器以便工作人員查看。
當(dāng)公安中心希望查看某個(gè)派出所的視頻數(shù)據(jù)時(shí),公安中心發(fā)送視頻請(qǐng)求指令給視頻數(shù)據(jù)處理平臺(tái),平臺(tái)根據(jù)視頻請(qǐng)求指令獲取某派出所的模擬視頻數(shù)據(jù),該平臺(tái)通過視頻轉(zhuǎn)換模塊和編碼器對(duì)上述模擬視頻數(shù)據(jù)進(jìn)行處理,如,將上述模擬視頻數(shù)據(jù)信號(hào)轉(zhuǎn)換為數(shù)字視頻數(shù)據(jù)信號(hào)并將該數(shù)字視頻數(shù)據(jù)信號(hào)輸出到公安中心,公安中心進(jìn)行解碼并觀看。
在對(duì)模擬視頻信號(hào)進(jìn)行編碼時(shí),可以對(duì)模擬視頻信號(hào)中的亮度信號(hào)和色度信號(hào)等模擬視頻信號(hào)進(jìn)行編碼,以下分別以亮度信號(hào)和色度信號(hào)為例進(jìn)行說明。
在對(duì)量化后的模擬視頻信號(hào)進(jìn)行編碼時(shí),對(duì)讀取的數(shù)字視頻數(shù)據(jù)中的亮度信號(hào)進(jìn)行采樣;對(duì)經(jīng)過采樣后的亮度信號(hào)進(jìn)行濾波;對(duì)經(jīng)過濾波后的亮度信號(hào)進(jìn)行添加消隱基底,根據(jù)消隱控制信號(hào)對(duì)添加消隱基底后亮度信號(hào)的幅度進(jìn)行調(diào)整,然后在經(jīng)過幅度調(diào)整后的亮度信號(hào)插入數(shù)字復(fù)合同步信號(hào),數(shù)字控制信號(hào)包括消隱控制信號(hào)和數(shù)字復(fù)合同步信號(hào)。
例如,通過亮度兩倍過采樣器對(duì)讀數(shù)據(jù)控制器讀取的亮度信號(hào)進(jìn)行兩倍過采樣,通過過采樣后亮度低通濾波器對(duì)兩倍過采樣的亮度信號(hào)進(jìn)行低通濾波,經(jīng)過低通濾波的亮度信號(hào)的頻帶帶寬降低,更有利于后續(xù)解碼器的解碼。通過第一加法器將消隱基底添加在兩倍過采樣后的亮度信號(hào)。通過第一乘法器根據(jù)視頻時(shí)序產(chǎn)生器產(chǎn)生的行場(chǎng)消隱信號(hào)在消隱上升/下降擴(kuò)展器的控制下對(duì)添加消隱基底后的亮度信號(hào)的幅度進(jìn)行調(diào)整。通過第二加法器在同步上升下降擴(kuò)展器的控制下在經(jīng)過幅度調(diào)整的亮度信號(hào)中加入數(shù)字復(fù)合同步信號(hào),該數(shù)字復(fù)合同步信號(hào)由時(shí)序產(chǎn)生器產(chǎn)生。
其中,亮度低通濾波器及過采樣后亮度低通濾波器可以是FIR濾波器,也可以是其他用于實(shí)現(xiàn)低通濾波的裝置,對(duì)此本發(fā)明不做具體限定。上述各個(gè)加法器及乘法器可以利用邏輯門來(lái)實(shí)現(xiàn),本發(fā)明對(duì)比也不做任何限制。
在對(duì)量化后的模擬視頻信號(hào)中的色度信號(hào)進(jìn)行編碼時(shí),對(duì)讀取的數(shù)字視頻數(shù)據(jù)中的色度信號(hào)進(jìn)行濾波;對(duì)經(jīng)過濾波后的色度信號(hào)進(jìn)行插值;在經(jīng)過插值后的色度信號(hào)中插入色同步信號(hào);對(duì)插入色同步信號(hào)的色度信號(hào)進(jìn)行采樣;對(duì)經(jīng)過采樣的色度信號(hào)進(jìn)行調(diào)制;對(duì)經(jīng)過調(diào)制后的色度信號(hào)進(jìn)行濾波。
例如,通過色度兩倍過采樣器對(duì)讀數(shù)據(jù)控制器讀取的色度信號(hào)進(jìn)行兩倍的過采樣,通過過采樣后色度低通濾波器對(duì)兩倍過采樣后的色度信號(hào)進(jìn)行低通濾波,通過復(fù)用器在色同步信號(hào)控制器的控制下將色同步信號(hào)插入到低通濾波后的色度信號(hào),通過調(diào)制器對(duì)插入色同步信號(hào)的色度信號(hào)進(jìn)行調(diào)制,通過第二乘法器根據(jù)消隱控制信號(hào)(數(shù)字控制信號(hào)中包括消隱控制信號(hào))消隱上升/下降擴(kuò)展器的控制下對(duì)調(diào)制后的色度信號(hào)的幅度進(jìn)行調(diào)整。通過第三加法器調(diào)制后的色度信號(hào)和加入數(shù)字復(fù)合同步信號(hào)的亮度信號(hào)進(jìn)行相加。
在一種實(shí)施方式中,視頻數(shù)據(jù)包括數(shù)字視頻數(shù)據(jù),視頻請(qǐng)求指令包括點(diǎn)播請(qǐng)求指令和解碼指令,待播放視頻數(shù)據(jù)包括待播放模擬視頻數(shù)據(jù),根據(jù)點(diǎn)播請(qǐng)求指令,從第二外部設(shè)備中讀取數(shù)字視頻數(shù)據(jù),根據(jù)解碼指令對(duì)數(shù)字視頻數(shù)據(jù)進(jìn)行解碼,得到待播放模擬視頻數(shù)據(jù)。
例如參考圖3,同樣以公安系統(tǒng)中視頻的調(diào)用為例進(jìn)行說明,當(dāng)某個(gè)派出所希望查看公安中心的視頻數(shù)據(jù)時(shí),通過設(shè)置在派出所的控制鍵盤輸入點(diǎn)播請(qǐng)求指令,視頻數(shù)據(jù)處理平臺(tái)接收到上述點(diǎn)播請(qǐng)求指令后,從公安中心獲取相應(yīng)的數(shù)字模擬視頻,該平臺(tái)通過數(shù)模轉(zhuǎn)換模塊和解碼器對(duì)數(shù)字模擬視頻進(jìn)行解碼,得到待播放模擬視頻數(shù)據(jù),將該待播放模擬視頻數(shù)據(jù)傳輸?shù)较鄳?yīng)的派出所的管理中心以供相關(guān)人員查看。
在步驟S130中,傳輸待播放視頻數(shù)據(jù)至第一外部設(shè)備。
本發(fā)明將數(shù)字視頻和模擬視頻有機(jī)結(jié)合,形成資源共享、互聯(lián)互控便捷的新一代網(wǎng)絡(luò)視頻系統(tǒng)。另外,本發(fā)明還可以完成視頻采集、壓縮、傳輸、控制、存儲(chǔ)、檢索、回放、遠(yuǎn)程網(wǎng)絡(luò)訪問、網(wǎng)絡(luò)下載等強(qiáng)大功能。使得位于不同地點(diǎn)的眾多用戶和操作員可根據(jù)權(quán)限靈活應(yīng)用系統(tǒng)中共享的所有資源。
根據(jù)本發(fā)明的技術(shù)方案,實(shí)現(xiàn)模擬視頻信號(hào)和數(shù)字視頻信號(hào)的互相轉(zhuǎn)化,在開發(fā)過程中更容易,功能集成比較簡(jiǎn)單,可以快速接入任意一種視頻終端或者設(shè)備、兼容各種異質(zhì)平臺(tái),實(shí)現(xiàn)無(wú)縫擴(kuò)展。
為了增強(qiáng)系統(tǒng)的開放性和靈活性,本發(fā)明的視頻處理裝置在支持各種類型的視頻矩陣和控制鍵盤時(shí)采用了組件中間件的思想,設(shè)備中間件包括擬設(shè)備組件中間件和數(shù)字設(shè)備組件中間件。在實(shí)際設(shè)備控制和上層應(yīng)用之間設(shè)立了一個(gè)硬件抽象層“統(tǒng)一設(shè)備控制接口層”來(lái)隔離具體設(shè)備的特殊性,定義了統(tǒng)一的設(shè)備控制接口。
模擬設(shè)備組件中間件的結(jié)構(gòu)圖可參考圖5,最底層是驅(qū)動(dòng)支持API層,典型的如串口等,該層負(fù)責(zé)將設(shè)備控制信號(hào)傳送到物理設(shè)備或者從物理設(shè)備讀取信息發(fā)送給上層,以及對(duì)上層驅(qū)動(dòng)開發(fā)提供可移植的基本支撐。
在驅(qū)動(dòng)支持API層之上是特定設(shè)備驅(qū)動(dòng)層,如視頻切換矩陣、控制鍵盤、云臺(tái)驅(qū)動(dòng)等。這層負(fù)責(zé)將上層傳來(lái)的標(biāo)準(zhǔn)的控制信號(hào)(矩陣圖像切換)翻譯成特定的設(shè)備控制信號(hào)并發(fā)出,或者將從特定設(shè)備獲取的信息翻譯成標(biāo)準(zhǔn)的設(shè)備輸入信息(如報(bào)警信號(hào))發(fā)送給上層。
在特定設(shè)備驅(qū)動(dòng)層之上的是模擬設(shè)備組件中間件(統(tǒng)一設(shè)備控制接口層)。該層主要負(fù)責(zé)設(shè)備的創(chuàng)建、刪除、信號(hào)的分發(fā)和獲得,為上層提供統(tǒng)一的編程接口。
最上層是模擬設(shè)備控制服務(wù)層。本層負(fù)責(zé)將來(lái)自客戶端的設(shè)備控制信號(hào)通過下層分發(fā)給特定的設(shè)備驅(qū)動(dòng),或者將由下層來(lái)的特定設(shè)備驅(qū)動(dòng)層的信號(hào)分發(fā)到客戶端(可能一個(gè)信號(hào)會(huì)被發(fā)送多個(gè)客戶端),解釋處理相應(yīng)的協(xié)議。
模擬設(shè)備組件中間件提供了一套一致的編程接口,為特定設(shè)備驅(qū)動(dòng)提供統(tǒng)一設(shè)備控制接口服務(wù)。每個(gè)設(shè)備都有一個(gè)屬性稱為設(shè)備型號(hào),統(tǒng)一設(shè)備控制接口通過這個(gè)型號(hào)查找到該設(shè)備的驅(qū)動(dòng)程序。設(shè)備型號(hào)是個(gè)32位值,高8位表示驅(qū)動(dòng)的類型(見下表),低24位由驅(qū)動(dòng)編寫者決定,但不同驅(qū)動(dòng)必須有不同的設(shè)備型號(hào)(如,由16位廠家編號(hào)加8位產(chǎn)品編號(hào)組成)。
模擬設(shè)備組件中間件部分接口定義如下:
typedef unsigned long TDevClass;//設(shè)備的型號(hào)
typedef void*HDevObj;//設(shè)備實(shí)例句柄
//FDevCallback設(shè)備數(shù)據(jù)到達(dá)時(shí)的回調(diào)函數(shù)原型
//輸入?yún)?shù):
//parm—設(shè)置回調(diào)時(shí)設(shè)定的參數(shù)
//data—設(shè)備上到達(dá)的數(shù)據(jù)
//len—數(shù)據(jù)長(zhǎng)度
//返回值:0--正確;<0--錯(cuò)誤號(hào);>0--禁止
typedef int(*FDevCallback)(void*parm,void*data,int len);
上述對(duì)模擬設(shè)備組件中間件接口的定義僅僅是示意性的,本發(fā)明不受限于此。
在新接入一個(gè)特定設(shè)備驅(qū)動(dòng)程序時(shí),需要定義一個(gè)型號(hào)代碼(唯一),另外實(shí)現(xiàn)以上定義的五個(gè)函數(shù):DevCreate、DevDelete、DevWrite、DevSetCallback、DevControl即可,便于系統(tǒng)的擴(kuò)展和維護(hù)。
數(shù)字設(shè)備中間件結(jié)構(gòu)示意圖可參考圖6,在實(shí)際的視頻應(yīng)用中存在大量的不同類型和型號(hào)的視頻編碼和解碼設(shè)備,這些設(shè)備分別通過不同的傳輸協(xié)議在網(wǎng)絡(luò)上傳輸不同的編碼格式(如MPEG4、H.264、H265、SVAC等)的音視頻信息,這些設(shè)備的控制方法也有很大的差別。根據(jù)數(shù)字設(shè)備的特性,數(shù)字設(shè)備組件中間件將視頻應(yīng)用的各種處理過程分解為若干接口部件,上層應(yīng)用可以組合這些接口部件產(chǎn)生復(fù)雜的應(yīng)用,這樣可以容易地做到接入各類數(shù)字編解碼器、DVR和高清IPC等設(shè)備。數(shù)字設(shè)備組件中間件將設(shè)備管理的功能分解為若干個(gè)部件,包括IPoHost,IPoChannel,IPoPtzControl,IPoVodReader,IPoSourceChannel,IPoTargetChannel,IPoAudioChannel,IPoDecoder等接口。
為了統(tǒng)一管理,對(duì)各種視頻流定義了統(tǒng)一的格式,在視頻轉(zhuǎn)發(fā)和視頻存儲(chǔ)時(shí)使用統(tǒng)一的格式。視頻流定義示意圖如圖7所示。
部分視頻流定義如下所示:
圖4示出了根據(jù)本發(fā)明實(shí)施例提供的一種視頻數(shù)據(jù)處理裝置的結(jié)構(gòu)圖。如圖4所示,該裝置包括:接收單元410、處理單元420和傳輸單元430。
接收單元410用于接收第一外部設(shè)備對(duì)視頻數(shù)據(jù)的視頻請(qǐng)求指令;
處理單元420用于根據(jù)所述視頻請(qǐng)求指令,從第二外部設(shè)備中讀取相應(yīng)的視頻數(shù)據(jù),對(duì)所述視頻數(shù)據(jù)進(jìn)行處理,得到待播放視頻數(shù)據(jù)。
可選地,視頻數(shù)據(jù)至少包括模擬視頻數(shù)據(jù),所述視頻請(qǐng)求指令包括數(shù)字控制信號(hào),所述待播放視頻數(shù)據(jù)包括待播放數(shù)字視頻數(shù)據(jù),處理單元420還用于根據(jù)所述數(shù)字控制信號(hào),從所述第二外部設(shè)備中讀取所述模擬視頻數(shù)據(jù),對(duì)所述模擬視頻數(shù)據(jù)進(jìn)行處理,得到所述待播放數(shù)字視頻數(shù)據(jù)。
可選地,模擬視頻數(shù)據(jù)包括模擬視頻信號(hào),處理單元420還用于在根據(jù)所述數(shù)字控制信號(hào),從所述第二外部設(shè)備中讀取所述模擬視頻數(shù)據(jù)后,對(duì)所述模擬視頻信號(hào)進(jìn)行采樣;對(duì)采樣后的模擬視頻信號(hào)進(jìn)行量化;對(duì)量化后的模擬視頻信號(hào)進(jìn)行編碼,得到待播放數(shù)字視頻數(shù)據(jù)。
可選地,模擬視頻信號(hào)包括亮度信號(hào),處理單元420還用于對(duì)讀取的所述數(shù)字視頻數(shù)據(jù)中的所述亮度信號(hào)進(jìn)行采樣;對(duì)經(jīng)過采樣后的亮度信號(hào)進(jìn)行濾波;對(duì)經(jīng)過濾波后的亮度信號(hào)進(jìn)行添加消隱基底,根據(jù)消隱控制信號(hào)對(duì)添加消隱基底后亮度信號(hào)的幅度進(jìn)行調(diào)整,然后在經(jīng)過幅度調(diào)整后的亮度信號(hào)插入數(shù)字復(fù)合同步信號(hào),所述數(shù)字控制信號(hào)包括消隱控制信號(hào)和數(shù)字復(fù)合同步信號(hào)。
可選地,視頻數(shù)據(jù)至少包括數(shù)字視頻數(shù)據(jù),所述視頻請(qǐng)求指令包括點(diǎn)播請(qǐng)求指令和解碼指令,所述待播放視頻數(shù)據(jù)包括待播放模擬視頻數(shù)據(jù),處理單元420還用于根據(jù)所述點(diǎn)播請(qǐng)求指令,從第二外部設(shè)備中讀取所述數(shù)字視頻數(shù)據(jù),根據(jù)所述解碼指令對(duì)所述數(shù)字視頻數(shù)據(jù)進(jìn)行解碼,得到所述待播放模擬視頻數(shù)據(jù)。
傳輸單元430用于傳輸所述待播放視頻數(shù)據(jù)至所述第一外部設(shè)備。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下被實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員應(yīng)當(dāng)理解在本文所公開的示例中的設(shè)備的模塊或單元或組件可以布置在如該實(shí)施例中所描述的設(shè)備中,或者可替換地可以定位在與該示例中的設(shè)備不同的一個(gè)或多個(gè)設(shè)備中。前述示例中的模塊可以組合為一個(gè)模塊或者此外可以分成多個(gè)子模塊。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
此外,所述實(shí)施例中的一些在此被描述成可以由計(jì)算機(jī)系統(tǒng)的處理器或者由執(zhí)行所述功能的其它裝置實(shí)施的方法或方法元素的組合。因此,具有用于實(shí)施所述方法或方法元素的必要指令的處理器形成用于實(shí)施該方法或方法元素的裝置。此外,裝置實(shí)施例的在此所述的元素是如下裝置的例子:該裝置用于實(shí)施由為了實(shí)施該發(fā)明的目的的元素所執(zhí)行的功能。
如在此所使用的那樣,除非另行規(guī)定,使用序數(shù)詞“第一”、“第二”、“第三”等等來(lái)描述普通對(duì)象僅僅表示涉及類似對(duì)象的不同實(shí)例,并且并不意圖暗示這樣被描述的對(duì)象必須具有時(shí)間上、空間上、排序方面或者以任意其它方式的給定順序。
盡管根據(jù)有限數(shù)量的實(shí)施例描述了本發(fā)明,但是受益于上面的描述,本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員明白,在由此描述的本發(fā)明的范圍內(nèi),可以設(shè)想其它實(shí)施例。此外,應(yīng)當(dāng)注意,本說明書中使用的語(yǔ)言主要是為了可讀性和教導(dǎo)的目的而選擇的,而不是為了解釋或者限定本發(fā)明的主題而選擇的。因此,在不偏離所附權(quán)利要求書的范圍和精神的情況下,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說許多修改和變更都是顯而易見的。對(duì)于本發(fā)明的范圍,對(duì)本發(fā)明所做的公開是說明性的,而非限制性的,本發(fā)明的范圍由所附權(quán)利要求書限定。