[发明专利]一种缓存方法和装置有效
申请号: | 201410842310.8 | 申请日: | 2014-12-30 |
公开(公告)号: | CN104967807A | 公开(公告)日: | 2015-10-07 |
发明(设计)人: | 范伟云;陈立力;许焰;韩东涛;张兴明 | 申请(专利权)人: | 浙江大华技术股份有限公司 |
主分类号: | H04N5/781 | 分类号: | H04N5/781;H04N7/18;G06F12/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 朱佳 |
地址: | 310053 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 方法 装置 | ||
技术领域
本发明涉及数据通信领域,特别是涉及一种缓存方法和装置。
背景技术
缓存块(cache)是在计算机存储系统的层次结构中,介于中央处理器和主存储器之间的高速小容量。它和主存储器一起构成一级的存储器。高速缓冲存储器和主存储器之间信息的调度和传送是由硬件自动进行的。
在安防领域中,需要接成百上千的摄像头,而每一路摄像头的码流是连续的,不同路的摄像头码流却是不连续的。各路摄像头码流以业务请求(Input-Output,IO)的形式通过处理码流平台流入存储设备中。存储设备可以先通过缓存块保存各路图像码流,然后将缓存块中的多个IO的访问地址写入磁盘中。
然而,现有技术下,只能解决几路或者几十路连续的IO和随机的IO的访问,针对成百上千的连续的IO,不可能记录那么多的历史记录。而且不连续IO会造成磁盘的存储性能差。
发明内容
本发明实施例提供一种缓存方法和装置,用以实现成百上千路码流同时写入存储设备,而且提高了存储设备的性能。
本发明实施例提供的具体技术方案如下:
一种缓存方法,包括:
启动摄像头进行图像采集,并分别针对每一路摄像头采集的图像码流申请相应的存储空间;
根据图像码流的路数将缓存块划分成预设数目的缓存池;其中,缓存池的数目不小于所述图像码流的路数;
根据每一路图像码流对应的存储空间的地址、存储空间的大小以及缓存池的数目,计算所述每一路图像码流对应的一个缓存池,并将每一路图像码流分别保存至对应的缓存池中;
当任意一路图像码流对应的缓存池中的已存数据量达到设定阈值时,将所述任意一路图像码流对应的缓存池中当前保存的全部图像码流写入对应的存储空间中。
这样,可以实现成百上千路码流同时写入存储设备中,而且提高了存储设备的性能。
较佳的,进一步包括:
在图像码流写入过程中,若确定任意一路图像码流对应的存储空间已写满,则针对所述任意一路图像码流分配新的存储空间,并基于所述新的存储空间的地址重新计算所述任意一路图像码流对应的缓存池。
较佳的,计算所述每一路图像码流对应的一个缓存池之后,将每一路图像码流分别保存至对应的缓存池中之前,进一步包括:
基于每一路图像码流对应的缓存池,分别为每一路图像码流申请对应的元数据区和数据缓存区,分别在每一路图像码流对应的元数据区中记录相应图像码流的缓存池地址信息,以及分别将每一路图像码流对应的数据缓存区作为相应缓存池的待用存储区域;
将每一路图像码流分别保存至对应的缓存池中之后,进一步包括:
分别对应每一路图像码流记录存储空间标记,并将各个存储空间标记结果记录在超级块中,其中,所述超级块记录的信息用于表征所述超级块管理的每一个缓存池中保存的图像码流是否已写入对应的存储空间。
较佳的,当任意一路图像码流对应的缓存池中保存的码流数目达到设定阈值时,将所述任意一路图像码流对应的缓存池中当前保存的全部图像码流写入对应的存储空间中,具体包括:
根据所述元数据区中对应所述任意一路图像码流记录的缓存池地址信息,确定所述任意一路图像码流对应的缓存池的已存数据量;
当确定所述任意一路图像码流对应的缓存池中的已存数据量达到设定阈值时,将所述任意一路图像码流对应的缓存池中当前保存的全部图像码流写入对应的存储空间中。
较佳的,进一步包括:
当出现电源断电时,根据所述超级块的记录,将各个缓存池内保存的未写入对应存储空间的图像码流保存至闪存或者SD卡中;
当电源接通时后,根据所述超级块的记录,将保存至闪存或者SD卡中的各个图像码流分别还原至对应的缓存池中。
一种缓存装置,包括:
申请单元,用于启动摄像头进行图像采集,并分别针对每一路摄像头采集的图像码流申请相应的存储空间;
划分单元,用于根据图像码流的路数将缓存块划分成预设数目的缓存池;其中,缓存池的数目不小于所述图像码流的路数;
计算单元,用于根据每一路图像码流对应的存储空间的地址、存储空间的大小以及缓存池的数目,计算所述每一路图像码流对应的一个缓存池,并将每一路图像码流分别保存至对应的缓存池中;
写入单元,用于当任意一路图像码流对应的缓存池中的已存数据量达到设定阈值时,将所述任意一路图像码流对应的缓存池中当前保存的全部图像码流写入对应的存储空间中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大华技术股份有限公司,未经浙江大华技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410842310.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于损耗抑制电路的高清图像显示系统
- 下一篇:基于HDMI接口的切换电路