Performs the phase dispersion filtering.
IppStatus ippsPhaseDispersion_G729D_16s(Ipp16s valCodebookGain, Ipp16s valPitchGain, const Ipp16s* pSrcExcSignal, Ipp16s* pDstFltExcSignal, Ipp16s* pSrcDstInnovation, IppsPhaseDispersion16s_State_G729D* pPhDMem);
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. |
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.
ippStsNoErr |
Indicates no error. |
ippStsNullPtrErr |
Indicates an error when one of the specified pointers is NULL. |
Copyright © 2000 - 2011, Intel Corporation. All rights reserved.