图书介绍

Visual C++音频/视频技术开发与实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Visual C++音频/视频技术开发与实战
  • 张玲玲编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302279860
  • 出版时间:2012
  • 标注页数:615页
  • 文件大小:222MB
  • 文件页数:627页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Visual C++音频/视频技术开发与实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 基础篇3

第1章 音频/视频技术的现状3

1.1 了解一些音频、视频文件格式3

1.1.1 音频格式3

1.1.2 视频格式5

1.2 常用编解码技术介绍6

1.2.1 音频的编码和解码6

1.2.2 视频的编码和解码9

1.2.3 音频视频编码方案10

1.3 编/解码技术的发展10

1.4 不得不说的音视频处理平台12

1.5 必备的常用音视频开发工具12

1.5.1 Visual C++集成开发工具12

1.5.2 多媒体API DirectX17

1.5.3 CCS开发系统33

第2章 与MFC深情相拥38

2.1 MFC印象38

2.1.1 了解MFC编程的特点38

2.1.2 关于MFC类的分层结构39

2.1.3 MFC中的WinMain()函数39

2.2 消息交流的意义40

2.2.1 消息概述40

2.2.2 Windows句柄42

2.2.3 传送消息42

2.2.4 消息与事件43

2.3 使用对话框43

2.3.1 构建对话框应用程序44

2.3.2 设置对话框属性47

2.3.3 常见对话框的种类52

2.4 控件58

2.4.1 Windows公共控件58

2.4.2 ActiveX控件59

2.5 MSDN中的巨大资源62

第二篇 DirectX篇67

第3章 DirectSound,天籁之音靠你实现67

3.1 什么是缓冲区67

3.1.1 缓冲区的种类67

3.1.2 缓冲区通知67

3.2 DirectSound开发基础69

3.2.1 DirectSound和Direct Music69

3.2.2 DirectSound SDK的结构70

3.2.3 DirectSound的播放功能71

3.2.4 开发步骤72

3.3 DirectSound音频开发对象73

3.3.1 DirectSound对象介绍73

3.3.2 使用DirectSound设备对象74

3.3.3 使用DirectSound缓冲区对象78

3.4 神奇的WAV数据87

3.4.1 WAVE文件结构87

3.4.2 使用WAV数据88

3.4.3 读取WAV数据89

3.4.4 计算WAV声音的持续时间89

3.4.5 三种播放WAV文件的方法90

3.5 DirectSound环境也需要搭建95

3.5.1 DirectSound开发环境配置95

3.5.2 配置开发环境97

3.6 梳理播放音频文件的过程100

3.6.1 第一步:创建DirectSound对象100

3.6.2 第二步:设置设备协作级别100

3.6.3 第三步:创建播放缓冲区101

3.6.4 第四步:创建DirectSound Buffer对象104

3.7 小试牛刀——打造一个多彩的音频播放器106

3.7.1 创建项目程序框架106

3.7.2 添加控件和变量107

3.7.3 封装CDirectSound类实现DirectSound108

3.7.4 对话框界面操作118

3.7.5 编译和调试121

3.8 总结DirectSound音频编程的步骤122

第4章 混音和3D音效编程124

4.1 混音开发技术124

4.1.1 混音技术原理124

4.1.2 小试牛刀——实现三路音频混音125

4.2 DirectSound 3D技术130

4.2.1 DirectSound 3D介绍130

4.2.2 听众空间参数131

4.2.3 获取3D听者133

4.2.4 三种处理模式134

4.2.5 声音的锥效应135

4.2.6 DirectSound 3D缓冲区对象135

4.2.7 试试声音特技136

4.3 小试牛刀——实现3D音效138

4.3.1 创建项目程序框架138

4.3.2 添加控件和变量139

4.3.3 实现流程分析141

4.3.4 编译和调试155

第5章录 制音频158

5.1 如何实现声音的录制158

5.1.1 录音的基本原理158

5.1.2 剖析实现流程159

5.2 小试牛刀——用DirectSound录制音频167

5.2.1 封装类167

5.2.2 管理声音的函数170

5.2.3 编译和调试180

5.3 Windows CE下的录音程序181

5.3.1 Windows CE环境181

5.3.2 使用缓冲实现音频回环录制182

5.3.3 小试牛刀——一个功能强大的录音程序187

第6章 DirectMusic音频开发195

6.1 什么是DirectMusic195

6.1.1 组成195

6.1.2 功能195

