欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種錄像覆蓋方法、裝置及網(wǎng)絡(luò)硬盤錄像機(jī)與流程

文檔序號(hào):11657672閱讀:713來(lái)源:國(guó)知局
一種錄像覆蓋方法、裝置及網(wǎng)絡(luò)硬盤錄像機(jī)與流程

本發(fā)明屬于安防監(jiān)控領(lǐng)域,尤其涉及一種錄像覆蓋方法、裝置及網(wǎng)絡(luò)硬盤錄像機(jī)(networkvideorecorder,nvr)。



背景技術(shù):

隨著安防行業(yè)高清視頻技術(shù)和信息化技術(shù)的發(fā)展,迫切需要提高的是nvr各項(xiàng)業(yè)務(wù)的性能,其中,錄像覆蓋不僅是nvr最核心的業(yè)務(wù),而且也是nvr高效穩(wěn)定的基本保障。錄像覆蓋具體是指當(dāng)錄像數(shù)據(jù)寫完磁盤空間后,需要在原來(lái)的數(shù)據(jù)上進(jìn)行再次寫入數(shù)據(jù)。磁盤空間總是有限的,而錄像是不能停止的,所以錄像覆蓋就是第一輪空白寫完后,反復(fù)進(jìn)行重寫,影響錄像覆蓋的兩大關(guān)鍵因素是磁盤空間大小和錄像通道數(shù)量。

現(xiàn)有技術(shù)中的錄像覆蓋方法大都是在文件寫滿的基礎(chǔ)上,每個(gè)錄像通道的錄像文件直接覆蓋自身的最早的錄像文件。但是每個(gè)錄像通道需要保存的時(shí)間即覆蓋周期是變化的,這種覆蓋方式所覆蓋的并不一定是最需要被覆蓋的錄像文件,從磁盤整體來(lái)看,覆蓋方式并不合理。而且現(xiàn)場(chǎng)環(huán)境下錄像通道是非常容易變化的,錄像通道可能被修改、被移除,那么其原有錄像文件就可能成為僵尸文件,占據(jù)磁盤空間而無(wú)法釋放。



技術(shù)實(shí)現(xiàn)要素:

鑒于此,本發(fā)明實(shí)施例提供了一種錄像覆蓋方法、裝置及網(wǎng)絡(luò)硬盤錄像機(jī),以解決現(xiàn)有的錄像覆蓋方法中用每個(gè)錄像通道的錄像文件直接覆蓋自身的最早的錄像文件存在的整體效果不合理以及占據(jù)磁盤空間無(wú)法釋放的問(wèn)題。

本發(fā)明實(shí)施例提供的一種錄像覆蓋方法,可以包括:

當(dāng)滿足預(yù)設(shè)的覆蓋條件時(shí),按照預(yù)設(shè)的選取規(guī)則從目標(biāo)存儲(chǔ)介質(zhì)的各個(gè)錄像通道中選取備選待覆蓋錄像文件;

按照預(yù)設(shè)的計(jì)算規(guī)則計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù);所述覆蓋權(quán)重系數(shù)用于表征錄像文件被覆蓋的優(yōu)先程度,通過(guò)所述錄像文件的文件存儲(chǔ)起始時(shí)間與所述錄像文件所在錄像通道的覆蓋周期來(lái)決定;

根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件進(jìn)行排序,得到排序結(jié)果;

根據(jù)所述排序結(jié)果對(duì)所述備選待覆蓋錄像文件進(jìn)行覆蓋。

進(jìn)一步地,所述按照預(yù)設(shè)的選取規(guī)則從目標(biāo)存儲(chǔ)介質(zhì)的各個(gè)錄像通道中選取備選待覆蓋錄像文件可以包括:

獲取所述目標(biāo)存儲(chǔ)介質(zhì)的錄像通道數(shù)目;

獲取所述目標(biāo)存儲(chǔ)介質(zhì)的各個(gè)錄像通道的錄像文件數(shù)目;

根據(jù)所述錄像通道數(shù)目和所述各個(gè)錄像通道的錄像文件數(shù)目確定各個(gè)錄像通道的備選待覆蓋錄像文件數(shù)目;

根據(jù)所述各個(gè)錄像通道的備選待覆蓋錄像文件數(shù)目和各個(gè)錄像文件的文件存儲(chǔ)起始時(shí)間從所述各個(gè)錄像通道中選取所述備選待覆蓋錄像文件。

優(yōu)選地,所述按照預(yù)設(shè)的計(jì)算規(guī)則計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù)可以包括:

