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

IPP filters ippsNrHigh , ippsNrMedium, ippsNrLow difference

sivakrishna_a_1
Beginner
486 Views

Hi,

       We have used these filters in our application for various offline files, found no much difference in Noise Reduction between these levels, so can u please help us explaining why there is no much difference between them

   For some files, the difference is k, but most of the files the Noise Reduction for all the levels is same, So, please share the opinions about this, why there is no difference in these levels.

0 Kudos
5 Replies
SergeyKostrov
Valued Contributor II
486 Views
Please provide more technical details because some statements in your post are too generic. For example, it is Not clear: '... For some files, the difference is k...' what these files are. A test case would help and thanks in advance.
0 Kudos
SergeyKostrov
Valued Contributor II
486 Views
The user has mentioned enums from: ... typedef enum { ippsNrNone, ippsNrLow, ippsNrMedium, ippsNrNormal, ippsNrHigh, ippsNrAuto } IppsNRLevel; ... and the IppsNRLevel enum used in: ... /* ///////////////////////////////////////////////////////////////////////////// // Name: ippsFilterNoiseLevel_* // Purpose: Set the level of noise attenuation // Parameters: // level The enumerated value which defines the degree of noise attenuation. // pNRStateMem Pointer to the memory supplied for Noise Suppression. // Returns: ippStsNoErr, if no errors // */ IPPAPI( IppStatus, ippsFilterNoiseLevel_RTA_32f, ( IppsNRLevel level, IppsFilterNoiseState_RTA_32f *pNRStateMem ) ) IPPAPI( IppStatus, ippsFilterNoiseLevel_EC_32f, ( IppsNRLevel level, IppsFilterNoiseState_EC_32f *pNRStateMem ) ) ...
0 Kudos
sivakrishna_a_1
Beginner
486 Views

I have used different noise files and applied filters for these noise files and captured the output with low, medium and high level. After capturing with the help of cool edit we started comparing the files and found that Noise Power reduced for low , medium and high level is same for almost all the files, except for some files, i.e noise reduction is happening high with high profile compared to low for only some files, so we need to know that why that happening , why there no much difference between low, medium and high profiles.

0 Kudos
sivakrishna_a_1
Beginner
486 Views

We used offline files which contains speech as well as noise. The noise signals embedded in these speech files are of different type and level. In our program we used filters (low, medium and high) and saved the o/p in a file.

Then we open the input file and output files in cooledit, highlighted the noise portion and

select Analysis->statistics.

This opens up waveform statistics window.

In this windows, “From Total RMS power”, we find the difference (k) is around -10db.

For most of the files it is in the range of 9 to 10. However, for file "car honking.pcm" noise IPP NR is not being able to reduce any noise at all.

If u need the offline files, we can provide.

0 Kudos
sivakrishna_a_1
Beginner
486 Views

We used offline files which contains speech as well as noise. The noise signals embedded in these speech files are of different type and level.

 In our program we used filters (low, medium and high) and saved the o/p in a file.

Then we open the input file and output files in cooledit software, highlighted the noise portion and select Analysis->statistics

This opens up waveform statistics window. In this windows, “From Total RMS power”, we find the difference (k)  is around -10db

For most of the files it is in the range of 9 to 10. However, for car honking noise IPP NR is not being able to reduce any noise all.

We will provide the offline files, if required.

0 Kudos
Reply