该设计主要介绍了 一种 H.264 视频流实时传输系统的设计 与 实现 的 方法。该视频流实时传输系统包括服务器和客户端两大部分。 在 服务器端 将 以三星公司最新ARM11芯片S3C6410作为主控制器,在嵌入式Linux环境下,利用V4L2接口技术、最新的H.264视频编码技术、RTP/RTCP传输协议完成视频的实时采集、编码、传输。在客户端 将 完成视频实时显示与存储的应用程序开发。经测试,该系统可达到 25fps@720 × 480 的画质效果 , 传输视频清晰 、 稳定 , 具有很强的实用性和广阔的应用前景。9722
关键 词 Linu x ARM H.264 RTP 视频监控 内核 设备驱动程序Title Title Title Title Video Streaming Real-Time Transmission System Based
on ARM
Abstract Abstract Abstract Abstract
This paper presents a method of design and realization of H.264 video
streaming real-time transmission system, which contains two parts — server
and client. Using the Samsung ' s latest ARM11 chip S3C6410 as the main
controller, Server adopts V4L2 interface technology, the latest H.264
video coding technology, and RTP / RTCP Real-time Transport Protocol to
complete video capture, encoding, and transmission process in the embedded
environment of linux. The application development of video
real-timedisplay and storage can be achieved in the client end.
Experimental results show that the system can achieve 25fps @ 720 × 480
image quality, and the video is delivered clear and stable with strong
practical and broad application prospects.
Key words Linu x ARM H.246 RTP V ideo surveillance Kernel Device driver1
目 次
1 绪论 1
1.1 嵌入式系统简介 1
1.2 ARM 简介 1
1.2.1 关于 ARM 1
1.2.2 ARM 处理器简介 2
1.2.3 ARM 处理器的模式 2
1.3 Linux 简介 3
1.3.1 操作系统 3
1.3.2 内核 3
1.3.3 Linux 4
1.4 RTP/RTCP 传输协议 6
1.4.1 RTP/RTCP 传输协议简介 6
1.4.2 RTP/RTCP 传输协议的功能 7
1.5 H.264 编码 7
1.5.1 H.264 编码简介 7
1.5.2 H.264 标准的主要特点 8
1.6 研究内容 8
2 构建开发环境 9
2.1 Tiny6410 开发板简介 9
2.2 交叉编译 10
2.3 移植 Linux 操作系统 11
2.3.1 Linux 内核结构 11
2.3.2 Linux 内核源码结构 12
2.3.3 Linux 内核的配置和编译 14
2.4 视频采集驱动 ov9650.ko 14
2.4.1 视频采集模块电路设计 14
2.4.2 Linux 平台下 OV9650 驱动开发 15
2.4.3 基 于 Linux V4 L 视频采集模块设计与实现 16
2.4.4 视频传输解码播放程序 17
3 系统设计 17
3.1 嵌入式视频服务器的视频架构 17
3.2 视频采集 , 编码和驱动实现 18
3.3 嵌入式 Linux 下的视频采集 18本科毕业设计说明书(论文)
3.4 H.26 4 视频编码 20
3.5 嵌入式编码器平台组网及视频传输的实现 21
3.5.1 实时传输模型 21
3.5.2 分层结构及打包策略 22
3.5.3 程序设计 22
3.6 系统测试及分析 23
结论 26
致谢 27
参考文献 28第 1 章 绪论
1.1 嵌入式系统简介
根据 IEEE ( 电气和电子工程师协会 ) 的定义 , 嵌入式系统是 “ 控制 、 监视或者辅
助装置 、 机器和设备运行的装置 ” 。 从中可以看出嵌入式系统是软件和硬件的综合体 ,
现在比较流行和引人注目的体系就是 ARM 和嵌入式 Linux 。 目前国内一个普遍被认同
的定义是 : 以应用为中心 、 以计算机技术为基础 、 软件硬件可裁剪 、 适应应用系统对 基于ARM的网络视频传输系统研究:http://www.youerw.com/tongxin/lunwen_8530.html