本书内容包含16章,分为4篇,详细讲解了使用各种软件和平台进行音/视频多媒体编程的技术,以案例为对象展示实现过程、分析技术难点。
主要内容包括Visual C++ 2005的开发技术、DirectSound开发音频、DirectShow/VFW开发视频、MMX/SSE进行多媒体汇编编程、DM642 DSP进行音/视频算法优化和主流视频算法MPEG-4/H.264的编码原理及工程实践。本书系统地介绍了使用Visual C++ 2005进行流媒体编程的基本思路和方法,采用案例为主的叙述方式,将大量的技术理论融入具体的案例剖析中。
书中采用的案例均来源于作者实际开发工作,具有很好的实用价值,方便广大开发者在开发中进行参考或直接应用。随书所附光盘包含书中实例源文件。本书内容丰富、安排合理、工程实用性强,能够为广大数字媒体或音/视频开发人员、高等院校相关专业的课程设计、毕业设计提供参考,同时也可以作为科研单位、企业进行流媒体开发的技术指导用书。
目录
- 第1篇 开发基础
- 第1章 数字音视频开发技术基础
- 1.1 数字音视频基本概念
- 1.1.1 数字音频技术基础
- 1.1.2 各种数字音频文件格式基础
- 1.1.3 视频的相关基础概念
- 1.1.4 常见的视频文件格式
- 1.2 数字音视频数据的编解码技术
- 1.2.1 音频数据的编解码
- 1.2.2 视频数据的编解码
- 1.2.3 音视频编码的相关标准
- 1.3 音视频处理平台的选择
- 1.3.1 个人多媒体计算机
- 1.3.2 嵌入式处理器ARM
- 1.3.3 数字媒体处理器DSP
- 1.4 音视频开发的典型应用
- 1.4.1 个人消费类电子产品
- 1.4.2 公共领域的音视频应用
- 1.5 常用音视频开发工具
- 1.5.1 DirectSound音频开发
- 1.5.2 DirectShow视频开发
- 1.5.3 DSP CCS算法开发
- 1.6 本章小结
- 第2章 Visual C++ 2005开发基础
- 2.1 Visual C++ 2005新增特性
- 2.1.1 句柄(Handles)
- 2.1.2 类型的声明
- 2.1.3 对代码编辑的改进
- 2.2 VC能做的事情
- 2.2.1 生成传统的控制台应用程序
- 2.2.2 生成基于MFC的应用程序
- 2.2.3 生成静态链接库
- 2.2.4 生成动态链接库
- 2.3 利用向导完成基本开发
- 2.3.1 生成应用程序
- 2.3.2 生成应用库LIB/DLL
- 2.4 MFC编程基础
- 2.4.1 Windows消息与事件
- 2.4.2 消息与事件的响应
- 2.4.3 常用消息
- 2.5 基于对话框的编程
- 2.5.1 创建和编辑对话框
- 2.5.2 对话框种类
- 2.6 常用控件使用技巧
- 2.6.1 按钮类控件的使用
- 2.6.2 文本可编辑类控件的使用
- 2.6.3 静态类控件的使用
- 2.6.4 其他控件
- 2.7 Visual 2005开发技术资源
- 2.7.1 MSDN在线帮助
- 2.7.2 丰富的网络资源
- 2.8 Visual 2005开发的常见问题
- 2.8.1 如何使用volatile和const_cast
- 2.8.2 如何构造unicode版本的程序
- 2.8.3 如何使用.def文件
- 2.8.4 如何正确编写Win32 DLL
- 2.8.5 如何编写和使用资源DLL
- 2.8.6 如何实现对话框的数据交换
- 2.9 本章小结
- 第2篇 音频开发
- 第3章 DirectSound开发基础
- 3.1 Microsoft DirectSound SDK
- 3.1.1 比较DirectSound与DirectMusic
- 3.1.2 DirectSound SDK能做什么
- 3.1.3 如何获取DirectSound SDK
- 3.1.4 DirectSound SDK的基本结构
- 3.1.5 Directsound SDK安装
- 3.1.6 选择最适合用户的DirectSound SDK
- 3.1.7 用DirectSound进行编程的必要步骤
- 3.2 DirectSound的详细使用方法
- 3.2.1 DirectSound设备对象
- 3.2.2 DirectSound缓冲区对象
- 3.2.3 使用WAV数据
- 3.2.4 使用音效
- 3.3 开发环境配置
- 3.3.1 Visual C++基本开发环境配置
- 3.3.2 DirectSound应用程序的开发环境配置
- 3.3.3 DirectSound Filter开发环境配置
- 3.4 调试音频处理程序
- 3.4.1 Visual C++调试器
- 3.4.2 DirectSound中常用的调试技术
- 3.5 DirectSound开发的常见问题
- 3.6 本章小结
- 第4章 打造自己的音频播放器
- 第5章 语音3D特效器制作
- 第6章 对拾音设备录制自己的语音文件
- 第3篇 视频开发
- 第7章 DirectShow开发基础
- 第8章 打造自己的媒体播放器
- 第9章 自制DV实现视频采集
- 第10章 VFW技术实现视频处理通用平台
- 第4篇 编解码技术
- 第11章 纵览音视频编解码技术
- 第12章 使用MMX/SSE 2进行多媒体编程
- 第13章 用DM642实现视频编解码技术
- 第14章 XviD CODEC实现MPEG-4编解码
- 第15章 X264实现H.264/AVC视频编码
- 第16章 打造自己的DVR监控系统
- 附录A 旧版VC升级到VC 2005程序安全的10点注意事项
- 附录B 开发常见问题