发明名称 |
一种图像数据的内存管理方法及装置 |
摘要 |
本发明提供了一种图像数据的内存管理方法及装置,该方法包括,A、将内存池划分为数据区和信息区,将数据区划分为数据簇和索引簇;B、判断数据区包含的第一数据簇形成的内存空间是否大于或等于待存储数据所需的内存空间,如果是,则执行步骤C,否则执行步骤D;C、在信息区生成链表结点,在数据区的索引簇中生成簇链,执行步骤E;D、从索引簇中获得与待存储数据所需的内存空间匹配的簇链,将与簇链对应的第二数据簇在索引簇中标记为第一标识,并删除簇链及与簇链建立链接的链表结点,执行步骤B;E、将待存储数据写入数据区中的第二数据簇。采用本发明的方法及装置,能够避免碎片的产生,提高内存空间的利用率和图像数据的存储效率。 |
申请公布号 |
CN102253898A |
申请公布日期 |
2011.11.23 |
申请号 |
CN201110212568.6 |
申请日期 |
2011.07.22 |
申请人 |
杭州海康威视数字技术股份有限公司 |
发明人 |
鲍敦桥 |
分类号 |
G06F12/06(2006.01)I;G06T1/60(2006.01)I |
主分类号 |
G06F12/06(2006.01)I |
代理机构 |
北京德琦知识产权代理有限公司 11018 |
代理人 |
王一斌;王琦 |
主权项 |
一种图像数据的内存管理方法,其特征在于,该方法包括:A、将内存池划分为数据区和信息区,将数据区划分为数据簇、和用以保存簇链及数据簇的标识信息的索引簇;所述数据簇包含第一数据簇和/或第二数据簇;所述簇链为利用簇链指针表示第二数据簇的先后顺序的信息;所述第一数据簇为具有第一标识的数据簇;所述第一标识为用以表示该数据簇未被写入数据或其保存的数据能被覆盖的信息;所述第二数据簇为具有第二标识的数据簇;所述第二标识为用以表示该数据簇已被写入数据且其保存的数据不能被覆盖的信息;B、判断数据区包含的第一数据簇形成的内存空间是否大于或等于待存储数据所需的内存空间,如果是,则执行步骤C,否则执行步骤D;C、在信息区生成链表结点,在数据区的索引簇中生成与链表结点建立链接的簇链,执行步骤E;D、从索引簇中获得与待存储数据所需的内存空间匹配的簇链,将与簇链对应的第二数据簇在索引簇中标记为第一标识,并删除簇链及与簇链建立链接的链表结点,执行步骤B;E、将待存储数据写入数据区中、与生成的链表结点建立链接的簇链所对应的第二数据簇。 |
地址 |
310051 浙江省杭州市滨江区东流路700号海康科技园1号楼 |