一種監(jiān)控錄像的存儲(chǔ)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種監(jiān)控錄像的存儲(chǔ)方法和裝置。
【背景技術(shù)】
[0002] 視頻監(jiān)控系統(tǒng)通常由服務(wù)器、監(jiān)控終端、控制客戶端等部分組成。其中,服務(wù)器是 一個(gè)中心節(jié)點(diǎn),維護(hù)終端和客戶端的狀態(tài)、屬性信息,也可從終端提取錄像文件存入到后備 存儲(chǔ)設(shè)備??蛻舳丝梢酝ㄟ^(guò)服務(wù)器對(duì)監(jiān)控終端進(jìn)行設(shè)置和控制。監(jiān)控終端通常是一個(gè)嵌 入式系統(tǒng),由中央處理器、內(nèi)存、視頻采集單元、視頻編碼單元、視頻錄像單元等組成。監(jiān)控 終端軟件控制視頻采集單元采集視頻,采集到的原始視頻數(shù)據(jù)輸入到視頻編碼設(shè)備進(jìn)行編 碼,經(jīng)過(guò)編碼后的數(shù)據(jù)輸入到視頻錄像單元,視頻錄像單元以某種文件格式存儲(chǔ)到存儲(chǔ)設(shè) 備中。存儲(chǔ)設(shè)備通常是硬盤或SD卡、TF卡、CF卡、U盤等設(shè)備,其存儲(chǔ)容量是一定的。隨著 錄像文件的積累,存儲(chǔ)量達(dá)到存儲(chǔ)設(shè)備的容量時(shí),將沒(méi)有空間存儲(chǔ)新的錄像文件。
[0003] 為解決這個(gè)問(wèn)題,必須有一個(gè)方法釋放出存儲(chǔ)設(shè)備的存儲(chǔ)空間用于錄制新的錄 像。目前,常見(jiàn)的方法有:
[0004] (一)按錄像時(shí)間順序進(jìn)行刪除舊文件。
[0005] (二)把錄像的重要度排序后,優(yōu)先刪除不重要的錄像。
[0006] 方法(一)的缺點(diǎn)是可能把一些錄制時(shí)間較早但重要的視頻資源刪除掉,方法 (二)能夠避免方法(一)的缺點(diǎn),對(duì)錄像存儲(chǔ)進(jìn)行合理的管理,把一些較重要的視頻資源 保存下來(lái),但是如何準(zhǔn)確地對(duì)錄像文件的重要度進(jìn)行判斷沒(méi)有得到解決。
【發(fā)明內(nèi)容】
[0007] 有鑒于此,本發(fā)明要解決的技術(shù)問(wèn)題是提供一種監(jiān)控錄像的存儲(chǔ)方法和裝置,以 解決對(duì)不能準(zhǔn)確地對(duì)錄像文件的重要度進(jìn)行判斷的技術(shù)問(wèn)題。
[0008] 本發(fā)明解決上述技術(shù)問(wèn)題所采用的技術(shù)方案如下:
[0009] 根據(jù)本發(fā)明的一個(gè)方面,提供的一種監(jiān)控錄像的存儲(chǔ)方法包括以下步驟:
[0010] 在錄像過(guò)程中,記錄活動(dòng)幀的發(fā)生次數(shù),其中,活動(dòng)幀是指大小超出平靜范圍的關(guān) 鍵幀;
[0011] 根據(jù)活動(dòng)幀的發(fā)生時(shí)間和預(yù)設(shè)的時(shí)間間隔統(tǒng)計(jì)錄像文件塊中的活動(dòng)集中度;
[0012] 在對(duì)錄像文件進(jìn)行存儲(chǔ)時(shí),將錄像文件的錄制時(shí)間、活動(dòng)幀的發(fā)生次數(shù)和活動(dòng)集 中度進(jìn)行關(guān)聯(lián)存儲(chǔ)以作為錄像文件的重要度判斷依據(jù)。
[0013] 優(yōu)選地,該方法還包括:
[0014] 在建立下一個(gè)錄像文件之前或者保存上一個(gè)錄像文件之后,根據(jù)預(yù)設(shè)的錄像策 略,計(jì)算用于存儲(chǔ)下一個(gè)錄像文件的必需空間;
[0015] 當(dāng)存儲(chǔ)設(shè)備的剩余空間小于必需空間時(shí),按順序依次刪除重要度低的歷史錄像文 件,直到剩余空間大于必需空間為止。
[0016] 優(yōu)選地,按重要度順序依次刪除重要度低的歷史錄像文件進(jìn)一步包括:
[0017] 獲取活動(dòng)幀發(fā)生次數(shù)為0的歷史錄像文件,并按錄像時(shí)間依次刪除最舊的歷史錄 像文件;
[0018] 當(dāng)存儲(chǔ)設(shè)備的剩余空間仍然未達(dá)到必需空間時(shí),獲取活動(dòng)幀的發(fā)生次數(shù)不為0的 錄像列表,依次刪除單位時(shí)長(zhǎng)的活動(dòng)幀的發(fā)生次數(shù)少的歷史錄像文件。
[0019] 優(yōu)選地,上述方法還包括:當(dāng)歷史錄像文件的單位時(shí)長(zhǎng)的活動(dòng)幀的發(fā)生次
[0020] 數(shù)相同時(shí),優(yōu)先刪除平均集中度低的歷史錄像文件。
[0021] 優(yōu)選地,該方法之前還包括:
[0022] 接收用戶設(shè)置的錄像策略;其中,錄像策略包括錄像編碼方式、錄像時(shí)長(zhǎng)、錄像最 長(zhǎng)保存時(shí)間和活動(dòng)統(tǒng)計(jì)的時(shí)間間隔;
[0023] 在監(jiān)控場(chǎng)所的平靜環(huán)境下預(yù)錄像一段時(shí)長(zhǎng),并統(tǒng)計(jì)關(guān)鍵幀的最大值和最小值;
[0024] 將最大值和最小值分別作為關(guān)鍵幀平靜范圍的上限值和下限值,與錄像編碼方 式一起關(guān)聯(lián)存儲(chǔ)。
[0025] 根據(jù)本發(fā)明的另一個(gè)方面,提供的一種監(jiān)控錄像的存儲(chǔ)裝置包括以下模塊:
[0026] 活動(dòng)幀個(gè)數(shù)記錄模塊,用于在錄像過(guò)程中,記錄活動(dòng)幀的發(fā)生次數(shù),其中,活動(dòng)幀 是指大小超出平靜范圍的關(guān)鍵幀;
[0027] 活動(dòng)度統(tǒng)計(jì)模塊,用于根據(jù)活動(dòng)幀的發(fā)生時(shí)間和預(yù)設(shè)的時(shí)間間隔統(tǒng)計(jì)錄像文件塊 中的活動(dòng)集中度;
[0028] 保存模塊,用于在對(duì)錄像文件進(jìn)行存儲(chǔ)時(shí),將錄像文件的錄制時(shí)間、活動(dòng)幀的發(fā)生 次數(shù)和活動(dòng)集中度進(jìn)行關(guān)聯(lián)存儲(chǔ)以作為錄像文件的重要度判斷依據(jù)。
[0029] 優(yōu)選地,該裝置還包括:
[0030] 必需空間計(jì)算模塊,用于在建立下一個(gè)錄像文件之前或者保存上一個(gè)錄像文件之 后,根據(jù)預(yù)設(shè)的錄像策略,計(jì)算用于存儲(chǔ)下一個(gè)錄像文件的必需空間;
[0031] 判斷模塊,用于判斷存儲(chǔ)設(shè)備的剩余空間是否大于1個(gè)錄像文件的必需空間;
[0032] 空間釋放模塊,用于當(dāng)存儲(chǔ)設(shè)備的剩余空間小于必需空間時(shí),按順序依次刪除重 要度低的歷史錄像文件,直到剩余空間大于必需空間為止。
[0033] 優(yōu)選地,空間釋放模塊進(jìn)一步包括:
[0034] 第一刪除單元模塊,用于獲取活動(dòng)幀發(fā)生次數(shù)為0的歷史錄像文件,并按錄像時(shí) 間依次刪除最舊的歷史錄像文件;
[0035] 第二刪除單元模塊,用于當(dāng)存儲(chǔ)設(shè)備的剩余空間仍然未達(dá)到必需空間時(shí),獲取活 動(dòng)幀的發(fā)生次數(shù)不為〇的錄像列表,依次刪除單位時(shí)長(zhǎng)的活動(dòng)幀的發(fā)生次數(shù)少的歷史錄像 文件。
[0036] 優(yōu)選地,第二刪除單元模塊還用于:當(dāng)歷史錄像文件的單位時(shí)長(zhǎng)的活動(dòng)幀的發(fā)生 次數(shù)相同時(shí),優(yōu)先刪除平均集中度低的歷史錄像文件。
[0037] 優(yōu)選地,該裝置包括初始化模塊,具體用于:
[0038] 接收用戶設(shè)置的錄像策略;其中,錄像策略包括錄像編碼方式、錄像時(shí)長(zhǎng)、錄像最 長(zhǎng)保存時(shí)間和活動(dòng)統(tǒng)計(jì)的時(shí)間間隔;
[0039] 在監(jiān)控場(chǎng)所的平靜環(huán)境下預(yù)錄像一段時(shí)長(zhǎng),并統(tǒng)計(jì)關(guān)鍵幀的最大值和最小值;
[0040] 將最大值和最小值分別作為關(guān)鍵幀平靜范圍的上限值和下限值,與錄像編碼方式 一起關(guān)聯(lián)存儲(chǔ)。
[0041] 本發(fā)明實(shí)施例的監(jiān)控錄像的存儲(chǔ)方法和裝置,通過(guò)把錄像文件關(guān)鍵幀的變化、錄 制時(shí)間和活動(dòng)集中度結(jié)合起來(lái)關(guān)聯(lián)存儲(chǔ),為后繼判斷錄像文件的重要度提供了依據(jù)。此外, 在監(jiān)控錄像的循環(huán)存儲(chǔ)過(guò)程,當(dāng)存儲(chǔ)空間不足時(shí)將關(guān)鍵幀的變化和錄制時(shí)間結(jié)合起來(lái)判斷 錄像文件的重要度,從而優(yōu)先刪除不重要低的錄像文件,以確保能釋放空間錄入新錄像的 同時(shí),不會(huì)刪除重要?dú)v史錄像文件。
【附圖說(shuō)明】
[0042] 圖1為本發(fā)明實(shí)施例提供的一種監(jiān)控錄像的存儲(chǔ)方法的流程圖;
[0043] 圖2為本發(fā)明是實(shí)施例提供的活動(dòng)集中度示意圖;
[0044] 圖3為本發(fā)明優(yōu)選實(shí)施例提供的一種監(jiān)控錄像的存儲(chǔ)方法的流程圖;
[0045] 圖4為本發(fā)明優(yōu)選實(shí)施例提供的文件刪除方法的流程圖。
[0046] 圖5為本發(fā)明優(yōu)選實(shí)施例提供的一種監(jiān)控錄像的存儲(chǔ)裝置的模塊結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0047] 為了使本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié) 合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅 用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0048] 實(shí)施例一
[0049] 如圖1所示,本發(fā)明實(shí)施例提供的一種監(jiān)控錄像的存儲(chǔ)方法包括以下步驟:
[0050] S101、在錄像過(guò)程中,記錄活動(dòng)幀的發(fā)生次數(shù)。
[0051] 其中,活動(dòng)幀是指大小超出平靜范圍的關(guān)鍵幀,平靜范圍的上限值和下限值可以 通過(guò)在監(jiān)控場(chǎng)所的平靜范圍環(huán)境下預(yù)錄像一段時(shí)長(zhǎng),并統(tǒng)計(jì)這段時(shí)長(zhǎng)中關(guān)鍵幀的最大值和 最小值來(lái)獲得。在錄像過(guò)程中,可以通過(guò)設(shè)置一個(gè)計(jì)數(shù)器進(jìn)行,計(jì)數(shù)器初始化為0,當(dāng)視頻編 碼單元輸出一個(gè)平靜范圍的下限值小或比上限值大的關(guān)鍵數(shù)據(jù)幀時(shí),計(jì)數(shù)器的值加1。
[0052] 具體來(lái)說(shuō),視頻數(shù)據(jù)常見(jiàn)的編碼方式有H. 264、MPEG-4、MPEG-2等,這些編碼方式 通常都包括有關(guān)鍵視頻幀(或稱I幀)、預(yù)測(cè)幀(例如P幀、B幀)。關(guān)鍵幀是視頻畫面里一 個(gè)全幀壓縮的編碼幀,僅用一個(gè)I幀的數(shù)據(jù)即可重構(gòu)完整的圖像。預(yù)測(cè)幀不包含本幀的全 部信息,必需依賴前面或后面的關(guān)鍵幀數(shù)據(jù)經(jīng)過(guò)一定的算法計(jì)算后才能還原本幀圖像。監(jiān) 控終端的視頻編碼器按幀輸出數(shù)據(jù)流,在一些較為平靜的場(chǎng)合,關(guān)鍵幀的大小通常變化不 大,當(dāng)視頻畫面有變化時(shí)(比如出現(xiàn)一個(gè)運(yùn)動(dòng)物體),畫面的復(fù)雜度將會(huì)發(fā)生變化,關(guān)鍵幀 的大小將會(huì)變化。利用這個(gè)特性,可得到判斷錄像文件是否包含有價(jià)值的信息的依據(jù)。在 監(jiān)控一些一般情況下很平靜的場(chǎng)所時(shí),大部分時(shí)間視頻畫面是靜止的,這些視頻對(duì)于監(jiān)控 系統(tǒng)通常是沒(méi)有太大的價(jià)值的,編碼得到的關(guān)鍵幀的特點(diǎn)是大小在一定范圍之內(nèi)變化,以 此變化范圍的上下限作為閥值。當(dāng)視頻畫面中有變化時(shí),通常就是監(jiān)控系統(tǒng)需要監(jiān)控的、較 有價(jià)值的視頻,這時(shí)編碼得到的關(guān)鍵幀的大小將會(huì)偏離上限值或下限值。把關(guān)鍵幀大小超 出平靜范圍的錄像記錄下來(lái),這樣,以后在刪除舊錄像時(shí),可以優(yōu)先刪除時(shí)間最舊的、沒(méi)有 超出閥值范圍的錄像文件,保留有超出平靜范圍的、時(shí)間較新的錄像文件。這樣就能達(dá)到我 們要保留較新的、有價(jià)值的錄像的目的。
[0053] S102、根據(jù)活動(dòng)幀的發(fā)生時(shí)間和預(yù)設(shè)的時(shí)間間隔統(tǒng)計(jì)錄像文件塊的活動(dòng)集中度。
[0054] 具體地,在錄像過(guò)程中,還可以通過(guò)預(yù)設(shè)的時(shí)間間隔統(tǒng)計(jì)活動(dòng)集中度。記錄關(guān)鍵幀 大小超出上限值或者下限值的時(shí)間點(diǎn),把小于預(yù)設(shè)的時(shí)間間隔的連續(xù)時(shí)間點(diǎn)作為一個(gè)時(shí)間 塊,統(tǒng)計(jì)此時(shí)間塊之內(nèi)的計(jì)數(shù)器累加值??梢栽跀?shù)據(jù)庫(kù)中創(chuàng)建一個(gè)活動(dòng)集中度表,保存錄像 文件時(shí),同時(shí)要保存該錄像文件的活動(dòng)集中度。
[0055] 如圖2所示,舉例來(lái)說(shuō)