[Asterisk-Dev] Echo cancellation on GPU

SteveK stevek at stevek.com
Sun Sep 25 15:12:51 MST 2005


On Sep 25, 2005, at 3:21 PM, John Todd wrote:

> At 8:09 PM +0200 on 9/25/05, steve at daviesfam.org wrote:
>
>> Hi,
>>
>> I've been thinking off and on about echo cancellation and the use  
>> of a GPU
>> board to run it.
>>
>> The idea is to use "inexpensive" commodity graphics card in the  
>> box, and
>> offload the "dsp"-style work to the GPU.
>>
>> I just now came across this new research paper in which an FIR  
>> filter is
>> implemented on a GPU:  http://www.ecsl.cs.sunysb.edu/fir/fir.ps
>>
>> FIR filter is at the core of most echo cancellation algorithms -  
>> so this
>> looks like a head-start on such a project.
>>
>> Dunno if you have comments, Steve Underwood?
>>
>> Regards,
>> Steve
>>
>
>
> Just as a reference, there was some mumbling about this earlier in  
> the year, but no conclusive comments either way:
>
> http://lists.digium.com/pipermail/asterisk-dev/2005-January/ 
> thread.html#8863
>
> I don't have a link offhand, but I remember someone being very  
> dismissive of the idea with a set of reasonable arguments.   
> However, I also know that ignoring people who tell you things are  
> impossible is one of the best things a programmer can do...
>

IIRC, the concerns were about the ability to move the data on and off  
quickly enough -- because in general, you have a lot of bandwidth  
_to_ the GPU, but not as much bandwidth back..

But, I think that the reason nobody did it was mainly because there  
wasn't anyone qualified to do it that was willing to try it out :)

Indeed, the echo cancellers in zaptel are FIR filters.

-SteveK


> Additionally:
> http://www.ecsl.cs.sunysb.edu/fir/  (general project)
> http://lists.digium.com/pipermail/asterisk-users/2004-June/049298.html
> http://gpgpu.org/forums/viewtopic.php? 
> p=3583&sid=8509723b6c1ba42424fd68149c71b0b6
>   http://www.bionicfx.com/info.html
>   http://www.pjwstk.edu.pl/~s1525/index.html#msc
>
>
> JT
> _______________________________________________
> Asterisk-Dev mailing list
> Asterisk-Dev at lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-dev
> To UNSUBSCRIBE or update options visit:
>   http://lists.digium.com/mailman/listinfo/asterisk-dev
>
>




More information about the asterisk-dev mailing list