The Intel IPP functions described in this section implement the following types of filters:
A special set of functions is designed to generate filter coefficients for different types of FIR filters.
The full list of filtering functions is given in the table below.
| Function Base Name | Operation |
|---|---|
| SumWindow | Sums elements in the mask applied to each element of the vector. |
| FIR Filter Functions | |
| FIRInitAlloc | Allocates memory and initializes a single-rate FIR filter state structure. |
| FIRStreamInitAlloc | Allocates memory and initializes a single-rate stream FIR filter state structure. |
| FIRMRInitAlloc | Allocates memory and initializes a multi-rate FIR filter state structure. |
| FIRMRStreamInitAlloc | Allocates memory and initializes a multi-rate stream FIR filter state structure. |
| FIRFree | Frees memory allocated for the FIR filter state structure. |
| FIRInit | Initializes a single-rate FIR filter state structure. |
| FIRStreamInit | Initializes a single-rate stream FIR filter state structure. |
| FIRMRInit | Initializes a multi-rate FIR filter state structure. |
| FIRMRStreamInit | Initializes a multi-rate stream FIR filter state structure. |
| FIRGetStateSize, FIRMRGetStateSize | Calculates the size of an external buffer for the FIR filter structure. |
| FIRStreamGetStateSize, FIRMRStreamGetStateSize | Calculates the size of an external buffer for the stream FIR filter structure. |
| FIRGetTaps | Retrieves the tap values from the FIR filter state structure. |
| FIRSetTaps | Sets the taps values in the FIR filter state structure. |
| FIRGetDlyLine | Retrieves the delay line contents from the FIR filter state structure. |
| FIRSetDlyLine | Sets the delay line contents in the FIR filter state structure. |
| FIROne | Filters a single sample through a FIR filter. |
| FIR | Filters a block of samples through a FIR filter. |
| Direct versions | |
| FIROne_Direct | Directly filters a single sample through a FIR filter. |
| FIR_Direct | Directly filters a block of samples through a single-rate FIR filter. |
| FIRMR_Direct | Directly filters a block of samples through a multi-rate FIR filter. |
| Sparse FIR Filter | |
| FIRSparseInit | Initializes a sparse FIR filter structure. |
| FIRSparseGetStateSize | Computes the size of the external buffer for the sparse FIR filter structure. |
| FIRSparse | Filters a block of samples through a sparse FIR filter. |
| FIR Filter Coefficient Generating Functions | |
| FIRGenLowpass | Computes the lowpass FIR filter coefficients. |
| FIRGenHighpass | Computes the highpass FIR filter coefficients. |
| FIRGenBandpass | Computes the bandpass FIR filter coefficients. |
| FIRGenBandstop | Computes the bandstop FIR filter coefficients. |
| Single-Rate FIR LMS Filter Functions | |
| FIRLMSInitAlloc | Allocates memory and initializes an adaptive FIR filter that uses the least mean squares (LMS) algorithm. |
| FIRLMSFree | Closes an adaptive FIR filter that uses the LMS algorithm. |
| FIRLMSGetTaps | Gets the taps of a FIR LMS filter. |
| FIRLMSGetDlyLine | Retrieves the delay line contents from the FIR LMS filter. |
| FIRLMSSetDlyLine | Sets the delay line contents in the FIR LMS filter. |
| FIRLMS | Filters an array through a FIR LMS filter. |
| Direct versions | |
| FIRLMSOne_Direct | Filters a single sample through a FIR LMS filter. |
| Multi-Rate FIR LMS Filter Functions | |
| FIRLMSMRInitAlloc | Allocates memory and initializes an adaptive multi-rate FIR filter that uses the least mean squares (LMS) algorithm. |
| FIRLMSMRFree | Closes an adaptive multi-rate FIR filter that uses the least mean squares algorithm. |
| FIRLMSMRSetMu | Sets the adaptation step. |
| FIRLMSMRUpdateTaps | Updates the filter coefficients using the adaptation error value. |
| FIRLMSMRGetTaps | Retrieves tap values in the multi-rate FIR LMS filter. |
| FIRLMSMRSetTaps | Sets tap values in the multi-rate FIR LMS filter. |
| FIRLMSMRGetTapsPointer | Returns the pointer to the filter coefficients. |
| FIRLMSMRGetDlyLine | Retrieves the delay line contents from the multi-rate FIR LMS filter state. |
| FIRLMSMRSetDlyLine | Sets the delay line contents in the multi-rate FIR LMS filter state. |
| FIRLMSMRGetDlyVal | Gets one delay line values from the specified position. |
| FIRLMSMRPutVal | Places the input value in the delay line. |
| FIRLMSMROne | Filters data placed in the delay line. |
| FIRLMSMROneVal | Filters one input value. |
| IIR Filter Functions | |
| IIRGenLowpass, IIRGenHighpass | Computes lowpass and highpass IIR filter coefficients. |
| IIRInitAlloc | Allocates memory and initializes an arbitrary IIR filter state. |
| IIRInitAlloc_BiQuad | Allocates memory and initializes a biquad IIR filter state. |
| IIRFree | Closes an IIR filter state. |
| IIRInit | Initializes an arbitrary IIR filter state. |
| IIRInit_BiQuad | Initializes a biquad IIR filter state |
| IIRGetStateSize | Computes the length of the external buffer for the arbitrary IIR filter state structure. |
| IIRGetStateSize_BiQuad | Computes the length of the external buffer for the biquad IIR filter state structure. |
| IIRSetTaps | Sets the taps in an IIR filter state |
| IIRGetDlyLine | Retrieves the delay line values from the IIR filter state. |
| IIRSetDlyLine | Sets the delay line values in the IIR filter state. |
| IIROne | Filters a single sample through an IIR filter. |
| IIR | Filters a block of samples through an IIR filter. |
| Direct versions | |
| IIROne_Direct | Directly filters a single sample through the arbitrary IIR filter. |
| IIROne_BiQuadDirect | Directly filters a single sample through the biquad IIR filter. |
| IIR_Direct | Directly filters a block of samples through the arbitrary IIR filter. |
| IIR_BiQuadDirect | Directly filters a block of samples through the biquad IIR filter |
| Sparse IIR Filter | |
| IIRSparseInit | Initializes a sparse IIR filter structure. |
| IIRSparseGetStateSize | Computes the size of the external buffer for the sparse IIR filter structure. |
| IIRSparse | Filters a block of samples through a sparse IIR filter. |
| Median Filter Functions | |
| FilterMedian | Computes median values for each source vector element. |
Copyright © 2000 - 2011, Intel Corporation. All rights reserved.