2023年12月20日发(作者:仍悦可)
第34卷第3期 2012年6月 探测与控制学报 Journal of Detection&Control Vo1.34 NO.3 Jun.2012 基于闪存卡的视频图像数据存储方法 王露露,王 利,胡增康 (中北大学机电工程学院,山西太原030051) 摘 要:针对视频图像数据存储采用外扩XDRAM存在着数据存储容量小,数据存储速率低的缺点,提出了 基于闪存卡的视频图像数据存储方法。视频数据存储中采用SD卡取代了普通的外扩XDRAM,利用汇编语言 对SD卡写多块操作函数进行了程序优化。实验表明:SD卡的视频图像数据存储速率有了很大提高,数据存储 速率最高可达3.94 MB/s,系统可以满足低速微型飞行器侦察任务对图像数据存储速率的要求。 关键词:图像处理;视频图像存储;SD卡 中图分类号:TP212文献标志码:A 文章编号:1008—1194(2012)03—0057—04 Video Image Storage Based Oil Flash Card WANG Lulu。WANG Li。HU Zengkang (School of Mechatronics Engineering,NUC,Taiyuan 03005 1,China) Abstract:A video image data storage mode based on the flash memory card was designed tO solve the video image data storage problems of low data storage capacity and low data storage rate。Video data storage adopted SD card replacing the common external expansion XDRAM.Assembly language was used tO optimize the multiple block operation function of SD card program.The results of experiment showed that the SD card storage speed was greatly improved and the video image data storage rate was up to 3.9 4 MB/s.The system could satisfy the storage rate requirements for reconnaissance mission of low speed micro air vehicle. Key words:image processing;image storage system;SD card 0 引言 1视频图像系统简介 视频图像采集系统是多媒体信息处理、视频监 1.1传统视频图像采集系统 控等系统的前端子系统,视频图像采集系统的实现 是进行数字图像处理、多媒体和网络传输的前提。 传统的视频图像采集系统如图1所示。 目前国内外的研究主要集中于图像采集系统采集速 度的提高、新算法的研究以及算法的优化等方面[1], 对于大容量视频图像数据存储的研究较少。 在视频图像存储技术领域,普通的外扩 XDRAM存储容量小,存储数据的速率较慢,占用I/ O端口太多,影响视频系统整体的传输速率。因此, 文中提出了基于闪存卡的视频图像数据存储方法。 其工作原理:视频图像采集端为CCD相机,控 制芯片将采集到的视频图像数据存储到与控制芯片 图1传统视频图像系统原理图 Fig.1 Schematic diagram of traditional video image system *收稿日期:2011-12—30 修回日期:2012—02—24 作者简介:王露露(1986一),女,山西霍州人,硕士研究生,研究方向:机电系统控制技术。E-mail:464354682@qq.tom。
58 探测与控制学报 相连接的外扩XDRAM,视频图像数据经过计算机 1.4 SD卡 处理后显示出来。 1.2数字图像传感器 SD卡(Secure Digital Memory Card)是一种基 于半导体快闪记忆器的新一代记忆设备,它广泛地 (PDA)和多媒体播放器等。 SD卡由日本松下、东芝及美国SanDisk公司于 1999年8月共同开发研制。大小犹如一张邮票的 随着CMOS工业的发展,近几年来数字图像传 使用在便携式装置上,例如数码相机、个人数码助理 感器得到迅速的发展。数字图像传感器在片内对信 号进行数字化,即在片内集成ADC。 OV7670是OmniVision公司生产的1/6英寸, 30万像素低功耗CMOS彩色图像传感器,提供单片 SD记忆卡,重量只有2 g,但却拥有高记忆容量、快 VGA摄像头和影像处理器的所有功能。该产品 速数据传输率、极大的移动灵活性以及很好的安全 VGA图像最高达到30帧/s,用户可以完全控制图 性嘲。像质量、数据格式和传输方式。所有图像处理功能 SD卡的出现提供了一个便宜的、结实的、卡片 过程可以通过SCCB总线进行内部寄存器编程控 式的存储媒介,容量从16 MB到最高32 GB不等, 可为众多应用提供充足的外部存储空间_6 ]。 制,SCCB总线与I C总线兼容[2。。]。 1.3高速单片机 随着单片机在各领域全面深入地发展与应用,出 2基于闪存卡的视频数据存储 现了高速、大寻址范围、运算能力强的高速单片机。 C8051F340是CYGNAL公司生产的完全集成 2.1视频图像采集系统 的混合信号片上系统型MCU,其资源丰富,外围电 视频图像采集系统由图像数据采集模块与图像 路非常简单,兼容性好。其主要特点为:1)高速、流 数据存储模块两大部分组成。其包括:1)0V7670 水线结构的8051兼容的微控制器内核,速度最高可 CMOS图像传感器;2)FIFO缓存AL422B数据存 达48 MIPS;2)硬件实现增强型SPI串行接口;3)4 储器;3)C8051F单片机;4)SD卡;5)TFT液晶。系 个通用的16位定时器;4)多达40个端口I/O;5)具 统原理框图如图2所示。 有5个捕捉/比较模块和看门狗定时器功能的可编 程计数器/定时器阵列(PCA)_4]。 图2系统原理框图 Fig.2 Schematic diagram of the system 图1与图2经过比较分析可知:采用传统的视 频图像采集系统有三大不足:1)CCD光敏阵列难 文中采用C8051F单片机为核心处理器控制 OV7670数字图像传感器对视频图像数据进行采 集,使用SD卡对视频数据进行存储,视频数据的存 储速率有了极大的提高。 2.2视频数据存储的硬件改进 与驱动电路及信号处理电路单片集成,并且CCD阵 列驱动脉冲复杂,需要使用相对高的电压;2)视频图 像数据的存储由于使用传统的外扩XRAM,存储数 据的速度较慢,其占用的I/O端口太多,浪费I/O 端口资源,影响整个系统的传输速率;3)传统的视频 数据显示通过计算机显示,很难脱机进行视频图像 数据处理,显示结构庞大,携带非常不方便。 在视频图像采集系统中,图像数据量庞大,图像 数据采样速率很快,这就必须利用高速的存储器件 对采集的图像数据进行存储。因此,文中选取SD 卡对视频图像数据进行存储。SD卡的存储有SPI 和SD两种工作模式,相对于SD模式,SPI模式可 以简化主体,降低成本设计,C8051F340单片机具有 基于上述分析,传统视频图像采集系统不能满 足多媒体信息处理、视频监控等场合的应用。因此,
6O 探测与控制学报 系统中OV7670的外部时钟选择16 MHz的有 源晶振,根据图4可以知道,XCLK时钟与PCLK 命令,且使用汇编语言对多块写操作进行编程,SD 卡的存储速率最高可达3.94 MB/s,SD卡实际的存 储速率达到了数据存储模块的设计要求。 同步为16 MHz,信号时序正确。在图5中,当 HREF为低电平期间,VSYNC高电平持续300 s 后,变为低电平时一帧图像开始,由于VSYNC脉宽 持续时间很短,图像采集时采取检测VsYNC信号 由低电平到高电平的变化开始一帧图像数据的采 集。以上两幅图的时序关系说明OV7670正常工 作,可以采集到正确的图像数据。 图6和图7是使用C语言和汇编语言对SD卡 的多块写CMD25命令进行软件编程,分别写入 30 000个扇区所用的时间,实验结果通过串口助手 显示。 01 ll 2l o0 el ID怕∞O1 1B住∞0l 1E19∞9l lD sT 00 Ol ll 3T 0l l虽∞∞O1 lD sB∞0l 1E1F∞O1 1D ∞Ol lD s5 00 0l lE 28 0I lD 8l oo Ol lD 4F∞Oi lEl^0o 0l 1D 5T 00 0i lD 8c加0l ll 0l 0l lD鞠00 0l IE 2^∞Ol lD 3c 00 0i llt鼋00 0l lE 2c∞0l 1D 32 0l 1Ⅱ邬∞叭lE iC∞el lD 5c 00 0l lB 58 00 01 1E 1D∞BJ 1B^T 图6使用c语言CMD25命令sD卡写入时间 Fig.6 SD card writing time by using C 黼 ∞0o∞o 7I∞∞∞I柏oD∞T ‘.盯∞∞牾lF∞∞丁5 l2 ∞∞700∞¨盯∞0I"∞∞T0 T‘I4虾∞0o 00∞To T5s 2l 豢 赢门 o壤雌丽 ∞00。∞ I柏∞∞T。∞0 晓∞∞幅l T4 5|∞∞ 05∞∞∞ 32∞∞T3∞∞ t.劬∞0I∞0r∞∞ 2o¨.0 74疆∞00∞∞ 2I∞∞ 铘∞∞T0丁s 2l∞oi 00 00H” 0t‘l.40圳 姗矗 葭_- 俸止位陌—j l鬻 开 图7使用汇编CMD25命令SD卡写入时间 Fig.7 SD card writing time by using ASM 如图6所示,C语言编程SD卡写入时间为: 011E24H,011D49H,011D72H,选取一个中间值 011D55H=73 045 ms,则可算出向SD卡存储数据 的速率为:30 000×512×81(73 045×10 ×1 024 ×1 024)一1.6 MB/s。 如图7所示,汇编语言编程SD卡写人时间为: 74B8H,744FH,7512H,选取时间744FH一29 775 ms,可算出C8051F340单片机向SD卡存储数据的 速率为:30 000×512×8/(29 775×10一。×1 024× 1 024)一3.94 MB/s。 基于上述分析可知,SD卡采用多块写CMD25 4 结论 本文提出了基于闪存卡的视频图像数据存 储方法。视频数据存储模块中用SD卡替代了普 通的外扩XDRAM,利用汇编语言对SD卡多块 写操作命令进行了程序优化。实验表明:SD卡 的视频图像数据存储速率有了很大的提高,数据 存储速率最高可达3.94 MB/s,系统可以满足低 速微型飞行器侦察任务对图像数据存储速率的 要求。SD卡的存储中没有涉及到文件系统,在 PC机上只能看见图像数据的编码,下一步工作 是将图像数据以bmp文件的格式存入SD卡,在 PC上直观的查看存储的图像数据。 参考文献: Eli郭祥东.基于FPGA的视频图像采集系统的设计EJ].九 江学院学报,2009,155(6):15—19. GUO Xiangdong.Design of video capture system based on FPGA[J].Journal of Jiu Jiang University,2009,155(6): 15—19. r2]OV767O/OV7171 CMOS VG(640×480 CAMERA— CHIPTM Sensor with OmniPixel Technology.OmniVi— sion Advanced Information Preliminary Datasheet Ver— sion 1.4EZ].USA:OmniVision Technologies,2006. E3]乔永征,梁志毅.基于OV7670和FPGA的图像采集系统 设计I-J-I.计算机测量与控制,2009,17(9):1 857—1 859. QIAO Yongzheng,LIANG Zhiyi.Image acquisition sys— tem based on OV767O and FPGA口].Computer Measure— ment&Control,2009,17(9):1 857—1 859. r4]Silicon Laboratories.C8051F34 xdata sheet【DBl/0L l [-2012—01—22].http || .sila-bs com.Revision 0. E53窦振中.基于单片机的嵌入式系统工程设计[M].北京: 中国电力出版社,2008. [6]何立明.单片机应用技术选编[M].北京:北京航空航天 大学出版社,1997. E7]谢瑞和.串行技术大全[M].北京:清华大学出版社, 2003.
2023年12月20日发(作者:仍悦可)
第34卷第3期 2012年6月 探测与控制学报 Journal of Detection&Control Vo1.34 NO.3 Jun.2012 基于闪存卡的视频图像数据存储方法 王露露,王 利,胡增康 (中北大学机电工程学院,山西太原030051) 摘 要:针对视频图像数据存储采用外扩XDRAM存在着数据存储容量小,数据存储速率低的缺点,提出了 基于闪存卡的视频图像数据存储方法。视频数据存储中采用SD卡取代了普通的外扩XDRAM,利用汇编语言 对SD卡写多块操作函数进行了程序优化。实验表明:SD卡的视频图像数据存储速率有了很大提高,数据存储 速率最高可达3.94 MB/s,系统可以满足低速微型飞行器侦察任务对图像数据存储速率的要求。 关键词:图像处理;视频图像存储;SD卡 中图分类号:TP212文献标志码:A 文章编号:1008—1194(2012)03—0057—04 Video Image Storage Based Oil Flash Card WANG Lulu。WANG Li。HU Zengkang (School of Mechatronics Engineering,NUC,Taiyuan 03005 1,China) Abstract:A video image data storage mode based on the flash memory card was designed tO solve the video image data storage problems of low data storage capacity and low data storage rate。Video data storage adopted SD card replacing the common external expansion XDRAM.Assembly language was used tO optimize the multiple block operation function of SD card program.The results of experiment showed that the SD card storage speed was greatly improved and the video image data storage rate was up to 3.9 4 MB/s.The system could satisfy the storage rate requirements for reconnaissance mission of low speed micro air vehicle. Key words:image processing;image storage system;SD card 0 引言 1视频图像系统简介 视频图像采集系统是多媒体信息处理、视频监 1.1传统视频图像采集系统 控等系统的前端子系统,视频图像采集系统的实现 是进行数字图像处理、多媒体和网络传输的前提。 传统的视频图像采集系统如图1所示。 目前国内外的研究主要集中于图像采集系统采集速 度的提高、新算法的研究以及算法的优化等方面[1], 对于大容量视频图像数据存储的研究较少。 在视频图像存储技术领域,普通的外扩 XDRAM存储容量小,存储数据的速率较慢,占用I/ O端口太多,影响视频系统整体的传输速率。因此, 文中提出了基于闪存卡的视频图像数据存储方法。 其工作原理:视频图像采集端为CCD相机,控 制芯片将采集到的视频图像数据存储到与控制芯片 图1传统视频图像系统原理图 Fig.1 Schematic diagram of traditional video image system *收稿日期:2011-12—30 修回日期:2012—02—24 作者简介:王露露(1986一),女,山西霍州人,硕士研究生,研究方向:机电系统控制技术。E-mail:464354682@qq.tom。
58 探测与控制学报 相连接的外扩XDRAM,视频图像数据经过计算机 1.4 SD卡 处理后显示出来。 1.2数字图像传感器 SD卡(Secure Digital Memory Card)是一种基 于半导体快闪记忆器的新一代记忆设备,它广泛地 (PDA)和多媒体播放器等。 SD卡由日本松下、东芝及美国SanDisk公司于 1999年8月共同开发研制。大小犹如一张邮票的 随着CMOS工业的发展,近几年来数字图像传 使用在便携式装置上,例如数码相机、个人数码助理 感器得到迅速的发展。数字图像传感器在片内对信 号进行数字化,即在片内集成ADC。 OV7670是OmniVision公司生产的1/6英寸, 30万像素低功耗CMOS彩色图像传感器,提供单片 SD记忆卡,重量只有2 g,但却拥有高记忆容量、快 VGA摄像头和影像处理器的所有功能。该产品 速数据传输率、极大的移动灵活性以及很好的安全 VGA图像最高达到30帧/s,用户可以完全控制图 性嘲。像质量、数据格式和传输方式。所有图像处理功能 SD卡的出现提供了一个便宜的、结实的、卡片 过程可以通过SCCB总线进行内部寄存器编程控 式的存储媒介,容量从16 MB到最高32 GB不等, 可为众多应用提供充足的外部存储空间_6 ]。 制,SCCB总线与I C总线兼容[2。。]。 1.3高速单片机 随着单片机在各领域全面深入地发展与应用,出 2基于闪存卡的视频数据存储 现了高速、大寻址范围、运算能力强的高速单片机。 C8051F340是CYGNAL公司生产的完全集成 2.1视频图像采集系统 的混合信号片上系统型MCU,其资源丰富,外围电 视频图像采集系统由图像数据采集模块与图像 路非常简单,兼容性好。其主要特点为:1)高速、流 数据存储模块两大部分组成。其包括:1)0V7670 水线结构的8051兼容的微控制器内核,速度最高可 CMOS图像传感器;2)FIFO缓存AL422B数据存 达48 MIPS;2)硬件实现增强型SPI串行接口;3)4 储器;3)C8051F单片机;4)SD卡;5)TFT液晶。系 个通用的16位定时器;4)多达40个端口I/O;5)具 统原理框图如图2所示。 有5个捕捉/比较模块和看门狗定时器功能的可编 程计数器/定时器阵列(PCA)_4]。 图2系统原理框图 Fig.2 Schematic diagram of the system 图1与图2经过比较分析可知:采用传统的视 频图像采集系统有三大不足:1)CCD光敏阵列难 文中采用C8051F单片机为核心处理器控制 OV7670数字图像传感器对视频图像数据进行采 集,使用SD卡对视频数据进行存储,视频数据的存 储速率有了极大的提高。 2.2视频数据存储的硬件改进 与驱动电路及信号处理电路单片集成,并且CCD阵 列驱动脉冲复杂,需要使用相对高的电压;2)视频图 像数据的存储由于使用传统的外扩XRAM,存储数 据的速度较慢,其占用的I/O端口太多,浪费I/O 端口资源,影响整个系统的传输速率;3)传统的视频 数据显示通过计算机显示,很难脱机进行视频图像 数据处理,显示结构庞大,携带非常不方便。 在视频图像采集系统中,图像数据量庞大,图像 数据采样速率很快,这就必须利用高速的存储器件 对采集的图像数据进行存储。因此,文中选取SD 卡对视频图像数据进行存储。SD卡的存储有SPI 和SD两种工作模式,相对于SD模式,SPI模式可 以简化主体,降低成本设计,C8051F340单片机具有 基于上述分析,传统视频图像采集系统不能满 足多媒体信息处理、视频监控等场合的应用。因此,
6O 探测与控制学报 系统中OV7670的外部时钟选择16 MHz的有 源晶振,根据图4可以知道,XCLK时钟与PCLK 命令,且使用汇编语言对多块写操作进行编程,SD 卡的存储速率最高可达3.94 MB/s,SD卡实际的存 储速率达到了数据存储模块的设计要求。 同步为16 MHz,信号时序正确。在图5中,当 HREF为低电平期间,VSYNC高电平持续300 s 后,变为低电平时一帧图像开始,由于VSYNC脉宽 持续时间很短,图像采集时采取检测VsYNC信号 由低电平到高电平的变化开始一帧图像数据的采 集。以上两幅图的时序关系说明OV7670正常工 作,可以采集到正确的图像数据。 图6和图7是使用C语言和汇编语言对SD卡 的多块写CMD25命令进行软件编程,分别写入 30 000个扇区所用的时间,实验结果通过串口助手 显示。 01 ll 2l o0 el ID怕∞O1 1B住∞0l 1E19∞9l lD sT 00 Ol ll 3T 0l l虽∞∞O1 lD sB∞0l 1E1F∞O1 1D ∞Ol lD s5 00 0l lE 28 0I lD 8l oo Ol lD 4F∞Oi lEl^0o 0l 1D 5T 00 0i lD 8c加0l ll 0l 0l lD鞠00 0l IE 2^∞Ol lD 3c 00 0i llt鼋00 0l lE 2c∞0l 1D 32 0l 1Ⅱ邬∞叭lE iC∞el lD 5c 00 0l lB 58 00 01 1E 1D∞BJ 1B^T 图6使用c语言CMD25命令sD卡写入时间 Fig.6 SD card writing time by using C 黼 ∞0o∞o 7I∞∞∞I柏oD∞T ‘.盯∞∞牾lF∞∞丁5 l2 ∞∞700∞¨盯∞0I"∞∞T0 T‘I4虾∞0o 00∞To T5s 2l 豢 赢门 o壤雌丽 ∞00。∞ I柏∞∞T。∞0 晓∞∞幅l T4 5|∞∞ 05∞∞∞ 32∞∞T3∞∞ t.劬∞0I∞0r∞∞ 2o¨.0 74疆∞00∞∞ 2I∞∞ 铘∞∞T0丁s 2l∞oi 00 00H” 0t‘l.40圳 姗矗 葭_- 俸止位陌—j l鬻 开 图7使用汇编CMD25命令SD卡写入时间 Fig.7 SD card writing time by using ASM 如图6所示,C语言编程SD卡写入时间为: 011E24H,011D49H,011D72H,选取一个中间值 011D55H=73 045 ms,则可算出向SD卡存储数据 的速率为:30 000×512×81(73 045×10 ×1 024 ×1 024)一1.6 MB/s。 如图7所示,汇编语言编程SD卡写人时间为: 74B8H,744FH,7512H,选取时间744FH一29 775 ms,可算出C8051F340单片机向SD卡存储数据的 速率为:30 000×512×8/(29 775×10一。×1 024× 1 024)一3.94 MB/s。 基于上述分析可知,SD卡采用多块写CMD25 4 结论 本文提出了基于闪存卡的视频图像数据存 储方法。视频数据存储模块中用SD卡替代了普 通的外扩XDRAM,利用汇编语言对SD卡多块 写操作命令进行了程序优化。实验表明:SD卡 的视频图像数据存储速率有了很大的提高,数据 存储速率最高可达3.94 MB/s,系统可以满足低 速微型飞行器侦察任务对图像数据存储速率的 要求。SD卡的存储中没有涉及到文件系统,在 PC机上只能看见图像数据的编码,下一步工作 是将图像数据以bmp文件的格式存入SD卡,在 PC上直观的查看存储的图像数据。 参考文献: Eli郭祥东.基于FPGA的视频图像采集系统的设计EJ].九 江学院学报,2009,155(6):15—19. GUO Xiangdong.Design of video capture system based on FPGA[J].Journal of Jiu Jiang University,2009,155(6): 15—19. r2]OV767O/OV7171 CMOS VG(640×480 CAMERA— CHIPTM Sensor with OmniPixel Technology.OmniVi— sion Advanced Information Preliminary Datasheet Ver— sion 1.4EZ].USA:OmniVision Technologies,2006. E3]乔永征,梁志毅.基于OV7670和FPGA的图像采集系统 设计I-J-I.计算机测量与控制,2009,17(9):1 857—1 859. QIAO Yongzheng,LIANG Zhiyi.Image acquisition sys— tem based on OV767O and FPGA口].Computer Measure— ment&Control,2009,17(9):1 857—1 859. r4]Silicon Laboratories.C8051F34 xdata sheet【DBl/0L l [-2012—01—22].http || .sila-bs com.Revision 0. E53窦振中.基于单片机的嵌入式系统工程设计[M].北京: 中国电力出版社,2008. [6]何立明.单片机应用技术选编[M].北京:北京航空航天 大学出版社,1997. E7]谢瑞和.串行技术大全[M].北京:清华大学出版社, 2003.