用TMS320C6201实现多路ITU-TG728语音编码标准
发布时间:2008/5/26 0:00:00 访问次数:733
来源:《电子技术应用》
用tms320c6201实现多路itu-t g.728
语音编码标准 摘要:itu-t g.728标准是国际电信联盟于1992年制定的比特率为16kbit/s的低延时celp类语音编码器。在扼要介绍g.728编解码算法原理和tms320c6201定点dsp芯片的基础上,详细讨论了g.728算法在tms320c6201上实时实现的硬件设计和软件开发及优化的关键技术。实验结果表明,单片c6201能实现至少4路g.728语音编解码。 关键词:语音编码 itu标准 dsp
随着数字语音压缩技术的应用领域越来越广,将高质量语音编码算法实用化的需求也越来越迫切。16kbit/s ld-celp itu-t g.728语音编码标准,采用后向自适应技术,单向编码延迟小于2ms,主观评价mos分4.0,达到进入公众通信网的需求,因而广泛适用于数字卫星系统、数字线路倍增设备(dcme)、综合业务数字网(isdn)、公共交换电话网(pstn)、话音存储转发系统等。但其算法复杂度高,运算量庞大,定点实现时,一路全双工约需30~40mips。一般通用的数字信号处理器(dsp),只能做到一片dsp实现一路g.728语音编解码。
tms320c6201是ti公司最新推出的c6x数字信号处理芯片系列中具代表性的定点处理芯片。由于内部含有具备超长指令字(vliw)处理能力的cpu和8个功能单元,故它可在一个时钟周期内执行多达8条指令。此外,1m位的片内ram、可扩展的外部ram接口和灵活的外围设备使其成为实现具有高速运算的复杂处理系统的首选芯片。
本文研究了在单片tms320c6201芯片上实时实现itu-t g.728语音编码标准,实验结果表明,单片tms320c6201能实现至少4路语音编解码。这对于扩展基于g.728标准的单路处理系统的功能或降低基于g.728标准的多路处理系统的系统复杂度都具有现实的意义。
文中将扼要介绍g.728编解码算法和tms320c6201芯片,并详细讨论g.728算法在tms320c6201上的实时实现,最后给出结论。
1 g.728语音编解码原理简介
图1给出了g.728语音编***的原理框图。
编码器中五个连续语音样点形成一个5维语音矢量。激励码本中共有1024个5维的码矢量,对于每个输入语音矢量,编码器利用合成分析法从码本中搜索出最佳码矢,然后将其标号选出,lp系数和增益均由后向自适应提取和更新。
解码操作也是逐个矢量地进行。根据接收到的码本标号,从激励码本中找到相应的激励矢量,经过增益调整后得到激励信号,将其输入综合滤波器合成语音信号,再经自适应后滤波处理,以增强语音的主观感觉质量。
由于编码器只缓冲5个样点(一个语音矢量),在8khz的采样率下,算法延迟只有0.625ms,加上处理延迟和传输延迟,故总的单向编码延迟小于2ms。采用后向自适应技术,预测器参数在解码端通过lp分析恢复,不再作为传输内容,编***间仅需传送最佳码矢的索引值,故码率为10bit/0.625ms=16kbit/s。
2 tms320c6201定点数字信号处理芯片简介
tms320c6201是美国德州仪器公司(ti)最新推出的含多处理单元的c6x数字信号处理芯片中具有代表性的定点芯片。vliw结构提供的高输出量、高效开发工具保证的易用性、以及可接受的价格,使得tms320c6201成为高
来源:《电子技术应用》
用tms320c6201实现多路itu-t g.728
语音编码标准 摘要:itu-t g.728标准是国际电信联盟于1992年制定的比特率为16kbit/s的低延时celp类语音编码器。在扼要介绍g.728编解码算法原理和tms320c6201定点dsp芯片的基础上,详细讨论了g.728算法在tms320c6201上实时实现的硬件设计和软件开发及优化的关键技术。实验结果表明,单片c6201能实现至少4路g.728语音编解码。 关键词:语音编码 itu标准 dsp
随着数字语音压缩技术的应用领域越来越广,将高质量语音编码算法实用化的需求也越来越迫切。16kbit/s ld-celp itu-t g.728语音编码标准,采用后向自适应技术,单向编码延迟小于2ms,主观评价mos分4.0,达到进入公众通信网的需求,因而广泛适用于数字卫星系统、数字线路倍增设备(dcme)、综合业务数字网(isdn)、公共交换电话网(pstn)、话音存储转发系统等。但其算法复杂度高,运算量庞大,定点实现时,一路全双工约需30~40mips。一般通用的数字信号处理器(dsp),只能做到一片dsp实现一路g.728语音编解码。
tms320c6201是ti公司最新推出的c6x数字信号处理芯片系列中具代表性的定点处理芯片。由于内部含有具备超长指令字(vliw)处理能力的cpu和8个功能单元,故它可在一个时钟周期内执行多达8条指令。此外,1m位的片内ram、可扩展的外部ram接口和灵活的外围设备使其成为实现具有高速运算的复杂处理系统的首选芯片。
本文研究了在单片tms320c6201芯片上实时实现itu-t g.728语音编码标准,实验结果表明,单片tms320c6201能实现至少4路语音编解码。这对于扩展基于g.728标准的单路处理系统的功能或降低基于g.728标准的多路处理系统的系统复杂度都具有现实的意义。
文中将扼要介绍g.728编解码算法和tms320c6201芯片,并详细讨论g.728算法在tms320c6201上的实时实现,最后给出结论。
1 g.728语音编解码原理简介
图1给出了g.728语音编***的原理框图。
编码器中五个连续语音样点形成一个5维语音矢量。激励码本中共有1024个5维的码矢量,对于每个输入语音矢量,编码器利用合成分析法从码本中搜索出最佳码矢,然后将其标号选出,lp系数和增益均由后向自适应提取和更新。
解码操作也是逐个矢量地进行。根据接收到的码本标号,从激励码本中找到相应的激励矢量,经过增益调整后得到激励信号,将其输入综合滤波器合成语音信号,再经自适应后滤波处理,以增强语音的主观感觉质量。
由于编码器只缓冲5个样点(一个语音矢量),在8khz的采样率下,算法延迟只有0.625ms,加上处理延迟和传输延迟,故总的单向编码延迟小于2ms。采用后向自适应技术,预测器参数在解码端通过lp分析恢复,不再作为传输内容,编***间仅需传送最佳码矢的索引值,故码率为10bit/0.625ms=16kbit/s。
2 tms320c6201定点数字信号处理芯片简介
tms320c6201是美国德州仪器公司(ti)最新推出的含多处理单元的c6x数字信号处理芯片中具有代表性的定点芯片。vliw结构提供的高输出量、高效开发工具保证的易用性、以及可接受的价格,使得tms320c6201成为高