Commit 99ffeb3a authored by Sandesh Venkatesh's avatar Sandesh Venkatesh
Browse files

Stereo TCX core encoder functions

parent 3aa2ac58
Loading
Loading
Loading
Loading
Loading
+105 −0
Original line number Diff line number Diff line
@@ -6178,3 +6178,108 @@ const Word16 sin_twiddle_table_16_8_2[16] = {
    SHC( 0x0000 ),
    SHC( 0xcf05 ),
};


/*----------------------------------------------------------------------------------*
 * LP analysis windows
 *----------------------------------------------------------------------------------*/

 /* LP analysis window (length of the window is 25 ms which is 320 samples at 12.8kHz (Q15)*/
const Word16 LP_assym_window_fx[L_LP] =
{
    0x0a3d, 0x0a3f, 0x0a45, 0x0a50, 0x0a5f, 0x0a72, 0x0a89, 0x0aa4,
    0x0ac4, 0x0ae8, 0x0b10, 0x0b3c, 0x0b6d, 0x0ba1, 0x0bda, 0x0c17,
    0x0c57, 0x0c9c, 0x0ce5, 0x0d32, 0x0d83, 0x0dd8, 0x0e31, 0x0e8e,
    0x0eef, 0x0f54, 0x0fbd, 0x1029, 0x109a, 0x110e, 0x1185, 0x1201,
    0x1280, 0x1303, 0x1389, 0x1413, 0x14a1, 0x1532, 0x15c6, 0x165e,
    0x16f9, 0x1798, 0x183a, 0x18df, 0x1987, 0x1a32, 0x1ae1, 0x1b92,
    0x1c47, 0x1cfe, 0x1db8, 0x1e75, 0x1f35, 0x1ff8, 0x20bd, 0x2185,
    0x224f, 0x231c, 0x23ec, 0x24bd, 0x2592, 0x2668, 0x2740, 0x281b,
    0x28f8, 0x29d7, 0x2ab8, 0x2b9a, 0x2c7f, 0x2d65, 0x2e4d, 0x2f37,
    0x3022, 0x310f, 0x31fd, 0x32ec, 0x33dd, 0x34cf, 0x35c2, 0x36b7,
    0x37ac, 0x38a3, 0x399a, 0x3a92, 0x3b8b, 0x3c84, 0x3d7e, 0x3e79,
    0x3f74, 0x4070, 0x416c, 0x4268, 0x4364, 0x4461, 0x455d, 0x465a,
    0x4756, 0x4853, 0x494f, 0x4a4a, 0x4b46, 0x4c41, 0x4d3b, 0x4e35,
    0x4f2e, 0x5027, 0x511e, 0x5215, 0x530b, 0x5400, 0x54f4, 0x55e6,
    0x56d8, 0x57c8, 0x58b7, 0x59a4, 0x5a90, 0x5b7b, 0x5c64, 0x5d4b,
    0x5e30, 0x5f14, 0x5ff5, 0x60d5, 0x61b3, 0x628f, 0x6369, 0x6440,
    0x6515, 0x65e8, 0x66b9, 0x6787, 0x6853, 0x691c, 0x69e2, 0x6aa6,
    0x6b68, 0x6c26, 0x6ce2, 0x6d9b, 0x6e50, 0x6f03, 0x6fb3, 0x7060,
    0x710a, 0x71b1, 0x7254, 0x72f4, 0x7391, 0x742b, 0x74c1, 0x7554,
    0x75e3, 0x766f, 0x76f7, 0x777b, 0x77fc, 0x787a, 0x78f3, 0x7969,
    0x79dc, 0x7a4a, 0x7ab5, 0x7b1b, 0x7b7e, 0x7bdd, 0x7c38, 0x7c8f,
    0x7ce2, 0x7d31, 0x7d7c, 0x7dc3, 0x7e06, 0x7e45, 0x7e80, 0x7eb6,
    0x7ee9, 0x7f17, 0x7f41, 0x7f67, 0x7f89, 0x7fa6, 0x7fc0, 0x7fd5,
    0x7fe6, 0x7ff2, 0x7ffb, 0x7fff, 0x7ffe, 0x7ff6, 0x7fe5, 0x7fcb,
    0x7fa8, 0x7f7e, 0x7f4a, 0x7f0e, 0x7eca, 0x7e7d, 0x7e28, 0x7dca,
    0x7d64, 0x7cf6, 0x7c80, 0x7c02, 0x7b7b, 0x7aed, 0x7a57, 0x79b9,
    0x7914, 0x7866, 0x77b2, 0x76f6, 0x7632, 0x7568, 0x7496, 0x73be,
    0x72de, 0x71f8, 0x710c, 0x7019, 0x6f20, 0x6e20, 0x6d1b, 0x6c10,
    0x6aff, 0x69e8, 0x68cd, 0x67ab, 0x6685, 0x655a, 0x642b, 0x62f7,
    0x61be, 0x6081, 0x5f40, 0x5dfc, 0x5cb4, 0x5b68, 0x5a19, 0x58c7,
    0x5772, 0x561b, 0x54c1, 0x5365, 0x5206, 0x50a6, 0x4f44, 0x4de1,
    0x4c7c, 0x4b16, 0x49af, 0x4848, 0x46e0, 0x4578, 0x4410, 0x42a8,
    0x4141, 0x3fda, 0x3e73, 0x3d0e, 0x3baa, 0x3a47, 0x38e6, 0x3787,
    0x3629, 0x34ce, 0x3376, 0x321f, 0x30cc, 0x2f7b, 0x2e2e, 0x2ce4,
    0x2b9e, 0x2a5b, 0x291c, 0x27e2, 0x26ab, 0x2579, 0x244c, 0x2323,
    0x2200, 0x20e1, 0x1fc8, 0x1eb4, 0x1da6, 0x1c9e, 0x1b9c, 0x1a9f,
    0x19a9, 0x18b9, 0x17d0, 0x16ed, 0x1612, 0x153c, 0x146e, 0x13a7,
    0x12e8, 0x122f, 0x117e, 0x10d5, 0x1033, 0x0f99, 0x0f07, 0x0e7d,
    0x0dfa, 0x0d80, 0x0d0e, 0x0ca4, 0x0c42, 0x0be9, 0x0b98, 0x0b4f,
    0x0b0f, 0x0ad8, 0x0aa8, 0x0a82, 0x0a64, 0x0a4e, 0x0a41, 0x0a3d
};

/* LP analysis window (length of the window is 25ms which is 400 samples at 16kHz (Q15) */
const Word16 LP_assym_window_16k_fx[L_LP_16k] =
{
    0x0a3d, 0x0a3e, 0x0a42, 0x0a49, 0x0a53, 0x0a5f, 0x0a6e, 0x0a7f,
    0x0a93, 0x0aaa, 0x0ac4, 0x0ae0, 0x0aff, 0x0b21, 0x0b45, 0x0b6c,
    0x0b96, 0x0bc2, 0x0bf1, 0x0c23, 0x0c57, 0x0c8e, 0x0cc7, 0x0d03,
    0x0d41, 0x0d82, 0x0dc6, 0x0e0c, 0x0e55, 0x0ea0, 0x0eee, 0x0f3e,
    0x0f91, 0x0fe6, 0x103e, 0x1098, 0x10f4, 0x1153, 0x11b4, 0x1218,
    0x127e, 0x12e6, 0x1351, 0x13be, 0x142d, 0x149e, 0x1512, 0x1588,
    0x1600, 0x167a, 0x16f6, 0x1774, 0x17f5, 0x1878, 0x18fc, 0x1983,
    0x1a0c, 0x1a96, 0x1b23, 0x1bb1, 0x1c42, 0x1cd4, 0x1d68, 0x1dfe,
    0x1e96, 0x1f30, 0x1fcb, 0x2068, 0x2107, 0x21a7, 0x2249, 0x22ed,
    0x2392, 0x2439, 0x24e1, 0x258b, 0x2636, 0x26e2, 0x2790, 0x2840,
    0x28f0, 0x29a2, 0x2a56, 0x2b0a, 0x2bc0, 0x2c77, 0x2d2e, 0x2de7,
    0x2ea2, 0x2f5d, 0x3019, 0x30d6, 0x3194, 0x3253, 0x3313, 0x33d3,
    0x3495, 0x3557, 0x361a, 0x36dd, 0x37a2, 0x3867, 0x392c, 0x39f2,
    0x3ab9, 0x3b80, 0x3c47, 0x3d0f, 0x3dd7, 0x3ea0, 0x3f68, 0x4032,
    0x40fb, 0x41c4, 0x428e, 0x4358, 0x4422, 0x44ec, 0x45b6, 0x4680,
    0x4749, 0x4813, 0x48dd, 0x49a6, 0x4a6f, 0x4b38, 0x4c01, 0x4cca,
    0x4d92, 0x4e59, 0x4f20, 0x4fe7, 0x50ad, 0x5173, 0x5238, 0x52fd,
    0x53c1, 0x5484, 0x5547, 0x5608, 0x56c9, 0x578a, 0x5849, 0x5908,
    0x59c5, 0x5a82, 0x5b3d, 0x5bf8, 0x5cb2, 0x5d6a, 0x5e21, 0x5ed8,
    0x5f8d, 0x6041, 0x60f3, 0x61a5, 0x6255, 0x6303, 0x63b0, 0x645c,
    0x6507, 0x65b0, 0x6657, 0x66fd, 0x67a2, 0x6844, 0x68e6, 0x6985,
    0x6a23, 0x6abf, 0x6b5a, 0x6bf2, 0x6c89, 0x6d1e, 0x6db2, 0x6e43,
    0x6ed2, 0x6f60, 0x6fec, 0x7075, 0x70fd, 0x7183, 0x7206, 0x7288,
    0x7307, 0x7385, 0x7400, 0x7479, 0x74f0, 0x7565, 0x75d7, 0x7648,
    0x76b6, 0x7721, 0x778b, 0x77f2, 0x7857, 0x78b9, 0x7919, 0x7977,
    0x79d2, 0x7a2b, 0x7a81, 0x7ad5, 0x7b27, 0x7b76, 0x7bc2, 0x7c0c,
    0x7c54, 0x7c98, 0x7cdb, 0x7d1b, 0x7d58, 0x7d93, 0x7dcb, 0x7e00,
    0x7e33, 0x7e63, 0x7e91, 0x7ebc, 0x7ee4, 0x7f0a, 0x7f2d, 0x7f4d,
    0x7f6b, 0x7f86, 0x7f9e, 0x7fb3, 0x7fc6, 0x7fd7, 0x7fe4, 0x7fef,
    0x7ff7, 0x7ffc, 0x7fff, 0x7fff, 0x7ff9, 0x7fee, 0x7fde, 0x7fc8,
    0x7fac, 0x7f8c, 0x7f65, 0x7f39, 0x7f08, 0x7ed1, 0x7e95, 0x7e54,
    0x7e0d, 0x7dc1, 0x7d70, 0x7d19, 0x7cbd, 0x7c5c, 0x7bf6, 0x7b8b,
    0x7b1b, 0x7aa5, 0x7a2b, 0x79ab, 0x7927, 0x789e, 0x7810, 0x777d,
    0x76e6, 0x764a, 0x75a9, 0x7504, 0x745a, 0x73ac, 0x72fa, 0x7243,
    0x7188, 0x70c9, 0x7006, 0x6f3f, 0x6e74, 0x6da5, 0x6cd2, 0x6bfc,
    0x6b22, 0x6a44, 0x6963, 0x687f, 0x6797, 0x66ac, 0x65be, 0x64cd,
    0x63d9, 0x62e2, 0x61e8, 0x60ec, 0x5fed, 0x5eeb, 0x5de7, 0x5ce1,
    0x5bd8, 0x5ace, 0x59c1, 0x58b3, 0x57a2, 0x5690, 0x557c, 0x5467,
    0x5350, 0x5238, 0x511f, 0x5005, 0x4ee9, 0x4dcd, 0x4cb0, 0x4b92,
    0x4a74, 0x4955, 0x4836, 0x4716, 0x45f6, 0x44d6, 0x43b6, 0x4297,
    0x4177, 0x4058, 0x3f39, 0x3e1b, 0x3cfe, 0x3be1, 0x3ac5, 0x39aa,
    0x3891, 0x3778, 0x3661, 0x354b, 0x3436, 0x3323, 0x3212, 0x3102,
    0x2ff5, 0x2ee9, 0x2de0, 0x2cd8, 0x2bd3, 0x2ad0, 0x29d0, 0x28d2,
    0x27d7, 0x26df, 0x25e9, 0x24f7, 0x2407, 0x231a, 0x2231, 0x214b,
    0x2068, 0x1f89, 0x1ead, 0x1dd5, 0x1d00, 0x1c2f, 0x1b62, 0x1a99,
    0x19d4, 0x1913, 0x1856, 0x179d, 0x16e9, 0x1638, 0x158d, 0x14e5,
    0x1442, 0x13a4, 0x130a, 0x1275, 0x11e5, 0x1159, 0x10d3, 0x1051,
    0x0fd4, 0x0f5c, 0x0ee9, 0x0e7b, 0x0e12, 0x0daf, 0x0d50, 0x0cf7,
    0x0ca3, 0x0c55, 0x0c0b, 0x0bc7, 0x0b88, 0x0b4f, 0x0b1b, 0x0aed,
    0x0ac3, 0x0aa0, 0x0a82, 0x0a69, 0x0a56, 0x0a48, 0x0a40, 0x0a3d,
};
+3 −0
Original line number Diff line number Diff line
@@ -111,4 +111,7 @@ extern const Word32 rot_vec_ana_im_L40_fx[20];
extern const Word32 rot_vec_ana_re_L60_fx[30];
extern const Word32 rot_vec_ana_im_L60_fx[30];

extern const Word16 LP_assym_window_fx[];     /* Assymetric window for LP analysis @12.8kHz (Q15) */
extern const Word16 LP_assym_window_16k_fx[]; /* Assymetric window for LP analysis @16kHz (Q15)   */

#endif
+436 −6

File changed.

Preview size limit exceeded, changes collapsed.