基于DSP的音频实时处理系统设计

发布者:真诚相伴最新更新时间:2011-11-15 来源: 电子产品世界关键字:DSP 手机看文章 扫描二维码
随时随地手机看文章

引  言

  随着VOIP 的广泛应用以及多媒体通信技术的发展和成熟,人们对互联网语音通信的音频品质提出了更高的体验要求。主流的视频会议系统由原先的14 kHz升级到22 kHz 的音频带宽,这也标志着语音通信已经真正转化为高品质音频通信的应用阶段。当然在基于互联网的音频通信中,声学回声和噪声一直是影响音频质量的最为关键因素之一。

  声学回声消除成为提升音频通信质量的一个非常重要的环节。声学回声消除采用了自适应滤波来估计回声产生的回路特征,并不断修正自适应滤波器的系数,使得估计值更加逼近真实回声,最后从话筒信号中去除估计的回声,以达到回音消除的目的。

  声学回声具有信号冲激响应时间长,特征分布范围广且多路径反射和时变的特点,自适应滤波器在估计回声路径的过程中容易受到这些不确定因素的干扰,当然外部环境的噪音也是一个重要的因素。

  本系统结合多种已有信号处理算法,有效提升了声学回声的双工能力和收敛速度,并有效避免了使滤波器发散的多种因素,提升了滤波器的处理效率。同时利用高速浮点DSP 对回声消除和噪声消除进行了整体的实现。

  系统采用了频域的MDF 自适应滤波算法,将MMSE No ise SupprESSo r 和多个VAD 添加到回声消除器中。在加入滤波器系数更新模块和非线性检测模块后,使得系统在更恶劣的噪音环境下以及双方通话过程中,一样具备良好的回声消除和噪音消除能力。整个核心运算部分均在频率域内完成,也大大降低了运算量,最后通过调整DSP 的数据结构,合理运用DSP 的资源和指令加速,实现了基于DSP 的高效能实时音频处理器的设计。

  1   音频处理系统相关算法

  1. 1   声学回声消除

  声学回声消除的基本原理是通过自适应滤波器估计声学回声路径的特征参数,产生一个模拟的声学路径,得出模拟的声学回声信号,并从参考信号中减去此信号,实现回声的消除。图1 给出了一个最为常见的声学回声消除器AEC 的原理图。

 


图1  声学回声消除器原理图

  1. 2   结合噪音消除和静音检测的回声处理系统

  1. 2. 1   MDF 滤波器基本结构和算法原理

  MDF( Multidelay Block Frequency Domain Adaptive Filter) 是一种将原有的多阶滤波器分为K 个等分的子块,在每个长度为N 的子块能进行自适应滤波的方法。如此能降低多阶自适应滤波器大量的运算量。

  F 表示对2N×2N 的矩阵进行FFT 变换,若v 表示信号帧序号,而diag 表示对角矩阵运算,则:

 


  假设实际路径产生的回声信号为y ( v) ,通常也叫近端信号,则:

 


  式中,^hk = [ ^hkN ,^hkN + 1 ,… ,^hkN + N- 1 ] T ,k = 0,1,2,,K - 1,它表示滤波器估计的第k 个子滤波器的系数。

1. 2. 2   改进的回声消除系统

  如图2 所示,通过加入静音检测算法( VAD) 对输入信号的状态进行判断,不仅可以减轻实际的运算量,也可降低噪音对自适应滤波器的干扰,在一定程度上避免了滤波器发散的情况。同时加入MMSE Short t imeSpect ral Amplitude Estimator替代了传统的非线性处理器( NLP) 算法。在频域内对参与回声的频谱能量进行估计,计算增益,最后达到相对平滑的残余回声和噪音的处理。

 


