[發明專利]一種數字監控平臺內存自適應管理方法及裝置在審
| 申請號: | 201410318274.5 | 申請日: | 2014-07-04 |
| 公開(公告)號: | CN104133782A | 公開(公告)日: | 2014-11-05 |
| 發明(設計)人: | 毛金花 | 申請(專利權)人: | 深圳英飛拓科技股份有限公司 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08 |
| 代理公司: | 深圳市博銳專利事務所 44275 | 代理人: | 張明 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數字 監控 平臺 內存 自適應 管理 方法 裝置 | ||
技術領域
本發明涉及內存管理領域,特別是涉及一種數字監控平臺內存自適應管理方法及裝置。
背景技術
視頻存儲服務器(NVR),NVR是(Network-Video-Recorder即網絡硬盤錄像機)的縮寫。視頻存儲服務器最主要的功能是通過網絡接收IPC(網絡攝像機)設備傳輸的數字視頻碼流,并進行存儲、管理,從而實現網絡化帶來的分布式架構優勢。簡單來說,通過視頻存儲服務器,可以同時觀看、瀏覽、回放、管理、存儲多個網絡攝像機。
隨著安防行業高清視頻技術和信息化技術的發展,迫切需要提高的是網絡視頻存儲服務器(NVR)的各項性能,而存儲性能又是NVR各項性能中最核心的性能之一。
服務器性能最關注的是CPU占用率和內存,而NVR服務器不存在大量的計算,所以CPU占用率一般較低,但是因碼率變化較大,讀寫持續時間長,需要消耗不少的內存。而一般的內存管理方法是根據最大碼流預先給每個通道固定分配一定的空間,或者采用多個通道共用內存池的方法。內存池的方式優于第一種方式,可以共享內存使用。但是NVR的內存使用地方較多,如錄像,預錄像,回放,下載等等。這些內存使用差別較大,如報警預錄像需要長達20秒,普通預錄像3秒。而且即使只有錄像時,各個前端設備的碼率變化也是相當大的,如碼率可能低至256Kbps,可能高達8Mbps。在許多實際工程中,服務器配置,錄像過程、報警預錄像都可能發生變化,如果采用固定內存池方式,那么就會對服務器資源造成不同程度的浪費,或者根據服務器硬件資源和不同應用來設置,這樣需要編譯出不同版本的NVR或者修改配置文件。隨著平臺上部署越來越多的NVR,出現NVR集群時,以前的方式越來越難以滿足要求。
發明內容
本發明所要解決的技術問題是:提供一種數字監控平臺內存管理方法,該內存管理方法能有效提高內存的利用效率,提高NVR的存儲性能。
為了解決上述技術問題,本發明采用的技術方案為:
一種數字監控平臺內存自適應管理方法,包括步驟:
S1、設置一內存池,為每個視頻通道配置預設大小的最小緩存;
S2、根據當前需要寫入的幀大小計算各視頻通道需要的緩存大小,并根據所計算的緩存大小為各視頻通道申請緩存;
S3、監測各視頻通道碼率變化,當碼率變大時,繼續申請緩存;當碼率變小時,釋放多余緩存空間給內存池。
為解決上述技術問題,本發明所采用的另一技術方案為:
一種數字監控平臺內存自適應管理裝置,包括配置單元、緩存申請單元和通道監測單元;
所述配置單元用于設置一內存池,為每個視頻通道配置預設大小的最小緩存;
所述緩存申請單元用于根據當前需要寫入的幀大小計算各視頻通道需要的緩存大小,并根據所計算的緩存大小為各視頻通道申請緩存;
所述通道監測單元用于監測各視頻通道碼率變化,當碼率變大時,繼續申請緩存;當碼率變小時,釋放多余緩存空間給內存池。
本發明的有益效果在于:通過設置內存池,為各視頻通道配置最小緩存,并根據各視頻通道寫入的幀大小的申請緩存,從而實現各視頻通道根據實際需要自適應申請緩存,有效解決固定內存池方式所帶來的內存浪費,提高了內存的利用率,并且,本發明通過監測各視頻通道碼率變化,來調整各通道的緩存,從而進一步提高內存的利用效率。
附圖說明
圖1為本發明一實施方式中數字監控平臺內存管理方法的方法流程圖;
圖2為本發明一實施方式中數字監控平臺內存管理裝置的功能框圖;
主要標號說明:
10-配置單元;20-緩存申請單元;30-通道監測單元。
具體實施方式
為詳細說明本發明的技術內容、構造特征、所實現目的及效果,以下結合實施方式并配合附圖詳予說明。
本發明最關鍵的構思在于:在已分配的最小緩存的基礎上,根據視頻通道寫入幀大小申請緩存,并進行動態調整,從而有效提高內存的利用效率。
請參閱圖1,一種數字監控平臺內存自適應管理方法,包括步驟:
S1、設置一內存池,為每個視頻通道配置預設大小的最小緩存;
S2、根據當前需要寫入的幀大小計算各視頻通道需要的緩存大小,并根據所計算的緩存大小為各視頻通道申請緩存;
S3、監測各視頻通道碼率變化,當碼率變大時,繼續申請緩存;當碼率變小時,釋放多余緩存空間給內存池。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳英飛拓科技股份有限公司,未經深圳英飛拓科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410318274.5/2.html,轉載請聲明來源鉆瓜專利網。





