本书导航与随书光盘 1
本书起源与目的 2
本书简介 2
本书范例 3
本书范例注意事项 4
第1章 影音多媒体基本知识 5
1-1 有关多媒体的介绍 6
1-1-1 什么是多媒体 6
1-1-2 计算机上的多媒体种类 6
1-2-1 视频会议 7
1-2 影音多媒体的用途 7
1-2-2 远程教学 9
1-2-3 远程监控 11
1-2-4 医疗图像系统 12
1-2-5 工业图像系统 13
1-3 图像处理技术 14
1-3-1 图像均化(低通滤波) 14
1-3-2 消除杂点(中值滤波) 14
1-3-3 图像锐化(高通滤波) 15
1-3-4 图像二值化 16
1-4-1 度量单位转换 17
1-4 图形基本运算 17
1-4-2 水平垂直平移 18
1-4-3 水平垂直镜像 19
1-4-4 图像缩小放大 20
1-4-5 水平垂直倾斜 21
1-4-6 图像旋转 22
第2章 影音多媒体外设 23
2-1 多媒体外设结构 24
2-1-1 图像采集单元 24
2-1-3 图像输出单元 25
2-1-2 声音采集单元 25
2-1-4 声音播放单元 26
2-1-5 媒体存储单元 26
2-1-6 媒体传输单元 26
2-2 摄像机 27
2-2-1 CCD摄像机 27
2-2-2 CMOS摄像机 27
2-2-3 USB摄像机 28
2-2-4 DV数码摄像机 29
2-3-2 影音编辑型采集卡 30
2-3 图像捕获卡 30
2-3-1 录像监控型采集卡 30
2-3-3 DV数码摄像机专用型采集卡 31
2-3-4 图像采集卡的硬件安装 32
2-4 声卡 36
2-4-1 主板内置音效接口 36
2-4-2 插卡式音效接口 36
2-5 网卡 37
2-5-1 网卡的安装 37
2-6 检测影音设备是否安装成功 38
2-5-2 检查网卡安装是否成功 38
2-6-1 检查视频设备 39
2-6-2 检查音频设备 40
2-6-3 DV摄像机联机测试 41
第3章 Video For Windows介绍 43
3-1 视频采集功能 46
3-1-1 视频采集软件结构 46
3-1-2 AVICap窗口类工作任务 47
3-1-3 视频采集函数 47
3-2-1 DrawDib功能概述 50
3-2 画面播放功能 50
3-2-2 DrawDib基本操作 51
3-2-3 DrawDib函数 53
3-3 自定义文件及流处理器功能 54
3-4 AVI文件编辑功能 54
3-4-1 AVI文件操作 55
3-4-2 AVI数据流操作 56
3-4-3 AVIFILE函数 60
3-5-1 视频压缩管理员结构 63
3-5 视频压缩管理功能 63
3-5-2 VCM工作任务 65
3-5-3 VCM函数 68
第4章 Delphi基本操作与环境设置 71
4-1 集成开发环境(IDE)基本操作 72
4-1-1 快速工具栏(Speed Bar) 72
4-1-2 组件面板(Component Palette) 74
4-1-3 对象查看器(Object Inspector) 75
4-1-4 程序代码编辑器(Code Editor) 76
4-1-5 窗体设计器(Form Designer) 80
4-2-1 窗体设计器选项卡(Designer Page) 83
4-2 Delphi环境设置 83
4-2-2 偏好设置选项卡(Preferences Page) 84
4-2-3 对象查看器选项卡(Object Inspector Page) 85
4-2-4 组件面板选项卡(Palette Page) 85
4-2-5 链接库选项卡(Library Page) 86
4-3 Delphi编程结构 87
4-3-1 项目(Project) 87
4-3-2 项目文件(*.DPR) 87
4-3-3 窗体文件(*.DFM) 88
4-3-4 单元文件(*.PAS) 90
4-3-5 项目选项(Project Options) 92
4-4 程序调试 96
4-4-1 逐行执行(Step Over) 96
4-4-2 逐过程执行(Trace Into) 96
4-4-3 执行到光标处(Run To Cursor) 97
4-4-4 暂停点(Breakpoints) 97
4-4-5 查看变量 98
第5章 启动摄像机联机 101
5-2-1 取得视频设备驱动器信息 102
5-2 取得视频设备驱动器数量及信息 102
5-1 摄像机启动流程 102
5-2-2 取得视频设备驱动器数量 103
5-2-3 范例程序 104
5-3 视频采集窗口 107
5-3-1 建立视频采集窗口 107
5-3-2 关闭视频采集窗口 108
5-3-3 范例程序 108
5-4 摄像机联机与离线 110
5-4-1 视频采集窗口与摄像机联机 110
5-4-3 范例程序 111
5-4-2 视频采集窗口与摄像机断线 111
5-5 视频设备驱动器性能 116
5-5-1 取得视频设备驱动器名称 116
5-5-2 取得视频设备驱动器版本 116
5-5-3 取得视频设备驱动器性能 117
5-5-4 范例程序 119
第6章 视频采集窗口操作 123
6-1 视频显示模式 124
6-1-1 Preview显示模式 124
6-1-3 范例程序 125
6-1-2 Overlay显示模式 125
6-2 画面显示速度 129
6-2-1 设置Preview显示速度 129
6-2-2 显示速度转换 129
6-2-3 范例程序 130
6-3 显示画面尺寸调整 133
6-3-1 视频画面自动缩小放大 133
6-3-2 视频采集窗口尺寸调整 134
6-3-3 范例程序 134
第7章 视频参数对话框 137
7-1 视频压缩对话框 138
7-1-1 打开视频压缩对话框 138
7-1-2 范例程序 139
7-2 视频显示器对话框 140
7-2-1 打开视频显示器对话框 140
7-2-2 范例程序 141
7-3 视频格式对话框 142
7-3-1 打开视频格式对话框 142
7-3-2 范例程序 143
7-4-1 打开视频来源对话框 144
7-4 视频来源对话框 144
7-4-2 范例程序 145
7-5 视频采集窗口状态 146
7-5-1 TCapStatus数据结构 147
7-5-2 取得目前视频采集窗口状态 149
7-5-3 范例程序 149
第8章 视频画面及声音采集 181
8-1-2 抓取视频画面不停止显示 182
8-1-3 将视频画面复制到剪贴板 182
8-1-1 抓取视频画面 182
8-1 静态图像采集 182
8-1-4 范例程序 183
8-1-5 将视频画面存储成位图文件 186
8-1-6 范例程序 186
8-2 录像参数设置 190
8-2-1 TCaptureParms数据结构 190
8-2-2 取得视频流采集参数 194
8-2-3 范例程序 195
8-2-4 设置视频流采集参数 197
8-2-5 范例程序 197
8-3-1 设置与取得视频文件 218
8-3 录像控制 218
8-3-2 配置视频文件磁盘空间 219
8-3-3 连续视频流采集激活与停止 220
8-3-4 视频数据另存为新文件 220
8-3-5 范例程序 221
8-4 边看边录手动录像 240
8-4-2 手动录像的采集 241
8-4-3 手动录像的关闭 241
8-4-1 手动录像的打开 241
8-4-4 范例程序 242
第9章 音频设备控制 249
9-1 音频数据结构 250
9-1-1 TWaveFormat(音频格式) 250
9-1-2 TWaveFormatEx(音频格式扩充) 250
9-1-3 TWaveInCaps(音频输入设备性能) 252
9-1-4 TWaveOutCaps(音频输出设备性能) 253
9-1-5 TWaveHdr(音频缓冲区表头) 255
9-2-1 取得音频格式结构大小 256
9-2-2 取得音频格式 256
9-2 影音数据流采集的音频格式 256
9-2-3 设置音频格式 257
9-3 音频输入/输出函数(WAVE IN/OUT API) 257
9-3-1 Waveform API函数 257
9-3-2 取得音频输入设备数量 259
9-3-3 取得音频输入设备功能特性 259
9-3-4 打开音频输入设备 259
9-3-5 预先调配音频输入缓冲区 260
9-3-6 给音频输入设备加入缓冲区 261
9-3-8 清除预先调配音频输入缓冲区 262
9-3-7 激活输入音频数据 262
9-3-9 停止输入音频数据 263
9-3-10 关闭音频输入设备 263
9-3-11 取得音频输入错误信息 263
9-3-12 取得音频输出设备数量 264
9-3-13 取得音频输出设备功能特性 264
9-3-14 打开音频输出设备 265
9-3-15 预先调配音频输出缓冲区 266
9-3-16 写入数据到音频输出设备 266
9-3-17 清除预先调配音频输出缓冲区 267
9-4 范例程序 268
9-3-18 关闭音频输出设备 268
第10章 视频回调函数应用 287
10-1 用户自定义数据 289
10-1-1 设置用户自定义数据 289
10-1-2 取得用户自定义数据 289
10-1-3 范例程序 289
10-2 状态回调函数 294
10-2-1 指定状态回调函数 294
10-2-2 状态回调函数格式 294
10-2-3 范例程序 295
10-3 错误回调函数 300
10-3-1 指定错误回调函数 300
10-3-2 错误回调函数格式 300
10-3-3 范例程序 301
10-4 预览回调函数 304
10-4-1 指定预览回调函数 304
10-4-2 预览回调函数格式 304
10-4-3 视频数据表头结构 305
10-4-4 取得图像格式 305
10-4-5 设置图像格式 306
10-4-6 在即时视频画面上加入字幕 307
10-4-7 范例程序 311
10-5 视频流回调函数 315
10-5-1 指定视频流回调函数 315
10-5-2 视频流回调函数格式 316
10-6 音频流回调函数 317
10-6-1 指定音频流回调函数 318
10-6-2 音频流回调函数格式 318
第11章 视频组件制作 321
11-1-1 建立Package Source文件(DPK) 322
11-1 建立VFW打包文件(Package) 322
11-1-2 Package命名与存储 323
11-1-3 加入vfw.pas程序单元 323
11-2 建立视频采集组件(TAVCapturer) 324
11-2-1 添加TAVCapturer组件 324
11-2-2 TAVCapturer组件类继承关系 325
11-2-3 添加TAVCapturer组件的属性、方法和事件 325
11-2-4 建立TAVCapturer组件属性编辑器 335
11-2-5 编辑TAVCapturer组件图标 349
11-3 建立视频播放组件(TVideoDisplayer) 351
l1-3-1 添加TVideoDisplayer组件 351
11-3-2 添加TVideoPlayer组件的属性、方法和事件 352
11-4-1 编译VFW Package 369
11-4-2 安装VFW Package 369
11-4 编译及安装视频组件 369
第12章 AVI影片播放器的制作 371
12-1 AVI影片播放器的结构 372
12-1-1 AVI文件内容读取单元 372
12-1-2 AVI视频流播放单元 373
12-2 AVI图像画面播放器的制作 374
12-2-1 用户操作界面 374
12-1-3 AVI音频流播放单元 374
12-2-2 AVI文件加载方法 375
12-2-3 使用System Registry记录参数 378
12-2-4 全屏显示与标准显示切换 381
12-2-5 AVI文件内容读取 383
12-2-6 影片播放控制 386
12-3 AVI图像声音播放器的制作 390
12-3-1 用户操作界面 390
12-3-2 AVI数据流的读取 394
12-3-3 影片播放控制 401
12-3-4 画面、波形、字幕同步显示 410
12-3-5 绘制音频波形 413
12-3-6 显示字幕 419
12-3-7 TAudioPlayer组件 420
12-3-8 声音播放输出 431
12-3-9 音量调整 435
第13章 视频电话的制作 437
13-1 视频电话结构 438
13-1-1 网络通信单元 439
13-1-2 远程视频画面播放单元 439
13-1-4 本端视频画面采集单元 440
13-1-3 远程声音播放单元 440
13-1-5 本端声音输入单元 441
13-2 视频电话通信流程 441
13-2-1 拨打电话流程 441
13-2-2 接听电话流程 442
13-2-3 影音交谈流程 443
13-2-4 挂电话流程 445
13-2-5 电话插拔流程 445
13-3 电话通信组件 446
13-3-1 电话传输基础组件(TCallTransfer) 446
13-3-2 电话监听执行绪(TCallListenerThread) 452
13-3-3 视频电话传输组件(TVideoPhoneTransfer) 455
13-4 音频输入组件 476
13-4-1 TAudioRecorder音频输入组件类 476
13-4-2 音频输入组件构造与解构过程 478
13-4-3 打开/关闭音频输入设备 479
13-4-4 激活/停止接收音频输入样本数据 482
13-4-5 音频输入设备信息处理 482
13-4-6 设置/取得音频输入格式 484
13-5-1 TVideoCaptureForm窗体类 486
13-5 本端视频画面采集窗口 486
13-5-2 呈现一个不规则形状的窗口 489
13-5-3 不规则形状窗口的移动 490
13-5-4 窗口建立与关闭 491
13-5-5 取得视频采集设备驱动器数量 492
13-5-6 选择视频采集设备驱动器对话框 492
13-5-7 打开/关闭视频采集设备 493
13-5-8 视频来源与视频格式对话框 496
13-5-9 视频状态及错误显示 497
13-5-10 连续视频画面采集 498
13-6 远程视频画面播放窗口 503
13-6-1 TVideoDisplayForm窗体类 504
13-6-2 设置视频播放图像格式 505
13-6-3 激活播放远程视频 505
13-6-4 停止播放远程视频 506
13-6-5 显示远程视频画面 506
13-6-6 显示远程用户名称及IP地址 507
13-7 主控窗口 507
13-7-1 TMainForm窗体类 507
13-7-2 主控窗口的建立与关闭 513
13-7-3 参数的加载与存储 516
13-7-4 初始化设置 521
13-7-5 视频采集设置 526
13-7-6 音频输入/输出音量控制 528
13-7-7 用户显示名称设置 531
13-7-8 状态信息显示 532
13-7-9 拨打电话 534
13-7-10 接听电话 538
13-7-11 影音交谈 540
13-7-12 挂电话 548
附录A VFW函数库 551