Echo cancellation on Cell Broadband Engine
description
Transcript of Echo cancellation on Cell Broadband Engine
-
IBM - CVUT Student Research ProjectsEcho cancellation on Cell Broadband Engine
Jaromr korpil ([email protected])Tom Uko ([email protected])
IBM - CVUT Student Research Projects
*
-
Goal of projectTo implement Echo cancellation on Cell Broadband Engine with using of parallerism which this architecture offers
-
MotivationEcho cancellation has many applicationsTelecommunications - removing(reducing) of sounds in background during conversationHands-free car phone systemsStandard phone in speakerphone or hands-free modeSound systems - Microphone Reproductor back-couplingCELL implementation offers possibility to compute more acoustic channels in parallel
IBM - CVUT Student Research Projects
*
IBM - CVUT Student Research Projects
*
-
Acustic echoIBM - CVUT Student Research Projects
*
IBM - CVUT Student Research Projects
*
-
Structure of AECIBM - CVUT Student Research Projects
*
IBM - CVUT Student Research Projects
*
-
Main problems we had to solveDouble talk detectionSIMD implementation of adaptive filter on SPUImplementation of DMA transfers for maximal data throughtputObtain test data
IBM - CVUT Student Research Projects
*
IBM - CVUT Student Research Projects
*
-
ImplementationIBM - CVUT Student Research Projects
*
IBM - CVUT Student Research Projects
*
-
Benefits of SIMD implementation of adaptive filter4 samples processed by single instruction in parallelIBM - CVUT Student Research Projects
*
IBM - CVUT Student Research Projects
*
-
Project resultsWorking and tested SIMDized code of AEC for CELL SPU including DMA based data transfers60 seconds sample -> takes 2,6 seconds to compute (measured on Playstation 3)NonSIMDized code working on CELL P(S)PU and other x86 platforms60 seconds sample -> takes 8,9 seconds to compute (measured on Playstation 3)
IBM - CVUT Student Research Projects
*
IBM - CVUT Student Research Projects
*
-
Future improvementsDirect connection with SoundcardReal-time AECprocessing of multiple independent audio channels in parallel on multiple SPU (modification of PPU code is only necessary, SPU code remains the same)IBM - CVUT Student Research Projects
*
IBM - CVUT Student Research Projects
*
*Predelat obrazek, bloky cely nazev, vstup, vystup, vyznaceno co sme delali, pridat rovnici*Pridat graf*