14f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/* ------------------------------------------------------------------
24f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * Copyright (C) 1998-2009 PacketVideo
34f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber *
44f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License");
54f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * you may not use this file except in compliance with the License.
64f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * You may obtain a copy of the License at
74f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber *
84f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber *      http://www.apache.org/licenses/LICENSE-2.0
94f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber *
104f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * Unless required by applicable law or agreed to in writing, software
114f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS,
124f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
134f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * express or implied.
144f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * See the License for the specific language governing permissions
154f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * and limitations under the License.
164f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber * -------------------------------------------------------------------
174f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber */
184f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/****************************************************************************************
194f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberPortions of this file are derived from the following 3GPP standard:
204f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
214f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    3GPP TS 26.073
224f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ANSI-C code for the Adaptive Multi-Rate (AMR) speech codec
234f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    Available from http://www.3gpp.org
244f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
254f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber(C) 2004, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC)
264f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberPermission to distribute, modify and use this file under the standard license
274f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberterms listed above has been obtained from the copyright holder.
284f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber****************************************************************************************/
294f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*
304f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
314f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Filename: /audio/gsm_amr/c/src/q_plsf_3_tbl.h
324f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------
344f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber REVISION HISTORY
354f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
364f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Description: Created this file from the reference, q_plsf_3_tbl.tab
374f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
384f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Description: Added #ifdef __cplusplus and removed "extern" from table
394f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber              definition.
404f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
414f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Description: Put "extern" back.
424f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
434f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Who:                       Date:
444f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber Description:
454f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
464f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------
474f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber MODULE DESCRIPTION
484f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
494f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber------------------------------------------------------------------------------
504f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber*/
514f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
524f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*----------------------------------------------------------------------------
534f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber; INCLUDES
544f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber----------------------------------------------------------------------------*/
554f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#include "typedef.h"
564f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
574f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber/*--------------------------------------------------------------------------*/
584f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifdef __cplusplus
594f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberextern "C"
604f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber{
614f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
624f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
634f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
644f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; MACROS
654f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; [Define module specific macros here]
664f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
674f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
684f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
694f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; DEFINES
704f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; [Include all pre-processor statements here. Include conditional
714f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; compile variables also.]
724f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
734f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define MR795_1_SIZE  512
744f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define PAST_RQ_INIT_SIZE 8
754f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
764f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define DICO1_SIZE  256
774f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define DICO2_SIZE  512
784f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define DICO3_SIZE  512
794f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
804f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#define MR515_3_SIZE  128
814f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
824f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
834f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; LOCAL FUNCTION DEFINITIONS
844f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; [List function prototypes here]
854f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
864f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
874f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
884f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; LOCAL VARIABLE DEFINITIONS
894f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; [Variable declaration - defined here and used outside this module]
904f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
914f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
924f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
934f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; EXTERNAL VARIABLES REFERENCES
944f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; Declare variables used in this module but defined elsewhere
954f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
964f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
974f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /* Codebooks of LSF prediction residual */
984f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    extern const Word16 mean_lsf_3[];
994f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1004f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    extern const Word16 pred_fac_3[];
1014f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1024f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    extern const Word16 dico1_lsf_3[];
1034f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    extern const Word16 dico2_lsf_3[];
1044f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    extern const Word16 dico3_lsf_3[];
1054f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1064f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    extern const Word16 mr515_3_lsf[];
1074f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    extern const Word16 mr795_1_lsf[];
1084f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1094f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    extern const Word16 past_rq_init[];
1104f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
1114f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; SIMPLE TYPEDEF'S
1124f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
1134f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1144f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
1154f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; ENUMERATED TYPEDEF'S
1164f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
1174f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1184f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
1194f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; STRUCTURES TYPEDEF'S
1204f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
1214f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1224f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1234f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
1244f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; GLOBAL FUNCTION DEFINITIONS
1254f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; Function Prototype declaration
1264f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
1274f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1284f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1294f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    /*----------------------------------------------------------------------------
1304f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ; END
1314f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber    ----------------------------------------------------------------------------*/
1324f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
1334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#ifdef __cplusplus
1344f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber}
1354f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber#endif
1364f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
137