论文部分内容阅读
当前我国信息产业正处于井喷式发展阶段,移动互联网的兴起成为时代潮流,因此市场对嵌入式系统及其相关应用的要求变得越来越高,传统的一低两高(低性能、高功耗、高成本)产品在市场上大势已去,改善用户体验已经成为国内外IT厂商竞相追逐的焦点。要改善用户体验首先需要制定一个最优的项目解决方案,针对用户需求开发特定应用,综合起来,选用怎样的处理器速度最快,怎样的无线网络最稳定,怎样的编码器性能最佳?怎样实现软硬件优化方案?怎样在满足性能的前提下节省成本?这些问题都应该成为每个IT人员的研究重点。针对市场上技术尚未成熟的3G视频应用,本文研究设计了基于ARM9的3G无线视频传输系统。文中采用基于S3C2440微控制器的TQ2440二次开发平台,将嵌入式视频应用与H.264视频编码技术结合起来,利用现有的电信CDMA20003G无线网络,实现了嵌入式设备间的实时视频传输,并对T264编码器进行了针对TQ2440开发板的编译优化、代码优化和编码器裁剪,提升了编码效率,降低了系统开销。可以将本系统应用于视频监控、远程视频会议、可视电话、远程医疗护理等领域,且系统成本低廉,具有广阔的市场前景。本文主要完成以下工作:1.介绍了图像分辨率、色深、色彩空间的基本原理,重点分析了RGB565、 RGB24以及YUV420图像格式和色彩空间原理,介绍了JPEG和MPEG-4编码技术,详细讲述了H.264编码架构及其核心编码技术。2.简要介绍了3G移动通信技术,包括WCDMA、DMA2000和TD-SCDMA。3.配置了嵌入式系统交叉编译和调试环境,搭建了系统硬件和软件平台,包括开发板选型、摄像头选型、3G无线网卡选型、U-BOOT移植、linux内核移植、基于busybox的yaffs2文件系统移植、摄像头驱动移植、3G驱动配置、PPP协议配置。4.实现了数据发送端软件编程,包括摄像头视频数据采集,视频数据转换、色彩空间转换、T264编码器参数配置及编码、socket UDP视频数据发送等程序。实现了数据接收端软件编程,包括socket UDP视频数据接收、T264解码、色彩空间转换、视频播放等程序。5.在编译优化、代码优化和编码器裁剪三个方向上对T264编码器进行了针对TQ2440开发板的编码优化,降低了代码尺寸、提高了编码效率,并对系统效果进行了评估。本文具有以下创新点:1.传统的视频数据传输系统大多采用嵌入式终端->有线网络->PC的传输链路,常见的有远程视频监控系统、远程电视会议系统等,但有线网络环节和PC环节导致这种传输链路不具备可移动性,用户无法自主选择系统的使用地点,而本文采用嵌入式移动终端->无线网络->嵌入式移动终端的数据传输链路,传输源和目的都使用嵌入式移动终端,摆脱了有线网络和PC的束缚,可以获得更好的系统自由度。2.采用技术成熟的电信CDMA20003G无线网络作为视频数据传输网络媒介。相比传统的GSM和GPRS网络,3G网络数据传输速度更快,终端移动速度限制更低,支持多媒体应用,网络覆盖范围广,可以在国内大面积应用,且3G模块在市面上种类繁多,价格便宜,可以有效降低系统成本。3.采用H.264软编码技术,获得了比JPEG和MPEG-4更好的编码性能,解决了不采用编码技术时的视频卡顿、画面混乱和马赛克现象。在详细研究和频繁测试的过程中制定了系统最优的编码参数设置方案,在不影响编码性能前提下对H.264开源编码器T264做了针对TQ2440开发板的编译优化、代码优化和编码器裁剪,减小了目标代码尺寸,降低了系统开销,提高了编码速度。同时,采用软件编码技术还可以裁剪掉传统的硬件编码技术成本。