亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)字錄像設(shè)備的錄像方法及裝置與流程

文檔序號(hào):12009710閱讀:498來(lái)源:國(guó)知局
數(shù)字錄像設(shè)備的錄像方法及裝置與流程
本發(fā)明涉及數(shù)字錄像領(lǐng)域,具體地,是一種數(shù)字錄像設(shè)備的錄像方法以及應(yīng)用該錄像方法的錄像裝置。

背景技術(shù):
現(xiàn)有的數(shù)字錄像設(shè)備,如數(shù)字硬盤(pán)錄像機(jī)(DigitalVideoRecorder,DVR)可用于實(shí)時(shí)錄制錄像數(shù)據(jù),并將錄制的錄像數(shù)據(jù)存儲(chǔ)在作為存儲(chǔ)介質(zhì)的磁盤(pán)中,這種技術(shù)廣泛應(yīng)用在諸如行車(chē)記錄儀等的電子設(shè)備上。由于數(shù)字錄像設(shè)備實(shí)時(shí)錄制錄像數(shù)據(jù)并將錄像數(shù)據(jù)存儲(chǔ)在磁盤(pán)中,若錄像數(shù)據(jù)不在磁盤(pán)中連續(xù)地存儲(chǔ),容易產(chǎn)生文件碎片,導(dǎo)致磁盤(pán)讀寫(xiě)速度降低。因此,公開(kāi)號(hào)為CN1750164A的發(fā)明專(zhuān)利申請(qǐng)公開(kāi)了名為“一種防止文件碎片產(chǎn)生的數(shù)字硬盤(pán)錄像機(jī)文件管理方法”的發(fā)明創(chuàng)造,該方法包括文件預(yù)創(chuàng)建步驟、錄像數(shù)據(jù)文件首次寫(xiě)入步驟和錄像數(shù)據(jù)文件覆蓋寫(xiě)入步驟。文件預(yù)創(chuàng)建步驟包括硬盤(pán)格式化、創(chuàng)建分區(qū)及預(yù)先創(chuàng)建2個(gè)索引文件和N個(gè)M字節(jié)固定大小數(shù)據(jù)文件,所創(chuàng)建的數(shù)據(jù)文件內(nèi)容是全為0x00或0xFF的初始化數(shù)據(jù)且文件狀態(tài)為未記錄。錄像數(shù)據(jù)文件首次寫(xiě)入步驟是將壓縮后的音視頻數(shù)據(jù)流寫(xiě)入已預(yù)先創(chuàng)建的數(shù)據(jù)文件中的一個(gè),直至硬盤(pán)錄像機(jī)連接的所有硬盤(pán)上的數(shù)據(jù)文件全部使用完。錄像數(shù)據(jù)文件覆蓋寫(xiě)入步驟是在用戶(hù)選擇覆蓋已有錄像數(shù)據(jù)的前提下,將最新輸入的音視頻壓縮數(shù)據(jù)流存儲(chǔ)到結(jié)束記錄時(shí)間最早的數(shù)據(jù)文件中,循環(huán)往復(fù)。應(yīng)用該方法可以避免文件碎片的產(chǎn)生,硬盤(pán)上錄像資料的存取效率不會(huì)隨著錄像時(shí)間長(zhǎng)了而降低。但是,該方法必須在硬盤(pán)格式化后將硬盤(pán)劃分為多個(gè)文件,每一個(gè)新創(chuàng)建的文件都要初始化內(nèi)容為0x00或0xFF,且每一個(gè)文件的大小固定,因此在后續(xù)的錄像過(guò)程中不能修改文件的大小。若錄像數(shù)據(jù)的參數(shù)發(fā)生改變,如圖像的分辨率改變、一個(gè)錄像時(shí)間段長(zhǎng)度的改變等,這些都會(huì)引起錄像數(shù)據(jù)文件大小的改變,應(yīng)用上述方法對(duì)錄像數(shù)據(jù)參數(shù)的修改造成限制。此外,由于該方法需要設(shè)置索引區(qū)來(lái)記錄每個(gè)錄像數(shù)據(jù)的文件的狀態(tài)信息,一旦索引文件丟失了意味著所有的數(shù)據(jù)文件信息都丟失。另外,由于現(xiàn)有的數(shù)字錄像設(shè)備同時(shí)是多路通道數(shù)據(jù)并行輸入,也就是磁盤(pán)需要并行地寫(xiě)入多路數(shù)據(jù),但應(yīng)用上述的方法,多路數(shù)據(jù)很可能交叉地存儲(chǔ)在磁盤(pán)中,往往導(dǎo)致大量的碎片產(chǎn)生。并且,由于現(xiàn)有的技術(shù)反復(fù)地刪除已經(jīng)寫(xiě)入的文件,且一個(gè)數(shù)據(jù)文件中未必全部被寫(xiě)滿(mǎn),導(dǎo)致反復(fù)刪除數(shù)據(jù)時(shí)產(chǎn)生大量的碎片,這些都導(dǎo)致數(shù)字錄像設(shè)備的工作性能下降。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的是提供一種能夠避免產(chǎn)生碎片的數(shù)字錄像設(shè)備的錄像方法。本發(fā)明的另一目的是提供一種在多路通道并行輸入數(shù)據(jù)時(shí)避免碎片產(chǎn)生的數(shù)字錄像設(shè)備的錄像裝置。為了實(shí)現(xiàn)上述的主要目的,本發(fā)明提供的數(shù)字錄像設(shè)備的錄像方法包括對(duì)磁盤(pán)格式化后將磁盤(pán)劃分為多個(gè)數(shù)據(jù)塊,多個(gè)數(shù)據(jù)塊構(gòu)成一個(gè)數(shù)據(jù)組,磁盤(pán)具有至少二個(gè)數(shù)據(jù)組,并且,建立數(shù)據(jù)組的組分配位圖以及數(shù)據(jù)塊的塊位圖,組分配位圖記錄有每一數(shù)據(jù)組的狀態(tài),塊位圖記錄每一數(shù)據(jù)塊的狀態(tài);接收到向磁盤(pán)寫(xiě)入數(shù)據(jù)的請(qǐng)求后,根據(jù)組分配位圖查找處于空閑狀態(tài)的數(shù)據(jù)組,并將該數(shù)據(jù)組的狀態(tài)置為工作狀態(tài),根據(jù)塊位圖查找該數(shù)據(jù)組中處于空閑狀態(tài)的數(shù)據(jù)塊,將數(shù)據(jù)塊的狀態(tài)置為工作狀態(tài),向數(shù)據(jù)組的數(shù)據(jù)塊寫(xiě)入數(shù)據(jù);數(shù)據(jù)寫(xiě)入完畢后,判斷數(shù)據(jù)組還有剩余存儲(chǔ)空間時(shí),將數(shù)據(jù)組的狀態(tài)置為空閑狀態(tài)。由上述方案可見(jiàn),通過(guò)建立組分配位圖以及塊位圖記錄每一數(shù)據(jù)組以及數(shù)據(jù)塊的使用狀態(tài),并且在寫(xiě)入數(shù)據(jù)時(shí)將數(shù)據(jù)寫(xiě)入到空閑的數(shù)據(jù)組中,不會(huì)對(duì)每次寫(xiě)入的數(shù)據(jù)大小進(jìn)行限制。此外,由于每次寫(xiě)入數(shù)據(jù)完畢后,如數(shù)據(jù)組仍有存儲(chǔ)空間,則將數(shù)據(jù)組置為空閑狀態(tài),下次寫(xiě)入數(shù)據(jù)時(shí),仍可以向該數(shù)據(jù)組寫(xiě)入數(shù)據(jù),因此可以向同一數(shù)據(jù)組寫(xiě)入多次數(shù)據(jù),即一個(gè)數(shù)據(jù)組可以存儲(chǔ)多次先后寫(xiě)入的多個(gè)文件,進(jìn)而充分利用磁盤(pán)的存儲(chǔ)空間,避免碎片的產(chǎn)生。一個(gè)優(yōu)選的方案是,建立組分配位圖的同時(shí)建立組回收位圖,組回收位圖記錄有每一數(shù)據(jù)組的狀態(tài),將數(shù)據(jù)組記錄在組分配位圖的狀態(tài)置為工作狀態(tài)或空閑狀態(tài)時(shí),將同一數(shù)據(jù)組記錄在組回收位圖的狀態(tài)對(duì)應(yīng)地置為工作狀態(tài)或空閑狀態(tài);接收到刪除數(shù)據(jù)的請(qǐng)求后,將刪除數(shù)據(jù)的數(shù)據(jù)組記錄組回收位圖中的狀態(tài)置為空閑狀態(tài),將刪除數(shù)據(jù)的數(shù)據(jù)塊記錄在塊位圖中的狀態(tài)置為空閑狀態(tài)。由此可見(jiàn),通過(guò)建立組回收位圖記錄刪除數(shù)據(jù)的數(shù)據(jù)組的狀態(tài),方便數(shù)據(jù)刪除工作的實(shí)現(xiàn)。并且,組回收位圖與組分配位圖分別記錄數(shù)據(jù)組的狀態(tài),在寫(xiě)入數(shù)據(jù)過(guò)程中組分配位圖被使用的情況下,組回收位圖仍可以被使用,也就是數(shù)據(jù)刪除操作不受數(shù)據(jù)寫(xiě)入操作的影響。進(jìn)一步的方案是,接收到向磁盤(pán)寫(xiě)入數(shù)據(jù)的請(qǐng)求后,根據(jù)組分配位圖判斷所有數(shù)據(jù)組均處于工作狀態(tài),但根據(jù)組回收位圖判斷仍有數(shù)據(jù)組處于空閑狀態(tài)時(shí),將組回收位圖覆蓋組分配位圖,并將處于空閑狀態(tài)的數(shù)據(jù)組置為工作狀態(tài),將數(shù)據(jù)寫(xiě)入到數(shù)據(jù)組的數(shù)據(jù)塊中??梢?jiàn),在數(shù)據(jù)刪除后的數(shù)據(jù)寫(xiě)入過(guò)程中,只要將組回收位圖覆蓋組寫(xiě)入位圖后即可以將已經(jīng)刪除數(shù)據(jù)的數(shù)據(jù)組釋放,重新寫(xiě)入數(shù)據(jù),數(shù)字錄像設(shè)備可以反復(fù)地向磁盤(pán)寫(xiě)入數(shù)據(jù)。更進(jìn)一步的方案是,接收到向磁盤(pán)寫(xiě)入數(shù)據(jù)的請(qǐng)求后,根據(jù)組分配位圖以及組回收位圖判斷所有數(shù)據(jù)組均處于工作狀態(tài)時(shí),輸出無(wú)法寫(xiě)入數(shù)據(jù)的提示信息。由此可見(jiàn),一旦組分配位圖以及組回收位圖均記錄所有數(shù)據(jù)組均為工作狀態(tài),表示磁盤(pán)的所有存儲(chǔ)空間已滿(mǎn),需要發(fā)出提示信息以提示使用者刪除數(shù)據(jù),釋放磁盤(pán)的存儲(chǔ)空間。更進(jìn)一步的方案是,向同一數(shù)據(jù)組寫(xiě)入的數(shù)據(jù)為同一通道產(chǎn)生的數(shù)據(jù)。這樣,數(shù)字錄像設(shè)備可以向磁盤(pán)同時(shí)寫(xiě)入多路通道產(chǎn)生的數(shù)據(jù),但多路通道的數(shù)據(jù)分別寫(xiě)入到不同的數(shù)據(jù)組中,可以避免數(shù)據(jù)寫(xiě)入過(guò)程的跳寫(xiě)操作,增加數(shù)據(jù)的順序?qū)懖僮?,避免碎片的產(chǎn)生。為實(shí)現(xiàn)上述的另一目的,本發(fā)明提供的數(shù)字錄像設(shè)備的錄像裝置具有初始化模塊,對(duì)磁盤(pán)格式化后將磁盤(pán)劃分為多個(gè)數(shù)據(jù)塊,多個(gè)數(shù)據(jù)塊構(gòu)成一個(gè)數(shù)據(jù)組,磁盤(pán)具有至少二個(gè)數(shù)據(jù)組,還設(shè)有位圖建立模塊,建立數(shù)據(jù)組的組分配位圖以及數(shù)據(jù)塊的塊位圖,組分配位圖記錄有每一數(shù)據(jù)組的狀態(tài),塊位圖記錄每一數(shù)據(jù)塊的狀態(tài);數(shù)據(jù)寫(xiě)入模塊,接收到向磁盤(pán)寫(xiě)入數(shù)據(jù)的請(qǐng)求后,根據(jù)組分配位圖查找處于空閑狀態(tài)的數(shù)據(jù)組,并將該數(shù)據(jù)組的狀態(tài)置為工作狀態(tài),根據(jù)塊位圖查找該數(shù)據(jù)組中處于空閑狀態(tài)的數(shù)據(jù)塊,將數(shù)據(jù)塊的狀態(tài)置為工作狀態(tài),向數(shù)據(jù)組的數(shù)據(jù)塊寫(xiě)入數(shù)據(jù),數(shù)據(jù)寫(xiě)入完畢后,判斷數(shù)據(jù)組還有剩余存儲(chǔ)空間時(shí),將數(shù)據(jù)組的狀態(tài)置為空閑狀態(tài)。由上述方案可見(jiàn),磁盤(pán)設(shè)置組分配位圖以及塊位圖記錄每一數(shù)據(jù)組以及數(shù)據(jù)塊的狀態(tài),并且在數(shù)據(jù)寫(xiě)入過(guò)程中將數(shù)據(jù)寫(xiě)入到空閑的數(shù)據(jù)組的數(shù)據(jù)塊中。由于磁盤(pán)的數(shù)據(jù)組數(shù)量為二組以上,可以滿(mǎn)足多路通道同時(shí)寫(xiě)入數(shù)據(jù)。并且,由于數(shù)據(jù)組還有剩余存儲(chǔ)空間的情況下仍將數(shù)據(jù)組置為空閑狀態(tài),因此可以同一數(shù)據(jù)組可以寫(xiě)入多個(gè)文件,確保數(shù)據(jù)的存儲(chǔ)空間被充分利用,避免數(shù)據(jù)寫(xiě)入過(guò)程中碎片的產(chǎn)生。附圖說(shuō)明圖1是本發(fā)明數(shù)字錄像設(shè)備的錄像裝置實(shí)施例的結(jié)構(gòu)框圖。圖2是應(yīng)用本發(fā)明數(shù)字錄像設(shè)備的錄像方法實(shí)施例的磁盤(pán)結(jié)構(gòu)框圖。圖3是應(yīng)用本發(fā)明數(shù)字錄像設(shè)備的錄像方法實(shí)施例的組分配位圖、組回收位圖以及塊位圖的存儲(chǔ)示意圖。圖4是本發(fā)明數(shù)字錄像設(shè)備的錄像方法實(shí)施例中寫(xiě)入數(shù)據(jù)的流程圖。圖5是本發(fā)明數(shù)字錄像設(shè)備的錄像方法實(shí)施例中刪除數(shù)據(jù)的流程圖。以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。具體實(shí)施方式本發(fā)明的錄像裝置及錄像方法應(yīng)用在諸如行車(chē)記錄儀等具有數(shù)字錄像功能的電子設(shè)備中,這些設(shè)備具有作為存儲(chǔ)器的磁盤(pán),用于存儲(chǔ)攝像設(shè)備所攝像獲取的數(shù)據(jù)。參見(jiàn)圖1,本發(fā)明的數(shù)字錄像設(shè)備的錄像裝置具有初始化模塊10、位圖建立模塊11以及數(shù)據(jù)寫(xiě)入模塊15、數(shù)據(jù)刪除模塊16,其中位圖建立模塊11包括組分配位圖建立模塊12、組回收位圖建立模塊13以及塊位圖建立模塊14。初始化模塊10用于對(duì)磁盤(pán)進(jìn)行格式化,包括將磁盤(pán)劃分為多個(gè)存儲(chǔ)空間大小相等的數(shù)據(jù)塊,每一個(gè)數(shù)據(jù)塊為一個(gè)簇的大小。并且,若干個(gè)數(shù)據(jù)塊組成一個(gè)數(shù)據(jù)組,且磁盤(pán)中數(shù)據(jù)組的數(shù)量為二組以上。優(yōu)選地,每一個(gè)數(shù)據(jù)組的存儲(chǔ)空間也是相等的,也就是每一數(shù)據(jù)組中數(shù)據(jù)塊的數(shù)量相等。位圖建立模塊11用于建立三張位圖,分別是組分配位圖、組回收位圖以及塊位圖,即分別通過(guò)組分配位圖建立模塊12建立組分配位圖,通過(guò)組回收位圖建立模塊13建立組回收位圖,通過(guò)塊位圖建立模塊14建立塊位圖。參見(jiàn)圖2,組分配位圖21、組回收位圖22以及塊位圖23為存儲(chǔ)在磁盤(pán)的表格,參見(jiàn)圖3,組分配位圖21包括有多個(gè)存儲(chǔ)單元,每一個(gè)存儲(chǔ)單元為一位數(shù)據(jù),因此存儲(chǔ)單元所存儲(chǔ)的數(shù)據(jù)為二進(jìn)制數(shù)“0”或二進(jìn)制數(shù)“1”。每一個(gè)存儲(chǔ)單元對(duì)應(yīng)于一個(gè)數(shù)據(jù)組,如第一個(gè)存儲(chǔ)單元對(duì)應(yīng)于數(shù)據(jù)組30,第二個(gè)存儲(chǔ)單元對(duì)應(yīng)于數(shù)據(jù)組40,如此類(lèi)推。組分配位圖21中的每一個(gè)存儲(chǔ)單元所存儲(chǔ)的數(shù)據(jù)為對(duì)應(yīng)的數(shù)據(jù)組的狀態(tài)標(biāo)志,如使用二進(jìn)制數(shù)“0”表示該數(shù)據(jù)組為空閑狀態(tài),使用二進(jìn)制數(shù)“1”表示該數(shù)據(jù)組為工作狀態(tài)。如某一數(shù)據(jù)組的狀態(tài)為空閑狀態(tài),表示可以向該數(shù)據(jù)組寫(xiě)入數(shù)據(jù),即該數(shù)據(jù)組內(nèi)還有空閑的數(shù)據(jù)塊可被使用。如某一數(shù)據(jù)組為工作狀態(tài),表示該數(shù)據(jù)組正在寫(xiě)入數(shù)據(jù),或者數(shù)據(jù)組內(nèi)沒(méi)有足夠的剩余空間寫(xiě)入新的數(shù)據(jù)。因此,在數(shù)據(jù)寫(xiě)入過(guò)程中,如數(shù)據(jù)組為工作狀態(tài),則無(wú)法向該數(shù)據(jù)組寫(xiě)入數(shù)據(jù),如數(shù)據(jù)組為空閑狀態(tài),則可以向該數(shù)據(jù)組寫(xiě)入數(shù)據(jù)。可見(jiàn),組分配位圖21實(shí)際上是存儲(chǔ)每一數(shù)據(jù)組的狀態(tài)的狀態(tài)標(biāo)志列表,通過(guò)讀取組分配位圖21的數(shù)據(jù)可以確定當(dāng)前每一數(shù)據(jù)組的狀態(tài),并由此判斷能夠向某一數(shù)據(jù)組寫(xiě)入數(shù)據(jù)。相同地,組回收位圖22也包括多個(gè)存儲(chǔ)單元,每一個(gè)存儲(chǔ)單元為一位數(shù)據(jù),其存儲(chǔ)的數(shù)據(jù)為二進(jìn)制數(shù)據(jù),用于表示每一個(gè)數(shù)據(jù)組的狀態(tài)。與組分配位圖21相同的是,組回收位圖22也是使用二進(jìn)制數(shù)“0”表示數(shù)據(jù)組為空閑狀態(tài),使用二進(jìn)制數(shù)“1”表示數(shù)據(jù)組為工作狀態(tài)。數(shù)據(jù)寫(xiě)入過(guò)程中,組回收位圖22中各個(gè)數(shù)據(jù)組的狀態(tài)的更改與組分配位圖21中各個(gè)數(shù)據(jù)組的狀態(tài)的更改是同步進(jìn)行的,也就是在數(shù)據(jù)寫(xiě)入過(guò)程中,如對(duì)將某一數(shù)據(jù)組的狀態(tài)從空閑狀態(tài)更改為工作狀態(tài),則需要同時(shí)修改組分配位圖21與組回收位圖22中相應(yīng)的數(shù)據(jù)組的狀態(tài)標(biāo)志。數(shù)據(jù)刪除過(guò)程中,只對(duì)組回收位圖22的數(shù)據(jù)組的狀態(tài)進(jìn)行更改,如將某一數(shù)據(jù)組的數(shù)據(jù)刪除后,僅將該數(shù)據(jù)組在組回收位圖22的狀態(tài)從工作狀態(tài)更改為空閑狀態(tài),而不對(duì)組分配位圖21中對(duì)應(yīng)的數(shù)據(jù)組的狀態(tài)進(jìn)行修改。當(dāng)然,數(shù)據(jù)寫(xiě)入過(guò)程中,可以將組回收位圖22覆蓋組分配位圖21,從而對(duì)組分配位圖21進(jìn)行更新。塊位圖23包括多個(gè)存儲(chǔ)單元,每一個(gè)存儲(chǔ)單元為一位數(shù)據(jù),也就是存儲(chǔ)一位二進(jìn)制數(shù),并且每一個(gè)存儲(chǔ)單元對(duì)應(yīng)于一個(gè)數(shù)據(jù)塊,如數(shù)據(jù)塊31、32等,用于標(biāo)識(shí)該數(shù)據(jù)塊的狀態(tài),如空閑狀態(tài)或使用狀態(tài)。本實(shí)施例中,使用二進(jìn)制數(shù)“0”表示該數(shù)據(jù)塊為空閑狀態(tài),使用二進(jìn)制數(shù)“1”表示該數(shù)據(jù)塊為工作狀態(tài)。某一數(shù)據(jù)塊為空閑狀態(tài),表示該數(shù)據(jù)塊可以被寫(xiě)入數(shù)據(jù),即數(shù)據(jù)塊未被使用,如某一數(shù)據(jù)塊為工作狀態(tài),則表示該數(shù)據(jù)塊已經(jīng)被寫(xiě)入數(shù)據(jù),不能被使用。數(shù)據(jù)寫(xiě)入過(guò)程中,通過(guò)查詢(xún)塊位圖23來(lái)獲取每一數(shù)據(jù)塊的狀態(tài),從而判斷能夠向該數(shù)據(jù)塊寫(xiě)入數(shù)據(jù)。一旦數(shù)據(jù)塊被使用,即將該數(shù)據(jù)塊的標(biāo)志位從“0”更改為“1”,即標(biāo)志為工作狀態(tài)。只有在該數(shù)據(jù)塊的數(shù)據(jù)被刪除以后,該數(shù)據(jù)塊的狀態(tài)才能從“1”更改為“0”,即從工作狀態(tài)更改為空閑狀態(tài)??梢?jiàn),塊位圖23實(shí)際上是每一個(gè)數(shù)據(jù)塊的標(biāo)志位的列表。數(shù)據(jù)寫(xiě)入模塊15用于控制數(shù)據(jù)寫(xiě)入操作,即在接收到數(shù)據(jù)寫(xiě)入請(qǐng)求后,查詢(xún)組分配位圖21以及組回收位圖22,并將數(shù)據(jù)寫(xiě)入到空閑的數(shù)據(jù)組的空閑數(shù)據(jù)塊中。數(shù)據(jù)刪除模塊16用于控制數(shù)據(jù)的刪除操作,在接收到數(shù)據(jù)刪除操作的請(qǐng)求后,將需要?jiǎng)h除數(shù)據(jù)的數(shù)據(jù)組中各個(gè)數(shù)據(jù)塊的數(shù)據(jù)刪除,并且將刪除數(shù)據(jù)的數(shù)據(jù)組在組回收位圖22中的標(biāo)志置為空閑狀態(tài),同時(shí)將刪除數(shù)據(jù)的數(shù)據(jù)塊的狀態(tài)也置為空閑狀態(tài)。下面結(jié)合圖4說(shuō)明錄像裝置寫(xiě)入數(shù)據(jù)的流程。數(shù)字錄像設(shè)備首次開(kāi)啟后,首先對(duì)磁盤(pán)進(jìn)行格式化,即執(zhí)行步驟S1,將磁盤(pán)劃分為存儲(chǔ)空間大小相等的多個(gè)數(shù)據(jù)塊,即劃分為多個(gè)簇,多個(gè)數(shù)據(jù)塊組成一個(gè)數(shù)據(jù)組。優(yōu)選地,每一個(gè)數(shù)據(jù)組的存儲(chǔ)空間相等,即每一個(gè)數(shù)據(jù)組由數(shù)量相等的多個(gè)數(shù)據(jù)塊構(gòu)成。對(duì)磁盤(pán)格式化后,執(zhí)行步驟S2,建立三張位圖,即組分配位圖、組回收位圖以及塊位圖,組分配位圖、組回收位圖以及塊位圖的結(jié)構(gòu)與存儲(chǔ)的數(shù)據(jù)如前所述。接著,錄像裝置判斷是否接收到應(yīng)用程序發(fā)出的寫(xiě)入數(shù)據(jù)的請(qǐng)求,即執(zhí)行步驟S3,如接收到寫(xiě)入數(shù)據(jù)的請(qǐng)求,執(zhí)行步驟S4,查詢(xún)組分配位圖21,判斷是否所有的數(shù)據(jù)組均為工作狀態(tài),如仍有處于空閑狀態(tài)的數(shù)據(jù)組,則執(zhí)行步驟S5,分配寫(xiě)入數(shù)據(jù)的存儲(chǔ)空間。例如,將待寫(xiě)入的數(shù)據(jù)分配至某一處于空閑狀態(tài)的數(shù)據(jù)組,則將該數(shù)據(jù)組在組分配位圖21上的狀態(tài)從空閑狀態(tài)更改為工作狀態(tài),同時(shí),將該數(shù)據(jù)組在組回收位圖上的狀態(tài)從空閑狀態(tài)更改為工作狀態(tài)。然后,寫(xiě)入模塊15查詢(xún)塊位圖23判斷所分配的數(shù)據(jù)組中哪些數(shù)據(jù)塊處于空閑狀態(tài),并分配相應(yīng)的數(shù)據(jù)塊,即分配待寫(xiě)入的數(shù)據(jù)寫(xiě)入的數(shù)據(jù)塊。并且,寫(xiě)入模塊15將分配的數(shù)據(jù)塊的狀態(tài)從空閑狀態(tài)更改為工作狀態(tài),表示該數(shù)據(jù)塊已經(jīng)被使用。至此,寫(xiě)入模塊15對(duì)待寫(xiě)入數(shù)據(jù)的存儲(chǔ)空間分配完畢。接著,寫(xiě)入模塊15執(zhí)行步驟S6,將待寫(xiě)入的數(shù)據(jù)寫(xiě)入到所分配的數(shù)據(jù)塊中。待數(shù)據(jù)寫(xiě)入完畢后,寫(xiě)入模塊15執(zhí)行步驟S7,判斷所分配的數(shù)據(jù)組中是否還剩余有足夠的存儲(chǔ)空間。本發(fā)明所指的足夠存儲(chǔ)空間是指該數(shù)據(jù)組剩余的存儲(chǔ)空間是否大于系統(tǒng)設(shè)定的一個(gè)最小文件的存儲(chǔ)空間。例如,數(shù)字錄像設(shè)備設(shè)定的一個(gè)文件最小的存儲(chǔ)空間為兩個(gè)數(shù)據(jù)塊,則寫(xiě)入模塊15需要判斷數(shù)據(jù)組剩余的存儲(chǔ)空間是否大于兩個(gè)數(shù)據(jù)塊,如大于兩個(gè)數(shù)據(jù)塊,則表示該數(shù)據(jù)組仍能夠繼續(xù)寫(xiě)入新的數(shù)據(jù),則執(zhí)行步驟S8,將該數(shù)據(jù)組的狀態(tài)更改為空閑狀態(tài)。步驟S8中,需要將組分配位圖21以及組回收位圖22中對(duì)應(yīng)的數(shù)據(jù)組的狀態(tài)從工作狀態(tài)更改為空閑狀態(tài)。這樣,在下次需要寫(xiě)入數(shù)據(jù)時(shí),如數(shù)據(jù)組仍有剩余的存儲(chǔ)空間,該數(shù)據(jù)組仍顯示為空閑狀態(tài),則仍可以被寫(xiě)入數(shù)據(jù)。因此,同一數(shù)據(jù)組可以被多次寫(xiě)入數(shù)據(jù),也就是寫(xiě)入多個(gè)不同的文件。當(dāng)然,如數(shù)字錄像設(shè)備同時(shí)有多路通道數(shù)據(jù)寫(xiě)入到磁盤(pán),則不同的通道的數(shù)據(jù)分別寫(xiě)入到不同的數(shù)據(jù)組上,因此同一數(shù)據(jù)組的數(shù)據(jù)是由同一通道產(chǎn)生的數(shù)據(jù)。由于不同通道的數(shù)據(jù)分別寫(xiě)入不同的數(shù)據(jù)組中,因此可以減小不同通道寫(xiě)入數(shù)據(jù)的時(shí)候所發(fā)生跳寫(xiě)的情況,增加順序?qū)懭霐?shù)據(jù)的情況,減少對(duì)數(shù)字錄像設(shè)備硬件的損耗。步驟S4中,如判斷組分配位圖21中各個(gè)數(shù)據(jù)組的狀態(tài)均為工作狀態(tài),則執(zhí)行步驟S9,判斷組回收位圖22中各個(gè)數(shù)據(jù)組的狀態(tài)是否也是為工作狀態(tài),如是,則執(zhí)行步驟S10,輸出提示信息,提示磁盤(pán)不能再寫(xiě)入數(shù)據(jù),需要?jiǎng)h除部分?jǐn)?shù)據(jù)后才能寫(xiě)入數(shù)據(jù)。如組回收位圖22中記錄有部分?jǐn)?shù)據(jù)組為空閑狀態(tài),則執(zhí)行步驟S11,將組回收位圖22覆蓋組分配位圖21,即將組分配位圖21的數(shù)據(jù)刪除,并將組回收位圖22的數(shù)據(jù)復(fù)制到組分配位圖21上。然后,返回執(zhí)行步驟S4,重新根據(jù)組分配位圖21查找空閑的數(shù)據(jù)組,并將數(shù)據(jù)寫(xiě)入到空閑的數(shù)據(jù)組的空閑數(shù)據(jù)塊上。下面結(jié)合圖5說(shuō)明數(shù)據(jù)刪除的流程。首先,使用者向數(shù)字錄像設(shè)備輸入刪除數(shù)據(jù)的指令,當(dāng)然,數(shù)據(jù)刪除的指令也可以自動(dòng)產(chǎn)生,例如,數(shù)字錄像設(shè)備設(shè)定自動(dòng)刪除數(shù)據(jù)的條件,如判斷組分配位圖21所記錄的所有數(shù)據(jù)組均為工作狀態(tài)時(shí)自動(dòng)發(fā)出刪除數(shù)據(jù)的指令,數(shù)據(jù)刪除模塊16依據(jù)數(shù)據(jù)組被標(biāo)記為工作狀態(tài)的先后順序刪除最先被標(biāo)記為工作狀態(tài)的數(shù)據(jù)組中的數(shù)據(jù)。數(shù)據(jù)刪除模塊16首先判斷是否接收到數(shù)據(jù)刪除的請(qǐng)求,即執(zhí)行步驟S21,如接收到數(shù)據(jù)刪除的請(qǐng)求,執(zhí)行步驟S22,刪除指定數(shù)據(jù)組的數(shù)據(jù)。指定的數(shù)據(jù)組可以是使用者發(fā)出刪除指令時(shí)指定的數(shù)據(jù)組,也可以數(shù)字錄像設(shè)備自動(dòng)發(fā)出刪除指令時(shí)確定的最先被標(biāo)記為工作狀態(tài)的多個(gè)數(shù)據(jù)組。最后,在數(shù)據(jù)刪除后,將刪除了數(shù)據(jù)的數(shù)據(jù)組以及數(shù)據(jù)塊的狀態(tài)置為空閑狀態(tài),也就是將組回收位圖22中相應(yīng)數(shù)據(jù)組的狀態(tài)更改為空閑狀態(tài),將塊位圖23中相應(yīng)的數(shù)據(jù)塊的狀態(tài)更改為空閑狀態(tài),即執(zhí)行步驟S23。刪除數(shù)據(jù)的過(guò)程中,并不對(duì)組分配位圖21中記錄的數(shù)據(jù)組的狀態(tài)進(jìn)行更改,因此組分配位圖21的數(shù)據(jù)組的狀態(tài)的更改是通過(guò)將組回收位圖22覆蓋組分配位圖21的操作實(shí)現(xiàn)的。通過(guò)設(shè)置組分配位圖以及組回收位圖并記錄數(shù)據(jù)組的狀態(tài),且每一數(shù)據(jù)組可以寫(xiě)入多個(gè)文件,有效避免碎片的產(chǎn)生。并且,刪除數(shù)據(jù)是以數(shù)據(jù)組為單位刪除數(shù)據(jù),避免在數(shù)據(jù)刪除的過(guò)程中產(chǎn)生碎片。此外,錄像裝置允許多路通道同時(shí)向不同的數(shù)據(jù)組寫(xiě)入數(shù)據(jù),滿(mǎn)足當(dāng)前不同數(shù)字錄像設(shè)備的使用要求。當(dāng)然,上述實(shí)施例僅是本發(fā)明較佳的實(shí)施方式,實(shí)際應(yīng)用時(shí),還可以有更多的改變,例如,不建立組回收位圖,刪除數(shù)據(jù)的時(shí)候直接對(duì)組分配位圖存儲(chǔ)的標(biāo)志進(jìn)行更改;或者,多個(gè)數(shù)據(jù)組的存儲(chǔ)空間不相等,即不同數(shù)據(jù)組的數(shù)據(jù)塊的數(shù)量不相等,上述的改變也可以實(shí)現(xiàn)本發(fā)明的目的。最后需要強(qiáng)調(diào)的是,本發(fā)明不限于上述實(shí)施方式,如劃分的數(shù)據(jù)塊與數(shù)據(jù)組容量大小的改變、數(shù)據(jù)塊數(shù)量的改變等變化也應(yīng)該包括在本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1