專利名稱:一種視頻數(shù)據(jù)處理方法及其裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域的視頻監(jiān)控技術(shù),尤其涉及一種應(yīng)用于音視頻監(jiān)控系統(tǒng)的視頻數(shù)據(jù)處理方法及其裝置和系統(tǒng)。
背景技術(shù):
隨著音視頻編解碼技術(shù)和網(wǎng)絡(luò)存儲技術(shù)的發(fā)展,將攝像機(jī)的圖像數(shù)據(jù)數(shù)字化,并在hternet網(wǎng)絡(luò)上傳輸、存儲形成了數(shù)字視頻監(jiān)控技術(shù)。視頻監(jiān)控技術(shù)是城市安防系統(tǒng)中的關(guān)鍵技術(shù)。當(dāng)前的視頻監(jiān)控系統(tǒng)已經(jīng)形成了 “模擬監(jiān)控+網(wǎng)絡(luò)監(jiān)控存儲+綜合管理”的集成監(jiān)控方式。攝像機(jī)是監(jiān)控系統(tǒng)不可缺少的部分,且視頻圖像質(zhì)量是監(jiān)控系統(tǒng)的關(guān)鍵。經(jīng)過近幾年的發(fā)展,攝像機(jī)技術(shù)發(fā)展迅速,攝像機(jī)的像素也越來越高,當(dāng)前攝像機(jī)最高像素已達(dá)到1600萬像素。同時監(jiān)控市場的發(fā)展對圖像質(zhì)量、圖像拼接、進(jìn)行大屏顯示等應(yīng)用提出了越來越高的要求。所謂大屏顯示是指由多個顯示器排列組成一個大屏幕,每個顯示器顯示整幅圖像的一個局部區(qū)域,這樣通過多個顯示器組合排列就可以顯示完整的圖像。目前的視頻監(jiān)控系統(tǒng)中,使用一路攝像機(jī)對采集到的數(shù)據(jù)進(jìn)行壓縮編碼,通過IP 網(wǎng)絡(luò)傳輸,經(jīng)解碼器解壓縮后通過大屏分割器按用戶需求將1路圖像分割成4路、9路或16 路等通過顯示器在大屏幕上顯示。圖1示出了一種處理流程,其中,監(jiān)控客戶端向服務(wù)器請求訪問IPC(網(wǎng)絡(luò)攝像機(jī))的監(jiān)控圖像,分屏模式為n*n;服務(wù)器通知IPC發(fā)送監(jiān)控圖像;IPC 將監(jiān)控圖像發(fā)送至解碼器進(jìn)行解碼,大屏分割器將解碼后的一路輸入分割為n*n路輸出至大屏幕顯示器。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題目前的視頻監(jiān)控系統(tǒng)中,一個攝像機(jī)對應(yīng)一路編解碼圖像數(shù)據(jù),實(shí)現(xiàn)一路圖像數(shù)據(jù)放大到多塊顯示屏上顯示,這需要經(jīng)大屏分割器通過大屏處理技術(shù)實(shí)現(xiàn)。大屏分割器會經(jīng)過重新采樣、分割、放大等處理,導(dǎo)致圖像質(zhì)量明顯下降。另外,當(dāng)前大屏分割器最大輸入分辨率為高清1080P,若該路圖像分割成4*4上大屏顯示,則大屏上每塊屏幕顯示圖像的分辨率最多為265線,而常用顯示器的分辨率為D1560線左右,因此不能充分利用顯示器的硬件優(yōu)勢,造成了資源浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明提供了一種視頻數(shù)據(jù)處理方法及其裝置和系統(tǒng),應(yīng)用于視頻監(jiān)控系統(tǒng),用以解決現(xiàn)有技術(shù)中的數(shù)據(jù)編解碼機(jī)制導(dǎo)致顯示設(shè)備資源浪費(fèi)的問題。本發(fā)明提供的視頻數(shù)據(jù)處理方法,應(yīng)用于包含有服務(wù)器、IPC、解碼器、監(jiān)控客戶端的音視頻監(jiān)控系統(tǒng),其中,解碼器與對應(yīng)顯示器連接,用于解碼視頻數(shù)據(jù)并將解碼后的視頻數(shù)據(jù)發(fā)送給對應(yīng)的顯示器進(jìn)行顯示;當(dāng)監(jiān)控客戶端向服務(wù)器發(fā)起視頻數(shù)據(jù)訪問請求后,該方法包括IPC接收服務(wù)器發(fā)送的視頻數(shù)據(jù)訪問請求,其中攜帶有分屏模式信息,以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息;IPC根據(jù)分屏模式信息對采集到的視頻數(shù)據(jù)進(jìn)行分塊,并對各分塊數(shù)據(jù)分別進(jìn)行編碼,得到各分屏區(qū)域的編碼數(shù)據(jù);IPC根據(jù)各分屏區(qū)域各自對應(yīng)的解碼器,將各分屏區(qū)域的編碼數(shù)據(jù)分別發(fā)送給對應(yīng)的解碼器進(jìn)行解碼。上述方法中,所述IPC根據(jù)分屏模式對采集到的視頻數(shù)據(jù)進(jìn)行分塊,并對各分塊數(shù)據(jù)分別進(jìn)行編碼,包括所述IPC根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量;所述緩存隊列中存儲有所述IPC采集到的視頻數(shù)據(jù);所述IPC根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù),并對讀取到的各分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。上述方法中,其特征在于,所述IPC中的主控模塊根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量;所述IPC中的單塊數(shù)字信號處理器DSP根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù),并對讀取到的各分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。上述方法中,所述IPC內(nèi)模數(shù)轉(zhuǎn)換模塊中的行、列選擇邏輯電路根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,根據(jù)各分屏區(qū)域的數(shù)據(jù)在 IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù),并將讀取到的各分屏區(qū)域的數(shù)據(jù)分別輸出給相應(yīng)的DSP,其中每塊DSP得到一個分屏區(qū)域的數(shù)據(jù);各DSP得到的分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。上述方法中,所述IPC對各分塊數(shù)據(jù)分別進(jìn)行編碼時,在編碼數(shù)據(jù)中增加時間戳。上述方法中,所述服務(wù)器發(fā)送視頻數(shù)據(jù)訪問請求的過程,包括服務(wù)器接收到監(jiān)控客戶端發(fā)送的視頻數(shù)據(jù)訪問請求后,根據(jù)所述視頻數(shù)據(jù)訪問請求中攜帶的用戶標(biāo)識,獲取對應(yīng)的分屏模式及其配置信息,所述分屏模式配置信息包括分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息;所述服務(wù)器將獲取到的分屏模式及其配置信息發(fā)送給所述IPC。上述方法中,當(dāng)服務(wù)器接收到監(jiān)控客戶端發(fā)送的視頻數(shù)據(jù)訪問請求后,還包括服務(wù)器獲取分屏模式信息以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息,從所述解碼器獲取媒體參數(shù);所述服務(wù)器對所述解碼器的媒體參數(shù)和所述IPC的媒體參數(shù)進(jìn)行協(xié)商,并將協(xié)商結(jié)果分別發(fā)送給所述解碼器和所述IPC。本發(fā)明提供的一種IPC,包括接收模塊,用于接收服務(wù)器發(fā)送的視頻數(shù)據(jù)訪問請求,其中攜帶有分屏模式信息, 以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息;編碼模塊,用于根據(jù)分屏模式信息對采集到的視頻數(shù)據(jù)進(jìn)行分塊,并對各分塊數(shù)據(jù)分別進(jìn)行編碼,得到各分屏區(qū)域的編碼數(shù)據(jù);發(fā)送模塊,用于根據(jù)各分屏區(qū)域各自對應(yīng)的解碼器,將各分屏區(qū)域的編碼數(shù)據(jù)分別發(fā)送給對應(yīng)的解碼器進(jìn)行解碼。
上述IPC中,所述編碼模塊具體用于,根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在 IPC緩存隊列中的起始位置和偏移量,所述緩存隊列中存儲有所述IPC采集到的視頻數(shù)據(jù); 根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù),并對讀取到的各分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。
上述IPC中,所述編碼模塊包括主控模塊,用于根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量;DSP,用于根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù),并對讀取到的各分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。上述IPC中,所述編碼模塊包括模數(shù)轉(zhuǎn)換模塊和不少于分屏區(qū)域數(shù)量的DSP,所述模數(shù)轉(zhuǎn)換模塊包括行、列選擇邏輯電路和模數(shù)轉(zhuǎn)換電路;其中,所述模數(shù)轉(zhuǎn)換模塊中的行、列選擇邏輯電路,用于根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù);所述模數(shù)轉(zhuǎn)換模塊中的模數(shù)轉(zhuǎn)換電路,用于將讀取到的各分屏區(qū)域的數(shù)據(jù)進(jìn)行模數(shù)轉(zhuǎn)換,并分別輸出給相應(yīng)的DSP,其中每塊DSP得到一個分屏區(qū)域的數(shù)據(jù);所述DSP,用于將得到的分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。上述IPC中,所述編碼模塊還用于,對各分塊數(shù)據(jù)分別進(jìn)行編碼時,在編碼數(shù)據(jù)中增加時間戳。本發(fā)明提供的一種音視頻監(jiān)控系統(tǒng),包括服務(wù)器、解碼器,以及如權(quán)利要求8-12 之一所述的IPC ;其中服務(wù)器,用于在接收監(jiān)控客戶端的視頻數(shù)據(jù)訪問請求后,向IPC發(fā)送視頻數(shù)據(jù)訪問請求,其中攜帶有分屏模式信息,以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息;IPC,用于根據(jù)分屏模式信息對采集到的視頻數(shù)據(jù)進(jìn)行分塊,并對各分塊數(shù)據(jù)分別進(jìn)行編碼,得到各分屏區(qū)域的編碼數(shù)據(jù),根據(jù)各分屏區(qū)域各自對應(yīng)的解碼器,將各分屏區(qū)域的編碼數(shù)據(jù)分別發(fā)送給對應(yīng)的解碼器;其中,每個解碼器用于一個分屏區(qū)域的編碼數(shù)據(jù)的解碼;解碼器,與對應(yīng)顯示器連接,用于解碼視頻數(shù)據(jù)并將解碼后的視頻數(shù)據(jù)發(fā)送給對應(yīng)的顯示器進(jìn)行顯示。上述音視頻監(jiān)控系統(tǒng)中,所述服務(wù)器具體用于,接收到監(jiān)控客戶端發(fā)送的視頻數(shù)據(jù)訪問請求后,根據(jù)所述視頻數(shù)據(jù)訪問請求中攜帶的用戶標(biāo)識,獲取對應(yīng)的分屏模式及其配置信息,并將獲取到的分屏模式及其配置信息發(fā)送給所述IPC ;所述分屏模式配置信息包括分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息。上述音視頻監(jiān)控系統(tǒng)中,所述服務(wù)器還用于,當(dāng)接收到監(jiān)控客戶端發(fā)送的視頻數(shù)據(jù)訪問請求后,獲取分屏模式信息以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息,從所述解碼器獲取媒體參數(shù);對所述解碼器的媒體參數(shù)和所述IPC的媒體參數(shù)進(jìn)行協(xié)商,并將協(xié)商結(jié)果分別發(fā)送給所述解碼器和所述IPC。本發(fā)明的有益技術(shù)效果包括根據(jù)分屏模式將視頻數(shù)據(jù)進(jìn)行分塊,分別對每個分塊的數(shù)據(jù)分別進(jìn)行編碼,并送
7至對應(yīng)的解碼器進(jìn)行解碼,由于解碼器根據(jù)分配模式與顯示器對應(yīng),每個解碼器僅負(fù)責(zé)一個分屏區(qū)域的編碼數(shù)據(jù)的解碼,這樣,各個分屏區(qū)域的數(shù)據(jù)解碼后送至對應(yīng)的顯示器進(jìn)行顯示,而不需要經(jīng)過大屏分割器就可直接將解碼數(shù)據(jù)送至顯示器進(jìn)行顯示,從而實(shí)現(xiàn)方式靈活,并避免了由于大屏分割器的重采樣、分割等處理對圖像質(zhì)量造成的影響。
圖1為現(xiàn)有技術(shù)中的視頻監(jiān)控系統(tǒng)的數(shù)據(jù)編解碼流程示意圖;圖2為本發(fā)明實(shí)施例中的分屏模式示意圖;圖3為本發(fā)明實(shí)施例提供的分屏模式配置流程示意圖;圖4為本發(fā)明實(shí)施例提供的數(shù)據(jù)編解碼流程示意圖之一;圖5為本發(fā)明實(shí)施例提供的數(shù)據(jù)編解碼流程示意圖之二 ;圖6為本發(fā)明實(shí)施例提供的編碼流程示意圖;圖7為本發(fā)明實(shí)施例提供的IPC的結(jié)構(gòu)示意圖;圖8A和圖8B分別為本發(fā)明實(shí)施例提供的IPC中的編碼模塊的結(jié)構(gòu)示意圖。
具體實(shí)施例方式針對現(xiàn)有視頻監(jiān)控系統(tǒng)中的顯示設(shè)備資源不能充分利用的問題,通過提高大屏分割器的輸入分辨率,即通過提高前端編碼的分辨率,將帶來2次方級別的運(yùn)算工作量,需要更強(qiáng)的硬件處理能力,而當(dāng)前DSP (Digital Signal I^rocessor,數(shù)字信號處理器)處理技術(shù)無法進(jìn)行高于1080P的編碼,所以暫時不可行。本發(fā)明實(shí)施例通過改進(jìn)DSP編碼端的處理, 對IPC的CCD (Charge CoupledDevice,電耦合器)采集到的數(shù)據(jù),通過取數(shù)方式分割為多個區(qū)域,區(qū)域分割的排列模式與大屏的分屏模式相同。對各個區(qū)域的數(shù)據(jù)分別編碼后送至獨(dú)立的解碼器進(jìn)行解碼并送至對應(yīng)的顯示器進(jìn)行顯示,而不需要經(jīng)過大屏分割器就可直接將解碼數(shù)據(jù)送至顯示器進(jìn)行顯示,從而實(shí)現(xiàn)方式靈活,并避免了由于大屏分割器的重采樣、分割等處理對圖像質(zhì)量造成的影響。下面結(jié)合附圖對本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。本發(fā)明實(shí)施例的實(shí)現(xiàn)可基于現(xiàn)有的視頻監(jiān)控系統(tǒng)架構(gòu)。本發(fā)明實(shí)施例適用的視頻監(jiān)控系統(tǒng)架構(gòu)中,可包括服務(wù)器、監(jiān)控客戶端、IPC(網(wǎng)絡(luò)攝像機(jī))、解碼器,其中監(jiān)控客戶端可以有多個,每個監(jiān)控客戶端可與服務(wù)器進(jìn)行交互。用戶可通過監(jiān)控客戶端發(fā)起視頻數(shù)據(jù)訪問請求,以及各種控制指令,如對IPC的轉(zhuǎn)動和變焦進(jìn)行控制的指令。服務(wù)器主要用于實(shí)現(xiàn)視頻監(jiān)控系統(tǒng)的各種控制功能,如,控制存儲設(shè)備存儲視頻數(shù)據(jù),響應(yīng)監(jiān)控客戶端的視頻數(shù)據(jù)訪問請求,為視頻客戶端提供需要訪問的視頻數(shù)據(jù)等。IPC是視頻數(shù)據(jù)(如監(jiān)控圖像)的輸入端。IPC將傳統(tǒng)攝像機(jī)技術(shù)與網(wǎng)絡(luò)視頻技術(shù)相結(jié)合,除了具備一般傳統(tǒng)攝像機(jī)所具有的圖像捕捉功能外,還內(nèi)置有充當(dāng)數(shù)字化壓縮控制器的DSP。IPC中的CCD (Charge Coupled Device,電荷耦合器),是一種特殊的半導(dǎo)體材料,由大量獨(dú)立的光敏元件組成,這些光敏元件通常是按矩陣排列,光線透過鏡頭照射到 CCD上,并被轉(zhuǎn)換成電荷,每個元件上的電荷量取決于它所受到的光照強(qiáng)度,從而實(shí)現(xiàn)圖像捕捉功能;IPC中的DSP主要用于對模擬圖像的數(shù)字化,將數(shù)字圖像按照指定算法進(jìn)行壓縮
8等處理,使得視頻數(shù)據(jù)經(jīng)壓縮加密后通過局域網(wǎng)、INTERNET或無線網(wǎng)絡(luò)發(fā)送至終端用戶。而遠(yuǎn)端用戶可通過電視墻(即大屏幕顯示器)或自己的PC上根據(jù)網(wǎng)絡(luò)攝像機(jī)帶的獨(dú)立IP地址,對網(wǎng)絡(luò)攝像機(jī)進(jìn)行訪問,從而實(shí)時監(jiān)控目標(biāo)現(xiàn)場的情況。解碼器主要用于對編碼后的數(shù)據(jù)進(jìn)行解壓縮,并送至終端用戶或者大屏幕顯示器進(jìn)行顯示,可以用硬件或軟件實(shí)現(xiàn)。其中,根據(jù)分屏模式的不同,需要設(shè)置相應(yīng)數(shù)量的解碼器。比如,對于2 分屏模式,需要設(shè)置4個解碼器,對于4*4分屏模式,需要設(shè)置16個解碼器。解碼器的數(shù)量可由服務(wù)器根據(jù)分屏模式進(jìn)行設(shè)置。在大屏幕應(yīng)用場景下,根據(jù)分屏模式,每個解碼器與對應(yīng)的一個大屏幕顯示器連接,用于將解碼后的數(shù)據(jù)送至對應(yīng)的大屏幕顯示器進(jìn)行顯示。上述視頻監(jiān)控系統(tǒng)中,服務(wù)器中存儲有分屏模式和對應(yīng)的配置信息。分屏模式是指在大屏幕顯示場景下,使用大屏幕中的哪些顯示器、以何種排列方式顯示一幅完整的圖像,其中每個顯示器僅顯示一幅完整圖像的局部區(qū)域。具體的,分屏模式可以是n*n模式 (使用橫向η個顯示器和縱向η個顯示器的顯示器陣列)或n*m模式(使用橫向η個顯示器和縱向m個顯示器的顯示器陣列),其中,η彡1,m彡1。分屏模式的配置信息用于描述相應(yīng)分屏模式下,為每個顯示器分配的解碼器,以及各解碼器(或顯示器)與分屏區(qū)域的對應(yīng)關(guān)系。例如,對于如圖2所示的大屏幕的2 的分屏模式,其所對應(yīng)的顯示器組包括顯示器A、B、C和D,對應(yīng)的分屏區(qū)域可分別用坐標(biāo)(1,1)、(1,2), (2,1)、(2,2)表示;為顯示器 A分配的解碼器為解碼器A,對應(yīng)的IP地址為IP A,以此類推,分屏模式2 的配置信息可如表1所示表 1
顯示器標(biāo)識解碼器IP地址分屏區(qū)域AIPA(1,1)BIPB(1,2)CIPC(2,1)DIPD(2,2)需要說明的是,表1所示的配置信息僅為一種配置信息組織形式的示例,只要分屏模式的配置信息能夠描述所使用的顯示器和對應(yīng)的解碼器,以及與分屏區(qū)域的對應(yīng)關(guān)系,都應(yīng)在本發(fā)明的保護(hù)范圍之內(nèi)。分屏模式及其配置信息可保存在服務(wù)器的數(shù)據(jù)庫中。分屏模式及其配置信息可以是視頻監(jiān)控系統(tǒng)默認(rèn)提供的(如預(yù)先配置在數(shù)據(jù)庫中的),也可以是用戶根據(jù)需要配置的。如圖3所示,用戶通過監(jiān)控客戶端配置分屏模式的過程可包括步驟301,用戶通過所在監(jiān)控客戶端發(fā)送分屏模式配置請求消息。該步驟中,用戶可通過所在監(jiān)控客戶端選擇大屏幕中的顯示器用于顯示該用戶所請求訪問的圖像。由于大屏幕中的各顯示器位置是相對固定的,因此在用戶選擇出顯示器后,其分屏模式以及各顯示器與各分屏區(qū)域的對應(yīng)關(guān)系也就確定了,當(dāng)然,用戶也可以根據(jù)實(shí)際需要設(shè)置顯示器與分屏區(qū)域的對應(yīng)關(guān)系。所述配置請求消息中可包括分屏模式信息、 顯示器信息和顯示器與分屏區(qū)域的對應(yīng)關(guān)系信息。其中,分屏模式信息可以是分屏模式指示信息或分屏模式描述信息等,用于標(biāo)識或描述分屏模式,如使用分屏模式ID標(biāo)識分屏模式,分屏模式ID = 1表示2 分屏模式,分屏模式ID = 2表示4*4分屏模式,以此類推;顯示器信息可以是顯示器標(biāo)識或描述信息;顯示器與分屏區(qū)域的對應(yīng)關(guān)系可使用坐標(biāo)方式標(biāo)識。仍以圖2所示的分屏模式為例,分屏模式配置請求消息中除攜帶發(fā)送該請求的用戶的標(biāo)識以外,還攜帶顯示器A、B、C、D的標(biāo)識,以及分別對應(yīng)各顯示器標(biāo)識的坐標(biāo)(1,1)、 (1,2), (2,1)、(2,2)。步驟302,服務(wù)器接收到該配置請求消息后,保存該用戶設(shè)置的分屏模式及其配置 fn息ο該步驟中,服務(wù)器在接收到配置請求消息后,根據(jù)其中的顯示器數(shù)量分配相應(yīng)數(shù)量的解碼器,每個解碼器對應(yīng)分配該一個顯示器,用于將解碼器解碼后的視頻數(shù)據(jù)傳輸給對應(yīng)的顯示器進(jìn)行顯示。服務(wù)器可將用戶設(shè)置的分屏模式和分配的解碼器相關(guān)信息作為分屏模式配置信息進(jìn)行保存,可保存在服務(wù)器的數(shù)據(jù)庫中。仍以圖2所示的分屏模式為例,對應(yīng)發(fā)起該配置請求消息的用戶的用戶標(biāo)識,保存的分屏模式配置信息可包括分屏模式標(biāo)識,以及如表1所示的信息。上述流程描述了用戶自主配置分屏模式的流程,除此以外,本發(fā)明實(shí)施例還提供了以下分屏模式配置方式視頻監(jiān)控系統(tǒng)預(yù)先設(shè)置有各種分屏模式及其配置信息,供用戶選擇。用戶只要通過所在監(jiān)控客戶端選擇需要的分屏模式,服務(wù)器就會對應(yīng)該用戶的用戶標(biāo)識記錄其所選擇的分屏模式,后續(xù)在該用戶發(fā)起視頻數(shù)據(jù)的訪問請求(如請求調(diào)閱IPC的實(shí)時圖像數(shù)據(jù),以下稱實(shí)況請求)時,服務(wù)器將與該用戶的標(biāo)識對應(yīng)的分屏模式的配置信息發(fā)送給IPC,以便 IPC據(jù)此進(jìn)行編碼處理。當(dāng)然,視頻監(jiān)控系統(tǒng)可默認(rèn)設(shè)置一種分屏模式,對于發(fā)起實(shí)況請求的用戶使用默認(rèn)分屏模式(即在用戶發(fā)起實(shí)況請求時,服務(wù)器將默認(rèn)分屏模式的配置信息發(fā)送給IPC,以便IPC據(jù)此進(jìn)行編碼處理)。當(dāng)然,對于之前已經(jīng)自主設(shè)置分屏模式或選擇分屏模式的用戶,則按照用戶設(shè)置或選擇的分屏模式處理?;谝陨戏制聊J脚渲茫?dāng)用戶發(fā)起實(shí)況請求時,就可以根據(jù)其所對應(yīng)的分屏模式(即該用戶設(shè)置的分屏模式、選擇的分屏模式或系統(tǒng)默認(rèn)為該用戶的分屏模式)進(jìn)行相應(yīng)處理。參見圖4,為本發(fā)明實(shí)施例提供的視頻數(shù)據(jù)編解碼流程示意圖,如圖所示,該流程可包括步驟401,用戶通過所在監(jiān)控客戶端向服務(wù)器發(fā)送視頻數(shù)據(jù)調(diào)閱請求。步驟402,服務(wù)器根據(jù)該請求,向負(fù)責(zé)采集相應(yīng)視頻數(shù)據(jù)的IPC發(fā)送視頻數(shù)據(jù)調(diào)閱請求,其中攜帶有分屏模式配置信息,如包括分屏模式標(biāo)識,分屏區(qū)域與解碼器的對應(yīng)關(guān)系寸。步驟403,IPC根據(jù)分屏模式對采集到的視頻數(shù)據(jù)進(jìn)行分塊,并對各分塊數(shù)據(jù)分別進(jìn)行編碼,得到各分屏區(qū)域的編碼數(shù)據(jù)。
步驟404,IPC根據(jù)各分屏區(qū)域各自對應(yīng)的解碼器,將各分屏區(qū)域的編碼數(shù)據(jù)分別發(fā)送給對應(yīng)的解碼器進(jìn)行解碼,解碼器將解碼后的數(shù)據(jù)送至與其連接的顯示器進(jìn)行顯示。通過以上流程可以看出,由于各編碼器與大屏幕的顯示器之間對應(yīng)連接,以及分屏配置信息規(guī)定了分屏區(qū)域與解碼器的對應(yīng)關(guān)系,因此只要將各分屏區(qū)域的數(shù)據(jù)發(fā)送給對應(yīng)的解碼器,該分屏區(qū)域的畫面就能夠在大屏幕相應(yīng)位置的顯示器上進(jìn)行顯示,從而實(shí)現(xiàn)了分屏效果。由于視頻數(shù)據(jù)調(diào)閱處理過程中,通常包括媒體參數(shù)協(xié)商過程,通過媒體參數(shù)協(xié)商, 可使編碼端和解碼端使用同一編解碼格式,更好的協(xié)調(diào)。本發(fā)明實(shí)施例中,服務(wù)器在收到視頻數(shù)據(jù)調(diào)閱請求后,可對解碼端和編碼端的媒體參數(shù)進(jìn)行協(xié)商,在媒體參數(shù)協(xié)商的交互過程中,可將分屏模式配置信息發(fā)送給IPC。下面結(jié)合圖5對本發(fā)明實(shí)施例提供的視頻數(shù)據(jù)的編解碼流程進(jìn)行詳細(xì)描述。如圖5所示,該流程以用戶設(shè)置有如圖2所示的2 分屏模式為例,對用戶發(fā)起實(shí)況請求以及視頻監(jiān)控系統(tǒng)響應(yīng)該請求的過程進(jìn)行詳細(xì)描述,其中包括媒體協(xié)商過程,該流程可包括步驟501,用戶通過所在監(jiān)控客戶端向服務(wù)器發(fā)起實(shí)況請求,以請求將IPC采集到的視頻數(shù)據(jù)以2 分屏模式在大屏幕上顯示。具體的,用戶可在其監(jiān)控客戶端所提供的網(wǎng)頁上以提交HTTP(Hyper TextTransfer Protocol,超文本傳輸協(xié)議)消息的方式發(fā)起實(shí)況請求,也可以使用視頻監(jiān)控系統(tǒng)自定義的私有協(xié)議發(fā)起實(shí)況請求,實(shí)況請求消息中可攜帶該用戶的標(biāo)識,還可進(jìn)一步攜帶2 分屏模式標(biāo)識。本發(fā)明實(shí)施例不對提交實(shí)況請求消息的方式以及實(shí)況請求消息的形式進(jìn)行限制。步驟502,服務(wù)器收到監(jiān)控客戶端發(fā)起的實(shí)況請求消息后回應(yīng)確認(rèn)消息(0K消息),該步驟可選。步驟503,服務(wù)器向該用戶設(shè)置的2 分屏模式下的各解碼器發(fā)送消息,以請求獲取各解碼器的SDP信息。具體的,服務(wù)器根據(jù)用戶標(biāo)識和分屏模式標(biāo)識,從數(shù)據(jù)庫中查找對應(yīng)用戶設(shè)置的2 分屏模式所對應(yīng)的一組解碼器的IP地址,并根據(jù)解碼器IP地址向這些解碼器發(fā) 3 SIP (Session Initiation Protocol,會話初始協(xié)議)消息,其中攜帶有空 SDP Cession Description Protocol,會話描述協(xié)議)信息單元。步驟504,解碼器接收到消息后向服務(wù)器返回自己的SDP信息。具體的,解碼器收到消息后回應(yīng)2000K消息,其中攜帶有自己的SDP信息,如包括媒體參數(shù)、接收IP/端口信息等。步驟505,服務(wù)器將各解碼器返回的SDP信息與IPC的媒體參數(shù)進(jìn)行協(xié)商,然后發(fā)送SIP消息給IPC,其中攜帶有協(xié)商后的SDP (包括媒體參數(shù)、各解碼器接收IP/端口信息等),還攜帶有該用戶設(shè)置的分屏模式及其配置信息。步驟506,IPC收到服務(wù)器的消息后,根據(jù)媒體參數(shù)協(xié)商結(jié)果修改自己的SDP,如對自己的媒體參數(shù)和各解碼器的媒體參數(shù)取交集,將自己的SDP修改為取交集后的媒體參數(shù),之后返回2000K消息,其中攜帶有該IPC自己的SDP (包括媒體參數(shù)、IPC發(fā)送數(shù)據(jù)的IP/ 端口等信息)。其中,在不需要根據(jù)媒體參數(shù)協(xié)商結(jié)果修改自身SDP的情況下,該2000K消息中攜帶的SDP是未經(jīng)修改的SDP,否則是修改后的SDP)。步驟507,IPC根據(jù)從服務(wù)器接收到的分屏模式及其配置信息,配置對應(yīng)的編碼策略。具體的,IPC根據(jù)2*2的分屏模式及其配置信息,決定將其采集到的數(shù)據(jù)分成4路進(jìn)行處理,每一路對應(yīng)一個分屏區(qū)域以及分屏模式配置信息中的一個解碼器。步驟508,服務(wù)器接收到IPC發(fā)送的攜帶有其修改后的SDP后,向上述各解碼器發(fā)送ACK消息,其中攜帶有SDP,該SDP中攜帶協(xié)商成功的媒體參數(shù)和IPC的IP地址以及接收端口等信息。服務(wù)器向IPC發(fā)送ACK消息,其中不攜帶SDP信息。步驟509,IPC收到服務(wù)器的ACK消息后,根據(jù)步驟507所配置的編碼策略,對采集到的視頻數(shù)據(jù)按分屏區(qū)域分別進(jìn)行編碼,并將編碼后的數(shù)據(jù)發(fā)送給對應(yīng)分屏區(qū)域的解碼具體的,IPC收到服務(wù)器的ACK消息后,將各DSP傳過來的數(shù)據(jù)進(jìn)行打包、封裝,發(fā)送給對應(yīng)的解碼器,其中,分屏區(qū)域?yàn)?1,1)的編碼數(shù)據(jù)發(fā)送給解碼器A,分屏區(qū)域?yàn)?1,2) 的編碼數(shù)據(jù)發(fā)送給解碼器B,分屏區(qū)域?yàn)?2,1)的編碼數(shù)據(jù)發(fā)送給解碼器C,分屏區(qū)域?yàn)?2, 2)的編碼數(shù)據(jù)發(fā)送給解碼器D。步驟510,各解碼器根據(jù)協(xié)商后的媒體參數(shù),對接收到的數(shù)據(jù)進(jìn)行解碼,并送至對應(yīng)的顯示器進(jìn)行顯示。具體的,解碼器接收到數(shù)據(jù)后,可通過時鐘控制進(jìn)行解碼顯示,保證顯示圖像同步。解碼后數(shù)據(jù)通過視頻線送至大屏幕的顯示器,此時用戶可以看到拆2共4個顯示器同時進(jìn)行解碼復(fù)合成一幅圖像。上述流程中的步驟503 506是媒體參數(shù)協(xié)商過程,通過該過程將分屏模式及其配置信息發(fā)送給IPC。媒體參數(shù)協(xié)商過程可采用現(xiàn)有方式實(shí)現(xiàn)。根據(jù)IPC中的DSP的處理能力,上述流程中IPC的編碼處理方式(對應(yīng)的步驟包括步驟507和步驟509)可以包括方式一IPC的通信模塊解析消息中的分組模式,得知需要進(jìn)行2 模式編碼;上層軟件 (如主控模塊)進(jìn)行模式匹配選擇2*2D1模式(若匹配不到即協(xié)商失敗,則返回失敗,若匹配成功則返回0K),若匹配成功,DSP進(jìn)行套餐切換到2 編碼模式(這里的“套餐切換”是指通過一塊DSP,根據(jù)用戶使用需求切換進(jìn)行1路或n*n路編碼);此時,IPC中CXD采集到的數(shù)據(jù)放入緩存隊列后,上層軟件確定DSP對4路數(shù)據(jù)(即各分屏區(qū)域數(shù)據(jù))分別的取數(shù)起始位置和偏移量;當(dāng)CCD采集到數(shù)據(jù)并存入緩存隊列后,DSP根據(jù)確定出的4路數(shù)據(jù)各自的取數(shù)位置和偏移量從緩存隊列中讀出這4路數(shù)據(jù),并對讀取出的4路數(shù)據(jù)分別獨(dú)立編碼; IPC向網(wǎng)絡(luò)發(fā)送4路編碼后的Dl媒體流。進(jìn)一步的,編碼后可在數(shù)據(jù)中打上時間戳,以便在解碼端根據(jù)時間戳對各路數(shù)據(jù)進(jìn)行同步。其中,以IPC采集的圖像的分辨率為hMy (即橫向共h個像素,縱向共2y個像素)為例,上層軟件確定4路數(shù)據(jù)(即各分屏區(qū)域數(shù)據(jù))分別的取數(shù)起始位置和偏移量的具體實(shí)現(xiàn)可以是上層軟件在獲知分屏模式為狄2后,可以根據(jù)IPC所采集的圖像的分辨率計算出各分屏區(qū)域中的像素起始點(diǎn)(左上角)坐標(biāo),以及橫向和縱向的像素數(shù)偏移量區(qū)域(1,1)起始點(diǎn)像素坐標(biāo)為(1,1),橫向像素數(shù)偏移量為X,縱向像素數(shù)偏移量為y ;區(qū)域(1,2)起始點(diǎn)像素坐標(biāo)為(x+l,l),橫向像素數(shù)偏移量為X,縱向像素數(shù)偏移量為1 ;區(qū)域(2,1)起始點(diǎn)像素坐標(biāo)為(1,7+1),橫向像素數(shù)偏移量為1,縱向像素數(shù)偏移量為1 ;區(qū)域(2,2)起始點(diǎn)像素坐標(biāo)為0^1,7+1),橫向像素數(shù)偏移量為1,縱向像素數(shù)偏移量為YoDSP根據(jù)各分屏區(qū)域的像素起始點(diǎn)坐標(biāo)和橫向和縱向的像素數(shù)偏移量,可以從緩存隊列中讀出相應(yīng)分屏區(qū)域的數(shù)據(jù)。方式一中,CCD采集到的數(shù)據(jù)會先放到緩存隊列中,只需要上層軟件控制DSP的取數(shù)地址,就可以將圖像進(jìn)行分塊編解碼。此方式在單塊DSP編碼能力滿足使用要求時可以采用,即可實(shí)現(xiàn)一路圖像多路編碼。方式二IPC的通信模塊解析消息中的分屏模式,得知需要進(jìn)行2*2模式編碼。如圖6所示, IPC將編碼指令傳給主控模塊,主控模塊從內(nèi)部支持的編碼模式中進(jìn)行匹配,選擇2*2D1模式(若匹配不到即協(xié)商失敗,則返回失敗,若匹配成功則返回0K)。主控模塊在匹配成功的情況下將匹配成功指令下發(fā)給FPGA(Field-Programmable Gate Array,現(xiàn)場可編程門陣列)模塊,通知A/D轉(zhuǎn)換模塊(即模數(shù)轉(zhuǎn)換模塊)內(nèi)的行、列選擇邏輯電路根據(jù)2*2D1編碼模式調(diào)整采樣模式,具體在本實(shí)施例中,行、列選擇邏輯電路根據(jù)2*2D1編碼模式計算采樣起始位置和偏移位置,輸出4個分屏區(qū)域?qū)?yīng)的4路數(shù)據(jù)。結(jié)合時序電路控制,CCD按順序?qū)?路數(shù)據(jù)的模擬信號傳送給A/D生成4路Dl分辨率的視頻信號。此時編碼器的編碼模式切換完成。IPC內(nèi)部為保證同一副圖像不錯幀,4路Dl分辨率的每一個信號從CCD輸出時都帶有區(qū)域標(biāo)識(1,1),(1,2), (2,1), (2,2)。4路圖像數(shù)據(jù)經(jīng)過各DSP分別進(jìn)行編碼后可進(jìn)一步打上時間戳。上述過程中,行、列選擇邏輯電路可標(biāo)識每個像素的位置,從而可以計算4個分屏區(qū)域的信號數(shù)據(jù)的起始位置和偏移位置;時序控制電路用來控制數(shù)據(jù)的傳輸順序,也就是按順序定期將一幅圖像的數(shù)據(jù)進(jìn)行輸出。其中,以IPC采集的圖像的分辨率為2x*2y(即橫向共2x個像素,縱向共2y個像素)為例,行、列選擇邏輯電路根據(jù)2*2分屏模式計算采樣起始位置和偏移位置的具體實(shí)現(xiàn)可以是行、列選擇邏輯電路獲知分屏模式為2*2后,行選擇邏輯電路可以根據(jù)IPC所采集的圖像的分辨率計算出各分屏區(qū)域中的像素起始點(diǎn)(左上角)坐標(biāo),以及橫向像素數(shù)偏移量,列擇邏輯電路可以根據(jù)IPC所采集的圖像的分辨率計算各分屏區(qū)域的縱向像素數(shù)偏移量區(qū)域(1,1)起始點(diǎn)像素坐標(biāo)為(1,1),橫向像素數(shù)偏移量為X,縱向像素數(shù)偏移量為1 ;區(qū)域(1,2)起始點(diǎn)像素坐標(biāo)為(x+l,l),橫向像素數(shù)偏移量為X,縱向像素數(shù)偏移量為1 ;區(qū)域(2,1)起始點(diǎn)像素坐標(biāo)為(1,7+1),橫向像素數(shù)偏移量為1,縱向像素數(shù)偏移量為1 ;
區(qū)域(2,2)起始點(diǎn)像素坐標(biāo)為(#1,7+1),橫向像素數(shù)偏移量為^縱向像素數(shù)偏移量為Yo在對緩存隊列中的圖像數(shù)據(jù)采樣時,以區(qū)域(1,1)為例,行邏輯選擇電路根據(jù)該區(qū)域的起始點(diǎn)像素坐標(biāo)和橫向像素數(shù)偏移量讀取一行像素數(shù)據(jù),即(1,l)-(l,x),然后再讀取下一行像素數(shù)據(jù)(2,1)-(2,X),直到列邏輯選擇電路針對該區(qū)域計算出的縱向像素數(shù)偏移量y,這樣就讀出了起始點(diǎn)像素坐標(biāo)為(1,1)、結(jié)束點(diǎn)像素坐標(biāo)為(χ,y)的分屏區(qū)域(1, 1)的圖像數(shù)據(jù)。以此類推,其它分屏區(qū)域可參照上述方式采樣得到。上述方式二中,當(dāng)前CXD是通過行選擇邏輯電路和列選擇邏輯電路對采集到的信號進(jìn)行傳輸?shù)?,因而可通過軟件控制CCD對采集的信號進(jìn)行分塊傳輸,給不同的DSP進(jìn)行分別編碼。此方式適合在單塊DSP編碼能力無法滿足用戶使用需求時采用,即比如超高像素攝像機(jī)如1600萬像素攝像機(jī),超過單塊DSP (最大進(jìn)行高清1920*1080即208萬像素)編碼能力,可采用2*2塊高清DSP (830萬像素)分別進(jìn)行編解碼,充分利用CCD像素。多塊DSP 可根據(jù)攝像頭的像素通過插卡方式實(shí)現(xiàn),根據(jù)用戶需求配置設(shè)備的DSP數(shù)量。通過該方式, 可實(shí)現(xiàn)針對一路圖像,控制CCD數(shù)據(jù)輸出方式進(jìn)行分塊采集,可通過插卡方式使多塊DSP協(xié)同編碼,突破高清編解碼限制,從而進(jìn)一步提高圖像質(zhì)量。進(jìn)一步的,在IPC和某顯示器組建立了實(shí)況關(guān)系后,又有其他用戶需要使用該 IPC (如發(fā)起對該IPC采集的數(shù)據(jù)進(jìn)行調(diào)閱的請求),此時,視頻監(jiān)控系統(tǒng)通過該IPC與該請求中的分屏模式對應(yīng)的一組解碼器組進(jìn)行能力協(xié)商(即媒體參數(shù)協(xié)商),若匹配即可響應(yīng)該請求,若不匹配則返回失敗。通過上述描述可以看出,在大屏幕顯示應(yīng)用的場景下,一方面,用戶可靈活配置分屏模式;另一方面,IPC根據(jù)分屏模式對采集到的數(shù)據(jù)分別進(jìn)行獨(dú)立編碼,形成各分屏區(qū)域?qū)?yīng)的媒體流,并發(fā)送到對應(yīng)的解碼器進(jìn)行解碼處理,由于解碼后圖像不需要經(jīng)過大屏分割器,而直接將解碼后的數(shù)據(jù)發(fā)送給大屏幕的相應(yīng)顯示器進(jìn)行顯示,因此,不會由于通過大屏分割器轉(zhuǎn)換而損失圖像質(zhì)量,并可充分利用顯示器的硬件資源。例如,若使用1600萬像素的高端攝像機(jī),進(jìn)行6*6路Dl (1493萬像素)的編碼,輸入圖像分辨率可達(dá)到4320*3456, 同時大屏上每個屏幕顯示的圖像為Dl分辨率,可見,采用本發(fā)明實(shí)施例不會由于大屏分割器的使用導(dǎo)致每個顯示屏的圖像質(zhì)量差(不到300線)。采用本發(fā)明實(shí)施例,針對目前的高清攝像機(jī)如1600萬像素的,最大可支持6*6路 DI (即 1500 萬像素),或 2*2 路 1920*1080 (830 萬像素),或 3*3 路 1280*720 (830 萬像素) 等。針對目前的標(biāo)清攝像機(jī)如44萬像素攝像機(jī),最大可支持1路D1,或2*2路CIF等。若 200萬像素的標(biāo)清攝像機(jī)就可以支持2*2路Dl (170萬像素)。基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種IPC,可適應(yīng)于上述視頻監(jiān)控系統(tǒng)以及上述流程。如圖7所示,本發(fā)明實(shí)施例提供的IPC可包括接收模塊701,用于接收服務(wù)器發(fā)送的視頻數(shù)據(jù)訪問請求,其中攜帶有分屏模式信息,以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息;編碼模塊702,用于根據(jù)分屏模式信息對采集到的視頻數(shù)據(jù)進(jìn)行分塊,并對各分塊數(shù)據(jù)分別進(jìn)行編碼,得到各分屏區(qū)域的編碼數(shù)據(jù);發(fā)送模塊703,用于根據(jù)各分屏區(qū)域各自對應(yīng)的解碼器,將各分屏區(qū)域的編碼數(shù)據(jù)分別發(fā)送給對應(yīng)的解碼器進(jìn)行解碼。上述IPC中,編碼模塊702可根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,所述緩存隊列中存儲有所述IPC采集到的視頻數(shù)據(jù);根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù),并對讀取到的各分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。如圖8A所示,編碼模塊702的一種結(jié)構(gòu)中,可包括主控模塊81,用于根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量;DSP82,用于根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù),并對讀取到的各分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。如圖8B所示,編碼模塊702的另一種結(jié)構(gòu)中,可包括模數(shù)轉(zhuǎn)換模塊83和不少于分屏區(qū)域數(shù)量的DSP84,所述模數(shù)轉(zhuǎn)換模塊包括行、列選擇邏輯電路(831,832)和模數(shù)轉(zhuǎn)換電路833 ;其中,模數(shù)轉(zhuǎn)換模塊83中的行、列選擇邏輯電路(831,832),用于根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù);模數(shù)轉(zhuǎn)換模塊83中的模數(shù)轉(zhuǎn)換電路833,用于將讀取到的各分屏區(qū)域的數(shù)據(jù)進(jìn)行模數(shù)轉(zhuǎn)換,并分別輸出給相應(yīng)的DSP84,其中每個DSP84得到一個分屏區(qū)域的數(shù)據(jù);DSP84,用于將得到的分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。上述IPC中,編碼模塊702還可在對各分塊數(shù)據(jù)分別進(jìn)行編碼時,在編碼數(shù)據(jù)中增加時間戳。本發(fā)明實(shí)施例還提供了一種音視頻監(jiān)控系統(tǒng),該系統(tǒng)可包括服務(wù)器、解碼器,以及上述實(shí)施例中的IPC;其中服務(wù)器,用于在接收監(jiān)控客戶端的視頻數(shù)據(jù)訪問請求后,向IPC發(fā)送視頻數(shù)據(jù)訪問請求,其中攜帶有分屏模式信息,以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息;IPC,用于根據(jù)分屏模式信息對采集到的視頻數(shù)據(jù)進(jìn)行分塊,并對各分塊數(shù)據(jù)分別進(jìn)行編碼,得到各分屏區(qū)域的編碼數(shù)據(jù),根據(jù)各分屏區(qū)域各自對應(yīng)的解碼器,將各分屏區(qū)域的編碼數(shù)據(jù)分別發(fā)送給對應(yīng)的解碼器;其中,每個解碼器用于一個分屏區(qū)域的編碼數(shù)據(jù)的解碼;解碼器,與對應(yīng)顯示器連接,用于解碼視頻數(shù)據(jù)并將解碼后的視頻數(shù)據(jù)發(fā)送給對應(yīng)的顯示器進(jìn)行顯示。上述音視頻監(jiān)控系統(tǒng)中,服務(wù)器具體用于,接收到監(jiān)控客戶端發(fā)送的視頻數(shù)據(jù)訪問請求后,根據(jù)所述視頻數(shù)據(jù)訪問請求中攜帶的用戶標(biāo)識,獲取對應(yīng)的分屏模式及其配置信息,并將獲取到的分屏模式及其配置信息發(fā)送給所述IPC ;所述分屏模式配置信息包括分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息。上述音視頻監(jiān)控系統(tǒng)中,服務(wù)器還用于,當(dāng)接收到監(jiān)控客戶端發(fā)送的視頻數(shù)據(jù)訪問請求后,獲取分屏模式信息以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息,從所述解碼器獲取媒體參數(shù);對所述解碼器的媒體參數(shù)和所述IPC的媒體參數(shù)進(jìn)行協(xié)商,并將協(xié)商結(jié)果分別發(fā)送給所述解碼器和所述IPC。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種視頻數(shù)據(jù)處理方法,應(yīng)用于包含有服務(wù)器、網(wǎng)絡(luò)攝像機(jī)IPC、解碼器、監(jiān)控客戶端的音視頻監(jiān)控系統(tǒng),其中,解碼器與對應(yīng)顯示器連接,用于解碼視頻數(shù)據(jù)并將解碼后的視頻數(shù)據(jù)發(fā)送給對應(yīng)的顯示器進(jìn)行顯示,其特征在于,當(dāng)監(jiān)控客戶端向服務(wù)器發(fā)起視頻數(shù)據(jù)訪問請求后,該方法包括IPC接收服務(wù)器發(fā)送的視頻數(shù)據(jù)訪問請求,其中攜帶有分屏模式信息,以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息;IPC根據(jù)分屏模式信息對采集到的視頻數(shù)據(jù)進(jìn)行分塊,并對各分塊數(shù)據(jù)分別進(jìn)行編碼, 得到各分屏區(qū)域的編碼數(shù)據(jù);IPC根據(jù)各分屏區(qū)域各自對應(yīng)的解碼器,將各分屏區(qū)域的編碼數(shù)據(jù)分別發(fā)送給對應(yīng)的解碼器進(jìn)行解碼。
2.如權(quán)利要求1所述的方法,其特征在于,所述IPC根據(jù)分屏模式對采集到的視頻數(shù)據(jù)進(jìn)行分塊,并對各分塊數(shù)據(jù)分別進(jìn)行編碼,包括所述IPC根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量;所述緩存隊列中存儲有所述IPC采集到的視頻數(shù)據(jù);所述IPC根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù),并對讀取到的各分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。
3.如權(quán)利要求2所述的方法,其特征在于,所述IPC中的主控模塊根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量;所述IPC中的單塊數(shù)字信號處理器DSP根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù),并對讀取到的各分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。
4.如權(quán)利要求2所述的方法,其特征在于,所述IPC內(nèi)模數(shù)轉(zhuǎn)換模塊中的行、列選擇邏輯電路根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù),并將讀取到的各分屏區(qū)域的數(shù)據(jù)分別輸出給相應(yīng)的DSP,其中每塊DSP得到一個分屏區(qū)域的數(shù)據(jù);各DSP得到的分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。
5.如權(quán)利要求1所述的方法,其特征在于,所述IPC對各分塊數(shù)據(jù)分別進(jìn)行編碼時,在編碼數(shù)據(jù)中增加時間戳。
6.如權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器發(fā)送視頻數(shù)據(jù)訪問請求的過程, 包括服務(wù)器接收到監(jiān)控客戶端發(fā)送的視頻數(shù)據(jù)訪問請求后,根據(jù)所述視頻數(shù)據(jù)訪問請求中攜帶的用戶標(biāo)識,獲取對應(yīng)的分屏模式及其配置信息,所述分屏模式配置信息包括分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息;所述服務(wù)器將獲取到的分屏模式及其配置信息發(fā)送給所述IPC。
7.如權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,當(dāng)服務(wù)器接收到監(jiān)控客戶端發(fā)送的視頻數(shù)據(jù)訪問請求后,還包括服務(wù)器獲取分屏模式信息以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息,從所述解碼器獲取媒體參數(shù);所述服務(wù)器對所述解碼器的媒體參數(shù)和所述IPC的媒體參數(shù)進(jìn)行協(xié)商,并將協(xié)商結(jié)果分別發(fā)送給所述解碼器和所述IPC。
8.一種IPC,其特征在于,包括接收模塊,用于接收服務(wù)器發(fā)送的視頻數(shù)據(jù)訪問請求,其中攜帶有分屏模式信息,以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息;編碼模塊,用于根據(jù)分屏模式信息對采集到的視頻數(shù)據(jù)進(jìn)行分塊,并對各分塊數(shù)據(jù)分別進(jìn)行編碼,得到各分屏區(qū)域的編碼數(shù)據(jù);發(fā)送模塊,用于根據(jù)各分屏區(qū)域各自對應(yīng)的解碼器,將各分屏區(qū)域的編碼數(shù)據(jù)分別發(fā)送給對應(yīng)的解碼器進(jìn)行解碼。
9.如權(quán)利要求8所述的IPC,其特征在于,所述編碼模塊具體用于,根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,所述緩存隊列中存儲有所述 IPC采集到的視頻數(shù)據(jù);根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù),并對讀取到的各分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。
10.如權(quán)利要求9所述的IPC,其特征在于,所述編碼模塊包括主控模塊,用于根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置禾口偏移量;DSP,用于根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù),并對讀取到的各分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。
11.如權(quán)利要求9所述的IPC,其特征在于,所述編碼模塊包括模數(shù)轉(zhuǎn)換模塊和不少于分屏區(qū)域數(shù)量的DSP,所述模數(shù)轉(zhuǎn)換模塊包括行、列選擇邏輯電路和模數(shù)轉(zhuǎn)換電路;其中,所述模數(shù)轉(zhuǎn)換模塊中的行、列選擇邏輯電路,用于根據(jù)分屏模式,確定各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,根據(jù)各分屏區(qū)域的數(shù)據(jù)在IPC緩存隊列中的起始位置和偏移量,從該緩存區(qū)中讀取相應(yīng)分屏區(qū)域的數(shù)據(jù);所述模數(shù)轉(zhuǎn)換模塊中的模數(shù)轉(zhuǎn)換電路,用于將讀取到的各分屏區(qū)域的數(shù)據(jù)進(jìn)行模數(shù)轉(zhuǎn)換,并分別輸出給相應(yīng)的DSP,其中每塊DSP得到一個分屏區(qū)域的數(shù)據(jù);所述DSP,用于將得到的分屏區(qū)域的數(shù)據(jù)分別進(jìn)行編碼。
12.如權(quán)利要求8所述的IPC,其特征在于,所述編碼模塊還用于,對各分塊數(shù)據(jù)分別進(jìn)行編碼時,在編碼數(shù)據(jù)中增加時間戳。
13.一種音視頻監(jiān)控系統(tǒng),其特征在于,包括服務(wù)器、解碼器,以及如權(quán)利要求8-12之一所述的IPC ;其中服務(wù)器,用于在接收監(jiān)控客戶端的視頻數(shù)據(jù)訪問請求后,向IPC發(fā)送視頻數(shù)據(jù)訪問請求,其中攜帶有分屏模式信息,以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息;IPC,用于根據(jù)分屏模式信息對采集到的視頻數(shù)據(jù)進(jìn)行分塊,并對各分塊數(shù)據(jù)分別進(jìn)行編碼,得到各分屏區(qū)域的編碼數(shù)據(jù),根據(jù)各分屏區(qū)域各自對應(yīng)的解碼器,將各分屏區(qū)域的編碼數(shù)據(jù)分別發(fā)送給對應(yīng)的解碼器;其中,每個解碼器用于一個分屏區(qū)域的編碼數(shù)據(jù)的解碼;解碼器,與對應(yīng)顯示器連接,用于解碼視頻數(shù)據(jù)并將解碼后的視頻數(shù)據(jù)發(fā)送給對應(yīng)的顯示器進(jìn)行顯示。
14.如權(quán)利要求13所述的音視頻監(jiān)控系統(tǒng),其特征在于,所述服務(wù)器具體用于,接收到監(jiān)控客戶端發(fā)送的視頻數(shù)據(jù)訪問請求后,根據(jù)所述視頻數(shù)據(jù)訪問請求中攜帶的用戶標(biāo)識, 獲取對應(yīng)的分屏模式及其配置信息,并將獲取到的分屏模式及其配置信息發(fā)送給所述IPC ; 所述分屏模式配置信息包括分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息。
15.如權(quán)利要求13或14所述的音視頻監(jiān)控系統(tǒng),其特征在于,所述服務(wù)器還用于,當(dāng)接收到監(jiān)控客戶端發(fā)送的視頻數(shù)據(jù)訪問請求后,獲取分屏模式信息以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息,從所述解碼器獲取媒體參數(shù);對所述解碼器的媒體參數(shù)和所述IPC的媒體參數(shù)進(jìn)行協(xié)商,并將協(xié)商結(jié)果分別發(fā)送給所述解碼器和所述IPC。
全文摘要
本發(fā)明公開了一種視頻數(shù)據(jù)處理方法及其裝置和系統(tǒng),應(yīng)用于音視頻監(jiān)控系統(tǒng),其中,解碼器與對應(yīng)顯示器連接,用于解碼視頻數(shù)據(jù)并將解碼后的視頻數(shù)據(jù)發(fā)送給對應(yīng)的顯示器進(jìn)行顯示;當(dāng)監(jiān)控客戶端向服務(wù)器發(fā)起視頻數(shù)據(jù)訪問請求后,IPC接收服務(wù)器發(fā)送的視頻數(shù)據(jù)訪問請求,其中攜帶有分屏模式信息,以及分屏區(qū)域與解碼器的對應(yīng)關(guān)系信息;IPC根據(jù)分屏模式信息對采集到的視頻數(shù)據(jù)進(jìn)行分塊,并對各分塊數(shù)據(jù)分別進(jìn)行編碼,得到各分屏區(qū)域的編碼數(shù)據(jù);IPC根據(jù)各分屏區(qū)域各自對應(yīng)的解碼器,將各分屏區(qū)域的編碼數(shù)據(jù)分別發(fā)送給對應(yīng)的解碼器進(jìn)行解碼。采用本發(fā)明,可解決現(xiàn)有技術(shù)中的數(shù)據(jù)編解碼機(jī)制導(dǎo)致顯示設(shè)備資源浪費(fèi)的問題。
文檔編號G09G5/14GK102196243SQ20111008316
公開日2011年9月21日 申請日期2011年4月2日 優(yōu)先權(quán)日2011年4月2日
發(fā)明者葉倩燕, 蘇佳 申請人:杭州華三通信技術(shù)有限公司