基于ARM的视频图像采集及无线传输系统

合集下载

基于ARM的嵌入式多路远程视频监控系统的设计

基于ARM的嵌入式多路远程视频监控系统的设计

Байду номын сангаас监控计算机 监控计算机
集线器
摄像头云台
视频服务器 摄像头云台
视频服务器
摄像头云台
视频服务器
摄像头
图 1 视频监控系统结构图
3 系统硬件设计
监控系统不仅要实现视频图像的采集和压缩, 同时还需要实现这些数据的网络传输,系统以 ARM
第 36 卷第 5 期
赵书朵等:基于 ARM 的嵌入式多路远程视频监控系统的设计
作为软件开发平台,以 Intel 公司生产的 ARM 芯片 PXA270 为硬件核心,采用罗技摄像头进行实时图像采集,经
JPEG 压缩算法进行编码压缩后,通过以太网发送到远程 PC 监控端,在 PC 监控端通过监控端软件可以实时观看远
程服务器的视频图像,并实现了对摄像头云台的远程控制。
关键词:视频监控;ARM 芯片;Windows CE 5.0 系统;JPEG 算法;云台控制
系统的摄像头云台由两个舵机组成,由飞思卡 尔单片机进行控制,单片机系统要实现对舵机输出 转角的控制,需完成两个任务:(1)产生基本的 PWM 周期信号,即周期为 20 ms 的脉冲信号;(2)脉宽的 调整,即单片机模拟 PWM 信号的输出,并且调整占 空比,控制舵机的转动。
系统中网络传输部分的软件实现运用了 BSD Socket 编程技术,采用的是基于 TCP 协议的流式套 接字[8]。
JPEG 压缩编码
应用层
图像保存显示


本地云台控制


网络传输


嵌入式 WINCE 操作系统
件 嵌入式操作系统
体 Windows CE 5.0 系
设备驱动程序
云台控制的核心模块,此款单片机片内资源及 I/O接口

基于ARM11的嵌入式视频采集系统设计

基于ARM11的嵌入式视频采集系统设计
关 键词 : 嵌 入 式 系统 ; U S B摄像 头 ; 视 频采 集 ; 无 线传输 ; V 4 L 2 中图分 类号 : T N 9 1 9 . 8 5 文献 标识码 : A 文章编 号 : 1 0 0 0— 8 8 2 9 ( 2 0 1 3 ) 1 2— 0 0 3 7— 0 4
Ke y wo r d s : e mb e d d e d s y s t e m; US B c a me r a ; v i d e o c a p t u r i n g ; w i r e l e s s t r a n s mi s s i o n ; V 4 L 2
me t h o d s . A v i d e o c a p t u i r n g s y s t e m b a s e d o n ARM 1 1 a n d e mb e d d e d L i n u x i s i n t r o d u c e d . An e mb e d d e d v i d e o
Ab s t r a c t : Wi t h t he r a pi d d e v e l o p me n t o f mu l t i me d i a t e c h n o l o g y,v i d e o c a pt u r i n g h a s mo r e i mp l e me n t a t i o n
De s i g n o f a n Em be dd e d Vi de o Ca pt ur i n g S y s t e m Ba s e d o n ARM l l
XU Ga n g ( C o l l e g e o f Ma Байду номын сангаас h e m a t i c s a n d C o mp u t e r S c i e n c e , G u i z h o u N o r m a l U n i v e r s i t y , G u i y a n g 5 5 0 0 0 0 , C h i n a )

基于ARM的无线网络视频监控系统设计与实现

基于ARM的无线网络视频监控系统设计与实现

基于ARM的无线网络视频监控系统设计与实现作者:邹翰刘昌华来源:《软件导刊》2016年第03期摘要:利用ARM cortex-A8开发一个无线网络视频监控系统。

采用系统采用B/S架构,用WiFi网络传输视频数据,由Web视频服务器、无线传输模块和远程监控终端3部分组成。

探讨Web视频服务器的软硬件设计,包括服务器硬件平台搭建、Linux系统移植部署、MJPG-streamer移植及WiFi网络构建。

测试结果表明,系统运行稳定,实时性较高,可实现多终端同时监控,采集到的图像清晰流畅,无明显失真,视频监控效果良好。

关键词:B/S架构;ARM cortex-A8;视频监控;WiFi;MJPG-streamer中图分类号:TP319 文献标识码:A 文章编号:1672-7800(2016)003-0063-03作者简介:邹翰(1991-),男,湖北荆州人,武汉轻工大学数学与计算机学院硕士研究生,研究方向为嵌入式技术;刘昌华(1963-),男,湖北武汉人,武汉轻工大学数学与计算机学院副教授、硕士生导师,研究方向为计算机网络及应用、嵌入式FPGA设计。

0 引言随着平安城市和智能小区建设的快速发展,视频监控技术成为IT领域最热门应用技术之一。

视频监控技术经历了模拟视频监控、数字视频监控和网络视频监控3个阶段[1]。

有线网络视频监控系统[2]存在布线繁琐、监控点固定和在复杂环境下适应性差等问题;3G无线网络视频监控系统[3]由于受网络成本和通信速度的限制,应用范围并不广泛;WiFi网络技术具有使用成本低、传输速率高及网络构建简单的优点,更加符合市场需要。

结合嵌入式技术可靠性高、成本低、体积小和实时性强等特点,基于ARM的无线视频监控系统具有广泛的应用前景。

本文提出一种基于WiFi无线网络的视频监控系统。

1 系统概述该无线视频监控系统整体结构如图1所示,由USB摄像头采集视频图像,经搭载有Web 视频服务器的ARM平台进行压缩编码并传输到网络,各终端再通过无线网络接收,并在Web 浏览器中显示。

基于ARM11+Linux的无线视频监控系统

基于ARM11+Linux的无线视频监控系统

基于ARM11+Linux的无线视频监控系统1 引言随着无线网络的普及,ARM处理器运算的能力不断地增强以及计算机处理图像的技术不断地提高,基于ARM 的视频监控正越来越广泛的应用于学校,社区,酒店,网吧,医疗等各种各样地领域。

传统的视频监控系统布线复杂,设备庞大,智能化低,以及软硬件资源得不到充分的发挥。

而arm嵌入式系统的小型化、占用空间小、成本低廉、结构紧凑、支持无线网络等特点,使得利用S3C6410 的arm11+linux系统构成各种各样的无线网络数字监控系统具有广泛的应用价值。

2 系统整体设计2.1 硬件总体设计本系统采用韩国三星公司arm11 内核的S3C6410 作为微处理器,该款处理器体积小,尺寸仅相当于一个48mm*67mm 方块的大小,同时集成了丰富的接口,32 位数据总线和32 位外部地址总线,SROM 控制器、 SRAM 控制器、NAND 闪存控制器、64 个中断源的中断控制器、五个三十二位定时器、四个UART、四个DMA 控制器、STN 与TFT LCD 控制器、看门狗、IIS 音频接口、IIC-Bus 接口、两个USB host口、一个USB device 口、两个串行外围接口电路、三个SD 卡接口、camera_if 接口、TV_out 接口、MFC接口、2 路SPI、Touch Screen 接口,其主频可达800MHz,扩展总线最大频率133MHz.在此基本上,还进行了相关的扩展,引出了一个四线RS-232 串口,该串口用于开发主机与S3C6410 开发平台进行通信;配置了1GB 的NANDflash,用于存放嵌入式linux操作系统,应用程序和数据,128MB 的DDR 内存,用于存放运行程序,摄像头捕获的数据;扩展了一个WIFI 模块,用于开发平台与服务器传输视频数据,通过无线网络实现视频远程监控。

2.2 软件总体设计软件总体结构包括引导加载程序Bootloader、操作系统内核,设备驱动程序和应用层程序,其软件结构如图1 所示。

基于ARM的视频图像采集及无线传输系统

基于ARM的视频图像采集及无线传输系统

US ot17个 I 8通道 A B H s、1 / O、 DC、 触摸 屏接 口等 。
22 嵌 入 式 Ln x系统 I iu
1 系统设 计
本文所 设计的 系统 主要是 由 U B图像采集 子系统 、 R S A M
Ln x系统 是层次结构的且 内核 完全开放 ,可 以根 据应用 iu
机结合 ,使得嵌入式 图像 采集和传 输技术得到了快速的发展 。
蓝 牙技 术能够在近 距离 内最 廉价地将 几台数字化 设备链接 成
网络 , 是网络 中各种外 围设 备接 口的统一 桥梁 。它 消除了设备 之 间的连线 , 取而代之 以无线连接 , 目前被认 可的短距 离无 是 线通信技术 , 被广泛应用于手机 、 电脑 以及汽车免提系统。
的性能和灵活性 。A M 具有性能高 、 R 成本 低 、 能耗省等特点 。 ¥ C 4 0是三星公 司生产的基于 A M9 0 321 R 2 T内核的1 /2 i 63 bt
RS IC架构 的微处理器 , 的接 口包括外部存储 器控制器 、C 它 LD
控 制 器 、 道 DMA 控 制 器 、 道 串 口 、 C I 线 、 4通 3通 H O S总 2端 口
应 用系统变得越来越复杂 , 需要 这样一个嵌入式操作 系统来支 持, 它是开发嵌入式应用系统 的理 想平 台。 Ln x提供了完成嵌入功能 的基本 内核 和所需要的所有用 iu
器 。摄像头采集现场视频数据通过 US B传输至 A M 处 理板 , R 在 A M 处理板 上进行图像的处理 , R 然后通过蓝牙进行数据 的
分拆的微 内核到 完整 的服 务器 , 支持所有 的文件系统和 网络服 务 。 iu 作为嵌入式系统 , 一个带有很多优势 的新成员 。它 Ln x 是

基于ARM-Linux的图像采集和无线传输系统设计

基于ARM-Linux的图像采集和无线传输系统设计

X cl P A 7 理 器 连 接 了一 个 6 Mbt N N l载 程序 和 内核 映像 , 并作 为根 文件 系统 ,4 y 6 Mbt e S R M 作 为 内存 , S I 接 无 线 网卡 , S 2连 接 摄 像 头 。 系 D A UB 连 UB
d i1 . 9 9 j i n 1 7 — 4 . 0 0 0 . 1 o :0 3 6 / . s . 6 11 1 2 1 . 5 0 2 s 0
基 于 A M- iu R Ln x的 图像 采 集 和 无 线 传 输 系统 设 计
田泽 康 , 德 华 李
( 中科技 大学 图像 识别 与人 工智 能研 究所 , 汉 4 0 7 ) 华 武 3 0 4
图像采集和传输系统 的硬件系统 由开发板 、 by 30 WeeeV 0 0 U B摄像头 、 S 中兴 MF7 U无线网卡等构成 , 图 2所示 。 63 如
De i n o sg fARM - n x-a e m a e a q iii n - u - s d i g c u sto Li b a d r ls r n m iso s se n wiee s ta s s in y t m
摘 要 : 绍 了一 种 基 于 嵌 入 式 l u 介 i x的 实 时 图 像 监 控 系统 的 设 计 和 实 n 现方 法 。 系统 以 X c l P 2 0处 理 器为 核 心 , 载 US sae XA 7 搭 B摄 像 头 和 无 线 网卡 构 成 硬 件 平 台 。 Ar Liu 以 m- n x为 软 件 平 台 。 该 平 台 上 实 现 了 在 实 时 图像 的 采 集 , E 4压 缩 和 3 无 线 传 输 。M P MP G- G EG- 法 的 采 4算 用减 小 了网 络 的 压 力 。 节 约 了成 本 。 随 着 3 网 络 的 不 断 发 展 , 系 又 G 本 统将在 3 G时代有着广阔的应用前景。 关键 词 :图 像 采 集 ; 入 式 系 统 ; C 嵌 W DMA;A m- iu r Ln x 中 图分 类 号 :T 2 P7 文 献 标 志 码 :A

基于ARM的无线数据传输系统设计

基于ARM的无线数据传输系统设计
放 人 发 送 存 储 区 中 ;然 后 L C16 P 7 6将 T X C R _ E和 T _ N置 XE 高 , n F0 使 R 9 5开 始 传 输 ,R 9 5启 动射 频 部 分 电 路 , 成 数 nF0 完
2 无 线 数 据 传 输 系统 硬 件 设 计
无 线 数 据 传 输 系 统 硬 件 以 L C 7 6微 控 制 器 及 其 外 围 P 16 部 件 为 基 础 , 过 串 口收 发 数 据并 控 制 无 线 传 输 模 块 。 终 通 最 达到系统要求 。
第2 0卷 第 2期
V0 .0 12 No2 .
电 子 设 计 工 程
El c r n c De i n En i e to i sg g n
21 0 2年 1月
Fb 2 1 e. 0 2
基于 AR 的无线数据 传输 系统设计 M
董旭 宇 . 夏路 易
( 太原 理 工 大 学 信 息 工程 学 院 ,山 西 太原 0 0 2 ) 3 0 4
5 2 k字 节 的 闪 存 和 6 1 4 k字 节 的 S A . 富 的 增 强 I R M) 丰 / O端
Байду номын сангаас
口和 联 接 到 两 条 A B总 线 的外 设 。该 板 包 含 8通 道 1 P 2位 的 A C和 1 D O位 的 D C、 A 4个 通 用 1 6位 定 时 器 、 机 控 制 P 电 WM
nF0 R 9 5是 N ri VL I 司 推 出 的 单 片 射 频 收 发 器 。 o c S公 d 工 作 电 压 为 1 ~ . V,工 作 于 4 3MHz8 8MH 、 1 z3 . 36 9 3 、6 z 95 MH 个 IM 频 段 , 频 道 转 换 时 间 小 于 6 0 s S 5 ,最 大 数 据 速 率 为 10k is n F 0 0 b /。 R 9 5可 以 自动 完 成 处 理 字 头 和 C C 循 环 冗 余 t R (

基于ARM嵌入式视频采集处理系统设计

基于ARM嵌入式视频采集处理系统设计
口可 访 问 GO7 0 S 的 内部 RAM 。 O7 B
图 1 视 频 采 集 处 理 系统 硬 件 结 构
1 1 总 线 接 口 电 路 . IC 总 线 上 挂 接 的 器 件 是 视 频 转 换 芯 片一 I
1 皂 璺 目 箱 高 籍 冠 足 足 2 足 足 足 足 2 2 £ 宝 足 £ 足 足 足
随着嵌入式技 术的迅猛发展 和视频 图像 处理技术 工作 。配 置如 图 2所 示 。 的广泛应用 , 各种 嵌入式芯 片如 D P A M、O S 、 R S C等被 广泛应用于 数码 、 防 、 安 交通 信号 采集 等领 域。此外 , 射 频技术 日益成熟 , 采用 射频 技术进行无 线通 信设 计 为短 距离无 线数据 传输提供 了较好 的解决办 法 , 开 是 图 2 IC 总 线 配 置 I 发低成本 、 功 耗 的无 线通 信 应 用 系统 的较 好选 择 。 低 HP ( s—P s Itrae 接 口是 主机 与视 频 IHot o t nefc) 本文通过对系统 的深入 的分析和理解 , 将嵌 入式技术 、 压 缩模 块相 连接 的 一个 并 行 通 信 口, 构 建 主 从 式 是 视 频采集处 理技术 和射频技 术相结合 , 设计 了一 种基 系统 , 实现 主机 与从机 通信 的重要 接 口。 于 A M7芯片的嵌入式 的移动视频采集 处理 系统 。 R 由于 视 频压 缩 后 的数 据 量仍 然 很 大 , 而且 需 要 1 系 统 总体 结 构 更 快捷 的方 式进 行 数据 交 换 , 了解 决 速 度 这 个 瓶 为 本 系统 以 L C 2 0为 控 制 核 心 , 过 C P 21 通 MOS 颈 问题 , 系统 利用 L C 2 0 置 打 印机 并 口与外 本 P 21 配 摄 像头 采 集 的 模 拟 视 频 信 号 首 先 通 过 S AA7 1 H 13 设 进 行 通 信 。主 机 通过 HP 可 以访 问视 频 压 缩 芯 I 转换成标准 的 Y UV4 2 2格 式 数 字 信 号 ; 后 由 :: 然 片 内全部 的存储 空 间及 地 址 空 间 映 射 的 外 设 , 而 进 GO7 0 S 0 7 B进行 MP G~4压 缩 , 缩 后 的数 据 被 E 压 控 制压 缩 芯片 , 现数 据 交换 。通 过 配 置 L C 2 0 实 P 2 1 GOT 0 S 0 7 B的 HP 控制 器 送 往 HP 接 口的数 据 缓 I I / I 工 I6 冲器 中 ; 最后 L C 2 0从 HP 接 口读 取 数据 , 通 的 IO 口形 成 HP 通 信 接 口 , 作 方 式 为 HP 1 , P 21 I 并 即复 用 的数据 和 地址 总线 为 1 6位 。L C 2 0配 置 P 21 过 Ne wMs  ̄R 1 0 模 块 进 行 传 输 。嵌 入 式 的 视 g F 10 HP 接 口方 式 如 图 3所 示 。wR、 D 和 AL l R E分 别 频 采集 处理 系统 的 总体结 构如 图 1所示 。 为总 线方式 的写 、 和 锁 存位 ,NT 为 外 部 中 断位 , 读 I 压缩模 块 压缩完 一 帧图像 后 , 过 I 通 NT引 脚 产 生 中 断 , 知 L C 2 0读 取 数据 , P 2 0通 过 HP 接 通 P 21 L C 1 I

基于单片机的数据采集和无线数据传输系统设计

基于单片机的数据采集和无线数据传输系统设计

基于单片机的数据采集和无线数据传输系统设计一、本文概述随着信息技术的快速发展和物联网的广泛应用,数据采集和无线数据传输在各个领域都发挥着越来越重要的作用。

基于单片机的数据采集和无线数据传输系统设计,以其低成本、高效率、易扩展等特点,受到了广泛关注和应用。

本文旨在探讨基于单片机的数据采集和无线数据传输系统的设计原理、实现方法以及在实际应用中的优势与挑战。

本文将首先介绍系统的整体架构,包括数据采集模块、单片机处理模块和无线数据传输模块的设计。

然后,详细阐述各个模块的工作原理和实现技术,包括传感器选型、数据采集电路设计、单片机选型与编程、无线传输协议选择以及数据传输的稳定性与可靠性保障等。

本文还将分析该系统设计在实际应用中的性能表现,如数据传输速度、传输距离、功耗等,并通过具体案例展示其在环境监测、智能家居、工业自动化等领域的应用效果。

文章将总结该系统设计的优点与不足,并对未来发展方向进行展望,以期为相关领域的研究和实践提供有益的参考和启示。

二、单片机基础知识单片机(Microcontroller Unit,MCU)是一种集成电路芯片,它采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上,构成一个小而完善的微型计算机系统。

单片机具有体积小、功耗低、控制功能强、扩展灵活、抗干扰能力强、性价比高等一系列优点,因此在工业控制、智能仪表、汽车电子、通信设备、家用电器、航空航天等许多领域得到了广泛应用。

单片机按照其内部结构可以分为多种类型,例如8051系列、AVR 系列、PIC系列、ARM系列等。

每种类型的单片机都有其独特的指令集、架构和外设接口,因此在使用时需要了解其具体的特性和编程方法。

在数据采集和无线数据传输系统设计中,单片机通常作为核心控制器,负责数据的采集、处理、存储和传输。

通过编程,单片机可以控制外设进行数据采集,如使用ADC(模数转换器)将模拟信号转换为数字信号,或者使用传感器接口读取传感器的输出值。

基于ARM11—Linux的视频采集传输系统的研究

基于ARM11—Linux的视频采集传输系统的研究
采 集点 视 频信 息 的接 收 。 关 键 词 :视 频 ; 采集 ; 传输 ; 无 线 网络 ; AR Ml l
中 图 分 类 号 :T P 3 9 3 文 献 标 识 码 :A 文 章 编 号 :1 6 7 4 — 7 7 2 0 ( 2 0 1 3 ) 0 8 — 0 0 9 1 — 0 4
Ab s t r a c t :T h i s p a p e r s t u d i e s a k i n d o f ARM l 1 b a s e d o n t h e v i d e o a c q u i s i t i o n w i r e l e s s t r a n s mi s s i o n s y s t e m, a n d i t r e a l i z e s
应 用 函数 等 完 成摄 像 头的 采 集 ; 在 传 输 系统 方 面 , 采 用 传 输 速 度 较 快 的 WI F I — Ad — Ho c模 式 ( 端 对 端 传 输) , 依靠 T C P / I P协 议 的 传 输 方 式 使 采 集 端 与 家 庭 网 关 之 间 建 立 连 接 , 成 功 实现 家 庭 网 关 对 各 个 分 散
( Me c h a n i c a l a n d E l e c t r i c a l E n g i n e e r i n g C o l l e g e ,N o r t h C h i n a U n i v e r s i t y o f T e c h n o l o g y , B e i j i n g 1 0 0 1 4 4, C h i n a )
f r o m t h e ma i n f a mi l y t o e a c h d i s p e r s i o n e f f e c t i v e mo n i t o r i n g r o o m g a t e wa y t h r o u g h t h e c a me r a .T h e s y s t e m c h o o s e s ARM 1 1 k e r n e l ¥ 3 C 6 41 0 a s a s y s t e m p r o c e s s o r a n d CMO S c a me r a OV9 6 5 0 a s a c q u i s i t i o n e n d.I t b u i l d s L i n u x s o f t w a r e s y s t e m i n t h e i n d e p e n d e n t d e s i g n h a r d w a r e p l a t or f m wi t h s y s t e m i n t e r n a l V 4 L 2 p r o v i d e d d a t a s t r u c t u r e a n d a p p l i c a t i o n f u n c t i o n i n o r d e r t o c o mp l e t e c a me r a

嵌入式系统课程设计:基于ARM11的嵌入式视频监控系统设计

嵌入式系统课程设计:基于ARM11的嵌入式视频监控系统设计

嵌入式系统课程设计(报告)题目:基于ARM11的嵌入式视频监控系统设计院系:专业:班级:姓名:学号:指导教师:二〇年月嵌入式系统课程设计(报告)摘要当今世界科学技术飞速发展,越来越多的技术面世,给我们的生产生活带来了巨大的便利,监控摄像头随处可见,成为生活中不可缺少的工具之一。

为了更好地运用高科技带来的便利以及发展最新科技,了解学习是首要任务。

本课题设计选题就是基于当下流行的视频监控技术来完成的,选用的服务器是较为简单的boa服务器辅以基于ARM11架构的S3C6410开发平台,其搭载的操作系统为Linux系统,能够实现我们想要的数据采集与传输的功能。

基于Linux操作使用USB摄像头作为采集终端进行数据的收集,应用程序通过操作设备文件实现对内核驱动的控制,使用C语言编写基于B/S模式下的服务器应用程序,在传输阶段用到了TCP/IP通信协议,最终能够实现对视频数据的一系列操作,从采集、压缩、传递、解压到最后的网页播放等。

基本实现了实时视频监控的需求。

关键词ARM11 嵌入式视频监控Linux操作系统目录第1章绪论 (1)1.1 目的与意义 (1)1.2 发展与趋势 (1)1.3 设计任务 (2)第2章硬件设计 (3)2.1 视屏监控系统的结构设计 (3)2.2 ARM处理器简介 (3)2.3 S3C6410体系结构 (4)2.4定制嵌入式Linux内核 (5)2.5 嵌入式文件系统 (6)第3章软件设计 (9)3.1 Linux操作系统简介 (9)3.2 交叉编译环境的建立 (9)3.3 嵌入式Linux移植 (10)第4章视频采集 (11)4.1 V4L2简介 (11)4.2 采集数据的操作 (11)4.3数据采集函数及解析 (12)第5章视频处理 (14)5.1 格式比较 (14)5.2 JPEG压缩 (14)5.2.1JPEG简介 (14)5.2.2JPEG库简介 (15)第6章系统测试 (17)6.1测试方法 (17)6.2测试结果 (17)结论 (18)参考文献 (19)第1章绪论1.1 目的与意义网络视频监控系统由基于ARM11架构体系嵌入式开发平台和网络客户端组成,实现通过摄像头对图像进行高帧率采集形成的视频数据获取功能,通过硬件开发平台接入以太网网络把视频数据展现到网页上。

基于ARM和DSP的无线视频监控系统

基于ARM和DSP的无线视频监控系统
¥ C 4 0作为系统的主处理器 ,系统上 电后 ,对 3 21 系统频率、相关 1 口、引脚配置 、看 门狗 电路 、时钟 0 以及 相关 中断进行初始化 ,然 后开启数据传 输进程与
S s m o s u t n 系统 建 设 2 y t C nt ci e r o 1
与 2 音频串 口复用 ;支持 P I P 、IC总线等功 个 C 、H I 2 能 。DM6 2 围存储 部分扩展 了 6 M 的 S R M, J 4外 4 D A
本 设计采用 专门用 于视频 图像处理 的 D P S 与在通
通过主机接 口 H I与 ¥ C 4 0进行通信 , P 3 21 实现数据传
输和信息交换。在系统运行 的过程 中,D 4 M6 2通过 中 断 的方式定时 向 ¥ C 4 0提出数据传输 的申请 ,经 响 3 21
应后将数据传 输给 ¥ C 4 0 ¥ C 4 0接收到数据后 , 3 2 1, 3 2 1
ta s te o te s r e h o g G ewo k h e h r wa e a d s fwa e sr cu e a d d sg h u h r o r n mitd t h e v r tr u h 3 n t r .T a d r n o t r tu t r n e i n t o g twe e b t h
分为 H I2 H I6两种,为提高数据传输速率和充 P3 和 P1
分利用系统资源 ,系统采用 HP3 I2模式 。¥ C 4 0与 3 21
D 4 M6 2的具体连接如 图 2所示。 ¥ C 4 0的 3 321 2根数据线 D T 3 : 和 D 4 A A[1 ] 0 M6 2 的H 的 3 H 2条数据线 H 3 : 连接用来传输数据 ; D[1 ] 0 ¥ C 4 0的地址线 A D 4与 HP 的 H / 连接 ,用 3 21 D R I RW 于控制 HP 接 口的读写操作;¥ C 4 0的另外两根地 I 3 21 址线 A D 3 DD 2则分别与 H I的 H N L 、 D R 、A R P C T 1

基于ARM9的无线视频监控系统的设计

基于ARM9的无线视频监控系统的设计
据传输发 送到接收 端, 再将视频数 据通过 R 2 2R 4 网络接 口提 交给监控 P 再 由视频应 用服 务端将接收到 的压 S 3 /J 5 C;
缩数据帧 重组 并复合 , 而实现 无线视频监控 。 系统结构简单、 能可靠, 从 性 具有广泛应用前景。
关 键 词 : M; 入 式 Ln xJ E 无 线 通 信 AR 嵌 iu ;P G;
Lnx e e里支持影像设备 的一组 A I i r l uk n P 。在 Lnx i 操 u 作系统 中, 外部设备被作为设备文件来管理 , 从而使得 对 外部 设备 的操 作就 转 变成对 设备 文件 的操 作 。其 采
集 流程 , 网 3 见 。
U R 接 口或是 M C 口, AT A 接 将视频数据传输给视频监
作者简介 : 樊莉莉(95 )女 , 18一 , 山西临汾人 , 在读硕 士研 究生 , 究方向为视频监控 系统 研

1 95・
第4 ( 第 12 ) 期 总 2期
机 械 管 理 开 发
( 1dv ev) ∥读 取 设 备信 V 一 ei 3d_ 4 c { } 息可 以通 过 ic 函数 的 V DO . ot l II C
能 收发 功 能 。3 )发送 / 收 数 据 处 理 : 成 对 数 据 包 接 完 的发送 / 收操 作 。4 读 取 AD转换 结 果 : D转 换 结 接 ) / A 束 以 后 , 取 AD转 换 结 果 数 据 , 开 始 接 受 新 的 读 / 并
转换。
24 视 频 传 输 模 块 设 计 .
监控。 1 总体 设计 方 案
图 1 无线视频监控 系统结构图
整 个 系 统 分别 由视 频 采集 模 块 、 线 网络 收发 模 无 块、 视频 传输 、 视频 监控 P C等组 成 。其 中视频 采集 模 块包括 :R A M开发 系 统 、 S 像 头数 据 采 集单 元 ; U B摄 无 线 网 络 收 发 模 块 主 要 是 通 过 24 . G无 线 收 发 模 块 n F 4 1 完成 ; 频 传输 模 块 主要 由 A M系 统及 视 R 20 来 视 R 频 监控 P C的 MA C和 U R A T接 口组成 。 整 个 系统 以 ¥C 40 核 心 的 中央控 制 和数据 处 3 24 为 理 中心 , 完成 视 频采 集终 端控 制 和视频 图像压 缩 , 将 并 数 据 编 码 后 通 过 SO发 送 给 n F 4 1 线 发 射 模 块 , I R 20 无 经 过无 线 网络 、R 2 0 无线 接 收模 块 接 收到数 据 , n F4 1 并 将 其 提 交 给 SO模 块 , 3 24 I ¥C 40解 码 数 据 后 , 过 通