6.2 DirectMusic的体系结构196

6.2.1 核心层和接口196

6.2.2 DirectMusic的对象和接口196

6.2.3 DirectMusic的数据流199

6.2.4 DirectMusic的消息200

6.2.5 可下载银色技术(DLS)203

6.2.6 Microsoft软件合成器203

6.2.7 小试牛刀——打造一个音乐演奏器203

6.3 小试牛刀——打造回音和测量工具206

6.3.1 实例分析206

6.3.2 具体实现207

第7章 DirectShow来了220

7.1 DirectShow基础220

7.1.1 DirectShow介绍220

7.1.2 剖析DirectShow的构成221

7.1.3 常用的DirectShow接口224

7.2 搭建DirectShow SDK开发环境225

7.2.1 获取DirectShow SDK225

7.2.2 安装DirectShow SDK225

7.3 配置DirectShow SDK开发环境228

7.3.1 生成DirectShow SDK库228

7.3.2 配置Visual C++ 2010233

7.3.3 几个调试问题的解决方法235

7.4 小试牛刀——使用DirectShow技术239

7.4.1 滤镜和图像滤镜介绍239

7.4.2 编写一个DirectShow程序240

7.4.3 使用graphedit.exe播放AVI文件241

7.4.4 编程实现播放AVI文件242

第8章 DirectShow核心技术分析246

8.1 Filter Graph及其组成246

8.1.1 DirectShow中的Filter246

8.1.2 Media Type(媒体类型)247

8.1.3 媒体样本Samples和分配器Allocators250

8.2 构建Filter Graph250

8.2.1 链表构建组件251

8.2.2 Graph构建概述251

8.2.3 智能连接详解252

8.3 数据流在Filter Graph中的流动253

8.3.1 传输(Transports)255

8.3.2 样本Samples和分配器Allocators255

8.3.3 Filter状态257

8.3.4 拉模式258

8.4 事件通知机制(Event Notification)259

8.4.1 从队列中取事件259

8.4.2 当事件发生时260

8.5 时间的意义262

8.5.1 参考时钟262

8.5.2 时钟时间263

8.5.3 时间戳263

8.5.4 实时源(Live Source)264

8.6 动态重建可靠吗266

8.6.1 动态重连266

8.6.2 Filter链268

8.7 剖析SDK基类源码269

8.7.1 COM实现部分和部分辅助源码270

8.7.2 与Pin密切相关的类274

8.7.3 CBaseFilter类277

8.7.4 CSource类280

8.7.5 CTransformFilter类281

8.7.6 CBaseRenderer类282

8.7.7 CBaseAllocator类284

8.8 小试牛刀——开发一个视频播放器286

8.8.1 系统分析和设计287

8.8.2 实现媒体控制类294

8.8.3 创建播放器主题304

8.8.4 添加背景图片313

第9章 DiectShow基本应用314

9.1 DirectShow的基本应用314

9.1.1 视频提交(Video Rendering)314

9.1.2 枚举系统的设备和过滤器317

9.1.3 连接两个Filter321

9.1.4 获得Filter或者Pin的接口指针322

9.1.5 查找与某个Filter的上下相连的Filter324

9.2 DirectShow SDK典型开发案例327

9.2.1 用DirectShow实现视频马赛克处理327

9.2.2 DirectShow驱动摄像头334

9.2.3 DirectShow视频采集338

9.2.4 录制视频349

9.2.5 音频采集354

9.2.6 DirectShow在网络方面的应用357

9.3 编写自己的Filter358

9.3.1 配置开发环境358

9.3.2 创建工程359

9.3.3 为Filter创建入口函数360

9.3.4 实现Filter的类厂对象361

9.3.5 实现自己的Filter363

9.3.6 最后的总结365

第10章 以VFW实现视频处理367

10.1 揭开VFW的神秘面纱367

10.1.1 VFW概述367

10.1.2 VFW开发流程367

10.1.3 VFW视频捕获流程368

10.1.4 视频编辑和播放369

10.2 VFW的视频预览370

10.2.1 基本步骤370

10.2.2 编码演示372

10.3 小试牛刀——用VFW实现视频捕获和预览373

10.3.1 建立单文档应用程序373

10.3.2 创建视频窗口374

10.3.3 创建回调函数375

10.3.4 设置视频图像377

10.3.5 捕获预览视频378

10.3.6 设置视频格式和图像参数380

