论文部分内容阅读
移动Flash是利用矢量图形技术进行制作的多媒体动画,通过移动互联网提供下载、播放、转发,主要用于开发移动动漫,用户界面等应用。它是集视频和音频于一体的业务种类,将会取代现有的WAP业务,使得实现真正的多媒体动画服务成为可能。其实现技术之一的SWF具有非常优秀的压缩性、传输性与交互性,可以在使用很少字节量的情况下,实现高质量的矢量图形和交互式动画、音视频的制作,很适宜应用于3G手机等嵌入式多媒体环境。
不幸的是,移动Flash需要专用的播放器进行显示和播放,需要在手机终端预装或下载播放,即使SWF文件格式缔造者Macromedia提供的手机Flash播放器FlashLite,目前只有少数几款高端3G智能手机支持。
为此,本设计的目标是开发一个SWF解码器软件IP核,并在典型的中低端嵌入式无线终端上进行验证。本文首先对移动Flash和SWF的概况做了介绍。接着详细论述了依据SWF文件格式规范设计和实现SWF解码器的关键技术及重点难点。第三章给出了详细的需求分析、高效的解析架构设计、灵活的呈现架构及其逻辑结构的设计,并以最基本和最重要的Flash元素的解析过程来阐明SWF解码器的核心原理。整个系统的开发采用标准ANSI-C语言,基于国内目前普遍使用的国际标准,不涉及到特定硬件或操作系统,是一个独立通用的解码系统,目的是确保能够提供一个便于移植和降低软硬件要求的软件IP核。第四章完成了在一个基于ARM926EJ-S和Nucleus实时操作系统的无线终端上封装成具备基本播放功能的Flash播放器,建立了高效的内存管理机制,并设计了播放器ARM CPU资源和内存的消耗测试机制。本文最后通过使用Flash5工具制作了一个包含基于SWF5.0基本元素的flash文件,测试结果显示播放比较流畅,达到了预期目标。
本研究的突出贡献在于完成了一个基于嵌入式平台的SWF解码器,通过系统架构和软件实现上的优化策略克服了Flash文件对嵌入式终端CPU资源及内存消耗制约,为Flash在普通的手机等嵌入式终端上的实现提供了参考方案。