嵌入式SWF文件解码器的高分辨率应用设计与实现
【摘要】:
近年来,Flash技术越来越受到了人们的关注和喜爱,应用领域也在不断扩展,它超越了计算机的界限,广泛地应用在各种设备中,各种支持Flash文件播放的嵌入式产品也应运而生。同时,随着三网融合的进一步推进,高清数字电视和机顶盒的迅速普及,Flash播放功能也将逐渐成为高清数字电视和机顶盒的标准配置,促进多媒体应用的多样化发展,丰富人们的文化生活。
SWF是Flash矢量图形文件格式的一个推荐版本,是一种支持矢量和点阵图形的动画文件格式。其独特的二维网页多媒体技术,将矢量动画、音频压缩编码和动作脚本等多种要素结合在一起,从而创造出了一种有声有色、精彩互动的新的多媒体形式,成为真正意义上的新一代网络动画标准。
本文主要研究设计了一种嵌入式SWF文件解码器。该系统主要应用于高清数字电视或机顶盒,是一种高分辨率的应用解决方案。本文在对SWF文件的技术标准进行深入研究的基础上,完成了以下工作:分析了具体的解码流程,同时对矢量图形的渲染工作原理进行了分析。研究设计了Linux嵌入系统下的SWF解码器的整体构架,并实现了SWF文件的解码功能模块。为达到良好的Flash播放效果,本文结合了硬件开发环境的性能情况,对解码器进行优化研究,主要采用了矩阵运算、帧间复用和位图缓存优化方法。在按照上述设计方法并实现SWF文件解码播放的前提下,完成对其性能的测试,在图形渲染效果、功能实现和播放速率等方面进行评估。该解决方案有效地解决了SWF文件播放运行时占用系统资源较多、播放不流畅等问题,可顺利播放网络上大部分动画。