專利名稱:數(shù)字錄像設備的錄像方法及裝置的制作方法
技術領域:
本發(fā)明涉及數(shù)字錄像領域,具體地,是一種數(shù)字錄像設備的錄像方法以及應用該錄像方法的錄像裝置。
背景技術:
現(xiàn)有的數(shù)字錄像設備,如數(shù)字硬盤錄像機(Digital Video Recorder,DVR)可用于實時錄制錄像數(shù)據(jù),并將錄制的錄像數(shù)據(jù)存儲在作為存儲介質(zhì)的磁盤中,這種技術廣泛應用在諸如行車記錄儀等的電子設備上。
由于數(shù)字錄像設備實時錄制錄像數(shù)據(jù)并將錄像數(shù)據(jù)存儲在磁盤中,若錄像數(shù)據(jù)不在磁盤中連續(xù)地存儲,容易產(chǎn)生文件碎片,導致磁盤的利用率較低。
因此,公開號為CN1750164A的發(fā)明專利申請公開了名為“一種防止文件碎片產(chǎn)生的數(shù)字硬盤錄像機文件管理方法”的發(fā)明創(chuàng)造,該方法包括文件預創(chuàng)建步驟、錄像數(shù)據(jù)文件首次寫入步驟和錄像數(shù)據(jù)文件覆蓋寫入步驟。文件預創(chuàng)建步驟包括硬盤格式化、創(chuàng)建分區(qū)及預先創(chuàng)建2個索引文件和N個M字節(jié)固定大小數(shù)據(jù)文件,所創(chuàng)建的數(shù)據(jù)文件內(nèi)容是全為 0x00或OxFF的初始化數(shù)據(jù)且文件狀態(tài)為未記錄。錄像數(shù)據(jù)文件首次寫入步驟是將壓縮后的音視頻數(shù)據(jù)流寫入已預先創(chuàng)建的數(shù)據(jù)文件中的一個,直至硬盤錄像機連接的所有硬盤上的數(shù)據(jù)文件全部使用完。錄像數(shù)據(jù)文件覆蓋寫入步驟是在用戶選擇覆蓋已有錄像數(shù)據(jù)的前提下,將最新輸入的音視頻壓縮數(shù)據(jù)流存儲到結(jié)束記錄時間最早的數(shù)據(jù)文件中,循環(huán)往復。 應用該方法可以避免文件碎片的產(chǎn)生,硬盤上錄像資料的存取效率不會隨著錄像時間長了而降低。
但是,該方法必須在硬盤格式化后將硬盤劃分為多個文件,每一個新創(chuàng)建的文件都要初始化內(nèi)容為0x00或OxFF,且每一個文件的大小固定,因此在后續(xù)的錄像過程中不能修改文件的大小。若錄像數(shù)據(jù)的參數(shù)發(fā)生改變,如圖像的分辨率改變、一個錄像時間段長度的改變等,這些都會引起錄像數(shù)據(jù)文件大小的改變,應用上述方法對錄像數(shù)據(jù)參數(shù)的修改造成限制。此外,由于該方法需要設置索引區(qū)來記錄每個錄像數(shù)據(jù)的文件的狀態(tài)信息,一旦索引文件丟失了意味著所有的數(shù)據(jù)文件信息都丟失。
另外,現(xiàn)有的一些數(shù)字錄像設備應用文件配置表(File Allocation Table, FAT) 文件系統(tǒng)技術提出FAT表和目錄區(qū)凍結(jié)技術,在錄像的過程中FAT表和目錄區(qū)是一個固態(tài), 無論怎么修改文件數(shù)據(jù)內(nèi)容,F(xiàn)AT表和目錄區(qū)都不變。但是,F(xiàn)AT區(qū)和目錄區(qū)凍結(jié)技術也不能滿足錄像過程中動態(tài)改變錄像參數(shù)的要求,因為該技術不給寫FAT表和目錄區(qū),也就無法刪除文件和創(chuàng)建新的文件。發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種能夠調(diào)整錄像數(shù)據(jù)的參數(shù)的數(shù)字錄像設備的錄像方法。
本發(fā)明的另一目的是提供一種可以動態(tài)調(diào)整存儲錄像數(shù)據(jù)的文件大小的數(shù)字錄像設備的錄像裝置。
為了實現(xiàn)上述的主要目的,本發(fā)明提供的數(shù)字錄像設備的錄像方法包括對磁盤格式化后根據(jù)錄像參數(shù)計算需要創(chuàng)建的文件的大小,并在創(chuàng)建文件后將一個錄像時間段內(nèi)的錄像數(shù)據(jù)寫入所創(chuàng)建的文件中,其中,在上一錄像時間段內(nèi)的錄像數(shù)據(jù)寫入該文件后,再次創(chuàng)建新的文件,將下一錄像時間段內(nèi)的錄像數(shù)據(jù)寫入新創(chuàng)建的文件中,并且,在錄像過程中,實時判斷錄像參數(shù)是否被修改,如是,則根據(jù)修改后的參數(shù)計算需要創(chuàng)建的新的文件的大小并創(chuàng)建新的文件,將根據(jù)修改后的參數(shù)所錄制的錄像數(shù)據(jù)寫入新創(chuàng)建的文件中。
由上述方案可見,數(shù)字錄像設備對磁盤格式化后并不是將磁盤劃分為多個大小固定的文件,而是在每一個錄像時間段開始前創(chuàng)建一個文件,這樣可以根據(jù)當前的錄像數(shù)據(jù)的參數(shù)計算需要創(chuàng)建的文件大小,并根據(jù)計算出來的文件大小創(chuàng)建文件。這樣,文件的大小并不固定,而是根據(jù)實際的錄像數(shù)據(jù)的參數(shù)確定,因此錄像過程中可以動態(tài)地調(diào)整錄像參數(shù),滿足不同錄像環(huán)境、錄像條件的要求。
一個優(yōu)選的方案是,每次創(chuàng)建新的文件前,判斷磁盤可用的存儲空間是否足夠創(chuàng)建一個新的文件,如是則在可用的存儲空間內(nèi)創(chuàng)建新的文件,否則進一步判斷是否滿足數(shù)據(jù)覆蓋條件,如是則進行數(shù)據(jù)覆蓋操作,否則刪除已經(jīng)創(chuàng)建的文件,并在刪除文件后可用的存儲空間內(nèi)創(chuàng)建新的文件。
由此可見,通過對舊的文件的刪除,可以釋放磁盤的存儲空間,有利于磁盤存儲空間的重復利用,從而使用一個存儲空間較小的磁盤滿足數(shù)字錄像設備長時間工作的需要。 并且,通過對舊的文件的覆蓋,有利于磁盤空間的重復利用,省了刪除文件的步驟,可以節(jié)省數(shù)據(jù)輸入輸出的時間。
進一步的方案是,在判斷滿足數(shù)據(jù)覆蓋條件后,執(zhí)行數(shù)據(jù)覆蓋操作前,創(chuàng)建一個文件大小等于磁盤剩余的可用的存儲空間大小的填充文件,填充文件的存儲空間為磁盤剩余的可用的存儲空間。
可見,通過對磁盤填充的方法,避免磁盤出現(xiàn)不足一個文件大小的存儲空間空閑的情況,使磁盤內(nèi)的文件連續(xù)地存儲,避免文件碎片的產(chǎn)生。
更進一步的方案是,數(shù)字錄像設備同時錄制二路以上的錄像數(shù)據(jù),創(chuàng)建文件的步驟是每次創(chuàng)建與錄制路數(shù)相等的多個文件,將每一路的錄像數(shù)據(jù)寫入一個文件中。
由此可見,數(shù)字錄像設備可以同時錄制多路錄像數(shù)據(jù),滿足使用者對錄像的要求, 且數(shù)字錄像設備能夠創(chuàng)建多個文件,分別寫入每一路的錄像數(shù)據(jù),從而分別記錄每一個攝像設備所錄制的圖像。
為實現(xiàn)上述的另一目的,本發(fā)明提供的數(shù)字錄像設備的錄像裝置具有錄像參數(shù)設置模塊、文件大小計算模塊、文件創(chuàng)建模塊以及數(shù)據(jù)寫入模塊,錄像參數(shù)設置模塊用于設置錄像數(shù)據(jù)的參數(shù),文件大小計算模塊用于根據(jù)當前的錄像數(shù)據(jù)的參數(shù)計算需要創(chuàng)建文件的大小,并在參數(shù)修改后實時計算所需創(chuàng)建的文件的大小,文件創(chuàng)建模塊用于在一個錄像時間段結(jié)束后或者錄像數(shù)據(jù)的參數(shù)被修改后根據(jù)文件大小計算模塊計算的文件大小創(chuàng)建文件,數(shù)據(jù)寫入模塊用于將錄像數(shù)據(jù)寫入到所創(chuàng)建的文件中。
由上述方案可見,數(shù)字錄像設備能夠在每次錄像數(shù)據(jù)的參數(shù)修改后,由文件大小計算模塊重新計算需要創(chuàng)建的文件的大小,并重新創(chuàng)建相應大小的文件,寫入根據(jù)修改后的參數(shù)錄制的錄像數(shù)據(jù)。這樣,使用者可以隨時調(diào)整錄像數(shù)據(jù)的參數(shù),數(shù)字錄像設備也能隨時重新計算文件大小并創(chuàng)建新的文件,實現(xiàn)錄像參數(shù)的動態(tài)調(diào)整。
圖I是本發(fā)明數(shù)字錄像設備的錄像裝置實施例的結(jié)構(gòu)框圖。
圖2是本發(fā)明數(shù)字錄像設備的錄像方法實施例的流程圖。
圖3是本發(fā)明數(shù)字錄像設備的錄像裝置實施例中FAT鏈與文件的映射關系圖。
圖4是本發(fā)明數(shù)字錄像設備的錄像裝置實施例中所創(chuàng)建的文件的結(jié)構(gòu)示意圖。
以下結(jié)合附圖及實施例對本發(fā)明作進一步說明。
具體實施方式
本發(fā)明的錄像裝置及錄像方法應用在諸如行車記錄儀等具有數(shù)字錄像功能的電子設備中,這些設備具有作為存儲器的磁盤,用于存儲攝像設備所攝像獲取的數(shù)據(jù)。
參見圖1,本發(fā)明的數(shù)字錄像設備的錄像裝置具有錄像參數(shù)設置模塊11、文件大小計算模塊12、文件創(chuàng)建模塊13以及數(shù)據(jù)寫入模塊14,其中文件創(chuàng)建模塊13內(nèi)設有可用存儲空間計算模塊14、填充文件創(chuàng)建模塊15、文件刪除模塊16以及數(shù)據(jù)文件創(chuàng)建模塊17。
錄像參數(shù)設置模塊11用于設置錄像數(shù)據(jù)的參數(shù),如錄像的路數(shù)、錄像數(shù)據(jù)的分辨率、錄像數(shù)據(jù)的錄像時間段長度等,這些參數(shù)由使用者設置,并可以由使用者在錄像過程中動態(tài)地改變。
文件大小計算模塊12用于根據(jù)錄像參數(shù)設置模塊11所記錄的參數(shù)計算出需要創(chuàng)建的文件的大小,視頻文件的大小與其長度、分辨率等有關系,因此文件大小計算模塊12 可以根據(jù)錄像參數(shù)計算出文件的大小。
文件創(chuàng)建模塊13根據(jù)文件大小計算模塊12計算出的文件大小,并在一個錄像時間段結(jié)束后或者錄像參數(shù)被修改后創(chuàng)建一個新的文件,新的文件的大小與當前的錄像參數(shù)相關。
數(shù)據(jù)寫入模塊18用于將攝像設備所攝像獲取的數(shù)據(jù)寫入到文件創(chuàng)建模塊13新創(chuàng)建的文件中,或者將錄像數(shù)據(jù)覆蓋到原先的文件上。
下面結(jié)合圖2說明數(shù)字錄像設備的錄像裝置的工作原理。需要說明的是,數(shù)字錄像設備可以錄制一路錄像數(shù)據(jù),也可以同時錄制二路以上的錄像數(shù)據(jù),即同時使用二個以上的攝像設備獲取兩路以上的視頻數(shù)據(jù),圖2所示的流程為對一路錄像數(shù)據(jù)進行錄制的過程。
數(shù)字攝像設備工作時,首先對作為存儲器的磁盤進行格式化,即執(zhí)行步驟SI。然后根據(jù)錄像參數(shù)設置模塊11記錄的錄像參數(shù)計算出需要創(chuàng)建的文件的大小,即執(zhí)行步驟S2。 當然,錄像參數(shù)設置模塊11內(nèi)應記錄有默認的錄像數(shù)據(jù)的參數(shù),如錄像時間段為I分鐘,分辨率為160PX240P等。在使用者沒有修改錄像參數(shù)時,使用默認的錄像參數(shù)計算文件大小。
本發(fā)明的數(shù)字錄像設備應用文件配置表(File Allocation Table,F(xiàn)AT)文件系統(tǒng)技術對磁盤的文件進行管理,如圖3所示,磁盤中的每一個文件有其對應的FAT鏈,如文件 I對應于文件I的FAT鏈,文件2對應于文件2的FAT鏈,如此類推。每一條FAT鏈包括有多個FAT項目,如對應文件的起始存儲地址、終止存儲地址等,并將起始存儲地址與終止存儲地址之間的存儲字節(jié)置為非空閑字節(jié)。
在磁盤格式化后,磁盤沒有存儲任何與錄像數(shù)據(jù)相關的數(shù)據(jù),只有系統(tǒng)文件相關的信息。在文件大小計算模塊計算出需要創(chuàng)建的文件的大小后,執(zhí)行步驟S3,文件創(chuàng)建模塊13的可用存儲空間計算模塊14計算磁盤剩余的可用存儲空間,并判斷磁盤的可用存儲空間是否足夠創(chuàng)建一個新的文件,如是則執(zhí)行步驟S7。
在磁盤執(zhí)行格式化后,磁盤的可用存儲空間能夠滿足創(chuàng)建一個新的文件,因此,執(zhí)行步驟S7,文件創(chuàng)建模塊13根據(jù)文件大小計算模塊12所計算的文件大小創(chuàng)建一個文件,如圖3中的文件I。當然,創(chuàng)建文件I的過程就是分配文件I的FAT鏈的過程,并不需要初始化文件內(nèi)容。創(chuàng)建文件I后,數(shù)據(jù)寫入模塊18將錄像數(shù)據(jù)寫入到創(chuàng)建的文件中。并且,所創(chuàng)建的文件的存儲空間在可用的存儲空間內(nèi)。本文所指的可用的存儲空間是指未被其他文件所占用的存儲空間。
在錄像過程中,數(shù)字錄像設備實時判斷錄像數(shù)據(jù)是否被修改,也就是執(zhí)行步驟S8, 實時地進行判斷,若錄像數(shù)據(jù)沒有被修改,則執(zhí)行步驟S9,判斷錄像時間段是否結(jié)束。數(shù)字錄像設備通常是按照時間段進行錄像,一個時間段內(nèi)的錄像數(shù)據(jù)寫入到一個文件中,且一個時間段的長度通常是固定的,如I分鐘或者2分鐘等,時間段的長度可以由使用者自行設定,也可以由數(shù)字錄像設備固定設置。
步驟S8中,若判斷錄像數(shù)據(jù)被修改,則返回執(zhí)行步驟S2,根據(jù)修改后的錄像數(shù)據(jù)重新計算對應于一個時間段的錄像數(shù)據(jù)所需要創(chuàng)建的文件的大小,然后執(zhí)行步驟S3等。
本實施例中,為了保證對參數(shù)修改的響應及時性,數(shù)字錄像設備并不在一個時間段結(jié)束后才根據(jù)修改后的參數(shù)進行錄像,而是在錄像參數(shù)被修改后,且新的文件創(chuàng)建后馬上使用新的參數(shù)進行錄像,新錄制的數(shù)據(jù)將寫入到新的文件中。例如,數(shù)字錄像設備默認的一個錄像時間段為I分鐘,初始的錄像數(shù)據(jù)寫入到文件I中。在錄像進行了 40秒的時候, 使用者修改錄像數(shù)據(jù),此時錄像參數(shù)設置模塊11更改記錄的錄像參數(shù),文件大小計算模塊馬上重新計算一個時間段錄像數(shù)據(jù)所需要的存儲空間,文件創(chuàng)建模塊馬上創(chuàng)建一個新的文件,如文件2。然后,將一個新的錄像時間段內(nèi)的錄像輸入寫入到文件2中。這樣,第一個錄像時間段雖然并沒有結(jié)束,但數(shù)字錄像設備將終止第一個錄像時間段,開始第二個錄像時間段的錄像。雖然文件I的存儲空間有所浪費,但能夠保證數(shù)字錄像設備對參數(shù)修改的及時響應。
當然,若使用者在一個時間段內(nèi)沒有修改錄像參數(shù),數(shù)字錄像設備將繼續(xù)執(zhí)行步驟S9,判斷錄像時間是否結(jié)束,若沒有結(jié)束,返回執(zhí)行步驟S8,若錄像時間結(jié)束,則執(zhí)行步驟S10,判斷錄像是否結(jié)束,如結(jié)束,則終止錄像,若沒有結(jié)束,返回執(zhí)行步驟S3,也就是無需再次計算需要創(chuàng)建的文件大小,因為此時錄像參數(shù)并沒有改變,可以使用文件大小計算模塊12上次計算的文件大小來創(chuàng)建一個新的文件。
由于創(chuàng)建的文件大小根據(jù)錄像參數(shù)的不同而不同,因此磁盤的存儲空間大小不可能都是文件大小的整數(shù)倍,因此會出現(xiàn)磁盤剩余的可用的存儲空間不足夠創(chuàng)建一個文件的情況,也就是執(zhí)行步驟S3時判斷結(jié)果為否時,則執(zhí)行步驟S4,判斷是滿足數(shù)據(jù)覆蓋條件。本文所指的數(shù)據(jù)覆蓋條件是文件大小計算模塊12所計算需要創(chuàng)建的文件大小與下一個需要刪除的文件大小相等。如判斷結(jié)果為是,則執(zhí)行步驟S11,由文件創(chuàng)建模塊13中的填充文件創(chuàng)建模塊15創(chuàng)建一個填充文件,填充文件的大小與磁盤剩余的可用存儲空間相等,且將磁盤剩余的可用存儲空間作為填充文件的存儲空間,也就是將磁盤剩余的可用存儲空間歸為填充文件,所創(chuàng)建的填充文件如圖3所示。
創(chuàng)建的填充文件與上一個文件連續(xù)存儲,這樣可以避免磁盤存在不屬于任一文件的存儲字節(jié),從而避免文件碎片的產(chǎn)生。
創(chuàng)建填充文件后,執(zhí)行步驟S12,進行數(shù)據(jù)覆蓋操作,也就是并不實際上將一個舊的文件刪除,而是直接將新的錄像數(shù)據(jù)直接寫入到一個已經(jīng)存在的文件上,這樣可以減少數(shù)據(jù)刪除的操作,并省略了文件創(chuàng)建的步驟,加快數(shù)據(jù)寫入的速度。
若步驟S4中,判斷不滿足文件覆蓋條件,即需要創(chuàng)建的文件大小與需要刪除的文件大小不相等,則由文件刪除模塊16執(zhí)行步驟S5,將一個舊的文件刪除。文件刪除按照先創(chuàng)建先刪除的原則進行,即按照文件的創(chuàng)建先后順序進行刪除,如圖3中文件I的創(chuàng)建時間早于文件2的創(chuàng)建時間,則刪除文件時,首先應該刪除文件1,然后刪除文件2。
刪除舊的文件后,執(zhí)行步驟S6,判斷此時磁盤的剩余的可用存儲空間是否足夠創(chuàng)建一個文件,若還是不足夠創(chuàng)建一個新的文件,則繼續(xù)執(zhí)行步驟S5,繼續(xù)刪除文件,直到磁盤剩余的可用存儲空間足夠創(chuàng)建一個新的文件。然后,執(zhí)行步驟S7,數(shù)據(jù)文件創(chuàng)建模塊17 在刪除文件后的可用存儲空間內(nèi)創(chuàng)建新的文件,將下一錄像時間段內(nèi)錄制的錄像數(shù)據(jù)寫入到新創(chuàng)建的文件中。
在磁盤格式化后,第一次向磁盤寫入錄像數(shù)據(jù)直至磁盤滿之前稱為第一輪錄像數(shù)據(jù)寫入過程,第一輪數(shù)據(jù)寫入過程完畢后,以后每次創(chuàng)建文件前,如果不滿足數(shù)據(jù)覆蓋條件,都需要先刪除舊的文件,再創(chuàng)建新的文件并寫入錄像數(shù)據(jù),第一輪數(shù)據(jù)寫入過程完畢后再次將錄像數(shù)據(jù)寫入到已經(jīng)存在的文件的過程稱為數(shù)據(jù)覆蓋過程。由于第一輪寫入錄像數(shù)據(jù)時與后續(xù)的數(shù)據(jù)覆蓋過程中,錄像的參數(shù)可能發(fā)生改變,導致需要創(chuàng)建的文件大小發(fā)生改變。例如,在第一輪錄像數(shù)據(jù)寫入過程中,一個文件的大小為100M,而在數(shù)據(jù)再次寫入的過程創(chuàng)建的文件需要200M的大小,因此在數(shù)據(jù)再次寫入的過程中,每創(chuàng)建一個新的文件前需要刪除兩個舊的文件??梢?,刪除的文件數(shù)量與創(chuàng)建的文件數(shù)量并不一定相等。
上述方法是數(shù)字錄像設備對一路錄像數(shù)據(jù)進行錄像的流程,若數(shù)字錄像設備同時對二個以上的錄像數(shù)據(jù)進行錄像,則創(chuàng)建文件時,需要連續(xù)地創(chuàng)建兩個以上文件。由于多路錄像數(shù)據(jù)的參數(shù)通常是相同的,因此文件大小計算模塊12只需要計算其中一個文件的大小即可,文件創(chuàng)建模塊13中的數(shù)據(jù)文件創(chuàng)建模塊17在磁盤可用的存儲空間中創(chuàng)建多個連續(xù)的文件,且多個文件的大小相同,分別寫入多路的錄像數(shù)據(jù)。本文所指的連續(xù)的文件,是指多個文件的存儲地址是連續(xù)的,相鄰的兩個文件之間不存在空閑的存儲字節(jié),這樣可以避免文件碎片的產(chǎn)生。
當然,即使不是同時對多路錄像數(shù)據(jù)進行錄像,所創(chuàng)建的文件也應該是連續(xù)的,以避免文件碎片的產(chǎn)生。
若數(shù)字錄像設備同時對多路錄像數(shù)據(jù)進行錄像,則在錄像參數(shù)修改后,新創(chuàng)建的文件的數(shù)量應該是與錄像路數(shù)相等,確保每一路的錄像數(shù)據(jù)分別寫入到一個新創(chuàng)建的文件中。
并且,在文件刪除后對新創(chuàng)建的文件寫入錄像數(shù)據(jù)的時候,按照同路錄像數(shù)據(jù)被同路錄像數(shù)據(jù)覆蓋的原則進行。例如,如圖4所示,數(shù)字錄像設備同時錄制兩路錄像數(shù)據(jù), 并分別創(chuàng)建文件11、文件12用于寫入兩路錄像數(shù)據(jù),在第一個時間段結(jié)束后,又分別創(chuàng)建8文件13、文件14分別用于寫入第二個時間段內(nèi)的兩路錄像數(shù)據(jù)。
第二個時間段結(jié)束后,可用存儲空間計算模塊14計算磁盤剩余的可用存儲空間不足夠創(chuàng)建一個普通的數(shù)據(jù)文件,則先判斷是否滿足覆蓋條件,如不滿足數(shù)據(jù)覆蓋條件,則先刪除舊的文件,并創(chuàng)建新的文件,然后向新創(chuàng)建的文件寫入新的錄像數(shù)據(jù)。刪除文件時是按照文件的創(chuàng)建先后順序刪除,例如文件a與文件b是最先創(chuàng)建的兩個文件,刪除文件時, 將文件a與文件b刪除后,再創(chuàng)建新的文件并寫入新的錄像數(shù)據(jù)。
若滿足數(shù)據(jù)覆蓋條件,則創(chuàng)建填充文件21,并按照同路數(shù)據(jù)同路覆蓋的原則進行, 例如文件15存儲有第一路錄像數(shù)據(jù),文件16存儲有第二路錄像數(shù)據(jù),若不需要刪除文件 15、16,則直接將新的第一路錄像輸入寫入到文件15上,將新的第二路錄像數(shù)據(jù)寫入到文件16上。
由于緊接在文件16后的文件為填充文件22,因此在創(chuàng)建新的文件前會將填充文件22刪除,也就是填充文件的刪除與普通的數(shù)據(jù)文件的刪除是一樣的,都是在磁盤沒有存儲空間的情況下進行。文件的刪除過程就是將文件對應的FAT鏈上的項目清零,并將該文件所在的目錄索引區(qū)對應的信息清零,表示將文件對應的存儲空間釋放。
由上述的方案可見,數(shù)字錄像設備并不是在磁盤格式化后馬上將磁盤的存儲空間劃分為多個文件,而是在一個錄像時間段結(jié)束或者錄像參數(shù)修改后才創(chuàng)建新的文件,這樣可以避免文件大小固定無法改變的問題,從而可以根據(jù)錄像參數(shù)的改變動態(tài)地調(diào)整需要創(chuàng)建的文件大小。這樣,使用者可以在錄像過程中動態(tài)地調(diào)整錄像參數(shù)。
另外,由于磁盤內(nèi)的文件都是連續(xù)的,且在磁盤可用存儲空間不足夠創(chuàng)建一個新的文件時將創(chuàng)建填充文件,以避免文件碎片的產(chǎn)生。當然,錄像過程中還可以更改錄像的路數(shù)。
當然,上述實施例僅是本發(fā)明較佳的實施方式,實際應用時,還可以有更多的改變,例如,文件并不一定是按照先創(chuàng)建先刪除的原則進行刪除,可以是隨機地刪除;或者,在同時錄制多路錄像數(shù)據(jù)時,刪除文件不一定是按照同路錄像數(shù)據(jù)被同路錄像數(shù)據(jù)覆蓋的原則進行,不同路覆蓋也可以實現(xiàn)本發(fā)明的目的。又或者,在磁盤剩余可用存儲空間不足夠創(chuàng)建一個新的文件時,提示使用者更換磁盤,而不是直接刪除舊的文件。
最后需要強調(diào)的是,本發(fā)明不限于上述實施方式,如創(chuàng)建的文件大小的改變、設置的錄像參數(shù)的改變等變化也應該包括在本發(fā)明權利要求的保護范圍內(nèi)。
權利要求
1.數(shù)字錄像設備的錄像方法,包括 對磁盤格式化后根據(jù)錄像參數(shù)計算需要創(chuàng)建的文件的大小,并在創(chuàng)建文件后將一個錄像時間段內(nèi)的錄像數(shù)據(jù)寫入所創(chuàng)建的文件中; 其特征在于 在上一錄像時間段內(nèi)的錄像數(shù)據(jù)寫入所述文件后,再次創(chuàng)建新的文件,將下一錄像時間段內(nèi)的錄像數(shù)據(jù)寫入新創(chuàng)建的文件中; 在錄像過程中,實時判斷錄像參數(shù)是否被修改,如是,則根據(jù)修改后的參數(shù)計算需要創(chuàng)建的新的文件的大小并創(chuàng)建新的文件,將根據(jù)修改后的參數(shù)所錄制的錄像數(shù)據(jù)寫入新創(chuàng)建的文件中。
2.根據(jù)權利要求I所述的數(shù)字錄像設備的錄像方法,其特征在于 每次創(chuàng)建新的文件前,判斷磁盤可用的存儲空間是否足夠創(chuàng)建一個新的文件,如是則在可用的存儲空間內(nèi)創(chuàng)建新的文件,否則進一步判斷是否滿足數(shù)據(jù)覆蓋條件,如是則進行數(shù)據(jù)覆蓋操作,否則刪除已經(jīng)創(chuàng)建的文件,并在刪除文件后可用的存儲空間內(nèi)創(chuàng)建新的文件。
3.根據(jù)權利要求2所述的數(shù)字錄像設備的錄像方法,其特征在于 在判斷滿足覆蓋條件后,執(zhí)行數(shù)據(jù)覆蓋操作前,創(chuàng)建一個文件大小等于磁盤剩余的可用的存儲空間大小的填充文件,所述填充文件的存儲空間為磁盤剩余的可用的存儲空間。
4.根據(jù)權利要求I至3任一項所述的數(shù)字錄像設備的錄像方法,其特征在于 刪除文件的步驟是按文件的創(chuàng)建先后順序?qū)π枰獎h除的文件進行刪除。
5.根據(jù)權利要求I至3任一項所述的數(shù)字錄像設備的錄像方法,其特征在于 數(shù)字錄像設備同時錄制二路以上的錄像數(shù)據(jù); 創(chuàng)建文件的步驟是每次創(chuàng)建與錄制路數(shù)相等的多個文件,將每一路的錄像數(shù)據(jù)寫入一個文件中。
6.根據(jù)權利要求5所述的數(shù)字錄像設備的錄像方法,其特征在于 錄像過程中如判斷錄像參數(shù)被修改,計算新創(chuàng)建的文件的大小后,創(chuàng)建的新的文件的數(shù)量與錄制路數(shù)相等。
7.根據(jù)權利要求5所述的數(shù)字錄像設備的錄像方法,其特征在于 所述數(shù)據(jù)覆蓋步驟中,將一路錄像數(shù)據(jù)覆蓋在原先存儲同一路錄像數(shù)據(jù)的文件上。
8.數(shù)字錄像設備的錄像裝置,其特征在于包括 錄像參數(shù)設置模塊,用于設置錄像數(shù)據(jù)的參數(shù); 文件大小計算模塊,用于根據(jù)當前的所述參數(shù)計算需要創(chuàng)建文件的大小,并在所述參數(shù)修改后實時計算所需創(chuàng)建的文件的大??; 文件創(chuàng)建模塊,在一個錄像時間段結(jié)束后或者所述參數(shù)被修改后,根據(jù)文件大小計算模塊計算的文件大小創(chuàng)建文件; 數(shù)據(jù)寫入模塊,用于將錄像數(shù)據(jù)寫入到所創(chuàng)建的文件中。
9.根據(jù)權利要求8所述的數(shù)字錄像設備的錄像裝置,其特征在于 所述文件創(chuàng)建模塊具有文件刪除模塊,用于在每次創(chuàng)建新的文件前,判斷磁盤可用的存儲空間是否足夠創(chuàng)建一個新的文件,如是則在可用的存儲空間內(nèi)創(chuàng)建新的文件,否則進一步判斷是否滿足數(shù)據(jù)覆蓋條件,如是則進行數(shù)據(jù)覆蓋操作,否則刪除已經(jīng)創(chuàng)建的文件,并在刪除文件后可用的存儲空間內(nèi)創(chuàng)建新的文件。
10.根據(jù)權利要求8或9所述的數(shù)字錄像設備的錄像裝置,其特征在于 所述文件創(chuàng)建模塊具有填充文件創(chuàng)建模塊,用于在判斷滿足覆蓋條件后,執(zhí)行數(shù)據(jù)覆蓋操作前,創(chuàng)建一個文件大小等于磁盤剩余的可用的存儲空間大小的填充文件,所述填充文件的存儲空間為磁盤剩余的可用的存儲空間。
全文摘要
本發(fā)明提供一種數(shù)字錄像設備的錄像方法及裝置,該方法包括對磁盤格式化后根據(jù)錄像參數(shù)計算需要創(chuàng)建的文件的大小,并在創(chuàng)建文件后將一個錄像時間段內(nèi)的錄像數(shù)據(jù)寫入所創(chuàng)建的文件中,其中,在上一錄像時間段內(nèi)的錄像數(shù)據(jù)寫入該文件后,再次創(chuàng)建新的文件,將下一錄像時間段內(nèi)的錄像數(shù)據(jù)寫入新創(chuàng)建的文件中,并且,在錄像過程中,實時判斷錄像參數(shù)是否被修改,如是,則根據(jù)修改后的參數(shù)計算需要創(chuàng)建的新的文件的大小并創(chuàng)建新的文件,將根據(jù)修改后的參數(shù)所錄制的錄像數(shù)據(jù)寫入新創(chuàng)建的文件中。錄像裝置是應用上述的方法進行錄像。本發(fā)明能允許在錄像過程中改變錄像數(shù)據(jù)的參數(shù),并且可改變文件的大小,實現(xiàn)錄像的靈活性。
文檔編號G11B20/10GK102932622SQ20121044577
公開日2013年2月13日 申請日期2012年11月8日 優(yōu)先權日2012年11月8日
發(fā)明者馬國群 申請人:珠海全志科技股份有限公司