首页> 中文学位 >用于跨平台多媒体播放器的平台抽象层的设计和实现
【6h】

用于跨平台多媒体播放器的平台抽象层的设计和实现

代理获取

目录

摘要

ABSTRACT

第一章 绪论

1.1 研究背景

1.2 研究意义

1.3 主要工作

1.4 论文组织结构

1.5 本章小结

第二章 国内外的研究现状

2.1 关于跨平台多媒体播放器的研究现状

2.2 关于平台抽象层的研究现状

2.2.1 用于虚拟机的平台抽象层设计思想

2.2.2 用于虚拟机的平台抽象层的实现方式

2.3 本章小结

第三章 多媒体播放器的功能特性

3.1 多媒体播放器的功能简介

3.2 DivX 文件格式介绍

3.2.1 DivX 文件格式概览

3.2.2 DivX 文件结构

3.3 本章小结

第四章 播放器的工作流程及模块划分

4.1 多媒体播放器的工作流程

4.2 文件读取模块

4.2.1 文件读取模块的功能

4.2.2 文件读取模块的工作模式

4.2.3 文件读取模块的工作时序图

4.2.4 文件读取模块的平台依赖性

4.3 分离器

4.3.1 分离器的功能

4.3.2 DivX AVI 文件格式详解

4.3.3 DivX AVI 流格式详解

4.3.4 分离器模块的设计

4.3.5 分离器的平台依赖性

4.4 解码器

4.4.1 解码器的功能

4.4.2 DivX 音视频压缩标准

4.4.3 DivX 字幕压缩标准

4.4.4 解码器的设计

4.4.5 解码器的平台依赖性

4.5 渲染器

4.5.1 渲染器的功能

4.5.2 渲染器的模块设计

4.5.3 渲染器的平台依赖性

4.6 本章小结

第五章 平台抽象层的模块设计和接口定义

5.1 内核模块

5.1.1 线程的创建和管理

5.1.2 线程间通信及同步与互斥机制

5.2 内存管理模块

5.3 文件系统模块

5.4 渲染引擎模块

5.5 平台抽象层的设计和实现

5.6 本章小结

第六章 基于PAL 的媒体播放器的构架设计

6.1 构架设计

6.2 构架分析

6.3 本章小结

第七章 播放器的实现及分析

7.1 播放器的实现

7.2 开发流程及开发效率

7.3 用户体验和性能分析

7.4 本章小结

第八章 总结和展望

8.1 全文总结

8.2 研究展望

参考文献

致谢

攻读硕士士学位期间已发表或录用的论文

展开▼

摘要

多媒体播放器是一种广泛应用于各种平台的应用软件,这些平台主要包括传统PC,各类手持设备以及机顶盒等。在传统的软件设计方法中,多媒体播放器被视为是和平台高度耦合的应用软件,因此在它的设计和实现过程中缺少一种跨平台的视野,这就导致了功能相似的播放器软件仅仅是因为平台的不同而需重新设计和实现,这一方面增加了软件开发的工作量,也导致了同一功能的软件在不同平台上用户体验的差异性。为了解决这一问题,本文提出一种全新的跨平台媒体播放软件的设计方法。其基本思路就是按照播放软件的工作流程划分其功能模块,分析各功能模块中平台相关的部分,抽象出与平台无关的通用接口,称之为平台抽象层(PAL: Platform Abstraction Layer)。  平台抽象层体现了计算机软件设计的抽象化思想:将低级的、难以理解的内部实现引藏起来,只提供简单易懂而稳定的外部使用的模块化、分层次的设计思想[1]。模块化、分层的设计思想虽然广泛应用于软件行业的各个领域,但是平台抽象层本身还是较新的概念,目前业界还没有成熟应用的案例。  本文立足于工程,从实用性的角度论述就这一思想的可行性和有效性。在上述研究的基础上本文分析了平台抽象层的设计思路和实现方法,并且在两个典型的平台上用 C/C++语言实现了基于平台抽象层的跨平台多媒体播放器。通过分析跨平台多媒体播放器的开发周期可知,平台抽象层能提高多媒体播放器在多个平台的开发效率;对跨平台播放器性能分析和用户体验的反馈结果的分析表明,播放器的效率虽有下降,但是在可接受的范围内,并且能使用户在不同的平台得到一致的用户体验。因而基于平台抽象层的设计方法是具有可行性和有效性的。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号