view pcmu2efr/ulaw-expand.c @ 19:2bdcd2ed9a1c

pcmu2efr: generate AMR-EFR version
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 12 May 2024 00:56:42 +0000
parents 528eef871e23
children
line wrap: on
line source

/*
 * This module holds the table for expanding from 8-bit PCMU
 * to 16-bit linear PCM.
 */

#include <stdint.h>

const uint16_t pcmu_decode_table[256] = {
	33412, 34436, 35460, 36484, 37508, 38532, 39556, 40580,
	41604, 42628, 43652, 44676, 45700, 46724, 47748, 48772,
	49540, 50052, 50564, 51076, 51588, 52100, 52612, 53124,
	53636, 54148, 54660, 55172, 55684, 56196, 56708, 57220,
	57604, 57860, 58116, 58372, 58628, 58884, 59140, 59396,
	59652, 59908, 60164, 60420, 60676, 60932, 61188, 61444,
	61636, 61764, 61892, 62020, 62148, 62276, 62404, 62532,
	62660, 62788, 62916, 63044, 63172, 63300, 63428, 63556,
	63652, 63716, 63780, 63844, 63908, 63972, 64036, 64100,
	64164, 64228, 64292, 64356, 64420, 64484, 64548, 64612,
	64660, 64692, 64724, 64756, 64788, 64820, 64852, 64884,
	64916, 64948, 64980, 65012, 65044, 65076, 65108, 65140,
	65164, 65180, 65196, 65212, 65228, 65244, 65260, 65276,
	65292, 65308, 65324, 65340, 65356, 65372, 65388, 65404,
	65416, 65424, 65432, 65440, 65448, 65456, 65464, 65472,
	65480, 65488, 65496, 65504, 65512, 65520, 65528,     0,
	32124, 31100, 30076, 29052, 28028, 27004, 25980, 24956,
	23932, 22908, 21884, 20860, 19836, 18812, 17788, 16764,
	15996, 15484, 14972, 14460, 13948, 13436, 12924, 12412,
	11900, 11388, 10876, 10364,  9852,  9340,  8828,  8316,
	 7932,  7676,  7420,  7164,  6908,  6652,  6396,  6140,
	 5884,  5628,  5372,  5116,  4860,  4604,  4348,  4092,
	 3900,  3772,  3644,  3516,  3388,  3260,  3132,  3004,
	 2876,  2748,  2620,  2492,  2364,  2236,  2108,  1980,
	 1884,  1820,  1756,  1692,  1628,  1564,  1500,  1436,
	 1372,  1308,  1244,  1180,  1116,  1052,   988,   924,
	  876,   844,   812,   780,   748,   716,   684,   652,
	  620,   588,   556,   524,   492,   460,   428,   396,
	  372,   356,   340,   324,   308,   292,   276,   260,
	  244,   228,   212,   196,   180,   164,   148,   132,
	  120,   112,   104,    96,    88,    80,    72,    64,
	   56,    48,    40,    32,    24,    16,     8,     0,
};