基于S3C2440处理器的嵌入式视频采集系统
2.2.2 C/S软件设计
出于对特定的应用对象以及成本的考虑,本文采用基于有线以太网络流媒体传输H.264视频的解决方案。采用开源软件VLC作为流媒体服务器与客户端播放器,进行单向点对点实时视频通信。图6为视频采集系统工作流程图。
(1)服务器端软件设计。
视频采集系统的服务器端采用后台控制程序video_server受理客户端video_client对VLC视频服务器的远程管理与设置,通过同一端口(3490)和同一套消息码进行通信。并在系统初始化脚本/etc/init.d/rcS中激活网卡后添加后台运行服务器控制程序Video Server的命令,使开发板启动后在后台自动运行video_server,它首先创建服务器端的套接口描述符,并与服务器端口地址及与client端统一的通信端口绑定,接着进入服务响应的主循环体,侦听套接口数据及连接,根据来自客户端的消息请求提供不同服务。video_server软件流程如图7所示。
从视频图像帧率上看,经过优化的T.264编码器对QCIF视频平均码率在128 kbit·s-1时,编码速度能够达到16 f·s-1,但由于USB摄像头采集QCIF格式图像在约13 f·s-1,因此需要在服务器端设置压缩帧率为13 f·s-1,这样可以保证客户端以原有帧率解码视频流,从系统的整体性能考虑,这个码率能够满足远程教育和视频监控等应用。
3 结束语
研究了嵌入式Linux的开发技术,建立起基于Mini2440开发板的Linux开发平台,包括搭建交叉编译环境,设计裁减移植BootLoader和Linux2.6.29内核,构建基于BusyBox的根文件系统,开发针对视频采集系统的专用摄像头驱动。研究了H.264视频压缩编码标准,针对该视频采集系统对开源的T.264编码器进行编译和代码级优化,达到实时应用要求。研究了基于UDP协议的网络传输方案,修改设计服务器端的采集程序和客户端的视频解码播放程序,最终实现嵌入式视频采集系统的运行。
采集 系统 视频 嵌入式 S3C2440 处理器 基于 相关文章:
- 基于Linux的便携式RFID信息采集处理系统 (07-03)
- 一种基FPGA和DSP的高性能PCI数据采集处理卡设计(08-26)
- 基于LabVIEW的USB实时数据采集处理系统的实现(03-26)
- 基于DSP和USB的高速数据采集与处理系统设计(05-01)
- 基于DSP的图象采集与处理系统的设计(06-15)
- 基于DSP的信号采集处理系统(07-21)