一种循环录像的方法、系统及行车记录仪转让专利

申请号 : CN201611044103.3

文献号 : CN106600750B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 林志鹏

申请人 : 建荣半导体(深圳)有限公司建荣集成电路科技(珠海)有限公司珠海煌荣集成电路科技有限公司

摘要 :

本发明属于数据存储技术领域,提供了一种循环录像的方法、系统及行车记录仪。该方法及系统采用边录制边删除的方式,在录像开始且创建影像文件前,对需要删除的在先存储的影像文件进行标注,在影像录制过程中删除标注的影像文件。由于标注文件的过程耗时极短,即是说,循环录像时两个影像文件之间的漏秒时间极短,且这个时间不会随着影像文件容量大小而变化,解决了循环录像的漏秒问题,该系统特别适用于行车记录仪,可以保证将机动车行驶路上的所有信息无缝录制下来。

权利要求 :

1.一种循环录像的方法,其特征在于,所述方法包括以下步骤:开始录像后,判断存储设备的剩余存储空间是否小于预设值,若判断存储设备的剩余存储空间小于预设值,则标注需要删除的影像文件;

创建影像文件;

向创建的所述影像文件写入数据,并在数据写入期间内,删除标注的所述影像文件;

所述删除标注的所述影像文件的步骤包括以下步骤:

在向影像文件写入数据的同时,开始计时;

当计时时间达到预定时间,删除标注的所述影像文件的一部分;

判断标注的所述影像文件是否全部删除,若判断标注的所述影像文件已全部删除,则判断本次录像是否完成,是则结束,否则继续向影像文件写入数据,直至本次录像完成后,保存本次录制的影像文件,若判断标注的所述影像文件未全部删除,则重新开始计时,之后返回所述当计时时间达到预定时间,删除标注的所述影像文件的一部分的步骤。

2.如权利要求1所述的循环录像的方法,其特征在于,若判断存储设备的剩余存储空间不小于预设值,则执行所述创建影像文件的步骤。

3.如权利要求1所述的循环录像的方法,其特征在于,所述存储设备采用FAT32文件系统或exFAT文件系统,所述标注需要删除的影像文件的步骤包括以下步骤:打开存储设备中最先存储的影像文件;

从打开的相应影像文件读取影像文件的文件大小信息;

从FAT表中读取并记录相应影像文件在文件系统的簇链头地址;

清除与相应影像文件对应的文件系统目录项信息,完成相应影像文件的标注;

判断所述存储设备的剩余存储空间加上全部标注的影像文件所占据的空间是否小于预设值,是则打开下一个在先存储的影像文件,之后返回所述从打开的相应影像文件的主AVI信息头数据中读取影像文件的文件大小信息的步骤,否则执行所述创建影像文件的步骤。

4.一种循环录像的系统,其特征在于,所述系统包括:判断模块,用于在开始录像后,判断存储设备的剩余存储空间是否小于预设值;

标注模块,用于当所述判断模块判断存储设备的剩余存储空间小于预设值时,标注需要删除的影像文件;

创建模块,用于当所述判断模块判断存储设备的剩余存储空间不小于预设值时、或在所述标注模块执行完毕后,创建影像文件;

录像及删除模块,用于向所述创建模块创建的影像文件写入数据,并在数据写入期间内,删除标注的影像文件;

所述录像及删除模块包括:

第一计时子模块,用于在向影像文件写入数据的同时,开始计时;

删除子模块,用于当计时时间达到预定时间,删除标注的影像文件的一部分;

第二判断子模块,用于在所述删除子模块执行完毕后,判断标注的影像文件是否全部删除;

第二计时子模块,用于当所述第二判断子模块判断标注的影像文件没有全部删除时,重新开始计时,之后由所述删除子模块继续执行;

第三判断子模块,用于当所述第二判断子模块判断标注的影像文件全部删除时,判断本次录像是否完成;

录制子模块,用于当所述第三判断子模块判断本次录像未完成时,继续向影像文件写入数据,直至本次录像完成后,保存本次录制的影像文件。

5.如权利要求4所述的循环录像的系统,其特征在于,所述存储设备采用FAT32文件系统或exFAT文件系统,所述标注模块包括:第一文件开启子模块,用于打开存储设备中最先存储的影像文件;

读取子模块,用于从打开的相应影像文件读取影像文件的文件大小信息;

记录子模块,用于从FAT表中读取并记录相应影像文件在文件系统的簇链头地址;

清除子模块,用于清除与相应影像文件对应的文件系统目录项信息,完成相应影像文件的标注;

