第1章 多媒体技术概述 1
1.1 多媒体技术的概念及特征 1
1.1.1 媒体 1
1.1.2 多媒体 3
1.1.3 多媒体技术的基本特征 3
1.2 多媒体技术的发展 4
1.3 多媒体技术的应用领域 6
1.3.1 娱乐 6
1.3.2 教育与培训 7
1.3.3 电子出版物 9
1.3.4 咨询、信息服务与广告 9
1.3.5 工业控制与科学研究 10
1.3.6 医疗影像与远程诊断 10
1.3.7 多媒体办公系统 11
1.3.8 多媒体技术在通信系统中的应用 11
1.4 多媒体研究的主要内容与核心技术 11
1.5 本章小结 14
思考与练习 14
第2章 数字音频处理 16
2.1 概述 16
2.2 数字音频的获取 18
2.2.1 采样 18
2.2.2 量化 19
2.2.3 数字音频的技术指标 20
2.2.4 数字音频的文件格式 21
2.3 音频信号压缩编码 22
2.3.1 编码方法 23
2.3.2 音频数据的标准 28
2.4 音乐合成和MIDI 30
2.4.1 计算机上合成音乐的产生过程 31
2.4.2 MIDI音乐合成器 31
2.5 语音识别 32
2.5.1 文本—语音技术 32
2.5.2 语音识别系统实例——深度学习 33
2.6 实例——VC++播放声音的实现 36
2.7 本章小结 39
思考与练习 40
第3章 视觉信息处理 42
3.1 概述 42
3.1.1 颜色的基本概念 42
3.1.2 颜色空间的表示与转换 43
3.2 图形处理技术 45
3.3 图像技术 47
3.3.1 图像数字化 47
3.3.2 图像变换 50
3.3.3 图像增强 50
3.3.4 图像压缩编码 50
3.3.5 图像恢复与重建 51
3.4 视频处理 51
3.4.1 视频信号的获取 52
3.4.2 视频信号的编码 53
3.4.3 视频信号的传输 54
3.4.4 视频信号的运动分析与估计 54
3.4.5 三维视频处理与显示 55
3.5 计算机动画技术 55
3.5.1 动画类型 56
3.5.2 动画生成方法 56
3.5.3 动画制作软件 58
3.6 图像与视频文件解析 58
3.6.1 数字图像的基本文件格式 59
3.6.2 BMP图像文件解析 61
3.6.3 视频文件YUV格式的显示和存储 73
3.7 本章小结 78
思考与练习 79
第4章 多媒体数据压缩与编码技术 81
4.1 编码压缩的必要性与可能性 81
4.1.1 编码压缩的必要性 81
4.1.2 编码压缩的可能性 82
4.2 编码模型 83
4.2.1 信源编码器和信源解码器 83
4.2.2 信道编码器和信道解码器 84
4.3 编码压缩方法的分类 85
4.4 统计编码 86
4.4.1 哈夫曼(Huffman)编码 86
4.4.2 香农一费诺编码 88
4.4.3 算术编码 89
4.4.4 游程编码(RLC) 92
4.4.5 LZW编码 93
4.5 预测编码 97
4.5.1 无损预测编码 97
4.5.2 有损预测编码 99
4.6 变换编码 99
4.6.1 变换编码的原理 100
4.6.2 离散余弦变换编码 100
4.6.3 小波变换 101
4.7 其他编码 101
4.7.1 分形编码 101
4.7.2 矢量量化编码 102
4.7.3 子带编码 102
4.8 视频编码 102
4.8.1 帧内预测编码 103
4.8.2 帧间预测编码 103
4.8.3 活动图像帧间内插 105
4.9 本章小结 105
思考与练习 105
第5章 多媒体数据处理的技术标准 108
5.1 静止图像的JPEG标准 108
5.1.1 JPEG标准概述 108
5.1.2 基本JPEG编码 110
5.1.3 渐进编码 111
5.1.4 锥形编码 112
5.1.5 熵编码 112
5.1.6 应用JPEG标准示例 115
5.2 静止图像的JPEG 2000标准 116
5.2.1 JPEG 2000标准概述 116
5.2.2 JPEG2000标准的处理过程 116
5.3 视频编码标准H.26X 117
5.3.1 H.261 117
5.3.2 H.263 118
5.3.3 H.264 120
5.3.4 H.265 121
5.4 MPEG 121
5.4.1 MPEG-1 122
5.4.2 MPEG-2 123
5.4.3 MPEG-4 125
5.4.4 MPEG-7 126
5.4.5 MPEG-21 127
5.5 本章小结 127
思考与练习 128
第6章 多媒体系统结构 130
6.1 多媒体计算机系统结构 130
6.2 多媒体计算机硬件系统 131
6.3 多媒体I/O设备 135
6.3.1 扫描仪 135
6.3.2 多媒体投影仪 136
6.3.3 数字视频展示台 137
6.3.4 触摸屏 138
6.3.5 数码相机 139
6.3.6 数码摄像机 140
6.3.7 数字摄像头 140
6.3.8 手写输入设备 141
6.3.9 显示系统 141
6.3.10 彩色打印技术 145
6.4 多媒体存储系统 147
6.4.1 磁存储系统及其工作原理 147
6.4.2 光盘存储技术 148
6.5 多媒体操作系统 150
6.6 多媒体应用软件 151
6.6.1 文本软件 151
6.6.2 音频软件 153
6.6.3 视频软件 154
6.6.4 图形软件 156
6.6.5 图像软件 157
6.6.6 动画软件 160
6.7 本章小结 162
思考与练习 162
第7章 超文本与超媒体技术 164
7.1 概述 164
7.2 超文本的组成要素 166
7.3 超文本标记语言 170
7.3.1 HTML 171
7.3.2 XML 176
7.4 超媒体系统 178
7.4.1 超媒体系统的组成 178
7.4.2 多媒体表现创作和超媒体写作 180
7.4.3 开放超媒体的概念 182
7.4.4 开放超媒体系统实例 183
7.5 本章小结 185
思考与练习 185
第8章 多媒体数据库技术 188
8.1 概述 188
8.2 多媒体数据的管理问题 189
8.2.1 传统的数据管理 189
8.2.2 多媒体数据带来的问题 189
8.2.3 多媒体数据的管理 191
8.3 多媒体数据的存储问题 194
8.4 多媒体数据库的组织结构 195
8.5 多媒体数据模型 197
8.5.1 多媒体数据模型的种类 197
8.5.2 多媒体数据库实例——Oracle中的多媒体扩展 198
8.6 基于内容的检索技术 200
8.6.1 系统的一般结构 201
8.6.2 媒体的内容语义 202
8.6.3 检索过程 203
8.6.4 图像检索系统实例 204
8.7 本章小结 207
思考与练习 207
第9章 虚拟现实技术 209
9.1 虚拟现实的基本概念 209
9.2 虚拟现实的主要研究内容 210
9.3 虚拟现实系统的基本组成 211
9.4 虚拟现实系统的特征 213
9.5 虚拟现实系统的分类 214
9.6 增强现实系统与设备 215
9.7 虚拟现实的应用实例与开发技术 216
9.7.1 VRML 217
9.7.2 一个VRML虚拟漫游系统的设计 224
9.8 本章小结 229
思考与练习 229
第10章 流媒体技术 231
10.1 流媒体及其传输技术 231
10.1.1 流媒体的定义 231
10.1.2 流媒体技术原理 232
10.1.3 流式文件格式 233
10.2 流媒体系统的基本构成 234
10.2.1 媒体内容制作模块 234
10.2.2 媒体内容管理模块 235
10.2.3 用户管理模块 235
10.2.4 视频服务器模块 236
10.2.5 客户端播放系统 236
10.3 流媒体的应用 237
10.3.1 流媒体应用类型 237
10.3.2 流媒体常见的应用 237
10.4 流媒体系统开发基础 238
10.4.1 使用VFW开发 238
10.4.2 使用DirectShow开发 243
10.5 本章小结 244
思考与练习 244
第11章 多媒体信息安全技术 246
11.1 概述 246
11.1.1 多媒体信息的威胁和攻击 246
11.1.2 多媒体信息安全的要素 248
11.2 多媒体信息保护策略 248
11.3 多媒体加密技术 249
11.3.1 加密技术概述 249
11.3.2 密码体制 250
11.3.3 多媒体数据完整性与散列算法 253
11.3.4 抗抵赖与数字签名 253
11.4 多媒体信息隐藏技术 254
11.4.1 信息隐藏概述 254
11.4.2 信息隐藏技术的分类 255
11.5 多媒体数字水印技术 256
11.5.1 数字水印技术概述 256
11.5.2 图像水印 259
11.5.3 视频水印 264
11.5.4 音频水印 266
11.5.5 图形水印 268
11.6 本章小结 270
思考与练习 270
第12章 Java多媒体程序设计 272
12.1 概述 272
12.2 Java基本图像处理技术 272
12.2.1 Java坐标系统及文件格式 272
12.2.2 Image类和相关函数 273
12.2.3 图像显示方法程序实例 274
12.3 Java图像处理技术 274
12.3.1 连续显示一组图片 274
12.3.2 图片热区的实现 276
12.4 Java音频处理技术 277
12.4.1 利用JavaSound播放 278
12.4.2 利用JavaSound实现录音 278
12.4.3 使用AudioClip循环播放小段音频 279
12.4.4 播放音频的其他方法 280
12.4.5 播放MP3音频 281
12.5 Java视频处理技术 282
12.5.1 JMF 282
12.5.2 播放器的创建和实现 282
12.5.3 利用第三方解码库实现播放和编解码 284
12.6 Java图形绘制技术 285
12.6.1 Graphics对象的使用 285
12.6.2 基本的Java2D图形绘制 286
12.6.3 绘制贝塞尔曲线程序实例 287
12.7 本章小结 290
思考与练习 290
参考文献 292