[發明專利]一種基于塊存儲的索引恢復方法和裝置有效
| 申請號: | 201210538931.8 | 申請日: | 2012-12-11 |
| 公開(公告)號: | CN103037203A | 公開(公告)日: | 2013-04-10 |
| 發明(設計)人: | 周迪;陳乾業 | 申請(專利權)人: | 浙江宇視科技有限公司 |
| 主分類號: | H04N7/18 | 分類號: | H04N7/18;H04N21/8547;G06F17/30 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310053 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 存儲 索引 恢復 方法 裝置 | ||
技術領域
本發明涉及視頻監控技術領域,尤其涉及一種基于塊存儲的索引恢復方法和裝置。
背景技術
目前,在視頻監控系統中使用互聯網協議存儲區域網絡(Internet?Protocol?Storage?Area?Network,IPSAN)作為存儲普遍應用。監控編碼設備將獲取到的監控數據存儲到IPSAN中,當用戶需要查看歷史監控數據時,可以從IPSAN中讀取相應的監控數據。
圖1為一種現有的視頻監控系統的典型組網結構示意圖,其中,視頻編碼器(Encoder,EC)通過互聯網小型計算機系統接口(internet?Small?Computer?System?Interface,iSCSI)與IPSAN連接,并將監控攝像機獲取到的監控數據進行編碼后存儲在IPSAN中。當用戶需要查看歷史監控數據時,可以通過視頻監控客戶端(Video?Client,VC)或者視頻解碼器(Decoder,DC)向視頻監控服務器(Video?Management,VM)發送回放請求,VM接收到該回放請求后,向數據管理服務器(Data?Management,DM)發送指示消息,指示DM讀取IPSAN中存儲的相應監控數據,并返回給VC或者DC。
在上述的組網結構中,IPSAN將多個磁盤組成獨立磁盤冗余陣列(RAID)后,將RAID分成一系列邏輯單元,每個邏輯單元都有一個邏輯單元號(LUN),然后將LUN分配給EC進行存儲。EC錄像數據的一種存儲格式可以如圖2所示,其中,該存儲格式是基于塊的存儲格式,包括超級塊、主索引區和多個數據區,每個數據區對應一個數據塊,數據塊的大小可以為256M,每個數據塊包括副索引區和多個I幀組,可選地,所述數據塊中還包括有填充區。
EC按照圖2所示的索引結構將錄像數據存入IPSAN,每次數據寫入都需要更改索引區,因此索引區數據讀寫頻繁。回放錄像時,首先是讀取主索引區(一級索引),然后找到指定的數據區,再從數據區中根據副索引(二級索引)查找到指定時間的I幀組數據,然后讀取I幀組數據發給客戶端進行播放。其中,主索引區和副索引區的結構如圖3所示,包括索引描述和索引項,索引項的內容為時間和/或空間信息,根據索引項的內容可以查詢指定時刻的錄像數據所在的位置。
為了避免頻繁的讀寫索引區域,現有的一種解決方案為,EC將索引區存于自身的緩存中,設定一個索引緩存時間(例如16秒),當索引緩存時間到達時進行一次索引區數據的寫入,I幀組數據則是持續的寫入數據區。
在上述解決方案中,由于索引數據非即時寫入物理硬盤,當EC發生故障或被人為損壞時,錄像數據已經寫入存儲設備,但緩存中的索引數據可能還沒有寫入存儲設備,導致一部分錄像數據無法查看。
發明內容
有鑒于此,本發明的目的是提供一種基于塊存儲的索引恢復方法和裝置,能夠在視頻編碼設備離線后,對索引數據進行及時的恢復,從而保證索引數據的完整性。
為實現上述目的,本發明提供技術方案如下:
一種基于塊存儲的索引恢復方法,應用于視頻監控系統中,所述索引恢復方法包括:
當滿足索引恢復條件時,從待進行索引恢復的視頻編碼設備對應的存儲資源的超級塊中獲取數據的結束時間;
根據所述存儲資源的索引獲取所述結束時間對應的I幀組,并從所述I幀組中獲取時間戳信息TM_Last;
從所述存儲資源中獲取所述I幀組的后續I幀組,每獲取一個I幀組,從該I幀組中獲取時間戳信息TM,當0<TM-TM_Last≤Tc時,根據該I幀組的信息對所述存儲資源的索引進行更新,其中,Tc為所述視頻編碼設備對應的索引緩存時間。
一種基于塊存儲的索引恢復裝置,應用于視頻監控系統中,所述索引恢復裝置包括:
結束時間獲取模塊,用于當滿足索引恢復條件時,從待進行索引恢復的視頻編碼設備對應的存儲資源的超級塊中獲取索引的結束時間;
結束幀組獲取模塊,用于根據所述存儲資源的索引獲取所述結束時間對應的I幀組,并從所述I幀組中獲取時間戳信息TM_Last;
索引更新模塊,用于從所述存儲資源中獲取所述I幀組的后續I幀組,每獲取一個I幀組,從該I幀組中獲取時間戳信息TM,當0<TM-TM_Last≤Tc時,根據該I幀組的信息對所述存儲資源的索引進行更新,其中,Tc為所述視頻編碼設備對應的索引緩存時間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江宇視科技有限公司,未經浙江宇視科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210538931.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種帶分隔板的洗衣機內桶結構
- 下一篇:一種洗衣機內桶