第一判断子模块,用于判断存储设备的剩余存储空间加上全部标注的影像文件所占据的空间是否小于预设值;

第二文件开启子模块,用于当所述第一判断子模块判断存储设备的剩余存储空间加上全部标注的影像文件所占据的空间小于预设值时,打开下一个在先存储的影像文件;

所述创建模块是当所述第一判断子模块判断存储设备的剩余存储空间加上全部标注的影像文件所占据的空间不小于预设值时,开始执行。

6.一种行车记录仪,包括存储设备、以及循环录像的系统,其特征在于,所述循环录像的系统是如权利要求4或5所述的循环录像的系统。

7.如权利要求6所述的行车记录仪,其特征在于,所述存储设备是采用FAT32文件系统或exFAT文件系统的存储设备。

8.如权利要求6所述的行车记录仪,其特征在于,所述存储设备是SD卡或TF卡。

说明书 :

一种循环录像的方法、系统及行车记录仪

技术领域

[0001] 本发明属于数据存储技术领域,尤其涉及一种循环录像的方法、系统及行车记录仪。

背景技术

[0002] 行车记录仪是记录机动车行驶途中的影像、声音等相关信息的仪器,其借由发动引擎随即可实现录像的功能,可为交通事故提供证据。
[0003] 为了对影像、声音进行保存,行车记录仪需要采用安全数码卡(Secure Digital Memory Card,SD)、Micro SD Card(即TF卡)等小容量的存储设备来保存音视频数据。由于容量有限,无法做到长时间录制,因此,采用循环录像的方式。其原理是:采用分段录制的方式,每间隔一定的时间,就生成新文件继续录制,在存储设备的剩余空间不足时,将最早录制的文件删除,以此循环,实现长时间录制。
[0004] 具体来说,如图1所示,现有技术提供的循环录像方法的实现过程是:开始录像后,首先判断存储设备的剩余存储空间是否小于预设值,若小于,则说明空间不足,需要删除最先存储的影像文件,之后重新判断剩余存储空间大小,直到剩余存储空间不小于预设值,再开始创建影像文件、向影像文件写入数据。
[0005] 由于需要先删除影像文件再进行数据写入,而完全删除一个影像文件需要3 20秒~不等的时间,存储设备在此期间并无影像记录,称为漏秒。但事故很有可能发生在这数秒之间却没有被记录下来,行车记录仪没有起到应有的作用。

发明内容

[0006] 本发明实施例的目的在于提供一种循环录像的方法,旨在解决现有技术提供的循环录像方式是先删除影像文件再进行数据写入,存在漏秒的问题。
[0007] 本发明实施例是这样实现的,一种循环录像的方法,所述方法包括以下步骤:
[0008] 开始录像后,判断存储设备的剩余存储空间是否小于预设值,若判断存储设备的剩余存储空间小于预设值,则标注需要删除的影像文件;
[0009] 创建影像文件;
[0010] 向创建的所述影像文件写入数据,并在数据写入期间内,删除标注的所述影像文件。
[0011] 本发明实施例的另一目的在于提供一种循环录像的系统,所述系统包括:
[0012] 判断模块,用于在开始录像后,判断存储设备的剩余存储空间是否小于预设值;
[0013] 标注模块,用于当所述判断模块判断存储设备的剩余存储空间小于预设值时,标注需要删除的影像文件;
[0014] 创建模块,用于当所述判断模块判断存储设备的剩余存储空间不小于预设值时、或在所述标注模块执行完毕后,创建影像文件;
[0015] 录像及删除模块,用于向所述创建模块创建的影像文件写入数据,并在数据写入期间内,删除标注的影像文件。
[0016] 本发明实施例的另一目的在于提供一种行车记录仪,包括存储设备、以及循环录像的系统,所述循环录像的系统是如上所述的循环录像的系统。
[0017] 本发明实施例提供的循环录像方法及系统采用边录制边删除的方式,在录像开始且创建影像文件前,对需要删除的在先存储的影像文件进行标注,在影像录制过程中删除标注的影像文件。由于标注文件的过程耗时极短,即是说,循环录像时两个影像文件之间的漏秒时间极短,且这个时间不会随着影像文件容量大小而变化,解决了循环录像的漏秒问题,该系统特别适用于行车记录仪,可以保证将机动车行驶路上的所有信息无缝录制下来。

附图说明