图2   一种结合噪音消除的回声消除原理图

  通过对滤波器状态参数的跟踪,根据滤波器当前是否正常收敛,残余回声估计模块的输出结果会自动调节估计值的大小,避免在滤波器正常收敛的情况下,抑制残余回声导致处理后正常信号损失过多的问题。

  图2 中采用的静音检测算法( VAD) 采用了同时检测短时能量与过零率的方法,保证了判断的可靠性。

  在远端语音不存在的时候,没有必要进行回声消除,只需要进行本地的噪音消除,若本地语音不存在则不需要做任何处理。

  结合VAD 系统更有效地减少了对噪音和回音估计的误差范围,通过对滤波器系数更新的学习和调整功能使得在双方通话过程中音频信号具备更好的信噪比。

  通过非线性信号检测模块加强了整体消除回音的能力。

  2   基于DSP 的音频处理系统实现

  2. 1   硬件平台

  DSP 的选型需要考虑运算速度、成本、硬件资源以及程序的可移植性等多个问题。由于算法的浮点特性,本文采用了美国德州仪器( T I) 的TMS320C6713B 浮点DSP 作为核心处理器,通过使用JT EG 标准测试接口、EDMA 控制器、GIPO 通用输入输出端口以及多通道音频缓冲串口( McASP) 等主要片外设备来完成系统的设计。

  TMS320C6713B 可以工作在225 MHz 主频上,片内有8 个并行处理单元,分为相同的两组,其体系结构采用甚长指令字( V LIW) 结构,单指令字长为32 b,8 个指令组成一个指令包,总字长为256 b。L1 支持4 KB的程序缓存以及4 KB 的数据缓存,L2 支持64 KB 的缓存。32 b 的外部存储器接口( EMIF) 。与SDRAM 等无缝连接,可以寻址256 MB。

  由于系统运行过程中需要实现的算法较多,仅依靠TMS320C6713B 的192 KB片内RAM 来执行程序是很困难的。本文使用了EMIF 的接口扩展了SDRAM 作为算法和数据的存储区域。采用TLV320AIC23B 实现音频输入和输出,AIC23 支持48 kHz 带宽、96 kHz 采样率的双声道立体声A/ D,D/ A,音频输入包括了*输入和线路输入。

  系统的硬件平台如图3 所示。

 


图3   硬件平台结构图

2. 2   基于DSP 的软件实现

  基于DSP 的实时处理的实现,本文将AIC23 采集到的数据先存储到SDRAM 中,在需要处理的时候利用EDMA 实现Ping Pong 缓冲,将待处理的数据分批搬运到片内存储器,结合高速缓存和片内内存设计合适的数据结构,并将数据对齐,这样大大减小了数据搬移带来的开销。

  DSP 处理主流程图如图4 所示。

 


图4  DSP 处理主流程

  基于Ping Po ng 缓冲结构的音频处理流程如图5所示。

 


图5   基于Ping Po ng 缓冲结构的音频处理流程

  通过对音频处理算法中数据结构的调整和优化,将Ping Pong 缓冲架构的数据进行合理的安排,使得EDMA的数据传输和Process AEC 线程更好地并行处理。将当前需要处理的*信号和扬声器信号的数据保存在片内地址内,并将回声消除中用到的FFT 和扬声器参考数据均放在片内地址处理。将算法的其他辅助数据结构均放在SDRAM。这使得片内资源得到最大化利用,并且很大程度地提升了整个系统的运算效率。

  参考TI DSP 相关优化资料,T I 的编译器选项使用-mv6700,-O3,-oiO,-pm 开关,使得编译的代码能更多地利用TMS320C6713B 的硬件资源和浮点指令,参考了TI 带的FFT 加速函数,结合实际算法做了局部的改进,使得所有算法最终在TI TMS320C6713B 上均能实时高效的运行。

  3   结  论

  声学回声消除以及噪音抑制等算法在多媒体通信的音频处理中起着至关重要的作用。

  本文通过结合相关的自适应滤波器以及非线程处理和噪音抑制等算法,并在基于TI 的T MS320C6713B上实现和优化,实现了高效率的声学回声、噪声消除实时处理系统。通过实际应用表明,该系统对噪音消除可达40 dB以上,对回音消除可达50 dB 以上,并具备良好的双工处理能力。目前在本系统的基础上已经延伸扩展出了多路输入/ 输出的专业数字音频处理器,并实际应用在视频会议系统中,取得了较好的体验效果。

