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

📄 interf_rom.h

📁 实现了录音,放音功能!在evc4.0下编译功过,wince5.0下能正常录音,放音,暂停录放音!
💻 H
📖 第 1 页 / 共 2 页
字号:
/*************************************************************************/
/*                                                                       */
/* Copyright (c) 2000-2004 Linuos Design                                 */
/*                                     领驰设计中心  版权所有 2000-2004  */
/*                                                                       */
/* PROPRIETARY RIGHTS of Linuos Design  are involved in the subject      */
/* matter of this material.  All manufacturing, reproduction, use, and   */
/* sales rights pertaining to this subject matter are governed by the    */
/* license agreement.  The recipient of this software implicitly accepts */ 
/* the terms of the license.                                             */
/* 本软件文档资料是领驰设计中心的资产,任何人士阅读和使用本资料必须获得   */
/* 相应的书面授权,承担保密责任和接受相应的法律约束.                      */
/*                                                                       */
/*************************************************************************/

/*
* ===================================================================
*  TS 26.104
*  REL-5 V5.4.0 2004-03
*  REL-6 V6.1.0 2004-03
*  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 files
*/
//#include"typedef.h"
#include <windows.h>
#include <stdlib.h>

/*
* definition of constants
*/

/* 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

/*
* tables
*/
/*
#ifndef IF2
#ifndef ETSI
*/
static const UINT8 block_size[16]={ 13, 14, 16, 18, 20, 21, 27, 32,
6 , 0 , 0 , 0 , 0 , 0 , 0 , 1  };

static const UINT8 toc_byte[16]={0x04, 0x0C, 0x14, 0x1C, 0x24, 0x2C, 0x34, 0x3C,
0x44, 0x4C, 0x54, 0x5C, 0x64, 0x6C, 0x74, 0x7C};
/*
#endif
#else
/ * One encoded frame (bytes) * /
static const UINT8 block_size[16]={ 13, 14, 16, 18, 19, 21, 26, 31,
5 , 0 , 0 , 0 , 0 , 0 , 0 , 1  };
#endif
*/

/* Subjective importance of the speech encoded bits */
static INT16 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 INT16 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 INT16 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 INT16 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 INT16 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 INT16 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,

⌨️ 快捷键说明

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