本书从使用Visual C++进行视频开发所必须掌握的核心技术入手,通过各种实用方案深入介绍各种核心技术在实际开发中的应用。全书分为9章,分别是系统设计方案、视频采集方案、视频编码方案、音频采集方案、数据压缩方案、数据传输方案、数据安全方案、多媒体接收与显示方案、系统发行与维护方案等。通过本书的学习,读者不但可以掌握Visual C++视频开发必须掌握的各种核心应用技术,更能触类旁通,学以致用,领会应用开发的精髓。本书附有配套光盘。光盘提供了书中所有实例的全部源代码,所有实例都经过精心调试,在Windows XP/2003下全部通过,保证能够正常运行。本书内容详实,突出技术本质,具有非常强的实用性。适合于各级软件开发人员学习使用,也可供大、中专院校师生学习参考。
目录
- 第1章 系统设计方案 1
- 1.1 面向对象设计方案 2
- 1.1.1 用户界面与业务逻辑的分离 2
- 1.1.2 数据抽象与封装 6
- 1.1.3 业务层部署方案 27
- 1.2 系统建模设计方案 40
- 1.2.1 系统建模方案 41
- 1.2.2 数据库建模方案 48
- 1.3 界面设计方案 54
- 1.3.1 对话框自绘设计方案 54
- 1.3.2 对话框继承设计方案 63
- 1.3.3 图标菜单设计方案 66
- 1.3.4 工具栏自绘设计方案 74
- 1.3.5 滚动条设计方案 79
- 1.3.6 界面换肤设计方案 92
- 1.3.7 系统插件设计方案 106
- 第2章 视频采集方案 113
- 2.1 视频采集方案分析 114
- 2.2 VFW视频采集方案 114
- 2.2.1 开发流程分析 114
- 2.2.2 视频窗口创建 115
- 2.2.3 视频预览实现 115
- 2.2.4 捕捉参数设置 117
- 2.2.5 回调函数设计 118
- 2.2.6 视频录像设计方案 122
- 2.3 DirectShow视频采集方案 125
- 2.3.1 DirectShow系统结构分析 125
- 2.3.2 Filter图表设计 126
- 2.3.3 枚举系统设备 128
- 2.3.4 查找Filter Pin 129
- 2.3.5 连接Filter Pin 130
- 2.3.6 视频预览设计方案 130
- 2.3.7 事件通知设计方案 133
- 2.3.8 视频录像设计方案 142
- 2.4 SDK视频采集方案 147
- 2.4.1 监控卡选购分析 147
- 2.4.2 监控卡安装 147
- 2.4.3 系统部署方案 150
- 2.4.4 开发包分析 152
- 2.4.5 视频开发设计方案 156
- 2.5 云台控制方案 168
- 2.5.1 云台设备安装 168
- 2.5.2 云台控制分析 169
- 2.5.3 定时广角监控方案 184
- 2.5.4 远程云台控制方案 188
- 第3章 视频编码方案 195
- 3.1 视频编码分析 196
- 3.2 H.263编码方案 197
- 3.2.1 H.263层次构成 197
- 3.2.2 编码技术 205
- 3.2.3 可选扩展模式 215
- 3.2.4 离散余弦变换 219
- 3.2.5 运动估计与补偿 220
- 3.3 H.264编码方案 235
- 3.3.1 H.264层次构成 235
- 3.3.2 H.264编码技术 236
- 3.3.3 SEI技术 243
- 3.3.4 H264码表 245
- 3.4 MPEG-4编码方案 264
- 3.4.1 MPEG-4结构分析 264
- 3.4.2 编码技术 269
- 3.4.3 VBR技术 271
- 3.4.4 多媒体传送整体框架 272
- 3.4.5 Sprite技术 273
- 3.4.6 MPEG-4码表 275
- 第4章 音频采集方案 281
- 4.1 音频采集方案分析 282
- 4.2 MCI音频采集方案 283
- 4.2.1 MCI音频采集流程分析 283
- 4.2.2 音量控制方案 285
- 4.2.3 MCI音频存储方案 293
- 4.2.4 CD播放及抓轨方案播放 300
- 4.3 WaveForm音频采集方案 311
- 4.3.1 WaveForm音频采集流程分析 312
- 4.3.2 WAVE文件播放方案 316
- 4.3.3 双缓存音频存储方案 323
- 4.4 DirectShow音频采集方案 334
- 4.4.1 Filter图表设计方案 334
- 4.4.2 DirectShow音频存储方案 337
- 4.4.3 DirectShow音频播放方案 342
- 4.5 MPEG音频编码方案 347
- 4.5.1 MPEG-2音频编码方案 347
- 4.5.2 MPEG-4音频编码方案 361
- 第5章 数据压缩方案 367
- 5.1 数据压缩分析 368
- 5.2 JPEG数据压缩方案 368
- 5.2.1 JPEG编码原理 368
- 5.2.2 离散余弦变换 369
- 5.2.3 量化 376
- 5.2.4 熵编码 378
- 5.2.5 Huffman编码 381
- 5.2.6 JPEG文件格式分析 382
- 5.2.7 JPEG数据压缩编码设计方案 386
- 5.2.8 JPEG数据压缩解码设计方案 400
- 5.3 AVI数据压缩方案 405
- 5.3.1 AVI文件格式分析 405
- 5.3.2 AVI数据压缩具体实现 409
- 5.4 Wave音频压缩方案 423
- 5.4.1 Wave文件格式分析 423
- 5.4.2 Wave音频压缩具体实现 425
- 第6章 数据传输方案 441
- 6.1 数据传输方案分析 442
- 6.2 TCP数据传输方案 443
- 6.2.1 面向连接特性分析 444
- 6.2.2 TCP数据报格式 444
- 6.2.3 关闭Nagle算法 445
- 6.2.4 套接字重新连接设计方案 446
- 6.2.5 套接字超时连接设计方案 450
- 6.2.6 文件传输设计方案 453
- 6.2.7 语音数据传输设计方案 462
- 6.3 UDP数据传输方案 472
- 6.3.1 面向无连接特性分析 473
- 6.3.2 UDP数据报格式 473
- 6.3.3 远程桌面监控 474
- 6.4 数据广播传输方案 481
- 6.4.1 数据广播流程分析 482
- 6.4.2 视频共享设计方案 482
- 6.5 数据完整性检查方案 486
- 6.5.1 使用CRC进行完整性检查 486
- 6.5.2 使用md5进行完整性检查 493
- 第7章 数据安全方案 505
- 7.1 数据安全方案分析 506
- 7.2 加密算法设计方案 506
- 7.2.1 DES对称数据加密 506
- 7.2.2 RSA数据加密 514
- 7.3 数据报加密方案 516
- 7.3.1 单报数据加密方案 516
- 7.3.2 多报交错数据加密方案 521
- 7.4 加密狗设计方案 526
- 7.4.1 加密狗设计方案分析 527
- 7.4.2 读写加密狗 527
- 7.4.3 加密狗身份验证设计方案 528
- 第8章 多媒体接收与显示方案 531
- 8.1 文字显示方案 532
- 8.1.1 个性文字同步显示方案 532
- 8.1.2 聊天记录设计方案 537
- 8.2 视频显示方案 541
- 8.2.1 视频单屏显示方案 541
- 8.2.2 视频多屏显示方案 547
- 8.2.3 视频存储方案 550
- 8.2.4 视频回放设计方案 557
- 8.3 音频接收方案 559
- 8.3.1 音频存储方案 559
- 8.3.2 音频回放设计方案 566
- 第9章 系统发行与维护方案 569
- 9.1 系统编译方案 570
- 9.1.1 发布版本分析 570
- 9.1.2 调试发行版本 571
- 9.2 系统帮助设计方案 576
- 9.2.1 帮助文件制作方案 577
- 9.2.2 帮助文件集成方案 585
- 9.3 系统打包发行方案 588
- 9.3.1 选择合适的打包工具 588
- 9.3.2 InstallShield打包方案 589
- 9.4 系统维护方案 599
- 9.4.1 数据库维护方案 599
-
9.4.2 代码维护方案 601