BandSplit_AMRWBE

Splits the signal into low and high frequency components.

Syntax

IppStatus ippsBandSplit_AMRWBE_16s(const Ipp16s* pSrcSignal, Ipp16s* pSrcDstSig2k, Ipp16s* pDstSigHi, int len);

Parameters

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.

Description

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.

Band Split Computing



See also 3GPP TS 26.290: “Extended AMR Wideband Speech Codec; Transcoding functions", clauses 5.1.2 [AMRWB+].

Return Values

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.

Submit feedback on this help topic

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