CN101753935A - 一种数据存储设备长时间预录的方法 - Google Patents

一种数据存储设备长时间预录的方法 Download PDF

Info

Publication number
CN101753935A
CN101753935A CN200810184014A CN200810184014A CN101753935A CN 101753935 A CN101753935 A CN 101753935A CN 200810184014 A CN200810184014 A CN 200810184014A CN 200810184014 A CN200810184014 A CN 200810184014A CN 101753935 A CN101753935 A CN 101753935A
Authority
CN
China
Prior art keywords
data
recording
space
chained list
data block
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN200810184014A
Other languages
English (en)
Other versions
CN101753935B (zh
Inventor
赵彩智
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Streamax Technology Co Ltd
Original Assignee
SHENZHEN STREAMING VIDEO TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHENZHEN STREAMING VIDEO TECHNOLOGY Co Ltd filed Critical SHENZHEN STREAMING VIDEO TECHNOLOGY Co Ltd
Priority to CN2008101840148A priority Critical patent/CN101753935B/zh
Publication of CN101753935A publication Critical patent/CN101753935A/zh
Application granted granted Critical
Publication of CN101753935B publication Critical patent/CN101753935B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

本发明公开了一种数据存储设备长时间预录的方法,包括:按照预录时长和预录数据的速率,运算出存储预录数据的空间;在非易失存储设备上获取所述运算出的空间,在所述空间内建立各个数据块,并在内存空间建立管理所述数据块的索引链表;按照索引链表的指示,将所述预录数据写入到相应的数据块内,当接收到触发信息后,将所述预录数据转换为录像文件并存储在所述存储设备上。本发明的方法,通过将预录数据写入到存储设备中,只在内存中建立相对应的数据块链表,不占用内存空间,避免当预录的图像数据超出内存的存储空间时,无法通过内存保存的问题;提高了工作效率,相同容量的内存价格高于存储设备价格,由于减少了内存的使用数量,降低了成本。

Description

一种数据存储设备长时间预录的方法
技术领域
本发明涉及计算机技术领域,特别是指一种数据存储设备长时间预录的方法。
背景技术
在监控***中进行监控录像时,存在一种预录功能,即没有异常状况发生的时候不需要保存预录的录像数据,只有在发生异常状况的时候,才需要保存预录的录像数据。所以,在正常情况下,预录的录像数据并不保存;只有在发生异常情况,例如触发报警的时候,才会把先前的预录数据保存起来,以备查看。
现有的预录功能,都是从内存分配一块空间来做预录数据的缓冲区,但是内存资源是有限的,一般情况下只能存储几分钟的预录数据。如果存在四个或八个甚至更多的录像通道同时进行长达半个小时或一个小时的预录数据,就会产生达到几GB的预录数据,此时内存的缓冲空间无法来存储这些数据。
发明内容
有鉴于此,本发明在于提供一种数据存储设备长时间预录的方法,以解决上述的预录***中,当预录的图像数据超出内存的存储空间时,无法通过内存保存的问题。
为解决上述问题,本发明提供一种数据存储设备长时间预录的方法,包括:
按照预录时长和预录数据的速率,运算出存储预录数据的空间;
在非易失存储设备上获取所述运算出的空间,在所述空间内建立各个数据块,并在内存空间建立管理所述数据块的索引链表;
按照索引链表的指示,将所述预录数据写入到相应的数据块内。
优选的,所述按照预录的时长和预录数据的速率,运算出存储预录数据的空间的过程包括:
获得设定的预录时长与当前的实际预录时长的时间差,用所述时间差与预录数据的速率的乘积作为所述存储预录数据的空间。
优选的,在内存空间建立管理所述数据块的索引链表的过程包括:
判断索引链表是否为空,如果是,则创建管理所述数据块的索引链表,并在链表内记载预录数据的属性信息;如果不是,则建立链表头节点,初始化链表头节点信息后,创建管理所述数据块的索引链表,并在链表内记载预录数据的属性信息。
优选的,将所述预录数据写入到相应的数据块内的过程中,还包括:
不断判断当前的数据块是否大于实时运算出存储预录数据的空间,如果小于,则在所述空间内建立各个数据块,并在内存空间建立管理所述数据块的索引链表。
优选的,还包括,如果判断出当前的预录时长大于或等于用户所设置的时长时,将所述索引链表改为环形链表。
优选的,该方法之后还包括:
当接收到触发信息后,将所述预录数据转换为录像文件并存储在所述存储设备上。
本发明的方法,通过将预录数据写入到存储设备中,只在内存中建立相对应的数据块链表,不占用内存空间,避免当预录的图像数据超出内存的存储空间时,无法通过内存保存的问题;由于预录数据不占用内存空间,提高了***工作效率,相同容量的内存价格高于存储设备价格,由于减少了内存的使用数量,降低了成本,带来了经济效益。
附图说明
图1是本发明方法实施例的流程图;
图2是实施例中申请空间写入录像数据的流程图;
图3是实施例中将录像数据写入录像文件的流程图。
具体实施方式
为清楚说明本发明中的方案,下面给出优选的实施例并结合附图详细说明。
本发明的方法在内存中建立存储设备的地址链表,将大量的预录数据写入到存储设备中,存储设备可采用CF卡、SD卡等非易失存储器。
参见图1,该方法包括:
步骤11:设置预录时长和产生预录数据的速率;
用户根据使用的需要设置预录时长和产生预录的速率,如银行监控、仓库监控等不同的应用场所,根据这些场所的使用设置不同的时长和速率。
步骤12:计算预录数据所需要缓冲空间的大小;
估算预录缓冲空间大小的公式如下(单位:字节):
所需分配的预录缓冲大小=(预录时长-实际预录时长)*产生预录数据的速率
在存储设备上分配的预录缓冲区的大小计量按照逻辑数据块来计算。每次在存储设备上分配的预录缓冲区的大小的计算公式如下(单位:块):
预录缓冲所需数据块的块数=所需分配的预录缓冲大小/逻辑数据块大小+1
步骤13:在存储设备上分配预录缓冲空间;
通过计算的预录缓冲所需要的数据块块数,在存储设备空闲容量足够的情况下,在存储设备上为预录分配一个缓冲空间,用于存储预录数据,并在内存中建立一个管理这些用于缓冲预录数据的数据块的相对应的索引链表,将所分配的数据块在数据位图对应的标志位置更改为占用状态。但是估算由于不一定百分之百准确,在写入预录数据的过程中,发现所分配预录缓冲区不够的情况下,需要再次根据上述两个公式对预录缓冲进行二次估算分配,并在管理用于缓冲预录数据的数据块的索引链表中增加新的节点。
步骤14:存储预录数据;
步骤15:判断触发信息;
在存储预录数据的过程中,不断判断是否出现触发信息,如接收到用户发出的触发信号或感应器等设备发出报警信号,如果有,则执行步骤16,如果没有,则执行步骤14;
步骤16:将预录数据导入到录像文件中;
将预录的数据存储在专用的文件***内;将预录数据导成实际数据,通过存储预录数据的相关信息的索引链表,和所要截取的预录数据的时长(注:当所截取的预录数据的时长超过实际预录的时长时,按实际预录的时长为准)形成录像文件。
步骤17:释放未用的空间;
释放未被使用的预录空间和不需要的预录数据及其所占的空间。
在上述写入预录数据的过程中,在申请的存储预录数据空间中,动态分配存储空间,以便于***管理,下面结合图2详细说明分配存储空间并写入录像数据的过程,参见图2,包括:
当存储空间不够时,需要重新申请存储空间时,执行下述过程,
步骤21:判断在预录缓冲中是否申请到空间,如果是,则执行步骤22,如果没有,则返回重新申请;
步骤22:判断预录信息的索引链表是否为空;
如果是,说明不是链表的头节点,则执行步骤24,如果否,说明还未建立链表与存储预录数据之间的关系,则执行步骤23;
步骤23:创建索引链表,初始化链表头节点信息;
步骤24:将录像数据写入到申请的数据块内;
步骤25:将录像数据的相关信息加入到预录信息的链表中;
预录信息包括:录像的起始时间、录像数据格式等属性信息。
会有多种情况导致申请存储空间,在步骤21之前,还包括判别不同的写入录像数据的请求,主要包括下面两种情况:
1、当实际预录时长尚未达到所需要预录的时长且所分配的预录缓冲够用的情况下,在管理用于缓冲预录数据的数据块的索引链表中查找一个未被使用的数据块并分配,用于存储预录数据。
2、当实际预录时长尚未达到所设需要预录的时长且所分配的预录空间不够用的情况下,则根据所设的预录时长与实际预录的时长之差与当前数据产生的速率,再次估算并分配所缺的缓冲空间,从存储设备上预分配所需要的空间,并在管理预录空间的索引链表上添加新的管理节点。
另外,当已预录的时长大于或等于用户所设置的时长时,将存储预录数据的数据块信息的索引链表形成一个环形链表,覆盖最老的数据,保证该链表一直存储最近预录数据信息。
在上述步骤16将录像数据写为录像文件时,***会按照如图3所示的流程写为录像文件,参见图3,包括:
步骤31:根据当前时间往前查找到与所需预录时间长度相等信息节点;
步骤32:判断是否找到预录数据的节点,如果找到,则执行步骤33;如果没有,则执行步骤37;
步骤33:判断是否查找预录数据的索引信息;
如果查找到,则执行步骤34;如果没有,则执行步骤37;
步骤34:判断是否存在录像文件;
如果不存在,则执行步骤35;如果存在则执行步骤36;
步骤35:创建录像文件,写录像文件头;
步骤36:安装预录数据节点信息将预录数据写入到预录文件中;
步骤37:释放未使用的预录空间,与步骤17相同。
本发明的方法,通过将预录数据写入到存储设备中,只在内存中建立相对应的数据块链表,不占用内存空间,避免当预录的图像数据超出内存的存储空间时,无法通过内存保存的问题;由于预录数据不占用内存空间,提高了***工作效率,相同容量的内存价格高于存储设备价格,由于减少了内存的使用数量,降低了成本,带来了经济效益。
对于本发明各个实施例中所阐述的方法,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (6)

1.一种数据存储设备长时间预录的方法,其特征在于,包括:
按照预录时长和预录数据的速率,运算出存储预录数据的空间;
在非易失存储设备上获取所述运算出的空间,在所述空间内建立各个数据块,并在内存空间建立管理所述数据块的索引链表;
按照索引链表的指示,将所述预录数据写入到相应的数据块内。
2.根据权利要求1所述的方法,其特征在于,所述按照预录的时长和预录数据的速率,运算出存储预录数据的空间的过程包括:
获得设定的预录时长与当前的实际预录时长的时间差,用所述时间差与预录数据的速率的乘积作为所述存储预录数据的空间。
3.根据权利要求1所述的方法,其特征在于,在内存空间建立管理所述数据块的索引链表的过程包括:
判断索引链表是否为空,如果是,则创建管理所述数据块的索引链表,并在链表内记载预录数据的属性信息;如果不是,则建立链表头节点,初始化链表头节点信息后,创建管理所述数据块的索引链表,并在链表内记载预录数据的属性信息。
4.根据权利要求1所述的方法,其特征在于,将所述预录数据写入到相应的数据块内的过程中,还包括:
不断判断当前的数据块是否大于实时运算出存储预录数据的空间,如果小于,则在所述空间内建立各个数据块,并在内存空间建立管理所述数据块的索引链表。
5.根据权利要求1所述的方法,其特征在于,还包括,如果判断出当前的预录时长大于或等于用户所设置的时长时,将所述索引链表改为环形链表。
6.根据权利要求1所述的方法,其特征在于,该方法之后还包括:
当接收到触发信息后,将所述预录数据转换为录像文件并存储在所述存储设备上。
CN2008101840148A 2008-12-09 2008-12-09 一种数据存储设备长时间预录的方法 Active CN101753935B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2008101840148A CN101753935B (zh) 2008-12-09 2008-12-09 一种数据存储设备长时间预录的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008101840148A CN101753935B (zh) 2008-12-09 2008-12-09 一种数据存储设备长时间预录的方法

Publications (2)

Publication Number Publication Date
CN101753935A true CN101753935A (zh) 2010-06-23
CN101753935B CN101753935B (zh) 2012-01-11

Family

ID=42480217

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008101840148A Active CN101753935B (zh) 2008-12-09 2008-12-09 一种数据存储设备长时间预录的方法

Country Status (1)

Country Link
CN (1) CN101753935B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063378A (zh) * 2010-12-17 2011-05-18 天津曙光计算机产业有限公司 一种在内核中高速分配连续内存的方法
CN102541878A (zh) * 2010-12-17 2012-07-04 新奥特(北京)视频技术有限公司 一种非线性编辑中工程文件的存储方法及装置
CN102929880A (zh) * 2011-08-10 2013-02-13 云壤(北京)信息技术有限公司 网络社区更新内容展现单元及展现方法
CN103369284A (zh) * 2012-03-31 2013-10-23 浙江大华技术股份有限公司 一种音视频数据预录方法及装置
CN104394453A (zh) * 2014-11-21 2015-03-04 深圳市华宝电子科技有限公司 视频预录方法及装置
CN105141891A (zh) * 2015-08-04 2015-12-09 浙江宇视科技有限公司 一种警前录像缓存方法和装置
CN106550203A (zh) * 2016-12-07 2017-03-29 高新兴科技集团股份有限公司 一种基于文件缓存实现监控视频的视频预录方法及其应用
CN107093436A (zh) * 2017-03-10 2017-08-25 青岛海信移动通信技术股份有限公司 预录的音视频数据的存储方法及装置、移动终端
CN111124313A (zh) * 2019-12-24 2020-05-08 宁波三星医疗电气股份有限公司 电力采集终端数据读写方法、装置和电子设备
CN111356003A (zh) * 2020-03-11 2020-06-30 北京文香信息技术有限公司 一种数据写入的方法、***及终端设备

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100359592C (zh) * 2002-12-13 2008-01-02 康佳集团股份有限公司 摄录设备硬盘的数据存储方法
KR101007881B1 (ko) * 2004-09-23 2011-01-14 엘지전자 주식회사 방송 프로그램의 연속 녹화 제어 방법

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102541878A (zh) * 2010-12-17 2012-07-04 新奥特(北京)视频技术有限公司 一种非线性编辑中工程文件的存储方法及装置
CN102063378B (zh) * 2010-12-17 2013-02-13 曙光信息产业股份有限公司 一种在内核中高速分配连续内存的方法
CN102541878B (zh) * 2010-12-17 2013-12-25 新奥特(北京)视频技术有限公司 一种非线性编辑中工程文件的存储方法及装置
CN102063378A (zh) * 2010-12-17 2011-05-18 天津曙光计算机产业有限公司 一种在内核中高速分配连续内存的方法
CN102929880A (zh) * 2011-08-10 2013-02-13 云壤(北京)信息技术有限公司 网络社区更新内容展现单元及展现方法
CN103369284A (zh) * 2012-03-31 2013-10-23 浙江大华技术股份有限公司 一种音视频数据预录方法及装置
CN104394453B (zh) * 2014-11-21 2018-05-29 深圳市华宝电子科技有限公司 视频预录方法及装置
CN104394453A (zh) * 2014-11-21 2015-03-04 深圳市华宝电子科技有限公司 视频预录方法及装置
CN105141891A (zh) * 2015-08-04 2015-12-09 浙江宇视科技有限公司 一种警前录像缓存方法和装置
CN106550203A (zh) * 2016-12-07 2017-03-29 高新兴科技集团股份有限公司 一种基于文件缓存实现监控视频的视频预录方法及其应用
CN106550203B (zh) * 2016-12-07 2019-07-23 高新兴科技集团股份有限公司 一种基于文件缓存实现监控视频的视频预录方法及其应用
CN107093436A (zh) * 2017-03-10 2017-08-25 青岛海信移动通信技术股份有限公司 预录的音视频数据的存储方法及装置、移动终端
CN107093436B (zh) * 2017-03-10 2020-02-04 青岛海信移动通信技术股份有限公司 预录的音视频数据的存储方法及装置、移动终端
CN111124313A (zh) * 2019-12-24 2020-05-08 宁波三星医疗电气股份有限公司 电力采集终端数据读写方法、装置和电子设备
CN111356003A (zh) * 2020-03-11 2020-06-30 北京文香信息技术有限公司 一种数据写入的方法、***及终端设备
CN111356003B (zh) * 2020-03-11 2022-03-29 安徽文香科技有限公司 一种数据写入的方法、***及终端设备

Also Published As

Publication number Publication date
CN101753935B (zh) 2012-01-11

Similar Documents

Publication Publication Date Title
CN101753935B (zh) 一种数据存储设备长时间预录的方法
CN101135994B (zh) 一种划分缓存空间的方法和装置以及缓存控制器
CN103488581B (zh) 数据缓存***和数据缓存方法
CN102158349B (zh) 一种日志管理装置及方法
CN101907976B (zh) 存储***
CN106708427A (zh) 一种适用于键值对数据的存储方法
CN101644996A (zh) 索引数据的存储方法和存储控制装置
CN102096698B (zh) 一种视频数据存储格式、存储方法及检索方法
CN101201783A (zh) 网络存储***的存储空间不足预警方法
CN104317736B (zh) 一种分布式文件***多级缓存实现方法
CN113495889B (zh) 一种分布式对象存储方法、装置、电子设备及存储介质
CN101162441B (zh) 数据的存取装置和方法
CN104317742A (zh) 一种优化空间管理的自动精简配置方法
CN102253898A (zh) 一种图像数据的内存管理方法及装置
CN101799788A (zh) 一种分级管理存储资源的方法及***
CN103778149A (zh) 文件***及其对文件进行存储管理的方法
CN103379156A (zh) 实现存储空间动态均衡的方法、***和装置
CN101174198B (zh) 数据存储***及其数据存取方法
CN109815005A (zh) 一种管理内存的方法、装置和存储***
CN103823640B (zh) 一种Flash存储器的高效率存储方法
CN103778120A (zh) 全局文件标识生成方法、生成装置及相应的分布式文件***
CN104021088B (zh) 日志存储方法和装置
CN101827120A (zh) 一种集群存储方法及***
CN103389945A (zh) 一种内存管理的方法及装置
CN101291250A (zh) 一种网络存储***的存储空间不足警报方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Long-time pre-recording method of data storage equipment

Effective date of registration: 20130110

Granted publication date: 20120111

Pledgee: Shenzhen SME credit financing guarantee Group Co., Ltd.

Pledgor: Shenzhen Streaming Video Technology Co., Ltd.

Registration number: 2013990000024

PLDC Enforcement, change and cancellation of contracts on pledge of patent right or utility model
PC01 Cancellation of the registration of the contract for pledge of patent right

Date of cancellation: 20140318

Granted publication date: 20120111

Pledgee: Shenzhen SME credit financing guarantee Group Co., Ltd.

Pledgor: Shenzhen Streaming Video Technology Co., Ltd.

Registration number: 2013990000024

PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Long-time pre-recording method of data storage equipment

Effective date of registration: 20140318

Granted publication date: 20120111

Pledgee: Shenzhen SME credit financing guarantee Group Co., Ltd.

Pledgor: Shenzhen Streaming Video Technology Co., Ltd.

Registration number: 2014990000174

PLDC Enforcement, change and cancellation of contracts on pledge of patent right or utility model
PC01 Cancellation of the registration of the contract for pledge of patent right

Date of cancellation: 20150528

Granted publication date: 20120111

Pledgee: Shenzhen SME credit financing guarantee Group Co., Ltd.

Pledgor: Shenzhen Streaming Video Technology Co., Ltd.

Registration number: 2014990000174

PLDC Enforcement, change and cancellation of contracts on pledge of patent right or utility model
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Long-time pre-recording method of data storage equipment

Effective date of registration: 20150603

Granted publication date: 20120111

Pledgee: Shenzhen SME financing Company limited by guarantee

Pledgor: Shenzhen Streaming Video Technology Co., Ltd.

Registration number: 2015990000430

PLDC Enforcement, change and cancellation of contracts on pledge of patent right or utility model
C56 Change in the name or address of the patentee

Owner name: SHENZHEN STREAMAX TECHNOLOGY CO., LTD.

Free format text: FORMER NAME: SHENZHEN RUIMING TECHNOLOGY CO., LTD.

CP03 Change of name, title or address

Address after: Nanshan District Xueyuan Road in Shenzhen city of Guangdong province 518000 No. 1001 Nanshan Chi Park building B1 building 21-23

Patentee after: STREAMAX TECHNOLOGY CO., LTD.

Address before: 518057, No. 5, building three, two software park, central science and technology zone, Nanshan District hi tech Zone, Guangdong, Shenzhen

Patentee before: Shenzhen Streaming Video Technology Co., Ltd.

PC01 Cancellation of the registration of the contract for pledge of patent right

Date of cancellation: 20160718

Granted publication date: 20120111

Pledgee: Shenzhen SME financing Company limited by guarantee

Pledgor: STREAMAX TECHNOLOGY CO., LTD.

Registration number: 2015990000430

PLDC Enforcement, change and cancellation of contracts on pledge of patent right or utility model
PM01 Change of the registration of the contract for pledge of patent right

Change date: 20160718

Registration number: 2015990000430

Pledgor after: STREAMAX TECHNOLOGY CO., LTD.

Pledgor before: Shenzhen Streaming Video Technology Co., Ltd.