嵌入式Flash播放器研究与实现

嵌入式Flash播放器研究与实现

论文摘要

目前,国家正在大力推进电视网络的数字化改造,数以千万计的电视机顶盒走进了家庭。随着技术的不断创新和发展,以及通信网、计算机网和广播电视网“三网合一”的必然趋势,机顶盒正在从一个简单的调谐器和解码器发展成为具有多种功能的网络多媒体终端,因此它必须能够支持除数字电视信号以外的更多的多媒体格式,现在已经出现了能支持MP3和RMVB等音视频格式的机顶盒。Flash动画是目前网络上应用得最广泛的多媒体格式之一。但是,由于种种技术上的困难,现在市场上暂时还没有能够支持Flash动画播放的机顶盒。本文设计并实现了适合机顶盒使用的嵌入式Flash播放器。首先分析了矢量动画原理以及Flash文件格式;然后,设计出了播放器软件的整体架构与工作流程;接着,分模块进行了具体的实现,包括元素字典模块、显示控制模块、矢量图形渲染模块、字体与文本显示模块以及ActionScript脚本引擎等。其中的重点与难点是矢量图形渲染模块与ActionScript脚本引擎。针对嵌入式平台上矢量图形渲染过于耗时的问题,提出并实现了一种位图缓存机制,将播放速度提高了数倍至数十倍。基于开发成功的嵌入式Flash播放器,为机顶盒设计了一种基于Flash的人机界面交互系统。与传统的机顶盒UI相比,这种新的人机交互系统具有用户视觉体验好、推广移植迅速以及更新升级简单的优点。嵌入式Flash播放器的开发成功,进一步加强了机顶盒的多媒体功能,同时也为运营商开展增值业务提供了一种新的技术方案。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 电视机顶盒的发展现状
  • 1.2 Flash 动画与电视结合的现状与前景
  • 1.3 课题的任务与意义
  • 1.4 主要工作与本文结构
  • 第二章 矢量动画基础与技术分析
  • 2.1 矢量图形简介
  • 2.1.1 三阶贝塞尔曲线
  • 2.1.2 二阶到三阶贝塞尔曲线的转换
  • 2.2 Flash 文件综述
  • 2.3 Flash 文件结构概要分析
  • 2.3.1 文件头结构
  • 2.3.2 标签(Tag)结构
  • 2.3.3 元素字典(Dictionary)结构
  • 2.3.4 显示列表(DisplayList)结构
  • 2.3.5 Flash 文件中矢量图形的结构
  • 2.3.5.1 填充样式(FillStyle)
  • 2.3.5.2 线条样式(LineStyle)
  • 2.3.5.3 形状(Shape)
  • 2.4 小结
  • 第三章 播放器的设计与实现
  • 3.1 设计目标与原则
  • 3.2 系统运行环境
  • 3.2.1 硬件环境
  • 3.2.2 软件环境
  • 3.3 系统的整体架构与工作流程
  • 3.4 元素字典模块的实现
  • 3.5 显示控制模块的实现
  • 3.6 矢量图形渲染模块的实现与优化
  • 3.6.1 矢量图形相关的数据结构设计
  • 3.6.2 渲染引擎的设计与实现
  • 3.6.2.1 图形库的选择
  • 3.6.2.2 渲染引擎结构的设计
  • 3.6.2.3 图形渲染的具体实现
  • 3.6.3 渲染引擎的速度优化
  • 3.6.3.1 Flash 动画特性分析
  • 3.6.3.2 位图缓存的设计
  • 3.6.3.3 位图缓存的实现
  • 3.7 字库与文本显示模块的实现
  • 3.7.1 Glyph Text 的处理
  • 3.7.2 Device Text 的处理
  • 3.8 小结
  • 第四章 AcitonScript 脚本引擎的设计与实现
  • 4.1 ActionScript 脚本语言简介
  • 4.2 ActionScript 解释器原理
  • 4.3 解释器的总体设计
  • 4.4 解释器的实现
  • 4.5 主要技术难点及解决方案
  • 4.6 小结
  • 第五章 基于 Flash 的人机交互系统
  • 5.1 基于 Flash 的人机交互系统简介
  • 5.2 系统的设计与实现
  • 5.2.1 体系结构
  • 5.2.2 系统工作流程
  • 5.2.3 界面与业务交互的实现
  • 5.2.4 用户按键消息的处理
  • 5.3 小结
  • 第六章 播放器的测试
  • 6.1 测试环境说明
  • 6.2 功能测试
  • 6.3 性能测试
  • 总结与展望
  • 致谢
  • 参考文献
  • 个人简历、攻读硕士期间取得的研究成果
  • 相关论文文献

    • [1].基于ActionScript的音乐播放器的研究[J]. 湖南邮电职业技术学院学报 2016(03)
    • [2].ActionScript 3.0事件处理机制的应用[J]. 数字技术与应用 2014(09)
    • [3].基于ActionScript3.0的循环生成对象的研究[J]. 黑龙江科技信息 2015(27)
    • [4].在Flash ActionScript函数支持下的小学数学乘除法课件实例[J]. 数学学习与研究 2018(16)
    • [5].ActionScript应用开发课程信息化教学设计探析[J]. 广西教育 2015(03)
    • [6].如何用ActionScript3.0代码实现位图的导入与分割[J]. 电脑知识与技术 2013(36)
    • [7].基于ActionScript3.0的游戏设计框架探索[J]. 信息记录材料 2020(10)
    • [8].基于Flash ActionScript3.0的“数字华容道”拼图游戏[J]. 电脑知识与技术 2019(34)
    • [9].动态轮播广告在ActionScript中的实现[J]. 电子世界 2017(08)
    • [10].Flash ActionScript实现图片随机切换动画制作详解[J]. 石家庄理工职业学院学术研究 2014(01)
    • [11].基于Flash ActionScript新闻发布系统的设计与发[J]. 电子制作 2014(03)
    • [12].浅析ActionScript 2.0与ActionScript 3.0[J]. 淮北职业技术学院学报 2014(03)
    • [13].利用ActionScript3.0代码实现卡片翻转动画效果[J]. 电脑知识与技术 2014(17)
    • [14].基于ActionScript的互动式多媒体课件开发[J]. 科技广场 2013(02)
    • [15].动漫游戏及ActionScript交互创作技术概论[J]. 长春大学学报 2013(04)
    • [16].快速入门ActionScript脚本语言教学方法探究[J]. 长春理工大学学报 2012(02)
    • [17].ActionScript在游戏制作中的应用[J]. 科技信息 2012(12)
    • [18].ActionScript3.0碰撞检测技术分析[J]. 计算机光盘软件与应用 2012(05)
    • [19].ActionScript3.0垃圾回收机制及优化策略[J]. 信息技术 2012(10)
    • [20].如何用ActionScript3.0代码实现完美飘雪场景[J]. 电脑知识与技术 2012(33)
    • [21].基于ActionScript拼图游戏的开发与实现[J]. 科技创业家 2012(15)
    • [22].基于ActionScript拼图游戏的开发与实现[J]. 科技创业家 2012(11)
    • [23].ActionScript3.0事件流机制应用研究[J]. 计算机与现代化 2011(01)
    • [24].浅析在FLASH教学中ActionScript的应用[J]. 信息与电脑(理论版) 2011(20)
    • [25].ActionScript3.0实现3D星球绕转效果[J]. 电脑知识与技术 2010(13)
    • [26].基于Flash ActionScript 3.0的动画设计的研究[J]. 计算机与数字工程 2010(07)
    • [27].一种ActionScript解释器的设计与实现[J]. 微计算机应用 2010(07)
    • [28].基于Flash ActionScript3.0的运动物体模拟[J]. 电脑编程技巧与维护 2010(18)
    • [29].利用ActionScript和电影剪辑模拟按钮效果[J]. 中国西部科技 2008(34)
    • [30].ActionScript教学方法的探索与实践[J]. 职业教育研究 2008(09)

    标签:;  ;  ;  ;  

    嵌入式Flash播放器研究与实现
    下载Doc文档

    猜你喜欢