00001 #include "sr_lpc10.h"
00002
00003
00004
00005 static INDEX tau[64] = {
00006 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
00007 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
00008
00009 40, 42, 44, 46, 48,
00010 50, 52, 54, 56, 58,
00011 60, 62, 64, 66, 68,
00012 70, 72, 74, 76, 78,
00013
00014 80, 84, 88, 92, 96,
00015 100, 104, 108, 112, 116,
00016 120, 124, 128, 132, 136,
00017 140, 144, 148, 152, 156
00018 };
00019
00020
00021 INDEX bit[10] = {
00022 16, 16, 16, 16, 8, 8, 8, 8, 4, 2
00023 };
00024
00025
00026
00027 VOID decode_dgram ( INDEX itab[13], BOOL voice[2],
00028 INT * pitch, FLOAT * rms, FLOAT rc[ORDER])
00029 {
00030 INDEX i;
00031
00032
00033 for (i = 0; i < ORDER; i++)
00034 if ((ITAB13_IRC(i) & bit[i]) != 0)
00035 ITAB13_IRC(i) -= (bit[i] << 1);
00036
00037 unquant (itab,voice,pitch,rms,rc);
00038 *pitch = tau[*pitch];
00039 }
00040
00041