AdaptiveCodebookGainCoeff_AMRWB

Computes the adaptive codebook gain.

Syntax

IppStatus ippsAdaptiveCodebookGainCoeff_AMRWB_16s(const Ipp16s* pSrcAdptTarget, const Ipp16s* pSrcFltAdptVector, Ipp16s* pAdptGainCoeffs, Ipp16s* pResultAdptGain, int len);

Parameters

pSrcAdptTarget

Pointer to the adaptive-codebook vector.

pSrcFltAdptVector

Pointer to the input filtered adaptive-codebook vector.

pResultAdptGain

Pointer to the adaptive-codebook gain in the length of 1.

pAdptGainCoeffs

Pointer to the output vector in the length 4; represents the adaptive-codebook gain as a fraction.

len

Length of vectors.

Description

This function ippsAdaptiveCodebookGainCoeff_AMRWB is declared in ippsc.h file. The adaptive codebook gain is found by:



bounded by 0 ≤ gp ≤ 1.2.

Additionally, the function returns the gain in a different representation given by the following formula:



The mantissas Cxy , Cyy and exponents expxy , expyy for both the normalized denominator and normalized numerator are returned in the pAdptGainCoeffs vector:

pAdptGainCoeffs[0] = Cyy

pAdptGainCoeffs[1] = expyy

pAdptGainCoeffs[2] = Cxy

pAdptGainCoeffs[3] = expxy

Return Values

ippStsNoErr

Indicates no error.

ippStsNullPtrErr

Indicates an error when one of the specified pointers is NULL.

ippStsSizeErr

Indicates an error when len is less than or equal to zero.

Submit feedback on this help topic

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