一种数据存储的方法及设备技术

技术编号:16049008 阅读:34 留言:0更新日期:2017-08-20 08:44
一种数据存储的方法及设备,该方法应用于拍摄设备,方法包括:在拍摄之前,根据预设选择规则在N个存储介质中选择用于存储拍摄设备所拍摄的视频数据的第一目标存储介质;将拍摄设备拍摄的视频数据写入所述第一目标存储介质;预设选择规则至少包括以下项之一:根据拍摄设备当前拍摄设定的视频码率选择第一目标存储介质,根据拍摄设备中各存储介质的实际写入速度选择第一目标存储介质,根据拍摄设备当前拍摄设定的视频码率、以及拍摄设备中各存储介质的实际写入速度选择第一目标存储介质根据均衡算法选择第一目标存储介质,或根据拍摄设备中内置的应用计算得到第一目标存储介质。能够提高写入速度的可靠性以及录象流水过程的流畅性。

【技术实现步骤摘要】
【国外来华专利技术】一种数据存储的方法及设备
本专利技术涉及涉及存储
,尤其涉及的是一种数据存储的方法及设备。
技术介绍
在相机拍摄视频时,对不同的帧数据均按照图像采集、图像处理、编码、存储的流水进行,由于视频分辨率越高,在保证视频局部清晰度的情况下,若使用同样的编码方式,视频码率也越高,相应的,所拍摄的视频的文件大小也越大。较大的视频需要更快的写入速度,因此,对于视频码率高的视频,在写入相机的存储介质时整个流水容易发生阻塞,从而导致编码缓存溢出,甚至无法继续拍摄。目前为了保证整个流水正常进行,一般采取写入速度大于编码生成的速度的存储介质,否则将导致编码缓存溢出,进而导致录像无法继续进行,因此写入速度不足制约视频画质的提升。例如,采用安全数字卡(英文全称:SecureDigitalcard,英文简称:SDCard)、闪存卡(英文全称:CompactFlashCard,英文简称:CFCard)、记忆棒、固态硬盘(英文全称:SolidStateDisk,英文简称:SSD)等写入速度高、容量大、可靠性高的存储介质。由于各个存储卡厂家的技术与生产工艺的差异,并不能保证任何时刻的写入速度都能达到标称的写入速本文档来自技高网...
一种数据存储的方法及设备

【技术保护点】
一种数据存储的方法,所述方法应用于拍摄设备,其特征在于,所述拍摄设备包括N个存储介质,N为大于或等于2的正整数,所述方法包括:在拍摄之前,根据预设选择规则在所述N个存储介质中选择用于存储拍摄设备所拍摄的视频数据的第一目标存储介质;将所述拍摄设备拍摄的视频数据写入所述第一目标存储介质;所述预设选择规则至少包括以下项之一:根据所述拍摄设备当前拍摄设定的视频码率选择所述第一目标存储介质,根据所述拍摄设备中各存储介质的实际写入速度选择所述第一目标存储介质,根据所述拍摄设备当前拍摄设定的视频码率、以及所述拍摄设备中各存储介质的实际写入速度选择所述第一目标存储介质根据均衡算法选择所述第一目标存储介质,或根...

