📄 bitno.tab
字号:
/*********************************************************************************** GSM AMR-NB speech codec R98 Version 7.6.0 December 12, 2001* R99 Version 3.3.0 * REL-4 Version 4.1.0 *********************************************************************************** File : bitno.tab* Purpose : Tables for bit2prm and prm2bit**********************************************************************************/#ifndef bitno_tab#define bitno_tabstatic const char bitno_id[] = "@(#)$Id $";#include "cnst.h" /* parameter sizes: MAX_PRM_SIZE */#include "mode.h" /* N_MODES */#define BIT_0 0#define BIT_1 1#define PRMNO_MR475 17#define PRMNO_MR515 19#define PRMNO_MR59 19#define PRMNO_MR67 19#define PRMNO_MR74 19#define PRMNO_MR795 23#define PRMNO_MR102 39#define PRMNO_MR122 57#define PRMNO_MRDTX 5/* number of parameters per modes (values must be <= MAX_PRM_SIZE!) */static const Word16 prmno[N_MODES] = { PRMNO_MR475, PRMNO_MR515, PRMNO_MR59, PRMNO_MR67, PRMNO_MR74, PRMNO_MR795, PRMNO_MR102, PRMNO_MR122, PRMNO_MRDTX};/* number of parameters to first subframe */#define PRMNOFSF_MR475 7#define PRMNOFSF_MR515 7#define PRMNOFSF_MR59 7#define PRMNOFSF_MR67 7#define PRMNOFSF_MR74 7#define PRMNOFSF_MR795 8#define PRMNOFSF_MR102 12#define PRMNOFSF_MR122 18/* number of parameters to first subframe per modes */static const Word16 prmnofsf[N_MODES - 1] = { PRMNOFSF_MR475, PRMNOFSF_MR515, PRMNOFSF_MR59, PRMNOFSF_MR67, PRMNOFSF_MR74, PRMNOFSF_MR795, PRMNOFSF_MR102, PRMNOFSF_MR122};/* parameter sizes (# of bits), one table per mode */static const Word16 bitno_MR475[PRMNO_MR475] = { 8, 8, 7, /* LSP VQ */ 8, 7, 2, 8, /* first subframe */ 4, 7, 2, /* second subframe */ 4, 7, 2, 8, /* third subframe */ 4, 7, 2, /* fourth subframe */};static const Word16 bitno_MR515[PRMNO_MR515] = { 8, 8, 7, /* LSP VQ */ 8, 7, 2, 6, /* first subframe */ 4, 7, 2, 6, /* second subframe */ 4, 7, 2, 6, /* third subframe */ 4, 7, 2, 6, /* fourth subframe */};static const Word16 bitno_MR59[PRMNO_MR59] = { 8, 9, 9, /* LSP VQ */ 8, 9, 2, 6, /* first subframe */ 4, 9, 2, 6, /* second subframe */ 8, 9, 2, 6, /* third subframe */ 4, 9, 2, 6, /* fourth subframe */};static const Word16 bitno_MR67[PRMNO_MR67] = { 8, 9, 9, /* LSP VQ */ 8, 11, 3, 7, /* first subframe */ 4, 11, 3, 7, /* second subframe */ 8, 11, 3, 7, /* third subframe */ 4, 11, 3, 7, /* fourth subframe */};static const Word16 bitno_MR74[PRMNO_MR74] = { 8, 9, 9, /* LSP VQ */ 8, 13, 4, 7, /* first subframe */ 5, 13, 4, 7, /* second subframe */ 8, 13, 4, 7, /* third subframe */ 5, 13, 4, 7, /* fourth subframe */};static const Word16 bitno_MR795[PRMNO_MR795] = { 9, 9, 9, /* LSP VQ */ 8, 13, 4, 4, 5, /* first subframe */ 6, 13, 4, 4, 5, /* second subframe */ 8, 13, 4, 4, 5, /* third subframe */ 6, 13, 4, 4, 5, /* fourth subframe */};static const Word16 bitno_MR102[PRMNO_MR102] = { 8, 9, 9, /* LSP VQ */ 8, 1, 1, 1, 1, 10, 10, 7, 7, /* first subframe */ 5, 1, 1, 1, 1, 10, 10, 7, 7, /* second subframe */ 8, 1, 1, 1, 1, 10, 10, 7, 7, /* third subframe */ 5, 1, 1, 1, 1, 10, 10, 7, 7, /* fourth subframe */};static const Word16 bitno_MR122[PRMNO_MR122] = { 7, 8, 9, 8, 6, /* LSP VQ */ 9, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 5, /* first subframe */ 6, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 5, /* second subframe */ 9, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 5, /* third subframe */ 6, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 5 /* fourth subframe */};static const Word16 bitno_MRDTX[PRMNO_MRDTX] = { 3, 8, 9, 9, 6};/* overall table with all parameter sizes for all modes */static const Word16 *bitno[N_MODES] = { bitno_MR475, bitno_MR515, bitno_MR59, bitno_MR67, bitno_MR74, bitno_MR795, bitno_MR102, bitno_MR122, bitno_MRDTX};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -