首页 >> 解决方案 >> 正文
高级搜索?
基于WinCE的ARM视频监控系统解析
2008年1月29日 13:21  无忧电子开发网  作 者:关学忠

    系统自动加载驱动程序时,首先要将驱动程序复制到\WINDOWS文件夹下,然后向注册表中写入摄像头的驱动信息:

    其中,prefix为设备文件名,D11为驱动的文件名,Order为设备文件名索引。硬件配置完成后启动操作系统,就可以自动加载驱动,运行应用程序进行图像采集了。

    3.2 图像采集程序

    中星微摄像头采用了中星微301PLUS快速主控芯片。该芯片是一款高性能图像压缩芯片,输出MIPEG视频流数据。MIPEG(MotionJPEG)主要是基于静态视频压缩发展起来的技术,特点是基本不考虑视频流中不同帧之间的变化,只单独对某一帧进行压缩,通常可达到6:1的压缩率。它的误差稳定性非常好,可以获取清晰度很高的视频图像,而且还可以灵活设置各路视频清晰度,压缩帧数。

    本系统直接从摄像头驱动中获取MJPEG视频流数据,图像采集流程如图3所示。

    图像采集模块用到的主要函数有:

    ·capInitCamera()用来初始化视频设备,并获取当前可用的视频设备数目;

    capSetVideoFormat()设置视频格式和分辨率。本系统使用的视频格式为RGB24,分辨率为320×240像素;

    ·capGrabFrsme()从驱动中抓取1帧图像,并存储在缓存lpFrameBuffer中;

    capGetLastJpeg() 将抓取的MJPEG格式的图像转换成JPEG格式,送到无线发送模块。

    ·capCloseCamera() 关闭视频设备;

   

    视频采集部分还有查询视频采集格式、设置明暗度、设置对比度等相关函数,不再详述。

    4 视频传输部分

    4.1配置无线网卡

    图像传输模块主要是通过USB接口的无线网卡来实现的。该无线网卡可与S3C2410集成的USB主机接口直接相连,工作在2.4GHz的ISM频段,采用直接序列扩频通信方式,遵从802.11g协议,传输速度可达54Mbps,室内有效距离为100m,能够满足局域网内视频传输的要求。本系统通过开发板和主机之间的无线网卡构建无线局域网络,能够实现点对点的无缝连接,用户通过此无线网络可以实现文件传输、视频通信等应用。

    开发板端的无线网卡也需要加载驱动才能运行。本系统在定制WinCE操作系统时,首先将无线网卡的驱动程序复制到\WINDOWS文件夹下,然后向注册表中写入无线网卡的驱动信息。WinCE操作系统启动后会自动检测无线网卡是否连接好,并加载驱动程序,此时,就可以通过应用程序调用此无线网卡了。在无线传输时,注意要把开发板和主机设置在同一IP网段。

    4.2传输视频数据

    实时传输协议RTP(RealtimeTransportProtocol)是一种实时流式传输协议,能够保证媒体信号带宽与当前网络状况相匹配,在一对一(umcast,单播)或者一对多 (multicast,多播)的网络环境中实现流媒体数据的实时传输。RTP通常使用UDP来进行多媒体数据的传输。整个RTP协议由两个密切相关的部分组成:RTP数据协议和RTCP控制协议。

    针对系统数据的收发要求,采用了开源代码JRT-PLIB提供的RTP协议栈。JRTPLIB是一个面向对象的RTP库,完全遵循RFC1889设计。开发人员只要初步了解RTP协议就可以开发出高质量的音/视频传输程序。把它移植到EVC上,稍作修改就可以应用在WinCE操作系统的ARM开发板上了。

编 辑:何奇
[1]  [2]  [3]  
关键字搜索:WinCE  ARM  实时监控  无线网络  
相关新闻   本类文章   最近更新   一周热点  
文章评论
昵称:  注册
 
 
请您注意:
·遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而导致的法律责任
·本站管理人员有权删除所有无关或非法留言内容
·您在本站内的留言,本站有权在网站内转载或引用
·参与本留言即表明您已经阅读并接受以上条款
 
专家观点
通信光、电线缆是通信网信息传输的重要载体,是通信业产业链..
精彩专题
尖锋对话--移动互联领域的幕后英雄
2008中国互联网市场年会
聚焦“手机国内漫游费上限标准”听证会
第二届中国IDC产业年度大典
CCTIME评论