根據(jù)所述各個(gè)備選待覆蓋錄像文件的文件存儲(chǔ)起始時(shí)間和所述各個(gè)備選待覆蓋錄像文件所在的錄像通道的覆蓋周期計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù);所述覆蓋權(quán)重系數(shù)既與所述錄像文件的文件存儲(chǔ)起始時(shí)間負(fù)相關(guān),也與所述錄像文件所在錄像通道的覆蓋周期負(fù)相關(guān);

所述根據(jù)所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件進(jìn)行排序可以包括:

根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件按照從大到小的順序進(jìn)行排序。

可選地,所述按照預(yù)設(shè)的計(jì)算規(guī)則計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù)可以包括:

根據(jù)所述各個(gè)備選待覆蓋錄像文件的文件存儲(chǔ)起始時(shí)間和所述各個(gè)備選待覆蓋錄像文件所在的錄像通道的覆蓋周期計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù);所述覆蓋權(quán)重系數(shù)既與所述錄像文件的文件存儲(chǔ)起始時(shí)間正相關(guān),也與所述錄像文件所在錄像通道的覆蓋周期正相關(guān);

所述根據(jù)所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件進(jìn)行排序可以包括:

根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件按照從小到大的順序進(jìn)行排序。

進(jìn)一步地,所述根據(jù)所述排序結(jié)果對(duì)所述備選待覆蓋錄像文件進(jìn)行覆蓋可以包括:

根據(jù)所述目標(biāo)存儲(chǔ)介質(zhì)的剩余存儲(chǔ)空間和預(yù)設(shè)的預(yù)留存儲(chǔ)空間確定優(yōu)選待覆蓋錄像文件數(shù)目;

根據(jù)所述優(yōu)選待覆蓋錄像文件數(shù)目和所述排序結(jié)果從所述備選待覆蓋錄像文件中選取優(yōu)選待覆蓋錄像文件;

根據(jù)所述排序結(jié)果依次對(duì)所述優(yōu)選待覆蓋錄像文件進(jìn)行覆蓋。

本發(fā)明實(shí)施例提供的一種錄像覆蓋裝置,可以包括:

選取模塊,用于當(dāng)滿足預(yù)設(shè)的覆蓋條件時(shí),按照預(yù)設(shè)的選取規(guī)則從目標(biāo)存儲(chǔ)介質(zhì)的各個(gè)錄像通道中選取備選待覆蓋錄像文件;

計(jì)算模塊,用于按照預(yù)設(shè)的計(jì)算規(guī)則計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù);所述覆蓋權(quán)重系數(shù)用于表征錄像文件被覆蓋的優(yōu)先程度,通過(guò)所述錄像文件的文件存儲(chǔ)起始時(shí)間與所述錄像文件所在錄像通道的覆蓋周期來(lái)決定;

排序模塊,用于根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件進(jìn)行排序,得到排序結(jié)果;

覆蓋模塊,用于根據(jù)所述排序結(jié)果對(duì)所述備選待覆蓋錄像文件進(jìn)行覆蓋。

進(jìn)一步地,所述選取模塊可以包括:

第一獲取單元,用于獲取所述目標(biāo)存儲(chǔ)介質(zhì)的錄像通道數(shù)目;

第二獲取單元,用于獲取所述目標(biāo)存儲(chǔ)介質(zhì)的各個(gè)錄像通道的錄像文件數(shù)目;

第一確定單元,用于根據(jù)所述錄像通道數(shù)目和所述各個(gè)錄像通道的錄像文件數(shù)目確定各個(gè)錄像通道的備選待覆蓋錄像文件數(shù)目;

第一選取單元,用于根據(jù)所述各個(gè)錄像通道的備選待覆蓋錄像文件數(shù)目和各個(gè)錄像文件的文件存儲(chǔ)起始時(shí)間從所述各個(gè)錄像通道中選取所述備選待覆蓋錄像文件。

優(yōu)選地,所述計(jì)算模塊可以包括:

第一計(jì)算單元,用于根據(jù)所述各個(gè)備選待覆蓋錄像文件的文件存儲(chǔ)起始時(shí)間和所述各個(gè)備選待覆蓋錄像文件所在的錄像通道的覆蓋周期計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù);所述覆蓋權(quán)重系數(shù)既與所述錄像文件的文件存儲(chǔ)起始時(shí)間負(fù)相關(guān),也與所述錄像文件所在錄像通道的覆蓋周期負(fù)相關(guān);

所述排序模塊可以包括:

第一排序單元,用于根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件按照從大到小的順序進(jìn)行排序。

可選地,所述計(jì)算模塊可以包括:

第二計(jì)算單元,用于根據(jù)所述各個(gè)備選待覆蓋錄像文件的文件存儲(chǔ)起始時(shí)間和所述各個(gè)備選待覆蓋錄像文件所在的錄像通道的覆蓋周期計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù);所述覆蓋權(quán)重系數(shù)既與所述錄像文件的文件存儲(chǔ)起始時(shí)間正相關(guān),也與所述錄像文件所在錄像通道的覆蓋周期正相關(guān);

所述排序模塊可以包括:

第二排序單元,用于根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件按照從小到大的順序進(jìn)行排序。

進(jìn)一步地,所述覆蓋模塊可以包括:

第二確定單元,用于根據(jù)所述目標(biāo)存儲(chǔ)介質(zhì)的剩余存儲(chǔ)空間和預(yù)設(shè)的預(yù)留存儲(chǔ)空間確定優(yōu)選待覆蓋錄像文件數(shù)目;

第二選取單元,用于根據(jù)所述優(yōu)選待覆蓋錄像文件數(shù)目和所述排序結(jié)果從所述備選待覆蓋錄像文件中選取優(yōu)選待覆蓋錄像文件;

覆蓋單元,用于根據(jù)所述排序結(jié)果依次對(duì)所述優(yōu)選待覆蓋錄像文件進(jìn)行覆蓋。

本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)硬盤錄像機(jī),可以包括以上所述的任何一種錄像覆蓋裝置。

本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比存在的有益效果是:本發(fā)明實(shí)施例當(dāng)滿足預(yù)設(shè)的覆蓋條件時(shí),按照預(yù)設(shè)的選取規(guī)則從目標(biāo)存儲(chǔ)介質(zhì)的各個(gè)錄像通道中選取備選待覆蓋錄像文件;按照預(yù)設(shè)的計(jì)算規(guī)則計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù);所述覆蓋權(quán)重系數(shù)用于表征錄像文件被覆蓋的優(yōu)先程度,通過(guò)所述錄像文件的文件存儲(chǔ)起始時(shí)間與所述錄像文件所在錄像通道的覆蓋周期來(lái)決定;根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件進(jìn)行排序,得到排序結(jié)果;根據(jù)所述排序結(jié)果對(duì)所述備選待覆蓋錄像文件進(jìn)行覆蓋。通過(guò)本發(fā)明實(shí)施例,計(jì)算了與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù),作為進(jìn)行錄像覆蓋的排序標(biāo)準(zhǔn),按照排序結(jié)果對(duì)所述備選待覆蓋錄像文件進(jìn)行覆蓋,由于是對(duì)各個(gè)錄像通道統(tǒng)一進(jìn)行考慮,從存儲(chǔ)介質(zhì)整體來(lái)看,覆蓋方式更為合理。而且即使現(xiàn)場(chǎng)環(huán)境下錄像通道發(fā)生變化,例如某個(gè)錄像通道被移除,其原有錄像文件仍有機(jī)會(huì)被覆蓋,占據(jù)的磁盤空間也會(huì)被重新利用。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實(shí)施例一提供的一種錄像覆蓋方法的示意流程圖;

圖2是本發(fā)明實(shí)施例一提供的第一優(yōu)選步驟的示意流程圖;

圖3是本發(fā)明實(shí)施例一提供的第二優(yōu)選步驟的示意流程圖;

圖4是本發(fā)明實(shí)施例二提供的一種錄像覆蓋裝置的示意框圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

應(yīng)當(dāng)理解,當(dāng)在本說(shuō)明書和所附權(quán)利要求書中使用時(shí),術(shù)語(yǔ)“包括”指示所描述特征、整體、步驟、操作、元素和/或組件的存在,但并不排除一個(gè)或多個(gè)其它特征、整體、步驟、操作、元素、組件和/或其集合的存在或添加。

還應(yīng)當(dāng)理解,在此本發(fā)明說(shuō)明書中所使用的術(shù)語(yǔ)僅僅是出于描述特定實(shí)施例的目的而并不意在限制本發(fā)明。如在本發(fā)明說(shuō)明書和所附權(quán)利要求書中所使用的那樣,除非上下文清楚地指明其它情況,否則單數(shù)形式的“一”、“一個(gè)”及“該”意在包括復(fù)數(shù)形式。

還應(yīng)當(dāng)進(jìn)一步理解,在本發(fā)明說(shuō)明書和所附權(quán)利要求書中使用的術(shù)語(yǔ)“和/或”是指相關(guān)聯(lián)列出的項(xiàng)中的一個(gè)或多個(gè)的任何組合以及所有可能組合,并且包括這些組合。

如在本說(shuō)明書和所附權(quán)利要求書中所使用的那樣,術(shù)語(yǔ)“如果”可以依據(jù)上下文被解釋為“當(dāng)...時(shí)”或“一旦”或“響應(yīng)于確定”或“響應(yīng)于檢測(cè)到”。類似地,短語(yǔ)“如果確定”或“如果檢測(cè)到[所描述條件或事件]”可以依據(jù)上下文被解釋為意指“一旦確定”或“響應(yīng)于確定”或“一旦檢測(cè)到[所描述條件或事件]”或“響應(yīng)于檢測(cè)到[所描述條件或事件]”。

為了說(shuō)明本發(fā)明所述的技術(shù)方案,下面通過(guò)具體實(shí)施例來(lái)進(jìn)行說(shuō)明。

實(shí)施例一:

參見圖1,是本發(fā)明實(shí)施例一提供的一種錄像覆蓋方法的示意流程圖,具體闡述如下:

步驟s101,當(dāng)滿足預(yù)設(shè)的覆蓋條件時(shí),按照預(yù)設(shè)的選取規(guī)則從目標(biāo)存儲(chǔ)介質(zhì)的各個(gè)錄像通道中選取備選待覆蓋錄像文件。

所述覆蓋條件可以為:所述目標(biāo)存儲(chǔ)介質(zhì)的剩余空間小于預(yù)設(shè)的預(yù)留空間,在本實(shí)施例中,可以使用freespace來(lái)表示剩余空間,使用reservedspace來(lái)表示預(yù)留空間,freespace和reservedspace的單位一般均取gb。

則所述覆蓋條件可以表示為:freespace<reservedspace。

reservedspace的大小可以由系統(tǒng)默認(rèn)設(shè)置,也可以由用戶根據(jù)實(shí)際情況進(jìn)行設(shè)置,本實(shí)施例對(duì)此不作具體限定。

如無(wú)特殊說(shuō)明,所述目標(biāo)存儲(chǔ)介質(zhì)在本實(shí)施例中為存儲(chǔ)錄像文件的磁盤,尤其是nvr的磁盤,所述磁盤的總存儲(chǔ)空間使用totalspace來(lái)表示,單位一般為gb。

優(yōu)選地,步驟s101可以包括圖2所示的第一優(yōu)選步驟:

步驟s201,獲取所述目標(biāo)存儲(chǔ)介質(zhì)的錄像通道數(shù)目。

在本實(shí)施例中,可以使用channels來(lái)表示所述目標(biāo)存儲(chǔ)介質(zhì)的錄像通道數(shù)目,單位為個(gè)。一般地,可以使用數(shù)字0~channels-1對(duì)各個(gè)錄像通道進(jìn)行編號(hào)。

步驟s202,獲取所述目標(biāo)存儲(chǔ)介質(zhì)的各個(gè)錄像通道的錄像文件數(shù)目。

在本實(shí)施例中,可以使用filecount_n來(lái)表示所述目標(biāo)存儲(chǔ)介質(zhì)的各個(gè)錄像通道的錄像文件數(shù)目,單位為個(gè)。n的取值為[0,channels-1],即標(biāo)號(hào)為0的錄像通道的錄像文件數(shù)目為filecount_0,標(biāo)號(hào)為1的錄像通道的錄像文件數(shù)目為filecount_1,后續(xù)各個(gè)錄像通道的錄像文件數(shù)目以此類推。

步驟s203,根據(jù)所述錄像通道數(shù)目和所述各個(gè)錄像通道的錄像文件數(shù)目確定各個(gè)錄像通道的備選待覆蓋錄像文件數(shù)目;

步驟s204,根據(jù)所述各個(gè)錄像通道的備選待覆蓋錄像文件數(shù)目和各個(gè)錄像文件的文件存儲(chǔ)起始時(shí)間從所述各個(gè)錄像通道中選取所述備選待覆蓋錄像文件。

在本實(shí)施例中,可以使用filespace來(lái)表示單個(gè)錄像文件的大小,單位為mb,本實(shí)施中默認(rèn)filespace=300mb,容易理解地,實(shí)際中也可以由用戶根據(jù)實(shí)際情況對(duì)filespace進(jìn)行設(shè)置,本實(shí)施例對(duì)此不作具體限定。

每個(gè)錄像文件的文件存儲(chǔ)起始時(shí)間可以使用timefile_n_m來(lái)表示,單位為秒,其中n表示的是錄像通道標(biāo)號(hào),m表示的是錄像文件編號(hào),m的取值為[0,filecount_n-1]。一般地,錄像文件編號(hào)是按照文件存儲(chǔ)起始時(shí)間來(lái)編號(hào)的,文件存儲(chǔ)起始時(shí)間越早,則錄像文件編號(hào)m的取值也越小,例如,錄像文件編號(hào)m為0的錄像文件就是現(xiàn)有文件中文件存儲(chǔ)起始時(shí)間最早的錄像文件。

