一種雙重索引的視頻循環(huán)存儲和快速檢索的方法
【專利摘要】本發(fā)明公開了一種雙重索引的視頻循環(huán)存儲和快速檢索的方法,它包括視頻圖像存儲的方法和快速檢索的方法,視頻圖像存儲的方法包括以下步驟:判斷需要保存的視頻數(shù)據(jù)是否是I幀數(shù)據(jù),進行視頻數(shù)據(jù)的存儲;檢查當(dāng)前存儲路徑空間,同時創(chuàng)建錄像文件和視頻索引文件,做多路徑磁盤管理,將文件路徑索引加入數(shù)據(jù)庫;快速檢索的方法包括:通過數(shù)據(jù)庫索引,根據(jù)時間計算出錄像文件的名稱,通過數(shù)據(jù)庫直接檢索文件的存儲位置;通過文件索引,精確定位到文件中具體時間點的偏移位置,直接從該時間點獲取視頻數(shù)據(jù)進行播放,本發(fā)明的有益效果是:通過雙重索引,來進行視頻的存儲和檢索,大大減少了檢索的時間,并且增加了存儲的可靠性和減少碎片文件。
【專利說明】—種雙重索引的視頻循環(huán)存儲和快速檢索的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域中的圖像存儲技術(shù),尤其涉及一種雙重索引的視頻循環(huán)存儲和快速檢索的方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)的圖像存儲一般都是將視頻文件來有兩種,一種是按照固定大小的方式來存儲,一種是按照固定時間的方式來存儲。
[0003]傳統(tǒng)視頻存儲是按照固定大小來進行存儲,一般將文件分成小文件存儲,這樣會產(chǎn)生巨量的文件。檢索時通過數(shù)據(jù)庫來進行索引檢索,會花費較長的時間,特別是在嵌入式設(shè)備上。
[0004]如果按照固定時間來存儲,這樣在數(shù)據(jù)庫中數(shù)據(jù)量較少,但是定位文件的具體時間點時,會花費較長的時間。
[0005]這兩種方式的存儲和檢索方式,在錄像時間較長時,都存在檢索較慢的情況,特別是在嵌入式設(shè)備中,檢索速度會更加緩慢。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在克服現(xiàn)有技術(shù)中存在的不足,綜合各種存儲和檢索的問題,提出一種雙重索引的視頻循環(huán)存儲和快速檢索的方法,可以很容易的定位到需要的視頻存儲時間點上,供用戶快速檢索時使用。
[0007]本發(fā)明的目的是通過以下技術(shù)方案來實現(xiàn)的:一種雙重索引的視頻循環(huán)存儲和快速檢索的方法,它包括視頻圖像存儲步驟和快速檢索步驟;
所述的視頻圖像存儲包括以下子步驟:
5101、獲取一幀需要保存的視頻數(shù)據(jù),判斷是否是I幀數(shù)據(jù),如果是,則進行步驟S102,如果不是則結(jié)束操作;
5102、進行視頻數(shù)據(jù)的存儲;
5103、檢查當(dāng)前存儲路徑空間是否足夠,如果是,則創(chuàng)建文件,根據(jù)當(dāng)前存儲路徑判斷是否存儲在當(dāng)前路徑還是另外的路徑,同時創(chuàng)建錄像文件和視頻索引文件,如果否,則循環(huán)刪除最老的視頻文件;
5104、判斷文件是否已經(jīng)入庫,如果是,則結(jié)束操作,如果否,則將文件路徑索引和相關(guān)信息保存到數(shù)據(jù)庫,做文件位置和相關(guān)信息的索引;
所述的快速檢索包括以下子步驟:
S201、數(shù)據(jù)庫索引,用戶在檢索具體時間點的視頻時,可以根據(jù)時間計算出錄像文件的名稱,然后通過數(shù)據(jù)庫直接檢索文件的存儲位置,就可以定位到文件;
S201、通過文件索引:通過索引文件可以精確定位到文件中具體時間點的偏移位置,就可以直接從該時間點獲取視頻數(shù)據(jù)進行播放。
[0008]所述的步驟S102中還包括以下子步驟: (1)計算時間生成當(dāng)前的文件名;
(2)根據(jù)文件名判斷是否需要重新建立文件,如果是,則重新創(chuàng)建新文件,進行步驟(3),如果否,則直接存儲當(dāng)前視頻幀到當(dāng)前文件中;
(3)檢查是否已經(jīng)存在該文件,如果不存在,則進行步驟S103,如果存在,則找到文件的有效位置繼續(xù)存儲視頻數(shù)據(jù)。
[0009]本發(fā)明的有益效果是:通過雙重索引,來進行視頻的存儲和檢索,大大減少了檢索的時間,并且增加了存儲的可靠性和減少碎片文件。通過數(shù)據(jù)庫索引和文件索引的兩次索弓丨,可以迅速找到文件中具體時間點的視頻數(shù)據(jù),并且讀出數(shù)據(jù)后就可以直接進行解碼播放,不會出現(xiàn)馬賽克或最初文件不能播放的情況。
【專利附圖】
【附圖說明】
[0010]圖1為本發(fā)明視頻存儲的流程圖;
圖2為本發(fā)明根據(jù)時間定位具體文件的流程圖;
圖3為本發(fā)明根據(jù)文件索引定位到數(shù)據(jù)段的流程圖。
【具體實施方式】
[0011]下面結(jié)合附圖進一步詳細(xì)描述本發(fā)明的技術(shù)方案,但本發(fā)明的保護范圍不局限于以下所述。
[0012]如圖1所示,一種雙重索引的視頻循環(huán)存儲和快速檢索的方法,它包括視頻圖像存儲步驟和快速檢索步驟;
所述的視頻圖像存儲包括以下子步驟:
5101、獲取一幀需要保存的視頻數(shù)據(jù),判斷是否是I幀數(shù)據(jù),如果是,則進行步驟S102,如果不是則結(jié)束操作;
5102、進行視頻數(shù)據(jù)的存儲;
5103、檢查當(dāng)前存儲路徑空間是否足夠,如果是,則創(chuàng)建文件,根據(jù)當(dāng)前存儲路徑判斷是否存儲在當(dāng)前路徑還是另外的路徑,同時創(chuàng)建錄像文件和視頻索引文件,如果否,則循環(huán)刪除最老的視頻文件;
5104、判斷文件是否已經(jīng)入庫,如果是,則結(jié)束操作,如果否,則將文件路徑索引和相關(guān)信息保存到數(shù)據(jù)庫,做文件位置和相關(guān)信息的索引;
所述的快速檢索包括以下子步驟:
S201、如圖2所示,數(shù)據(jù)庫索引,用戶在檢索具體時間點的視頻時,可以根據(jù)時間計算出錄像文件的名稱,然后通過數(shù)據(jù)庫直接檢索文件的存儲位置,就可以定位到文件;
S201、如圖3所示,通過文件索引:通過索引文件可以精確定位到文件中具體時間點的偏移位置,就可以直接從該時間點獲取視頻數(shù)據(jù)進行播放。
[0013]所述的步驟S102中還包括以下子步驟:
(1)計算時間生成當(dāng)前的文件名;
(2)根據(jù)文件名判斷是否需要重新建立文件,如果是,則重新創(chuàng)建新文件,進行步驟
(3),如果否,則直接存儲當(dāng)前視頻幀到當(dāng)前文件中;
(3)檢查是否已經(jīng)存在該文件,如果不存在,則進行步驟S103,如果存在,則找到文件的有效位置繼續(xù)存儲視頻數(shù)據(jù)。
【權(quán)利要求】
1.一種雙重索引的視頻循環(huán)存儲和快速檢索的方法,其特征在于:它包括視頻圖像存儲步驟和快速檢索步驟; 所述的視頻圖像存儲包括以下子步驟: 3101、獲取一幀需要保存的視頻數(shù)據(jù),判斷是否是I幀數(shù)據(jù),如果是,則進行步驟3102,如果不是,則結(jié)束操作; 3102、進行視頻數(shù)據(jù)的存儲; 3103、檢查當(dāng)前存儲路徑空間是否足夠,如果是,則創(chuàng)建文件,根據(jù)當(dāng)前存儲路徑判斷是否存儲在當(dāng)前路徑還是另外的路徑,同時創(chuàng)建錄像文件和視頻索引文件,如果否,則循環(huán)刪除最老的視頻文件; 3104、判斷文件是否已經(jīng)入庫,如果是,則結(jié)束操作,如果否,則將文件路徑索引和相關(guān)信息保存到數(shù)據(jù)庫,做文件位置和相關(guān)信息的索引; 所述的快速檢索包括以下子步驟: 3201、數(shù)據(jù)庫索引,用戶在檢索具體時間點的視頻時,可以根據(jù)時間計算出錄像文件的名稱,然后通過數(shù)據(jù)庫直接檢索文件的存儲位置,就可以定位到文件; 3201、通過文件索引:通過索引文件可以精確定位到文件中具體時間點的偏移位置,就可以直接從該時間點獲取視頻數(shù)據(jù)進行播放。
2.根據(jù)權(quán)利要求1所述的一種雙重索引的視頻循環(huán)存儲和快速檢索步驟,其特征在于:所述的步驟3102中還包括以下子步驟: (1)計算時間生成當(dāng)前的文件名; (2)根據(jù)文件名判斷是否需要重新建立文件,如果是,則重新創(chuàng)建新文件,進行步驟(3),如果否,則直接存儲當(dāng)前視頻幀到當(dāng)前文件中; (3)檢查是否已經(jīng)存在該文件,如果不存在,則進行步驟3103,如果存在,則找到文件的有效位置繼續(xù)存儲視頻數(shù)據(jù)。
【文檔編號】G06F17/30GK104361029SQ201410574245
【公開日】2015年2月18日 申請日期:2014年10月24日 優(yōu)先權(quán)日:2014年10月24日
【發(fā)明者】王春波, 黃均 申請人:成都億盟恒信科技有限公司