PhaseDispersion_G729D

Performs the phase dispersion filtering.

Syntax

IppStatus ippsPhaseDispersion_G729D_16s(Ipp16s valCodebookGain, Ipp16s valPitchGain, const Ipp16s* pSrcExcSignal, Ipp16s* pDstFltExcSignal, Ipp16s* pSrcDstInnovation, IppsPhaseDispersion16s_State_G729D* pPhDMem);

Parameters

valPitchGain

Input long term pitch gain.

valCodebookGain

Input codebook gain

pSrcExcSignal

Pointer to the input excitation vector [40].

pDstFltExcSignal

Pointer to the output filtered excitation vector [40].

pSrcDstInnovation

Pointer to the input/output innovative codebook vector [40].

pPhDMem

Pointer to the memory of phase dispersion filter.

Description

The function ippsPhaseDispersion_G729D performs the phase dispersion filtering for the given pitch and codebook gains. The filter alters the innovation signal (mainly its phase), such that a new innovation signal is created with the energy being more spread over the subframe. The filtering is performed by a circular convolution using one of the three "semi-random" impulse responses according to the different amounts of spreading.

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.