來自故障場景的記錄數(shù)據(jù)的時間相關(guān)元數(shù)據(jù)空間有效恢復(fù)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及實時多媒體記錄領(lǐng)域,更具體地講,涉及有效存儲和恢復(fù)在實時多媒 體記錄期間被故障影響的數(shù)據(jù)。
【背景技術(shù)】
[0002] 目前,包括用于記錄視頻和/或音頻的裝置的監(jiān)控系統(tǒng)正在變得普遍。對于這樣 的監(jiān)控系統(tǒng)至關(guān)重要的是準確地存儲視頻和音頻的時間信息。例如,了解和檢索歷史時間 窗口中的視頻信息是非常重要的。
[0003] 為了響應(yīng)基于時間的查詢,使用時間索引的數(shù)據(jù)庫被用于存儲多媒體數(shù)據(jù)。因為 當文件的大小較?。ㄒ话阈∮?56KB)時,數(shù)據(jù)庫才是有用的,所以在數(shù)據(jù)庫中直接地存儲 多媒體數(shù)據(jù)是低效率的。在數(shù)據(jù)庫中存儲大的文件導(dǎo)致性能損失和臃腫。因此,普遍采用 的有效方法是:將實際的多媒體文件存儲在文件系統(tǒng)中,而僅將多媒體文件的指針或者名 稱存儲在數(shù)據(jù)庫單元中。
[0004] 存在在傳統(tǒng)的監(jiān)控系統(tǒng)中存儲數(shù)據(jù)包括的兩個主要的步驟:1)將一定大小"S"的 文件寫入文件系統(tǒng)中;2)使用相應(yīng)的時間元數(shù)據(jù)更新數(shù)據(jù)庫。
[0005] 在這兩個步驟之間斷電能夠?qū)е挛募到y(tǒng)中的在數(shù)據(jù)庫中未說明和未引用的文 件的創(chuàng)建。當監(jiān)控系統(tǒng)在頻繁的重啟下被應(yīng)用于測試時,會創(chuàng)建很多這樣未說明的文件。此 外,在監(jiān)控場景中,故障之前的最后片刻的視頻鏡頭是能夠傳達關(guān)于事故的重要信息的關(guān) 鍵性信息。因此,與故障之前的時間相應(yīng)的數(shù)據(jù)的有效恢復(fù)是重要的。
[0006] 因此,多媒體文件應(yīng)該與它們正確的開始時間和結(jié)束時間一起被存儲。視頻文件 由連續(xù)的圖像/幀所組成。對于未壓縮的視頻文件,已知視頻文件的每秒的幀數(shù)和大小,可 以推斷出整個記錄文件的幀的數(shù)量,并因此可推斷出整個記錄文件的持續(xù)時間。但是,當多 媒體文件以壓縮格式存儲時,這種推斷變得困難。多媒體系統(tǒng)以如MPEG4 (運動圖像專家組 4)、AVI (音頻視頻交錯)等壓縮格式存儲文件。壓縮方法通常試圖僅存儲相鄰的幀之間的 差異。由于針對壓縮的視頻文件的這種編碼機制,因此不太可能推斷記錄的持續(xù)時間。由 于這個原因,視頻文件的時間信息必須被明確地存儲并檢索。
【發(fā)明內(nèi)容】
[0007] 這里,實施例的主要目的是提出一種不使用外部電子取證工具(forensic tool) 和額外的存儲空間而從故障恢復(fù)記錄的時間相關(guān)元數(shù)據(jù)和相應(yīng)的多媒體數(shù)據(jù)的方法和系 統(tǒng)。
[0008] 因此,本發(fā)明提供一種在原始閃存芯片中存儲時間相關(guān)信息的方法,所述方法包 括:將所述時間相關(guān)信息編碼為被寫入數(shù)據(jù)的所述原始閃存芯片的當前塊的序號;以及在 所述當前塊的閃存頁的備用區(qū)中存儲組合的時間相關(guān)信息和所述序號。
[0009] 因此,本發(fā)明提供一種原始閃存芯片,被配置為:通過將所述時間相關(guān)信息編碼為 被寫入數(shù)據(jù)的所述原始閃存芯片的當前塊的序號;并在所述當前塊的閃存頁的備用區(qū)中存 儲組合的時間相關(guān)信息和所述序號來存儲時間相關(guān)信息。
[0010] 因此,本發(fā)明提供一種用于在電力故障之后從監(jiān)控系統(tǒng)恢復(fù)數(shù)據(jù)的方法和系統(tǒng), 所述方法包括:通過數(shù)據(jù)管理器檢查原始閃存芯片中是否存在文件,其中,所述文件與數(shù)據(jù) 庫中的被所述數(shù)據(jù)管理器標識為未完成的條目的條目相應(yīng);如果在原始閃存芯片中不存在 文件,則通過數(shù)據(jù)管理器刪除所述未完成的條目;如果在原始閃存芯片中存在所述文件,則 通過所述數(shù)據(jù)管理器檢查所述文件的大?。蝗绻鑫募拇笮榱?,則通過數(shù)據(jù)管理器 刪除所述文件和所述未完成的條目;如果所述文件的大小不為零,則通過所述數(shù)據(jù)管理器 執(zhí)行以下步驟:為所述原始閃存芯片從文件系統(tǒng)恢復(fù)結(jié)構(gòu);確定寫入到所述閃存芯片的最 后頁;為所述寫入的最后頁解碼時間信息;更新所述數(shù)據(jù)庫中的所述條目;以及將所述條 目標記為完成。
[0011] 因此,本發(fā)明提供一種包括記錄在計算機可讀的非暫時性存儲介質(zhì)上的計算機可 運行的程序代碼的計算機程序產(chǎn)品,當運行所述計算機可執(zhí)行的程序代碼時,產(chǎn)生用于在 電力故障之后從監(jiān)控系統(tǒng)恢復(fù)數(shù)據(jù)的方法,包括:通過數(shù)據(jù)管理器檢查在原始閃存芯片中 是否存在文件,其中,所述文件與被數(shù)據(jù)庫中的所述數(shù)據(jù)管理器標識為未完成的條目的條 目相應(yīng);如果在原始閃存芯片中不存在所述文件,則通過所述數(shù)據(jù)管理器刪除所述未完成 的條目;如果在原始閃存芯片中存在所述文件,則通過所述數(shù)據(jù)管理器檢查所述文件的大 ?。蝗绻鑫募拇笮榱悖瑒t通過數(shù)據(jù)管理器刪除所述文件和所述未完成的條目;如 果所述文件的大小不為零,則通過所述數(shù)據(jù)管理器執(zhí)行以下步驟:從文件系統(tǒng)為所述原始 閃存芯片恢復(fù)結(jié)構(gòu);確定寫入到所述閃存芯片的最后頁;為所述寫入的最后頁解碼時間信 息;更新所述數(shù)據(jù)庫中的所述條目;以及將所述條目標記為完成。
[0012] 當考慮結(jié)合下面的描述和附圖時,將更加清楚并理解這里的實施例的這些和其他 方面。然而,應(yīng)該理解的是,雖然以下描述指示優(yōu)選實施例和它的很多具體細節(jié),但是以下 描述被當作說明而非限制。在不脫離這里的實施例的精神的情況下,可在這里的實施例的 范圍內(nèi)作很多改變和修改,并且這里的實施例包括所有這樣的修改。
【附圖說明】
[0013] 在附圖中示出本發(fā)明,貫穿附圖,相同的參考字母在各圖中指示相應(yīng)的部件。這 里,從以下參照附圖的描述將更好地理解實施例,其中:
[0014] 圖la描述根據(jù)如在此公開的實施例的不使用外部電子取證工具或者額外的存儲 空間而實施從故障恢復(fù)記錄的時間相關(guān)元數(shù)據(jù)和相應(yīng)的多媒體數(shù)據(jù)的合適的計算系統(tǒng)環(huán) 境的示例;
[0015] 圖lb示出根據(jù)如在此公開的實施例的原始閃存存儲器芯片的內(nèi)部結(jié)構(gòu);
[0016] 圖2示出根據(jù)如在此公開的實施例的監(jiān)控系統(tǒng);
[0017] 圖3a示出根據(jù)如在此公開的實施例的監(jiān)控系統(tǒng)中的數(shù)據(jù)管理模塊;
[0018] 圖3b示出根據(jù)如在此公開的實施例的將數(shù)據(jù)寫入到閃存芯片的處理;
[0019] 圖4是示出根據(jù)如在此公開的實施例的在監(jiān)控系統(tǒng)中寫入數(shù)據(jù)的處理的流程圖;
[0020] 圖5a和圖5b示出根據(jù)如在此公開的實施例的在監(jiān)控系統(tǒng)中寫入數(shù)據(jù)的處理;
[0021] 圖6a和圖6b是示出根據(jù)如在此公開的實施例的在監(jiān)控系統(tǒng)中對寫入數(shù)據(jù)時的故 障場景進行管理的處理的流程圖。
【具體實施方式】
[0022] 通過參照在附圖中示出并在以下的描述中進行詳述的非限制性的實施例,更加全 面地解釋這里的實施例和各種特征以及它的有利的細節(jié)。公知的組件和處理技術(shù)的描述被 忽略,從而避免混淆這里的實施例。在此使用的示例的目的僅是為了促進可實現(xiàn)這里的實 施例的方式的理解,以及為了進一步地使本領(lǐng)域的技術(shù)人員能夠?qū)崿F(xiàn)這里的實施例。因此, 示例不應(yīng)該被理解為限制這里的實施例的范圍。
[0023] 這里的實施例公開了不使用外部電子取證工具或者額外的存儲空間而從故障恢 復(fù)記錄的時間相關(guān)元數(shù)據(jù)和相應(yīng)的多媒體數(shù)據(jù)方法和系統(tǒng)?,F(xiàn)在,參照附圖,更具體地講, 參照圖1至圖6 (貫穿附圖,相同的參考符號一致地指示相應(yīng)的特征),提供示出的優(yōu)選實施 例。
[0024] 圖1描述根據(jù)如在此公開的實施例的不使用外部電子取證工具或者額外的存儲 空間而實施從故障恢復(fù)記錄的時間相關(guān)元數(shù)據(jù)和相應(yīng)的多媒體數(shù)據(jù)的合適的計算系統(tǒng)環(huán) 境的示例。計算系統(tǒng)環(huán)境包括原始閃存芯片,其中,原始閃存芯片能夠被用于數(shù)據(jù)的存儲。 隨著片上系統(tǒng)中的閃存存儲器存儲的增加,原始閃存芯片不是限制,并且如在此公開的實 施例與其他專用計算系統(tǒng)環(huán)境或者配置一起操作??墒褂萌邕@里公開的實施例的計算系 統(tǒng)的示例是手機、平板、計算機、監(jiān)控系統(tǒng)(包括至少一個傳感器,例如,相機、運動傳感器 等)、可穿戴計算裝置和構(gòu)成物聯(lián)網(wǎng)的其他裝置。
[0025] 如描述的,計算環(huán)境101可包括(但不限于):至少一個處理單元104、系統(tǒng)存儲器 105 (可以是易失性的或者非易失性的)、存儲單元106、多個網(wǎng)絡(luò)裝置108和多個輸入輸出 (I/O)裝置107以及各種其他可選擇的外圍組件(如實時時鐘109)。
[0026] 處理單元104負責(zé)處理算法的指令。處理單元104從控制單元接收命令以執(zhí)行其 處理。此外,在ALU(算數(shù)邏輯單元)103的幫助下計算包括在指令的運行中的任何邏輯操 作和算法操作。整個計算環(huán)境101可包括:多個均勻和/或非均勻核、多個不同種類的CPU、 專用媒介和其他加速器。處理單元104負責(zé)處理算法的指令。此外,多個處理單元104可 位于單個芯片上或者多個芯片上。
[0027] 系統(tǒng)存儲器105包括存儲計算機指令的更快的計算機存儲媒介。計算機存儲媒介 可以是易失性存儲器(例如,SDRAM(同步動態(tài)隨機存取存儲器)、DDR(雙倍數(shù)據(jù)速率)存 儲器)和/或非易失性存儲器(例如,相變存儲器PCM)的形式。
[0028] 計算環(huán)境101包括其他可移除的/不可移除的,用于存儲其他類型數(shù)據(jù)的計算機 存儲媒介。重要地是,存在原始閃存