论文部分内容阅读
Flash是以流控制技术和矢量图形技术等技术为代表的一种多媒体形式。通过将矢量图、位图、音频、动画、交互动作有机地、灵活地结合在一起,Flash这种多媒体形式能够制作出美观、新奇、交互性更强的动画。Flash动画具有短小精悍、交互性好、传输速度快、播放采用流式技术、制作成本低等特点。正因为这些特点,Flash在网络上非常受欢迎,网络上有大量以Flash文件形式存在的资源。随着后PC时代的来临,嵌入式系统将广泛应用在人们的日常生活中,人们对嵌入式系统中的多媒体应用需求也越来越强烈。近年来随着嵌入式硬件的快速发展,嵌入式系统的计算速度进一步提高和存储容量的不断扩大,使得在嵌入式设备上进行矢量图形技术的开发成为可能。以便携式设备为主、并且具有网络互联功能的嵌入式平台的不断普及,使移动矢量图形技术成为嵌入式领域的一个发展热点。本文的研究目的是使网络上大量存在的Flash文件能够在Wince5.0、ARM9的嵌入式平台上播放,同时探索如何实现现有PC平台下的矢量图形信息在嵌入式系统中的应用。本文的主要研究工作如下:(1)分析较高版本swf文件在嵌入式平台下实现平稳快速播放的难点和关键技术。(2)提出一种改进后的Cohen—Sutherland线段裁剪算法,该算法的优点在于能够提高交点坐标计算的有效性。(3)设计了一款Flash播放器,把Flash播放器的功能分为三大模块:标签解析模块、影片执行模块、ActionScript解析引擎模块,其中影片执行模块是核心模块。在该核心模块中,将Cohen—Sutherland线段裁剪改进算法、分层剪切域算法、优化帧间切换方式算法、位图缓存算法等算法有机地融合在该嵌入式播放器中。(4)在PPC2003模拟器上实现了播放器三大模块的功能。(5)在以S3C2440A处理器及wince5.0操作系统为平台的开发板上,实现了Flash播放器标签解析模块、影片执行模块、ActionScript解析引擎模块的主要功能。实验证明,这一款Flash播放器在嵌入式系统中良好运行,并且在保证播放质量的情况前提下能播放较高版本的swf文件并提高图形的显示速度,从而提高Flash的播放质量。本文的研究工作对Flash播放器在嵌入式平台下商业应用的推广和嵌入式应用软件开发的理论研究具有一定的理论价值。