📄 mmxfilters.c
字号:
#define ALIGN __declspec(align(8))
#else
#define ALIGN
#endif
#ifdef HELIX_FEATURE_MMXFILTER_6_1
/*
* inrate=8000 outrate=48000 up=6 dn=1
*/
ALIGN
filtwing filter_6_1[6] = {
{ -1124, 133, 3400, -11084, 6186, -11543, 19194, -29277, 10396, -13854, 17366, -20427, 11174, -11134, 9596, -6028, -42, 4589, -10768, 18604, -13984, 19267, -24881, 30438, -17717, 19631, -20615, 20301, -9158, 7156, -3995, -431, 3088, -6612, 10739, -15380, 10200, -12809, 15405, -17852, 9994, -10810, 11246, -11107, 1252, -872, -324, 30269, },
{ 1161, -4122, 10085, -20251, 8922, -14256, 21020, -28861, 9254, -11057, 12175, -12028, 4962, -2553, -1590, 7798, -8149, 13575, -20095, 27478, -17665, 21536, -24972, 27511, -14312, 13873, -12154, 8893, -1936, -1525, 5961, -11330, 8762, -12175, 15766, -19357, 11361, -12798, 13833, -14280, 6958, -6222, 4716, -2060, -318, 1407, -4149, 27905, },
{ 2641, -6655, 13450, -23599, 9313, -13456, 17928, -21992, 6134, -6013, 4670, -1580, -1899, 5980, -11632, 18922, -13878, 18912, -24283, 29571, -17108, 18763, -19352, 18443, -7802, 5218, -1309, -4026, 5402, -9471, 14113, -19158, 12181, -14706, 16962, -18723, 9868, -9858, 9172, -7629, 2502, -497, -2435, 6718, -1657, 3060, -6212, 23511, },
{ 3150, -7207, 13262, -21195, 7569, -9735, 11146, -10875, 1930, -66, -3250, 8378, -7801, 12527, -18324, 24993, -16077, 19608, -22685, 24799, -12679, 11857, -9605, 5622, 169, -4211, 9322, -15424, 11170, -14891, 18671, -22253, 12660, -13756, 14216, -13825, 6180, -4795, 2635, 432, -2285, 5004, -8557, 13295, -2497, 3825, -6537, 17696, },
{ 2803, -6035, 10145, -14410, 4362, -4277, 2613, 1544, -2303, 5355, -9755, 15628, -11476, 15748, -20380, 24970, -14475, 15796, -16015, 14651, -5606, 2621, 1818, -7823, 7702, -12216, 17313, -22759, 14115, -16655, 18748, -20109, 10215, -9693, 8329, -5971, 1239, 1136, -4196, 7993, -6296, 9046, -12340, 16376, -2701, 3654, -5415, 11244, },
{ 1906, -3753, 5302, -5423, 608, 1474, -5551, 12321, -5605, 9070, -13491, 18746, -12265, 15157, -17664, 19276, -9687, 8631, -6104, 1760, 2342, -6705, 12217, -18784, 13094, -17034, 20958, -24539, 13692, -14523, 14523, -13449, 5532, -3581, 786, 2910, -3767, 6539, -9747, 13356, -8661, 10799, -13083, 15535, -2282, 2698, -3333, 4989, },
};
int nextstate_6_1[6] = {
0x00100400, 0x00200300, 0x00300200, 0x00400100, 0x00500000, 0x00000501,
};
#endif // HELIX_FEATURE_MMXFILTER_6_1
#ifdef HELIX_FEATURE_MMXFILTER_640_147
/*
* inrate=11025 outrate=48000 up=640 dn=147
*/
ALIGN
filtwing filter_640_147[640] = {
{ -2569, 2771, -842, -4937, 4166, -9157, 16742, -27309, 10239, -14333, 18870, -23425, 13682, -14918, 14901, -13036, 4350, -648, -4836, 12257, -10817, 16402, -22691, 29369, -17993, 20983, -23308, 24574, -12180, 11121, -8910, 5370, -185, -3083, 7124, -11904, 8673, -11666, 14853, -18140, 10709, -12286, 13742, -15019, 2008, -2102, 2150, 30573, },
{ 989, -3881, 9831, -20111, 8973, -14483, 21553, -29872, 9680, -11717, 13135, -13350, 5829, -3639, -292, 6323, -7358, 12786, -19387, 26957, -17561, 21663, -25410, 28342, -14964, 14793, -13365, 10400, -2831, -509, 4857, -10190, 8208, -11680, 15384, -19146, 11376, -12970, 14203, -14892, 7409, -6846, 5547, -3148, -139, 1165, -3790, 28297, },
{ 3071, -7347, 14296, -24301, 9312, -13060, 16827, -19794, 5196, -4566, 2605, 1182, -3639, 8043, -13923, 21273, -14956, 19721, -24607, 29159, -16395, 17402, -17211, 15415, -5813, 2752, 1597, -7287, 7141, -11218, 15740, -20507, 12625, -14816, 16630, -17838, 9095, -8703, 7592, -5587, 1238, 1015, -4195, 8714, -1933, 3351, -6457, 22101, },
{ 3248, -6986, 12037, -17854, 5806, -6529, 5897, -2957, -854, 3604, -7792, 13631, -10603, 15203, -20433, 25949, -15617, 17791, -19061, 18922, -8415, 6122, -2339, -3119, 5173, -9656, 14917, -20771, 13470, -16520, 19295, -21512, 11425, -11482, 10749, -9044, 3097, -1017, -1801, 5441, -5002, 7821, -11306, 15717, -2704, 3818, -5959, 13593, },
{ 2056, -3926, 5447, -5460, 562, 1611, -5816, 12752, -5761, 9278, -13747, 19039, -12419, 15303, -17780, 19338, -9676, 8563, -5967, 1545, 2492, -6895, 12442, -19033, 13222, -17155, 21058, -24603, 13698, -14495, 14454, -13333, 5449, -3473, 654, 3063, -3851, 6625, -9830, 13429, -8687, 10810, -13072, 15491, -2271, 2677, -3293, 4888, },
{ -157, -1796, 6632, -15848, 7753, -13369, 21002, -30581, 10411, -13307, 15939, -17752, 9016, -7964, 5259, -436, -3457, 8541, -15084, 23005, -16028, 20898, -25786, 30261, -16897, 17888, -17773, 16217, -6450, 3776, 14, -4971, 5539, -9125, 13155, -17499, 10991, -13191, 15214, -16900, 9028, -9218, 8849, -7638, 626, 79, -2036, 29606, },
{ 2554, -6569, 13531, -24166, 9705, -14288, 19449, -24515, 7103, -7411, 6578, -4051, -379, 4207, -9687, 16947, -12979, 18243, -24024, 29933, -17716, 19920, -21174, 21031, -9513, 7358, -3856, -1130, 3833, -7856, 12558, -17793, 11671, -14457, 17070, -19291, 10434, -10756, 10451, -9331, 3583, -1824, -849, 4861, -1390, 2757, -5903, 24657, },
{ 3385, -7510, 13501, -21121, 7374, -9224, 10148, -9191, 1288, 837, -4436, 9838, -8638, 13413, -19161, 25646, -16224, 19468, -22138, 23721, -11815, 10617, -7958, 3562, 1391, -5589, 10795, -16904, 11856, -15451, 19024, -22307, 12490, -13343, 13514, -12797, 5489, -3920, 1579, 1657, -2969, 5738, -9308, 14010, -2571, 3858, -6449, 16738, },
{ 2574, -5198, 8048, -10129, 2455, -1209, -1931, 7789, -4302, 7727, -12333, 18107, -12433, 16100, -19719, 22814, -12383, 12420, -11109, 8028, -1393, -2467, 7660, -14186, 10964, -15312, 19928, -24520, 14357, -16032, 17034, -17090, 7962, -6633, 4434, -1262, -1483, 4152, -7390, 11202, -7797, 10294, -13131, 16412, -2551, 3230, -4396, 7856, },
{ -1445, 615, 2752, -10309, 5988, -11395, 19182, -29530, 10569, -14193, 17937, -21304, 11804, -11990, 10705, -7402, 772, 3669, -9781, 17614, -13530, 18911, -24692, 30494, -17910, 20033, -21268, 21239, -9783, 7941, -4935, 646, 2496, -5992, 10125, -14815, 9969, -12661, 15379, -17992, 10175, -11135, 11760, -11879, 1397, -1100, 110, 30370, },
{ 1792, -5293, 11869, -22561, 9544, -14744, 21074, -28046, 8689, -9956, 10343, -9267, 3032, -16, -4739, 11491, -10187, 15667, -22039, 29007, -18056, 21363, -24028, 25585, -12761, 11655, -9219, 5235, 229, -3970, 8588, -14002, 10030, -13263, 16544, -19673, 11207, -12242, 12781, -12635, 5786, -4644, 2660, 570, -738, 1959, -4923, 26834, },
{ 3311, -7615, 14268, -23369, 8610, -11543, 14048, -15222, 3463, -2110, -673, 5313, -6093, 10777, -16734, 23851, -15914, 20076, -24036, 27299, -14633, 14627, -13272, 10212, -2566, -1101, 5956, -11979, 9526, -13474, 17659, -21843, 12864, -14480, 15567, -15900, 7620, -6666, 4950, -2316, -712, 3264, -6708, 11429, -2283, 3674, -6608, 19761, },
{ 3000, -6288, 10401, -14567, 4338, -4140, 2301, 2095, -2515, 5650, -10135, 16082, -11725, 15994, -20588, 25093, -14467, 15686, -15771, 14245, -5311, 2227, 2309, -8398, 8020, -12546, 17629, -23030, 14210, -16687, 18697, -19953, 10074, -9482, 8044, -5609, 1022, 1385, -4469, 8279, -6437, 9173, -12438, 16422, -2696, 3628, -5343, 10971, },
{ 1590, -2806, 3232, -1626, -935, 3749, -8625, 16129, -6673, 10116, -14292, 18977, -11882, 14017, -15472, 15726, -7089, 5094, -1568, -3755, 5526, -10184, 15785, -22152, 14491, -17922, 21082, -23627, 12581, -12630, 11744, -9712, 3175, -755, -2449, 6450, -5612, 8353, -11396, 14667, -9041, 10770, -12472, 14099, -1952, 2130, -2311, 2604, },
{ 804, -3548, 9332, -19472, 8802, -14353, 21548, -30116, 9845, -12038, 13670, -14161, 6401, -4398, 662, 5185, -6715, 12107, -18724, 26385, -17368, 21619, -25579, 28790, -15359, 15389, -14182, 11449, -3469, 231, 4038, -9328, 7779, -11285, 15060, -18939, 11356, -13061, 14436, -15300, 7719, -7283, 6138, -3932, -9, 986, -3516, 28560, },
{ 3000, -7249, 14227, -24380, 9418, -13323, 17344, -20683, 5544, -5073, 3297, 288, -3093, 7416, -13251, 20615, -14677, 19547, -24607, 29412, -16690, 17908, -17966, 16449, -6476, 3560, 660, -6252, 6598, -10682, 15253, -20120, 12511, -14815, 16774, -18163, 9364, -9094, 8118, -6257, 1648, 530, -3635, 8087, -1848, 3264, -6391, 22567, },
{ 3285, -7103, 12334, -18482, 6097, -7015, 6647, -4035, -490, 3144, -7248, 13035, -10308, 14957, -20297, 26003, -15785, 18153, -19670, 19827, -9036, 6924, -3320, -1977, 4540, -8992, 14265, -20187, 13245, -16402, 19327, -21737, 11656, -11851, 11271, -9731, 3524, -1523, -1224, 4809, -4672, 7493, -11008, 15487, -2692, 3840, -6065, 14142, },
{ 2150, -4155, 5908, -6272, 885, 1138, -5177, 11956, -5535, 9050, -13561, 18957, -12472, 15503, -18187, 20015, -10182, 9263, -6878, 2670, 1832, -6159, 11667, -18273, 12886, -16906, 20949, -24689, 13868, -14820, 14960, -14038, 5907, -4034, 1311, 2327, -3457, 6224, -9448, 13099, -8569, 10765, -13135, 15712, -2328, 2782, -3492, 5387, },
{ -372, -1399, 6004, -14975, 7485, -13088, 20778, -30527, 10481, -13513, 16347, -18435, 9532, -8690, 6218, -1638, -2742, 7735, -14231, 22168, -15662, 20640, -25702, 30425, -17141, 18332, -18450, 17152, -7053, 4512, -842, -4019, 5035, -8619, 12684, -17106, 10859, -13153, 15304, -17158, 9263, -9586, 9386, -8397, 760, -120, -1692, 29778, },
{ 2440, -6384, 13308, -23995, 9718, -14424, 19807, -25220, 7404, -7878, 7251, -4964, 206, 3498, -8875, 16076, -12551, 17874, -23779, 29895, -17847, 20251, -21754, 21904, -10114, 8131, -4800, -33, 3225, -7216, 11922, -17209, 11435, -14309, 17049, -19436, 10610, -11057, 10897, -9940, 3978, -2317, -248, 4144, -1284, 2633, -5764, 25063, },
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -