【DELPHI设计栏目提醒】:网学会员在DELPHI设计频道为大家收集整理了“基于Directshow的非线性编辑系统设计与实现“提供大家参考,希望对大家有所帮助!
3.1.3使用和处理COM对象
每一种语言都有其自己处理对象的方式。例如,C++是在栈中创建对象,或者用new动态分配。因为COM必须独立于语言,所以COM库为自己提供对象管理例程。下面是对COM对象管理和C++对象管理所做的一个比较:
创建一个新对象
C++中,用new操作符,或者在栈中创建对象。
COM中,调用COM库中的API。
目录
第1章 绪论 4
1.1引言 4
1.2 非线性编辑系统简介 5
1.3本文的研究重点 5
1.4 开发环境 5
1.5 论文组织结构 5
第二章 DIRECTSHOW应用开发流程 7
2.1开发环境的配置 7
2.1.1需要包含的头文件与库文件 7
2.1.2编译环境 7
第三章 系统关键技术研究 8
3.1 COM 8
3.1.1 什么是COM 8
3.1.2 基本元素的定义 8
3.1.3使用和处理COM对象 9
3.2 DIRECTSHOW 10
3.2.1 DirectShow的 Filter 10
3.2.3 媒体类型 13
3.2.4 媒体Samples和Allocators 14
3.3 DES 15
3.3.1 为什么选择DES 15
3.3.2 DES的结构 17
第四章 媒体格式简介 18
4.1 AVI 18
4.2 MP3 18
4.3 JPEG 19
第五章 字幕叠加FILTER的开发 20
5.1 字符叠加FILTER功能分析 20
5.2 字符叠加FILTER的设计 20
5.2.1 字符叠加Filter的算法 20
5.2.2 Filter结构设计及实现 21
第六章 多媒体编辑方案实现 23
6.1 视音频裁剪 25
6.2视频插入 26
6.3视频特效和过渡转换 27
6.4 视频编辑预览 28
第七章 系统具体实现 29
7.1 多媒体文件导入 29
7.1.1功能简介 29
7.1.2 流程图 29
7.1.3 关键算法 30
7.2.图片,音频,视频预览 33
7.2.1功能简介 33
7.2.2 流程图 34
7.2.3 关键算法 35
7.3 多媒体文件编辑 36
7.3.1 功能简介 36
7.3.2 流程图 37
7.3.3 关键算法 39
结 论 52
参考文献 53
3.3.2 DES的结构
DES的结构(Timeline模型),如下图所示:
上一篇:在线课件管理系统的开发与实现