AnalysisFilter_PQMF_MP3

Transforms PQMF MP3-processed subband signals into time domain samples.

Syntax

IppStatus ippsAnalysisFilter_PQMF_MP3_32f(const Ipp32f *pSrc, Ipp32f *pDst, const IppsFilterSpec_PQMF_MP3 *pFilterSpec, int mode);

Parameters

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.

Description

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.

Return Values

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.

Submit feedback on this help topic

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