IIR16s_G723

Performs IIR filtering.

Syntax

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);

Parameters

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.

Description

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.

Return Values

ippStsNoErr

Indicates no error.

ippStsNullPtrErr

Indicates an error when one of the specified pointers is NULL.

Submit feedback on this help topic

Copyright © 2000 - 2011, Intel Corporation. All rights reserved.