Performs IIR filtering.
IppStatus ippsIIR16s_G723_16s32s (const Ipp16s* pCoeffs, const Ipp16s* pSrc, Ipp32s* pDst, Ipp16s* pMem);
IppStatus ippsIIR16s_G723_16s_I (const Ipp16s* pCoeffs, Ipp16s* pSrcDst, Ipp16s* pMem);
IppStatus ippsIIR16s_G723_32s16s_Sfs (const Ipp16s* pCoeffs, const Ipp32s* pSrc, int scaleFactor, 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 [60]. |
pSrcDst |
Pointer to the input/output signal vector [60]. |
scaleFactor |
Scale factor. |
pDst |
Pointer to the output filtered vector [60]. |
pMem |
Pointer to the filter memory vector [20]. This vector must be initially filled with zeroes. |
These functions are declared in the ippsc.h file.
The functions ippsIIR16s_G723_16s32s and ippsIIR16s_G723_16s_I perform infinite impulse response (IIR) filtering using the following transfer function:
The function ippsIIR16s_G723_32s16s_Sfs performs IIR filtering using the transfer function:
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.