錄像存儲和檢索方法及系統(tǒng)、監(jiān)控系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種錄像存儲和檢索方法及系統(tǒng)、以及監(jiān)控系統(tǒng),本發(fā)明的方案是通過在錄制時(shí)記錄開始時(shí)間、結(jié)束時(shí)間以及報(bào)警信息并以該三個(gè)信息作為錄像文件名,同時(shí)生成包含錄像文件的一些索引信息在內(nèi)的索引文件,以及在錄制過程中記錄錄像幀的數(shù)據(jù)并在錄制完成后生成元數(shù)據(jù)文件,并賦予元數(shù)據(jù)文件與錄像文件相同的命名但后綴不同。當(dāng)進(jìn)行檢索時(shí)根據(jù)檢索條件在索引文件中查找滿足條件的文件,進(jìn)一步打開滿足條件的文件名對應(yīng)的元數(shù)據(jù)文件,根據(jù)搜索時(shí)間查找在所搜時(shí)間內(nèi)的錄像幀開始時(shí)間,然后據(jù)此去錄像文件獲取相應(yīng)的錄像幀。
【專利說明】錄像存儲和檢索方法及系統(tǒng)、監(jiān)控系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種錄像存儲和檢索方法及系統(tǒng)、監(jiān)控系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)攝像機(jī)群組網(wǎng)與中心服務(wù)器通過某個(gè)平臺協(xié)議相連時(shí),不可避免會遇到網(wǎng)絡(luò)狀況不佳的情況,此時(shí)無法將該攝像機(jī)的視頻上傳到中心服務(wù)器,就需要在攝像機(jī)本地進(jìn)行存儲,待網(wǎng)絡(luò)狀況好轉(zhuǎn),中心服務(wù)器檢索本地存儲視頻,選擇感興趣的視頻內(nèi)容上傳。另外,用戶會設(shè)定存儲某些感興趣的視頻,在以后進(jìn)行訪問,如報(bào)警視頻,某段時(shí)間的視頻等,此時(shí)需要將視頻存儲在攝像機(jī)中,后面用戶可以根據(jù)檢索條件獲取相應(yīng)的錄像。
[0003]IP攝像機(jī)在斷網(wǎng)或者網(wǎng)絡(luò)擁塞,報(bào)警存儲等情況下需要需要前端存儲,將該時(shí)段的視頻保存下來,一般采用SD卡和TF卡作為存儲媒介,待網(wǎng)絡(luò)恢復(fù)或者用戶主動獲取某些的錄像時(shí),攝像機(jī)根據(jù)中心服務(wù)器或者客戶端的指令上傳這些錄像。當(dāng)保存的視頻較多或者檢索條件精度較高時(shí),按照一般的檢索技術(shù)查找滿足檢索條件的錄像,耗時(shí)較長,占用較多的CPU資源,效率低下,會導(dǎo)致攝像機(jī)實(shí)時(shí)視頻流卡頓。比如,用戶要搜索一個(gè),在時(shí)間段10:00:00-10:00:30下30秒鐘的視頻的,而錄像文件是時(shí)間段9:55:00-10:05:00下10分鐘的視頻,那么要如何給用戶這個(gè)30秒的視頻,按照通常的檢索是很難做到,會耗費(fèi)大量的CPU,得到的精度也不高。
【發(fā)明內(nèi)容】
[0004]為解決上述問題,本發(fā)明采用的一個(gè)技術(shù)方案是:
[0005]提供一種錄像存儲和檢索方法,包括錄制存儲步驟以及檢索步驟;所述存儲步驟具體包括:S101、錄制錄像文件并當(dāng)錄制結(jié)束后存儲錄像文件,記錄錄像文件的錄制開始時(shí)間、結(jié)束時(shí)間、以及索引信息;S102、當(dāng)錄制結(jié)束時(shí)生成所述錄像文件的文件名,該文件名包含所述開始時(shí)間和結(jié)束時(shí)間;S103、在存儲錄像文件的視頻碼流時(shí),生成元數(shù)據(jù)文件,其中,元數(shù)據(jù)文件與錄像文件的文件名相同且文件名后綴不同,元數(shù)據(jù)文件記錄有錄像文件每一幀錄像幀的幀開始時(shí)間和偏移量;S104、根據(jù)錄像文件的索引信息建立索引文件,索引文件的每條索引對應(yīng)地記錄一個(gè)錄像文件的索引信息;所述檢索步驟具體包括:S201、打開索引文件,獲取輸入的檢索條件以及搜索時(shí)間生成查詢指令,檢索條件包含索引信息中的一項(xiàng)或幾項(xiàng);S202、根據(jù)查詢指令檢索索引文件中滿足檢索條件的索引信息,確定與滿足條件的索引信息對應(yīng)的文件名;S203、打開與所述文件名對應(yīng)的元數(shù)據(jù)文件;S204、檢索元數(shù)據(jù)文件中滿足所述搜索時(shí)間的幀開始時(shí)間,確定與所述幀開始時(shí)間對應(yīng)的偏移量;S205、打開與所述文件名對應(yīng)的錄像文件,根據(jù)偏移量從錄像文件中獲取錄像幀。
[0006]本發(fā)明采用的另一個(gè)技術(shù)方案是:
[0007]提供一種錄像存儲和檢索系統(tǒng),包括錄制存入單元、錄像檢索單元以及存儲單元,錄制存入單元包括錄制模塊、記錄模塊、第一生成模塊、第二生成模塊、建立模塊;錄制模塊用于錄制錄像文件并當(dāng)錄制結(jié)束后存儲錄像文件到存儲單元;記錄模塊用于記錄錄像文件的錄制開始時(shí)間、結(jié)束時(shí)間以及索引信息,每條索引的索引信息對應(yīng)一個(gè)錄像文件;第一生成模塊用于生成對應(yīng)所述錄像文件的文件名,該文件名包含所述開始時(shí)間和結(jié)束時(shí)間;第二生成模塊用于在存儲錄像文件時(shí),生成元數(shù)據(jù)文件,其中,元數(shù)據(jù)文件與錄像文件的文件名相同且文件名后綴不同,元數(shù)據(jù)文件記錄有錄像文件每一幀錄像幀的幀開始時(shí)間和偏移量;建立模塊用于根據(jù)錄像文件的索引信息建立索引文件,索引文件的每條索引對應(yīng)地記錄一個(gè)錄像文件的索引信息;錄像檢索單元包括第一獲取模塊、第一檢索模塊、元數(shù)據(jù)文件打開模塊、第二檢索模塊、錄像幀獲取模塊;第一獲取模塊用于打開索引文件,獲取輸入的檢索條件以及搜索時(shí)間生成查詢指令,檢索條件包含索引信息中的一項(xiàng)或幾項(xiàng);第一檢索模塊用于根據(jù)查詢指令檢索索引文件中滿足檢索條件的索引信息,確定與滿足條件的索引信息對應(yīng)的錄像文件的文件名;元數(shù)據(jù)文件打開模塊用于打開與所述第一檢索模塊確定的文件名所對應(yīng)的元數(shù)據(jù)文件;第二檢索模塊用于檢索元數(shù)據(jù)文件中滿足所述搜索時(shí)間的幀開始時(shí)間,確定與所述幀開始時(shí)間對應(yīng)的偏移量;錄像幀獲取模塊用于打開所述錄像文件,根據(jù)偏移量從錄像文件中獲取錄像幀。
[0008]本發(fā)明采用的另一個(gè)技術(shù)方案是:
[0009]提供一種監(jiān)控系統(tǒng),包括錄像存儲和檢索系統(tǒng)以及與錄像存儲和檢索系統(tǒng)通信連接的中心服務(wù)器,所述錄像存儲和檢索系統(tǒng)如權(quán)利要求5-8任意一項(xiàng)所述,所述中心服務(wù)器用于向所述錄像存儲和檢索系統(tǒng)發(fā)送所述檢索條件及搜索時(shí)間,所述錄像存儲和檢索系統(tǒng)還用于將獲取錄像幀發(fā)送至中心服務(wù)器。
[0010]本發(fā)明的有益效果在于:在錄像階段建立包含錄像文件的一些索引信息的索引文件以及用于記錄錄像幀數(shù)據(jù)的元數(shù)據(jù)文件文件,在錄制時(shí)記錄開始時(shí)間、結(jié)束時(shí)間以及報(bào)警信息并以該三個(gè)信息作為錄像文件名,同時(shí)生成包含錄像文件的一些索引信息在內(nèi)的索引文件,當(dāng)進(jìn)行檢索時(shí)根據(jù)檢索條件在索引文件中查找滿足條件的文件,進(jìn)一步打開滿足條件的文件名對應(yīng)的元數(shù)據(jù)文件,根據(jù)搜索時(shí)間查找在所搜時(shí)間內(nèi)的錄像幀開始時(shí)間,然后據(jù)此去錄像文件獲取相應(yīng)的錄像幀,極大的加速檢索過程,提高檢索精度,幫助快速定位錄像的幀。
【專利附圖】
【附圖說明】`
[0011]圖1是本發(fā)明一實(shí)施方式中一種錄像存儲和檢索方法的錄制存儲步驟的執(zhí)行流程圖;
[0012]圖2是錄像文件的錄像幀結(jié)構(gòu)示意圖;
[0013]圖3是本發(fā)明一實(shí)施方式中一種錄像存儲和檢索方法的檢索步驟的執(zhí)行流程圖;
[0014]圖4是本發(fā)明一實(shí)施方式中一種錄像存儲和檢索系統(tǒng)的系統(tǒng)框圖;
[0015]圖5是圖4中錄制存入單元的功能模塊圖;
[0016]圖6是圖4中錄像檢索單元的功能模塊圖。
[0017]主要元件符號說明
[0018]錄像存儲和檢索系統(tǒng)100
[0019]錄制存入單元10
[0020]錄像檢索單元20
[0021]存儲單元30[0022]報(bào)警偵測單元40【具體實(shí)施方式】
[0023]為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖詳予說明。
[0024]一種錄像存儲和檢索方法包括錄制存儲步驟以及檢索步驟。請參閱圖1,是本發(fā)明一實(shí)施方式中一種錄像存儲和檢索方法的錄制存儲步驟的執(zhí)行流程圖。所述存儲步驟具體包括:
[0025]步驟S101、錄制錄像文件并當(dāng)錄制結(jié)束后存儲錄像文件,記錄錄像文件的錄制開始時(shí)間、結(jié)束時(shí)間、以及索引信息。
[0026]索引信息記錄該錄像文件的文件名,還記錄開始時(shí)間、結(jié)束時(shí)間、坐標(biāo)方位、事件、文件大小、分辨率、幀率、編碼類型。
[0027]步驟S102、當(dāng)錄制結(jié)束時(shí)生成所述錄像文件的文件名,該文件名包含所述開始時(shí)間和結(jié)束時(shí)間;
[0028]例如,每個(gè)錄像的文件名形式如下:
[0029]“XXXXXXXX-YYYYYYYY-AA.vid’’,其中,
[0030]XXXXXXXX是錄像的開始UTC時(shí)間,
`[0031 ] YYYYYYYY是錄像的結(jié)束UTC時(shí)間,
[0032]在本實(shí)施方式中,步驟SlOl中還包括記錄報(bào)警信號步驟,所述索引信息中還記錄有與報(bào)警信號對應(yīng)的報(bào)警類型。所述文件名還可包含用戶定義字段,所述步驟S102還包括:當(dāng)索引信息中存在報(bào)警類型時(shí)將報(bào)警類型與用戶自定義字段相關(guān),例如,AA是報(bào)警類型,與用戶定義字段相關(guān)聯(lián),Vid是后綴。報(bào)警類型包括:火警報(bào)警、煙霧報(bào)警、溫度報(bào)警、移動偵測、入侵檢測報(bào)警等。
[0033]步驟S103、在存儲錄像文件的視頻碼流時(shí),生成元數(shù)據(jù)文件,其中,元數(shù)據(jù)文件與錄像文件的文件名相同且文件名后綴不同,元數(shù)據(jù)文件記錄有錄像文件每一幀錄像幀的幀開始時(shí)間和偏移量。
[0034]例如,對應(yīng)上述錄像文件的文件名:XXXXXXXX-YYYYYYYY-AA.vid
[0035]生成元數(shù)據(jù)的文件名:XXXXXXXX-YYYYYYYY-AA.1dx
[0036]請參閱圖2,是錄像文件的錄像幀結(jié)構(gòu)示意圖,按順序存儲一個(gè)時(shí)間段錄像的視頻碼流時(shí),由于錄像的每一幀的長度不是固定的,為了達(dá)到按幀檢索錄像的精度,在存儲視頻流的同時(shí),需要存儲一個(gè)元數(shù)據(jù)文件。
[0037]例如,請參閱表一,是一實(shí)例中元數(shù)據(jù)文件的組織形式表,元數(shù)據(jù)文件記錄了錄像文件每一幀錄像幀的以字節(jié)為單位的偏移量、以及精確到微秒的開始時(shí)間,預(yù)留8byte用于記錄其他事件,如智能分析、特殊標(biāo)記等,每一幀的元數(shù)據(jù)的大小都是固定的32字節(jié)。
[0038]在本實(shí)施方式中,當(dāng)所述索引信息中還記錄報(bào)警類型時(shí),元數(shù)據(jù)文件還包含用于記錄報(bào)警類型的特殊標(biāo)記,所述步驟S103還包括:當(dāng)索引信息中存在報(bào)警類型時(shí),將特殊標(biāo)記與接收到報(bào)警信號時(shí)刻的幀開始時(shí)間相關(guān)聯(lián)。在一段時(shí)間較長的錄像中可能包含不止一個(gè)報(bào)警事件,而檢索條件如果只包含一個(gè)事件,那么需要在錄像中定位哪些段是屬于該檢索事件,此時(shí)需要元數(shù)據(jù)中存在所述特殊標(biāo)記,用于區(qū)分不同報(bào)警事件。[0039]表一、一實(shí)例中元數(shù)據(jù)文件的組織形式表
[0040]
【權(quán)利要求】
1.一種錄像存儲和檢索方法,其特征在于,包括錄制存儲步驟以及檢索步驟; 所述存儲步驟具體包括: 5101、錄制錄像文件并當(dāng)錄制結(jié)束后存儲錄像文件,記錄錄像文件的錄制開始時(shí)間、結(jié)束時(shí)間、以及索引信息; 5102、當(dāng)錄制結(jié)束時(shí)生成所述錄像文件的文件名,該文件名包含所述開始時(shí)間和結(jié)束時(shí)間; 5103、在存儲錄像文件的視頻碼流時(shí),生成元數(shù)據(jù)文件,其中,元數(shù)據(jù)文件與錄像文件的文件名相同且文件名后綴不同,元數(shù)據(jù)文件記錄有錄像文件每一幀錄像幀的幀開始時(shí)間和偏移量; 5104、根據(jù)錄像文件的索引信息建立索引文件,索引文件的每條索引對應(yīng)地記錄一個(gè)錄像文件的索引信息; 所述檢索步驟具體包括: 5201、打開索引文件,獲取輸入的檢索條件以及搜索時(shí)間生成查詢指令,檢索條件包含索引信息中的一項(xiàng)或幾項(xiàng); 5202、根據(jù)查詢指令檢索索引文件 中滿足檢索條件的索引信息,確定與滿足條件的索引信息對應(yīng)的文件名; 5203、打開與所述文件名對應(yīng)的元數(shù)據(jù)文件; 5204、檢索元數(shù)據(jù)文件中滿足所述搜索時(shí)間的幀開始時(shí)間,確定與所述幀開始時(shí)間對應(yīng)的偏移量; 5205、打開與所述文件名對應(yīng)的錄像文件,根據(jù)偏移量從錄像文件中獲取錄像幀。
2.根據(jù)權(quán)利要求1所述的一種錄像存儲和檢索方法,其特征在于,索引信息記錄錄像文件的文件名、開始時(shí)間、結(jié)束時(shí)間、坐標(biāo)方位、事件、文件大小、分辨率、幀率、編碼類型。
3.根據(jù)權(quán)利要求2所述的一種錄像存儲和檢索方法,其特征在于,所述步驟SlOl中還包括記錄報(bào)警信號步驟,所述索引信息中記錄事件,所述事件是與報(bào)警信號對應(yīng)的報(bào)警類型; 所述文件名還包含用戶定義字段,所述步驟S102還包括:當(dāng)索引信息中存在報(bào)警類型時(shí),將報(bào)警類型與用戶自定義字段相關(guān); 元數(shù)據(jù)文件還包含用于記錄報(bào)警類型的特殊標(biāo)記,所述步驟S103還包括:當(dāng)索引信息中存在報(bào)警類型時(shí),將特殊標(biāo)記與接收到報(bào)警信號時(shí)刻的幀開始時(shí)間相關(guān)聯(lián); 所述步驟S204具體為:檢索元數(shù)據(jù)文件中滿足所述搜索時(shí)間同時(shí)特殊標(biāo)記為報(bào)警類型的幀開始時(shí)間;確定與所述幀開始時(shí)間對應(yīng)的偏移量。
4.根據(jù)權(quán)利要求3所述的一種錄像存儲和檢索方法,其特征在于,報(bào)警類型包括火警報(bào)警、煙霧報(bào)警、溫度報(bào)警、移動偵測、入侵檢測報(bào)警等。
5.—種錄像存儲和檢索系統(tǒng),其特征在于,包括錄制存入單元、錄像檢索單元以及存儲單元,錄制存入單元包括錄制模塊、記錄模塊、第一生成模塊、第二生成模塊、建立模塊; 錄制模塊用于錄制錄像文件并當(dāng)錄制結(jié)束后存儲錄像文件到存儲單元‘ 記錄模塊用于記錄錄像文件的錄制開始時(shí)間、結(jié)束時(shí)間以及索引信息,每條索引的索引信息對應(yīng)一個(gè)錄像文件; 第一生成模塊用于生成對應(yīng)所述錄像文件的文件名,該文件名包含所述開始時(shí)間和結(jié)束時(shí)間; 第二生成模塊用于在存儲錄像文件時(shí),生成元數(shù)據(jù)文件,其中,元數(shù)據(jù)文件與錄像文件的文件名相同且文件名后綴不同,元數(shù)據(jù)文件記錄有錄像文件每一幀錄像幀的幀開始時(shí)間和偏移量; 建立模塊用于根據(jù)錄像文件的索引信息建立索引文件,索引文件的每條索引對應(yīng)地記錄一個(gè)錄像文件的索引信息; 錄像檢索單元包括第一獲取模塊、第一檢索模塊、元數(shù)據(jù)文件打開模塊、第二檢索模塊、錄像幀獲取|吳塊; 第一獲取模塊用于打開索引文件,獲取輸入的檢索條件以及搜索時(shí)間生成查詢指令,檢索條件包含索引信息中的 一項(xiàng)或幾項(xiàng); 第一檢索模塊用于根據(jù)查詢指令檢索索引文件中滿足檢索條件的索引信息,確定與滿足條件的索引信息對應(yīng)的錄像文件的文件名; 元數(shù)據(jù)文件打開模塊用于打開與所述第一檢索模塊確定的文件名所對應(yīng)的元數(shù)據(jù)文件; 第二檢索模塊用于檢索元數(shù)據(jù)文件中滿足所述搜索時(shí)間的幀開始時(shí)間,確定與所述幀開始時(shí)間對應(yīng)的偏移量; 錄像幀獲取模塊用于打開所述錄像文件,根據(jù)偏移量從錄像文件中獲取錄像幀。
6.根據(jù)權(quán)利要求5所述的一種錄像存儲和檢索系統(tǒng),其特征在于,其特征在于,索引信息記錄錄像文件的文件名、開始時(shí)間、結(jié)束時(shí)間、坐標(biāo)方位、事件、文件大小、分辨率、幀率、編碼類型。
7.根據(jù)權(quán)利要求6所述的一種錄像存儲和檢索系統(tǒng),其特征在于,還包括報(bào)警偵測單元,用于偵測到報(bào)警信號時(shí)將其發(fā)送至錄制存入單元,所述記錄模塊記錄的索引信息中包含事件,所述事件是報(bào)警信號對應(yīng)的報(bào)警類型; 所述文件名還包含用戶定義字段,所述第一生成模塊還用于當(dāng)索引信息中存在報(bào)警類型時(shí),將報(bào)警類型與用戶自定義字段相關(guān); 當(dāng)所述索引信息中還記錄報(bào)警類型時(shí),元數(shù)據(jù)文件還包含用于記錄報(bào)警類型的特殊標(biāo)記,所述第二生成模塊還用于當(dāng)索引信息中存在報(bào)警類型時(shí),將特殊標(biāo)記與接收到報(bào)警信號時(shí)刻的幀開始時(shí)間相關(guān)聯(lián); 第二檢索模塊具體用于檢索元數(shù)據(jù)文件中滿足所述搜索時(shí)間同時(shí)特殊標(biāo)記為報(bào)警類型的幀開始時(shí)間,確定與所述幀開始時(shí)間對應(yīng)的偏移量。
8.根據(jù)權(quán)利要求7所述的一種錄像存儲和檢索系統(tǒng),其特征在于, 所述報(bào)警偵測單元包括火警參測單元、煙霧探測一種錄像存儲和檢索系統(tǒng)單元、溫度探測單元、移動偵測單元、入侵檢測單元,相應(yīng)地,所述報(bào)警類型包括火警報(bào)警、煙霧報(bào)警、溫度報(bào)警、移動偵測、入侵檢測報(bào)警等。
9.一種監(jiān)控系統(tǒng),其特征在于,包括錄像存儲和檢索系統(tǒng)以及與錄像存儲和檢索系統(tǒng)通信連接的中心服務(wù)器,所述錄像存儲和檢索系統(tǒng)如權(quán)利要求5-8任意一項(xiàng)所述,所述中心服務(wù)器用于向所述錄像存儲和檢索系統(tǒng)發(fā)送所述檢索條件及搜索時(shí)間,所述錄像存儲和檢索系統(tǒng)還用于將獲取錄像幀發(fā)送至中心服務(wù)器。
【文檔編號】H04N7/18GK103702053SQ201410020999
【公開日】2014年4月2日 申請日期:2014年1月16日 優(yōu)先權(quán)日:2014年1月16日
【發(fā)明者】曾金強(qiáng) 申請人:深圳英飛拓科技股份有限公司