[发明专利]一种用于高速视频测量的海量数据异步存储方法有效
申请号: | 202110731783.0 | 申请日: | 2021-06-30 |
公开(公告)号: | CN113434090B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 童小华;陈鹏;马皝平;谢欢;冯永玖;刘世杰;金雁敏;许雄;柳思聪;叶真;王超 | 申请(专利权)人: | 同济大学 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G11B20/10 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 应小波 |
地址: | 200092 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 高速 视频 测量 海量 数据 异步 存储 方法 | ||
1.一种用于高速视频测量的海量数据异步存储方法,其特征在于,该方法包括以下步骤:
步骤(1)高速视频测量硬件模型搭建;
步骤(2)基于Windows核心编程来实现高速固态硬盘异步I/O实时存储;
所述的步骤(2)具体包括:
步骤201,异步I/O预处理过程;
步骤202,海量数据循环异步I/O处理过程;
步骤203,异步I/O停止存储处理过程;
所述的步骤201具体包括以下步骤:
步骤2011,给出待存储文件的绝对路径;
步骤2012,以待存储文件的绝对路径作为参数,来连接相应设备;
步骤2013,创建I/O完成端口,并完成I/O完成端口与已打开设备的绑定;
步骤2014,预先发出四个字节数为0字节的写命令;
步骤2015,设置开始存储;
步骤2016,开启线程,准备海量数据循环异步I/O过程;
所述的步骤202具体包括以下步骤:
步骤2021,首先检查是否开始存储,若不开始存储则直接结束,否则执行步骤2022;
步骤2022,检查I/O完成队列;
步骤2023,判断是否存在写命令完成,若不存在,继续检查I/O完成队列,否则执行步骤2024;
步骤2024,读缓冲池数据块;
步骤2025,发出写入设备命令,更新已经写入的偏移量值;
所述的步骤203具体包括以下步骤:
步骤2031,判断停止存储是否触发,若为是,执行步骤2032;
步骤2032,开启一个线程;
步骤2033,检查预设时间与已存储时间是不是一致,若为是,执行步骤2035,否则执行步骤2034;
步骤2034,线程需要继续等待与预设时间一致,然后执行步骤2035;
步骤2035,直接设置停止存储。
2.根据权利要求1所述的一种用于高速视频测量的海量数据异步存储方法,其特征在于,所述的步骤(1)高速视频测量硬件模型搭建具体为:
步骤101,模拟数据源硬件模块构建;
步骤102,高速传输硬件模块构建;
步骤103,高速存储硬件模块构建。
3.根据权利要求2所述的一种用于高速视频测量的海量数据异步存储方法,其特征在于,所述的步骤101具体为:
采用CMOS高速相机作为模拟数据源,其分辨率为2048×2000,采集帧频为500fps,图像位深为8bits。
4.根据权利要求2所述的一种用于高速视频测量的海量数据异步存储方法,其特征在于,所述的步骤102具体为:
使用2根光纤介质连接CMOS高速相机数据模拟器与高速图像采集卡;数据传输接口使用Camera Link HS接口。
5.根据权利要求2所述的一种用于高速视频测量的海量数据异步存储方法,其特征在于,所述的步骤103具体为:使用M.2型NVMe协议的高速固态硬盘作为存储介质,其中存储介质可采用存储阵列形式。
6.根据权利要求1所述的一种用于高速视频测量的海量数据异步存储方法,其特征在于,所述的步骤2024中的数据块大小是单帧图像大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同济大学,未经同济大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110731783.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:低碳铝钢的冶炼方法
- 下一篇:空调外机底壳结构、空调外机及空调器