在本實(shí)施例中,需要從編號(hào)為n的錄像通道中確定candidatedfilecount_n個(gè)備選待覆蓋錄像文件,即從filecount_n個(gè)錄像文件中取出前candidatedfilecount_n個(gè)作為備選待覆蓋錄像文件,優(yōu)選地,candidatedfilecount_n的取值為min(filecount_n,channels),即取filecount_n和channels中的較小值,盡量保證每個(gè)通道都取channels個(gè)錄像文件,但因?yàn)榭赡艽嬖谛略龅耐ǖ?,其中錄像文件?shù)量不足channels個(gè),那么就取其現(xiàn)有的所有錄像文件。容易理解地,實(shí)際中也可以由用戶根據(jù)實(shí)際情況對(duì)candidatedfilecount_n的取值進(jìn)行設(shè)置,本實(shí)施例對(duì)此不作具體限定。極端情況可以取candidatedfilecount_n=filecount_n,即所有的錄像文件均作為備選待覆蓋錄像文件。

步驟s102,按照預(yù)設(shè)的計(jì)算規(guī)則計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù)。

所述覆蓋權(quán)重系數(shù)用于表征錄像文件被覆蓋的優(yōu)先程度,通過(guò)所述錄像文件的文件存儲(chǔ)起始時(shí)間與所述錄像文件所在錄像通道的覆蓋周期來(lái)決定。

所述按照預(yù)設(shè)的計(jì)算規(guī)則計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù)可以包括:根據(jù)所述各個(gè)備選待覆蓋錄像文件的文件存儲(chǔ)起始時(shí)間和所述各個(gè)備選待覆蓋錄像文件所在的錄像通道的覆蓋周期計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù)。

在本實(shí)施例中,可以使用factor_n_m來(lái)表示覆蓋權(quán)重系數(shù),使用period_n來(lái)表示覆蓋周期。

優(yōu)選地,所述覆蓋權(quán)重系數(shù)既與所述錄像文件的文件存儲(chǔ)起始時(shí)間負(fù)相關(guān),也與所述錄像文件所在錄像通道的覆蓋周期負(fù)相關(guān)。例如,可以以如下方式定義:

其中,timenow為當(dāng)前時(shí)間,單位為秒。

顯然,文件存儲(chǔ)起始時(shí)間越小(越早),覆蓋周期越小(越短),則覆蓋權(quán)重系數(shù)越大。

容易理解地,以上僅僅是對(duì)覆蓋權(quán)重系數(shù)計(jì)算公式的一種示例,實(shí)際中也可以由用戶根據(jù)實(shí)際情況對(duì)覆蓋權(quán)重系數(shù)計(jì)算公式進(jìn)行設(shè)置,本實(shí)施例對(duì)此不作具體限定。例如,可選地,也可以設(shè)置所述覆蓋權(quán)重系數(shù)既與所述錄像文件的文件存儲(chǔ)起始時(shí)間正相關(guān),也與所述錄像文件所在錄像通道的覆蓋周期正相關(guān),那么,文件存儲(chǔ)起始時(shí)間越小(越早),覆蓋周期越小(越短),則覆蓋權(quán)重系數(shù)越小。

步驟s103,根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件進(jìn)行排序,得到排序結(jié)果。

若所述覆蓋權(quán)重系數(shù)既與所述錄像文件的文件存儲(chǔ)起始時(shí)間負(fù)相關(guān),也與所述錄像文件所在錄像通道的覆蓋周期負(fù)相關(guān),則所述根據(jù)所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件進(jìn)行排序包括:根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件按照從大到小的順序進(jìn)行排序。

若所述覆蓋權(quán)重系數(shù)既與所述錄像文件的文件存儲(chǔ)起始時(shí)間正相關(guān),也與所述錄像文件所在錄像通道的覆蓋周期正相關(guān),則所述根據(jù)所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件進(jìn)行排序包括:根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件按照從小到大的順序進(jìn)行排序。

即總是要保證最需要被覆蓋的錄像文件(也就是文件存儲(chǔ)起始時(shí)間最早、覆蓋周期最短的錄像文件)的排序最靠前。

特別需要注意的是,本實(shí)施例中的排序過(guò)程針對(duì)的對(duì)象是各個(gè)錄像通道的所有備選待覆蓋錄像文件。

步驟s104,根據(jù)所述排序結(jié)果對(duì)所述備選待覆蓋錄像文件進(jìn)行覆蓋。

優(yōu)選地,步驟s104可以包括圖3所示的第二優(yōu)選步驟:

步驟s301,根據(jù)所述目標(biāo)存儲(chǔ)介質(zhì)的剩余存儲(chǔ)空間和預(yù)設(shè)的預(yù)留存儲(chǔ)空間確定優(yōu)選待覆蓋錄像文件數(shù)目。

在本實(shí)施例中,可以使用selectedfilecount來(lái)表示優(yōu)選待覆蓋錄像文件數(shù)目,單位為個(gè)。

優(yōu)選地,可以根據(jù)所述目標(biāo)存儲(chǔ)介質(zhì)的剩余存儲(chǔ)空間和預(yù)設(shè)的預(yù)留存儲(chǔ)空間的比例關(guān)系來(lái)確定優(yōu)選待覆蓋錄像文件數(shù)目,該比例越低,則所需要的優(yōu)選待覆蓋錄像文件數(shù)目越大。之所以這樣設(shè)置,是因?yàn)槿绻ǖ劳蝗蛔兇髸r(shí),或者空間急劇減少時(shí),需要加快覆蓋速度。例如一般情況下設(shè)置一輪覆蓋channels個(gè)錄像文件,即selectedfilecount=channels;當(dāng)freespace<reservedspace/2時(shí),設(shè)置一輪覆蓋2*channels個(gè)錄像文件,即selectedfilecount=2*channels;當(dāng)freespace<reservedspace/4時(shí),設(shè)置一輪覆蓋4*channels個(gè)錄像文件,即selectedfilecount=4*channels。也就是說(shuō)出現(xiàn)異常情況下,只需將優(yōu)選待覆蓋錄像文件數(shù)目成倍增加即可,通過(guò)這種梯度設(shè)置的方式,當(dāng)磁盤空間突然減少時(shí),即加快覆蓋速度,空間越少覆蓋速度越快,當(dāng)空間慢慢恢復(fù)時(shí),覆蓋速度也慢慢變慢,這樣既可以保證空間的迅速恢復(fù),同時(shí)也可以保證恢復(fù)時(shí)平穩(wěn)過(guò)渡,防止誤操作時(shí)出現(xiàn)覆蓋過(guò)快的情況。

步驟s302,根據(jù)所述優(yōu)選待覆蓋錄像文件數(shù)目和所述排序結(jié)果從所述備選待覆蓋錄像文件中選取優(yōu)選待覆蓋錄像文件。

即根據(jù)所述排序結(jié)果從前到后選取selectedfilecount個(gè)錄像文件作為優(yōu)選待覆蓋錄像文件,也就是將要被覆蓋的錄像文件。

步驟s303,根據(jù)所述排序結(jié)果依次對(duì)所述優(yōu)選待覆蓋錄像文件進(jìn)行覆蓋。

即根據(jù)所述排序結(jié)果從前到后依次對(duì)selectedfilecount個(gè)優(yōu)選待覆蓋錄像文件逐一進(jìn)行覆蓋。

容易理解地,以上所有敘述僅僅是以一輪覆蓋來(lái)進(jìn)行說(shuō)明的,實(shí)際中的錄像覆蓋是不停地循環(huán)進(jìn)行的。

為了更形象地展示本實(shí)施例的效果,下面以實(shí)例進(jìn)行說(shuō)明:

例如,某磁盤的總存儲(chǔ)空間totalspace為100tb,錄像通道數(shù)目channels為100個(gè)通道,且所有錄像通道的錄像碼流(可以用bitrate_n來(lái)表示)均為4mbps,各個(gè)錄像通道的覆蓋周期也相同,用period來(lái)表示,則:

也就是覆蓋周期為2097152秒,約為24天,這也是整個(gè)磁盤循環(huán)利用一次的時(shí)間。

總的文件個(gè)數(shù)為100*1024*1024/300=349525,理想情況下,每個(gè)錄像通道的錄像文件個(gè)數(shù)為3495個(gè)或3496個(gè)。

假設(shè)在設(shè)備正常運(yùn)行的過(guò)程中,有20個(gè)錄像通道發(fā)現(xiàn)了變化,即20個(gè)原有的錄像通道被新的錄像通道所代替。根據(jù)本實(shí)施例的算法,原有的100個(gè)錄像通道(包括20個(gè)無(wú)效通道,即被代替的通道)的錄像文件的排序均很靠前,會(huì)被逐漸地覆蓋,而新的錄像通道的錄像文件排序均很靠后,在一段時(shí)間內(nèi)其數(shù)量不斷增加,當(dāng)無(wú)效通道完全覆蓋完后,新的錄像通道也會(huì)開始被覆蓋,而此時(shí)各個(gè)錄像通道的最早的錄像文件的文件存儲(chǔ)起始時(shí)間就基本達(dá)到一致了。由此可以看出,通過(guò)本實(shí)施例的算法,即使錄像通道被修改、被移除,那么其原有錄像文件也不會(huì)成為僵尸文件,其占據(jù)的磁盤空間仍然可以得到釋放。

