Transforms PQMF MP3-processed subband signals into time domain samples.
IppStatus ippsAnalysisFilter_PQMF_MP3_32f(const Ipp32f *pSrc, Ipp32f *pDst, const IppsFilterSpec_PQMF_MP3 *pFilterSpec, int mode);
pSrc |
Pointer to the source vector, holds time domain input samples. |
pDst |
Array of pointers, holds PQMF MP3-processed subband signals. |
pFilterSpec |
Pointer to the initialized specification structure. |
mode |
Flag that indicates whether or not MP3 audio input channels should be interleaved: 1 - indicates no interleaving, 2 - indicates interleaving. |
The function is declared in the ippac.h file. This function performs the polyphase quadrature mirror filter bank, that is, a critically-sampled 32-channel PQMF analysis bank that generates 32-sample output block of IMDCT outputs for each 32 time-domain input sample. For each input block, the PQMF generates an output 32-sample block in the vector pointed to by pDst. If mode is set to 2, the left and right channel input samples are interleaved, that is, LRLRLR, so that the left channel data is organized as follows: pDst [2*i], i = 0 to 31. If mode is set to 1, then the left and right channel inputs are not interleaved.
ippStsNoErr |
Indicates no error. |
ippStsNullPtrErr |
Indicates an error when any of the specified pointers is NULL. |
ippStsBadArgErr |
Indicates an error when mode exceeds [1,2]. |
ippStsContextMatchErr |
Indicates an error when pFilterSpec identifier is incorrect. |
Copyright © 2000 - 2010, Intel Corporation. All rights reserved.