基于FPGA的G.729语音编码算法的实现与验证
发布时间:2022-02-13 19:40
随着多媒体技术的发展,人们对语音编码提出了更高的性能要求。G.729语音编码算法能够在保证很高的语音质量的同时,以低延时,低码率进行语音压缩。但是目前DSP硬件实现G.729存在一定的性能极限,已经不能满足最新工程的需求。基于FPGA/ASIC实现G.729编码算法显得尤为迫切。论文首先详细分析了 G.729语音编码算法的基本原理。然后,用软件仿真了 G.729算法的实际性能,验证了编码算法。为后续硬件的实现以及验证,提供了理论基础和数据参考。论文基于Vivado HLS高层次综合工具设计了 G.729编码器IP核。调整C代码后移植到HLS平台,经过综合、联合仿真、IP核封装等步骤,最终生成了 G.729编码算法IP核,可在Vivado平台下后续硬件开发中使用。为了驱动IP核工作,利用Verilog语言设计了 IP核外围电路,并与IP核构成G.729编码验证系统。为了进一步缩短算法延时,降低硬件资源占用,利用Verilog语言设计了 G.729编码算法中线性预测部分。采用自顶向下的设计方法,对线性预测系统按功能划分模块,设计完成了预处理滤波器模块、加窗模块、自相关模块、林文孙—杜宾算法...
【文章来源】:东南大学江苏省211工程院校985工程院校教育部直属院校
【文章页数】:88 页
【学位级别】:硕士
【部分图文】:
图1-2英文语音幅度统计频率直方图??1.1.1.2人耳听觉效应??
?200?250??图2-4?LP分析窗??LP分析中从下一个语音帧中预取40个样点,这给编码器引入了?5ms的超额算法延迟。LP??分折窗共有240个点,其中还有120个样点来自过去语音帧,加窗过程如图2-5所示:??LP分析窗??I?I??I ̄?l,t?-?"??I??'?1?I?I?I?I?I??过去帧?现行帧?未来帧??图2-5?LP分析中加窗??加窗语音八《)为:??s’(n)?=?w,p(n)s(n),?n?=?0,…,239?(2-6)??用八计算自相关系数为:??239??r(fc)?=?I?s,(n)s'(n?-?/〇,?k?=?0,10?(2-7)??n=k??/?(〇)设置一个最小值K〇)=i.〇,以避免低电平输入信号时计算出现问题。将自相关系数和相关??滞后窗%ag〇t)相乘达到60Hz带宽扩展的目的。式中/Q=60Hz是扩展的带宽,/s=8000Hz是采样频??率。??2?-??Wlag?=?exp?-?-?^
图2-4?LP分析窗??LP分析中从下一个语音帧中预取40个样点,这给编码器引入了?5ms的超额算法延迟。LP??分折窗共有240个点,其中还有120个样点来自过去语音帧,加窗过程如图2-5所示:??LP分析窗??I?I??I ̄?l,t?-?"??I??'?1?I?I?I?I?I??过去帧?现行帧?未来帧??图2-5?LP分析中加窗??加窗语音八《)为:??s’(n)?=?w,p(n)s(n),?n?=?0,…,239?(2-6)??用八计算自相关系数为:??239??r(fc)?=?I?s,(n)s'(n?-?/〇,?k?=?0,10?(2-7)??n=k??/?(〇)设置一个最小值K〇)=i.〇,以避免低电平输入信号时计算出现问题。将自相关系数和相关??滞后窗%ag〇t)相乘达到60Hz带宽扩展的目的。式中/Q=60Hz是扩展的带宽,/s=8000Hz是采样频??率。??2?-??Wlag?=?exp?-?-?^,?fc=l,…,10?(2-8)??另外,为了修正K〇),引入白噪声校正因子1.000丨,其等效加上_40dB的背景噪声,最终,??修正后的自相关系数〃认)为??一?WS?(-)??2.2.2.2?林文孙一杜宾(Levinson-Durbin)算法??利用修正后的自相关系数rW
【参考文献】:
期刊论文
[1]IIR数字滤波器的FPGA快速实现[J]. 肖闽进. 常州工学院学报. 2015(04)
[2]基于FPGA的流水线技术应用研究[J]. 李旭. 电子测量技术. 2007(02)
[3]DM642上G.729A编解码算法的实现和应用[J]. 沈勇,唐昆. 微计算机信息. 2006(02)
[4]G.729语音编码器定点DSP的实时实现[J]. 胡仕兵,向敬成,翟义然. 电子科技大学学报. 2003(04)
[5]FPGA技术及其发展趋势[J]. 陆重阳,卢东华. 微电子技术. 2003(01)
[6]G.729语音编码标准及其应用[J]. 罗夙. 电声技术. 2002(03)
硕士论文
[1]基于高性能FPGA与多核DSP架构的并行设计[D]. 胡桂彬.西安电子科技大学 2015
[2]G.729A语音编解码算法的研究与实现[D]. 邢维静.西安电子科技大学 2015
[3]HEVC帧内预测单元的硬件设计[D]. 李冲.西安电子科技大学 2015
[4]基于FPGA的实时动态侦测系统的软硬件协同设计[D]. 杨磊.电子科技大学 2015
[5]基于Vivado的频谱显示系统设计与实现[D]. 曹梦娜.陕西科技大学 2015
[6]基于DSP的G.729协议的优化及实现[D]. 冯锦娟.南京邮电大学 2013
[7]基于FPGA的低速率语音声码器的研究与实现[D]. 时永鹏.西安电子科技大学 2008
[8]定点16位语音压缩算法在24位DSP上的实现和优化[D]. 卢钰伟.北京邮电大学 2008
[9]G.729A语音编解码算法研究及FPGA实现[D]. 孙阳.辽宁科技大学 2008
[10]ITU-T G.729A语音编码算法的研究与实现[D]. 崔心发.电子科技大学 2006
本文编号:3623802
【文章来源】:东南大学江苏省211工程院校985工程院校教育部直属院校
【文章页数】:88 页
【学位级别】:硕士
【部分图文】:
图1-2英文语音幅度统计频率直方图??1.1.1.2人耳听觉效应??
?200?250??图2-4?LP分析窗??LP分析中从下一个语音帧中预取40个样点,这给编码器引入了?5ms的超额算法延迟。LP??分折窗共有240个点,其中还有120个样点来自过去语音帧,加窗过程如图2-5所示:??LP分析窗??I?I??I ̄?l,t?-?"??I??'?1?I?I?I?I?I??过去帧?现行帧?未来帧??图2-5?LP分析中加窗??加窗语音八《)为:??s’(n)?=?w,p(n)s(n),?n?=?0,…,239?(2-6)??用八计算自相关系数为:??239??r(fc)?=?I?s,(n)s'(n?-?/〇,?k?=?0,10?(2-7)??n=k??/?(〇)设置一个最小值K〇)=i.〇,以避免低电平输入信号时计算出现问题。将自相关系数和相关??滞后窗%ag〇t)相乘达到60Hz带宽扩展的目的。式中/Q=60Hz是扩展的带宽,/s=8000Hz是采样频??率。??2?-??Wlag?=?exp?-?-?^
图2-4?LP分析窗??LP分析中从下一个语音帧中预取40个样点,这给编码器引入了?5ms的超额算法延迟。LP??分折窗共有240个点,其中还有120个样点来自过去语音帧,加窗过程如图2-5所示:??LP分析窗??I?I??I ̄?l,t?-?"??I??'?1?I?I?I?I?I??过去帧?现行帧?未来帧??图2-5?LP分析中加窗??加窗语音八《)为:??s’(n)?=?w,p(n)s(n),?n?=?0,…,239?(2-6)??用八计算自相关系数为:??239??r(fc)?=?I?s,(n)s'(n?-?/〇,?k?=?0,10?(2-7)??n=k??/?(〇)设置一个最小值K〇)=i.〇,以避免低电平输入信号时计算出现问题。将自相关系数和相关??滞后窗%ag〇t)相乘达到60Hz带宽扩展的目的。式中/Q=60Hz是扩展的带宽,/s=8000Hz是采样频??率。??2?-??Wlag?=?exp?-?-?^,?fc=l,…,10?(2-8)??另外,为了修正K〇),引入白噪声校正因子1.000丨,其等效加上_40dB的背景噪声,最终,??修正后的自相关系数〃认)为??一?WS?(-)??2.2.2.2?林文孙一杜宾(Levinson-Durbin)算法??利用修正后的自相关系数rW
【参考文献】:
期刊论文
[1]IIR数字滤波器的FPGA快速实现[J]. 肖闽进. 常州工学院学报. 2015(04)
[2]基于FPGA的流水线技术应用研究[J]. 李旭. 电子测量技术. 2007(02)
[3]DM642上G.729A编解码算法的实现和应用[J]. 沈勇,唐昆. 微计算机信息. 2006(02)
[4]G.729语音编码器定点DSP的实时实现[J]. 胡仕兵,向敬成,翟义然. 电子科技大学学报. 2003(04)
[5]FPGA技术及其发展趋势[J]. 陆重阳,卢东华. 微电子技术. 2003(01)
[6]G.729语音编码标准及其应用[J]. 罗夙. 电声技术. 2002(03)
硕士论文
[1]基于高性能FPGA与多核DSP架构的并行设计[D]. 胡桂彬.西安电子科技大学 2015
[2]G.729A语音编解码算法的研究与实现[D]. 邢维静.西安电子科技大学 2015
[3]HEVC帧内预测单元的硬件设计[D]. 李冲.西安电子科技大学 2015
[4]基于FPGA的实时动态侦测系统的软硬件协同设计[D]. 杨磊.电子科技大学 2015
[5]基于Vivado的频谱显示系统设计与实现[D]. 曹梦娜.陕西科技大学 2015
[6]基于DSP的G.729协议的优化及实现[D]. 冯锦娟.南京邮电大学 2013
[7]基于FPGA的低速率语音声码器的研究与实现[D]. 时永鹏.西安电子科技大学 2008
[8]定点16位语音压缩算法在24位DSP上的实现和优化[D]. 卢钰伟.北京邮电大学 2008
[9]G.729A语音编解码算法研究及FPGA实现[D]. 孙阳.辽宁科技大学 2008
[10]ITU-T G.729A语音编码算法的研究与实现[D]. 崔心发.电子科技大学 2006
本文编号:3623802
本文链接:https://www.wllwen.com/kejilunwen/dianzigongchenglunwen/3623802.html