- initial import
This commit is contained in:
50
src/libs/webrtc/ilbcfix/lsf_interpolate_to_poly_enc.c
Normal file
50
src/libs/webrtc/ilbcfix/lsf_interpolate_to_poly_enc.c
Normal file
@@ -0,0 +1,50 @@
|
||||
/*
|
||||
* Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by a BSD-style license
|
||||
* that can be found in the LICENSE file in the root of the source
|
||||
* tree. An additional intellectual property rights grant can be found
|
||||
* in the file PATENTS. All contributing project authors may
|
||||
* be found in the AUTHORS file in the root of the source tree.
|
||||
*/
|
||||
|
||||
/******************************************************************
|
||||
|
||||
iLBC Speech Coder ANSI-C Source Code
|
||||
|
||||
WebRtcIlbcfix_LsfInterpolate2PloyEnc.c
|
||||
|
||||
******************************************************************/
|
||||
|
||||
#include "defines.h"
|
||||
#include "interpolate.h"
|
||||
#include "lsf_to_poly.h"
|
||||
|
||||
/*----------------------------------------------------------------*
|
||||
* lsf interpolator and conversion from lsf to a coefficients
|
||||
* (subrutine to SimpleInterpolateLSF)
|
||||
*---------------------------------------------------------------*/
|
||||
|
||||
void WebRtcIlbcfix_LsfInterpolate2PloyEnc(
|
||||
iLBC_Enc_Inst_t *iLBCenc_inst,
|
||||
/* (i) the encoder state structure */
|
||||
WebRtc_Word16 *a, /* (o) lpc coefficients Q12 */
|
||||
WebRtc_Word16 *lsf1, /* (i) first set of lsf coefficients Q13 */
|
||||
WebRtc_Word16 *lsf2, /* (i) second set of lsf coefficients Q13 */
|
||||
WebRtc_Word16 coef, /* (i) weighting coefficient to use between
|
||||
lsf1 and lsf2 Q14 */
|
||||
WebRtc_Word16 length /* (i) length of coefficient vectors */
|
||||
) {
|
||||
/* Stack based */
|
||||
WebRtc_Word16 lsftmp[LPC_FILTERORDER];
|
||||
|
||||
/* Input parameter not used if not using scratch memory */
|
||||
iLBCenc_inst = iLBCenc_inst;
|
||||
/* interpolate LSF */
|
||||
WebRtcIlbcfix_Interpolate(lsftmp, lsf1, lsf2, coef, length);
|
||||
|
||||
/* Compute the filter coefficients from the LSF */
|
||||
WebRtcIlbcfix_Lsf2Poly(a, lsftmp);
|
||||
|
||||
return;
|
||||
}
|
||||
Reference in New Issue
Block a user