一種監(jiān)控視頻文件壓縮方法
【專利摘要】本發(fā)明公開一種監(jiān)控文件壓縮方法,包括如下步驟:查詢錄制時間最早的視頻文件;解析視頻文件,識別視頻文件中的靜態(tài)幀和動態(tài)幀;記錄并標(biāo)記動態(tài)幀;對于靜態(tài)幀,保留相同靜態(tài)幀的一幀,刪除其他靜態(tài)幀及靜態(tài)幀之間的P幀,并記錄當(dāng)前靜態(tài)幀有多少I幀的副本、每個I幀之間P幀的個數(shù)、每個幀的時間戳為標(biāo)志信息;將生成的靜態(tài)幀、動態(tài)幀、標(biāo)志信息重新生成錄像文件。采用本發(fā)明的方案對監(jiān)控視頻數(shù)據(jù)進行處理,既有效的減少了視頻文件占用的硬盤空間,又保證了監(jiān)控視頻文件的完整和高質(zhì)量,方便用戶調(diào)用,降低了用戶在購買硬盤方面的成本。
【專利說明】一種監(jiān)控視頻文件壓縮方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種視頻文件處理方法,特別涉及一種監(jiān)控視頻文件壓縮方法。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)視頻錄像機主要用于存儲前端網(wǎng)絡(luò)攝像機或DVS的音視頻數(shù)據(jù),音視頻數(shù)據(jù)能保存多久也是衡量網(wǎng)絡(luò)視頻錄像機功能是否強大的重要因素。大部分網(wǎng)絡(luò)視頻錄像機都是7*24小時錄像的,而且現(xiàn)在視頻監(jiān)控系統(tǒng)朝著高清化、智能化、網(wǎng)絡(luò)化的方向發(fā)展,市場上300萬、500萬像素的網(wǎng)絡(luò)攝像機層出不窮,視頻數(shù)據(jù)越來越大。雖然目前硬盤的容量也越來越大,但是面對龐大的視頻數(shù)據(jù)依然顯得空間很緊張。如何盡可能的讓視頻數(shù)據(jù)保留的時間更長也是很多廠商面臨的挑戰(zhàn)。
[0003]網(wǎng)絡(luò)視頻錄像機目前主要采用兩種方式存儲策略。一是循環(huán)寫,即當(dāng)容量不足時,刪除最早的錄像。另一種是將錄像保留一定時長,即用戶指定該錄像需要保留多少天,當(dāng)存儲空間不足時,根據(jù)用戶制定的保留策略刪除不需要的錄像。因視頻數(shù)據(jù)量大,單塊硬盤所能保存的錄像很少,而監(jiān)控級的硬盤成本高,需要保留較長時間的錄像時,所需硬盤很多,提高了用戶使用成本。循環(huán)寫方式會刪除最早的錄像,當(dāng)需要查詢較早時間的錄像時,因數(shù)據(jù)已經(jīng)被刪除,導(dǎo)致查詢失敗,給用戶帶來不便。
【發(fā)明內(nèi)容】
[0004]為了解決上述的技術(shù)問題,本發(fā)明提出一種監(jiān)控視頻文件壓縮方法,本發(fā)明采用如下技術(shù)方案來解決上述技術(shù)問題:
[0005]一種監(jiān)控視頻文件壓縮方法,包括如下步驟:
[0006]a.壓縮監(jiān)控視頻文件
[0007]al.查詢錄制時間最早的視頻文件;
[0008]a2.解析視頻文件,識別視頻文件中的靜態(tài)幀和動態(tài)幀;
[0009]a3.記錄并標(biāo)記動態(tài)幀;
[0010]a4.對于靜態(tài)幀,保留相同靜態(tài)幀的一幀,刪除其他靜態(tài)幀及靜態(tài)幀之間的P幀,并記錄當(dāng)前靜態(tài)幀有多少I幀的副本、每個I幀之間P幀的個數(shù)、每個幀的時間戳為標(biāo)志信息;
[0011]a5.將生成的靜態(tài)幀、動態(tài)幀、標(biāo)志信息重新生成錄像文件;
[0012]b.還原監(jiān)控視頻文件
[0013]bl.定位到錄像文件的I幀處,讀取標(biāo)志信息,如果沒有標(biāo)志信息,按照正常邏輯順序讀取視頻幀;
[0014]b2.根據(jù)標(biāo)志信息,識別當(dāng)前幀為靜態(tài)幀還是動態(tài)幀;
[0015]b3.當(dāng)前幀為動態(tài)幀則直接順序讀取數(shù)據(jù),直到碰到下一個I幀;
[0016]b4.當(dāng)前幀為靜態(tài)幀則從標(biāo)志信息中獲取到有多少個I幀副本、每個I幀之間P幀的數(shù)量、每個幀的時間戳,I幀一樣的,P幀創(chuàng)建為空P幀,將生成好的視頻幀返回給上層。[0017]在本發(fā)明所述內(nèi)容中,I幀表示關(guān)鍵幀,為這一幀畫面的完整保留,解碼時只需要本幀數(shù)據(jù)就可以完成;p幀表示的是這一幀跟之前的一個關(guān)鍵幀(或P幀)的差別,解碼時需要用之前緩存的畫面疊加上本幀定義的差別,生成最終畫面,也就是差別幀,P幀沒有完整畫面數(shù)據(jù),只有與前一幀的畫面差別的數(shù)據(jù)。靜態(tài)幀是指一段時間內(nèi)畫面無變化的幀,反之則為動態(tài)幀。
[0018]本發(fā)明的有益效果為:采用本發(fā)明的設(shè)計,在存儲空間足夠的情況下,保留了完整的視頻數(shù)據(jù),可以查看無損的錄像。在存儲空間不足時,能保留有效的視頻數(shù)據(jù),并能釋放存儲空間供存儲最新視頻數(shù)據(jù)。能最大化的利用存儲空間保留最長時間的錄像,為用戶提供最大存儲能力范圍內(nèi)最早時間的錄像,且查看視頻文件時經(jīng)過還原處理的視頻文件與原文件相比質(zhì)量沒有任何損失。采用本發(fā)明的方案,保證了對硬盤空間的高效利用,同時也減低了采購硬盤的成本。
【專利附圖】
【附圖說明】
[0019]圖1是本發(fā)明監(jiān)控視頻文件壓縮流程示意圖;
[0020]圖2是本發(fā)明監(jiān)控視頻文件還原流程示意圖。
【具體實施方式】
[0021]下面將結(jié)合附圖,對本發(fā)明的【具體實施方式】和實施例加以詳細(xì)說明,所描述的具體實施例僅用以解釋本發(fā)明,并非用于限定本發(fā)明的【具體實施方式】。
[0022]現(xiàn)在大部分網(wǎng)絡(luò)視頻錄像機錄像將視頻數(shù)據(jù)直接保存到文件中,以H.264數(shù)據(jù)來說,包括I幀、P幀、B幀。在某些特殊場景畫面大部分都是靜止的,那么I幀基本上不會有什么變化,如果將這些I幀都保存起來,會占用很多空間。所以為了最大化的利用存儲空間,不一定要把每個I幀都保存下來。如圖1所示,在本發(fā)明的一個實施例中,經(jīng)過如下步驟對監(jiān)控視頻文件進行壓縮處理:
[0023]al.查詢錄制時間最早的視頻文件;
[0024]a2.解析視頻文件,識別視頻文件中的靜態(tài)幀和動態(tài)幀;
[0025]a3.記錄并標(biāo)記動態(tài)幀;
[0026]a4.對于靜態(tài)幀,保留相同靜態(tài)幀的一幀,刪除其他靜態(tài)幀及靜態(tài)幀之間的P幀,并記錄當(dāng)前靜態(tài)幀有多少I幀的副本、每個I幀之間P幀的個數(shù)、每個幀的時間戳為標(biāo)志信息;
[0027]a5.將生成的靜態(tài)幀、動態(tài)幀、標(biāo)志信息重新生成錄像文件。
[0028]經(jīng)本發(fā)明處理之后的監(jiān)控視頻文件,刪除了占據(jù)硬盤空間大部分的無效且重復(fù)的靜態(tài)幀,在硬盤空間固定的情況下延長了監(jiān)控視頻文件的保存時間,一定程度上降低了用戶的成本,同時將關(guān)鍵幀和信息記錄下來,調(diào)取查看監(jiān)控視頻文件時,通過如下步驟處理將文件進行還原處理:
[0029]bl.定位到錄像文件的I幀處,先讀取標(biāo)志信息,如果沒有標(biāo)志信息,說明沒有對當(dāng)前錄像文件進行壓縮處理,按照正常邏輯順序讀取視頻幀;
[0030]b2.根據(jù)標(biāo)志信息,識別當(dāng)前幀為靜態(tài)幀還是動態(tài)幀;
[0031]b3.當(dāng)前幀為動態(tài)幀則直接順序讀取數(shù)據(jù),直到碰到下一個I幀;[0032]b4.當(dāng)前幀為靜態(tài)幀則從標(biāo)志信息中獲取到有多少個I幀副本、每個I幀之間P幀的數(shù)量、每個幀的時間戳,I幀一樣的,P幀創(chuàng)建為空P幀,將生成好的視頻幀返回給上層。
[0033]經(jīng)過還原處理的監(jiān)控視頻文件,文件質(zhì)量無損,清晰度與錄制的視頻文件一樣,方便用戶查看。
[0034]采用本發(fā)明的設(shè)計,在存儲空間足夠的情況下,保留了完整的視頻數(shù)據(jù),可以查看無損的錄像。在存儲空間不足時,能保留有效的視頻數(shù)據(jù),并能釋放存儲空間供存儲最新視頻數(shù)據(jù)。能最大化的利用存儲空間保留最長時間的錄像,為用戶提供最大存儲能力范圍內(nèi)最早時間的錄像,且查看視頻文件時經(jīng)過還原處理的視頻文件與原文件相比質(zhì)量沒有任何損失。采用本發(fā)明的方案,保證了對硬盤空間的高效利用,同時也減低了采購硬盤的成本。
【權(quán)利要求】
1.一種監(jiān)控視頻文件壓縮方法,其特征在于,包括如下步驟: a.壓縮監(jiān)控視頻文件 al.查詢錄制時間最早的視頻文件; a2.解析視頻文件,識別視頻文件中的靜態(tài)幀和動態(tài)幀; a3.記錄并標(biāo)記動態(tài)巾貞; a4.對于靜態(tài)幀,保留相同靜態(tài)幀的一幀,刪除其他靜態(tài)幀及靜態(tài)幀之間的P幀,并記錄當(dāng)前靜態(tài)幀有多少I幀的副本、每個I幀之間P幀的個數(shù)、每個幀的時間戳為標(biāo)志信息;a5.將生成的靜態(tài)幀、動態(tài)幀、標(biāo)志信息重新生成錄像文件; b.還原監(jiān)控視頻文件 bl.定位到錄像文件的I幀處,讀取標(biāo)志信息,如果沒有標(biāo)志信息,按照正常邏輯順序讀取視頻巾貞; b2.根據(jù)標(biāo)志信息,識別當(dāng)前幀為靜態(tài)幀還是動態(tài)幀;b3.當(dāng)前幀為動態(tài)幀則直接順序讀取數(shù)據(jù),直到碰到下一個I幀;b4.當(dāng)前幀為靜態(tài)幀則從標(biāo)志信息中獲取到有多少個I幀副本、每個I幀之間P幀的數(shù)量、每個幀的時間戳,I幀一樣的,P幀創(chuàng)建為空P幀,將生成好的視頻幀返回給上層。
【文檔編號】H04N19/87GK104010151SQ201410264416
【公開日】2014年8月27日 申請日期:2014年6月13日 優(yōu)先權(quán)日:2014年6月13日
【發(fā)明者】蘇偉, 溫佳奇 申請人:深圳市景陽科技股份有限公司