内容简介
第1章 引言
1.1 从视频会议应用开始
1.2 嵌入式音视频系统
1.3 DaVinci技术
1.4 实验平台
1.5 本书结构
本章小结
第2章 嵌入式语音与视频技术应用
2.1 语音技术应用
2.1.1 语音编码
2.1.2 回声抵消
2.1.3 其他语音技术
2.2 视频技术应用
2.2.1 视频编码
2.2.2 视频预处理和后处理
2.2.3 其他视频技术
本章小结
第3章 语音与视频编解码技术标准
3.1 语音编解码技术原理与标准
3.1.1 语音编码原理
3.1.2 语音编码标准
3.1.3 G.711标准
3.1.4 G.729和G.729A标准
3.1.5 G.729A编码器DSP实现
3.2 视频编解码技术原理与标准
3.2.1 视频编码原理
3.2.2 视频编码标准
3.2.3 H.264标准
本章小结
第4章 DaVinci处理器外围设备
4.1 典型视频会议系统组成
4.2 视频输入和输出接口
4.2.1 视频处理子系统工作原理
4.2.2 基本开发思路
4.2.3 寄存器配置
4.3 音频输入和输出接口
4.3.1 音频串行接口工作原理
4.3.2 基本开发思路
4.3.3 寄存器配置
4.3.4 寄存器详解
4.4 以太网接口
4.4.1 工作原理
4.4.2 基本开发思路
4.4.3 寄存器配置
4.5 EDMA3
4.5.1 EDMA3的工作原理
4.5.2 EDMA3传输类型
4.5.3 基本开发思路
4.5.4 EDMA传输参数
4.6 DDR2
4.6.1 工作原理
4.6.2 基本开发思路
4.6.3 配置说明
本章小结
第5章 DSP软件编译与优化
5.1 DaVinci DSP CPU简介
5.2 DSP软件开发编译
5.2.1 编译过程简介
5.2.2 使用C/C++编译器
5.3 DSP软件优化
5.3.1 代码优化流程
5.3.2 线性汇编优化
5.4 音视频算法优化举例
5.4.1 G.729优化流程举例
5.4.2 H.264 SAD算法优化举例
本章小结
第6章 DaVinci软件开发
6.1 DaVinci软件平台
6.1.1 XDM
6.1.2 Codec Engine
6.1.3 DSPLINK
6.1.4 CMEM
6.2 Codec Engine
6.2.1 核心引擎API
6.2.2 VISA API
6.2.3 引擎配置文件
6.3 音视频软件模块开发
6.3.1 音频编码
6.3.2 音频解码
6.3.3 视频编码
6.3.4 视频解码
6.3.5 视频显示
6.4 音视频软件应用开发示例
6.4.1 主线程
6.4.2 控制线程
6.4.3 视频编解码线程
6.4.4 视频线程交互
本章小结
第7章 实验与开发示例
7.1 硬件实验环境
7.1.1 硬件平台搭建
7.1.2 仿真器连接
7.1.3 CCS5.5安装
7.1.4 开发板驱动安装
7.2 硬件测试实验示例
7.2.1 DDR SDRAM测试
7.2.2 以太网测试
7.2.3 音频测试
7.2.4 复合视频采集输出测试
7.3 软件开发环境
7.3.1 SEED-DVS6446 SDK安装
7.3.2 SEED-DVS6446 Linux内核配置
7.3.3 SEED-DVS6446 Linux内核编译
7.3.4 SEED-DVS6446 Linux内核启动
7.4 软件测试实验示例
7.4.1 SEED-DVS6446 Demos编译
7.4.2 SEED-DVS6446 Demos演示
小结
附录A
参考文献