新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于S3C2440处理器的嵌入式视频采集系统

基于S3C2440处理器的嵌入式视频采集系统

作者: 时间:2011-08-29 来源:网络 收藏

中,BusyBox是构造文件常用的一个软件工具包。本文采用它来构建根文件。本项目使用的目标板内核为Linux 2.6.29,但根据项目自启动需要进行相应裁剪,根据最小系统标准进行裁减,串口、网口、根文件系统可用,并保留本文所要求的摄像头驱动,裁剪后的内核大小为1.3 MB,满足系统需要,如图4所示。

本文引用地址:https://www.eepw.com.cn/article/150278.htm

c.jpg



2 驱动编写以及C/S软件设计
2.1 T.264编码库优化移植
T.264为中国编码自由组织联合开发的开源编码器,它对H.264的特性支持单一,编码器可输出标准264码流,解码器能解T.264编码器生成的码流,它吸收了JM、X264和XVID的优点,适用于网络流媒体的传输。由于本文研究的系统应用于可视电话视频会议等应用中,对网络传输的要求较高,综合比较后,选用T.264作为本系统的软件编码器。
采用H.264中的基本档次,仅使用CAVLC熵编码方式即可满足应用要求。综合不同平均码率下的编码性能以及网络传输能力的考虑,对于QCIF格式运动平缓的视频序列,编码输出帧率为15 f·s-1时,设置平均码率为128 kb·s-1是比较合适的选择。使用T.264开源编码器,并对T.264进行代码级优化编译。在编译级添加了如下选项:(1)-fomit-frame-pointer选项忽略函数中不必要的帧指针,节省指令开销。(2)-04几乎打开了所有的优化选项,以尽可能提高程序运行效率。(3)-msoft-float:产生浮点运算函数库调用的软浮点目标代码。
2.2 视频驱动编写以及C/S软件设计
采用目前国内市场占有率较大的台湾松翰SONIX613a主控芯片的摄像头,该摄像头支持Jpeg格式和4:2:0采样的YUV原始视频数据输出,数据量小,可直接作为H.264等视频压缩编码标准的原始视频数据源,避免了对图像的重采样和色彩空间的变换等复杂的数字运算处理,适合的实时视频应用。
2.2.1 驱动程序Gspca的修改移植
Gspca/Spca5xx是自由软件基金会发布的通用USB摄像头驱动程序。但由于该解决方案在Linux内核中并无驱动支持,所以必须针对其进行驱动的添加和修改,如图5所示。

e.jpg

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

linux相关文章:linux教程




评论


相关推荐

技术专区

关闭