Transforms PQMF MP3-processed subband signals into time domain samples.
IppStatus ippsSynthesisFilter_PQMF_MP3_32f(const Ipp32f* pSrc, Ipp32f* pDst, const IppsFilterSpec_PQMF_MP3* pFilterSpec, int mode);
pSrc |
Array of pointers, holds PQMF MP3-processed subband signals. |
pDst |
Pointer to the output vector, holds time domain output samples. |
pFilterSpec |
Pointer to the initialized PQMF MP3 synthesis specification structure. |
mode |
Flag that indicates whether or not MP3 audio output channels should be interleaved: |
1 - indicates no interleaving, 2 - indicates interleaving. |
The function ippsSynthesisFilter_PQMF_MP3 is declared in the ippac.h file. This function performs the polyphase quadrature mirror filter bank, that is, a critically-sampled 32-channel PQMF synthesis bank that generates 32 time-domain output samples for each 32-sample input block of IMDCT outputs. For each input block, the PQMF generates an output sequence of PCM samples in the vector pointed to by pDst. If mode equals 2, the left and right channel output 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 equals 1, then the left and right channel outputs 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 the pFilterSpec identifier is incorrect. |
Copyright © 2000 - 2010, Intel Corporation. All rights reserved.