專利名稱:一種錄像切片的方法和裝置的制作方法
技術領域:
本發明涉及視頻監控領域,尤其涉及一種錄像切片的方法和裝置。
背景技術:
在視頻監控應用中,從海量錄像中尋找有價值的錄像一直是一個難題。針對這個問題,當前有一些解決辦法,比如,錄像預覽,錄像切片,分段回放,告警聯動等。其中,錄像切片技術用來將一段錄像不同時間點的視頻快照抽取出來,展示給用戶;用戶通過這些圖片,對整段錄像的情節有一個大概的了解,知道錄像的不同時間點所發生的事件。現有技術中,常用的選取切片時間點的方法包括以下兩種·方法一、按照設定的時間間隔進行錄像切片。比如每10分鐘一個間隔對一段錄像進行切片。如果這段錄像時長為10小時,切片后將有60張圖片。用戶可以先從這60張圖片中尋找線索,一旦發現線索,就可以縮小范圍以更細的粒度進行切片或者直接觀看視頻進行事件的確認。這種方法實施比較簡單,但卻存在較大的問題很容易遺漏關鍵的信息。比如按照上述10分鐘一個間隔進行錄像切片,如果一個事件僅持續了 5分鐘,那該切片策略很可能導致用戶查看不到關鍵事件。如果把切片的時間間隔縮短,那將增加圖片的數量,增加用戶查看關鍵事件的時間,失去錄像切片本身對于錄像搜索的好處。方法二、按照告警時間點來進行錄像切片。這種方法將告警和錄像切片進行了聯動,設備檢測到告警后,切片裝置根據告警發生的時間點進行切片。比如某一監控點在一個24小時觸發了 6次告警,切片裝置根據上報的告警切片了 6張圖片。用戶查看該6張圖片,很容易獲得自己所關心的關鍵事件的線索。所以錄像切片和告警關聯起來對于快速準確的找到相關線索相當有效。但是當設備沒有配置告警聯動或者所配置的告警聯動失效時,按照告警來進行錄像切片就顯得無能為力了。比如說,某一監控點,晚上一直在刮風下雨,結果告警聯動不斷被觸發,這樣的告警就屬于無效的告警,形成的錄像切片無法對用戶查找關鍵事件起到應有的作用。
發明內容
本發明提供一種一種錄像切片的方法,該方法包括如下步驟:A、確定錄像切片長度基準L,該錄像切片長度基準L是根據多個幀組的長度L使用預定算法計算得到的;B、確定待切片錄像第i_l個幀組的長度Xg和第i個幀組的長度Xi, i為2至N的正整數,N為待切片錄像幀組的總數;C、如果XPL,并且Xi^L,則記錄第i個幀組對應的時間點Ti ;D、將Ti對應的錄像進行切片。優選地,該步驟C進一步包括如果Xi〈L,并且XiJL,則記錄第i個巾貞組對應的時間點凡。優選地,該步驟A具體包括采集待切片錄像若干時間點的幀組長度作為樣本,根據預定算法使用所述樣本計算獲得錄像切片長度基準。
優選地,該預定算法為L = Average+Deviation ;其中Average為該樣本的平均值,Deviation為該樣本的平均差。 優選地,為所述錄像切片長度基準L設置靈敏度,當圖像背景噪聲較高時,提高所述靈敏度;當圖像背景噪聲較低時,降低所述靈敏度。本發明還提供一種錄像切片的裝置,該裝置包括切片基準確定模塊,確定錄像切片長度基準L,該錄像切片長度基準L是根據多個幀組的長度L使用預定算法計算得到的;幀組長度確定模塊,用于確定待切片錄像第i_l個幀組的長度Xp1和第i個幀組的長度Xi,i為2至N的正整數,N為待切片錄像幀組的總數;切片時間判斷模塊,用于在X#,并且Xi-!<L時,記錄第i個幀組對應的時間點Ti ;切片模塊,用于將Ti對應的錄像進行切片。優選地,該切片時間判斷模塊進一步用于當Xi〈L,并且Xi-AL,記錄第i個幀組對應的時間點凡。 優選地,該切片基準確定模塊包括樣本采集模塊,用于采集待切片錄像若干時間點的幀組長度作為樣本;切片基準計算模塊,用于根據預定算法使用所述樣本計算獲得錄像切片長度基準。優選地,該裝置還包括,靈敏度模塊,用于為所述錄像切片長度基準L設置靈敏度,當圖像背景噪聲較高時,提高所述靈敏度;當圖像背景噪聲較低時,降低所述靈敏度。本發明有益效果在沒有配置告警聯動或者告警聯動失效情況下的一種有效的切片方法,無需對圖像數據進行解碼即可有效的給出合理的切片時間點,從而切片得到用戶需要的圖像。
圖I是本發明實施例流程圖。圖2是本發明裝置邏輯結構圖。
具體實施例方式本發明可以作為現有告警切片技術的一種補充。在網絡視頻監控中,圖像經過壓縮,不同情景的圖像信息量不一樣,圖像的大小也有很大的差別。比如一直處于靜止的畫面,圖像的信息量比較小,如果有人突然闖入,則將導致圖像信息量增大。我們可以將圖像的這個特點應用到錄像切片中來。根據圖像的信息量,可以繪制出信息量波形。根據圖像信息量波形,設置錄像切片長度基準。錄像切片長度基準的確定,要考慮圖像的背景噪音等因素,該基準對于切片點的確定至關重要。經過仔細地研究分析和實踐,一種有效的方法是按照幀組(即GOP,Groupof Picture)長度來確定切片基準。以下結合圖I具體說明實施步驟。步驟11、確定錄像切片長度基準L,該錄像切片長度基準L是根據多個幀組的長度L使用預定算法計算得到的。針對一個要切片的錄像,首先采集待切片錄像若干時間點的幀組長度作為樣本。為了描述方便,用一段較短的錄像來舉例說明。比如待切片錄像時長I小時,可以每隔5分鐘進行一次采樣,得到12個幀組長度,依次為512,532,682,524,538,521,530,515,518,522,534,524 (單位kb),將這12個值作為一個樣本來確定切片長度基準L。計算樣本的平均值 Average ,Average = (512 + 532 + 682 + 524 + 538 + 521 + 530 + 515 + 518 +522 + 534 + 524)/12 = 537. 7 (kb),進一步計算樣本的平均差 Deviation = (| 512-537. 7+1 532-537. 7| +1682-537. 7| +1524-537. 7| +1538-537. 7| +1521-537. 7| +1530-537. 7| +1515-537. 7 I+ I 518-537. 7 I+ I 522-537. 7 I+ I 534-537. 7 I+ I 524-537. 7 |)/12 = 24. I (kb)。該錄像切片長度基準 L=Average + Deviation = 561. 8 (kb)。以上是每隔5分鐘進行依次采樣,當然還可以用其它方式進行采樣,比如每隔I分鐘,或者不以時間為依據的采樣方式。為了增加切片長度基準L對于不同環境的適應性,可以對其設置靈敏度。對于錄像背景噪聲較高的場合,可以提高靈敏度;當圖像背景噪聲較低時,將該靈敏度降低。具體地,針對L=Average + Deviation的計算公式,可以給Deviation設置一系數m,即L=Average + m*Deviation,根據不同的靈敏度要求,m取不同的值,比如說m = ±0.1。當需要提高靈敏度時,m可以取值為-O. 1,當需要降低靈敏度時,m = O. I。當然m還可以根據實際情況,選取其它的值。
以上切片長度基準L用幀組樣本的平均值和平均差相加得到,除了這個算法之夕卜,不排除用其它算法得到L的值,比如L為平均值和標準差之和;對于給L設置靈敏度,可以參考上述同樣的算法。步驟12、獲得待切片錄像第i-Ι個幀組的長度Xi-I和第i個幀組的長度Xi,i為2至N的正整數,N為待切片錄像幀組的總數。步驟13、如果Xi>L,并且Xi_l〈L,則記錄第i個幀組對應的時間點Ti。一般的,視頻數據在存儲的時候是按I幀來進行存儲的,在存儲數據結構的頭部就有該I幀的長度大小,直接讀取就獲得了該幀組的長度。步驟12遍歷待切片錄像每一個幀組從而獲得每一個幀組的長度。步驟13是對切片的時間點進行判斷的方法。比如對于上述時長為I小時的待切片錄像,按照步驟11中計算得到的L為561. 8kb,如果第I個幀組的長度Xl為512kb,第2個幀組的長度X2為520kb,則不滿足步驟13中設定的時間點記錄要求,所以無需記錄這兩個幀組對應的時間點Tl和T2 ;如果3個幀組的長度X3為630kb,則滿足上述記錄時間點的條件,所以記錄下第3個幀組對應的時間點T3 ;如果第4個幀組的長度X4為655kb,則不滿足上述記錄時間點的條件,所以無需記錄時間點T4。步驟13設置的條件表達了對于畫面出現運動等使得圖片信息量增加的狀況時,記錄下該時間點。因為針對該時間點的錄像切片可能會給用戶提供更有利的信息。步驟14、將記錄的時間點對應的錄像進行切片。如果按照步驟13的設置的條件,記錄下了 5個切片時間點,則對這5個切片時間點的錄像進行切片。對于步驟13,可以再增加如下記錄切片時間點的條件如果Xi〈L,并且Xi-DLJlJ記錄第i個幀組對應的時間點Ti。即畫面信息量由多變少的時刻也作為切片的時間點。仍然對于上述例子,第100個幀組的長度XlOO為600kb,第101個幀組的長度為551kb,則記錄該第101個幀組對應的時間點TlOl。如果希望看到前后切片圖像的對比效果,可以在上述切片時間點前η秒增加一切片時間點,η可以屬于以下時間區間1秒至5秒,即η可以是該時間區間中的任何一個時間,比如η可以等于I秒,也可以等于I. 5秒,或者可以是3秒等等。
如果待切片的錄像較長,可以將其進行分段,每一段單獨執行上述步驟11 步驟14,從而提聞切片的效率。基于同樣的構思,本發明還提供一種錄像切片的裝置。參見圖2,該裝置包括切片基準確定模塊,幀組長度確定模塊,切片時間判斷模塊和切片模塊。該切片基準確定模塊用于確定錄像切片長度基準L,該錄像切片長度基準L是根據多個幀組的長度L使用預定算法計算得到的。該幀組長度確定模塊,用于確定待切片錄像第i_l個幀組的長度Xh和第i個幀組的長度Xi, i為2至N的正整數,N為待切片錄像幀組的總數。該切片時間判斷模塊,用于在Xi>L,并且WL時,記錄第i個幀組對應的時間點Titj該切片模塊,用于將Ti對應的錄像進行切片。該切片時間判斷模塊進一步用于當Xi〈L,并且Xi-AL,記錄第i個幀組對應的時間點凡。
該切片基準確定模塊包括樣本采集模塊和切片基準計算模塊。該樣本采集模塊用于采集待切片錄像若干時間點的幀組長度作為樣本。該切片基準計算模塊用于根據預定算法使用所述樣本計算獲得錄像切片長度基準。該裝置還包括,靈敏度模塊,用于為所述錄像切片長度基準L設置靈敏度,當圖像背景噪聲較高時,提高所述靈敏度;當圖像背景噪聲較低時,降低所述靈敏度。以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的范圍之內。
權利要求
1.一種錄像切片的方法,其特征在于,該方法包括如下步驟 A、確定錄像切片長度基準L,該錄像切片長度基準L是根據多個幀組的長度L使用預定算法計算得到的; B、確定待切片錄像第i-Ι個幀組的長度Xg和第i個幀組的長度Xi,i為2至N的正整數,N為待切片錄像幀組的總數; C、如果XPL,并且Xi^L,則記錄第i個幀組對應的時間點Ti; D、將Ti對應的錄像進行切片。
2.如權利要求I所述的方法,其特征在于,所述步驟C進一步包括如果Xi〈L,并且XjL,則記錄第i個幀組對應的時間點凡。
3.如權利要求I或2所述的方法,其特征在于,所述步驟A具體包括 采集待切片錄像若干時間點的幀組長度作為樣本,根據預定算法使用所述樣本計算獲得錄像切片長度基準。
4.如權利要求3所述的方法,其特征在于,所述預定算法為L= Average+Deviation ;其中Average為該樣本的平均值,Deviation為該樣本的平均差。
5.如權利要求I所述的方法,其特征在于,為所述錄像切片長度基準L設置靈敏度,當圖像背景噪聲較高時,提高所述靈敏度;當圖像背景噪聲較低時,降低所述靈敏度。
6.一種錄像切片的裝置,其特征在于,該裝置包括 切片基準確定模塊,確定錄像切片長度基準L,該錄像切片長度基準L是根據多個幀組的長度L使用預定算法計算得到的; 幀組長度確定模塊,用于確定待切片錄像第i_l個幀組的長度X η和第i個幀組的長度Xi, i為2至N的正整數,N為待切片錄像幀組的總數; 切片時間判斷模塊,用于在Xi>L,并且Xi^L時,記錄第i個幀組對應的時間點Ti ; 切片模塊,用于將Ti對應的錄像進行切片。
7.如權利要求6所述的裝置,其特征在于,所述切片時間判斷模塊進一步用于當XZL,并且XijL,記錄第i個幀組對應的時間點凡。
8.如權利要求6或7所述的裝置,其特征在于,所述切片基準確定模塊包括樣本采集模塊,用于采集待切片錄像若干時間點的幀組長度作為樣本;切片基準計算模塊,用于根據預定算法使用所述樣本計算獲得錄像切片長度基準。
9.如權利要求8所述的裝置,其特征在于,所述預定算法為L= Average+Deviation ;其中Average為該樣本的平均值,Deviation為該樣本的平均差。
10.如權利要求6所述的裝置,其特征在于,該裝置還包括,靈敏度模塊,用于為所述錄像切片長度基準L設置靈敏度,當圖像背景噪聲較高時,提高所述靈敏度;當圖像背景噪聲較低時,降低所述靈敏度。
全文摘要
本發明提供一種錄像切片的方法,該方法包括如下步驟A、確定錄像切片長度基準L,該錄像切片長度基準L是根據多個幀組的長度L使用預定算法計算得到的;B、確定待切片錄像第i-1個幀組的長度Xi-1和第i個幀組的長度Xi,i為2至N的正整數,N為待切片錄像幀組的總數;C、如果Xi>L,并且Xi-1<L,則記錄第i個幀組對應的時間點Ti;D、將Ti對應的錄像進行切片。在沒有配置告警聯動或者告警聯動失效情況下的一種有效的切片方法,無需對圖像數據進行解碼即可有效的給出合理的切片時間點,從而切片得到用戶需要的圖像。
文檔編號H04N5/76GK102883127SQ20121036057
公開日2013年1月16日 申請日期2012年9月21日 優先權日2012年9月21日
發明者袁旭昌 申請人:浙江宇視科技有限公司