Commit c0b60e9c authored by Sandesh Venkatesh's avatar Sandesh Venkatesh
Browse files

Merge branch 'stereo_tcx_core_enc' into 'main'

Stereo TCX core encoder functions

See merge request !580
parents 3aa2ac58 aa7a18cd
Loading
Loading
Loading
Loading
+453 −0
Original line number Diff line number Diff line
@@ -6178,3 +6178,456 @@ 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
+437 −5

File changed.

Preview size limit exceeded, changes collapsed.