他操作系统。根据监控系统总体设计方案的要求,本系统采用 linux 操作系统为软件平台。Р2.4 应用程序软件设计方案Р本文选用USB摄像头采集视频数据,对视频数据进行H.264视频压缩编码并通过TCP 网络协议进行网络传输,并在服务器端通过SDL库函数进行实时显示,将应用软件层化分为视频采集模块、视频压缩编码模块、视频传输模块和视频播放模块。视频监控系统Р应用软件设计如图2.3所示。Р?Р图2.3 视频监控系统应用软件设计Р2.4.1 视频采集方案РLinux 提供视频设备的内核驱动 V4L2(Video 4 linux 2),图像采集设备依赖于 V4L2Р标准支持,它针对 linux 内核视频设备提供了一系列 API 接口函数[18]。Р视频采集端采用 USB 摄像头,USB 摄像头价格低廉、性能较好广泛应用于视频会议,视频监控等领域。摄像头由主控制芯片和光学传感器组成,主控制芯片负责图像采集、压缩和主机 USB 通信,传感器用于将光信号转换为数字信号。本文针对市面最常用的两种图像采集格式 MJPEG 和 YUYV 的摄像头编写视频采集程序,达到支持多种摄像头的目的,使系统数据采集多样化,成本达到最低,灵活性高。Р(1)MJPEG 格式。S3C2440 主频仅仅只有 400M,没有 DSP 图像处理芯片,对图像处理一般只能通过软件进行数据的采集并压缩。MJPEG 格式的摄像头本身就含有 DSP 数字处理芯片,将采集的 YUV 格式数据进行 JPEG 硬件压缩编码,减少 CPU 使用率, 但是 JPEG 的压缩编码是牺牲某些颜色位的一种编码格式,视频采集的图像质量会相对差。Р(2)YUYV 格式。采集的图像直接为 YUYV 格式,但是对比 MJPEG 来讲,没有 DSP 图像处理芯片,对图像处理一般只能通过软件进行数据的采集并压缩,这样增加 CPU 负荷,使得采集率降低。