📄 bitno.h
字号:
/*
********************************************************************************
*
* 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_tab
char bitno_id[] = "@(#)$Id $";
#include "cnst.h" /* parameter sizes: MAX_PRM_SIZE */
#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[9] = {
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[9 - 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 */
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 */
};
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 */
};
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 */
};
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 */
};
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 */
};
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 */
};
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 */
};
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 */
};
Word16 bitno_MRDTX[PRMNO_MRDTX] = {
3,
8, 9, 9,
6
};
/* overall table with all parameter sizes for all modes */
Word16 *bitno[9] = {
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 + -