论文部分内容阅读
现代数字视频监控系统是以计算机为核心,结合视频处理、通信、网络和存储显示技术的一种监控网络系统。目前,视频监控系统正处在模拟系统与数字系统混合应用并将逐渐向数字系统过渡的阶段。现有的数字视频监控系统客户端大都基于PC机、电视等不可移动设备。由于其可移动性差,没能完全发挥数字视频监控的优点,所以应用领域有限。因此基于各种智能移动设备的数字视频监控系统以其独特的便捷性正越来越受到人们的青睐。这为开发移动设备上的视频解码器提供了机遇,然而由于低码率视频压缩标准中解码算法不可避免的计算复杂性,使得在计算和存储能力都很有限的移动设备上实现实时解码变的更加困难。因此如何优化解码器成为了实际实现该系统的关键步骤。本文介绍了一套可稳定运行在Windows Mobile 5设备上的视频解码器。解码器设计思路清晰,各模块功能、接口简单明确,便于维护,同步和异常机制的加入提高了系统的健壮性。解码器的优化部分在详细分析了解码器性能瓶颈的基础上,对解码器中影响性能的主要模块进行了优化分析。除了充分利用编译器所提供的优化选项以外,本文分别从程序的系统工程级、C语言级以及汇编语言级给出了相应的优化方案,对于如何书写高性能的代码以及利于编译器优化的代码提出了自己的方法。首先在充分考虑了C代码优化局限性的基础上,从程序的逻辑结构和C语言的特点出发提出了几种优化方法,发挥了C语言的优势。其次针对影响解码器性能的关键模块提出了WMMX汇编优化方法,提高了数据处理的并行性,并结合处理器的流水线机制对汇编代码顺序进行了适当调整,增加了流水线的指令吞吐量。最后给出了优化前后解码器运行速度的对比。实验证明经过优化的解码器可以流畅地运行在Windows Mobile 5平台上,能满足移动视频监控的基本需求。