Performs IIR filtering.
IppStatus ippsIIR16sLow_G729_16s(const Ipp16s* pCoeffs, const Ipp16s* pSrc, Ipp16s* pDst, Ipp16s* pMem);
IppStatus ippsIIR16s_G729_16s(const Ipp16s* pCoeffs, const Ipp16s* pSrc, Ipp16s* pDst, Ipp16s* pMem);
pCoeffs |
Pointer to the input vector of filter coefficients vector [20]: b1,...,b10, a1, ..., a10 . |
pSrc |
Pointer to the input signal vector [40]. |
pDst |
Pointer to the output filtered vector [40]. |
pMem |
Pointer to the filter memory vector [20]. This vector must be initially filled with zeroes. |
The functions ippsIIR16sLow_G729 and ippsIIR16s_G729 are declared in the ippsc.h file.
These functions perform infinite impulse response (IIR) filtering using the following transfer function:
The function ippsIIR16sLow_G729 does not check for overflow and result saturation, whereas the function ippsIIR16s_G729 makes these checks.
The filter memory is updated.
ippStsNoErr |
Indicates no error. |
ippStsNullPtrErr |
Indicates an error when one of the specified pointers is NULL. |
Copyright © 2000 - 2011, Intel Corporation. All rights reserved.