第1章 技术基础概要 1
1.1 数字视频编码标准的演进 1
1.2 数字视频编码国际标准概述 3
1.2.1 国际电信联盟(ITU-T)视频标准H系列 3
1.2.2 MPEG系列视频标准 4
1.3 DSP系统开发的基本流程 6
1.3.1 DSP的发展及特点 6
1.3.2 DSP系统的设计与开发 8
1.4 视频处理算法开发平台 11
1.4.1 DSP程序开发的基本流程 11
1.4.2 DM642开发平台 15
1.4.3 XDS560 JTAG仿真器 17
1.4.4 DSP/BIOS实时内核 21
1.4.5 CCS (Code Composer Studio) 25
1.4.6 软/硬件接口 26
1.4.7 一个示例程序 27
参考文献 31
第2章 视频图像压缩编码基础 32
2.1 数字图像编码概述 32
2.2 图像的表示和编码质量的评价 33
2.2.1 静止图像格式 33
2.2.2 视频序列的常用格式 35
2.2.3 编码质量的评价 37
2.3 信息理论基础和熵编码 38
2.3.1 离散信源的熵表示 38
2.3.2 信源编码定理 41
2.3.3 Huffman编码 43
2.3.4 算术编码 45
2.3.5 行程编码 47
2.3.6 有记忆信源的编码问题 48
2.4 量化 49
2.4.1 率失真函数 49
2.4.2 标量量化 51
2.5 预测编码 55
2.6 变换编码 59
2.6.1 一般图像变换 59
2.6.2 DCT变换 64
2.6.3 变换编码 66
2.6.4 基于HVS的量化与码率分配 68
2.6.5 量化系数的扫描和表示方法 70
2.6.6 一个编码实例 72
2.7 块匹配运动估计与补偿 73
2.7.1 运动矢量的快速搜索算法 75
2.7.2 变块大小的分层运动估计 79
2.7.3 分数像素运动估计 84
2.7.4 重叠运动补偿预测(OMCP) 87
2.7.5 双向预测 88
2.8 序列图像编码算法 89
2.9 各种图像压缩标准的应用目标和主要技术 91
参考文献 94
第3章 TMS320C6000实现JPEG编解码器 95
3.1 JPEG编码标准 95
3.1.1 JPEG标准的工作模式 95
3.1.2 基本工作模式 96
3.1.3 其他工作模式 101
3.2 JPEG在C6000上的实现 104
3.2.1 JPEG编码器 105
3.2.2 JPEG解码器 111
参考文献 115
第4章 MPEG编码标准及其在DSP上的实现 116
4.1 MPEG-1视频压缩标准 116
4.1.1 SIF格式 117
4.1.2 MPEG-1视频编码 118
4.1.3 MPEG-1视频解码 124
4.1.4 MPEG-1的其他问题 125
4.2 MPEG-2 125
4.2.1 MPEG-2的运动估计 126
4.2.2 MPEG-2的变换和扫描 127
4.2.3 MPEG-2的可分级编码模式 128
4.2.4 MPEG-2分档和分层 129
4.3 MPEG-4 130
4.3.1 MPEG-4的组成 130
4.3.2 MPEG-4视频编码原理 133
4.3.3 MPEG-4中视频编码器的实现 134
4.3.4 MPEG-4中的差错控制方法 138
4.3.5 MPEG-4中的解码技术 140
4.4 基于MS320C62x的MPEG-2视频解码器实现 141
4.4.1 软件实现概述 141
4.4.2 算法描述 142
4.4.3 解码器的实现 143
4.4.4 与解码器的连接 144
4.4.5 程序的运行 149
参考文献 150
第5章 TMS320C6416实现H.264 151
5.1 H.264概述 151
5.2 H.264视频编解码器 152
5.3 H.264的结构框架 154
5.3.1 H.264的档和层 154
5.3.2 H.264支持的视频格式 156
5.3.3 H.264的码流格式 156
5.3.4 H.264的帧结构 157
5.4 H.264具体技术概述 158
5.4.1 帧内预测编码 159
5.4.2 运动估计 160
5.4.3 整数DCT变换 164
5.4.4 熵编码 165
5.5 实现H.264编解码的TMS320C6416平台 167
5.5.1 TMS320C6416简介 167
5.5.2 CPU的技术特点 169
5.5.3 NVDK(Network Video Development Kit)简介 171
5.6 H.264在NVDK上的实现与优化 175
5.6.1 算法选择 176
5.6.2 编码器代码移植 179
5.6.3 代码优化 180
5.6.4 程序优化结果 185
5.7 算法优化 185
5.7.1 快速整像素运动估计算法——ARPS-4 186
5.7.2 基于早停止技术的亚像素运动估计快速算法 188
5.7.3 快速运动估计算法实验结果与分析 190
5.7.4 快速模式选择算法 191
参考文献 198
第6章 H.264编码器在TMS320DM642上的实现和优化 199
6.1 TMS320DM642 EVM介绍 199
6.1.1 DM642的缓存结构 200
6.1.2 TMS320DM642的视频接口 201
6.2 DSP平台的程序开发问题 202
6.3 编码器实现 203
6.3.1 算法基本流程 203
6.3.2 代码移植 204
6.4 代码优化 207
6.4.1 项目级优化 207
6.4.2 指令级优化 208
6.4.3 缓存优化 211
6.4.4 优化结果 214
6.5 程序示例 214
参考文献 221
第7章 使用CCS开发视频图像增强算法 222
7.1 直方图均衡化的基本原理 222
7.2 实现代码 224
7.3 调试 225
7.3.1 DSP/BIOS错误调试 225
7.3.2 使用LOG模块输出信息 227
7.4 算法性能优化 228
7.4.1 如何评估一个DSP算法的性能 228
7.4.2 程序优化 231
参考文献 233
第8章 使用MATLAB开发DSP的图像处理算法 234
8.1 MATLAB LINK FOR CODE COMPOSER STUDIO 234
8.1.1 背景介绍 234
8.1.2 安装配置 235
8.2 示例程序 235
8.3 使用EMBEDDED MATLAB构造SIMULINK模块 240
8.3.1 Embedded MATLAB简介 242
8.3.2 如何使用Embedded MATLAB开发Simulink Blocks 243
8.4 使用MATLAB开发的视频图像增强算法 244
参考文献 246