123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- /**********************************************************************
- 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) */
- );
|