论文部分内容阅读
随着视频压缩技术、通信技术不断地发展,人们对于数字视频的消费需求不断地得到满足,这些需求涉及教育、医疗、娱乐、安监等方面。人们正在享受着科技进步给工作、生活、学习带来了方便和高效,与此同时,基于物联网的视频应用正在爆发着旺盛的需求,如家居安防、实时视频聊天、实时路况监控、重大赛事直播等等。本文正是基于这样的背景展开课题,探究处于不同应用场景下的视频压缩传输系统,并将其设计和实现。视频压缩传输系统搭建在基于S5PV210的处理器(ARM)和Linux操作系统的平台。视频压缩与传输系统的设计综合考虑视频源、视频压缩技术、视频图像传输技术、视频服务通信架构模型等方面的问题,设计了五种方案,并逐一将其实现。最后通过测试结果分析各个方案的适用场景。方案一,基于静态图片需求,采用JPEG算法进行图片压缩,可选用TCP或UDP方式传输。该方案可以根据带宽的具体情况设置图像的分辨率或压缩倍率以适应不同的带宽情形进行传输。方案二,移植MJPG_streamer,该方案实现了从UVC(USB Video Class)设备抓取图片,采用JPEG算法将其压缩后,将结果通过HTTP推送到客户端,不断循环以上过程,客户端可以看到稳定的视频图像。综合前两种方案的优点,方案三,JPEG_Sequence,采用CS架构设计,发送端循环地执行“图片采集、JPEG压缩、TCP传输”,与此同时,接收端则不断地“接收、解析、显示图片数据”从而可以观看到视频。从实现角度来看方案三,在压缩时具有更大的灵活性,在传输时具有更好的可控性。为了更深入地探究各种视频压缩方法的性能,采用Ffmpeg+Ffserver作为方案四。结合S5PV210的平台特征,通过调试使得移植后的Ffmpeg+Ffserver系统支持mpg/mjpg/asf/swf等视频格式。此外,该方案还支持分离部署Ffmpeg、Ffserver,210平台只做数据采集,分离采集端和视频数据的服务端使得视频服务更为健壮。方案五的特点在于,由于S5PV210自带视频编解码模块MFC,该方案视频压缩部分可以选用硬压缩MFC或者软件压缩X264来实现,同时该方案采用实时传输协议RTP/RTCP。因此该方案具有高压缩率和低数据传输延时的特点。综上,本课题在开展过程中,设计并实现了上述各个视频压缩传输系统,通过测试分析具有一定的应用价值。