全文预览

基于s3c2440linux嵌入式视频监控系统设计与实现

上传者:随心@流浪 |  格式:docx  |  页数:49 |  大小:1853KB

文档介绍
他操作系统。根据监控系统总体设计方案的要求,本系统采用 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 负荷,使得采集率降低。

收藏

分享

举报
下载此文档