Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

USC_ECNR_Fxns question

evgeny777
Beginner
310 Views
Hi, all!
I want to use EC noise reduction without echo cancellation itself. How can I do this?
Can I use USC_ECNR_Fxns functions to do this job? I found somewhere on this forum
that it works a little different when is used in conjunction with EC (CancelEcho function),
so that less noise is being cancelled if EC NR filter is used separately. Is this true?
0 Kudos
1 Reply
Ivan_Ryzhachkin__Int
New Contributor I
310 Views
Hi Evgeny!
For noise reductionspecifically the USC_ECNR_Fxns could be used or directly EC filtering noise functions as well, as it shown in the ipps manual or the freqdist.c file in the samples:


ippsFilterNoiseDetectModerate_EC_32f64f(sin,rin,&state->sinNoisePwr,&state->dcOffset,&sinNoiseFlag,state->nrSin);

nMode=sinNoiseFlag?ippsNrUpdateAll:ippsNrUpdate;

ippsFilterNoise_EC_32f_I(sout,nMode,state->nr);

The level of noise removed is regulated by the level option in the ippsFilterNoiseLevel_EC_32f()
which could take the following meanings:

ippsNrNone

, ippsNrLow,ippsNrMedium, ippsNormal,ippsNrHigh.
regards,
Ivan

0 Kudos
Reply