基于ARM-Linux的无线视频监控系统的设计与实现

基于ARM-Linux的无线视频监控系统的设计与实现
管 理 与维 护
M ANA G E EN1 t Af ’ ND A I M NTEN 、r E j

第1 N V卷 1 0 2 1第 期 l n I 9 9

1 2
文章编 : 0 58 5 2 L ) 1 —0 60 1 0 -4 1( O O 20 4 —4
基 于 A M— iL R LnI X的无 线视 频 监 控 系 统 的设 计 与 实现
go s t c r a dt j ru c o d l. h e d de d a e i om n o r i lw i l n d h rs s u t e n e o nt n r u h ma f i mo ue T e mb d e s h d o i r e n , hc i e t e e n w t ve t t m a h mp me e t
u ci n o i e t ah rng o n ndta m s in, ndta m t dt ev d odaat ou h teW f n to fv d odaa g t e i ,c dig a rns iso a rns i e h i e t r g h LAN uc e s ly t h s csf l. u Th C nd i h d o m o io ig c n r ltr i l e P e st evie n trn o to e m na,whc mplm e td r c i n n ho n fte vde t.Th s ih i e ne e evig a d s wi g o i odaa h i S tm w a i i hr l blt n a yt yse sw t hh g ei ii a ya de s ous . o ht eThrug heS se tsi g t er a—i fue ta eibl ie m o i in y tm e tn , e ltme, n ndrla evd o h l nt or g pit ewa b ie cur so t n d. a Ke o ds vde ni i g; m b d e n x; LAN;M PEG一 yw r : i o mo t n e e d dLiu W or 4

基于ARM和Linux的网络视频采集传输方案的设计和实现

基于ARM和Linux的网络视频采集传输方案的设计和实现

基于ARM和Linux的网络视频采集传输方案的设计和实现刘宇;车进【摘要】针对现有的视频采集设备占用较多空间,而且需要使用专用资源的情况,设计了一个基于嵌入式的网络视频采集传输方案.该方案采用ARM11为核心处理器,嵌入式Linux为软件平台,搭建嵌入式平台.将视频服务器MJPG-streamer移植到该嵌入式平台,实现图像的采集、压缩和传输,使用者可在Web浏览器中观察到远端的实时视频画面.实验结果表明,该方法能够很好地采集、处理和发送视频,实现远程观察实时的视频画面,且设备占用空间较小.【期刊名称】《宁夏工程技术》【年(卷),期】2014(013)001【总页数】4页(P30-32,36)【关键词】嵌入式系统;Linux;MJPG-streamer;视频图像采集【作者】刘宇;车进【作者单位】宁夏大学物理电气信息学院,宁夏银川 750021;宁夏大学物理电气信息学院,宁夏银川 750021【正文语种】中文【中图分类】TN919.8;TP368.1在日常生活中,视频采集的应用场合很多,诸如门禁、安防、远程视频会议等.现有的视频采集设备,模块较多,在使用中要占用很多空间.因此,本文提出了一种基于B/S结构的嵌入式Linux的网络视频采集传输方案,该方案取代了以前占用空间较多的视频采集设备,而将图像采集、图像的压缩和编码以及网络传输集成到一个体积小、占用资源少的嵌入式系统中,通过远端的浏览器观察视频画面.1 总体设计本方案采用飞凌嵌入式公司出品的ARM11开发板TE6410作为硬件平台,Linux 操作系统作为软件平台,通过USB摄像头采集图像,然后利用MJPG-streamer 视频流服务器及其相关插件获取、处理图像[1],并通过网络发送到用户平台,用户可以通过浏览器查看视频.方案整体结构见图1.图1 方案整体结构图2 方案硬件设计本方案主要采用ARM11开发板TE6410、USB摄像头和一台计算机.TE6410开发板搭载了三星公司出品的s3c6410核心板,主频高达533MHz,配有256 MB的DDR内存和4GB的NAND FLASH.TE6410开发板有3个串口,一个LCD扩展口,一个100 M网口.它标配的USB Host插口和USB Slave插口均为2.0标准,采用8位拨码开关选择不同的启动方式.外部扩展端口包括一个SD卡槽,一个Wi-Fi扩展接口,以及摄像头接口和J-TAG接口等.USB摄像头采用罗技公司的C270网络摄像头.采用一台运行Ubuntu12.10操作系统的计算机作为用户平台.方案硬件结构见图2.图2 方案硬件结构图3 方案软件设计本方案软件设计主要包括U-Boot,Linux内核,rootfs.yaffs2,MJPG-streamer 软件的修改和移植[2].方案软件框图见图3.U-Boot是在操作系统运行之前运行的一段小程序,用来完成硬件设备的初始化,从而将系统软硬件环境带到合适状态,为最终调用操作系统做好准备.编译好的U-Boot可以在TE6410开发板附带的光盘里找到.Linux内核采用3.0.1版本,该版本的内核包含USB摄像头的驱动和V4L2驱动框架[3].当内核烧写到开发板中,插上USB摄像头便自动识别.本方案采用rootfs.yaffs2作为TE6410的文件系统.rootfs.yaffs2是一个专门为NAND FLASH存储器设计的嵌入式文件系统,适用于大容量的存储设备,而且它是开源软件,所以采用rootfs.yaffs2作为文件系统[4].MJPG-streamer是一个开源项目,通过支持Linux-UVC的网络摄像头采集JPEG 图像,并且将采集到的图像流式传输成为M-JPEG视频流,通过网络传输给浏览器.它是一个可移植的Linux-UVC流媒体应用.之前,国外的嵌入式爱好者将MJPG-streamer项目移植到了Mini2440平台,并设立了一个名为mjpg-streamer-mini2440的开源项目.基于TE6410开发板,笔者在mjpg-streamer-mini2440开源项目的基础上进行拓展,使之能够移植到TE6410开发板上正常使用.图3 方案软件框图3.1 交叉开发环境的搭建TE6410开发板采用U-Boot作为引导程序、嵌入式Linux系统镜像(版本号为3.0.1)和rootfs.yaffs2文件系统.将这3个文件从开发板附带的光盘里复制到SD 卡中,SD卡插入开发板的SD卡槽,开发板设置为SD卡启动模式,启动开发板一键安装嵌入式Linux系统.交叉开发环境需要Linux桌面系统,选用Ubuntu12.10.首先在计算机安装VMware8.0虚拟机,在虚拟机中安装Ubuntu12.10;再在Uubuntu12.10中安装交叉编译工具链Arm-Linux-Gcc-4.3.2;之后使用VMware8.0自带的VMware-Tools实现虚拟机和主机的文件共享;最后将虚拟机设置为桥接方式使之能够上网,并将虚拟机和开发板设为同一网段后使用ping命令将虚拟机和开发板连通.3.2 MJPG-streamer移植过程将MJPG-streamer视频流服务器移植到TE6410开发板上运行,从而实现图像采集和网络传输,具体移植过程如下:(1)下载mjpg-streamer-mini2440项目源代码:mjpg-streamer-mini2440-read only,并放在ubuntu的一个文件夹中(比如/mnt/webcamera文件夹). (2)进入 webcamera文件夹中,用 VI编辑start_uvc_yuv.sh 的内容[5]:执行以下命令进行编译链接并打包[6]:在当前目录下会生成mjpg-streamermini2440-bin.tar.gz.经过以上步骤,已将参数配置成适合TE6410开发板和USB摄像头的环境,将它复制到SD卡中.(4)在TE6410开发板上安装MJPG-streamer.将SD卡插入开发板的SD卡槽里,在开发板的终端输入以下命令安装MJPG-streamer:3.3 M-JPEG压缩算法研究与实现M-JPEG视频编码格式,把运动的视频序列当作连续的静止图像来处理,该压缩方式单独完整地压缩每一帧,在编辑的过程中可随机存储每一帧,可进行精确到帧的编辑.其主要特点是基本不考虑视频流中不同帧之间的变化,只单独对某一帧进行压缩.M-JPEG单帧压缩算法为JPEG算法,即把一幅图像分成8×8的方阵之后进行离散余弦变换(DCT).离散余弦变换是将光强数据转换成频率数据,从而得知强度变化情况.因为人类视觉系统对图像的低频成分比对高频成分有更高的敏感度,因此如果对图像的高频成分进行量化,再还原成光强数据,尽管与原图像有些差异,但人眼难以分辨[7].JPEG压缩是有损压缩,损失的部分是人类视觉不容易觉察到的高频成分,节省大量需要处理的数据信息.以下就是JPEG所使用的二维DCT公式式中:f(i,j)为像素值,F(u,v)为变换系数,u,v为系数下标.在压缩时,将原始图像分成很多个8×8像素的图像数据块.之后,通过零均值化,将每个字节的值从0~255转为-128~+127,并以此作为离散余弦正变换FDCT(Forward DCT)的输入.FDCT将每个数据块的值换为64个DCT系数,第1个系数称为直流系数,而其余63个系数则称为交流系数.在解压缩时,经逆向IDCT(Inverse DCT)将64个DCT系数还原为8×8像素的数据块,然后组成完整图像[8].4 方案测试USB摄像头插入开发板的USB Host端口,开发板上电.首先,在超级终端下进入TE6410开发板,使用ping命令将虚拟机和开发板连通.之后,启动开发板上的服务器端.此时,MJPG-streamer启动,并且其输入组件通过USB摄像头采集JPEG 格式的图像,保存到内存中;网络服务器输出组件能够从内存中获取JPEG格式的图像,并将图像流式传输成为M-JPEG视频流,通过网络服务器发送给计算机.在虚拟机的Web浏览器中输入开发板IP地址发出访问请求,服务器收到访问请求后与客户端建立连接并将视频数据发送到客户端监听端口,用户可以在虚拟机的Web浏览器中观察到实时的视频画面.测试在Ubuntu12.10操作系统下完成,采集原始图像的格式为YUYV,分辨率为640×480,转换成JPEG格式图片的压缩率为0.8∶1.在此测试环境中,视频画面清晰、流畅,实时性好.本方案的测试对照结果见图4,图4a是开发板的液晶屏上显示的YUYV格式图像,图4b是用户平台的Web浏览器中显示的JPEG格式图像.图4 方案的测试对照结果5 结语本方案使用支持Linux-UVC的USB摄像头采集图像,采用飞凌公司出品的ARM11开发板TE6410和嵌入式Linux操作系统处理图像,通过移植MJPG-streamer视频流服务器,实现基于网络的视频采集传输.本方案是一种结构紧凑、占用空间很小的网络视频采集传输方案,不仅USB摄像头非常容易获得,而且充分利用现有的网络资源,不必使用额外的设备或资源.本嵌入式视频采集传输方案将在视频会议、交通监控等方面有很好的应用前景.参考文献:【相关文献】[1]杨宏,张志文.基于Web的嵌入式远程监控系统的研究与实现[J].计算机与数字工程,2012(10):70-72.[2]冯兴乐,王建建,张哲,等.基于嵌入式Linux的无线图像传输在车联网的应用[J].电视技术,2012(21):156-159.[3]于艳萍,朱晓智,王中训.基于ARM9和USB摄像头的网络视频采集系统设计[J].现代电子技术,2011(24):49-51.[4]陈毅辉,王存堂,钱帅杰,等.模糊智能控制在卷绕系统中的应用[J].机械设计与制造,2006(7):146-148.[5]庄严,王骁,汤建敏.嵌入式C/C++系统工程师实训教程[M].北京:清华大学出版社,2011.[6]韦东山.嵌入式Linux应用开发完全手册[M].北京:人民邮电出版社,2009.[7]祝宁,叶念渝.JPEG图像文件格式的分析及应用[J].电脑与信息技术,1999(3):21-24.[8]许刚,廖斌,李承毅.JPEG图像文件格式分析[J].计算机系统应用,1998(10):37-39.。

基于ARM11的视频采集与编码系统的设计

基于ARM11的视频采集与编码系统的设计

基于ARM11的视频采集与编码系统的设计摘要:基于嵌入式技术的无线视频监控以其灵活性、高集成性、便捷性等诸多优点必将取代传统的有线视频监控。

针对目前视频监控的实际需求,结合嵌入式技术、图像处理技术,设计并实现了一种可靠性高、成本低的嵌入式视频采集及编码系统。

它是视频监控的前端,是无线视频监控系统的一个子系统。

系统选用S3C6410微处理器作为核心板的控制器,采用USB接口的摄像头进行采集,利用S3C6410的硬件编解码模块进行H.264编码。

根据系统的功能要求,开发了zc301摄像头和MFC的设备驱动程序,并采用内存映射方式和双缓冲思想编写了基于V4L的视频采集程序。

探讨了H.264的编码特性和码流结构,利用MFC驱动中的API函数,开发了基于H.264算法的视频编码程序。

测试表明,设计的系统视频采集效率高、图像连续性好、运行稳定。

关键词:嵌入式系统;ARM11;S3C6410;视频采集;视频编码;H.264ABSTRACT:In the future, Wireless video monitoring system based on embedded technology, with many advantages such as flexibility, integration, convenience and so on, will replace existing wired video monitoring system inevitably. Aiming at actual demand of present video monitoring, this paper designs and realizes a reliable and cheap embedded video capturing and compression system, with the combination of embedded technology and image processing technology. This system is the front end of video monitoring and a subsystem of wireless video monitoring system. This system chooses S3C6410 as the kernel board's controller uses the camera with USB interface to capture pictures and encodes the video data using the codec of S3C6410. According to functional requirements of the system, device drivers of MFC and zc301 camera are developed, and video capturing application based on V4L using Memory Mapping and the idea of the double buffer are also developed. After a brief study on the feature and stream structure of H.264, video encoding application based on H.264 with the MFC driver’s API is completed. The test shows that this system has a high efficiency to capture video data, has good continuity for pictures and can run stably.KEY WORD:Embedded system; ARM11; S3C6410; Video capturing; Video encoding; H.264引言视频具有表达客观事物直观、生动、形象,信息丰富等优点,它在各行各业的应用日益受到人们的关注。

基于ARM9远程视频监控系统实现

基于ARM9远程视频监控系统实现

基于ARM9的远程视频监控系统的实现摘要:本文是基于实际情况而研究开发的一套嵌入式远程视频监控系统。

该系统采用嵌入式处理器作为控制平台,运用无线网络传输技术实现远程通信。

随着网络通信技术和多媒体视频技术的发展,嵌入式视频监控技术正向集成化、网络化和多媒体化方向发展,并且被广泛应用于各个领域。

本文是基于实际情况而研究开发的一套嵌入式远程视频监控系统。

该系统采用韩国三星公司的s3c2410高性价比嵌入式处理器作为控制平台,采用 ime6400视频编码芯片进行视频编解码,运用无线网络传输技术实现远程通信。

一、arm处理器介绍arm(advanced risc machines)处理器是由英国arm公司研发出来的一套处理器体系。

arm是微处理器行业的一家知名企业,设计了大量高性能、廉价、低能耗的risc处理器,开发了许多相关技术及软件。

其技术具有性能高、成本低和能耗省的特点,适用于多种领域,比如嵌入控制、消费/教育类多媒体、dsp和移动式应用等。

1、arm处理器特点arm处理器已经成功地广泛应用于无线通信、工业控制、消费类电子产品、网络产品等领域,并且保持持续增长的势头。

目前,基于arm 技术的微处理器应用约占据了32位risc 微处理器75%以上的市场份额。

采用risc架构的arm微处理器一般具有如下特点:(1)体积小、低功耗、低成本、高性能;(2)thumb(16位)/arm(32位)双指令集,能很好的兼容8位/16位器件;(3)用寄存器,指令执行速度更快;(4)数据操作都在寄存器中完成;(5)方式灵活简单,执行效率高;(6)长度固定。

2、arm处理器结构(1)risc体系结构传统的cisc(complex instruction set computer,复杂指令集计算机)结构有其固有的缺点,即随着计算机技术的发展而不断引入新的复杂的指令集,为支持这些新增的指令,计算机的体系结构会越来越复杂,然而,在cisc的指令集的各种指令中,其使用频率却相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%,而余下的80%的指令却不经常使用,在程序设计中只占20%,显然,这种结构是不太合理的。

基于ARM的数字图像采集与传输系统设计

基于ARM的数字图像采集与传输系统设计
Vd o L u ie 4 i x是 Ln x的影 像 串 流 系 统 与 嵌 入 式 影 像 系 统 的 基 n iu
本 系 统硬 件 包 括发 送 端 和 接 收 端 两个 部 分 ,接 收 断 硬件 电
路 结 构如 图 1所示 : 括 S C 4 O处 理 器 、 S 3 包 3 2 1 R 2 2接 口 、T G Jl A
2 1 内核 模 块加 载 .
接 口、 J 4 R 一 5接 口 、DR A、 l h 电源 、 S S M F s、 a U B接 口。 各 接 口功 能分 别 介 绍 如下 : S U B接 口设 计 简 单 ,主 要 用 于 连 接 视 频 采 集 模 块 和 无 线 通讯 模 块 , 频 采 集 模 块 选用 OV 1 。R 2 2串 口 视 5 1 S3 用 于 人机 交 互 及低 速 数 据 的 收 发 ,应 用 电平 转 换 芯 片 M × 2 A 33
We d sg e ii lma e a q it n a d t n mis ns se wh h i b s d o M(3 4 )a d AR L u mb d e in d a dgt g c u io n r s s i y tm i s a e n AR S C2 1 ai si a o c 0 n M- i xe e ・ n
进 行 流 畅的 播 放 , 同时还 可 以完 成视 频 图像 的截 取 、 储 以及 录像 等 功 能 。 存
关 键 词 : R 图像 采 集 , 线通 讯 , 入 式 L u A M, 无 嵌 i x n
Ab ta t sr c
Ai ig twi m n a de appi t n o h p e e t a d onr l ec i s s e l i ft e r v n i ca o on n c to s ury y t ms, de s rei c y t t vi o uv l l e s sems an an a i vsin. d m chne i o

基于ARM的无线视频网络系统研究与实现

基于ARM的无线视频网络系统研究与实现

近年来,监控系统需求的日益增多,加速了视频压缩技术和网络技术在监控领域的应用.视频监控系统从传统的模拟录像向全数字化方向发展,当前视频监控的主流是以视频服务器为核心的全数字化远程自动监控模式[1].而全数字化监控系统正朝着嵌入式和无线化方向发展,即利用嵌入式系统对数字视频进行压缩、传输和控制,并利用无线网络技术将数字视频信号传输与共享.与上一代的视频监控系统相比,嵌入式无线视频监控系统具有体积小、成本低、通行便利、稳定性高、实时性好等特点[2].为此,笔者提出一种基于ARM 的无线视频网络系统的解决方案.1系统硬件总体构架整个硬件系统基于S3C2410A 处理器,64M 的SDRAM ,和64M 的NandFlash.板上外接图像传感器MI360,通过A/D 转换解码芯片SAA71l1和以及JPEG 压缩芯片ZR36060与控制器相接,作为视频源[3].在S3C2410A 上装载和运行嵌入式Linux 操作系统.通过以太网控制芯片CS8900经由网络传送至后台PC ,或将压缩后的数据交由无线网络设备PRISM —2芯片组发送至网络.嵌入式视频监控系统主要由服务器端和客户端组成.服务器端包括图像采集驱动程序模块、视频数据采集压缩模块、视频数据网络传输模块[4].服务器端的主要功能为:数字压缩芯片SAA7111[5]将图像传感器M I360采集的RGB 原始图像数据压缩、编码后输出为JPEG 格式的二进制位流,由Linux 视频子系统video 4Linux 采集,采用遵循UDP 协议的IP(多)传播方式,将采集的一帧JPEG 图像的二进制位流通过RJ45接口发送到浏览器的客户端.客户端的主要功能为:在微处理器S3C2410A 的嵌入式Linux 系统上移植嵌入式WEB 服务器Boa ,在编写的Active X 控件中实现与视频监控系统服务器端进行网络通信、视频图像显示等功能,并通过WEB 服务器发布.这样,通过浏览器访问WEB 服务器的IP 就可以实现对远端现场进行实时监控的目的.在系统前端外接一红外传感器,利用人体发出的红外辐射进行触发,即只在人体入侵时启动视频抓拍,可提高系统的智能化和减低系统功耗.2嵌入式WEB 服务器的关键技术Linux 下嵌入式Web 服务器主要有三个:Httpd 、Thttpd 和Boa.Httpd 是最简单的一个Web 服务器,它的功能最弱,不支持认证和CGI.Thttpd 和Boa 都支持认证和CGI 等,功能比较全.Web 服务器通过Http 协议与监控端浏览器软件进行信息交互,提供其他应用程序模块的接口以及视频数据浏览界面和图像传感器控制界面.此外,它还要对监Vol.28No.3M ar.2012赤峰学院学报(自然科学版)Journal of Chifeng University (Natural Science Edition )基于ARM 的无线视频网络系统研究与实现梁玉清,张自军(蚌埠学院计算机科学与技术系,安徽蚌埠233030)摘要:嵌入式Web 的无线视频网络系统采用AR M9微处理器作为主控芯片,利用扩展视频图像采集模块和无线网络模块,实现视频数据的采集及无线发送功能.利用Linux 良好的网络支持,建立boa Web 视频服务器,采用CGI 标准和Java applet 技术,可以跨平台,安全方便地实现对现场实时视频监控.关键词:无线网络;CGI ;Boa Web ;嵌入式系统中图分类号:TP752.1文献标识码:A文章编号:1673-260X(2012)03-0026-03第28卷第3期(上)2012年3月基金项目:安徽省教育厅自然科学研究项目(KJ2010B105),安徽省教育厅自然科学研究项目(KJ2009B047)图1系统硬件总体构架图26--控端的访问权限进行控制,过滤监控端的请求和控制信息,处理多个监控端的请求和控制的同步和优先级问题.本系统选择适合于嵌入式系统的Boa WEB服务器.2.1Boa Web服务器的建立Boa是一个单任务的Http服务器[6],支持能够实现动态WEB技术的CGI技术,源代码开放、性能高.同时服务器程序本身所占空间很小,因而十分适用于嵌入式系统,建立Boa WEB服务器包括以下几个步骤:(1)编译boa Web服务器源代码从下载boa-0.94.13.tar.gz文件,然后在boa/src目录下编译生成boa文件,该文件即为boa Web服务器执行文件.(2)配置boa Web服务器Boa启动时将加载一个配置文件boa.conf,在boa程序运行前,必须首先编辑该文件,并将其放置在src/defines.h文件中的SERVER_ROOT宏定义所定义的缺省目录,或者在启动boa时使用参数“_c”指定boa.conf的加载目录.在boa.conf文件中需要进行相应的配置,并在Port<integer>指定boa服务器运行端口,通常确省端口为80.ServerName<server-name>:服务器名字.DocumentRoot<directory>:HEM L文档根目录,使用绝对路径,如“/mnt/jffs2/Web”,如果使用相对路径,则它是相对与服务器根目录.ScriptAlias,指定CGI程序所在目录.2.2Linux下Web动态页面的实现目前有许多种不同的实现动态Web页面的技术,如CGI(Common Gateway Interface)、ASP、PHP 和JSP等,而在Linux下实现动态Web采用CGI更为合适.本系统采用了CGI来实现动态WEB技术[7],CGI规定了Web服务器调用其他可执行程序(CGI 程序)的接口协议标准,提供WEB服务器一个执行外部程序的通道.WEB服务器通过调用CGI程序实现和浏览器的交互,也就是CGI程序接受浏览器发送给WEB服务器的信息,进行处理,将响应结果再回送给Web服务器及浏览器.CGI程序实际上是服务器端的一段外部程序,它由客户端请求执行,执行的结果通过HTM L的形式返回给客户端.而这个外部程序,需要编译成可执行文件,才能在服务器上运行.浏览器将用户输入的数据送到Web 服务器,Web服务器将数据使用STDIN送给CGI 程序,在执行CGI程序后,使用STDOUT输出HTML形式的结构文件,经WEB服务器送给浏览器,并显示给用户.原则上CGI程序可以用任何程序设计语言编写,如Shell脚本语言、Perl、C语言等,但是用C语言编写的CGI程序具有执行速度快、安全性高(因为C语言程序是编译执行且不可被修改)等特点,因而选择C语言来编写CGI程序,将编写好的CGI程序CGI-test放在boa.conf定义的CGI-bin目录下,然后启动boa服务器,CGI 程序就能被正确地执行.CG I程序通常分为以下两部分:(1)根据POST方法或GET方法从提交的表单中接受数据(2)用printf()函数来产生HTM L源代码,并将解码后的数据正确地返回给浏览器.CG I程序的主要功能如下:(1)lanstate.CGIlanstate.CGI负责解析本地网络配置文件,显示当前网络信息并生成可供用户配置的页面.(2)monitor.CGI启动视频采集模块,和Java applet协同工作,把采集压缩后的视频图像返回到主页面,在没有注销关闭之前,不停的刷新视频图像以达到动态的效果.2.3嵌入式数据库mySQL在本系统中,用户信息的存储,用户的登录登出,视频设备参数的存储与查询,视频文件的存储与查询等,都需要一个嵌入式数据库.由于mySQL 是一款优秀的嵌入式数据库,体系结构小巧,占用系统资源少,特别适合在嵌入式Linux系统中使用.同时,mySQL提供专门的API函数,使得用C语言编写的CGI程序可以与mySQL的数据库引擎进行通信,所以使用mySQL作为本系统的后台数据库.2.4Video4LinuxVideo4Linux是Linux中关于视频设备的内核驱动,它为市场上很多视频摄像头提供了一组通用的编程函数,同时它也提供了音频、电视广播信号的解码器以及帧消隐数据接口函数[8].其驱动程序图2Boa服务器体系27--中需要提供基本的I/O操作接口函数open、close、read、write以及ioctl的实现.利用V4L对摄像头的编程需要两个很重要的系统调用,分别是ioctl()调用和mmap()调用.(1)ioctl()调用:ioctl系统调用的功能就是通过打开的文件描述符对各种文件尤其是字符设备文件进行控制,完成特定的I/O操作.(2)mmap()调用:mmap调用的功能是实现内存映射,即将指定文件或对象的一部分映射到内存中去.这样可以通过访问特定的内存区域来直接对文件或对象进行存取.与read和write调用相比,这种I./O方式的效率要高得多.对持续采集大量图像数据的摄像头来说,用mmap的内存映射方式来传送数据,更能体现效率.2.5Linux下的Socket通信在Linux下主要通过提供Socket API进行网络编程.所谓socket(套接字),由协议地址及l6位端口号组成.网络程序通过socket和其他几个函数的调用,会返回一个通信的文件描述符,通过向描述符读/写操作实现网络之间的数据交流.int socket(int domain,int type,int protocol)int bind(int sockfd,struct sockaddr*my_addr, int addrlen)int listen(int sockfd,int backlog)int accept(int sockfd,struct sockaddr*addr, int*addrlen)int connect(int sockfd,struct sockaddr*serv_ addr,int addrlen)int recv(int sockfd,void*buf,int maxbuf,int op-tions)int send(int sockfd,void*buffer,int msg_len,int options)作为服务器进程,调用listen和accept函数在线侦听客户请求.由于服务器需要与客户端进行全双工通信,因此和客户端所在传输层采用的连接是TCP.同时又由于多个客户端的并发请求的可能,因此服务器端需要设计成并发模式.实现并发模式的途径有两种:在接到新的客户请求时采用多进程或者是多线程.由于本系统是嵌入式系统,多进程之间的调度耗费处理器资源太大,所以宜采用多线程实现并发设计.线程A负责图像的采集,线程B负责侦听客户端的请求.当线程B侦听到客户端的请求时,则另外创建一个新的线程B1,B1只负责与该客户端进行通信.B1解析客户端的请求内容,由于线程A采集到的图像是存放在frame_buffer所指定的缓冲区内,而线程B1也要访问该缓冲区.所以每个线程对frame_buffer所指定的缓冲区需要通过互斥量mutex进行互斥访问.TCP服务器可通过以下步骤构建:(1)通过函数socket()建立一个套接口(2)通过函数bind()绑定一个地址(IP地址和端口地址).进一步确定服务器的位置,使客户端知道如何访问.(3)通过函数listen()监听(listen)端口的新的连接请求.(4)通过函数accept()接受新的连接.3结语本文给出了基于B/S模式的嵌入式视频监控系统的服务器端关键问题的研究及实现方法.实验结果表明嵌入式网络服务器具有很强的实时性和交互性,在保证视频传输实时性的同时提高了视频的质量,监控效果,图像稳定、流畅.随着计算机技术、网络技术的高速发展,人们对视频监控系统的要求会不断提高.相信嵌入式视频监控服务器在很多方面将有广阔的应用前景.———————————————————参考文献:〔1〕柳亚东,路林吉.嵌入式视频监控服务器的设计[J].微型电脑应用,2009,25(7):28-36.〔2〕陈文祥,孟利民.新型嵌入式视频监控系统的设计[J].电子器件应用,2008,10(2):56-58.〔3〕方仕雄,李奇,等.基于WEB的视频监控系统的实现[J].工业控制计算机,2002,15(3):37-38.〔4〕王国伟,宋铁成,等.基于嵌入式Web Server的视频监控服务器[J].计算机工程,2005(31):202-204.〔5〕Philips Semiconductors.SAA7113H9-bit video input processor[M].1999.3-4.〔6〕钟玉琢,等.流媒体和视频服务器[M].北京:清华大学出版社,2003.181-197.〔7〕刘伟.CGI技术全面接触[M].北京:清华大学出版社,2001.57-72.〔8〕郭耸,洪炳镕,陈凤东.基于Linux和Web服务器网络视频监控系统[J].哈尔滨商业大学学报, 2005,21(6):736-738.28 --。

基于ARM的无线音视频监控系统设计

基于ARM的无线音视频监控系统设计
r s ig,ui e f rw i ls r ns s i e sn s t abl o r e s ta mison. e
Ke wors: y d ARM , di a d i o au o n vde mont i W iCE, i ng, n or GPRS
传 统 的 有 线 监 控 系 统 有诸 多 的 不 便 , 如 布 线 、 空 间条 件 比 受
运 动补 偿 不 仅支 持 以前 的 编码 格 式 的关 键 技术 , 而且 还添 加 了更 多 的功 能 。 在开 放 源码 MP G一 E 4编 码 软件 中 , 择 f e 选 mp g为 系
系 统 , 其 特 殊 性 , 了 提 筒 运 行 有 为
效率 , 所有 驱 动 皆为 动 态 链 接 库 形 式 , 驱 动 中 可 以 调 用 所 有 标 准 的 在 AP 。 驱 动 是 基 本 驱 动 结 构 , 的 I流 它 接 口为 一 组 固定 的 流接 口 函 数 , 具 有通 用性 。 接 口驱 动 程 序 可 以通 流
A 9 C 7控 制 器 使 用 1个 音 频 控 制 连 接 器 与 A 9 C 7解 码 器 。 控 制 器发送高保真 P CM 数 据 到解 码 器 。 码 器 里 的数 模 转 换 器 把 音 解 频 信 号 转 换 为 模 拟 的音 频波 形 。 同样 , 制 器从 解 码 器 里 接 受 高 控 保 真 P M 数 据 和单 声 道 麦 克 风 数 据 , 贮 存 到 存 储 器 。麦 克 风 C 并
王 强 ( 岛理 工大 学 自动 化 工程 学院 , 东 青 岛 2 6 2 ) 青 山 6 5 0
摘 要 介 绍 了一 种 基 于 ARM 硬 件 平 台 和 WiCE 软 件 平 台 的 无 线 音 视 频 监 控 系 统 设 计 方 案 。 该 设 计 应 用 三 星 公 司 的 n
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

万方数据
计算机时代2008年第1 1期
·21·
则对7620的控制字进行配置。 3.1 Linux下USB摄像设备的驱动
USB系统主要有三部分组成:USB接口、USB主机、USB 设备三部分组成的。USB接u有主机端和设备端的区别,因而 USB驱动程序也有主机端驱动和设备端驱动之分,本系统 ARM为主机端。USB主机驱动结构包括USB主机控制器驱动 (HCD),USB驱动(USBD)和USB设备类驱动。应用程序首先 通过文件系统接u来访问相应的USBD和USB设备类驱动程 序;USB没备类驱动程序则通过USBD提供的相关接[j将数据 请求包传递给USBD;USBD通过HCD提供的接口,进一步将 数据包传递给HCD;HCD最终将数据包发送到USB总线上。
5结束语 本文提出了一种使用嵌入式控制器并结合无线蓝牙传输
方式的图像采集处理系统,实现了ARM Linux平台与蓝牙手 机之问的文件传输。利用嵌^式系统和无线传输实现视频图像 采集、处理和传输,符合数字化、网络化的发展趋势。 参考文献: 【1】廖日坤.ARM囊入式应用开霞杖术白金手册fM】.中国电力出版社,
Video 4 Linux(简称“V4L”)是Linux下用于获取视频和音 频数据的API接口,应用程序使用Video for Linux API获得 摄像头采集到的RGB数据。为使摄像头设备能够工作,需要在 Linux内核中编译API驱动程序、USB视频传输驱动程序、摄 像头驱动程序。通常的USB设备类驱动程序都需要提供两个接 13。—个是针对USB层,USBD接El需要完成摄像头信息检测, 数据格式的转化处理,OV511与OV7620的控制字配制以及内 核注册等工作。另一个是针对文件系统,当摄像头设备连接副 USB总线上时,USBD通过上述摄像头驱动程序的Probe函数 来判断是否支持该没备,并为该设备创建相应的设备文件节点。 此后,应用程序就可以通过该文件结点来访问摄像头设备。 3.2 USB主机驱动的实现
IA2D

use控勰50V762。i皤 Flash存储器I#= ¥3C2410嵌入 式处理器进行
SDRAM离 蚓像处理及【圭|
cs8啊HI以太l
像传输
—_1嘲挡制器l
c…-J。
^—一D㈣o H{II
图l嵌入式图像采集处理传输系统构成
2 ARM视频图像处理子系统 视频图像处理子系统能够达到图像处理速度和效果的要
欢迎订阅
本刊集信息、知识、趣味、可读性于一体,以计算机实用技术见长,博采、精选国内外电脑研究、开发与应用的精华。具有
军事、兵器控制色彩,军用计算机的开发,将用相当的篇幅刊登企业信息化、信息化建设、信息传输处理与管理方面的信息及
文章,关注IT产业。尤其是刊登Intemet、Agent、嵌入式系统、片上系统、构件技术、网格技术、软硬件二次开发、中间件技 术、电脑测控、CORBA、开放式与微内核技术、柔性与敏捷制造等方面的内容,跟踪报道世界最新技术。
Linux系统是层次结构的且内核完全开放,可以根据应用 对内核进行定制,具有代码小、速度快、可靠性高等优点,并且 嵌入式Linux还具有一套完整的免费的交叉编译环境。今天, 应用系统变得越来越复杂,需要这样一个嵌入式操作系统来支 持,它是开发嵌入式应用系统的理想平台。
Linux提供r完成嵌入功能的基本内核和所需要的所有用 户界面,能处理嵌入式任务和用户界面。将Linux看作是连续 的统一体,从一个具有内存管理、任务切换和时I'闩J月艮务及其他 分拆的微内核到完整的服务器,支持所有的文件系统和例络服 务。Linux作为嵌入式系统,是一个带有很多优势的新成员。它 对许多CPU和硬件平台来说都是易移植、稳定、功能强大、易 于应用开发的操作系统。
1系统设计 本文所设计的系统主要是由USB图像采集子系统、ARM
视频图像处理子系统和视频图像无线传输子系统三部分组成。 该系统的软件环境采用Linux操作系统,硬件上采用一款基于 ARM920T内核的16/32位RISC的三星¥3C2410嵌入式处理 器。摄像头采集现场视频数据通过USB传输至ARM处理板, 在ARM处理板上进行图像的处理,然后通过蓝牙进行数据的 传输。系统图如图l所示。
本刊为大16开(A4)、80页、8元,期、中央级之月刊。每月5日出版。
全国各地邮局均可订阅,邮发代号:22—96
国外代号:M4257
省优部优华北优秀
联系地址:太原市193信箱电脑开发与应用编辑部邮编:030006
电话:(0351)8725025
传真:(0351)8725207 E—mail:DNKF@chinajournal.net.on
万方数据
基于ARM的视频图像采集及无线传输系统
作者: 作者单位: 刊名:
英文刊名: 年,卷(期): 引用次数:
刘秀英, 赵刚 西南石油大学计算机科学学院,四川,成都,610500
计算机时代 COMPUTER ERA 2008,(11) 0次
参考文献(4条) 1.廖日坤 ARM嵌入式应用开发技术白金手册 2005 2.吴明晖 基于ARM的嵌入式系统开发与应用 2004 3.魏永明.骆刚 Linux设奋驱动程序 2002 4.王田苗 嵌入式够保证图像传输速度;扩展64M SDRAM 与64M Flash、大容量的RAM便于图像的分析和处理;网络接
口实现了图像数据信息的传输。
2.1嵌入式的¥3C241 0处理器
ARM即Advanced RISC Machines的缩写;它同时也是一
个公司的名字,这个公司是没计公司,是知识产权(TP,
·20·
Computer Era No.1 1 2008
基于A R M的视频图像采集及无线传输系统
刘秀英。赵刚 (西南石油大学计算机科学学院,四11l成都610500) 摘要:随着数字信息技术的高速发展,人们对图像及其传输的需求越来越迫切。文章设计了基于ARM9S3C2410的嵌 入式图像采集处理系统。其中CMOS图像传感器OV7620、USB Camem控制器OV511和256K DRAM构成了视频图像 采集部分,软件平台采用Linux操作系统。在此基础上实现了图像接入、图像处理和图像蓝牙无线传输。 关键词:ARM;Linux;图像采集;蓝牙;无线传输
Intelligence Property)供应商,本身不生产芯片,靠转让设计合作
伙伴来生产各具特色的芯片。ARM处理器体积小、内核耗电少、
具有良好的图像处理能力。ARM处理器本身是32位设计,但 也配备16位指令集。因此存储器比等价32位代码节省35%, I一时保留了32位系统的所有优势。高端ARM处理器增加DSP 指令集,提供增强的16位和32位算术运算能力,提高了芯片
2.期刊论文 蔡雪松.李文会.王卫宁.CAI Xue-song.LI Wen-hui.WANG Wei-ning 嵌入式ARM-Linux系统在便携式测
流仪中的应用研究 -上海船舶运输科学研究所学报2005,28(2)
随着嵌入式技术不断发展,微处理器已被应用于各种电子仪器的设计当中.近年来,ARM嵌入式微处理器技术发展迅速,并以其高性能,低功耗的特性成 为嵌入式领域应用最广泛的32位微处理器.本课题将ARM微处理器技术率先引入到测流仪器的设计中来,采用基于ARM920T内核的AT91RM9200微处理器作为 系统CPU;同时在软件方面,采用功能强大而源码免费开放的Linux系统,组成了基于ARM微处理器的Linux系统(简称ARM-Linux系统),并对这种先进的嵌入式 系统在多普勒测流仪中的应用进行了研究,以期提高多普勒测流仪的整体性能.
嵌入式Linux系统需要下面三个基本元素:系统引导工具(用 于机器加电后的系统定位引导)、Linux微内核(内存管理、程序管 理)、初始化进程。但如果要它成为完整的操作系统并且继续保持 小型化,还必须加上硬件驱动程序、硬件接口程序和应用程序组。
3视频图像采集子系统 视频图像采集部分由CMOS图像传感器0V7620,USB
Camera控制器OVSI l和256K DRAM构成。CMOS数字图像 传感器0V7620集成了—个664 x 492的感光阵列、帧(行)控制 电路、视频时序产生电路、模拟信号处理电路、A/D转换电路、 数字信号输出电路及寄存器12C编程接口。0V7620是一款单 片VGA模式黑白数字成像芯片;OV51l内置了USB收发控制 器。能够将数字图像数据通过USB传发给ARM处理板.保证 数据的快速实时性。ARM板通过了USB配置OVSll,OV51l
的性能和灵活性。ARM具有性能高、成本低、能耗省等特点。
¥3C2410是三星公司生产的基于ARM920T内核的16/32bit RISC架构的微处理器。它的接U包括外部存储器控制器、LCD 控制器、4通道DMA控制器、3通道串口、HC/IIS总线、2端口 USB Host、117个I/O、8通道ADC、触摸屏接u等。 2.2嵌入式Linux系统
3.期刊论文 范春凤.梁伟.张来斌 基于ARM_Linux的次声数据采集系统 -仪表技术与传感器2010(1)
提出了一种基于ARM9和嵌入式Linux的次声数据采集系统的设计方案.采用以ATMELAT91SAM9263微处理器和LatticeXP2系列FPGA为核心的架构,基于双 扭环技术、套接字编程等实现了高速多通道数据采集、高精度数据采集、海量存储、远程传输等功能,已经在管道泄漏次声测试实验中投入使用.
4蓝牙传输模块 本系统使用的无线蓝牙传输芯片为ROKl01 008,是一款
适合于短距离通信的无线基带模块。该模块包括基带控制器、 无线收发器、闪存等部件,可提供HCI(主机控制接U)层的功 能。此外,该模块还提供USB、URAT和PCM接口,因而能方便 地与主机通信。此蓝牙模块集成度高,功耗小,完全兼容蓝牙协 议v1.1,可嵌入任何需要蓝牙的设备中。
相似文献(10条)
1.期刊论文 陈淑春.王彦贞.陈颖.白日欣 基于ARM-Linux的地下水水质现场分析仪的研究 -安徽农业科学
相关文档
最新文档