论文部分内容阅读
随着图像处理中视频编解码技术和通信中无线网络的不断发展,近几年来高清数字视频监控和移动视频监控已经越来越多的为人们所接受和使用,其中,针对高清、多路监控视频的高性能移动用户平台的实现目前具有非常广泛的应用需求。本文通过研究当前主流的视频解码、传输技术,并结合Android移动操作系统,详细地分析、设计并具体实现一个基于Android的多路视频监控移动用户平台。用户平台旨在将传统监控系统中的功能尽可能地移植到手机与平板电脑上,实现对视频监控系统更为便捷的访问与控制。文中针对移动终端的两种不同监控需求,提出两种不同的解码解决方案,分别实现传统的多路多场所画面预览与高清分辨率的单路画面预览。之后通过将实现的监控显示功能与其他一些控制功能整合,设计出一款功能高度集成的移动用户控制平台。本文的主要研究工作如下:(1)学习、分析和比较了与移动视频监控相关的技术。主要研究了视频编解码的原理和算法,以及移动视频传输当中需要用到的一些流媒体传输技术。研究了本文所设计的用户平台所在的Android智能操作系统相关的平台架构,应用程序组件,开发环境搭建以及多媒体框架。(2)系统设计。针对所要实现的多路监控用户平台,进行需求分析、功能划分和框架设计。主要分析了视频监控系统的中心(服务器)端原有的数据模块,对其进行优化,使得其节目、用户等信息的管理符合用户平台的需要;还对服务器的管理模块进行设计与实现。针对服务器端如何整合编解码器与用户平台给出了解决方案,介绍了监控系统中编解码的实现方式、采用相关设备的型号与规格,支持的协议与接口信息。在上述研究结果之上给出了移动用户平台的详细设计方案,主要包括平台整体的功能、软件结构、数据结构等。(3)实现了移动用户平台的多路和单路解码功能。从VLC开源播放器入手,将VLC编译、移植到Android平台,并对其性能进行优化。经过反复地实验、调试、修改,实现满足监控系统对视频清晰度与流畅性要求的多路视频播放器。通过研究Android最新的MediaCodec API,将其用于系统专门录制的H.264文件播放,实现高清1080P视频解码功能。(4)在整合了两种解码方案的基础上,实现了移动用户平台的其他主要功能模块。先从服务器与用户平台的交互入手,设计了与服务器进行数据交换的方式,设计在用户平台上获取、解析、显示的功能模块,并对模块进行了调试、优化。随后在用户平台中加入设备控制、画面控制等功能。完成这一系列功能之后,最后优化了移动用户平台的用户体验。