又如,起始時(shí)設(shè)置所有錄像通道的覆蓋周期均一致,在設(shè)備正常運(yùn)行的過(guò)程中,其中有20個(gè)錄像通道中的錄像文件需要進(jìn)行較久的保存,即其覆蓋周期要延長(zhǎng),以延長(zhǎng)3倍為例,那么根據(jù)本實(shí)施例的算法,覆蓋周期較短的其它錄像通道中的文件會(huì)被提前覆蓋,其覆蓋速度是覆蓋周期較短的這20個(gè)錄像通道的近3倍,也就實(shí)現(xiàn)了對(duì)這20個(gè)錄像通道中的錄像文件較久保存的效果,而此時(shí)各個(gè)錄像通道中的“相對(duì)”(相對(duì)于各自的覆蓋周期而言)起始時(shí)間基本是一致了。

從這些例子中可以看出,本實(shí)施例的算法屏蔽掉了磁盤空間分布狀況、錄像通道個(gè)數(shù)變化、每個(gè)錄像通道的錄像文件個(gè)數(shù)不一致或者文件存儲(chǔ)起始時(shí)間不一致的復(fù)雜情況,而將各個(gè)磁盤的各個(gè)錄像通道的各個(gè)錄像文件放在一起,即放在一個(gè)文件存儲(chǔ)池里,統(tǒng)一處理,只跟錄像文件的文件存儲(chǔ)起始時(shí)間和錄像通道的覆蓋周期有關(guān)系,從而保證每個(gè)時(shí)刻搜索出來(lái)的各個(gè)錄像通道的“相對(duì)”起始時(shí)間基本一致,保證覆蓋準(zhǔn)確、合理。特別是在突發(fā)情況下如磁盤錄像通道突然變化,或者異常情況下如斷電、磁盤掉線等,即錄像通道變多或變少,磁盤空間變大或變少時(shí),都當(dāng)作一個(gè)文件存儲(chǔ)池來(lái)處理,以保證磁盤可供錄像的空間迅速、平穩(wěn)恢復(fù)從而保證錄像能正常運(yùn)行,大大提高了系統(tǒng)穩(wěn)定性。

綜上所述,本發(fā)明實(shí)施例當(dāng)滿足預(yù)設(shè)的覆蓋條件時(shí),按照預(yù)設(shè)的選取規(guī)則從目標(biāo)存儲(chǔ)介質(zhì)的各個(gè)錄像通道中選取備選待覆蓋錄像文件;按照預(yù)設(shè)的計(jì)算規(guī)則計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù);所述覆蓋權(quán)重系數(shù)用于表征錄像文件被覆蓋的優(yōu)先程度,通過(guò)所述錄像文件的文件存儲(chǔ)起始時(shí)間與所述錄像文件所在錄像通道的覆蓋周期來(lái)決定;根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件進(jìn)行排序,得到排序結(jié)果;根據(jù)所述排序結(jié)果對(duì)所述備選待覆蓋錄像文件進(jìn)行覆蓋。通過(guò)本發(fā)明實(shí)施例,計(jì)算了與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù),作為進(jìn)行錄像覆蓋的排序標(biāo)準(zhǔn),按照排序結(jié)果對(duì)所述備選待覆蓋錄像文件進(jìn)行覆蓋,由于是對(duì)各個(gè)錄像通道統(tǒng)一進(jìn)行考慮,從存儲(chǔ)介質(zhì)整體來(lái)看,覆蓋方式更為合理。而且即使現(xiàn)場(chǎng)環(huán)境下錄像通道發(fā)生變化,例如某個(gè)錄像通道被移除,其原有錄像文件仍有機(jī)會(huì)被覆蓋,占據(jù)的磁盤空間也會(huì)被重新利用。

實(shí)施例二:

參見圖4,是本發(fā)明實(shí)施例二提供的一種錄像覆蓋裝置的示意框圖,為了便于說(shuō)明,僅示出與本發(fā)明實(shí)施例相關(guān)的部分。

該錄像覆蓋裝置可以是內(nèi)置于終端(例如nvr等)內(nèi)的軟件單元、硬件單元或者軟硬結(jié)合的單元,也可以作為獨(dú)立的掛件集成到所述終端中。

所述錄像覆蓋裝置可以包括:

選取模塊401,用于當(dāng)滿足預(yù)設(shè)的覆蓋條件時(shí),按照預(yù)設(shè)的選取規(guī)則從目標(biāo)存儲(chǔ)介質(zhì)的各個(gè)錄像通道中選取備選待覆蓋錄像文件;

計(jì)算模塊402,用于按照預(yù)設(shè)的計(jì)算規(guī)則計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù);所述覆蓋權(quán)重系數(shù)用于表征錄像文件被覆蓋的優(yōu)先程度,通過(guò)所述錄像文件的文件存儲(chǔ)起始時(shí)間與所述錄像文件所在錄像通道的覆蓋周期來(lái)決定;

排序模塊403,用于根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件進(jìn)行排序,得到排序結(jié)果;

