论文部分内容阅读
随着我国信息技术的发展的越来越成熟,信息获取的方式也变得越来越多。我们国家网络技术尤其是无线网络技术的发展速度很快,为人们能够获取信息带来了很大的便利。在许多公共场所都能够很方便的获取无线网络,而第三代移动通讯技术-3G网络已经很快的融入到人们的生活当中。3G网络的相对高速的网络能力,也使得流媒体技术加快了发展的步伐。基于各种智能手机的流媒体技术都得到了深入研究。本文主要是对Android平台以及H.264编码和解码技术做深入的研究,完成在Android下对H.264解码器的移植工作。并且利用Android平台下应用软件的特点,对移植后的H.264解码器的代码做优化工作。也利用H.264解码器的在Android平台下的适应性和H.264解码器本身的特点,对H.264解码器做简化算法和优化算法处理,使得H.264能够很好地在Android平台下实现解码工作。本文最主要完成了一下三个部分的工作。(1)H.264解码器移植和实现。本系统主要采用的是FFmpeg。FFmpeg是PC上开发的,其主要应用的系统也是PC系统。本系统很好的克服两个不同平台之间的差异性,实现H.264移植工作,最主要要克服两个平台不同的编程语言,不同的硬件功能。(2)H.264解码器优化。在H.264/AVC解码的过程中,主要的要实现的解码操作是:熵解码模块、运动补偿模块、去方块滤波模块、反变换和反量化操作模块等。在解码过程中其中去方块滤波的算法的计算量占编码所有总计计算量的1/3,也是所有解码算法流程中占比例最大的环节,这也将是本论文研究的重点。本文主要对去方块滤波进行优化工作。(3)基于优化的android平台H.264流媒体播放器。本文设计、实现了移动视频监控客户端。该客户端实现在Android智能移动终端对视频流的获取并且显示,包括了监控视频列表获取、监控实时播放、视频图像显示比例控制、监控录像保存、录像传输、云台全方位移动(PTZ)。