Visual C++音频/视频技术开发与实战

编辑:末代网互动百科 时间:2020-05-29 22:01:08
编辑 锁定
《Visual C++音频/视频技术开发与实战》是张玲玲编著的一本图书。该书内容丰富、结构安排合理、工程实用性强,能够为广大数字媒体或音频/视频开发人员、高等院校相关专业的课程设计、毕业设计提供参考,同时也可以作为科研单位、企业进行流媒体开发的技术指导用书。[1] 
书    名
《Visual C++音频/视频技术开发与实战》
作    者
张玲玲
ISBN
9787302279860
页    数
614
定    价
75.00元
出版社
清华大学出版社
出版时间
2012-3

Visual C++音频/视频技术开发与实战内容介绍

编辑
Visual C++音频\视频技术开发与实战(附光盘)》由张玲玲编著,本书由浅入深地讲解了使用Visual c++2010开发音频和视频项目的基本知识,并通过示例来讲解具体的实现流程。
全书内容分为16章,详细讲解了使用各种软件和平台进行音频/视频多媒体编程的技术,以案例为对象展示实现过程,分析技术难点。主要内容包括DirectSound音频开发、DirectShow/VFw视频开发、MMX/SSE多媒体汇编编程、DM642 DSP音频和视频算法优化、MPEG.4/H.264编码、CCS开发、XviDCODEC编码和解码。
《Visual C++音频\视频技术开发与实战(附光盘)》系统地介绍了使用Visual c++2010进行流媒体编程的基本思路和方法,采用案例为主的叙述方式,将大量的理论和技术融入具体的案例剖析中。书中采用的案例均来源于作者的实际开发工作,具有很好的实用价值,方便广大开发者在开发中进行参考或直接应用。随书所附光盘包含书中示例的源文件,并包括示例讲解视频,便于读者加深对项目示例的理解。[1] 

Visual C++音频/视频技术开发与实战图书目录