[0018] 图1是现有技术提供的循环录像方法的流程图;
[0019] 图2是本发明实施例提供的循环录像方法的流程图;
[0020] 图3是标注需要删除的影像文件的步骤的执行流程图;
[0021] 图4是删除标注的影像文件的步骤的执行流程图;
[0022] 图5是本发明实施例提供的循环录像系统的原理结构图;
[0023] 图6是标注模块的原理结构图;
[0024] 图7是录像及删除模块的原理结构图。

具体实施方式

[0025] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0026] 针对现有循环录像方法存在的问题,本发明实施例提供的循环录像方法是采用边录制边删除的方式来解决漏秒问题的。
[0027] 图2示出了本发明实施例提供的循环录像方法的流程,包括以下步骤:
[0028] S1:开始录像后,判断存储设备的剩余存储空间是否小于预设值,是则说明剩余存储空间不足而执行步骤S2,否则执行步骤S3。
[0029] S2:标注需要删除的影像文件。
[0030] 对于采用FAT32文件系统或exFAT文件系统的存储设备,例如存储卡或其它移动存储设备,文件系统按簇分配磁盘空间。每个文件根据文件的大小不同,可能占有一个或者多个簇,同一个文件的数据并不一定完整地存放在磁盘中一个连续的区域内,而往往会分若干段,像链子一样存放,这样,一个文件就由簇链所表示。文件系统通过FAT表来描述簇的分配状态以及标明文件或目录的下一簇的簇号。
[0031] 此时,进一步地,如图3所示,步骤S2又可包括以下步骤:
[0032] S21:打开存储设备中最先存储的影像文件。
[0033] 本发明实施例中,影像文件为音频视频交错格式(Audio Video Interleaved,AVI)格式文件,AVI格式文件的结构为:主AVI信息头数据+流媒体数据+索引数据。其中,主AVI信息头数据用于记录AVI格式文件的全局信息,比如流的数量、视频图像的宽和高等;流媒体数据可以是一个音频流数据、一个视频流数据交替组成的流媒体数据,也可以是单一的视频流数据;索引数据用于记录流媒体数据的写入地址和数据长度。
[0034] 本发明实施例中,最先存储的影像文件是指按照时间先后顺序、最早存储在存储设备中的影像文件。
[0035] S22:从打开的相应影像文件读取影像文件的文件大小信息。
[0036] S23:从FAT表中读取并记录相应影像文件在文件系统的簇链头地址。
[0037] S24:清除与相应影像文件对应的文件系统目录项信息,完成相应影像文件的标注。
[0038] 对于FAT32文件系统或exFAT文件系统,每个文件都有对应的目录项,用于记录文件的起始簇号、名字、大小等信息。
[0039] 执行完此步骤后,文件系统中已经删除了相应影像文件,但相应影像文件所占据的空间还没有释放,这些空间将在后续的步骤S4中清除。
[0040] S25:判断存储设备的剩余存储空间加上全部标注的影像文件所占据的空间是否小于预设值,是则说明剩余存储空间仍旧不足而执行步骤S26,否则执行步骤S3。
[0041] S26:打开下一个在先存储的影像文件,之后返回步骤S22。循环执行,直至存储设备的剩余存储空间加上全部标注的影像文件所占据的空间不小于预设值为止。
[0042] 本发明实施例中,在先存储的影像文件是指按照时间先后顺序、已标注的影像文件的下一个未标注的影像文件。
[0043] S3:创建影像文件。
[0044] S4:向创建的影像文件写入数据,并在数据写入期间内,删除标注的影像文件。
[0045] 进一步地,如图4所示,删除标注的影像文件的步骤又可包括以下步骤:
[0046] S41:在向影像文件写入数据的同时,开始计时。
[0047] S42:当计时时间达到预定时间,删除标注的影像文件的一部分。
[0048] 对于FAT32文件系统或exFAT文件系统,删除标注的影像文件的一部分的步骤具体为:根据步骤S23记录的相应影像文件在文件系统的簇链头地址,从簇链头地址指向的簇开始,每次达到预定时间,便删除预定数目的簇,即是说,每次删除的簇的数目可预先自行定义,直至簇链结束标志为止,完成一个影像文件的删除,之后再继续查看下一个标注的影像文件的簇链头地址。
[0049] S43:判断标注的影像文件是否全部删除,是则执行步骤S45,否则执行步骤S44。
[0050] 对于FAT32文件系统或exFAT文件系统,若步骤S43判断标注的影像文件已全部删除,则需更新文件系统的FAT表以同步更新簇信息,之后再执行步骤S45。
[0051] S44:重新开始计时,之后返回步骤S42,继续对影像文件进行定时删除。
[0052] S45:判断本次录像是否完成,是则结束,否则执行步骤S46。
[0053] S46:继续向影像文件写入数据,直至本次录像完成后,保存本次录制的影像文件。
[0054] 本发明实施例中,为了使文件系统更稳定可靠,在文件系统上采用另外添加api函数实现上述步骤,确保不修改文件系统内容,以确保完整性。
[0055] 图5示出了本发明实施例提供的循环录像系统的原理结构。
[0056] 本发明实施例提供的循环录像系统包括:判断模块1,用于在开始录像后,判断存储设备的剩余存储空间是否小于预设值;标注模块2,用于当判断模块1判断存储设备的剩余存储空间小于预设值时,标注需要删除的影像文件;创建模块3,用于当判断模块1判断存储设备的剩余存储空间不小于预设值时、或在标注模块2执行完毕后,创建影像文件;录像及删除模块4,用于向创建模块3创建的影像文件写入数据,并在数据写入期间内,删除标注的影像文件。
[0057] 进一步地,对于采用FAT32文件系统或exFAT文件系统的存储设备,如图6所示,标注模块2可包括:第一文件开启子模块21,用于打开存储设备中最先存储的影像文件;读取子模块22,用于从打开的相应影像文件读取影像文件的文件大小信息;记录子模块23,用于从FAT表中读取并记录相应影像文件在文件系统的簇链头地址;清除子模块24,用于清除与相应影像文件对应的文件系统目录项信息,完成相应影像文件的标注;第一判断子模块25,用于判断存储设备的剩余存储空间加上全部标注的影像文件所占据的空间是否小于预设值;第二文件开启子模块26,用于当第一判断子模块25判断存储设备的剩余存储空间加上全部标注的影像文件所占据的空间小于预设值时,打开下一个在先存储的影像文件。此时,创建模块3具体是当第一判断子模块25判断存储设备的剩余存储空间加上全部标注的影像文件所占据的空间不小于预设值时,开始执行。
[0058] 进一步地,如图7所示,录像及删除模块4可包括:第一计时子模块41,用于在向影像文件写入数据的同时,开始计时;删除子模块42,用于当计时时间达到预定时间,删除标注的影像文件的一部分;第二判断子模块43,用于在删除子模块42执行完毕后,判断标注的影像文件是否全部删除;第二计时子模块44,用于当第二判断子模块43判断标注的影像文件没有全部删除时,重新开始计时,之后由删除子模块42继续执行;第三判断子模块45,用于当第二判断子模块43判断标注的影像文件全部删除时,判断本次录像是否完成;录制子模块46,用于当第三判断子模块45判断本次录像未完成时,继续向影像文件写入数据,直至本次录像完成后,保存本次录制的影像文件。
[0059] 更进一步地,对于FAT32文件系统或exFAT文件系统,删除子模块42具体是根据记录子模块23记录的相应影像文件在文件系统的簇链头地址,从簇链头地址指向的簇开始,每次达到预定时间,便删除预定数目的簇,即是说,每次删除的簇的数目可预先自行定义,直至簇链结束标志为止,完成一个影像文件的删除,之后再继续查看下一个标注的影像文件的簇链头地址。并且,第二判断子模块43在判断标注的影像文件已全部删除后,需更新文件系统的FAT表以同步更新簇信息,之后再由第三判断子模块45继续执行。
[0060] 本发明实施例还提供了一种行车记录仪,包括存储设备、以及如上所述的循环录像的系统。其中,存储设备可以为采用FAT32文件系统或exFAT文件系统的存储设备,例如安全数码卡(Secure Digital Memory Card,SD)、Micro SD Card(即TF卡)等。
[0061] 综上所述,本发明实施例提供的循环录像方法及系统采用边录制边删除的方式,在录像开始且创建影像文件前,对需要删除的在先存储的影像文件进行标注,在影像录制过程中删除标注的影像文件。由于标注文件的过程耗时极短,即是说,循环录像时两个影像文件之间的漏秒时间极短,且这个时间不会随着影像文件容量大小而变化,解决了循环录像的漏秒问题。例如,对于FAT32文件系统或exFAT文件系统,标注影像文件的过程只是执行了读取影像文件的大小信息、簇链信息、清除文件系统目录项等操作,循环录像时两个影像文件之间的漏秒时间不到200ms,即便当影像文件最大容量为4G Byte时,这个时间仍为200ms,而在现有技术中,删除这么大的影像文件大概需要20到30秒,因而,该系统特别适用于行车记录仪,可以保证将机动车行驶路上的所有信息无缝录制下来。
[0062] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来控制相关的硬件完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
[0063] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。