基础篇 1
第1章 Visual C++6.0编程基础 1
1.1 Visual C++6.0集成开发环境 1
1.1.1 集成开发环境主框架 1
目录 1
1.1.2 资源编辑器 5
1.2 使用AppWizard生成应用程序 9
1.2.1 生成应用程序框架 9
1.2.2 应用程序的类和源文件 13
1.2.3 应用程序的控制流程 14
1.3 在应用程序框架中编写代码 15
第2章 图像数据的读取与显示 21
2.1 文件操作 21
2.1.1 CFile类 21
2.1.2 文件对话框 23
2.2.1 Windows的BMP文件结构 24
2.2 图像文件的结构 24
2.2.2 YUV文件结构 26
2.3 操作例程 26
2.3.1 BMP文件的读取与显示例程 26
2.3.2 YUV视频序列文件的读取与显示例程 33
第3章 图像的正交变换 40
3.1 傅立叶变换 40
3.1.1 傅立叶变换的基本概念 40
3.1.2 Visual C++编程实现 40
3.2 离散余弦变换 44
3.2.1 离散余弦变换的基本概念 44
3.2.2 Visual C++编程实现 46
3.3 离散小波变换 53
3.3.1 离散小波变换的基本概念 53
3.3.2 Visual C++编程实现 57
4.1 熵编码的基本原理 66
第4章 熵编码算法 66
4.2.1 霍夫曼编码基本原理 67
4.2 霍夫曼编码 67
4.2.2 霍夫曼编码实现 68
4.3 算术编码 79
4.3.1 算术编码基本原理 79
4.3.2 算术编码实现 82
4.4 游程编码 92
4.4.1 游程编码基本原理 92
4.4.2 游程编码实现 92
第5章 运动估计算法 96
5.1 块匹配运动估计算法简介 96
5.1.1 运动估计算法研究现状 96
5.1.2 运动估计的基本原理 97
5.1.3 提高搜索效率的主要技术 98
5.2.2 二维对数法TDL 100
5.2 典型运动估计算法研究 100
5.2.1 全搜索法 100
5.2.3 三步搜索法 101
5.2.4 交叉法 102
5.2.5 新三步搜索法 103
5.2.6 四步搜索法 104
5.2.7 基于块的梯度下降搜索法 106
5.2.8 菱形搜索法 106
5.3 运动估计算法实例 108
第6章 视频图像采集系统 115
6.1 图像采集系统的硬件构成 115
6.1.1 解码器 115
6.1.2 采样保持和AD转换 116
6.1.3 锁相控制 116
6.2 图像采集的VC实现 117
6.2.1 基于WindowsAPI的图像采集 117
6.1.5 PCI总线控制器 117
6.2.2 基于SDK的图像采集 126
6.3 常见图像采集卡的性能指标 132
6.3.1 图像参数及采集的计算公式 133
6.3.2 视频源 133
6.3.3 采集通道 134
6.3.4 输入端子 134
6.4 图像采集系统应用实例 135
6.4.1 电子考场系统的硬件构成 136
6.4.2 电子考场系统的软件构成 136
6.4.3 关于本例的说明 137
第7章 JPEG压缩编码标准 138
7.1 JPEG标准概述 138
静止图像压缩编码篇 138
7.2 JPEG压缩原理 139
7.3 JPEG文件格式 143
7.4 编程实现JPEG文件的读写 147
第8章 JPEG2000压缩编码标准 167
8.1 JPEG2000标准概述 167
8.1.1 JPEG2000标准的主要内容 168
8.1.2 JPEG2000的新特征及其应用领域 168
8.1.3 JPEG2000的基本框架和实现 169
8.2 小波提升算法 170
8.2.1 小波提升方案的基本原理 170
8.2.2 小波提升的特点 171
8.2.3 小波提升方案实现程序 172
8.2.4 小波提升在JPEG2000的实现方案 173
8.2.5 提升与Mallat算法的实验比较 174
8.2.6 小结 175
8.3 EBCOT算法 176
8.3.1 编码块 176
8.3.2 质量层 177
8.3.3 位平面的编码过程 178
8.4.3 对0和1进行编码 179
8.4 MQ算术编码器 179
8.4.1 MQ编码器主流程图 179
8.4.2 ENCODE过程 179
8.4.4 编码大概率标号(MPS)和小概率标号(LPS) 180
8.4.5 编码器中的归一化过程(RENORME) 183
8.4.6 压缩数据输出过程(BYTEOUT) 183
8.4.7 编码器初始化过程 184
8.4.8 编码中断过程(FLUSH) 185
第9章 H.261压缩编码标准 186
9.1 视频编码标准化现状 186
视频图像压缩编码篇 186
9.1.1 H.26x系列标准 187
9.1.2 MPEG-x系列标准 188
9.1.3 视频编码国际标准的应用和性能比较 192
9.2 H.261标准概述 193
9.2.1 图像格式 193
9.2.2 图像的YCrCb采样 194
9.2.3 图像分块与编码顺序 194
9.2.4 DCT变换 195
9.2.5 运动估计和补偿 196
9.3 H.261的码流格式 197
9.3.1 图像层 197
9.2.6 熵编码 197
9.3.2 块组层 198
9.3.3 宏块层 199
9.3.4 块层 199
10.2 H.263编码标准基本原理 200
10.1 H.263标准概述 200
10.2.1 H.263编码框架 200
第10章 H.263压缩编码标准 200
10.2.2 H.263可选模式 203
10.3 H.263的码流格式 207
10.3.1 图像层 207
10.3.2 块组层 208
10.3.3 宏块层 209
10.3.4 块层 209
10.4 H.263编程实现 210
10.4.1 概述 210
10.4.2 编码程序 213
10.4.3 解码程序 257
11.1 H.26L编码标准基本原理 265
11.1.1 H.26L编码框架 265
第11章 H.26L压缩编码标准 265
11.1.2 H.261视频流语法 268
11.2 H.26L关键技术 269
11.2.1 帧内预测编码 270
11.2.2 帧间预测编码 272
11.2.3 整型变换及量化过程 275
11.2.4 去块滤波器 278
11.2.5 熵编码决策 280
11.3 H.26L的TML-9程序详解 281
11.3.1 编码参数设置 282
11.3.2 编码主程序 285
11.3.3 帧内预测程序 294
11.3.4 整型变换 297
11.3.5 帧间预测程序 302
11.3.6 去块滤波器 317
11.3.7 熵编码 322
12.1 网络视频的兴起和面临的挑战 326
12.1.1 网络视频的兴起 326
第12章 面向网络应用的视频编码 326
12.1.2 面临的挑战 327
12.2.1 视频流在网络中的传输方式 329
12.2.2 用户数据报协议(UDP,UserData Protocol) 329
12.2 网络视频的传输方式和相关传输协议 329
12.2.3 实时传输协议(RTP,Real-timeTransportProtocol) 330
12.3 面向网络应用的视频编码方案 333
12.3.1 传统视频编码方案在网络中的应用 333
12.3.2 精细的可伸缩性视频编码方案 335
12.3.3 可伸缩性视频编码技术展望 345
12.4 RTP编成实例 347
12.4.1 发送端程序 347
12.4.2 接收端程序 356
参考文献 358
6.1.4 帧存体 1116