关键字:DSP 引用地址:基于DSP的音频实时处理系统设计

上一篇:基于FPGA的家居遥控设计
下一篇:基于嵌入式操作系统的网络摄像机

推荐阅读最新更新时间:2024-03-30 21:50

基于ARM和DSP架构的多处理器高速通信协议设计
 目前,建立在宽带网络的多媒体应用日渐增多,高性能的DSP也不断推陈出新,由于DSP具备非常灵活的编程运算能力,针对不同的编码标准,采用不同的编码软件,加上合适的芯片价位,在视频会议终端、视频监控服务器、IP数字机顶盒等产品中已被普遍采用。   虽然DSP具备众多的优点, 但却不适合作系统控制,因为DSP通常没有强大的操作系统,没有完备的网络协议栈和可靠的文件系统,DSP架构在作控制指令时无法并行处理,分支判断和高速缓存没命中(cache miss)都会使运行效率极大降低。而这些正好是嵌入式RISC处理器的强项,比如ARM和MIPS系列,所以现在很多国际知名的半导体公司如PHILIPS和TI都推出了整合了RISC处理器和DSP的S
[单片机]
基于ARM和<font color='red'>DSP</font>架构的多处理器高速通信协议设计
C2采用1个CPU+3个DSP架构实现网络化多媒体平
   如何搭建一种架构,能够高效地处理各种多媒体数据,并且专门针对音频、视频进行优化?    产品定义与芯片选型——搭建基于网络的 多媒体平台 ,但排除ASIC、X86和通用 DSP 编程方式   网络向我们提供日益丰富的内容(包括:文本、图像、视频和音频),这些内容的表现形式多种多样,仅视频和音频就有几十种格式。传统的ASIC芯片最大缺点是缺乏灵活性和通用性,例如DVD解码芯片通常只支持MPEG-2,MPGE-4和MP3标准,如果要处理更多的格式还需要设计新的芯片,因此ASIC类的芯片不适合网络功能的消费类电子产品应用。X86架构是针对数据处理而设计,可以高效的处理32位或64位整型数字流,但视频数据流的变长数据(不是
[嵌入式]
C2采用1个CPU+3个<font color='red'>DSP</font>架构实现网络化多媒体平
基于DSP的PCI总线数据采集系统的研究
1 引言 随着数字信号处理器性能的不断提高及其成本与售价的大幅下降,数字信号处理应用领域飞速扩展,信号处理进入了一个新的发展时期。同时随着计算机技术以及互联网络技术的不断发展,越来越多的数据需要经过计算机来进行处理、存储、传输筹操作。计算机的应用已经遍及我们生活的每一个角落。由于计算机本身的特点,通用计算机通常仅负责没有实时性要求的工作,而不适于进行实时性要求很高的数字信号处理。将计算机和DSP有机地结合起来,充分利用各自的优点,它们将会相得益彰,满足现实应用中对数据实时处理能力、数据传输能力以及数据管理能力提出的越来越高的要求。PCI总线以其众多优点在计算机中具有不可取代的作用,采用PCI总线使DSP与计算机通信可以很好地满足
[应用]
IDT与德州仪器合作开发有助于3G无线基站设计更高性能和更快上市的平台
用户可迅速着手进行软件编程并实现早期原型   领先的关键半导体解决方案供应商 IDT 公司( Integrated Device Technology, Inc.; NASDAQ: IDTI )宣布,已成功实现其预处理交换芯片( PPS )与德州仪器最高性能数字信号处理器( DSP )的完全协同工作能力。凭借这一紧密的合作, IDT 和德州仪器开发出一个强大的 3G 基站开发平台,有助于用户通过着手任务关键软件编程及快捷的早期原型来加速上市时间。这些成果使 IDT 和德州仪器可通过开发一种可彼此协作的基带处理解决方案,营造一个串行 RapidIO 生态环境,为无线基站设计者
[焦点新闻]
新型INS/GPS组合导航系统设计
  在众多组合导般系统中,INS/GPS组合导航系统更是发展迅速,在军用和民用领域均已获得广泛应用,而且愈来愈受到重视。就INS/GPS组合导航系统而言,除了要完成大量的导航解算工作外,还要完成控制、人机接口、与外部系统的通信等功能。由于导航系统对实时性要求较高,采用单片CPU来实现上述功能是不现实的。在研制某弹载INS/GPS 组合导航系统时,针对弹载导航系统体积小、重量轻、功耗小的特点,设计了一种嵌入式高速处理系统。该系统采用TI公司的TMS320VC33和 TMS320F240组成双DSP系统,即由两个DSP构成一个主从式系统完成相应功能。主从式系统设计的关键是主机与从机之间的数据通信。主从机之间的数据通信主要有串行、并行、D
[安防电子]
新型INS/GPS组合导航系统设计
单片DSP实现马达控制和PFC
现在DSP(数字信号处理器)已从80年代几百美元降到3美元,而性能更加强大,集成有各种复杂的外设。使设计人员可用单片DSP实现马达控制。 DSP控制器概述 实现先进的马达驱动系统要求马达控制器提供如下性能:具有产生多路高频,高分辨率脉宽调制(PWM)波形的能力;实现需要最小转矩、在线参量和适应及提供精密速度控制的先进算法的快速处理;具有从同一控制器提供马达控制、功率因数校正(PFC)和通信装置的能力,能过降低元件数、简单板布局和容易制造使尽可能简单地实现完整方案;允许用改变软件代替重新设计一个独立平台,实现将来产品改进的灵活方案。 新型DSP是针对这些问题设计的。这些控制器具有DSP芯片的计算能力,片上还集成了有用的外
[应用]
采用ARM Cortex-M3单片机和DSP的逆变电源设计
  在电气智能化发展无处不在的今天,无数用电场合离不开逆变电源系统(Inverted Pow er Supply System,IPS)为现场设备提供稳定的高质量电源,特别在如通信机房、服务器工作站、交通枢纽调度中心、医院、电力、工矿企业等对电源保障有苛刻要求的场合。许多IPS产品因遵循传统设计而不符合或落后于现代电源理念,突出表现为控制模块的单一复杂化,控制器芯片落后且控制任务繁重,模拟闭环控制而得不到理想的监控和反馈调节效果,并由此带来单个控制设备软硬件设计上的隐患,这对IPS电源输出造成不利影响,甚至对用电设备因为供电故障而导致灾难性后果。数字化控制技术日趋成熟,而且在某些领先理念的电源设备控制应用场合得到应用,凸显出模块化、
[单片机]
采用ARM Cortex-M3单片机和<font color='red'>DSP</font>的逆变电源设计
MSP430家族继续扩大 推带DSP功能产品
日前,德州仪器宣布推出两款MSP430产品,分别为MSP430FR5994 MCU,该产品拥有256KB FRAM,同时其性能是其它低功耗MCU的40倍,能够通过全新且易于使用的集成型低能耗加速器(LEA)为开发人员提供数字信号处理(DSP)能力。以及MSP430FR2111 MCU。该产品可利用扩展的TI MCU Value Line产品组合升级原有的8位设计,同时也是首次在小型3mmx3mm QFN封装中包含统一FRAM存储器。 德州仪器MSP430中国区业务拓展经理刁勇,10年前来到德州仪器就开始从事MSP430相关业务,在32位MCU不断推陈出新的今日,MSP430作为老牌16位单片机,依然散发着茂盛的生命力,原因到底
[单片机]
MSP430家族继续扩大 推带<font color='red'>DSP</font>功能产品
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved