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

多路視頻濃縮處理方法及其裝置的制造方法

文檔序號:8301972閱讀:294來源:國知局
多路視頻濃縮處理方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻監(jiān)控技術(shù)領(lǐng)域,具體而言,涉及一種多路視頻濃縮處理方法及其裝置,其以多進(jìn)程方式進(jìn)行多路視頻數(shù)據(jù)的濃縮處理,適合應(yīng)用在需要對大量視頻文件進(jìn)行濃縮處理的場景。
【背景技術(shù)】
[0002]通常,視頻監(jiān)控系統(tǒng)在實(shí)際應(yīng)用當(dāng)中需要采集大量的視頻文件。而通常人們只對視頻文件中的部分目標(biāo)(例如,運(yùn)動目標(biāo))和內(nèi)容感興趣,因此當(dāng)人們在回顧或?yàn)g覽這些視頻文件時(shí),希望可以快速地獲取到一段較長視頻文件中其感興趣的內(nèi)容,而視頻濃縮技術(shù)旨在解決這一問題。所謂視頻濃縮,是指通過分析視頻內(nèi)容、分割運(yùn)動目標(biāo)、重排目標(biāo)出現(xiàn)時(shí)間,把目標(biāo)安排在一段較短的視頻中呈現(xiàn)給用戶的技術(shù)和方法。
[0003]例如,專利申請?zhí)枮?01210142026.0、發(fā)明名稱為《一種快速視頻濃縮摘要方法》的中國專利文獻(xiàn)即記載了一種視頻濃縮方法。其進(jìn)行視頻濃縮的主要步驟包括:
[0004]步驟1、對預(yù)處理視頻中的運(yùn)動目標(biāo)進(jìn)行檢測跟蹤;
[0005]步驟2、根據(jù)視頻的長度或視頻中檢測目標(biāo)的數(shù)量進(jìn)行判斷,將視頻切為多個濃縮段,對每個濃縮段內(nèi)的目標(biāo)軌跡進(jìn)行碰撞檢測和重排;
[0006]步驟3、記錄濃縮段信息進(jìn)入索引文件中;
[0007]步驟4、對索引文件進(jìn)行分析,獲取已處理的濃縮段,逐幀渲染濃縮段,形成視頻序列,并對播放中的濃縮視頻動態(tài)調(diào)整目標(biāo)密度。
[0008]因此,在對視頻文件進(jìn)行檢索之前進(jìn)行視頻濃縮處理是必要而有效的手段。然而在現(xiàn)實(shí)應(yīng)用當(dāng)中,如何提高視頻濃縮的效率是一個重要的問題。
[0009]目前常規(guī)的做法是采用單線程或多線程的處理方式。
[0010]對于單線程方式,即在主進(jìn)程中只設(shè)置有一個線程進(jìn)行視頻濃縮處理,以利用該單線程對所有的視頻數(shù)據(jù)進(jìn)行串行濃縮處理。然而其存在這樣的問題:假設(shè)要濃縮的視頻文件大小一樣,那么有幾個視頻文件,則進(jìn)行視頻濃縮所需要耗費(fèi)的時(shí)間就是單個文件耗費(fèi)時(shí)間的幾倍,從而使得視頻濃縮的處理時(shí)間相對延長,除此之外,采用該單線程濃縮處理方法,由于對視頻數(shù)據(jù)采取的是串行濃縮處理,以致計(jì)算機(jī)的CPU和內(nèi)存能力也得不到有效的利用,因此該方法是一種效率極低、且浪費(fèi)計(jì)算機(jī)性能的方法。
[0011]對于多線程方式,即在一個主進(jìn)程中啟動多個子線程進(jìn)行濃縮處理,每個子線程處理一路視頻文件,處理完畢后再處理下一路視頻文件,這樣形成多路視頻文件同時(shí)進(jìn)行視頻濃縮。顯而易見,多線程方式比單線程的效率要高,但是仍然有不足之處:例如,對于32位的windows系統(tǒng)來說,單個進(jìn)程可用的虛擬內(nèi)存空間為2 ~ 32字節(jié)(4GB ),而實(shí)際上對于用戶空間來說只有2G(其余2G為操作系統(tǒng)保留)。一幀真彩Dl圖像大小為1.2M左右,假設(shè)視頻濃縮時(shí)每路視頻內(nèi)存緩存數(shù)據(jù)為1000幀,那么每個參與濃縮處理的子線程占用的內(nèi)存空間為1.2G,所以在主進(jìn)程中能開的子線程數(shù)量相對有限,并且即使降低視頻濃縮緩存幀數(shù),對于視頻濃縮處理效率的提升也是有限的。
[0012]因此,在視頻濃縮處理中,如何在考慮計(jì)算機(jī)設(shè)備的性能基礎(chǔ)上盡可能的提升視頻濃縮處理的效率是一個亟待解決的問題。

【發(fā)明內(nèi)容】

[0013]為了提高視頻濃縮的處理效率,本發(fā)明實(shí)施例的目的在于一種多路視頻濃縮處理方法及其裝置。
[0014]為了達(dá)到本發(fā)明實(shí)施例的目的,本發(fā)明實(shí)施例采用以下技術(shù)方案實(shí)現(xiàn):
[0015]一種多路視頻濃縮處理方法,其包括:
[0016]主進(jìn)程獲取輸入的待濃縮視頻文件標(biāo)識信息,并依據(jù)當(dāng)前計(jì)算機(jī)系統(tǒng)的CPU性能動態(tài)調(diào)整濃縮子進(jìn)程的開啟路數(shù);
[0017]主進(jìn)程向被開啟的濃縮子進(jìn)程發(fā)送攜帶待濃縮視頻文件標(biāo)識信息的視頻濃縮命令,濃縮子進(jìn)程據(jù)此命令打開相應(yīng)的待濃縮視頻文件,并依據(jù)該待濃縮視頻文件的類型選擇相應(yīng)的視頻濃縮算法進(jìn)行視頻濃縮處理。
[0018]優(yōu)選地,在依據(jù)當(dāng)前計(jì)算機(jī)系統(tǒng)的CPU性能動態(tài)調(diào)整濃縮子進(jìn)程的開啟路數(shù)并開啟相應(yīng)的濃縮子進(jìn)程之后,還包括主進(jìn)程的初始化步驟,所述步驟包括:
[0019]創(chuàng)建視頻文件濃縮管理對象;
[0020]創(chuàng)建進(jìn)度/錯誤上傳管道PIPE和控制命令下發(fā)管道PIPE ;
[0021]依據(jù)待濃縮視頻文件標(biāo)識信息、濃縮后視頻文件標(biāo)識信息以及濃縮處理參數(shù)合成一進(jìn)程啟動參數(shù);
[0022]啟動相應(yīng)的濃縮子進(jìn)程,并向該濃縮子進(jìn)程提供所述進(jìn)程啟動參數(shù);
[0023]開啟進(jìn)度/錯誤碼接收模塊的監(jiān)聽線程,并等待濃縮子進(jìn)程上報(bào)數(shù)據(jù);
[0024]將待濃縮視頻文件標(biāo)識信息以及對應(yīng)的視頻文件濃縮管理對象鍵值對納入到管理隊(duì)列中。
[0025]優(yōu)選地,在進(jìn)行主進(jìn)程的初始化步驟之后,還包括濃縮子進(jìn)程的初始化步驟,所述步驟包括:
[0026]從主進(jìn)程獲取進(jìn)程啟動參數(shù),并解析該參數(shù)得到待濃縮視頻文件標(biāo)識信息、濃縮后視頻文件標(biāo)識信息以及濃縮處理參數(shù);
[0027]根據(jù)待濃縮視頻文件的類型,創(chuàng)建不同濃縮處理實(shí)體對象;
[0028]打開并連接主進(jìn)程創(chuàng)建的進(jìn)度/錯誤上傳管道PIPE和控制命令下發(fā)管道PIPE ;
[0029]啟動控制命令監(jiān)聽線程并等待主進(jìn)程通過控制命令下發(fā)管道PIPE下發(fā)的視頻濃縮命令。
[0030]優(yōu)選地,主進(jìn)程向被開啟的濃縮子進(jìn)程發(fā)送攜帶待濃縮視頻文件標(biāo)識信息的視頻濃縮命令的步驟包括:
[0031]主進(jìn)程根據(jù)待濃縮視頻文件標(biāo)識信息獲取到其所對應(yīng)的視頻文件濃縮管理對象,并依據(jù)所述視頻文件濃縮管理對象獲得該路待濃縮視頻文件的控制命令下發(fā)管道PIPE句柄;
[0032]依據(jù)所述控制命令下發(fā)管道PIPE句柄向控制命令下發(fā)管道PIPE下發(fā)視頻濃縮命令。
[0033]優(yōu)選地,在濃縮子進(jìn)程依據(jù)視頻濃縮命令啟動視頻濃縮線程以對相應(yīng)一路待濃縮視頻文件進(jìn)行視頻濃縮處理的過程中,所述濃縮子進(jìn)程還啟動進(jìn)度/錯誤碼上報(bào)線程并通過進(jìn)度/錯誤上傳管道PIPE向主進(jìn)程實(shí)時(shí)上報(bào)視頻濃縮進(jìn)度和/或錯誤碼。
[0034]一種多路視頻濃縮處理裝置,包括:
[0035]視頻濃縮管理模塊,用于獲取輸入的待濃縮視頻文件標(biāo)識信息,并依據(jù)當(dāng)前計(jì)算機(jī)系統(tǒng)的CPU性能動態(tài)調(diào)整濃縮子模塊的開啟路數(shù);以及進(jìn)一步用于向被開啟的濃縮子模塊發(fā)送攜帶待濃縮視頻文件標(biāo)識信息的視頻濃縮命令;
[0036]濃縮子模塊,用于依據(jù)獲取的視頻濃縮命令打開相應(yīng)的待濃縮視頻文件,并依據(jù)該待濃縮視頻文件的類型選擇相應(yīng)的視頻濃縮算法進(jìn)行視頻濃縮處理。
[0037]優(yōu)選地,所述視頻濃縮管理模塊包括第一初始化模塊,其包括:
[0038]第一創(chuàng)建單元,用于創(chuàng)建視頻文件濃縮管理對象;
[0039]第二創(chuàng)建單元,用于創(chuàng)建進(jìn)度/錯誤上傳管道PIPE和控制命令下發(fā)管道PIPE ;
[0040]參數(shù)合成單元,用于依據(jù)待濃縮視頻文件標(biāo)識信息、濃縮后視頻文件標(biāo)識信息以及濃縮處理參數(shù)合成一進(jìn)程啟動參數(shù);
[0041]濃縮子進(jìn)程啟動單元,用于啟動相應(yīng)的濃縮子模塊,并向該濃縮子模塊提供所述進(jìn)程啟動參數(shù);
[0042]監(jiān)聽線程啟動單元,用于開啟進(jìn)度/錯誤碼接收模塊的監(jiān)聽線程,并等待濃縮子進(jìn)程上報(bào)數(shù)據(jù);
[0043]管理單元,用于將待濃縮視頻文件標(biāo)識信息以及對應(yīng)的視頻文件濃縮管理對象鍵值對納入到管理隊(duì)列中。
[0044]優(yōu)選地,所述濃縮子模塊包括第二初始化模塊,其包括:
[0045]獲取單元,用于從主進(jìn)程獲取進(jìn)程啟動參數(shù),并解析該參數(shù)得到待濃縮視頻文件標(biāo)識信息、濃縮后視頻文件標(biāo)識信息以及濃縮處理參數(shù);
[0046]實(shí)體對象創(chuàng)建單元,用于根據(jù)待濃縮視頻文件的類型,創(chuàng)建不同濃縮處理實(shí)體對象;
[0047]第一連接單元,用于打開并連接主進(jìn)程創(chuàng)建的進(jìn)度/錯誤上傳管道PIPE和控制命令下發(fā)管道PIPE ;
[0048]第二連接單元,用于啟動控制命令監(jiān)聽線程并等待主進(jìn)程通過控制命令下發(fā)管道PIPE下發(fā)的視頻濃縮命令。
[0049]優(yōu)選地,所述視頻濃縮管理模塊還包括:
[0050]管道選擇單元,用于根據(jù)待濃縮視頻文件標(biāo)識信息獲取到其所對應(yīng)的視頻文件濃縮管理對象,并依據(jù)所述視頻文件濃縮管理對象獲得該路待濃縮視頻文件的控制命令下發(fā)管道PIPE句柄;
[0051 ] 命令下發(fā)單元,用于依據(jù)所述控制命令下發(fā)管道PIPE句柄向控制命令下發(fā)管道PIPE下發(fā)視頻濃縮命令。
[0052]優(yōu)選地,所述濃縮子模塊還包括:
[0053]視頻濃縮處理單元,用于依據(jù)從視頻濃縮管理模塊獲取的視頻濃縮命令啟動視頻濃縮線程以對相應(yīng)一路待濃縮視頻文件進(jìn)行視頻濃縮處理;
[0054]以及,進(jìn)度/錯誤碼上報(bào)單元,用于在視頻濃縮處理單元進(jìn)行視頻濃縮處理的過程中,啟動進(jìn)度/錯誤碼上報(bào)線程并通過進(jìn)度/錯誤上傳管道PIPE向主進(jìn)程實(shí)時(shí)上報(bào)視頻濃縮進(jìn)度和/或錯誤碼。
[0
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
潮安县| 江津市| 阿拉善左旗| 城固县| 大同县| 巍山| 白玉县| 宿州市| 双江| 固镇县| 虎林市| 兴仁县| 东乡县| 靖边县| 通道| 沙洋县| 凉城县| 南江县| 梅州市| 偏关县| 房产| 凤台县| 石渠县| 湟中县| 彭泽县| 绥宁县| 永川市| 镇雄县| 普安县| 梁河县| 靖远县| 东海县| 淮滨县| 正阳县| 拉孜县| 南华县| 若羌县| 东城区| 邛崃市| 康定县| 弥渡县|