本發(fā)明屬于數(shù)據(jù)恢復(fù)領(lǐng)域,具體涉及嵌入式安防設(shè)備的數(shù)據(jù)提取的方法。
背景技術(shù):
國(guó)內(nèi)經(jīng)濟(jì)的蓬勃發(fā)展帶動(dòng)了不少行業(yè)的發(fā)展,安保行業(yè)正是受益于經(jīng)濟(jì)發(fā)展過(guò)程之中增長(zhǎng)趨勢(shì)最為明顯的行業(yè)之一。尤其是在視頻監(jiān)控技術(shù)不斷發(fā)展的今天,高清監(jiān)控視頻、多角度視頻技術(shù)等專業(yè)的監(jiān)控設(shè)備在各個(gè)行業(yè)多種場(chǎng)所都得到了有效地推廣。視頻監(jiān)控設(shè)備在為實(shí)現(xiàn)安定和諧安全的社會(huì)環(huán)境上做出了巨大的貢獻(xiàn)。監(jiān)控探頭所拍攝下來(lái)的視頻顯得尤其重要。
嵌入式系統(tǒng)是一種完全嵌入受控器件內(nèi)部,為特定應(yīng)用而設(shè)計(jì)的專用的操作系統(tǒng),嵌入式系統(tǒng)監(jiān)控機(jī)則是一個(gè)控制程序存儲(chǔ)在只讀存儲(chǔ)器中的嵌入式處理器控制板,用于控制和監(jiān)視攝像探頭的裝置。從整體性能上來(lái)看,嵌入式硬盤錄像機(jī)表現(xiàn)出來(lái)了無(wú)比強(qiáng)大的優(yōu)越性能,并且從目前的市場(chǎng)占有率上看,已經(jīng)成為安防界的主流產(chǎn)品。
在發(fā)達(dá)國(guó)家,不少監(jiān)控設(shè)備上面存儲(chǔ)的數(shù)據(jù)都是經(jīng)過(guò)多重備份以便確保其數(shù)據(jù)存儲(chǔ)具備高度的安全性。然而,為了節(jié)省企業(yè)的開(kāi)支以及降低管理上的難度,很多的持有監(jiān)控設(shè)備的單位并沒(méi)有做過(guò)多的數(shù)據(jù)安全措施,這就意味著一旦設(shè)備上存儲(chǔ)的視頻資料一旦丟失或出現(xiàn)其他故障,將使得安防功能并無(wú)法起到相關(guān)的作用。此外,在部分情況下,也為不少案件提供了最真實(shí),最可靠的視頻證據(jù),成為了法院決斷的依據(jù)。因此對(duì)監(jiān)控設(shè)備的數(shù)據(jù)提取與恢復(fù)具有重大意義。
由于監(jiān)控視頻的存儲(chǔ)是設(shè)備廠商自定義的存儲(chǔ)格式,不同于任何一種傳統(tǒng)意義上的文件系統(tǒng),這導(dǎo)致傳統(tǒng)的數(shù)據(jù)恢復(fù)技術(shù)無(wú)法應(yīng)用到監(jiān)控機(jī)的視頻數(shù)據(jù)提取與恢復(fù)中。目前,在針對(duì)嵌入式監(jiān)控機(jī)的刪除后產(chǎn)生的碎片文件、覆蓋后的殘余文件無(wú)法恢復(fù),而且恢復(fù)出來(lái)的視頻文件的狀態(tài)屬性不能加以區(qū)分。
本發(fā)明涉及到的部分專業(yè)術(shù)語(yǔ):
數(shù)據(jù)流表:是指記錄一個(gè)文件中各組成部分的起始地址、數(shù)據(jù)對(duì)應(yīng)視頻的起始時(shí)間的一塊數(shù)據(jù)管理區(qū)域,數(shù)據(jù)流表的結(jié)構(gòu)又分為兩部分:流頭和流表表項(xiàng)。其中流頭記錄了流表表項(xiàng)的個(gè)數(shù)以及整個(gè)流表的長(zhǎng)度,流表表項(xiàng)記錄了各組成部分的起始地址和時(shí)間信息等。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對(duì)現(xiàn)有技術(shù)的不足,提供了一種嵌入式安防設(shè)備的數(shù)據(jù)提取的方法,能夠有效解決現(xiàn)有技術(shù)無(wú)法恢復(fù)監(jiān)控機(jī)的未使用區(qū)域的丟失文件、已使用區(qū)域中未被覆蓋的碎片文件;即使能進(jìn)行視頻數(shù)據(jù)的恢復(fù),但也無(wú)法對(duì)文件屬性加以區(qū)分等問(wèn)題。
為解決以上問(wèn)題,本發(fā)明采用的技術(shù)方案如下:一種嵌入式安防設(shè)備的數(shù)據(jù)提取的方法,包括以下步驟:
S1加載磁盤,并讀取磁盤0扇區(qū)信息;
S2檢測(cè)磁盤是否符合監(jiān)控設(shè)備在存儲(chǔ)文件時(shí)的基本結(jié)構(gòu),若符合則跳至S3,不符合跳至S1;
S3解析磁盤的分區(qū)情況,并解析每一個(gè)分區(qū)的起始地址、大小、引導(dǎo)扇區(qū)地址;
S4依次解析磁盤劃分的每一個(gè)分區(qū),在分區(qū)的引導(dǎo)扇區(qū)中讀取該分區(qū)的文件分配表的地址,遍歷該表讀取出已使用的塊對(duì)應(yīng)的視頻數(shù)據(jù)的通道、起止時(shí) 間、與該塊相關(guān)的前一塊和后一塊地址、塊已使用的字節(jié)數(shù)等信息,并計(jì)算出該塊對(duì)應(yīng)的數(shù)據(jù)區(qū)地址,讀取該地址的相應(yīng)數(shù)據(jù);
S5該部分包括丟失數(shù)據(jù)和覆蓋數(shù)據(jù);
S51依次解析磁盤劃分的每一個(gè)分區(qū),在分區(qū)的引導(dǎo)扇區(qū)中讀取該分區(qū)的文件分配表的地址,遍歷該表讀取出未使用的塊,并計(jì)算出該塊對(duì)應(yīng)的數(shù)據(jù)區(qū)地址,判斷該地址的內(nèi)容是否為空,不為空時(shí)按照嵌入式監(jiān)控設(shè)備的視頻數(shù)據(jù)結(jié)構(gòu)提取有效的視頻數(shù)據(jù);
S52依次解析磁盤劃分的每一個(gè)分區(qū),在分區(qū)的引導(dǎo)扇區(qū)中讀取該分區(qū)的文件分配表的地址,遍歷該表讀取出已使用的塊的已使用的字節(jié)數(shù),并計(jì)算出該塊對(duì)應(yīng)的數(shù)據(jù)區(qū)地址,判斷該地址的內(nèi)容中未使用的部分是否為空,不為空時(shí)按照嵌入式監(jiān)控設(shè)備的視頻數(shù)據(jù)結(jié)構(gòu)提取有效的視頻數(shù)據(jù);
S6按照正常數(shù)據(jù)、丟失數(shù)據(jù)、覆蓋數(shù)據(jù)三種類別讀取數(shù)據(jù)記錄后,結(jié)合視頻文件的格式結(jié)構(gòu),分類別提取其對(duì)應(yīng)的有效數(shù)據(jù);
S7完成提?。簲?shù)據(jù)提取完成后,按照類型給提取出的視頻數(shù)據(jù)進(jìn)行標(biāo)記;
S4讀取正常數(shù)據(jù)的詳細(xì)流程如下所述:
S41讀取磁盤的分區(qū)信息,主要包括劃分的分區(qū)的起始地址、分區(qū)引導(dǎo)記錄地址信息,遍歷每一個(gè)分區(qū)并讀取信息;
S42跳至第一個(gè)分區(qū)起始,按照ext4格式讀取并解析分區(qū)使用記錄;
S43根據(jù)S42解析結(jié)果,判斷分區(qū)使用情況,若該分區(qū)已使用則跳至S44,否則跳至S47;
S44讀取各分區(qū)中的數(shù)據(jù)文件;
S45解析各數(shù)據(jù)文件中的數(shù)據(jù)流表,解析數(shù)據(jù)流表表項(xiàng)記錄的數(shù)據(jù)文件起始地址和文件大?。?/p>
S46按照S45中解析的結(jié)果提取視頻文件;
S47按照視頻數(shù)據(jù)的時(shí)間、通道信息標(biāo)記S46中提取的文件,完成對(duì)正常數(shù)據(jù)的提取。
作為優(yōu)選,S51讀取丟失數(shù)據(jù)的詳細(xì)流程如下所述:
S511讀取磁盤的區(qū)域劃分信息,主要包括劃分的區(qū)域的起始地址、分區(qū)引導(dǎo)記錄地址信息,遍歷每一個(gè)分區(qū)并讀取信息;
S512按照ext4文件系統(tǒng)的格式解析各分區(qū)參數(shù),并獲取分區(qū)空閑區(qū)域的相關(guān)記錄;
S513判斷分區(qū)是否存在空閑區(qū)域,若存在則跳至S514,否則跳至S517;
S514讀取分區(qū)空閑區(qū)域數(shù)據(jù)信息;
S515按照視頻數(shù)據(jù)的結(jié)構(gòu)特征解析S514中提取數(shù)據(jù);
S516提取S515中解析結(jié)果所對(duì)應(yīng)的數(shù)據(jù)內(nèi)容;
S517按照視頻數(shù)據(jù)的時(shí)間、通道信息標(biāo)記S516中提取的文件,完成對(duì)丟失數(shù)據(jù)的提取。
作為優(yōu)選,S52讀取覆蓋數(shù)據(jù)的詳細(xì)流程如下所述:
S521讀取磁盤的區(qū)域劃分信息,主要包括劃分的區(qū)域的起始地址、分區(qū)引導(dǎo)記錄地址信息,遍歷每一個(gè)分區(qū)并讀取信息;
S522按照ext4文件系統(tǒng)的格式解析各分區(qū)參數(shù),并獲取分區(qū)已使用的相關(guān)記錄;
S523根據(jù)S522中解析結(jié)果讀取各正常數(shù)據(jù)文件的數(shù)據(jù)流表記錄;
S524判斷各數(shù)據(jù)文件是否存在未使用的字節(jié),若存在則跳至S525,否則跳至S528;
S525讀取未使用字節(jié)的內(nèi)容;
S526按照視頻數(shù)據(jù)的結(jié)構(gòu)特征解析S525中讀取的內(nèi)容;
S527提取S526中解析的結(jié)果;
S528按照視頻數(shù)據(jù)的時(shí)間、通道信息標(biāo)記S527中提取的文件,完成對(duì)覆蓋數(shù)據(jù)的提取。
本發(fā)明的有益效果如下:
本發(fā)明采用了按照磁盤的分區(qū)逐一讀取的方法,在讀取每一個(gè)分區(qū)時(shí)按照正常數(shù)據(jù)文件、丟失數(shù)據(jù)文件、覆蓋數(shù)據(jù)文件進(jìn)行分類解析。在讀取正常數(shù)據(jù)文件時(shí),解析分區(qū)的文件分配記錄表,從該表中解析已經(jīng)使用的塊記錄,并讀取其中視頻數(shù)據(jù);在讀取丟失數(shù)據(jù)文件時(shí),解析分區(qū)的文件分配記錄表,從該表中解析未使用的塊記錄,并讀取其中視頻數(shù)據(jù)判斷其是否為空,不為空時(shí)按照嵌入式監(jiān)控設(shè)備的視頻數(shù)據(jù)結(jié)構(gòu)提取有效的視頻數(shù)據(jù);在讀取覆蓋數(shù)據(jù)文件時(shí),解析分區(qū)的文件分配記錄表,從該表中解析已使用的塊記錄及已使用塊的字節(jié)數(shù),然后讀取其中未使用字節(jié)的視頻數(shù)據(jù),判斷其是否為空,不為空時(shí)按照嵌入式監(jiān)控設(shè)備的視頻數(shù)據(jù)結(jié)構(gòu)提取有效的視頻數(shù)據(jù)?;谏鲜龇椒ǎ景l(fā)明可以快速判斷磁盤數(shù)據(jù)是否為天地偉業(yè)的監(jiān)控視頻數(shù)據(jù)格式,也可以提取出 磁盤數(shù)據(jù)中有效的視頻數(shù)據(jù)文件,包括正常數(shù)據(jù)文件、丟失數(shù)據(jù)文件和覆蓋數(shù)據(jù)文件;還可以正確區(qū)分視頻數(shù)據(jù)文件正常、丟失、覆蓋的狀態(tài)。
附圖說(shuō)明
圖1磁盤數(shù)據(jù)解析主流程;
圖2 S4讀取正常數(shù)據(jù)記錄流程;
圖3 S511讀取丟失數(shù)據(jù)記錄流程;
圖4 S512讀取覆蓋數(shù)據(jù)記錄。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明。
本發(fā)明的方法主要是針對(duì)天地偉業(yè)嵌入式監(jiān)控設(shè)備產(chǎn)生的數(shù)據(jù)進(jìn)行解析從而實(shí)現(xiàn)數(shù)據(jù)提取與恢復(fù)。
下面介紹天地偉業(yè)監(jiān)控設(shè)備在存儲(chǔ)文件時(shí)的基本結(jié)構(gòu)。監(jiān)控設(shè)備在初始化磁盤時(shí),磁盤被劃分為4個(gè)區(qū)域(劃分的區(qū)域以下簡(jiǎn)稱為分區(qū)),每一個(gè)分區(qū)采用的文件系統(tǒng)為ext4,在存儲(chǔ)視頻數(shù)據(jù)時(shí)依次使用每個(gè)分區(qū),并且在分區(qū)中寫入數(shù)據(jù)時(shí)會(huì)在該分區(qū)產(chǎn)生與之對(duì)應(yīng)的存儲(chǔ)記錄數(shù)據(jù)庫(kù)文件,該文件存儲(chǔ)于第一分區(qū)。
基于上述的存儲(chǔ)文件的邏輯,本發(fā)明所采用的數(shù)據(jù)解析的思路是:按照磁盤的分區(qū)逐一讀取,在讀取每一個(gè)分區(qū)時(shí)按照正常數(shù)據(jù)文件、丟失數(shù)據(jù)文件、覆蓋數(shù)據(jù)文件進(jìn)行分類解析。在讀取正常數(shù)據(jù)文件時(shí),解析分區(qū)的文件分配記錄表,從該表中解析已經(jīng)使用的塊記錄,并讀取其中視頻數(shù)據(jù);在讀取丟失數(shù)據(jù)文件時(shí),解析分區(qū)的文件分配記錄表,從該表中解析未使用的塊記錄,并讀取其中視頻數(shù)據(jù)判斷其是否為空,不為空時(shí)按照天地偉業(yè)嵌入式監(jiān)控設(shè)備的視頻數(shù)據(jù)結(jié)構(gòu)提取有效的視頻數(shù)據(jù);在讀取覆蓋數(shù)據(jù)文件時(shí),解析分區(qū)的文件分 配記錄表,從該表中解析已使用的塊記錄及已使用塊的字節(jié)數(shù),然后讀取其中未使用字節(jié)的視頻數(shù)據(jù),判斷其是否為空,不為空時(shí)按照天地偉業(yè)嵌入式監(jiān)控設(shè)備的視頻數(shù)據(jù)結(jié)構(gòu)提取有效的視頻數(shù)據(jù)。
實(shí)施例:
S1加載磁盤,并讀取磁盤0扇區(qū)信息;
S2檢測(cè)磁盤是否符合天地偉業(yè)監(jiān)控設(shè)備在存儲(chǔ)文件時(shí)的基本結(jié)構(gòu),若符合則跳至S3,不符合跳至S1。具體地,判斷是否符合天地偉業(yè)監(jiān)控設(shè)備在存儲(chǔ)文件時(shí)的基本結(jié)構(gòu)的條件有以下兩條準(zhǔn)則:
準(zhǔn)則一:磁盤的MBR結(jié)構(gòu)中包含4個(gè)ext類型的分區(qū);
準(zhǔn)則二:每個(gè)分區(qū)中的2扇區(qū)中的卷名為“Tiandy-DVR”;
S3解析磁盤的分區(qū)情況,并解析每一個(gè)分區(qū)的起始地址、大小、引導(dǎo)扇區(qū)地址;
S4解析磁盤劃分的第一個(gè)分區(qū),在分區(qū)的引導(dǎo)扇區(qū)中讀取該分區(qū)的中記錄的index.db文件,該文件中的record表記錄了整個(gè)磁盤中正常文件的信息,包括文件的文件名、文件大小、文件記錄視頻的起止時(shí)間、文件記錄視頻的通道,根據(jù)上述讀取的信息遍歷磁盤分區(qū)讀取各數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)容;
S5該部分包括丟失數(shù)據(jù)和覆蓋數(shù)據(jù);
S51依次解析磁盤劃分的每一個(gè)分區(qū),在分區(qū)的引導(dǎo)扇區(qū)中讀取該分區(qū)的空閑區(qū)域,判斷該區(qū)域的內(nèi)容是否為空,不為空時(shí)按照天地偉業(yè)監(jiān)控設(shè)備的視頻數(shù)據(jù)結(jié)構(gòu)提取有效的視頻數(shù)據(jù);
S52根據(jù)S4中解析結(jié)果,并計(jì)算出每個(gè)index.db中記錄的數(shù)據(jù)文件的未使用字節(jié)數(shù),判斷該地址的內(nèi)容中是否為空,不為空時(shí)按照天地偉業(yè)監(jiān)控設(shè)備的視頻數(shù)據(jù)結(jié)構(gòu)提取有效的視頻數(shù)據(jù);
S6按照正常數(shù)據(jù)、丟失數(shù)據(jù)、覆蓋數(shù)據(jù)三種類別讀取數(shù)據(jù)記錄后,結(jié)合視頻文 件的格式結(jié)構(gòu),分類別提取其對(duì)應(yīng)的有效數(shù)據(jù);
S7完成提取:數(shù)據(jù)提取完成后,按照類型給提取出的視頻數(shù)據(jù)進(jìn)行標(biāo)記。
其中,S4讀取正常數(shù)據(jù)的詳細(xì)流程如下所述:
S41讀取磁盤的分區(qū)信息,主要包括劃分的分區(qū)的起始地址、分區(qū)引導(dǎo)記錄地址等信息,遍歷每一個(gè)分區(qū)并讀取信息;
S42跳至第一個(gè)分區(qū)起始,按照ext4格式讀取并解析分區(qū)的總塊數(shù)和空閑塊數(shù)的值;
S43根據(jù)S42解析結(jié)果,判斷分區(qū)使用情況,若空閑塊數(shù)<總塊數(shù)表示該分區(qū)已使用則跳至S44,否則跳至S47;
S44讀取第一個(gè)分區(qū)中的index.db文件,讀取index.db文件中的record表記錄的正常數(shù)據(jù)文件的文件名、文件大小、文件記錄視頻的起止時(shí)間、文件記錄視頻的通道,遍歷各分區(qū)中的讀取indeb.db記錄的全部數(shù)據(jù)文件;
S45解析各數(shù)據(jù)文件中的數(shù)據(jù)流表,具體地,數(shù)據(jù)流表表項(xiàng)記錄存儲(chǔ)于每個(gè)數(shù)據(jù)文件尾部,每個(gè)文件最后4個(gè)字節(jié)記錄了文件流表相對(duì)于文件尾的偏移地址,相對(duì)于文件流表起始偏移地址0x20個(gè)字節(jié)處記錄了該文件流表中記錄的流表表項(xiàng)的個(gè)數(shù),流表表項(xiàng)的起始地址是相對(duì)文件流表起始偏移0x28個(gè)字節(jié),每一個(gè)表項(xiàng)的長(zhǎng)度為0x10個(gè)字節(jié),在各表項(xiàng)中0x04~0x07記錄了表項(xiàng)對(duì)應(yīng)視頻數(shù)據(jù)的起始時(shí)間,0x08~0x0B記錄了表項(xiàng)記錄數(shù)據(jù)相對(duì)于文件頭部的偏移量;
S46按照S45中解析的結(jié)果,可根據(jù)“表項(xiàng)數(shù)據(jù)長(zhǎng)度=表項(xiàng)數(shù)據(jù)起始地址-上一表項(xiàng)數(shù)據(jù)起始地址”計(jì)算某一表項(xiàng)對(duì)應(yīng)數(shù)據(jù)的長(zhǎng)度,來(lái)提取任何一表項(xiàng)記錄的數(shù)據(jù);
S47創(chuàng)建集合N,將S46中提取的數(shù)據(jù)按照視頻的起始時(shí)間先后順序存放在集 合N,集合N的格式如{N0,N1,N2,…,Ni},其中i為大于等于0的整數(shù),且集合N中每一個(gè)元素屬性包含了視頻文件的起始時(shí)間、文件大小、通道以及文件偏移量等,完成對(duì)正常數(shù)據(jù)的提??;
S51讀取丟失數(shù)據(jù)時(shí)需要參照天地偉業(yè)監(jiān)控機(jī)的視頻數(shù)據(jù)格式來(lái)對(duì)空閑區(qū)域的數(shù)據(jù)加以驗(yàn)證,下面詳細(xì)介紹天地偉業(yè)監(jiān)控機(jī)的視頻數(shù)據(jù)格式:該類型監(jiān)控機(jī)數(shù)據(jù)是以0x00000002作為數(shù)據(jù)單元頭,相對(duì)頭部偏移0x04~0x07為該數(shù)據(jù)單元塊的長(zhǎng)度(此長(zhǎng)度包括數(shù)據(jù)單元頭在內(nèi)),相對(duì)頭部偏移為0x20~0x27或者0x38~0x3F是數(shù)據(jù)塊可播放標(biāo)記,其標(biāo)記字符串為0x000000016742001E,可根據(jù)此結(jié)構(gòu)來(lái)校驗(yàn)空閑區(qū)域的數(shù)據(jù)是否符合該特征。提取丟失數(shù)據(jù)的詳細(xì)流程如下所述:
S511讀取磁盤的區(qū)域劃分信息,主要包括劃分的區(qū)域的起始地址、分區(qū)引導(dǎo)記錄地址等信息,遍歷每一個(gè)分區(qū)并讀取信息;
S512按照ext4文件系統(tǒng)的格式解析各分區(qū)參數(shù),并獲取分區(qū)空閑區(qū)域的相關(guān)記錄;
S513判斷分區(qū)是否存在空閑區(qū)域,若存在則跳至S514,否則跳至S517;
S514讀取分區(qū)空閑區(qū)域數(shù)據(jù)內(nèi)容;
S515按照天地偉業(yè)視頻數(shù)據(jù)的結(jié)構(gòu)特征解析S514中提取數(shù)據(jù)包含天地偉業(yè)視頻數(shù)據(jù)單元頭0x00000002;
S516判斷S515中解析的數(shù)據(jù)是否存在符合天地偉業(yè)視頻數(shù)據(jù)的結(jié)構(gòu)特征中可播放的視頻文件,若存在則跳至S517,否則跳至S518;
S517按照視頻數(shù)據(jù)的結(jié)構(gòu)特征提取S515中解析結(jié)果所對(duì)應(yīng)的數(shù)據(jù)內(nèi)容;
S518創(chuàng)建集合L,將S46中提取的數(shù)據(jù)按照視頻的起始時(shí)間先后順序存放在集 合L,集合L的格式以及集合L中每一個(gè)元素屬性均與集合N一致,完成對(duì)丟失數(shù)據(jù)的提取;
S52讀取覆蓋數(shù)據(jù)的詳細(xì)流程如下所述:
S521讀取磁盤的區(qū)域劃分信息,主要包括劃分的區(qū)域(簡(jiǎn)稱:分區(qū))的起始地址、分區(qū)引導(dǎo)記錄地址等信息,遍歷每一個(gè)分區(qū)并讀取信息;
S522按照ext4文件系統(tǒng)的格式解析各分區(qū)參數(shù),并獲取分區(qū)記錄的已使用區(qū)域的正常文件信息,此處解析可根據(jù)S44中內(nèi)容;
S523根據(jù)S522中解析結(jié)果讀取各各正常數(shù)據(jù)文件的數(shù)據(jù)流表記錄信息,此處解析可參考S45中解析結(jié)果;
S524可根據(jù)正常數(shù)據(jù)文件的大小與文件流表各表項(xiàng)中記錄的各表項(xiàng)大小之和的大小關(guān)系來(lái)判斷各數(shù)據(jù)文件是否存在未使用的字節(jié),若正常數(shù)據(jù)文件的大小>文件流表各表項(xiàng)中記錄的各表項(xiàng)大小之和則表示存在未使用的字節(jié)數(shù)則跳至S525,否則跳至S528;
S525根據(jù)S524中判斷結(jié)果再結(jié)合S523中解析的參數(shù),使用計(jì)算公式:未使用字節(jié)數(shù)=文件大小-文件流表各表項(xiàng)中記錄的各表項(xiàng)大小之和,來(lái)讀取未使用字節(jié)的內(nèi)容;
S526按照天地偉業(yè)視頻數(shù)據(jù)的結(jié)構(gòu)特征解析S514中提取數(shù)據(jù)包含天地偉業(yè)視頻數(shù)據(jù)單元頭0x00000002;
S527判斷S526中解析的數(shù)據(jù)是否存在符合天地偉業(yè)視頻數(shù)據(jù)的結(jié)構(gòu)特征中可播放的視頻文件,若存在則跳至S528,否則跳至S529;
S528按照天地偉業(yè)視頻數(shù)據(jù)的結(jié)構(gòu)特征提取S515中解析結(jié)果所對(duì)應(yīng)的數(shù)據(jù)內(nèi)容;
S529創(chuàng)建集合F,將S46中提取的數(shù)據(jù)按照視頻的起始時(shí)間先后順序存放在集 合F,集合F的格式以及集合F中每一個(gè)元素屬性均與集合N一致,完成對(duì)覆蓋數(shù)據(jù)的提取。
本領(lǐng)域的普通技術(shù)人員將會(huì)意識(shí)到,這里所述的實(shí)施例是為了幫助讀者理解本發(fā)明的實(shí)施方法,應(yīng)被理解為本發(fā)明的保護(hù)范圍并不局限于這樣的特別陳述和實(shí)施例。本領(lǐng)域的普通技術(shù)人員可以根據(jù)本發(fā)明公開(kāi)的這些技術(shù)啟示做出各種不脫離本發(fā)明實(shí)質(zhì)的其它各種具體變形和組合,這些變形和組合仍然在本發(fā)明的保護(hù)范圍內(nèi)。