⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interf_rom.h

📁 AMR-NB的解码程序,纯C, VC建立工程即可使用.标准测试序列通过测试,与编码配合使用.
💻 H
📖 第 1 页 / 共 2 页
字号:
/*
 * ===================================================================
 *  TS 26.104
 *  R99   V3.3.0 2001-09
 *  REL-4 V4.2.0 2001-09
 *  3GPP AMR Floating-point Speech Codec
 * ===================================================================
 *
 */

/*************************************************************************************
 * interf_rom.h
 *
 *
 * Project:
 *    AMR Floating-Point Codec
 *
 * Contains:
 *    Tables:           Subjective importance
 *                      Homing frames
 *
 *
 *************************************************************************************/

#ifndef _interf_rom_h_
#define _interf_rom_h_


#include"typedef.h"


/* number of parameters */
#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

/* One encoded frame (bytes) */
static const UWord8 block_size[16]={ 13, 14, 16, 18, 19, 21, 26, 31,
                                    5 , 0 , 0 , 0 , 0 , 0 , 0 , 1  };

/* Subjective importance of the speech encoded bits */
static Word16 order_MR475[] =
{
   0, 0x80,
   0, 0x40,
   0, 0x20,
   0, 0x10,
   0, 0x8,
   0, 0x4,
   0, 0x2,
   0, 0x1,
   1, 0x80,
   1, 0x40,
   1, 0x20,
   1, 0x10,
   1, 0x8,
   1, 0x4,
   1, 0x2,
   1, 0x1,
   3, 0x80,
   3, 0x40,
   3, 0x20,
   3, 0x10,
   3, 0x8,
   3, 0x4,
   7, 0x8,
   7, 0x4,
   10, 0x8,
   10, 0x4,
   14, 0x8,
   14, 0x4,
   6, 0x1,
   6, 0x2,
   6, 0x4,
   6, 0x8,
   13, 0x1,
   13, 0x2,
   13, 0x4,
   13, 0x8,
   2, 0x20,
   2, 0x10,
   2, 0x4,
   2, 0x1,
   13, 0x10,
   13, 0x20,
   13, 0x40,
   13, 0x80,
   3, 0x2,
   3, 0x1,
   6, 0x10,
   6, 0x20,
   6, 0x40,
   6, 0x80,
   5, 0x2,
   5, 0x1,
   2, 0x40,
   2, 0x8,
   2, 0x2,
   7, 0x2,
   7, 0x1,
   9, 0x2,
   9, 0x1,
   10, 0x2,
   10, 0x1,
   12, 0x2,
   12, 0x1,
   14, 0x2,
   14, 0x1,
   16, 0x2,
   16, 0x1,
   4, 0x20,
   4, 0x10,
   4, 0x4,
   4, 0x2,
   8, 0x20,
   8, 0x10,
   8, 0x4,
   8, 0x2,
   11, 0x20,
   11, 0x10,
   11, 0x4,
   11, 0x2,
   15, 0x20,
   15, 0x10,
   15, 0x4,
   15, 0x2,
   4, 0x8,
   8, 0x8,
   11, 0x8,
   15, 0x8,
   4, 0x1,
   8, 0x1,
   11, 0x1,
   15, 0x1,
   4, 0x40,
   8, 0x40,
   11, 0x40,
   15, 0x40
};
static Word16 order_MR515[] =
{
   0, 0x1,
   0, 0x2,
   0, 0x4,
   0, 0x8,
   0, 0x10,
   0, 0x20,
   0, 0x40,
   0, 0x80,
   1, 0x1,
   1, 0x2,
   1, 0x4,
   1, 0x8,
   1, 0x10,
   1, 0x20,
   1, 0x40,
   1, 0x80,
   3, 0x80,
   3, 0x40,
   3, 0x20,
   3, 0x10,
   3, 0x8,
   7, 0x8,
   11, 0x8,
   15, 0x8,
   6, 0x1,
   6, 0x2,
   6, 0x4,
   10, 0x1,
   10, 0x2,
   10, 0x4,
   14, 0x1,
   14, 0x2,
   14, 0x4,
   18, 0x1,
   18, 0x2,
   18, 0x4,
   6, 0x8,
   10, 0x8,
   14, 0x8,
   18, 0x8,
   3, 0x4,
   7, 0x4,
   11, 0x4,
   15, 0x4,
   2, 0x10,
   6, 0x10,
   10, 0x10,
   14, 0x10,
   18, 0x10,
   3, 0x2,
   7, 0x2,
   11, 0x2,
   2, 0x20,
   2, 0x4,
   2, 0x1,
   6, 0x20,
   10, 0x20,
   14, 0x20,
   18, 0x20,
   2, 0x2,
   3, 0x1,
   7, 0x1,
   11, 0x1,
   15, 0x2,
   2, 0x8,
   2, 0x40,
   15, 0x1,
   5, 0x1,
   5, 0x2,
   9, 0x1,
   9, 0x2,
   13, 0x1,
   4, 0x4,
   8, 0x4,
   12, 0x4,
   16, 0x4,
   13, 0x2,
   17, 0x1,
   17, 0x2,
   4, 0x2,
   8, 0x2,
   12, 0x2,
   16, 0x2,
   4, 0x20,
   8, 0x20,
   4, 0x10,
   8, 0x10,
   12, 0x20,
   12, 0x10,
   16, 0x20,
   16, 0x10,
   4, 0x40,
   8, 0x40,
   12, 0x40,
   16, 0x40,
   4, 0x1,
   8, 0x1,
   12, 0x1,
   16, 0x1,
   4, 0x8,
   8, 0x8,
   12, 0x8,
   16, 0x8
};
static Word16 order_MR59[] =
{
   0, 0x80,
   0, 0x40,
   0, 0x8,
   0, 0x4,
   0, 0x10,
   0, 0x2,
   0, 0x1,
   0, 0x20,
   1, 0x8,
   1, 0x2,
   1, 0x100,
   1, 0x80,
   1, 0x20,
   1, 0x10,
   1, 0x4,
   1, 0x40,
   1, 0x1,
   3, 0x20,
   11, 0x20,
   3, 0x10,
   11, 0x10,
   3, 0x40,
   11, 0x40,
   3, 0x80,
   11, 0x80,
   3, 0x8,
   11, 0x8,
   7, 0x8,
   15, 0x8,
   6, 0x1,
   10, 0x1,
   14, 0x1,
   18, 0x1,
   3, 0x4,
   11, 0x4,
   7, 0x4,
   15, 0x4,
   6, 0x2,
   10, 0x2,
   14, 0x2,
   18, 0x2,
   7, 0x2,
   15, 0x2,
   3, 0x2,
   11, 0x2,
   3, 0x1,
   11, 0x1,
   6, 0x4,
   10, 0x4,
   14, 0x4,
   18, 0x4,
   6, 0x8,
   10, 0x8,
   14, 0x8,
   18, 0x8,
   6, 0x10,
   10, 0x10,
   14, 0x10,
   18, 0x10,
   2, 0x40,
   2, 0x10,
   2, 0x4,
   2, 0x8,
   2, 0x80,
   2, 0x100,
   2, 0x20,
   2, 0x2,
   17, 0x1,
   5, 0x2,
   13, 0x2,
   17, 0x2,
   9, 0x2,
   9, 0x1,
   5, 0x1,
   13, 0x1,
   2, 0x1,
   6, 0x20,
   10, 0x20,
   14, 0x20,
   18, 0x20,
   7, 0x1,
   15, 0x1,
   4, 0x4,
   8, 0x4,
   12, 0x4,
   16, 0x4,
   4, 0x8,
   8, 0x8,
   12, 0x8,
   16, 0x8,
   4, 0x40,
   8, 0x40,
   12, 0x40,
   16, 0x40,
   4, 0x80,
   8, 0x80,
   12, 0x80,
   16, 0x80,
   4, 0x100,
   8, 0x100,
   12, 0x100,
   16, 0x100,
   4, 0x1,
   8, 0x1,
   12, 0x1,
   16, 0x1,
   4, 0x2,
   8, 0x2,
   12, 0x2,
   16, 0x2,
   4, 0x10,
   8, 0x10,
   12, 0x10,
   16, 0x10,
   4, 0x20,
   8, 0x20,
   12, 0x20,
   16, 0x20
};
static Word16 order_MR67[] =
{
   0, 0x80,
   0, 0x40,
   0, 0x8,
   0, 0x10,
   0, 0x4,
   0, 0x2,
   1, 0x8,
   0, 0x1,
   0, 0x20,
   1, 0x100,
   1, 0x80,
   1, 0x20,
   1, 0x2,
   1, 0x10,
   1, 0x4,
   1, 0x40,
   3, 0x20,
   11, 0x20,
   3, 0x10,
   11, 0x10,
   3, 0x40,
   11, 0x40,
   3, 0x80,
   11, 0x80,
   3, 0x8,
   11, 0x8,
   1, 0x1,
   7, 0x8,
   15, 0x8,
   7, 0x4,
   15, 0x4,
   3, 0x4,
   11, 0x4,
   7, 0x2,
   15, 0x2,
   6, 0x40,
   10, 0x40,
   14, 0x40,
   18, 0x40,
   3, 0x2,
   11, 0x2,
   6, 0x8,
   10, 0x8,
   14, 0x8,
   18, 0x8,
   6, 0x4,
   10, 0x4,
   14, 0x4,
   18, 0x4,
   7, 0x1,
   15, 0x1,
   3, 0x1,
   11, 0x1,
   2, 0x40,
   2, 0x4,
   6, 0x2,
   10, 0x2,
   14, 0x2,
   18, 0x2,
   2, 0x10,
   2, 0x8,
   2, 0x80,
   2, 0x100,
   2, 0x20,
   2, 0x2,
   2, 0x1,
   6, 0x10,
   10, 0x10,
   14, 0x10,
   18, 0x10,
   5, 0x1,
   9, 0x1,
   13, 0x1,
   17, 0x1,
   6, 0x1,
   10, 0x1,
   14, 0x1,
   18, 0x1,
   5, 0x2,
   9, 0x2,
   13, 0x2,
   17, 0x2,
   18, 0x20,
   14, 0x20,
   10, 0x20,
   6, 0x20,
   5, 0x4,
   9, 0x4,
   13, 0x4,
   17, 0x4,
   4, 0x4,
   8, 0x4,
   12, 0x4,
   16, 0x4,
   4, 0x20,
   8, 0x20,
   12, 0x20,
   16, 0x20,
   4, 0x40,
   8, 0x40,
   12, 0x40,
   16, 0x40,
   4, 0x200,
   8, 0x200,
   12, 0x200,
   16, 0x200,
   4, 0x400,
   8, 0x400,
   12, 0x400,
   16, 0x400,
   4, 0x1,
   8, 0x1,
   12, 0x1,
   16, 0x1,
   4, 0x2,
   8, 0x2,
   12, 0x2,
   16, 0x2,
   4, 0x8,
   8, 0x8,
   12, 0x8,
   16, 0x8,
   4, 0x10,
   8, 0x10,
   12, 0x10,
   16, 0x10,
   4, 0x80,
   8, 0x80,
   12, 0x80,
   16, 0x80,
   4, 0x100,
   8, 0x100,
   12, 0x100,
   16, 0x100
};
static Word16 order_MR74[] =
{
   0, 0x80,
   0, 0x40,
   0, 0x20,
   0, 0x10,
   0, 0x8,
   0, 0x4,
   0, 0x2,
   0, 0x1,
   1, 0x100,
   1, 0x80,
   1, 0x40,
   1, 0x20,
   1, 0x10,
   1, 0x8,
   1, 0x4,
   1, 0x2,
   1, 0x1,
   3, 0x80,
   11, 0x80,
   3, 0x40,
   11, 0x40,
   3, 0x20,
   11, 0x20,
   3, 0x10,
   11, 0x10,
   3, 0x8,
   11, 0x8,
   6, 0x40,
   10, 0x40,
   14, 0x40,
   18, 0x40,
   6, 0x20,
   10, 0x20,
   14, 0x20,
   18, 0x20,
   6, 0x8,
   10, 0x8,
   14, 0x8,
   18, 0x8,
   6, 0x4,
   10, 0x4,
   14, 0x4,
   18, 0x4,
   7, 0x10,
   15, 0x10,
   7, 0x8,
   15, 0x8,
   2, 0x10,
   2, 0x8,
   2, 0x4,
   2, 0x100,
   2, 0x80,
   2, 0x40,
   3, 0x4,
   7, 0x4,
   11, 0x4,
   15, 0x4,
   6, 0x2,
   10, 0x2,
   14, 0x2,
   18, 0x2,
   2, 0x20,
   2, 0x2,
   2, 0x1,
   5, 0x1,
   9, 0x1,
   13, 0x1,
   17, 0x1,
   6, 0x1,
   10, 0x1,
   14, 0x1,
   18, 0x1,
   5, 0x2,
   9, 0x2,
   13, 0x2,
   17, 0x2,
   5, 0x4,
   9, 0x4,
   6, 0x10,
   10, 0x10,
   14, 0x10,
   18, 0x10,
   13, 0x4,
   17, 0x4,
   5, 0x8,
   9, 0x8,
   13, 0x8,
   17, 0x8,
   3, 0x2,
   3, 0x1,
   7, 0x2,
   7, 0x1,
   11, 0x2,
   11, 0x1,
   15, 0x2,
   15, 0x1,
   4, 0x20,
   4, 0x10,
   4, 0x8,
   4, 0x4,
   4, 0x2,
   4, 0x1,
   8, 0x20,
   8, 0x10,
   8, 0x8,
   8, 0x4,
   8, 0x2,
   8, 0x1,
   12, 0x20,
   12, 0x10,
   12, 0x8,
   12, 0x4,
   12, 0x2,
   12, 0x1,
   16, 0x20,
   16, 0x10,
   16, 0x8,
   16, 0x4,
   16, 0x2,
   16, 0x1,
   4, 0x1000,
   8, 0x1000,
   12, 0x1000,
   16, 0x1000,
   4, 0x800,
   8, 0x800,
   12, 0x800,
   16, 0x800,
   4, 0x400,
   8, 0x400,
   12, 0x400,
   16, 0x400,
   4, 0x200,
   8, 0x200,
   12, 0x200,
   16, 0x200,
   4, 0x100,
   8, 0x100,
   12, 0x100,
   16, 0x100,
   4, 0x80,
   8, 0x80,
   12, 0x80,
   16, 0x80,
   4, 0x40,
   8, 0x40,
   12, 0x40,
   16, 0x40
};
static Word16 order_MR795[] =
{
   0, 0x1,
   0, 0x2,
   0, 0x4,
   0, 0x8,
   0, 0x10,
   0, 0x20,
   0, 0x40,
   1, 0x8,
   1, 0x2,
   1, 0x100,
   1, 0x80,
   1, 0x20,
   1, 0x10,
   1, 0x4,
   1, 0x40,
   1, 0x1,
   2, 0x40,
   2, 0x10,
   2, 0x4,
   2, 0x8,
   2, 0x80,
   2, 0x100,
   2, 0x20,
   7, 0x10,
   12, 0x10,
   17, 0x10,
   22, 0x10,
   7, 0x8,
   12, 0x8,
   17, 0x8,
   22, 0x8,
   7, 0x4,
   12, 0x4,
   17, 0x4,
   22, 0x4,
   6, 0x8,
   11, 0x8,
   16, 0x8,
   21, 0x8,
   6, 0x4,
   11, 0x4,
   16, 0x4,
   21, 0x4,
   3, 0x80,
   13, 0x80,
   3, 0x40,
   13, 0x40,
   3, 0x20,
   13, 0x20,
   3, 0x10,
   13, 0x10,
   3, 0x8,
   13, 0x8,
   8, 0x20,
   18, 0x20,
   8, 0x10,
   18, 0x10,
   8, 0x8,
   18, 0x8,
   7, 0x2,
   12, 0x2,
   17, 0x2,
   22, 0x2,
   3, 0x4,
   13, 0x4,
   8, 0x4,
   18, 0x4,
   0, 0x80,
   0, 0x100,
   2, 0x2,
   2, 0x1,
   3, 0x2,
   13, 0x2,
   3, 0x1,
   13, 0x1,
   8, 0x2,
   18, 0x2,
   8, 0x1,
   18, 0x1,
   6, 0x2,
   11, 0x2,
   16, 0x2,
   21, 0x2,
   7, 0x1,
   12, 0x1,
   17, 0x1,
   22, 0x1,
   6, 0x1,
   11, 0x1,
   16, 0x1,
   21, 0x1,
   15, 0x1,
   15, 0x2,
   15, 0x4,
   4, 0x2,
   9, 0x2,
   14, 0x2,
   19, 0x2,
   4, 0x10,
   9, 0x10,
   14, 0x10,
   19, 0x10,
   4, 0x80,
   9, 0x80,
   14, 0x80,
   19, 0x80,
   4, 0x800,
   9, 0x800,
   14, 0x800,
   19, 0x800,
   15, 0x8,
   20, 0x1,
   20, 0x2,
   20, 0x4,
   20, 0x8,
   10, 0x1,
   10, 0x2,
   10, 0x4,
   10, 0x8,
   5, 0x1,
   5, 0x2,
   5, 0x4,
   5, 0x8,
   4, 0x1,
   4, 0x4,
   4, 0x8,
   4, 0x20,
   4, 0x100,
   4, 0x1000,
   9, 0x1,
   9, 0x4,
   9, 0x8,
   9, 0x20,
   9, 0x100,
   9, 0x1000,
   14, 0x1,
   14, 0x4,
   14, 0x8,
   14, 0x20,
   14, 0x100,
   14, 0x1000,
   19, 0x1,
   19, 0x4,
   19, 0x8,
   19, 0x20,
   19, 0x100,
   19, 0x1000,
   4, 0x40,
   9, 0x40,
   14, 0x40,
   19, 0x40,
   4, 0x400,
   9, 0x400,
   14, 0x400,
   19, 0x400,
   4, 0x200,
   9, 0x200,
   14, 0x200,
   19, 0x200,
   0, 0x1,
   0, 0x2,
   0, 0x4,
   0, 0x8,
   0, 0x10,
   0, 0x20,
   0, 0x40,
   1, 0x8,
   1, 0x2,
   1, 0x100,
   1, 0x80,
   1, 0x20,
   1, 0x10,
   1, 0x4,
   1, 0x40,
   1, 0x1,
   2, 0x40,
   2, 0x10,
   2, 0x4,
   2, 0x8,
   2, 0x80,
   2, 0x100,
   2, 0x20,
   7, 0x10,
   12, 0x10,
   17, 0x10,
   22, 0x10,
   7, 0x8,
   12, 0x8,
   17, 0x8,
   22, 0x8,
   7, 0x4,
   12, 0x4,
   17, 0x4,
   22, 0x4,
   6, 0x8,
   11, 0x8,
   16, 0x8,
   21, 0x8,
   6, 0x4,
   11, 0x4,
   16, 0x4,
   21, 0x4,
   3, 0x80,
   13, 0x80,
   3, 0x40,
   13, 0x40,
   3, 0x20,
   13, 0x20,
   3, 0x10,
   13, 0x10,
   3, 0x8,
   13, 0x8,
   8, 0x20,
   18, 0x20,
   8, 0x10,
   18, 0x10,
   8, 0x8,
   18, 0x8,
   7, 0x2,
   12, 0x2,
   17, 0x2,
   22, 0x2,
   3, 0x4,
   13, 0x4,
   8, 0x4,
   18, 0x4,
   0, 0x80,
   0, 0x100,
   2, 0x2,
   2, 0x1,
   3, 0x2,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -