diff pcmu2efr/ulaw-expand.c @ 15:528eef871e23

pcmu2efr project started
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 16 Apr 2024 23:30:49 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pcmu2efr/ulaw-expand.c	Tue Apr 16 23:30:49 2024 +0000
@@ -0,0 +1,41 @@
+/*
+ * 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,
+};