你心动了吗?《DirectShow实务精选》即将出版!
本书是“DirectShow专业著作”丛书的第二本,侧重介绍了DirectShow技术在当前主要的几个领域中的应用,包括音视频采集、视频聊天、视频点播、视频叠加、媒体播放等。全书结构合理,内容丰富新颖、条理清晰。在介绍各种应用的同时,辅助以大量详尽的实例源代码。这些实例,不仅具有很强的实用价值和指导意义,更让读者理论联系实践,使学习DirectShow技术变得轻松自如。
本书适合广大的流媒体应用开发人员、系统设计人员、以及对Windows平台上多媒体处理感兴趣的编程爱好者学习和参考。
目 录
第1章 DirectShow系统
1.1 系统概述
1.2 使用GraphEdit
1.3 最后的废话
第2章 音视频采集
2.1 功能介绍
2.2 通用采集
2.2.1 采集设备枚举
小知识:单件模式
2.2.2 采集卡的创建
2.2.3 开始视频预览
小知识:PC总线简史
2.2.4 使用高效的VMR
小知识:RGB与YUV
2.2.5 选择输入端子
2.2.6 采集参数设置
2.2.7 支持数码摄像机
2.2.8 支持热插拔
2.2.9 支持即时抓图
小知识:BMP文件格式
小知识:帧图像与场图像
2.2.10 采集到AVI文件
2.2.11 视频的压缩方案
2.3 电视接收
2.3.1 预备工作
2.3.2 电视选台
2.3.3 支持VBI
2.4 程序导读
2.4.1 一种不错的设计模式
2.4.2 程序结构
2.4.3 流程概要
第3章 网络应用
3.1 网络编程基础
3.1.1 TCP传输
小知识:字节顺序
3.1.2 UDP传输
3.1.3 IP组播技术
3.2 视频聊天
3.2.1 功能介绍
3.2.2 实现原理
3.2.3 采集设备自检
3.2.4 角色控制实现
3.2.5 开发网络发送Filter
3.2.6 开发网络接收Filter
3.2.7 程序导读
小知识:COM的线程模型
3.3 视频点播
3.3.1 功能介绍
3.3.2 实现原理
3.3.3 开发网络接收Filter
3.3.4 支持MPEG1、MP3
3.3.5 支持MPEG2
3.3.6 支持AVI
小知识:AVI文件格式
3.3.7 程序导读
第4章 视频叠加
4.1 视频抠像
4.1.1 抠像原理
4.1.2 抠像算法实现
4.1.3 MMX算法优化
小知识:MMX指令集
4.1.4 开发抠像Filter
4.1.5 模拟实时源
4.1.6 应用演示
4.2 字符叠加
4.2.1 开发字符叠加Filter
4.2.2 与媒体播放集成
第5章 SDK源码赏析
5.1 DSNetwork例子
5.1.1 程序结构分析
5.1.2 模拟MPEG2-TS源
5.1.3 应用演示
5.2 VMR-9典型应用
5.2.1 位图叠加例子BitmapMix
5.2.2 字符叠加例子Ticker
5.2.3 流混合例子Blender
附录A:DirectShow常见问题解答
附录B:PID扩展插件开发
附录C:DES扩展Source(实现字符叠加)
附录D:让Windows Media Player播放自定义格式文件