覆蓋模塊404,用于根據(jù)所述排序結(jié)果對(duì)所述備選待覆蓋錄像文件進(jìn)行覆蓋。

進(jìn)一步地,所述選取模塊401可以包括:

第一獲取單元4011,用于獲取所述目標(biāo)存儲(chǔ)介質(zhì)的錄像通道數(shù)目;

第二獲取單元4012,用于獲取所述目標(biāo)存儲(chǔ)介質(zhì)的各個(gè)錄像通道的錄像文件數(shù)目;

第一確定單元4013,用于根據(jù)所述錄像通道數(shù)目和所述各個(gè)錄像通道的錄像文件數(shù)目確定各個(gè)錄像通道的備選待覆蓋錄像文件數(shù)目;

第一選取單元4014,用于根據(jù)所述各個(gè)錄像通道的備選待覆蓋錄像文件數(shù)目和各個(gè)錄像文件的文件存儲(chǔ)起始時(shí)間從所述各個(gè)錄像通道中選取所述備選待覆蓋錄像文件。

優(yōu)選地,所述計(jì)算模塊402可以包括:

第一計(jì)算單元4021,用于根據(jù)所述各個(gè)備選待覆蓋錄像文件的文件存儲(chǔ)起始時(shí)間和所述各個(gè)備選待覆蓋錄像文件所在的錄像通道的覆蓋周期計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù);所述覆蓋權(quán)重系數(shù)既與所述錄像文件的文件存儲(chǔ)起始時(shí)間負(fù)相關(guān),也與所述錄像文件所在錄像通道的覆蓋周期負(fù)相關(guān);

所述排序模塊403可以包括:

第一排序單元4031,用于根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件按照從大到小的順序進(jìn)行排序。

可選地,所述計(jì)算模塊402可以包括:

第二計(jì)算單元4022,用于根據(jù)所述各個(gè)備選待覆蓋錄像文件的文件存儲(chǔ)起始時(shí)間和所述各個(gè)備選待覆蓋錄像文件所在的錄像通道的覆蓋周期計(jì)算與所述備選待覆蓋錄像文件對(duì)應(yīng)的覆蓋權(quán)重系數(shù);所述覆蓋權(quán)重系數(shù)既與所述錄像文件的文件存儲(chǔ)起始時(shí)間正相關(guān),也與所述錄像文件所在錄像通道的覆蓋周期正相關(guān);

所述排序模塊403可以包括:

第二排序單元4032,用于根據(jù)計(jì)算的所述覆蓋權(quán)重系數(shù)對(duì)所述備選待覆蓋錄像文件按照從小到大的順序進(jìn)行排序。

需要注意的是,上述優(yōu)選方案(計(jì)算模塊402可以包括第一計(jì)算單元4021,或排序模塊403可以包括第一排序單元4031)與上述可選方案(計(jì)算模塊402可以包括第一計(jì)算單元4022,或排序模塊403可以包括第一排序單元4032)不能同時(shí)存在。

進(jìn)一步地,所述覆蓋模塊404可以包括:

第二確定單元4041,用于根據(jù)所述目標(biāo)存儲(chǔ)介質(zhì)的剩余存儲(chǔ)空間和預(yù)設(shè)的預(yù)留存儲(chǔ)空間確定優(yōu)選待覆蓋錄像文件數(shù)目;

第二選取單元4042,用于根據(jù)所述優(yōu)選待覆蓋錄像文件數(shù)目和所述排序結(jié)果從所述備選待覆蓋錄像文件中選取優(yōu)選待覆蓋錄像文件;

覆蓋單元4043,用于根據(jù)所述排序結(jié)果依次對(duì)所述優(yōu)選待覆蓋錄像文件進(jìn)行覆蓋。

本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的模塊及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

在本發(fā)明所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明實(shí)施例各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

實(shí)施例三:

本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)硬盤錄像機(jī),該網(wǎng)絡(luò)硬盤錄像機(jī)可以包括圖4對(duì)應(yīng)的實(shí)施例中描述的任意一種錄像覆蓋裝置。

以上所述實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例各實(shí)施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
天峻县| 东乡县| 古丈县| 龙胜| 东城区| 昌宁县| 鲁山县| 翁牛特旗| 丰都县| 台山市| 吉隆县| 噶尔县| 称多县| 海丰县| 称多县| 泸定县| 清涧县| 荔波县| 阳春市| 鄂伦春自治旗| 大新县| 沛县| 永善县| 青冈县| 清镇市| 澳门| 金乡县| 淮安市| 吴川市| 当雄县| 土默特右旗| 江孜县| 新绛县| 和林格尔县| 铜陵市| 安吉县| 西畴县| 北京市| 金坛市| 长乐市| 安仁县|