摘要 | 第5-6页 |
Abstract | 第6页 |
第一章 绪论 | 第10-16页 |
1.1 研究背景与意义 | 第10-14页 |
1.1.1 语音压缩的依据 | 第10-11页 |
1.1.2 语音压缩编码技术概述 | 第11-12页 |
1.1.3 语音压缩编码算法选择 | 第12-13页 |
1.1.4 选题意义 | 第13-14页 |
1.2 国内外研究现状 | 第14页 |
1.3 论文主要内容和结构安排 | 第14-16页 |
第二章 G.729编码算法 | 第16-36页 |
2.1 G.729概述 | 第16-18页 |
2.1.1 编码器原理框图 | 第17-18页 |
2.2 G.729编码算法分析 | 第18-32页 |
2.2.1 预处理 | 第18页 |
2.2.2 线性预测分析和量化 | 第18-24页 |
2.2.3 感知加权 | 第24-25页 |
2.2.4 开环基音分析 | 第25页 |
2.2.5 脉冲响应的计算 | 第25-26页 |
2.2.6 目标信号的计算 | 第26页 |
2.2.7 自适应码本搜索 | 第26-28页 |
2.2.8 固定码本的结构和搜索 | 第28-30页 |
2.2.9 量化增益 | 第30-31页 |
2.2.10 存储器的更新 | 第31-32页 |
2.3 G.729的C语言程序 | 第32-34页 |
2.4 本章小结 | 第34-36页 |
第三章 G.729编码协议的高层次综合设计 | 第36-50页 |
3.1 HLS简介 | 第36-38页 |
3.1.1 HLS的定义 | 第36页 |
3.1.2 HLS的优势 | 第36-37页 |
3.1.3 Vivado HLS硬件设计流程 | 第37-38页 |
3.1.4 C语言对综合的支持 | 第38页 |
3.2 基于HLS的G.729编码算法IP核生成 | 第38-47页 |
3.2.1 硬件平台 | 第38页 |
3.2.2 Visual Studio平台下的C程序仿真 | 第38-40页 |
3.2.3 C代码在HLS平台的移植 | 第40-41页 |
3.2.4 编写TestBench文件 | 第41页 |
3.2.5 HLS平台下C仿真结果 | 第41页 |
3.2.6 综合 | 第41-43页 |
3.2.7 C/RTL联合仿真 | 第43-46页 |
3.2.8 IP封装 | 第46-47页 |
3.3 HLS的优化指令 | 第47-48页 |
3.3.1 流水线 | 第47-48页 |
3.3.2 预处理滤波器优化前后对比 | 第48页 |
3.4 G.729编码验证系统 | 第48-49页 |
3.5 本章小结 | 第49-50页 |
第四章 基于Verilog的LP分析算法的设计与实现 | 第50-66页 |
4.1 系统总体设计 | 第50-51页 |
4.2. sys_front模块 | 第51-57页 |
4.2.1 clk_gen时钟生成模块 | 第52页 |
4.2.2 语音数据缓存RAM | 第52页 |
4.2.3 filter预处理滤波器模块 | 第52-56页 |
4.2.4 sys_win加窗模块 | 第56页 |
4.2.5 ctrl_w_ram缓存控制模块 | 第56-57页 |
4.3 sys_acorr_lev模块 | 第57-65页 |
4.3.1 acorr自相关模块 | 第57-59页 |
4.3.2 lev林文孙—杜宾算法模块 | 第59-65页 |
4.4 本章小结 | 第65-66页 |
第五章 编码算法的仿真与验证 | 第66-82页 |
5.1 软硬件环境 | 第66-67页 |
5.2 子模块仿真结果 | 第67-75页 |
5.2.1 滤波器模块 | 第67-70页 |
5.2.2 加窗模块 | 第70-71页 |
5.2.3 自相关模块 | 第71-73页 |
5.2.4 林文孙—杜宾算法模块 | 第73-75页 |
5.3 LP分析系统整体仿真 | 第75-77页 |
5.3.1 功能仿真 | 第76-77页 |
5.4 设计综合 | 第77-79页 |
5.5 FPGA验证 | 第79-81页 |
5.5.1 LP分析系统 | 第80页 |
5.5.2 G.729编码验证系统 | 第80-81页 |
5.6 本章小结 | 第81-82页 |
第六章 总结与展望 | 第82-84页 |
致谢 | 第84-86页 |
参考文献 | 第86-88页 |
攻读硕士学位期间已发表论文 | 第88页 |