编辑
第一篇 基础篇
第1章 音频/视频技术的现状[2] 
1.1 了解一些音频、视频文件格式[2] 
1.1.1 音频格式[2] 
1.1.2 视频格式[2] 
1.2 常用编解码技术介绍[2] 
1.2.1 音频的编码和解码[2] 
1.2.2 视频的编码和解码[2] 
1.2.3 音频视频编码方案[2] 
1.3 编/解码技术的发展[2] 
1.4 不得不说的音视频处理平台[2] 
1.5 必备的常用音视频开发工具[2] 
1.5.1 Visual C++集成开发工具[2] 
1.5.2 多媒体API——DirectX[2] 
1.5.3 CCS开发系统[2] 
第2章 与MFC深情相拥[2] 
2.1 MFC印象[2] 
2.1.1 了解MFC编程的特点[2] 
2.1.2 关于MFC类的分层结构[2] 
2.1.3 MFC中的WinMain()函数[2] 
2.2 消息交流的意义[2] 
2.2.1 消息概述[2] 
2.2.2 Windows句柄[2] 
2.2.3 传送消息[2] 
2.2.4 消息与事件[2] 
2.3 使用对话框[2] 
2.3.1 构建对话框应用程序[2] 
2.3.2 设置对话框属性[2] 
2.3.3 常见对话框的种类[2] 
2.4 控件[2] 
2.4.1 Windows公共控件[2] 
2.4.2 ActiveX控件[2] 
2.5 MSDN中的巨大资源[2] 
第二篇 DirectX篇
第3章 DirectSound,天籁之音靠你实现[2] 
3.1 什么是缓冲区[2] 
3.1.1 缓冲区的种类[2] 
3.1.2 缓冲区通知[2] 
3.2 DirectSound开发基础[2] 
3.2.1 DirectSound和DirectMusic[2] 
3.2.2 DirectSound SDK的结构[2] 
3.2.3 DirectSound的播放功能[2] 
3.2.4 开发步骤[2] 
3.3 DirectSound音频开发对象[2] 
3.3.1 DirectSound对象介绍[2] 
3.3.2 使用DirectSound设备对象[2] 
3.3.3 使用DirectSound缓冲区对象[2] 
3.4 神奇的WAV数据[2] 
3.4.1 WAVE文件结构[2] 
3.4.2 使用WAV数据[2] 
3.4.3 读取WAV数据[2] 
3.4.4 计算WAV声音的持续时间[2] 
3.4.5 三种播放WAV文件的方法[2] 
3.5 DirectSound环境也需要搭建[2] 
3.5.1 DirectSound开发环境配置[2] 
3.5.2 配置开发环境[2] 
3.6 梳理播放音频文件的过程[2] 
3.6.1 第一步:创建DirectSound对象[2] 
3.6.2 第二步:设置设备协作级别[2] 
3.6.3 第三步:创建播放缓冲区[2] 
3.6.4 第四步:创建DirectSoundBuffer对象[2] 
3.7 小试牛刀——打造一个多彩的音频播放器[2] 
3.7.1 创建项目程序框架[2] 
3.7.2 添加控件和变量[2] 
3.7.3 封装CDirectSound类实现DirectSound[2] 
3.7.4 对话框界面操作[2] 
3.7.5 编译和调试[2] 
3.8 总结DirectSound音频编程的步骤[2] 
第4章 混音和3D音效编程[2] 
4.1 混音开发技术[2] 
4.1.1 混音技术原理[2] 
4.1.2 小试牛刀——实现三路音频混音[2] 
4.2 DirectSound 3D技术[2] 
4.2.1 DirectSound 3D介绍[2] 
4.2.2 听众空间参数[2] 
4.2.3 获取3D听者[2] 
4.2.4 三种处理模式[2] 
4.2.5 声音的锥效应[2] 
4.2.6 DirectSound 3D缓冲区对象[2] 
4.2.7 试试声音特技[2] 
4.3 小试牛刀——实现3D音效[2] 
4.3.1 创建项目程序框架[2] 
4.3.2 添加控件和变量[2] 
4.3.3 实现流程分析[2] 
4.3.4 编译和调试[2] 
第5章 录制音频[2] 
5.1 如何实现声音的录制[2] 
5.1.1 录音的基本原理[2] 
5.1.2 剖析实现流程[2] 
5.2 小试牛刀——用DirectSound录制音频[2] 
5.2.1 封装类[2] 
5.2.2 管理声音的函数[2] 
5.2.3 编译和调试[2] 
5.3 Windows CE下的录音程序[2] 
5.3.1 Windows CE环境[2] 
5.3.2 使用缓冲实现音频回环录制[2] 
5.3.3 小试牛刀——一个功能强大的录音程序[2] 
第6章 DirectMusic音频开发[2] 
6.1 什么是DirectMusic[2] 
6.1.1 组成[2] 
6.1.2 功能[2] 
6.2 DirectMusic的体系结构[2] 
6.2.1 核心层和接口[2] 
6.2.2 DirectMusic的对象和接口[2] 
6.2.3 DirectMusic的数据流[2] 
6.2.4 DirectMusic的消息[2] 
6.2.5 可下载银色技术(DLS)[2] 
6.2.6 Microsoft软件合成器[2] 
6.2.7 小试牛刀——打造一个音乐演奏器[2] 
6.3 小试牛刀——打造回音和测量工具[2] 
6.3.1 实例分析[2] 
6.3.2 具体实现[2] 
第7章 DirectShow来了[2] 
7.1 DirectShow基础[2] 
7.1.1 DirectShow介绍[2] 
7.1.2 剖析DirectShow的构成[2] 
7.1.3 常用的DirectShow接口[2] 
7.2 搭建DirectShow SDK开发环境[2] 
7.2.1 获取DirectShow SDK[2] 
7.2.2 安装DirectShow SDK[2] 
7.3 配置DirectShow SDK开发环境[2] 
7.3.1 生成DirectShow SDK库[2] 
7.3.2 配置Visual C++ 2010[2] 
7.3.3 几个调试问题的解决方法[2] 
7.4 小试牛刀——使用DirectShow技术[2] 
7.4.1 滤镜和图像滤镜介绍[2] 
7.4.2 编写一个DirectShow程序[2] 
7.4.3 使用graphedit.exe播放AVI文件[2] 
7.4.4 编程实现播放AVI文件[2] 
第8章 DirectShow核心技术分析[2] 
8.1 Filter Graph及其组成[2] 
8.1.1 DirectShow中的Filter[2] 
8.1.2 Media Type(媒体类型)[2] 
8.1.3 媒体样本Samples和分配器Allocators[2] 
8.2 构建Filter Graph[2] 
8.2.1 链表构建组件[2] 
8.2.2 Graph构建概述[2] 
8.2.3 智能连接详解[2] 
8.3 数据流在Filter Graph中的流动[2] 
8.3.1 传输(Transports)[2] 
8.3.2 样本Samples和分配器Allocators[2] 
8.3.3 Filter状态[2] 
8.3.4 拉模式[2] 
8.4 事件通知机制(Event Notification)[2] 
8.4.1 从队列中取事件[2] 
8.4.2 当事件发生时[2] 
8.5 时间的意义[2] 
8.5.1 参考时钟[2] 
8.5.2 时钟时间[2] 
8.5.3 时间戳[2] 
8.5.4 实时源(Live Source)[2] 
8.6 动态重建可靠吗[2] 
8.6.1 动态重连[2] 
8.6.2 Filter链[2] 
8.7 剖析SDK基类源码[2] 
8.7.1 COM实现部分和部分辅助源码[2] 
8.7.2 与Pin密切相关的类[2] 
8.7.3 CBaseFilter类[2] 
8.7.4 CSource类[2] 
8.7.5 CTransformFilter类[2] 
8.7.6 CBaseRenderer类[2] 
8.7.7 CBaseAllocator类[2] 
8.8 小试牛刀——开发一个视频播放器[2] 
8.8.1 系统分析和设计[2] 
8.8.2 实现媒体控制类[2] 
8.8.3 创建播放器主题[2] 
8.8.4 添加背景图片[2] 
第9章 DirectShow基本应用[2] 
9.1 DirectShow的基本应用[2] 
9.1.1 视频提交(Video Rendering)[2] 
9.1.2 枚举系统的设备和过滤器[2] 
9.1.3 连接两个Filter[2] 
9.1.4 获得Filter或者Pin的接口指针[2] 
9.1.5 查找与某个Filter的上下相连的Filter[2] 
9.2 DirectShow SDK典型开发案例[2] 
9.2.1 用DirectShow实现视频马赛克处理[2] 
9.2.2 DirectShow驱动摄像头[2] 
9.2.3 DirectShow视频采集[2] 
9.2.4 录制视频[2] 
9.2.5 音频采集[2] 
9.2.6 DirectShow在网络方面的应用[2] 
9.3 编写自己的Filter[2] 
9.3.1 配置开发环境[2] 
9.3.2 创建工程[2] 
9.3.3 为Filter创建入口函数[2] 
9.3.4 实现Filter的类厂对象[2] 
9.3.5 实现自己的Filter[2] 
9.3.6 最后的总结[2] 
第10章 以VFW实现视频处理[2] 
10.1 揭开VFW的神秘面纱[2] 
10.1.1 VFW概述[2] 
10.1.2 VFW开发流程[2] 
10.1.3 VFW视频捕获流程[2] 
10.1.4 视频编辑和播放[2] 
10.2 VFW的视频预览[2] 
10.2.1 基本步骤[2] 
10.2.2 编码演示[2] 
10.3 小试牛刀——用VFW实现视频捕获和预览[2] 
10.3.1 建立单文档应用程序[2] 
10.3.2 创建视频窗口[2] 
10.3.3 创建回调函数[2] 
10.3.4 设置视频图像[2] 
10.3.5 捕获预览视频[2] 
10.3.6 设置视频格式和图像参数[2] 
10.3.7 编码、解码捕获的视频[2] 
10.3.8 打开文件操作[2] 
10.3.9 窗口诊断处理[2] 
10.3.10 实现CvfwappDoc类的接口[2] 
10.4 视频压缩管理器[2] 
10.4.1 视频压缩管理器初步[2] 
10.4.2 视频压缩管理器初步[2] 
10.4.3 三个重要的函数[2] 
10.4.4 小试牛刀——使用VCM编码、解码[2] 
10.5 使用XviD CODEC算法[2] 
10.5.1 XviD基础[2] 
10.5.2 编译XviD[2] 
10.5.3 小试牛刀——演示XviD编码、解码[2] 
第三篇 编码、解码篇
第11章 MMX带来新的体验[2] 
11.1 MMX指令基础[2] 
11.1.1 MMX多媒体扩展[2] 
11.1.2 MMX指令剖析[2] 
11.1.3 CPU寄存器[2] 
11.2 MMX内联汇编的一般原则[2] 
11.3 MMX在C++中的使用[2] 
11.4 MMX代码开发规则[2] 
11.4.1 开发规则[2] 
11.4.2 开发建议[2] 
11.4.3 MMX代码开发策略[2] 
11.5 小试牛刀——MMX编程实例[2] 
第12章 SSE编程[2] 
12.1 SSE基础[2] 
12.1.1 SSE指令[2] 
12.1.2 其他的几种技术[2] 
12.2 SSE/SSE2剖析[2] 
12.2.1 SSE/SSE2原理[2] 
12.2.2 SSE/SSE编程设计[2] 
12.2.3 SSE指令简述[2] 
12.3 小试牛刀——SSE编程实例[2] 
12.3.1 SSETest项目[2] 
12.3.2 SSESample项目[2] 
第13章 最流行的DM642[2] 
13.1 认识TMS320DM642[2] 
13.2 CCS集成开发环境简介[2] 
13.2.1 CCS集成开发环境简介[2] 
13.2.2 DSP/BIOS插件[2] 
13.2.3 硬件仿真和实时数据交换[2] 
13.2.4 CCS文件和变量[2] 
13.3 常见应用介绍[2] 
13.3.1 DSP DM642上移植Yaffs2[2] 
13.3.2 基于TMS320C64x/DM64x 的视频编码优化[2] 
13.3.3 DM642视频采集与回放[2] 
13.3.4 视频会议系统的主流解决方案与技术趋势[2] 
13.4 DSP视频算法优化[2] 
13.4.1 基于DSP视频算法系统优化策略[2] 
13.4.2 基于DSP的信道译码算法优化[2] 
13.5 基于DSP的JPEG图像解码算法的实现[2] 
13.5.1 JPEG图像算法基础[2] 
13.5.2 小试牛刀——JPEG编码算法实现DSP优化[2] 
第14章 MPEG-4编/解码分析[2] 
14.1 MPEG-4编/解码基础[2] 
14.1.1 基于对象的MPEG-4视频编码[2] 
14.1.2 XviD介绍[2] 
14.2 MPEG-4编/解码剖析[2] 
14.2.1 MPEG-4视频编码[2] 
14.2.2 MPEG-4视频解码[2] 
14.2.3 销毁解码器[2] 
14.3 DM642下实现XviD CODEC优化[2] 
14.3.1 水平方向插值补偿[2] 
14.3.2 垂直方向插值补偿[2] 
14.3.3 斜角插值补偿[2] 
14.4 运行XviD CODEC系统[2] 
14.4.1 YUV原始视频数据及其显示[2] 
14.4.2 VC平台编译\运行XviD CODEC[2] 
14.4.3 系统运行效果[2] 
第15章 H.264/AVC带来不一样的感觉[2] 
15.1 H.264/AVC基础[2] 
15.1.1 技术特点[2] 
15.1.2 编码结构与格式[2] 
15.2 X264视频编码从此开始[2] 
15.2.1 X264应用工程[2] 
15.2.2 libx264编码库[2] 
15.2.3 视频帧的存放和获取[2] 
15.2.4 视频帧压缩编码VCL[2] 
15.2.5 码流NAL打包输出[2] 
15.3 X264核心模块的MMX/DSP汇编优化[2] 
15.3.1 MMX/DSP汇编优化[2] 
15.3.2 DM642线性汇编优化[2] 
第四篇 综合实战篇[2] 
第16章 一切皆有可能——打造一个视频监控系统[2] 
16.1 系统分析[2] 
16.1.1 功能分析[2] 
16.1.2 系统目标[2] 
16.1.3 功能结构[2] 
16.1.4 系统预览[2] 
16.2 设计数据库[2] 
16.3 开发前的准备[2] 
16.3.1 选购监控卡[2] 
16.3.2 准备软件[2] 
16.3.3 安装监控卡[2] 
16.4 实现核心模块[2] 
16.4.1 设计公共模块[2] 
16.4.2 设计主窗体[2] 
16.5 其他辅助功能模块[2] 
16.5.1 设计管理员登录模块[2] 
16.5.2 监控管理[2] 
16.5.3 广角自动监控模块[2] 
16.5.4 视频回放模块[2] 
参考文献[2] 
参考资料
词条标签:
书籍