一种内存管理方法及装置制造方法及图纸

技术编号:9990959 阅读:62 留言:0更新日期:2014-05-02 04:18
本发明专利技术公开了一种内存管理方法及装置,该方法包括:查找写指针在循环缓冲器中当前所指的第一地址;根据网络摄像机传输过来的第一数据帧,获取第一数据帧的特征信息,并存储特征信息;将第一数据帧写入第一地址;当需要读取第一数据帧时,查找读指针在循环缓冲器中当前所指的地址;当读指针在循环缓冲器中当前所指的地址为第一地址时,获取特征信息;根据特征信息从第一地址读取第一数据帧。实施本发明专利技术实施例,可以提高网络硬盘录像机的整体性能。

【技术实现步骤摘要】
一种内存管理方法及装置
本专利技术涉及通信
,具体涉及一种内存管理方法及装置。
技术介绍
网络硬盘录像机(networkvideorecorder,NVR)用于通过网络接收网络摄像机传输的数字视频数据帧,并进行存储和管理。随着安防监控技术的不断发展,NVR的功能在不断丰富,如本地多屏预览、多终端点播等同时对图像质量的要求也在不断提高。目前,为了满足NVR的上述要求,需要给NVR的每个功能分配一个缓冲器,这不仅耗费掉NVR的大量内存,而且给内存的管理带来非常大的困难。此外,向缓冲器中写入数据帧时,并没有存储数据帧的特征信息,导致读取数据帧不能根据特征信息读取,从而增加了数据帧的读取难度。可见,NVR的整体性能较低。
技术实现思路
本专利技术公开了一种内存管理方法及装置,用于提高NVR的整体性能较低。本专利技术第一方面公开一种内存管理方法,包括:查找写指针在循环缓冲器中当前所指的第一地址;根据网络摄像机传输过来的第一数据帧,获取所述第一数据帧的特征信息,并存储所述特征信息;将所述第一数据帧写入所述第一地址;当需要读取所述第一数据帧时,查找读指针在所述循环缓冲器中当前所指的地址;当所述读指针在所述循环缓冲器中当前所指的地址为所述第一地址时,获取所述特征信息;根据所述特征信息从所述第一地址读取所述第一数据帧。在本专利技术第一方面的第一种可能的实现方式中,所述根据网络摄像机传输过来的第一数据帧,获取所述第一数据帧的特征信息,并存储所述特征信息之后,与所述将所述第一数据帧写入所述第一地址之前,所述方法还包括:判断所述第一地址是否存储有第二数据帧;若所述第一地址存储有第二数据帧,则判断所述第二数据帧是否为关键帧;若所述第二数据帧为关键帧,则将存储在关键帧管理器中的所述第二数据帧的属性信息移出所述关键帧管理器,所述属性信息包括地址;判断所述第一数据帧是否为关键帧,若所述第一数据帧为关键帧,则在所述关键帧管理器中存储所述第一数据帧的属性信息。结合本专利技术第一方面的第一种可能的实现方式,在本专利技术第一方面的第二种可能的实现方式中,当需要读取所述第一数据帧时,所述查找读指针在所述循环缓冲器中当前所指的地址包括:从所述关键帧管理器中获取最新的关键帧的地址;获取所述最新的关键帧的地址与读指针当前所指地址之间存储的关键帧的数量,以及所述读指针的圈数;根据所述最新的关键帧的地址与所述读指针当前所指地址之间存储的关键帧的数量,以及所述读指针的圈数,计算所述读指针在所述循环缓冲器中的地址,得到所述读指针在所述循环缓冲器中当前所指的地址。在本专利技术第一方面的第三种可能的实现方式中,所述根据网络摄像机传输过来的第一数据帧,获取所述第一数据帧的特征信息,并存储所述特征信息包括:根据网络摄像机传输过来的第一数据帧,获取所述第一数据帧的特征信息;将所述第一数据帧的特征信息存储在所述第一地址所在数据块中。在本专利技术第一方面的第四种可能的实现方式中,当需要读取所述第一数据帧时,所述查找读指针在所述循环缓冲器中当前所指的地址包括:获取所述写指针在所述循环缓冲器中当前所指的第二地址;获取所述第二地址所在数据块与读指针当前所指地址所在数据块之间数据块的数量,以及所述读指针的圈数;根据所述第二地址所在数据块与所述读指针当前所指地址所在数据块之间数据块的数量,以及所述读指针的圈数,计算所述读指针在所述循环缓冲器中的地址,得到所述读指针在所述循环缓冲器中当前所指的地址。本专利技术第二方面公开一种内存管理装置,包括:第一查找单元,用于查找写指针在循环缓冲器中当前所指的第一地址;第一存储单元,用于根据网络摄像机传输过来的第一数据帧,获取所述第一数据帧的特征信息,并存储所述特征信息;写入单元,用于将所述第一数据帧写入所述第一查找单元查找的所述第一地址;第二查找单元,用于当需要读取所述写入单元写入的所述第一数据帧时,查找读指针在所述循环缓冲器中当前所指的地址;获取单元,用于当所述第二查找单元查找的地址为所述第一地址时,获取所述第一存储单元存储的所述特征信息;读取单元,用于根据所述获取单元获取的所述特征信息从所述第一地址读取所述第一数据帧。在本专利技术第二方面的第一种可能的实现方式中,所述装置还包括:第一判断单元,用于判断所述第一查找单元查找的所述第一地址是否存储有第二数据帧;第二判断单元,用于当所述第一判断单元的判断结果为是时,判断所述第二数据帧是否为关键帧;移出单元,用于当所述第二判断单元的判断结果为是时,将存储在关键帧管理器中的所述第二数据帧的属性信息移出所述关键帧管理器,所述属性信息包括地址;第三判断单元,用于判断所述第一数据帧是否为关键帧;第二存储单元,用于当所述第三判断单元的判断结果为是时,在所述关键帧管理器中存储所述第一数据帧的属性信息。结合本专利技术第二方面的第一种可能的实现方式,在本专利技术第二方面的第二种可能的实现方式中,所述第二查找单元包括:第一获取子单元,用于从所述关键帧管理器中获取所述第二存储单元存储的最新的关键帧的地址;第二获取子单元,用于获取所述第一获取子单元获取的所述最新的关键帧的地址与读指针当前所指地址之间存储的关键帧的数量,以及所述读指针的圈数;第一计算子单元,用于根据所述第二获取子单元获取的所述最新的关键帧的地址与所述读指针当前所指地址之间存储的关键帧的数量,以及所述读指针的圈数,计算所述读指针在所述循环缓冲器中的地址,得到所述读指针在所述循环缓冲器中当前所指的地址。在本专利技术第二方面的第三种可能的实现方式中,所述第一存储单元包括:第三获取子单元,用于根据网络摄像机传输过来的第一数据帧,获取所述第一数据帧的特征信息;存储子单元,用于将所述第三获取子单元获取的所述第一数据帧的特征信息存储在所述第一地址所在数据块中。在本专利技术第二方面的第四种可能的实现方式中,所述第二查找单元包括:第四获取子单元,用于获取所述写指针在所述循环缓冲器中当前所指的第二地址;第五获取子单元,用于获取所述第四获取子单元获取的所述第二地址所在数据块与读指针当前所指地址所在数据块之间数据块的数量,以及所述读指针的圈数;第二计算子单元,用于根据所述第五获取子单元获取的所述第二地址所在数据块与所述读指针当前所指地址所在数据块之间数据块的数量,以及所述读指针的圈数,计算所述读指针在所述循环缓冲器中的地址,得到所述读指针在所述循环缓冲器中当前所指的地址。本专利技术实施例中,首先需要查找写指针在循环缓冲器中当前所指的第一地址,之后根据网络摄像机传输过来的第一数据帧,获取第一数据帧的特征信息并存储,然后将第一数据帧写入第一地址,当需要读取第一数据帧时,查找读指针在循环缓冲器中当前所指的地址,当读指针在循环缓冲器中当前所指的地址为第一地址时,获取特征信息,之后根据特征信息从第一地址读取第一数据帧。与现有技术相比,NVR的缓冲区只用了一个循环缓冲器来存储数据帧,本专利技术在存储数据帧的同时也存储了数据帧的特征信息,便于可以根据数据帧的特征信息读取数据帧,因此,可以提高NVR的整体性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获本文档来自技高网...
一种内存管理方法及装置

【技术保护点】

【技术特征摘要】
1.一种内存管理方法,其特征在于,包括:查找写指针在循环缓冲器中当前所指的第一地址;根据网络摄像机传输过来的第一数据帧,获取所述第一数据帧的特征信息,并存储所述特征信息;将所述第一数据帧写入所述第一地址;当需要读取所述第一数据帧时,查找读指针在所述循环缓冲器中当前所指的地址;当所述读指针在所述循环缓冲器中当前所指的地址为所述第一地址时,获取所述特征信息;根据所述特征信息从所述第一地址读取所述第一数据帧;所述特征信息包括所述第一数据帧的帧类型、视频制式、分辨率、帧率、编码关键帧间隔以及音频编码格式。2.如权利要求1所述的方法,其特征在于,所述根据网络摄像机传输过来的第一数据帧,获取所述第一数据帧的特征信息,并存储所述特征信息之后,与所述将所述第一数据帧写入所述第一地址之前,所述方法还包括:判断所述第一地址是否存储有第二数据帧;若所述第一地址存储有第二数据帧,则判断所述第二数据帧是否为关键帧;若所述第二数据帧为关键帧,则将存储在关键帧管理器中的所述第二数据帧的属性信息移出所述关键帧管理器,所述属性信息包括地址;判断所述第一数据帧是否为关键帧,若所述第一数据帧为关键帧,则在所述关键帧管理器中存储所述第一数据帧的属性信息。3.如权利要求2所述的方法,当需要读取所述第一数据帧时,所述查找读指针在所述循环缓冲器中当前所指的地址包括:从所述关键帧管理器中获取最新的关键帧的地址;获取所述最新的关键帧的地址与读指针当前所指地址之间存储的关键帧的数量,以及所述读指针的圈数;根据所述最新的关键帧的地址与所述读指针当前所指地址之间存储的关键帧的数量,以及所述读指针的圈数,计算所述读指针在所述循环缓冲器中的地址,得到所述读指针在所述循环缓冲器中当前所指的地址。4.如权利要求1所述的方法,其特征在于,所述根据网络摄像机传输过来的第一数据帧,获取所述第一数据帧的特征信息,并存储所述特征信息包括:根据网络摄像机传输过来的第一数据帧,获取所述第一数据帧的特征信息;将所述第一数据帧的特征信息存储在所述第一地址所在数据块中。5.如权利要求1所述的方法,当需要读取所述第一数据帧时,所述查找读指针在所述循环缓冲器中当前所指的地址包括:获取所述写指针在所述循环缓冲器中当前所指的第二地址;获取所述第二地址所在数据块与读指针当前所指地址所在数据块之间数据块的数量,以及所述读指针的圈数;根据所述第二地址所在数据块与所述读指针当前所指地址所在数据块之间数据块的数量,以及所述读指针的圈数,计算所述读指针在所述循环缓冲器中的地址,得到所述读指针在所述循环缓冲器中当前所指的地址。6.一种内存管理装置,其特征在于,包括:第一查找单元,用于查找写指针在循环缓冲器中当前所指的第一地址;第一存储单元,用于根据网络摄...

【专利技术属性】
技术研发人员:马君慧
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1