【技术特征摘要】
【国外来华专利技术】1.一种数据存储的方法,所述方法应用于拍摄设备,其特征在于,所述拍摄设备包括N个存储介质,N为大于或等于2的正整数,所述方法包括:在拍摄之前,根据预设选择规则在所述N个存储介质中选择用于存储拍摄设备所拍摄的视频数据的第一目标存储介质;将所述拍摄设备拍摄的视频数据写入所述第一目标存储介质;所述预设选择规则至少包括以下项之一:根据所述拍摄设备当前拍摄设定的视频码率选择所述第一目标存储介质,根据所述拍摄设备中各存储介质的实际写入速度选择所述第一目标存储介质,根据所述拍摄设备当前拍摄设定的视频码率、以及所述拍摄设备中各存储介质的实际写入速度选择所述第一目标存储介质根据均衡算法选择所述第一目标存储介质,或根据所述拍摄设备中内置的应用计算得到所述第一目标存储介质。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述拍摄设备拍摄过程中,为拍摄的视频数据建立索引文件,所述索引文件包括所述视频数据的索引信息;采用乒乓交替方式将所述索引文件写入所述第一目标存储介质和/或备用存储介质。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述索引文件对所述视频数据定时进行增量备份或全备份。4.根据权利要求3所述的方法,其特征在于,所述索引文件包括至少一个索引信息,每个所述索引信息包括索引号、帧数据的时间戳、帧数据在所述视频数据中的偏移以及帧数据的长度。5.根据权利要求1-4任一所述的方法,其特征在于,所述根据预设选择规则在所述拍摄设备中选择用于存储拍摄设备所拍摄的视频数据的第一目标存储介质,包括:在拍摄之前,根据目的存储介质和所述拍摄设备当前拍摄设定的视频码率计算将拍摄的视频数据写入目的存储介质所需的理论写入速度,所述目的存储介质为所述拍摄设备当前设定的存储模式对应的用于存储所述视频数据的存储介质;根据所述理论写入速度和/或所述拍摄设备当前设定的存储模式,确定用于存储视频数据的第一目标存储介质。6.根据权利要求5所述的方法,其特征在于,所述根据所述理论写入速度和/或所述拍摄设备当前设定的存储模式,确定用于存储视频数据的第一目标存储介质,包括以下之一:若所述N个存储介质中的至少2个存储介质的实际写入速度均大于或等于所述理论写入速度,则按照用户配置信息或均衡算法选择所述第一目标存储介质;若所述N个存储介质中的每个存储介质的实际写入速度均小于所述理论写入速度,且所述N个存储介质中的至少2个存储介质的实际写入速度总和大于或等于所述理论写入速度,则从所述至少2个存储介质中选择至少2个目的存储介质作为所述第一目标存储介质;或者,若所述N个存储介质中,仅有1个存储介质的实际写入速度大于或等于所述理论写入速度,则将实际写入速度均大于或等于所述理论写入速度的存储介质作为临时存储介质。7.根据权利要求6所述的方法,其特征在于,所述将所述拍摄设备拍摄的视频数据写入所述第一目标存储介质,包括:若所述N个存储介质中的每个存储介质的实际写入速度均小于所述理论写入速度,且所述N个存储介质中的至少2个存储介质的实际写入速度总和大于或等于所述理论写入速度,则按照均衡算法将所述视频数据分为至少两块数据,并将所述至少两块数据分别写入所述至少2个目的存储介质;所述方法还包括:在所述拍摄设备的空闲时间或低负载时,将写入所述至少2个目的存储介质的所述至少两块数据合并,并迁移至所述N个存储介质中的第二目标存储介质。8.根据权利要求7所述的方法,其特征在于,所述将写入所述至少2个目的存储介质的所述至少两块数据合并,包括:根据所述至少两块数据中每块数据对应的索引信息,按照帧数据的时间戳将所述至少两块数据拼接,形成一个视频文件。9.根据权利要求6所述的方法,其特征在于,所述将所述拍摄设备拍摄的视频数据写入所述第一目标存储介质,包括:若所述N个存储介质中,仅有1个存储介质的实际写入速度大于或等于所述理论写入速度,则将所述视频数据写入所述临时存储介质;所述方法还包括:在所述拍摄设备的空闲时间或低负载时,将写入所述临时存储介质的所述视频数据迁移至所述N个存储介质中除所述临时存储介质之外的第三目标存储介质。10.根据权利要求6至9任一所述的方法,其特征在于,所述在拍摄过程中,为视频数据建立索引文件之后,所述采用乒乓交替方式将所述索引文件写入所述第一目标存储介质中之前,还包括:按队列管理方式对所述视频数据进行监控;在编码完成的帧数据进入写队列之前,判断所述写队列当前的占用率高于第一阈值时,则确定写操作异常;根据所述预设选择规则从所述N个存储介质中选择第四目标存储介质,将所述写队列中等待写入的帧数据,以及未进入所述写队列的已编码的帧数据写入所述第四目标存储介质。11.根据权利要求5所述的方法,其特征在于,所述根据所述理论写入速度和/或所述拍摄设备当前设定的存储模式,确定用于存储视频数据的所述第一目标存储介质,至少包括以下之一:若所述拍摄设备的外部存储介质的实际写入速度小于所述理论写入速度,且所述拍摄设备当前设定的存储模式为外部存储模式,则选择所述拍摄设备的内部存储介质作为所述第一目标存储介质;若所述拍摄设备的外部存储介质的实际写入速度大于或等于所述理论写入速度,且所述拍摄设备当前设定的存储模式为内部存储模式,或当前设定的存储模式为自动模式,则选择所述内部存储介质作为所述第一目标存储介质;或者,若所述拍摄设备的外部存储介质的实际写入速度大于或等于所述理论写入速度,且所述拍摄设备当前设定的存储模式为外部存储模式,则选择所述外部存储介质作为所述第一目标存储介质。12.根据权利要求11所述的方法,其特征在于,当所述拍摄设备当前设定的存储模式为外部存储模式,且选择所述内部存储介质作为所述第一目标存储介质时,所述方法还包括:在将所述视频数据写入所述内部存储介质时,将写入所述内部存储介质中的视频数据同步至所述外部存储介质。13.根据权利要求12所述的方法,其特征在于,在将所述视频数据写入所述内部存储介质过程中,当所述内部存储介质的实际写入速度低于所述理论写入速度时,则将未写入所述内部存储介质的待修复数据写入所述外部存储介质,以便在所述拍摄设备的空闲时间或低负载时,通过所述拍摄设备内置的应用或用户配置方式将所述待修复数据写入所述内部存储介质。14.根据权利要求11所述的方法,其特征在于,在选择所述外部存储介质作为所述第一目标存储介质时,若视频数据无法写入所述外部存储介质,则将第一目标存储介质切换为所述内部存储介质,并在所述内部存储介质中记录切换时刻之后写入所述内部存储介质中的帧数据,以便在所述拍摄设备的空闲时间或低负载时,通过所述拍摄设备内置的应用或用户配置方式将写入所述内部存储介质中的帧数据与写入所述外部存储介质的帧数据合并,并迁移至备用存储介质。15.根据权利要求1-14任一所述的方法,其特征在于,所述方法还包括:在将所述拍摄设备拍摄的视频数据写入所述第一目标存储介质的过程中,实时监测写入状态;若监测到将所述拍摄设备拍摄的视频数据无法写入所述第一目标存储介质,则将第一目标存储介质切换为备用存储介质,将所述拍摄设备拍摄的视频数据写入所述备用存储介质,以便在所述拍摄设备的空闲时间或低负载时,通过所述拍摄设备内置的应用或用户配置方式将写入所述备用存储介质中的帧数据与写入所述第一目标存储介质的帧数据合并,形成一个视频文件。16.根据权利要求4-13任一所述的方法,其特征在于,所述方法还包括:从所述外部存储介质和所述内部存储介质中读取所述索引文件,从所述索引文件中提取目标索引信息;根据均衡算法选择用于存储修复所述待修复数据后的所述视频数据的第五目标存储介质,并根据所述目标索引信息获取所述待修复数据;使用所述待修复数据对所述视频数据进行修复,以及将修复后的所述视频数据写入所述第五目标存储介质。17.根据权利要求16所述的方法,其特征在于,所述目标索引信息包括索引号、帧头信息、所述待修复数据中每个帧数据存储的索引信息、以及切换时刻之后写入所述内部存储介质中的帧数据的索引信息。18.根据权利要求16或17所述的方法,其特征在于,所述目标索引信息包括至少一个索引信息,所述从所述索引文件中提取目标索引信息之后,所述使用所述待修复数据对所述视频数据进行修复之前,所述方法还包括:根据索引号的编排规则,将至少一个索引信息重组为一个索引表;所述使用所述待修复数据对所述视频数据进行修复,包括:根据所述索引表指示的所述待修复数据中帧数据的时间戳,对所述视频数据进行修复。19.根据权利要求6所述的方法,其特征在于,存储介质的实际写入速度通过以下步骤得到:通过读取存储介质的状态寄存器,或对存储介质进行读写速度测试,得到存储介质的实际写入速度,所述读写速度包括连续写入速度和随机写入速度。20.一种拍摄设备,其特征在于,所述拍摄设备包括存储模块,处理模块以及写模块;所述存储模块包括N个存储介质,其中,N为大于或等于2的正整数;所述处理模块,用于在拍摄之前,根据预设选择规则在所述N个存储介质中选择用于存储拍摄设备所拍摄的视频数据的第一目标存储介质;所述写模块,用于将所述拍摄设备拍摄的视频数据写入所述处理模块选择的所述第一目标存储介质;所述预设选择规则至少包括以下项之一:根据所述拍摄设备当前拍摄设定的视频码率选择所述第一目标存储介质,根据所述拍摄设备中各存储介质的实际写入速度选择所述第一目标存储介质,根据所述拍摄设备当前拍摄设定的视频码率、以及所述拍摄设备中各存储介质的实际写入速度选择所述第一目标存储介质根据均衡算法选择所述第一目标存储介质,或根据所述拍摄设备中内置的应用计算得到所述第一目标存储介质。21.根据权利要求20所述的拍摄设备,其特征在于,所述处理模块还用于:在所述拍摄设备拍摄过程中,为拍摄的视频数据建立索引文件,所述索引文件包括所述视频数据的索引信息;采用乒乓交替方式通过所述写模块将所述索引文件写入所述第一目标存储介质和/或备用存储介质。22.根据权利要求21所述的拍摄设备,其特征在于,所述处理模块还用于:根据所述索引文件对所述视频数据定时进行增量备份或全备份。23.根据权利要求21所述的拍摄设备,其特征在于,所述索引文件包括至少一个索引信息,每个所述索引信息包括索引号、帧数据的时间戳、帧数据在所述视频数据中的偏移以及帧数据的长度。24.根据权利要求20-23任一所述的拍摄设备,其特征在于,所述处理模块具体用于:在拍摄之前,根据目的存储介质和所述拍摄设备当前拍摄设定的视频码率计算将拍摄的视频数据写入目的存储介质所需的理论写入速度,所述目的存储介质为所述拍摄设备当前设定的存储模式对应的用于存储所述视频数据的存储介质;根据所述理论写入速度和/或所述拍摄设备当前设定的存储模式,确定用于存储视频数据的第一目标存储介质。25.根据权利要求24所述的拍摄设备,其特征在于,所述处理模块具体用于执行以下之一:若所述N个存储介质中的至少2个存储介质的实际写入速度均大于或等于所述理论写入速度,则按照用户配置信息或均衡算法选择所述第一目标存储介质;若所述N个存储介质中的每个存储介质的实际写入速度均小于所述理论写入速度,且所述N个存储介质中的至少2个存储介质的实际写入速度总和大于或等于所述理论写入速度,则从所述至少2个存储介质中选择至少2个目的存储介质作为所述第一目标存储介质;或者,若所述N个存储介质中,仅有1个存储介质的实际写入速度大于或等于所述理论写入速度,则将实际写入速度均大于或等于所述理论写入速度的存储介质作为临时存储介质。26.根据权利要求25所述的拍摄设备,其特征在于,所述处理模块具体用于:若所述N个存储介质中的每个存储介质的实际写入速度均小于所述理论写入速度,且所述N个存储介质中的至少2个存储介质的实际写入速度总和大于或等于所述理论写入速度,则按照均衡算法将所述视频数据分为至少两块数据,并通过所述写模块将所述至少两块数据分别写入所述至少2个目的存储介质;所述处理模块还用于:在所述拍摄设备的空闲时间或低负载时,将写入所述至少2个目的存储介质的所述至少两块数据合并,并通过所述写模块迁移至所述N个存储介质中的第二目标存储介质。27.根据权利要求26所述的拍摄设备,其特征在于,所述处理模块具体用于:根据所述至少两块数据中每块数据对应的索引信息,按照帧数据的时间戳将所述至少两块数据拼接,形成一个视频文件。28.根据权利要求25所述的拍摄设备,其特征在于,所述处理模块具体用于:若所述N个存储介质中,仅有1个存储介质的实际写入速度大于或等于所述理论写入速度,则通过所述写模块将所述视频数据写入所述临时存储介质;所述处理模块还用于:在所述拍摄设备的空闲时间或低负载时,将写入所述临时存储介质的所述视频数据通过所述写模块迁移至所述N个存储介质中除所述临时存储介质之外的第三目标存储介质。29.根据权利要求25-28任一所述的拍摄设备,其特征在于,所述拍摄设备还包括监控模块,在拍摄过程中,所述处理模块为视频数据建立索引文件之后,采用乒乓交替方式通过所述写模块将所述索引文件写入所述第一目标存储介质中之前,还用于...

【专利技术属性】
技术研发人员:霍达君白高平
申请(专利权)人:深圳市大疆创新科技有限公司
类型:发明
国别省市:广东,44

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

1