10.3.7 编码、解码捕获的视频381

10.3.8 打开文件操作382

10.3.9 窗口诊断处理383

10.3.10 实现CvfwappDoc类的接口383

10.4 视频压缩管理器385

10.4.1 视频压缩管理器初步385

10.4.2 视频压缩管理器初步386

10.4.3 三个重要的函数390

10.4.4 小试牛刀——使用VCM编码、解码392

10.5 使用XviD CODEC算法397

10.5.1 XviD基础397

10.5.2 编译XviD400

10.5.3 小试牛刀——演示XviD编码、解码401

第三篇 编码、解码篇413

第11章 MMX带来新的体验413

11.1 MMX指令基础413

11.1.1 MMX多媒体扩展413

11.1.2 MMX指令剖析414

11.1.3 CPU寄存器419

11.2 MMX内联汇编的一般原则420

11.3 MMX在C++中的使用421

11.4 MMX代码开发规则423

11.4.1 开发规则423

11.4.2 开发建议423

11.4.3 MMX代码开发策略424

11.5 小试牛刀——MMX编程实例425

第12章 SSE编程440

12.1 SSE基础440

12.1.1 SSE指令440

12.1.2 其他的几种技术441

12.2 SSE/SSE2剖析442

12.2.1 SSE/SSE2原理443

12.2.2 SSE/SSE编程设计444

12.2.3 SSE指令简述446

12.3 小试牛刀——SSE编程实例458

12.3.1 SSETest项目458

12.3.2 SSESample项目461

第13章 最流行的DM642465

13.1 认识TMS320DM642465

13.2 CCS集成开发环境简介466

13.2.1 CCS集成开发环境简介466

13.2.2 DSP/BIOS插件467

13.2.3 硬件仿真和实时数据交换470

13.2.4 CCS文件和变量470

13.3 常见应用介绍473

13.3.1 DSP DM642上移植Yaffs2473

13.3.2 基于TMS320C64x/DM64x的视频编码优化475

13.3.3 DM642视频采集与回放478

13.3.4 视频会议系统的主流解决方案与技术趋势482

13.4 DSP视频算法优化487

13.4.1 基于DSP视频算法系统优化策略488

13.4.2 基于DSP的信道译码算法优化491

13.5 基于DSP的JPEG图像解码算法的实现495

13.5.1 JPEG图像算法基础496

13.5.2 小试牛刀——JPEG编码算法实现DSP优化498

第14章 MPEG-4编/解码分析508

14.1 MPEG-4编/解码基础508

14.1.1 基于对象的MPEG-4视频编码508

14.1.2 XviD介绍508

14.2 MPEG-4编/解码剖析509

14.2.1 MPEG-4视频编码509

14.2.2 MPEG-4视频解码523

14.2.3 销毁解码器535

14.3 DM642下实现XviD CODEC优化537

14.3.1 水平方向插值补偿537

14.3.2 垂直方向插值补偿538

14.3.3 斜角插值补偿540

14.4 运行XviD CODEC系统542

14.4.1 YUV原始视频数据及其显示542

14.4.2 VC平台编译\运行XviD CODEC543

14.4.3 系统运行效果545

第15章 H.264/AVC带来不一样的感觉547

15.1 H.264/AVC基础547

15.1.1 技术特点547

15.1.2 编码结构与格式549

15.2 X264视频编码从此开始553

15.2.1 X264应用工程554

15.2.2 libx264编码库561

15.2.3 视频帧的存放和获取562

15.2.4 视频帧压缩编码VCL565

15.2.5 码流NAL打包输出572

15.3 X264核心模块的MMX/DSP汇编优化573

15.3.1 MMX/DSP汇编优化574

15.3.2 DM642线性汇编优化574

第四篇 综合实战篇581

第16章 一切皆有可能——打造一个视频监控系统581

16.1 系统分析581

16.1.1 功能分析581

16.1.2 系统目标582

16.1.3 功能结构582

16.1.4 系统预览582

16.2 设计数据库584

16.3 开发前的准备584

16.3.1 选购监控卡584

16.3.2 准备软件585

16.3.3 安装监控卡585

16.4 实现核心模块586

16.4.1 设计公共模块586

16.4.2 设计主窗体592

16.5 其他辅助功能模块605

16.5.1 设计管理员登录模块605

16.5.2 监控管理608

16.5.3 广角自动监控模块611

16.5.4 视频回放模块613

参考文献615

热门推荐