Splits the signal into low and high frequency components.
IppStatus ippsBandSplit_AMRWBE_16s(const Ipp16s* pSrcSignal, Ipp16s* pSrcDstSig2k, Ipp16s* pDstSigHi, int len);
pSrcSignal |
Pointer to the source vector [len + 2*64]. |
pSrcDstSig2k |
Pointer to the source and destination low frequency vector [len*5/32 + 2*10]. |
pDstSigHi |
Pointer to the destination high frequency vector [len]. |
len |
Length of the sample. |
The function ippsBandSplit_AMRWBE is declared in ippsc.h file. This function splits the input signal (f kHz) into two bands: 0...5/32*f kHz band, and 5/32*f ... f kHz band. The low frequency band is critically down-sampled and the side signal is computed according to the diagram below.
See also 3GPP TS 26.290: “Extended AMR Wideband Speech Codec; Transcoding functions", clauses 5.1.2 [AMRWB+].
ippStsNoErr |
Indicates no error. |
ippStsNullPtrErr |
Indicates an error when one of the specified pointer is NULL. |
ippStsSizeErr |
Indicates an error when len is less than or equal to zero. |
Copyright © 2000 - 2011, Intel Corporation. All rights reserved.