📄 acelp_pf.h
字号:
/**********************************************************************
Each of the companies; Lucent, Motorola, Nokia, and Qualcomm (hereinafter
referred to individually as "Source" or collectively as "Sources") do
hereby state:
To the extent to which the Source(s) may legally and freely do so, the
Source(s), upon submission of a Contribution, grant(s) a free,
irrevocable, non-exclusive, license to the Third Generation Partnership
Project 2 (3GPP2) and its Organizational Partners: ARIB, CCSA, TIA, TTA,
and TTC, under the Source's copyright or copyright license rights in the
Contribution, to, in whole or in part, copy, make derivative works,
perform, display and distribute the Contribution and derivative works
thereof consistent with 3GPP2's and each Organizational Partner's
policies and procedures, with the right to (i) sublicense the foregoing
rights consistent with 3GPP2's and each Organizational Partner's policies
and procedures and (ii) copyright and sell, if applicable) in 3GPP2's name
or each Organizational Partner's name any 3GPP2 or transposed Publication
even though this Publication may contain the Contribution or a derivative
work thereof. The Contribution shall disclose any known limitations on
the Source's rights to license as herein provided.
When a Contribution is submitted by the Source(s) to assist the
formulating groups of 3GPP2 or any of its Organizational Partners, it
is proposed to the Committee as a basis for discussion and is not to
be construed as a binding proposal on the Source(s). The Source(s)
specifically reserve(s) the right to amend or modify the material
contained in the Contribution. Nothing contained in the Contribution
shall, except as herein expressly provided, be construed as conferring
by implication, estoppel or otherwise, any license or right under (i)
any existing or later issuing patent, whether or not the use of
information in the document necessarily employs an invention of any
existing or later issued patent, (ii) any copyright, (iii) any
trademark, or (iv) any other intellectual property right.
With respect to the Software necessary for the practice of any or
all Normative portions of the Enhanced Variable Rate Codec (EVRC) as
it exists on the date of submittal of this form, should the EVRC be
approved as a Specification or Report by 3GPP2, or as a transposed
Standard by any of the 3GPP2's Organizational Partners, the Source(s)
state(s) that a worldwide license to reproduce, use and distribute the
Software, the license rights to which are held by the Source(s), will
be made available to applicants under terms and conditions that are
reasonable and non-discriminatory, which may include monetary compensation,
and only to the extent necessary for the practice of any or all of the
Normative portions of the EVRC or the field of use of practice of the
EVRC Specification, Report, or Standard. The statement contained above
is irrevocable and shall be binding upon the Source(s). In the event
the rights of the Source(s) in and to copyright or copyright license
rights subject to such commitment are assigned or transferred, the
Source(s) shall notify the assignee or transferee of the existence of
such commitments.
*******************************************************************/
/*======================================================================*/
/* Enhanced Variable Rate Codec - Bit-Exact C Specification */
/* Copyright (C) 1997-1998 Telecommunications Industry Association. */
/* All rights reserved. */
/*----------------------------------------------------------------------*/
/* Note: Reproduction and use of this software for the design and */
/* development of North American Wideband CDMA Digital */
/* Cellular Telephony Standards is authorized by the TIA. */
/* The TIA does not authorize the use of this software for any */
/* other purpose. */
/* */
/* The availability of this software does not provide any license */
/* by implication, estoppel, or otherwise under any patent rights */
/* of TIA member companies or others covering any use of the */
/* contents herein. */
/* */
/* Any copies of this software or derivative works must include */
/* this and all other proprietary notices. */
/*======================================================================*/
#include "typedefs.h"
void ACELP_Code(
Shortword _xn[], /* (i) :Target signal for codebook. */
Shortword _res2[], /* (i) :Residual after pitch contribution */
Shortword _h1[], /* (i) :Impulse response of filters. */
Shortword T0, /* (i) :Pitch lag. */
Shortword _pitch_gain, /* (i) :Pitch gain. */
Shortword l_subfr, /* (i) :Subframe lenght. */
Shortword _code[], /* (o) :Innovative vector. */
Shortword *_gain_code, /* (o) :Innovative vector gain. */
Shortword _y2[], /* (o) :Filtered innovative vector. */
Shortword *index, /* (o) :Index of codebook + signs */
Shortword choice /* (i) :Choice of innovative codebook */
/* 0 -> 10 bits */
/* 1 -> 35 bits */
);
void code_3i54_10bits(
Shortword dn[], /* (i) Q0 : dn[54] correlation between target and h[] */
Shortword l_subfr, /* (i) : lenght of subframe (53 or 54) */
Shortword H[], /* (i) Q12: impulse response of weighted synthesis filter */
Shortword code[], /* (o) Q12: algebraic (fixed) codebook excitation */
Shortword y[], /* (o) Q10: filtered fixed codebook excitation */
Shortword *indx /* (o) : index 1 words of 10 bits */
);
void code_8i55_35bits(
Shortword dn[], /* (i) Q0 : dn[55] correlation between target and h[] */
Shortword cn[], /* (i) Q0 : cn[55] residual after long term prediction */
Shortword l_subfr, /* (i) : lenght of subframe (53 or 54) */
Shortword H[], /* (i) Q12: impulse response of weighted synthesis filter */
Shortword code[], /* (o) Q12: algebraic (fixed) codebook excitation */
Shortword y[], /* (o) Q10: filtered fixed codebook excitation */
Shortword indx[] /* (o) : index 4 words: 8 + 8 + 8 + 11 = 35 bits */
);
void dec3_10(
Shortword index, /* (i) : indx of 3 pulses (10 bits) */
Shortword cod[], /* (o) Q12: algebraic (fixed) codebook excitation */
Shortword l_subfr /* (i) : lenght of subframe (53 or 54) */
);
void dec8_35(
Shortword *indx, /* (i) : indx of 8 pulses (8+8+8+11 = 35 bits) */
Shortword cod[], /* (o) Q12: algebraic (fixed) codebook excitation */
Shortword l_subfr /* (i) : lenght of subframe (53 or 54) */
);
void cor_h_x(
Shortword h[], /* (i) Q12 : impulse response of weighted synthesis filter */
Shortword x[], /* (i) Q0 : correlation between target and h[] */
Shortword dn[] /* (o) Q0 : correlation between target and h[] */
);
Shortword G_code( /* out Q0 : Gain of innovation code. */
Shortword xn2[], /* in Q0 : target vector */
Shortword y2[], /* in Q10: filtered inovation vector */
Shortword l_subfr /* in : length of subframe (53 or 54) */
);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -