專利名稱:一種對(duì)監(jiān)控視頻的處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及監(jiān)控領(lǐng)域,尤其涉及一種對(duì)監(jiān)控視頻的處理方法以及一種對(duì)監(jiān)控視頻的處理裝置。
背景技術(shù):
在監(jiān)控領(lǐng)域中,監(jiān)控程序一般連接到攝像頭等信號(hào)源,而信號(hào)源向監(jiān)控程序傳送數(shù)據(jù)的速度一般是不可控的,也就是說監(jiān)控程序只能被動(dòng)地接收信號(hào)源傳輸過來的數(shù)據(jù)。 現(xiàn)有技術(shù)中,對(duì)遠(yuǎn)端信號(hào)源傳輸過來的所有數(shù)據(jù)均進(jìn)行無差別處理,假設(shè)在某項(xiàng)目中,監(jiān)控程序Ims內(nèi)接收5個(gè)數(shù)據(jù)包,而根據(jù)一個(gè)數(shù)據(jù)包繪制出畫面卻需要%is,即Ims內(nèi)的數(shù)據(jù)包需要20ms處理,這就會(huì)導(dǎo)致監(jiān)控畫面延時(shí)很長(zhǎng),程序?qū)崟r(shí)性很差,同時(shí)CPU —直忙于繪制畫面導(dǎo)致CPU占用率很高。因此,當(dāng)監(jiān)控程序處理數(shù)據(jù)的速度小于接收數(shù)據(jù)的速度時(shí),如何降低CPU的占用率成為亟待解決的問題。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明提供一種對(duì)監(jiān)控視頻的處理方法及裝置,能夠降低CPU 的占用率。一種對(duì)監(jiān)控視頻的處理方法,包括以下步驟接收遠(yuǎn)端信號(hào)源傳送過來的監(jiān)控視頻數(shù)據(jù)流,所述數(shù)據(jù)流由數(shù)據(jù)包組成;判斷當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔是否大于設(shè)定的第一時(shí)間間隔;若是則根據(jù)當(dāng)前數(shù)據(jù)包繪制數(shù)據(jù);若否則將當(dāng)前數(shù)據(jù)包寫入文件或拋棄該數(shù)據(jù)包。一種對(duì)監(jiān)控視頻的處理裝置,包括接收模塊,用于接收遠(yuǎn)端信號(hào)源傳送過來的監(jiān)控視頻數(shù)據(jù)流,所述數(shù)據(jù)流由數(shù)據(jù)包組成;第一判斷模塊,用于判斷當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔是否大于設(shè)定的第一時(shí)間間隔;繪制模塊,用于若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔大于設(shè)定的第一時(shí)間間隔時(shí),根據(jù)當(dāng)前數(shù)據(jù)包繪制數(shù)據(jù);寫入/拋棄模塊,用于若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔小于或等于設(shè)定的第一時(shí)間間隔時(shí),將當(dāng)前數(shù)據(jù)包寫入文件或拋棄該數(shù)據(jù)包。通過以上方案可以看出,本發(fā)明的對(duì)監(jiān)控視頻的處理方法及裝置,對(duì)監(jiān)控視頻的操作進(jìn)行了分類,然后通過一個(gè)預(yù)設(shè)的規(guī)則控制數(shù)據(jù)包中采取不同操作的數(shù)據(jù)包的數(shù)目比,從而改變了每個(gè)數(shù)據(jù)包的平均耗時(shí),改變了數(shù)據(jù)處理速度,實(shí)現(xiàn)了降低CPU占用率的目的;而且由于沒有了大量的數(shù)據(jù)堆積,監(jiān)控程序的實(shí)時(shí)性也得到了保證。
圖1為本發(fā)明一種對(duì)監(jiān)控視頻的處理方法的流程示意圖;圖2為本發(fā)明一種對(duì)監(jiān)控視頻的處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明提供一種對(duì)監(jiān)控視頻的處理方法及裝置,能夠解決現(xiàn)有技術(shù)中當(dāng)監(jiān)控程序處理數(shù)據(jù)的速度小于接收數(shù)據(jù)的速度時(shí)CPU占用率較高的問題。實(shí)施例一監(jiān)控程序的使用對(duì)象一般可以分為兩類一是需要保持?jǐn)?shù)據(jù)完好,此時(shí)需要保證準(zhǔn)確性;二是需要保證監(jiān)控程序畫面的流暢性,此時(shí)準(zhǔn)確性處于次要地位。那么,是否可以根據(jù)使用對(duì)象的不同做不同的優(yōu)化處理,例如當(dāng)需要保證監(jiān)控程序畫面流暢性、準(zhǔn)確性處于次要地位時(shí),對(duì)部分?jǐn)?shù)據(jù)只做接收操作,而不對(duì)其進(jìn)行進(jìn)一步操作呢?這樣一來就可以保證數(shù)據(jù)處理速度能與接收數(shù)據(jù)速度保持同步,從而保證監(jiān)控程序的實(shí)時(shí)性。遠(yuǎn)端信號(hào)源傳送過來的數(shù)據(jù)流由一個(gè)個(gè)數(shù)據(jù)包構(gòu)成。監(jiān)控程序的業(yè)務(wù)邏輯主要是對(duì)每個(gè)數(shù)據(jù)包進(jìn)行處理,通常在監(jiān)控程序中該操作一般為根據(jù)數(shù)據(jù)包內(nèi)容繪制監(jiān)控畫面, 其他情況可能為錄制操作即寫入文件等操作。可以定義兩種操作01和02。其中01指監(jiān)控程序當(dāng)前需要的操作,即當(dāng)前監(jiān)控程序需最先保證的功能或操作,該操作一般耗時(shí)比較長(zhǎng),比如實(shí)時(shí)預(yù)覽時(shí)該操作為根據(jù)數(shù)據(jù)包繪制數(shù)據(jù),或者保存錄制信號(hào)時(shí)該操作為將數(shù)據(jù)包寫入文件;而02為監(jiān)控程序當(dāng)前不需要過多處理的操作,即在當(dāng)前監(jiān)控程序中功能處于次要地位的操作,其耗時(shí)一般遠(yuǎn)少于操作01,比如實(shí)時(shí)預(yù)覽時(shí)將該數(shù)據(jù)包寫入文件以待后續(xù)處理或直接拋棄該數(shù)據(jù)包等操作。當(dāng)監(jiān)控程序用于監(jiān)控員監(jiān)控某個(gè)場(chǎng)所時(shí),該程序面向人的肉眼,則程序的實(shí)時(shí)性和畫面的連續(xù)性就相對(duì)重要,需要最先保證。因此在此種情況下,畫面的繪制則為01,其他的操作(如拋棄數(shù)據(jù)包或?qū)?shù)據(jù)包寫入文件)則為02?;蛘呤钱?dāng)監(jiān)控程序主要用于錄制某場(chǎng)所某短時(shí)間內(nèi)發(fā)生的事情用以備案,方便日后查看時(shí),在此種情況下,程序的準(zhǔn)確性就顯得比較重要,而實(shí)時(shí)性則在其次,因此將數(shù)據(jù)包寫入文件則可以作為此種情況下的01,而將拋棄數(shù)據(jù)包或其他操作視為02。為此可以預(yù)定一個(gè)規(guī)則R,對(duì)于一個(gè)數(shù)據(jù)包執(zhí)行01還是02操作由規(guī)則R決定。規(guī)則R的作用主要是改變總操作任務(wù)中操作01和02所占的比例從而改變程序CPU占用率??梢愿鶕?jù)實(shí)際需要,修改或制定不同規(guī)則R,控制數(shù)據(jù)包中采取不同操作的數(shù)據(jù)包的數(shù)目比,從而改變每個(gè)數(shù)據(jù)包平均耗時(shí),即改變了數(shù)據(jù)處理速度,改變監(jiān)控程序CPU占用率。因此可以通過修改規(guī)則R,保證數(shù)據(jù)接收速度小于或等于數(shù)據(jù)處理速度,從而保證監(jiān)控程序CPU占用率的下降。實(shí)施例二作為一個(gè)較好的實(shí)施例,本實(shí)施例中定義上述規(guī)則R具體為如下若當(dāng)前數(shù)據(jù)包接受時(shí)間與上一個(gè)采取01操作的數(shù)據(jù)包接受時(shí)間的間隔大于預(yù)先設(shè)定的時(shí)間間隔T,則對(duì)當(dāng)前接受的數(shù)據(jù)包采取01操作,否則采取02操作。
02操作耗時(shí)少,而01操作耗時(shí)較長(zhǎng),02操作相對(duì)01操作耗時(shí)極少。該時(shí)間間隔 T由程序具體使用需求決定。如當(dāng)監(jiān)控程序用于監(jiān)控員監(jiān)控某個(gè)場(chǎng)所時(shí),該程序則面向人的肉眼,則只需要保證每秒呢有足夠的畫面被繪制,使人肉眼認(rèn)為畫面是連續(xù)的;或者當(dāng)監(jiān)控程序主要用于錄制某場(chǎng)所某短時(shí)間內(nèi)發(fā)生的事情,用以備案,方便日后查看,此種情況下, 可能用戶對(duì)畫面準(zhǔn)確性有要求,需要保證一秒內(nèi)有足夠的數(shù)據(jù)被寫入文件,因此時(shí)間間隔需要由具體的準(zhǔn)確率來決定,準(zhǔn)確率99%和準(zhǔn)確率80%所對(duì)應(yīng)的時(shí)間間隔是不同的。操作流程示意如下不妨設(shè)數(shù)據(jù)流傳輸過來的連續(xù)數(shù)據(jù)包序號(hào)為A BCDE.......設(shè)當(dāng)前接受到的
數(shù)據(jù)包為D,而之前執(zhí)行02操作的數(shù)據(jù)包為B C,執(zhí)行01操作的數(shù)據(jù)包為A。當(dāng)監(jiān)控程序接受數(shù)據(jù)包D時(shí),該時(shí)刻為t,首先查詢到上一個(gè)采取01操作數(shù)據(jù)包A 接受時(shí)間為tl。根據(jù)上面定義的規(guī)則R的實(shí)例,判斷時(shí)間間隔(t-tl)是否大于給定時(shí)間間隔T。如果大于時(shí)間間隔T,則對(duì)數(shù)據(jù)包采取01操作,否則對(duì)數(shù)據(jù)包采取02操作。時(shí)間T則由多種因素決定的,在對(duì)傳輸過來的監(jiān)控視頻進(jìn)行顯示時(shí),因?yàn)檫B續(xù)的圖像變化超過每秒25幀畫面的時(shí)候,則人眼看起來是連續(xù)的,在理想的條件下,02的操作時(shí)間足夠小,T的取值最大可以接近40ms。但在實(shí)際的視頻傳輸過程中,要考慮分配給02 的操作時(shí)間,每秒傳輸處理視頻的幀數(shù),每幀處理的時(shí)間長(zhǎng)度,T的取值可以根據(jù)人眼效果和經(jīng)驗(yàn)綜合上述因素獲得。考慮到繪制數(shù)據(jù)操作需要的時(shí)間最長(zhǎng),寫入文件操作的時(shí)間很短,拋棄數(shù)據(jù)的操作時(shí)間更短。因此只要能夠有效減少繪制數(shù)據(jù)操作的時(shí)間,就能夠較好的達(dá)到降低CPU占用率的效果。為此本發(fā)明提供一種對(duì)監(jiān)控視頻的處理方法,如圖1所示,包括如下步驟步驟Si,接收遠(yuǎn)端信號(hào)源傳送過來的監(jiān)控視頻數(shù)據(jù)流,所述數(shù)據(jù)流由一個(gè)個(gè)的數(shù)據(jù)包組成。步驟S2,判斷當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔是否大于設(shè)定的第一時(shí)間間隔Tl。所述第一時(shí)間間隔Tl可以根據(jù)人眼效果以及繪制數(shù)據(jù)的速度來設(shè)定,如當(dāng)監(jiān)控程序用于監(jiān)控員監(jiān)控某個(gè)場(chǎng)所時(shí),該程序面向人的肉眼,則只需要保證每秒有足夠的畫面被繪制,使人肉眼認(rèn)為畫面是連續(xù)的即可。而在對(duì)傳輸過來的監(jiān)控視頻進(jìn)行顯示時(shí),連續(xù)的圖像變化超過每秒25幀畫面的時(shí)候,則人眼看起來是連續(xù)的。步驟S3,若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔大于設(shè)定的第一時(shí)間間隔Tl,則根據(jù)當(dāng)前數(shù)據(jù)包繪制數(shù)據(jù);若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔小于或等于設(shè)定的第一時(shí)間間隔Tl,則將當(dāng)前數(shù)據(jù)包寫入文件或拋棄該數(shù)據(jù)包。如果監(jiān)控程序主要用于錄制某場(chǎng)所某短時(shí)間內(nèi)發(fā)生的事情用以備案,方便日后查看時(shí),在這種情況下,可能用戶對(duì)畫面準(zhǔn)確性有要求,需要保證一秒內(nèi)有足夠的數(shù)據(jù)被寫入文件,則本發(fā)明的方法還可以包括如下步驟步驟S4,判斷當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取寫入文件操作的數(shù)據(jù)包接收時(shí)間的間隔是否大于設(shè)定的第二時(shí)間間隔T2 ;步驟S5,若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取寫入文件操作的數(shù)據(jù)包接收時(shí)間的間隔大于設(shè)定的第二時(shí)間間隔T2,則將當(dāng)前數(shù)據(jù)包寫入文件;若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取寫入文件操作的數(shù)據(jù)包接收時(shí)間的間隔小于或等于設(shè)定的第二時(shí)間間隔T2,則根據(jù)當(dāng)前數(shù)據(jù)包繪制數(shù)據(jù)或拋棄該數(shù)據(jù)包。上述的第二時(shí)間間隔T2可以根據(jù)讀取的畫面準(zhǔn)確率需求來設(shè)定。監(jiān)控程序啟動(dòng)后默認(rèn)設(shè)置接收到第一個(gè)數(shù)據(jù)包之后進(jìn)行繪制數(shù)據(jù)操作,即在接收到遠(yuǎn)端信號(hào)源傳送過來的第一個(gè)數(shù)據(jù)包之后、判斷當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔是否大于設(shè)定的第一時(shí)間間隔之前,還可以包括步驟 根據(jù)所述第一個(gè)數(shù)據(jù)包繪制數(shù)據(jù)。本步驟相當(dāng)于一個(gè)初始化的過程。與現(xiàn)有技術(shù)相比,假設(shè)在某一項(xiàng)目中監(jiān)控程序Ims內(nèi)接收5個(gè)數(shù)據(jù)包,而根據(jù)一個(gè)數(shù)據(jù)包繪制出畫面卻需要細(xì)s。在未采取本發(fā)明的方法優(yōu)化前,Ims的數(shù)據(jù)包需要20ms處理,Is傳輸?shù)臄?shù)據(jù)量需要20s來處理。這樣一來導(dǎo)致畫面延時(shí)很長(zhǎng),程序?qū)崟r(shí)性很差,同時(shí) CPU 一直忙于繪制畫面。采用本發(fā)明的方法進(jìn)行優(yōu)化后,則每^is處理一個(gè)數(shù)據(jù)包,即接收一個(gè)數(shù)據(jù)包后用細(xì)s去處理,則程序Is內(nèi)約繪制250次畫面,保證了畫面的連續(xù)性。同時(shí)與未優(yōu)化方案相比。未優(yōu)化方案每細(xì)s需要處理4*5 = 20個(gè)數(shù)據(jù)包,而優(yōu)化方案只需處理 1個(gè)數(shù)據(jù)包,數(shù)據(jù)量處理只有原來的5%,CPU占用率也大為減少,而程序的實(shí)時(shí)性和連續(xù)性卻有所提高,程序的容量提高了約20倍。而且在實(shí)際項(xiàng)目中,繪制畫面需要時(shí)間越長(zhǎng),則程序優(yōu)化效果越明顯。另外,隨著CPU占用率的降低,監(jiān)控程序的容量也得到了極大提高。實(shí)施例三本實(shí)施例對(duì)將當(dāng)前數(shù)據(jù)包寫入文件或拋棄該數(shù)據(jù)包的過程作進(jìn)一步的優(yōu)化,即實(shí)施例二中將當(dāng)前數(shù)據(jù)包寫入文件或拋棄該數(shù)據(jù)包的過程具體可以包括讀取畫面準(zhǔn)確率需求,根據(jù)所述畫面準(zhǔn)確率需求采取預(yù)定拋棄規(guī)則拋棄數(shù)據(jù)包,并將剩下的數(shù)據(jù)包寫入文件。上述的預(yù)定規(guī)則可以根據(jù)具體情況由用戶設(shè)置,比如需要保證90%的準(zhǔn)確率,則人工輸入這個(gè)數(shù)值(可以稱之為“畫面準(zhǔn)確率需求”),監(jiān)控程序讀取這個(gè)數(shù)值,并在具體實(shí)施過程中當(dāng)每收到10個(gè)數(shù)據(jù)包時(shí)拋棄第一個(gè)數(shù)據(jù)包(或第二個(gè)數(shù)據(jù)包等),被拋棄的數(shù)據(jù)包最好是均勻分布在所有數(shù)據(jù)包中。可以通過一個(gè)計(jì)數(shù)器來實(shí)現(xiàn),每個(gè)數(shù)據(jù)包有一個(gè)計(jì)數(shù)
n(計(jì)數(shù)為自然數(shù)1,2,3......n),若10 = 1時(shí)拋棄該數(shù)據(jù)包,否則就處理該數(shù)據(jù)包。通
過上述方案可以明確在什么情況下應(yīng)該拋棄數(shù)據(jù)包、什么情況下應(yīng)該處理數(shù)據(jù)包。實(shí)施例四與實(shí)施例二中一種對(duì)監(jiān)控視頻的處理方法相對(duì)應(yīng)的,本發(fā)明還提供一種對(duì)監(jiān)控視頻的處理裝置,如圖2所示,包括接收模塊,用于接收遠(yuǎn)端信號(hào)源傳送過來的監(jiān)控視頻數(shù)據(jù)流,所述數(shù)據(jù)流由數(shù)據(jù)包組成;第一判斷模塊,用于判斷當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔是否大于設(shè)定的第一時(shí)間間隔;繪制模塊,用于若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔大于設(shè)定的第一時(shí)間間隔時(shí),根據(jù)當(dāng)前數(shù)據(jù)包繪制數(shù)據(jù);寫入/拋棄模塊,用于若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔小于或等于設(shè)定的第一時(shí)間間隔時(shí),將當(dāng)前數(shù)據(jù)包寫入文件或拋棄該數(shù)據(jù)包。優(yōu)選的,為了確定什么情況下拋棄數(shù)據(jù)或什么情況下將數(shù)據(jù)包寫入文件,可以給寫入/拋棄模塊賦予一個(gè)讀取畫面準(zhǔn)確率需求的功能,然后該模塊根據(jù)所述畫面準(zhǔn)確率需求采取預(yù)定拋棄規(guī)則拋棄數(shù)據(jù)包,并將剩下的數(shù)據(jù)包寫入文件。另外,本發(fā)明裝置還可以包括第二判斷模塊、寫入模塊、繪制/拋棄模塊;所述第二判斷模塊用于判斷當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取寫入文件操作的數(shù)據(jù)包接收時(shí)間的間隔是否大于設(shè)定的第二時(shí)間間隔;所述寫入模塊用于若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取寫入文件操作的數(shù)據(jù)包接收時(shí)間的間隔大于設(shè)定的第二時(shí)間間隔時(shí),根據(jù)當(dāng)前數(shù)據(jù)包寫入文件;所述繪制/拋棄模塊用于若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取寫入文件操作的數(shù)據(jù)包接收時(shí)間的間隔小于或等于設(shè)定的第二時(shí)間間隔時(shí),根據(jù)當(dāng)前數(shù)據(jù)包繪制數(shù)據(jù)或拋棄該數(shù)據(jù)包。需要說明的是,什么情況下拋棄數(shù)據(jù)包什么情況下繪制數(shù)據(jù)可以由用戶自己制訂出一套規(guī)則。其中,所述第一時(shí)間間隔可以根據(jù)人眼效果以及繪制數(shù)據(jù)的速度來設(shè)定,所述第二時(shí)間間隔可以根據(jù)畫面準(zhǔn)確率來設(shè)定。所述繪制模塊還用于當(dāng)所述接收模塊接收到遠(yuǎn)端信號(hào)源傳送過來的第一個(gè)數(shù)據(jù)包時(shí),根據(jù)所述第一個(gè)數(shù)據(jù)包繪制數(shù)據(jù)。即初始化中默認(rèn)接收到第一個(gè)數(shù)據(jù)則進(jìn)行繪制數(shù)據(jù)操作。本發(fā)明的對(duì)監(jiān)控視頻的處理裝置,對(duì)監(jiān)控視頻的操作進(jìn)行了分類,然后通過一個(gè)預(yù)設(shè)的規(guī)則控制數(shù)據(jù)包中采取不同操作的數(shù)據(jù)包的數(shù)目比,從而改變了每個(gè)數(shù)據(jù)包的平均耗時(shí),改變了數(shù)據(jù)處理速度,實(shí)現(xiàn)了降低CPU占用率的目的,從而提高了監(jiān)控程序的容量; 而且由于沒有了大量的數(shù)據(jù)堆積,監(jiān)控程序的實(shí)時(shí)性也得到了保證。以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種對(duì)監(jiān)控視頻的處理方法,其特征在于,包括以下步驟接收遠(yuǎn)端信號(hào)源傳送過來的監(jiān)控視頻數(shù)據(jù)流,所述數(shù)據(jù)流由數(shù)據(jù)包組成; 判斷當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔是否大于設(shè)定的第一時(shí)間間隔;若是則根據(jù)當(dāng)前數(shù)據(jù)包繪制數(shù)據(jù);若否則將當(dāng)前數(shù)據(jù)包寫入文件或拋棄該數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的對(duì)監(jiān)控視頻的處理方法,其特征在于,所述將當(dāng)前數(shù)據(jù)包寫入文件或拋棄該數(shù)據(jù)包的過程具體包括讀取畫面準(zhǔn)確率需求,根據(jù)所述畫面準(zhǔn)確率需求采取預(yù)定拋棄規(guī)則拋棄數(shù)據(jù)包,并將剩下的數(shù)據(jù)包寫入文件。
3.根據(jù)權(quán)利要求1所述的對(duì)監(jiān)控視頻的處理方法,其特征在于,還包括步驟 判斷當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取寫入文件操作的數(shù)據(jù)包接收時(shí)間的間隔是否大于設(shè)定的第二時(shí)間間隔;若是則將當(dāng)前數(shù)據(jù)包寫入文件;若否則根據(jù)當(dāng)前數(shù)據(jù)包繪制數(shù)據(jù)或拋棄該數(shù)據(jù)包。
4.根據(jù)權(quán)利要求3所述的對(duì)監(jiān)控視頻的處理方法,其特征在于 所述第一時(shí)間間隔根據(jù)人眼效果以及繪制數(shù)據(jù)的速度來設(shè)定; 和/或所述第二時(shí)間間隔根據(jù)讀取的畫面準(zhǔn)確率需求來設(shè)定。
5.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的對(duì)監(jiān)控視頻的處理方法,其特征在于,在接收到遠(yuǎn)端信號(hào)源傳送過來的第一個(gè)數(shù)據(jù)包之后、判斷當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔是否大于設(shè)定的第一時(shí)間間隔之前,還包括步驟根據(jù)所述第一個(gè)數(shù)據(jù)包繪制數(shù)據(jù)。
6.一種對(duì)監(jiān)控視頻的處理裝置,其特征在于,包括接收模塊,用于接收遠(yuǎn)端信號(hào)源傳送過來的監(jiān)控視頻數(shù)據(jù)流,所述數(shù)據(jù)流由數(shù)據(jù)包組成;第一判斷模塊,用于判斷當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔是否大于設(shè)定的第一時(shí)間間隔;繪制模塊,用于若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔大于設(shè)定的第一時(shí)間間隔時(shí),根據(jù)當(dāng)前數(shù)據(jù)包繪制數(shù)據(jù);寫入/拋棄模塊,用于若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔小于或等于設(shè)定的第一時(shí)間間隔時(shí),將當(dāng)前數(shù)據(jù)包寫入文件或拋棄該數(shù)據(jù)包。
7.根據(jù)權(quán)利要求6所述的對(duì)監(jiān)控視頻的處理裝置,其特征在于,所述寫入/拋棄模塊還用于讀取畫面準(zhǔn)確率需求,根據(jù)所述畫面準(zhǔn)確率需求采取預(yù)定拋棄規(guī)則拋棄數(shù)據(jù)包,并將剩下的數(shù)據(jù)包寫入文件。
8.根據(jù)權(quán)利要求6所述的對(duì)監(jiān)控視頻的處理裝置,其特征在于,還包括第二判斷模塊,用于判斷當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取寫入文件操作的數(shù)據(jù)包接收時(shí)間的間隔是否大于設(shè)定的第二時(shí)間間隔;寫入模塊,用于若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取寫入文件操作的數(shù)據(jù)包接收時(shí)間的間隔大于設(shè)定的第二時(shí)間間隔時(shí),根據(jù)當(dāng)前數(shù)據(jù)包寫入文件;繪制/拋棄模塊,用于若當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取寫入文件操作的數(shù)據(jù)包接收時(shí)間的間隔小于或等于設(shè)定的第二時(shí)間間隔時(shí),根據(jù)當(dāng)前數(shù)據(jù)包繪制數(shù)據(jù)或拋棄該數(shù)據(jù)包。
9.根據(jù)權(quán)利要求8所述的對(duì)監(jiān)控視頻的處理裝置,其特征在于 所述第一時(shí)間間隔根據(jù)人眼效果以及繪制數(shù)據(jù)的速度來設(shè)定; 和/或所述第二時(shí)間間隔根據(jù)畫面準(zhǔn)確率來設(shè)定。
10.根據(jù)權(quán)利要求6-9任意一項(xiàng)所述的對(duì)監(jiān)控視頻的處理裝置,其特征在于,所述繪制模塊還用于當(dāng)所述接收模塊接收到遠(yuǎn)端信號(hào)源傳送過來的第一個(gè)數(shù)據(jù)包時(shí),根據(jù)所述第一個(gè)數(shù)據(jù)包繪制數(shù)據(jù)。
全文摘要
本發(fā)明提供一種對(duì)監(jiān)控視頻的處理方法及裝置,該方法包括以下步驟接收遠(yuǎn)端信號(hào)源傳送過來的監(jiān)控視頻數(shù)據(jù)流,所述數(shù)據(jù)流由數(shù)據(jù)包組成;判斷當(dāng)前數(shù)據(jù)包接收時(shí)間與上一個(gè)采取繪制數(shù)據(jù)操作的數(shù)據(jù)包接收時(shí)間的間隔是否大于設(shè)定的第一時(shí)間間隔;若是則根據(jù)當(dāng)前數(shù)據(jù)包繪制數(shù)據(jù);若否則將當(dāng)前數(shù)據(jù)包寫入文件或拋棄該數(shù)據(jù)包。本發(fā)明的對(duì)監(jiān)控視頻的處理方法及裝置改變了每個(gè)數(shù)據(jù)包的平均耗時(shí),實(shí)現(xiàn)了降低CPU占用率的目的,而且由于沒有了大量的數(shù)據(jù)堆積,監(jiān)控程序的實(shí)時(shí)性也得到了保證。
文檔編號(hào)H04N7/18GK102413037SQ20111028500
公開日2012年4月11日 申請(qǐng)日期2011年9月23日 優(yōu)先權(quán)日2011年9月23日
發(fā)明者曾相宗 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司