论文部分内容阅读
随着信息技术的飞速发展,嵌入式技术已成为当今热点技术之一。与此同时,音视频的编码压缩技术与网络技术相结合,使得多媒体技术在日常生活有了更加广泛的应用。它让远距离传输大量的音视频数据成为现实。但是,传统的有线视频监控在远距离传输时存在着布线困难、成本高等难题,这就需要引入3G技术来传输视频数据。3G网络的发展日趋完善,同时覆盖范围越来越广泛。3G技术与H.264编码压缩技术相结合,可以解决远程视频监控有线传输布线困难、成本高以及2G网络传输速率低等问题,真正实现实时化远距离无线传输视频数据。本文设计并实现了一种基于3G的嵌入式视频监控系统,该系统采用客户/服务器模式。其中,客户端为嵌入式开发板,作为监控终端;服务器端为一台具有固定IP的电脑,作为监控中心。监控终端通过Video4Linux接口采集图像,并通过硬件多格式编解码器(Multi Format Codec,MFC)对图像数据进行编码压缩以节省带宽。同时,从编码后的数据中提取出参数集,并重复发送来保证监控中心能够正确解码。通过3G模块,使用socket网络编程实现了图像数据经WCDMA网络从客户端传输到服务器端。通过对传输的图像帧进行分包并按固定间隔发送,再在目的地重组来使传输更加平滑,减少丢包率。监控中心接收到图像数据后,使用FFMPEG库进行解码,然后使用SDL库显示解码后的图像。同时,用户可以发送控制短信来控制监控终端的工作/暂停。本文首先给出了系统具体的硬件平台组成和软件平台的搭建过程;其次,详细讨论了视频采集和编码方案的具体实现,着重研究了摄像头驱动添加、利用Video4Linux接口采集图像、使用MFC对采集的图像进行H.264编码压缩以及提取参数集等关键问题;随后,讨论了基于socket的客户端和服务器端通信、3G模块拨号上网、对传输的图像帧数据进行分包和重组、短信控制功能等的具体实现过程,并给出使用FFMPEG库对接收到的编码图像进行解码,以及使用SDL库显示解码后的图像的具体流程;最后,对系统从整体上进行了测试,测试结果达到预期效果,表明系统能正常工作。