SynthesisFilter_PQMF_MP3

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

Syntax

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

Parameters

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.

Description

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.

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 the pFilterSpec identifier is incorrect.

Submit feedback on this help topic

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