14562236bSHarry Wentland /*
24562236bSHarry Wentland  * Copyright 2012-16 Advanced Micro Devices, Inc.
34562236bSHarry Wentland  *
44562236bSHarry Wentland  * Permission is hereby granted, free of charge, to any person obtaining a
54562236bSHarry Wentland  * copy of this software and associated documentation files (the "Software"),
64562236bSHarry Wentland  * to deal in the Software without restriction, including without limitation
74562236bSHarry Wentland  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
84562236bSHarry Wentland  * and/or sell copies of the Software, and to permit persons to whom the
94562236bSHarry Wentland  * Software is furnished to do so, subject to the following conditions:
104562236bSHarry Wentland  *
114562236bSHarry Wentland  * The above copyright notice and this permission notice shall be included in
124562236bSHarry Wentland  * all copies or substantial portions of the Software.
134562236bSHarry Wentland  *
144562236bSHarry Wentland  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
154562236bSHarry Wentland  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
164562236bSHarry Wentland  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
174562236bSHarry Wentland  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
184562236bSHarry Wentland  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
194562236bSHarry Wentland  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
204562236bSHarry Wentland  * OTHER DEALINGS IN THE SOFTWARE.
214562236bSHarry Wentland  *
224562236bSHarry Wentland  * Authors: AMD
234562236bSHarry Wentland  *
244562236bSHarry Wentland  */
254562236bSHarry Wentland #include "transform.h"
264562236bSHarry Wentland 
278144148fSDmytro Laktyushkin //=========================================
288144148fSDmytro Laktyushkin // <num_taps>    = 2
298144148fSDmytro Laktyushkin // <num_phases>  = 16
308144148fSDmytro Laktyushkin // <scale_ratio> = 0.833333 (input/output)
318144148fSDmytro Laktyushkin // <sharpness>   = 0
328144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
338144148fSDmytro Laktyushkin // <CoefQuant>   = s1.10
348144148fSDmytro Laktyushkin // <CoefOut>     = s1.12
358144148fSDmytro Laktyushkin //=========================================
368c0dc2b9SDave Airlie static const uint16_t filter_2tap_16p[18] = {
378144148fSDmytro Laktyushkin 		0x1000, 0x0000,
388144148fSDmytro Laktyushkin 		0x0FF0, 0x0010,
398144148fSDmytro Laktyushkin 		0x0FB0, 0x0050,
408144148fSDmytro Laktyushkin 		0x0F34, 0x00CC,
418144148fSDmytro Laktyushkin 		0x0E68, 0x0198,
428144148fSDmytro Laktyushkin 		0x0D44, 0x02BC,
438144148fSDmytro Laktyushkin 		0x0BC4, 0x043C,
448144148fSDmytro Laktyushkin 		0x09FC, 0x0604,
458144148fSDmytro Laktyushkin 		0x0800, 0x0800
464562236bSHarry Wentland };
474562236bSHarry Wentland 
488144148fSDmytro Laktyushkin //=========================================
498144148fSDmytro Laktyushkin // <num_taps>    = 3
508144148fSDmytro Laktyushkin // <num_phases>  = 16
518144148fSDmytro Laktyushkin // <scale_ratio> = 0.83333 (input/output)
528144148fSDmytro Laktyushkin // <sharpness>   = 0
538144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
548144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
558144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
568144148fSDmytro Laktyushkin //=========================================
578c0dc2b9SDave Airlie static const uint16_t filter_3tap_16p_upscale[27] = {
588144148fSDmytro Laktyushkin 		0x0804, 0x07FC, 0x0000,
598144148fSDmytro Laktyushkin 		0x06AC, 0x0978, 0x3FDC,
608144148fSDmytro Laktyushkin 		0x055C, 0x0AF0, 0x3FB4,
618144148fSDmytro Laktyushkin 		0x0420, 0x0C50, 0x3F90,
628144148fSDmytro Laktyushkin 		0x0300, 0x0D88, 0x3F78,
638144148fSDmytro Laktyushkin 		0x0200, 0x0E90, 0x3F70,
648144148fSDmytro Laktyushkin 		0x0128, 0x0F5C, 0x3F7C,
658144148fSDmytro Laktyushkin 		0x007C, 0x0FD8, 0x3FAC,
668144148fSDmytro Laktyushkin 		0x0000, 0x1000, 0x0000
674562236bSHarry Wentland };
684562236bSHarry Wentland 
698144148fSDmytro Laktyushkin //=========================================
708144148fSDmytro Laktyushkin // <num_taps>    = 3
718144148fSDmytro Laktyushkin // <num_phases>  = 16
728144148fSDmytro Laktyushkin // <scale_ratio> = 1.16666 (input/output)
738144148fSDmytro Laktyushkin // <sharpness>   = 0
748144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
758144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
768144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
778144148fSDmytro Laktyushkin //=========================================
788144148fSDmytro Laktyushkin static const uint16_t filter_3tap_16p_116[27] = {
798144148fSDmytro Laktyushkin 		0x0804, 0x07FC, 0x0000,
808144148fSDmytro Laktyushkin 		0x0700, 0x0914, 0x3FEC,
818144148fSDmytro Laktyushkin 		0x0604, 0x0A1C, 0x3FE0,
828144148fSDmytro Laktyushkin 		0x050C, 0x0B14, 0x3FE0,
838144148fSDmytro Laktyushkin 		0x041C, 0x0BF4, 0x3FF0,
848144148fSDmytro Laktyushkin 		0x0340, 0x0CB0, 0x0010,
858144148fSDmytro Laktyushkin 		0x0274, 0x0D3C, 0x0050,
868144148fSDmytro Laktyushkin 		0x01C0, 0x0D94, 0x00AC,
878144148fSDmytro Laktyushkin 		0x0128, 0x0DB4, 0x0124
884562236bSHarry Wentland };
894562236bSHarry Wentland 
908144148fSDmytro Laktyushkin //=========================================
918144148fSDmytro Laktyushkin // <num_taps>    = 3
928144148fSDmytro Laktyushkin // <num_phases>  = 16
938144148fSDmytro Laktyushkin // <scale_ratio> = 1.49999 (input/output)
948144148fSDmytro Laktyushkin // <sharpness>   = 0
958144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
968144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
978144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
988144148fSDmytro Laktyushkin //=========================================
998144148fSDmytro Laktyushkin static const uint16_t filter_3tap_16p_149[27] = {
1008144148fSDmytro Laktyushkin 		0x0804, 0x07FC, 0x0000,
1018144148fSDmytro Laktyushkin 		0x0730, 0x08CC, 0x0004,
1028144148fSDmytro Laktyushkin 		0x0660, 0x098C, 0x0014,
1038144148fSDmytro Laktyushkin 		0x0590, 0x0A3C, 0x0034,
1048144148fSDmytro Laktyushkin 		0x04C4, 0x0AD4, 0x0068,
1058144148fSDmytro Laktyushkin 		0x0400, 0x0B54, 0x00AC,
1068144148fSDmytro Laktyushkin 		0x0348, 0x0BB0, 0x0108,
1078144148fSDmytro Laktyushkin 		0x029C, 0x0BEC, 0x0178,
1088144148fSDmytro Laktyushkin 		0x0200, 0x0C00, 0x0200
1094562236bSHarry Wentland };
1104562236bSHarry Wentland 
1118144148fSDmytro Laktyushkin //=========================================
1128144148fSDmytro Laktyushkin // <num_taps>    = 3
1138144148fSDmytro Laktyushkin // <num_phases>  = 16
1148144148fSDmytro Laktyushkin // <scale_ratio> = 1.83332 (input/output)
1158144148fSDmytro Laktyushkin // <sharpness>   = 0
1168144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
1178144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
1188144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
1198144148fSDmytro Laktyushkin //=========================================
1208c0dc2b9SDave Airlie static const uint16_t filter_3tap_16p_183[27] = {
1218144148fSDmytro Laktyushkin 		0x0804, 0x07FC, 0x0000,
1228144148fSDmytro Laktyushkin 		0x0754, 0x0880, 0x002C,
1238144148fSDmytro Laktyushkin 		0x06A8, 0x08F0, 0x0068,
1248144148fSDmytro Laktyushkin 		0x05FC, 0x0954, 0x00B0,
1258144148fSDmytro Laktyushkin 		0x0550, 0x09AC, 0x0104,
1268144148fSDmytro Laktyushkin 		0x04A8, 0x09F0, 0x0168,
1278144148fSDmytro Laktyushkin 		0x0408, 0x0A20, 0x01D8,
1288144148fSDmytro Laktyushkin 		0x036C, 0x0A40, 0x0254,
1298144148fSDmytro Laktyushkin 		0x02DC, 0x0A48, 0x02DC
1304562236bSHarry Wentland };
1314562236bSHarry Wentland 
1328144148fSDmytro Laktyushkin //=========================================
1338144148fSDmytro Laktyushkin // <num_taps>    = 4
1348144148fSDmytro Laktyushkin // <num_phases>  = 16
1358144148fSDmytro Laktyushkin // <scale_ratio> = 0.83333 (input/output)
1368144148fSDmytro Laktyushkin // <sharpness>   = 0
1378144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
1388144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
1398144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
1408144148fSDmytro Laktyushkin //=========================================
1418c0dc2b9SDave Airlie static const uint16_t filter_4tap_16p_upscale[36] = {
1428144148fSDmytro Laktyushkin 		0x0000, 0x1000, 0x0000, 0x0000,
1438144148fSDmytro Laktyushkin 		0x3F74, 0x0FDC, 0x00B4, 0x3FFC,
1448144148fSDmytro Laktyushkin 		0x3F0C, 0x0F70, 0x0194, 0x3FF0,
1458144148fSDmytro Laktyushkin 		0x3ECC, 0x0EC4, 0x0298, 0x3FD8,
1468144148fSDmytro Laktyushkin 		0x3EAC, 0x0DE4, 0x03B8, 0x3FB8,
1478144148fSDmytro Laktyushkin 		0x3EA4, 0x0CD8, 0x04F4, 0x3F90,
1488144148fSDmytro Laktyushkin 		0x3EB8, 0x0BA0, 0x0644, 0x3F64,
1498144148fSDmytro Laktyushkin 		0x3ED8, 0x0A54, 0x07A0, 0x3F34,
1508144148fSDmytro Laktyushkin 		0x3F00, 0x08FC, 0x0900, 0x3F04
1514562236bSHarry Wentland };
1524562236bSHarry Wentland 
1538144148fSDmytro Laktyushkin //=========================================
1548144148fSDmytro Laktyushkin // <num_taps>    = 4
1558144148fSDmytro Laktyushkin // <num_phases>  = 16
1568144148fSDmytro Laktyushkin // <scale_ratio> = 1.16666 (input/output)
1578144148fSDmytro Laktyushkin // <sharpness>   = 0
1588144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
1598144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
1608144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
1618144148fSDmytro Laktyushkin //=========================================
1628144148fSDmytro Laktyushkin static const uint16_t filter_4tap_16p_116[36] = {
1638144148fSDmytro Laktyushkin 		0x01A8, 0x0CB4, 0x01A4, 0x0000,
1648144148fSDmytro Laktyushkin 		0x0110, 0x0CB0, 0x0254, 0x3FEC,
1658144148fSDmytro Laktyushkin 		0x0090, 0x0C80, 0x031C, 0x3FD4,
1668144148fSDmytro Laktyushkin 		0x0024, 0x0C2C, 0x03F4, 0x3FBC,
1678144148fSDmytro Laktyushkin 		0x3FD8, 0x0BAC, 0x04DC, 0x3FA0,
1688144148fSDmytro Laktyushkin 		0x3F9C, 0x0B14, 0x05CC, 0x3F84,
1698144148fSDmytro Laktyushkin 		0x3F70, 0x0A60, 0x06C4, 0x3F6C,
1708144148fSDmytro Laktyushkin 		0x3F5C, 0x098C, 0x07BC, 0x3F5C,
1718144148fSDmytro Laktyushkin 		0x3F54, 0x08AC, 0x08AC, 0x3F54
1724562236bSHarry Wentland };
1734562236bSHarry Wentland 
1748144148fSDmytro Laktyushkin //=========================================
1758144148fSDmytro Laktyushkin // <num_taps>    = 4
1768144148fSDmytro Laktyushkin // <num_phases>  = 16
1778144148fSDmytro Laktyushkin // <scale_ratio> = 1.49999 (input/output)
1788144148fSDmytro Laktyushkin // <sharpness>   = 0
1798144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
1808144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
1818144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
1828144148fSDmytro Laktyushkin //=========================================
1838144148fSDmytro Laktyushkin static const uint16_t filter_4tap_16p_149[36] = {
1848144148fSDmytro Laktyushkin 		0x02B8, 0x0A90, 0x02B8, 0x0000,
1858144148fSDmytro Laktyushkin 		0x0230, 0x0A90, 0x0350, 0x3FF0,
1868144148fSDmytro Laktyushkin 		0x01B8, 0x0A78, 0x03F0, 0x3FE0,
1878144148fSDmytro Laktyushkin 		0x0148, 0x0A48, 0x049C, 0x3FD4,
1888144148fSDmytro Laktyushkin 		0x00E8, 0x0A00, 0x054C, 0x3FCC,
1898144148fSDmytro Laktyushkin 		0x0098, 0x09A0, 0x0600, 0x3FC8,
1908144148fSDmytro Laktyushkin 		0x0054, 0x0928, 0x06B4, 0x3FD0,
1918144148fSDmytro Laktyushkin 		0x001C, 0x08A4, 0x0760, 0x3FE0,
1928144148fSDmytro Laktyushkin 		0x3FFC, 0x0804, 0x0804, 0x3FFC
1934562236bSHarry Wentland };
1944562236bSHarry Wentland 
1958144148fSDmytro Laktyushkin //=========================================
1968144148fSDmytro Laktyushkin // <num_taps>    = 4
1978144148fSDmytro Laktyushkin // <num_phases>  = 16
1988144148fSDmytro Laktyushkin // <scale_ratio> = 1.83332 (input/output)
1998144148fSDmytro Laktyushkin // <sharpness>   = 0
2008144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
2018144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
2028144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
2038144148fSDmytro Laktyushkin //=========================================
2048c0dc2b9SDave Airlie static const uint16_t filter_4tap_16p_183[36] = {
2058144148fSDmytro Laktyushkin 		0x03B0, 0x08A0, 0x03B0, 0x0000,
2068144148fSDmytro Laktyushkin 		0x0348, 0x0898, 0x041C, 0x0004,
2078144148fSDmytro Laktyushkin 		0x02DC, 0x0884, 0x0490, 0x0010,
2088144148fSDmytro Laktyushkin 		0x0278, 0x0864, 0x0500, 0x0024,
2098144148fSDmytro Laktyushkin 		0x021C, 0x0838, 0x0570, 0x003C,
2108144148fSDmytro Laktyushkin 		0x01C8, 0x07FC, 0x05E0, 0x005C,
2118144148fSDmytro Laktyushkin 		0x0178, 0x07B8, 0x064C, 0x0084,
2128144148fSDmytro Laktyushkin 		0x0130, 0x076C, 0x06B0, 0x00B4,
2138144148fSDmytro Laktyushkin 		0x00F0, 0x0714, 0x0710, 0x00EC
2144562236bSHarry Wentland };
2154562236bSHarry Wentland 
2168144148fSDmytro Laktyushkin //=========================================
2178144148fSDmytro Laktyushkin // <num_taps>    = 2
2188144148fSDmytro Laktyushkin // <num_phases>  = 64
2198144148fSDmytro Laktyushkin // <scale_ratio> = 0.833333 (input/output)
2208144148fSDmytro Laktyushkin // <sharpness>   = 0
2218144148fSDmytro Laktyushkin // <CoefType> = ModifiedLanczos
2228144148fSDmytro Laktyushkin // <CoefQuant> = s1.10
2238144148fSDmytro Laktyushkin // <CoefOut> = s1.12
2248144148fSDmytro Laktyushkin //=========================================
2258c0dc2b9SDave Airlie static const uint16_t filter_2tap_64p[66] = {
2268144148fSDmytro Laktyushkin 		0x1000, 0x0000,
2278144148fSDmytro Laktyushkin 		0x1000, 0x0000,
2288144148fSDmytro Laktyushkin 		0x0FFC, 0x0004,
2298144148fSDmytro Laktyushkin 		0x0FF8, 0x0008,
2308144148fSDmytro Laktyushkin 		0x0FF0, 0x0010,
2318144148fSDmytro Laktyushkin 		0x0FE4, 0x001C,
2328144148fSDmytro Laktyushkin 		0x0FD8, 0x0028,
2338144148fSDmytro Laktyushkin 		0x0FC4, 0x003C,
2348144148fSDmytro Laktyushkin 		0x0FB0, 0x0050,
2358144148fSDmytro Laktyushkin 		0x0F98, 0x0068,
2368144148fSDmytro Laktyushkin 		0x0F7C, 0x0084,
2378144148fSDmytro Laktyushkin 		0x0F58, 0x00A8,
2388144148fSDmytro Laktyushkin 		0x0F34, 0x00CC,
2398144148fSDmytro Laktyushkin 		0x0F08, 0x00F8,
2408144148fSDmytro Laktyushkin 		0x0ED8, 0x0128,
2418144148fSDmytro Laktyushkin 		0x0EA4, 0x015C,
2428144148fSDmytro Laktyushkin 		0x0E68, 0x0198,
2438144148fSDmytro Laktyushkin 		0x0E28, 0x01D8,
2448144148fSDmytro Laktyushkin 		0x0DE4, 0x021C,
2458144148fSDmytro Laktyushkin 		0x0D98, 0x0268,
2468144148fSDmytro Laktyushkin 		0x0D44, 0x02BC,
2478144148fSDmytro Laktyushkin 		0x0CEC, 0x0314,
2488144148fSDmytro Laktyushkin 		0x0C90, 0x0370,
2498144148fSDmytro Laktyushkin 		0x0C2C, 0x03D4,
2508144148fSDmytro Laktyushkin 		0x0BC4, 0x043C,
2518144148fSDmytro Laktyushkin 		0x0B58, 0x04A8,
2528144148fSDmytro Laktyushkin 		0x0AE8, 0x0518,
2538144148fSDmytro Laktyushkin 		0x0A74, 0x058C,
2548144148fSDmytro Laktyushkin 		0x09FC, 0x0604,
2558144148fSDmytro Laktyushkin 		0x0980, 0x0680,
2568144148fSDmytro Laktyushkin 		0x0900, 0x0700,
2578144148fSDmytro Laktyushkin 		0x0880, 0x0780,
2588144148fSDmytro Laktyushkin 		0x0800, 0x0800
2598144148fSDmytro Laktyushkin };
2604562236bSHarry Wentland 
2618144148fSDmytro Laktyushkin //=========================================
2628144148fSDmytro Laktyushkin // <num_taps>    = 3
2638144148fSDmytro Laktyushkin // <num_phases>  = 64
2648144148fSDmytro Laktyushkin // <scale_ratio> = 0.83333 (input/output)
2658144148fSDmytro Laktyushkin // <sharpness>   = 0
2668144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
2678144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
2688144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
2698144148fSDmytro Laktyushkin //=========================================
2708c0dc2b9SDave Airlie static const uint16_t filter_3tap_64p_upscale[99] = {
2718144148fSDmytro Laktyushkin 		0x0804, 0x07FC, 0x0000,
2728144148fSDmytro Laktyushkin 		0x07A8, 0x0860, 0x3FF8,
2738144148fSDmytro Laktyushkin 		0x0754, 0x08BC, 0x3FF0,
2748144148fSDmytro Laktyushkin 		0x0700, 0x0918, 0x3FE8,
2758144148fSDmytro Laktyushkin 		0x06AC, 0x0978, 0x3FDC,
2768144148fSDmytro Laktyushkin 		0x0654, 0x09D8, 0x3FD4,
2778144148fSDmytro Laktyushkin 		0x0604, 0x0A34, 0x3FC8,
2788144148fSDmytro Laktyushkin 		0x05B0, 0x0A90, 0x3FC0,
2798144148fSDmytro Laktyushkin 		0x055C, 0x0AF0, 0x3FB4,
2808144148fSDmytro Laktyushkin 		0x050C, 0x0B48, 0x3FAC,
2818144148fSDmytro Laktyushkin 		0x04BC, 0x0BA0, 0x3FA4,
2828144148fSDmytro Laktyushkin 		0x0470, 0x0BF4, 0x3F9C,
2838144148fSDmytro Laktyushkin 		0x0420, 0x0C50, 0x3F90,
2848144148fSDmytro Laktyushkin 		0x03D8, 0x0C9C, 0x3F8C,
2858144148fSDmytro Laktyushkin 		0x038C, 0x0CF0, 0x3F84,
2868144148fSDmytro Laktyushkin 		0x0344, 0x0D40, 0x3F7C,
2878144148fSDmytro Laktyushkin 		0x0300, 0x0D88, 0x3F78,
2888144148fSDmytro Laktyushkin 		0x02BC, 0x0DD0, 0x3F74,
2898144148fSDmytro Laktyushkin 		0x027C, 0x0E14, 0x3F70,
2908144148fSDmytro Laktyushkin 		0x023C, 0x0E54, 0x3F70,
2918144148fSDmytro Laktyushkin 		0x0200, 0x0E90, 0x3F70,
2928144148fSDmytro Laktyushkin 		0x01C8, 0x0EC8, 0x3F70,
2938144148fSDmytro Laktyushkin 		0x0190, 0x0EFC, 0x3F74,
2948144148fSDmytro Laktyushkin 		0x015C, 0x0F2C, 0x3F78,
2958144148fSDmytro Laktyushkin 		0x0128, 0x0F5C, 0x3F7C,
2968144148fSDmytro Laktyushkin 		0x00FC, 0x0F7C, 0x3F88,
2978144148fSDmytro Laktyushkin 		0x00CC, 0x0FA4, 0x3F90,
2988144148fSDmytro Laktyushkin 		0x00A4, 0x0FC0, 0x3F9C,
2998144148fSDmytro Laktyushkin 		0x007C, 0x0FD8, 0x3FAC,
3008144148fSDmytro Laktyushkin 		0x0058, 0x0FE8, 0x3FC0,
3018144148fSDmytro Laktyushkin 		0x0038, 0x0FF4, 0x3FD4,
3028144148fSDmytro Laktyushkin 		0x0018, 0x1000, 0x3FE8,
3038144148fSDmytro Laktyushkin 		0x0000, 0x1000, 0x0000
3044562236bSHarry Wentland };
3054562236bSHarry Wentland 
3068144148fSDmytro Laktyushkin //=========================================
3078144148fSDmytro Laktyushkin // <num_taps>    = 3
3088144148fSDmytro Laktyushkin // <num_phases>  = 64
3098144148fSDmytro Laktyushkin // <scale_ratio> = 1.16666 (input/output)
3108144148fSDmytro Laktyushkin // <sharpness>   = 0
3118144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
3128144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
3138144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
3148144148fSDmytro Laktyushkin //=========================================
3158144148fSDmytro Laktyushkin static const uint16_t filter_3tap_64p_116[99] = {
3168144148fSDmytro Laktyushkin 		0x0804, 0x07FC, 0x0000,
3178144148fSDmytro Laktyushkin 		0x07C0, 0x0844, 0x3FFC,
3188144148fSDmytro Laktyushkin 		0x0780, 0x0888, 0x3FF8,
3198144148fSDmytro Laktyushkin 		0x0740, 0x08D0, 0x3FF0,
3208144148fSDmytro Laktyushkin 		0x0700, 0x0914, 0x3FEC,
3218144148fSDmytro Laktyushkin 		0x06C0, 0x0958, 0x3FE8,
3228144148fSDmytro Laktyushkin 		0x0684, 0x0998, 0x3FE4,
3238144148fSDmytro Laktyushkin 		0x0644, 0x09DC, 0x3FE0,
3248144148fSDmytro Laktyushkin 		0x0604, 0x0A1C, 0x3FE0,
3258144148fSDmytro Laktyushkin 		0x05C4, 0x0A5C, 0x3FE0,
3268144148fSDmytro Laktyushkin 		0x0588, 0x0A9C, 0x3FDC,
3278144148fSDmytro Laktyushkin 		0x0548, 0x0ADC, 0x3FDC,
3288144148fSDmytro Laktyushkin 		0x050C, 0x0B14, 0x3FE0,
3298144148fSDmytro Laktyushkin 		0x04CC, 0x0B54, 0x3FE0,
3308144148fSDmytro Laktyushkin 		0x0490, 0x0B8C, 0x3FE4,
3318144148fSDmytro Laktyushkin 		0x0458, 0x0BC0, 0x3FE8,
3328144148fSDmytro Laktyushkin 		0x041C, 0x0BF4, 0x3FF0,
3338144148fSDmytro Laktyushkin 		0x03E0, 0x0C28, 0x3FF8,
3348144148fSDmytro Laktyushkin 		0x03A8, 0x0C58, 0x0000,
3358144148fSDmytro Laktyushkin 		0x0374, 0x0C88, 0x0004,
3368144148fSDmytro Laktyushkin 		0x0340, 0x0CB0, 0x0010,
3378144148fSDmytro Laktyushkin 		0x0308, 0x0CD8, 0x0020,
3388144148fSDmytro Laktyushkin 		0x02D8, 0x0CFC, 0x002C,
3398144148fSDmytro Laktyushkin 		0x02A0, 0x0D20, 0x0040,
3408144148fSDmytro Laktyushkin 		0x0274, 0x0D3C, 0x0050,
3418144148fSDmytro Laktyushkin 		0x0244, 0x0D58, 0x0064,
3428144148fSDmytro Laktyushkin 		0x0214, 0x0D70, 0x007C,
3438144148fSDmytro Laktyushkin 		0x01E8, 0x0D84, 0x0094,
3448144148fSDmytro Laktyushkin 		0x01C0, 0x0D94, 0x00AC,
3458144148fSDmytro Laktyushkin 		0x0198, 0x0DA0, 0x00C8,
3468144148fSDmytro Laktyushkin 		0x0170, 0x0DAC, 0x00E4,
3478144148fSDmytro Laktyushkin 		0x014C, 0x0DB0, 0x0104,
3488144148fSDmytro Laktyushkin 		0x0128, 0x0DB4, 0x0124
3494562236bSHarry Wentland };
3504562236bSHarry Wentland 
3518144148fSDmytro Laktyushkin //=========================================
3528144148fSDmytro Laktyushkin // <num_taps>    = 3
3538144148fSDmytro Laktyushkin // <num_phases>  = 64
3548144148fSDmytro Laktyushkin // <scale_ratio> = 1.49999 (input/output)
3558144148fSDmytro Laktyushkin // <sharpness>   = 0
3568144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
3578144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
3588144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
3598144148fSDmytro Laktyushkin //=========================================
3608144148fSDmytro Laktyushkin static const uint16_t filter_3tap_64p_149[99] = {
3618144148fSDmytro Laktyushkin 		0x0804, 0x07FC, 0x0000,
3628144148fSDmytro Laktyushkin 		0x07CC, 0x0834, 0x0000,
3638144148fSDmytro Laktyushkin 		0x0798, 0x0868, 0x0000,
3648144148fSDmytro Laktyushkin 		0x0764, 0x089C, 0x0000,
3658144148fSDmytro Laktyushkin 		0x0730, 0x08CC, 0x0004,
3668144148fSDmytro Laktyushkin 		0x0700, 0x08FC, 0x0004,
3678144148fSDmytro Laktyushkin 		0x06CC, 0x092C, 0x0008,
3688144148fSDmytro Laktyushkin 		0x0698, 0x095C, 0x000C,
3698144148fSDmytro Laktyushkin 		0x0660, 0x098C, 0x0014,
3708144148fSDmytro Laktyushkin 		0x062C, 0x09B8, 0x001C,
3718144148fSDmytro Laktyushkin 		0x05FC, 0x09E4, 0x0020,
3728144148fSDmytro Laktyushkin 		0x05C4, 0x0A10, 0x002C,
3738144148fSDmytro Laktyushkin 		0x0590, 0x0A3C, 0x0034,
3748144148fSDmytro Laktyushkin 		0x055C, 0x0A64, 0x0040,
3758144148fSDmytro Laktyushkin 		0x0528, 0x0A8C, 0x004C,
3768144148fSDmytro Laktyushkin 		0x04F8, 0x0AB0, 0x0058,
3778144148fSDmytro Laktyushkin 		0x04C4, 0x0AD4, 0x0068,
3788144148fSDmytro Laktyushkin 		0x0490, 0x0AF8, 0x0078,
3798144148fSDmytro Laktyushkin 		0x0460, 0x0B18, 0x0088,
3808144148fSDmytro Laktyushkin 		0x0430, 0x0B38, 0x0098,
3818144148fSDmytro Laktyushkin 		0x0400, 0x0B54, 0x00AC,
3828144148fSDmytro Laktyushkin 		0x03D0, 0x0B6C, 0x00C4,
3838144148fSDmytro Laktyushkin 		0x03A0, 0x0B88, 0x00D8,
3848144148fSDmytro Laktyushkin 		0x0374, 0x0B9C, 0x00F0,
3858144148fSDmytro Laktyushkin 		0x0348, 0x0BB0, 0x0108,
3868144148fSDmytro Laktyushkin 		0x0318, 0x0BC4, 0x0124,
3878144148fSDmytro Laktyushkin 		0x02EC, 0x0BD4, 0x0140,
3888144148fSDmytro Laktyushkin 		0x02C4, 0x0BE0, 0x015C,
3898144148fSDmytro Laktyushkin 		0x029C, 0x0BEC, 0x0178,
3908144148fSDmytro Laktyushkin 		0x0274, 0x0BF4, 0x0198,
3918144148fSDmytro Laktyushkin 		0x024C, 0x0BFC, 0x01B8,
3928144148fSDmytro Laktyushkin 		0x0228, 0x0BFC, 0x01DC,
3938144148fSDmytro Laktyushkin 		0x0200, 0x0C00, 0x0200
3944562236bSHarry Wentland };
3954562236bSHarry Wentland 
3968144148fSDmytro Laktyushkin //=========================================
3978144148fSDmytro Laktyushkin // <num_taps>    = 3
3988144148fSDmytro Laktyushkin // <num_phases>  = 64
3998144148fSDmytro Laktyushkin // <scale_ratio> = 1.83332 (input/output)
4008144148fSDmytro Laktyushkin // <sharpness>   = 0
4018144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
4028144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
4038144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
4048144148fSDmytro Laktyushkin //=========================================
4058c0dc2b9SDave Airlie static const uint16_t filter_3tap_64p_183[99] = {
4068144148fSDmytro Laktyushkin 		0x0804, 0x07FC, 0x0000,
4078144148fSDmytro Laktyushkin 		0x07D4, 0x0824, 0x0008,
4088144148fSDmytro Laktyushkin 		0x07AC, 0x0840, 0x0014,
4098144148fSDmytro Laktyushkin 		0x0780, 0x0860, 0x0020,
4108144148fSDmytro Laktyushkin 		0x0754, 0x0880, 0x002C,
4118144148fSDmytro Laktyushkin 		0x0728, 0x089C, 0x003C,
4128144148fSDmytro Laktyushkin 		0x0700, 0x08B8, 0x0048,
4138144148fSDmytro Laktyushkin 		0x06D4, 0x08D4, 0x0058,
4148144148fSDmytro Laktyushkin 		0x06A8, 0x08F0, 0x0068,
4158144148fSDmytro Laktyushkin 		0x067C, 0x090C, 0x0078,
4168144148fSDmytro Laktyushkin 		0x0650, 0x0924, 0x008C,
4178144148fSDmytro Laktyushkin 		0x0628, 0x093C, 0x009C,
4188144148fSDmytro Laktyushkin 		0x05FC, 0x0954, 0x00B0,
4198144148fSDmytro Laktyushkin 		0x05D0, 0x096C, 0x00C4,
4208144148fSDmytro Laktyushkin 		0x05A8, 0x0980, 0x00D8,
4218144148fSDmytro Laktyushkin 		0x0578, 0x0998, 0x00F0,
4228144148fSDmytro Laktyushkin 		0x0550, 0x09AC, 0x0104,
4238144148fSDmytro Laktyushkin 		0x0528, 0x09BC, 0x011C,
4248144148fSDmytro Laktyushkin 		0x04FC, 0x09D0, 0x0134,
4258144148fSDmytro Laktyushkin 		0x04D4, 0x09E0, 0x014C,
4268144148fSDmytro Laktyushkin 		0x04A8, 0x09F0, 0x0168,
4278144148fSDmytro Laktyushkin 		0x0480, 0x09FC, 0x0184,
4288144148fSDmytro Laktyushkin 		0x045C, 0x0A08, 0x019C,
4298144148fSDmytro Laktyushkin 		0x0434, 0x0A14, 0x01B8,
4308144148fSDmytro Laktyushkin 		0x0408, 0x0A20, 0x01D8,
4318144148fSDmytro Laktyushkin 		0x03E0, 0x0A2C, 0x01F4,
4328144148fSDmytro Laktyushkin 		0x03B8, 0x0A34, 0x0214,
4338144148fSDmytro Laktyushkin 		0x0394, 0x0A38, 0x0234,
4348144148fSDmytro Laktyushkin 		0x036C, 0x0A40, 0x0254,
4358144148fSDmytro Laktyushkin 		0x0348, 0x0A44, 0x0274,
4368144148fSDmytro Laktyushkin 		0x0324, 0x0A48, 0x0294,
4378144148fSDmytro Laktyushkin 		0x0300, 0x0A48, 0x02B8,
4388144148fSDmytro Laktyushkin 		0x02DC, 0x0A48, 0x02DC
4394562236bSHarry Wentland };
4404562236bSHarry Wentland 
4418144148fSDmytro Laktyushkin //=========================================
4428144148fSDmytro Laktyushkin // <num_taps>    = 4
4438144148fSDmytro Laktyushkin // <num_phases>  = 64
4448144148fSDmytro Laktyushkin // <scale_ratio> = 0.83333 (input/output)
4458144148fSDmytro Laktyushkin // <sharpness>   = 0
4468144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
4478144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
4488144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
4498144148fSDmytro Laktyushkin //=========================================
4508c0dc2b9SDave Airlie static const uint16_t filter_4tap_64p_upscale[132] = {
4518144148fSDmytro Laktyushkin 		0x0000, 0x1000, 0x0000, 0x0000,
4528144148fSDmytro Laktyushkin 		0x3FDC, 0x0FFC, 0x0028, 0x0000,
4538144148fSDmytro Laktyushkin 		0x3FB4, 0x0FF8, 0x0054, 0x0000,
4548144148fSDmytro Laktyushkin 		0x3F94, 0x0FE8, 0x0084, 0x0000,
4558144148fSDmytro Laktyushkin 		0x3F74, 0x0FDC, 0x00B4, 0x3FFC,
4568144148fSDmytro Laktyushkin 		0x3F58, 0x0FC4, 0x00E8, 0x3FFC,
4578144148fSDmytro Laktyushkin 		0x3F3C, 0x0FAC, 0x0120, 0x3FF8,
4588144148fSDmytro Laktyushkin 		0x3F24, 0x0F90, 0x0158, 0x3FF4,
4598144148fSDmytro Laktyushkin 		0x3F0C, 0x0F70, 0x0194, 0x3FF0,
4608144148fSDmytro Laktyushkin 		0x3EF8, 0x0F4C, 0x01D0, 0x3FEC,
4618144148fSDmytro Laktyushkin 		0x3EE8, 0x0F20, 0x0210, 0x3FE8,
4628144148fSDmytro Laktyushkin 		0x3ED8, 0x0EF4, 0x0254, 0x3FE0,
4638144148fSDmytro Laktyushkin 		0x3ECC, 0x0EC4, 0x0298, 0x3FD8,
4648144148fSDmytro Laktyushkin 		0x3EC0, 0x0E90, 0x02DC, 0x3FD4,
4658144148fSDmytro Laktyushkin 		0x3EB8, 0x0E58, 0x0324, 0x3FCC,
4668144148fSDmytro Laktyushkin 		0x3EB0, 0x0E20, 0x036C, 0x3FC4,
4678144148fSDmytro Laktyushkin 		0x3EAC, 0x0DE4, 0x03B8, 0x3FB8,
4688144148fSDmytro Laktyushkin 		0x3EA8, 0x0DA4, 0x0404, 0x3FB0,
4698144148fSDmytro Laktyushkin 		0x3EA4, 0x0D60, 0x0454, 0x3FA8,
4708144148fSDmytro Laktyushkin 		0x3EA4, 0x0D1C, 0x04A4, 0x3F9C,
4718144148fSDmytro Laktyushkin 		0x3EA4, 0x0CD8, 0x04F4, 0x3F90,
4728144148fSDmytro Laktyushkin 		0x3EA8, 0x0C88, 0x0548, 0x3F88,
4738144148fSDmytro Laktyushkin 		0x3EAC, 0x0C3C, 0x059C, 0x3F7C,
4748144148fSDmytro Laktyushkin 		0x3EB0, 0x0BF0, 0x05F0, 0x3F70,
4758144148fSDmytro Laktyushkin 		0x3EB8, 0x0BA0, 0x0644, 0x3F64,
4768144148fSDmytro Laktyushkin 		0x3EBC, 0x0B54, 0x0698, 0x3F58,
4778144148fSDmytro Laktyushkin 		0x3EC4, 0x0B00, 0x06F0, 0x3F4C,
4788144148fSDmytro Laktyushkin 		0x3ECC, 0x0AAC, 0x0748, 0x3F40,
4798144148fSDmytro Laktyushkin 		0x3ED8, 0x0A54, 0x07A0, 0x3F34,
4808144148fSDmytro Laktyushkin 		0x3EE0, 0x0A04, 0x07F8, 0x3F24,
4818144148fSDmytro Laktyushkin 		0x3EEC, 0x09AC, 0x0850, 0x3F18,
4828144148fSDmytro Laktyushkin 		0x3EF8, 0x0954, 0x08A8, 0x3F0C,
4838144148fSDmytro Laktyushkin 		0x3F00, 0x08FC, 0x0900, 0x3F04
4848144148fSDmytro Laktyushkin };
4854562236bSHarry Wentland 
4868144148fSDmytro Laktyushkin //=========================================
4878144148fSDmytro Laktyushkin // <num_taps>    = 4
4888144148fSDmytro Laktyushkin // <num_phases>  = 64
4898144148fSDmytro Laktyushkin // <scale_ratio> = 1.16666 (input/output)
4908144148fSDmytro Laktyushkin // <sharpness>   = 0
4918144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
4928144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
4938144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
4948144148fSDmytro Laktyushkin //=========================================
4958144148fSDmytro Laktyushkin static const uint16_t filter_4tap_64p_116[132] = {
4968144148fSDmytro Laktyushkin 		0x01A8, 0x0CB4, 0x01A4, 0x0000,
4978144148fSDmytro Laktyushkin 		0x017C, 0x0CB8, 0x01D0, 0x3FFC,
4988144148fSDmytro Laktyushkin 		0x0158, 0x0CB8, 0x01F8, 0x3FF8,
4998144148fSDmytro Laktyushkin 		0x0130, 0x0CB4, 0x0228, 0x3FF4,
5008144148fSDmytro Laktyushkin 		0x0110, 0x0CB0, 0x0254, 0x3FEC,
5018144148fSDmytro Laktyushkin 		0x00EC, 0x0CA8, 0x0284, 0x3FE8,
5028144148fSDmytro Laktyushkin 		0x00CC, 0x0C9C, 0x02B4, 0x3FE4,
5038144148fSDmytro Laktyushkin 		0x00AC, 0x0C90, 0x02E8, 0x3FDC,
5048144148fSDmytro Laktyushkin 		0x0090, 0x0C80, 0x031C, 0x3FD4,
5058144148fSDmytro Laktyushkin 		0x0070, 0x0C70, 0x0350, 0x3FD0,
5068144148fSDmytro Laktyushkin 		0x0058, 0x0C5C, 0x0384, 0x3FC8,
5078144148fSDmytro Laktyushkin 		0x003C, 0x0C48, 0x03BC, 0x3FC0,
5088144148fSDmytro Laktyushkin 		0x0024, 0x0C2C, 0x03F4, 0x3FBC,
5098144148fSDmytro Laktyushkin 		0x0010, 0x0C10, 0x042C, 0x3FB4,
5108144148fSDmytro Laktyushkin 		0x3FFC, 0x0BF4, 0x0464, 0x3FAC,
5118144148fSDmytro Laktyushkin 		0x3FE8, 0x0BD4, 0x04A0, 0x3FA4,
5128144148fSDmytro Laktyushkin 		0x3FD8, 0x0BAC, 0x04DC, 0x3FA0,
5138144148fSDmytro Laktyushkin 		0x3FC4, 0x0B8C, 0x0518, 0x3F98,
5148144148fSDmytro Laktyushkin 		0x3FB4, 0x0B68, 0x0554, 0x3F90,
5158144148fSDmytro Laktyushkin 		0x3FA8, 0x0B40, 0x0590, 0x3F88,
5168144148fSDmytro Laktyushkin 		0x3F9C, 0x0B14, 0x05CC, 0x3F84,
5178144148fSDmytro Laktyushkin 		0x3F90, 0x0AEC, 0x0608, 0x3F7C,
5188144148fSDmytro Laktyushkin 		0x3F84, 0x0ABC, 0x0648, 0x3F78,
5198144148fSDmytro Laktyushkin 		0x3F7C, 0x0A90, 0x0684, 0x3F70,
5208144148fSDmytro Laktyushkin 		0x3F70, 0x0A60, 0x06C4, 0x3F6C,
5218144148fSDmytro Laktyushkin 		0x3F6C, 0x0A2C, 0x0700, 0x3F68,
5228144148fSDmytro Laktyushkin 		0x3F64, 0x09F8, 0x0740, 0x3F64,
5238144148fSDmytro Laktyushkin 		0x3F60, 0x09C4, 0x077C, 0x3F60,
5248144148fSDmytro Laktyushkin 		0x3F5C, 0x098C, 0x07BC, 0x3F5C,
5258144148fSDmytro Laktyushkin 		0x3F58, 0x0958, 0x07F8, 0x3F58,
5268144148fSDmytro Laktyushkin 		0x3F58, 0x091C, 0x0834, 0x3F58,
5278144148fSDmytro Laktyushkin 		0x3F54, 0x08E4, 0x0870, 0x3F58,
5288144148fSDmytro Laktyushkin 		0x3F54, 0x08AC, 0x08AC, 0x3F54
5298144148fSDmytro Laktyushkin };
5304562236bSHarry Wentland 
5318144148fSDmytro Laktyushkin //=========================================
5328144148fSDmytro Laktyushkin // <num_taps>    = 4
5338144148fSDmytro Laktyushkin // <num_phases>  = 64
5348144148fSDmytro Laktyushkin // <scale_ratio> = 1.49999 (input/output)
5358144148fSDmytro Laktyushkin // <sharpness>   = 0
5368144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
5378144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
5388144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
5398144148fSDmytro Laktyushkin //=========================================
5408144148fSDmytro Laktyushkin static const uint16_t filter_4tap_64p_149[132] = {
5418144148fSDmytro Laktyushkin 		0x02B8, 0x0A90, 0x02B8, 0x0000,
5428144148fSDmytro Laktyushkin 		0x0294, 0x0A94, 0x02DC, 0x3FFC,
5438144148fSDmytro Laktyushkin 		0x0274, 0x0A94, 0x0300, 0x3FF8,
5448144148fSDmytro Laktyushkin 		0x0250, 0x0A94, 0x0328, 0x3FF4,
5458144148fSDmytro Laktyushkin 		0x0230, 0x0A90, 0x0350, 0x3FF0,
5468144148fSDmytro Laktyushkin 		0x0214, 0x0A8C, 0x0374, 0x3FEC,
5478144148fSDmytro Laktyushkin 		0x01F0, 0x0A88, 0x03A0, 0x3FE8,
5488144148fSDmytro Laktyushkin 		0x01D4, 0x0A80, 0x03C8, 0x3FE4,
5498144148fSDmytro Laktyushkin 		0x01B8, 0x0A78, 0x03F0, 0x3FE0,
5508144148fSDmytro Laktyushkin 		0x0198, 0x0A70, 0x041C, 0x3FDC,
5518144148fSDmytro Laktyushkin 		0x0180, 0x0A64, 0x0444, 0x3FD8,
5528144148fSDmytro Laktyushkin 		0x0164, 0x0A54, 0x0470, 0x3FD8,
5538144148fSDmytro Laktyushkin 		0x0148, 0x0A48, 0x049C, 0x3FD4,
5548144148fSDmytro Laktyushkin 		0x0130, 0x0A38, 0x04C8, 0x3FD0,
5558144148fSDmytro Laktyushkin 		0x0118, 0x0A24, 0x04F4, 0x3FD0,
5568144148fSDmytro Laktyushkin 		0x0100, 0x0A14, 0x0520, 0x3FCC,
5578144148fSDmytro Laktyushkin 		0x00E8, 0x0A00, 0x054C, 0x3FCC,
5588144148fSDmytro Laktyushkin 		0x00D4, 0x09E8, 0x057C, 0x3FC8,
5598144148fSDmytro Laktyushkin 		0x00C0, 0x09D0, 0x05A8, 0x3FC8,
5608144148fSDmytro Laktyushkin 		0x00AC, 0x09B8, 0x05D4, 0x3FC8,
5618144148fSDmytro Laktyushkin 		0x0098, 0x09A0, 0x0600, 0x3FC8,
5628144148fSDmytro Laktyushkin 		0x0084, 0x0984, 0x0630, 0x3FC8,
5638144148fSDmytro Laktyushkin 		0x0074, 0x0964, 0x065C, 0x3FCC,
5648144148fSDmytro Laktyushkin 		0x0064, 0x0948, 0x0688, 0x3FCC,
5658144148fSDmytro Laktyushkin 		0x0054, 0x0928, 0x06B4, 0x3FD0,
5668144148fSDmytro Laktyushkin 		0x0044, 0x0908, 0x06E0, 0x3FD4,
5678144148fSDmytro Laktyushkin 		0x0038, 0x08E8, 0x070C, 0x3FD4,
5688144148fSDmytro Laktyushkin 		0x002C, 0x08C4, 0x0738, 0x3FD8,
5698144148fSDmytro Laktyushkin 		0x001C, 0x08A4, 0x0760, 0x3FE0,
5708144148fSDmytro Laktyushkin 		0x0014, 0x087C, 0x078C, 0x3FE4,
5718144148fSDmytro Laktyushkin 		0x0008, 0x0858, 0x07B4, 0x3FEC,
5728144148fSDmytro Laktyushkin 		0x0000, 0x0830, 0x07DC, 0x3FF4,
5738144148fSDmytro Laktyushkin 		0x3FFC, 0x0804, 0x0804, 0x3FFC
5748144148fSDmytro Laktyushkin };
5754562236bSHarry Wentland 
5768144148fSDmytro Laktyushkin //=========================================
5778144148fSDmytro Laktyushkin // <num_taps>    = 4
5788144148fSDmytro Laktyushkin // <num_phases>  = 64
5798144148fSDmytro Laktyushkin // <scale_ratio> = 1.83332 (input/output)
5808144148fSDmytro Laktyushkin // <sharpness>   = 0
5818144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
5828144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
5838144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
5848144148fSDmytro Laktyushkin //=========================================
5858c0dc2b9SDave Airlie static const uint16_t filter_4tap_64p_183[132] = {
5868144148fSDmytro Laktyushkin 		0x03B0, 0x08A0, 0x03B0, 0x0000,
5878144148fSDmytro Laktyushkin 		0x0394, 0x08A0, 0x03CC, 0x0000,
5888144148fSDmytro Laktyushkin 		0x037C, 0x089C, 0x03E8, 0x0000,
5898144148fSDmytro Laktyushkin 		0x0360, 0x089C, 0x0400, 0x0004,
5908144148fSDmytro Laktyushkin 		0x0348, 0x0898, 0x041C, 0x0004,
5918144148fSDmytro Laktyushkin 		0x032C, 0x0894, 0x0438, 0x0008,
5928144148fSDmytro Laktyushkin 		0x0310, 0x0890, 0x0454, 0x000C,
5938144148fSDmytro Laktyushkin 		0x02F8, 0x0888, 0x0474, 0x000C,
5948144148fSDmytro Laktyushkin 		0x02DC, 0x0884, 0x0490, 0x0010,
5958144148fSDmytro Laktyushkin 		0x02C4, 0x087C, 0x04AC, 0x0014,
5968144148fSDmytro Laktyushkin 		0x02AC, 0x0874, 0x04C8, 0x0018,
5978144148fSDmytro Laktyushkin 		0x0290, 0x086C, 0x04E4, 0x0020,
5988144148fSDmytro Laktyushkin 		0x0278, 0x0864, 0x0500, 0x0024,
5998144148fSDmytro Laktyushkin 		0x0264, 0x0858, 0x051C, 0x0028,
6008144148fSDmytro Laktyushkin 		0x024C, 0x084C, 0x0538, 0x0030,
6018144148fSDmytro Laktyushkin 		0x0234, 0x0844, 0x0554, 0x0034,
6028144148fSDmytro Laktyushkin 		0x021C, 0x0838, 0x0570, 0x003C,
6038144148fSDmytro Laktyushkin 		0x0208, 0x0828, 0x058C, 0x0044,
6048144148fSDmytro Laktyushkin 		0x01F0, 0x081C, 0x05A8, 0x004C,
6058144148fSDmytro Laktyushkin 		0x01DC, 0x080C, 0x05C4, 0x0054,
6068144148fSDmytro Laktyushkin 		0x01C8, 0x07FC, 0x05E0, 0x005C,
6078144148fSDmytro Laktyushkin 		0x01B4, 0x07EC, 0x05FC, 0x0064,
6088144148fSDmytro Laktyushkin 		0x019C, 0x07DC, 0x0618, 0x0070,
6098144148fSDmytro Laktyushkin 		0x018C, 0x07CC, 0x0630, 0x0078,
6108144148fSDmytro Laktyushkin 		0x0178, 0x07B8, 0x064C, 0x0084,
6118144148fSDmytro Laktyushkin 		0x0164, 0x07A8, 0x0664, 0x0090,
6128144148fSDmytro Laktyushkin 		0x0150, 0x0794, 0x0680, 0x009C,
6138144148fSDmytro Laktyushkin 		0x0140, 0x0780, 0x0698, 0x00A8,
6148144148fSDmytro Laktyushkin 		0x0130, 0x076C, 0x06B0, 0x00B4,
6158144148fSDmytro Laktyushkin 		0x0120, 0x0758, 0x06C8, 0x00C0,
6168144148fSDmytro Laktyushkin 		0x0110, 0x0740, 0x06E0, 0x00D0,
6178144148fSDmytro Laktyushkin 		0x0100, 0x072C, 0x06F8, 0x00DC,
6188144148fSDmytro Laktyushkin 		0x00F0, 0x0714, 0x0710, 0x00EC
6198144148fSDmytro Laktyushkin };
6204562236bSHarry Wentland 
6218144148fSDmytro Laktyushkin //=========================================
6228144148fSDmytro Laktyushkin // <num_taps>    = 5
6238144148fSDmytro Laktyushkin // <num_phases>  = 64
6248144148fSDmytro Laktyushkin // <scale_ratio> = 0.83333 (input/output)
6258144148fSDmytro Laktyushkin // <sharpness>   = 0
6268144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
6278144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
6288144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
6298144148fSDmytro Laktyushkin //=========================================
6308c0dc2b9SDave Airlie static const uint16_t filter_5tap_64p_upscale[165] = {
6318144148fSDmytro Laktyushkin 		0x3E40, 0x09C0, 0x09C0, 0x3E40, 0x0000,
6328144148fSDmytro Laktyushkin 		0x3E50, 0x0964, 0x0A18, 0x3E34, 0x0000,
6338144148fSDmytro Laktyushkin 		0x3E5C, 0x0908, 0x0A6C, 0x3E2C, 0x0004,
6348144148fSDmytro Laktyushkin 		0x3E6C, 0x08AC, 0x0AC0, 0x3E20, 0x0008,
6358144148fSDmytro Laktyushkin 		0x3E78, 0x0850, 0x0B14, 0x3E18, 0x000C,
6368144148fSDmytro Laktyushkin 		0x3E88, 0x07F4, 0x0B60, 0x3E14, 0x0010,
6378144148fSDmytro Laktyushkin 		0x3E98, 0x0798, 0x0BB0, 0x3E0C, 0x0014,
6388144148fSDmytro Laktyushkin 		0x3EA8, 0x073C, 0x0C00, 0x3E08, 0x0014,
6398144148fSDmytro Laktyushkin 		0x3EB8, 0x06E4, 0x0C48, 0x3E04, 0x0018,
6408144148fSDmytro Laktyushkin 		0x3ECC, 0x0684, 0x0C90, 0x3E04, 0x001C,
6418144148fSDmytro Laktyushkin 		0x3EDC, 0x062C, 0x0CD4, 0x3E04, 0x0020,
6428144148fSDmytro Laktyushkin 		0x3EEC, 0x05D4, 0x0D1C, 0x3E04, 0x0020,
6438144148fSDmytro Laktyushkin 		0x3EFC, 0x057C, 0x0D5C, 0x3E08, 0x0024,
6448144148fSDmytro Laktyushkin 		0x3F0C, 0x0524, 0x0D98, 0x3E10, 0x0028,
6458144148fSDmytro Laktyushkin 		0x3F20, 0x04CC, 0x0DD8, 0x3E14, 0x0028,
6468144148fSDmytro Laktyushkin 		0x3F30, 0x0478, 0x0E14, 0x3E1C, 0x0028,
6478144148fSDmytro Laktyushkin 		0x3F40, 0x0424, 0x0E48, 0x3E28, 0x002C,
6488144148fSDmytro Laktyushkin 		0x3F50, 0x03D4, 0x0E7C, 0x3E34, 0x002C,
6498144148fSDmytro Laktyushkin 		0x3F60, 0x0384, 0x0EAC, 0x3E44, 0x002C,
6508144148fSDmytro Laktyushkin 		0x3F6C, 0x0338, 0x0EDC, 0x3E54, 0x002C,
6518144148fSDmytro Laktyushkin 		0x3F7C, 0x02E8, 0x0F08, 0x3E68, 0x002C,
6528144148fSDmytro Laktyushkin 		0x3F8C, 0x02A0, 0x0F2C, 0x3E7C, 0x002C,
6538144148fSDmytro Laktyushkin 		0x3F98, 0x0258, 0x0F50, 0x3E94, 0x002C,
6548144148fSDmytro Laktyushkin 		0x3FA4, 0x0210, 0x0F74, 0x3EB0, 0x0028,
6558144148fSDmytro Laktyushkin 		0x3FB0, 0x01CC, 0x0F90, 0x3ECC, 0x0028,
6568144148fSDmytro Laktyushkin 		0x3FC0, 0x018C, 0x0FA8, 0x3EE8, 0x0024,
6578144148fSDmytro Laktyushkin 		0x3FC8, 0x014C, 0x0FC0, 0x3F0C, 0x0020,
6588144148fSDmytro Laktyushkin 		0x3FD4, 0x0110, 0x0FD4, 0x3F2C, 0x001C,
6598144148fSDmytro Laktyushkin 		0x3FE0, 0x00D4, 0x0FE0, 0x3F54, 0x0018,
6608144148fSDmytro Laktyushkin 		0x3FE8, 0x009C, 0x0FF0, 0x3F7C, 0x0010,
6618144148fSDmytro Laktyushkin 		0x3FF0, 0x0064, 0x0FFC, 0x3FA4, 0x000C,
6628144148fSDmytro Laktyushkin 		0x3FFC, 0x0030, 0x0FFC, 0x3FD4, 0x0004,
6638144148fSDmytro Laktyushkin 		0x0000, 0x0000, 0x1000, 0x0000, 0x0000
6648144148fSDmytro Laktyushkin };
665227d2518SDmytro Laktyushkin 
6668144148fSDmytro Laktyushkin //=========================================
6678144148fSDmytro Laktyushkin // <num_taps>    = 5
6688144148fSDmytro Laktyushkin // <num_phases>  = 64
6698144148fSDmytro Laktyushkin // <scale_ratio> = 1.16666 (input/output)
6708144148fSDmytro Laktyushkin // <sharpness>   = 0
6718144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
6728144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
6738144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
6748144148fSDmytro Laktyushkin //=========================================
6758144148fSDmytro Laktyushkin static const uint16_t filter_5tap_64p_116[165] = {
6768144148fSDmytro Laktyushkin 		0x3EDC, 0x0924, 0x0924, 0x3EDC, 0x0000,
6778144148fSDmytro Laktyushkin 		0x3ED8, 0x08EC, 0x095C, 0x3EE0, 0x0000,
6788144148fSDmytro Laktyushkin 		0x3ED4, 0x08B0, 0x0994, 0x3EE8, 0x0000,
6798144148fSDmytro Laktyushkin 		0x3ED0, 0x0878, 0x09C8, 0x3EF0, 0x0000,
6808144148fSDmytro Laktyushkin 		0x3ED0, 0x083C, 0x09FC, 0x3EF8, 0x0000,
6818144148fSDmytro Laktyushkin 		0x3ED0, 0x0800, 0x0A2C, 0x3F04, 0x0000,
6828144148fSDmytro Laktyushkin 		0x3ED0, 0x07C4, 0x0A5C, 0x3F10, 0x0000,
6838144148fSDmytro Laktyushkin 		0x3ED0, 0x0788, 0x0A8C, 0x3F1C, 0x0000,
6848144148fSDmytro Laktyushkin 		0x3ED0, 0x074C, 0x0AC0, 0x3F28, 0x3FFC,
6858144148fSDmytro Laktyushkin 		0x3ED4, 0x0710, 0x0AE8, 0x3F38, 0x3FFC,
6868144148fSDmytro Laktyushkin 		0x3ED8, 0x06D0, 0x0B18, 0x3F48, 0x3FF8,
6878144148fSDmytro Laktyushkin 		0x3EDC, 0x0694, 0x0B3C, 0x3F5C, 0x3FF8,
6888144148fSDmytro Laktyushkin 		0x3EE0, 0x0658, 0x0B68, 0x3F6C, 0x3FF4,
6898144148fSDmytro Laktyushkin 		0x3EE4, 0x061C, 0x0B90, 0x3F80, 0x3FF0,
6908144148fSDmytro Laktyushkin 		0x3EEC, 0x05DC, 0x0BB4, 0x3F98, 0x3FEC,
6918144148fSDmytro Laktyushkin 		0x3EF0, 0x05A0, 0x0BD8, 0x3FB0, 0x3FE8,
6928144148fSDmytro Laktyushkin 		0x3EF8, 0x0564, 0x0BF8, 0x3FC8, 0x3FE4,
6938144148fSDmytro Laktyushkin 		0x3EFC, 0x0528, 0x0C1C, 0x3FE0, 0x3FE0,
6948144148fSDmytro Laktyushkin 		0x3F04, 0x04EC, 0x0C38, 0x3FFC, 0x3FDC,
6958144148fSDmytro Laktyushkin 		0x3F0C, 0x04B4, 0x0C54, 0x0014, 0x3FD8,
6968144148fSDmytro Laktyushkin 		0x3F14, 0x047C, 0x0C70, 0x0030, 0x3FD0,
6978144148fSDmytro Laktyushkin 		0x3F1C, 0x0440, 0x0C88, 0x0050, 0x3FCC,
6988144148fSDmytro Laktyushkin 		0x3F24, 0x0408, 0x0CA0, 0x0070, 0x3FC4,
6998144148fSDmytro Laktyushkin 		0x3F2C, 0x03D0, 0x0CB0, 0x0094, 0x3FC0,
7008144148fSDmytro Laktyushkin 		0x3F34, 0x0398, 0x0CC4, 0x00B8, 0x3FB8,
7018144148fSDmytro Laktyushkin 		0x3F3C, 0x0364, 0x0CD4, 0x00DC, 0x3FB0,
7028144148fSDmytro Laktyushkin 		0x3F48, 0x032C, 0x0CE0, 0x0100, 0x3FAC,
7038144148fSDmytro Laktyushkin 		0x3F50, 0x02F8, 0x0CEC, 0x0128, 0x3FA4,
7048144148fSDmytro Laktyushkin 		0x3F58, 0x02C4, 0x0CF8, 0x0150, 0x3F9C,
7058144148fSDmytro Laktyushkin 		0x3F60, 0x0290, 0x0D00, 0x017C, 0x3F94,
7068144148fSDmytro Laktyushkin 		0x3F68, 0x0260, 0x0D04, 0x01A8, 0x3F8C,
7078144148fSDmytro Laktyushkin 		0x3F74, 0x0230, 0x0D04, 0x01D4, 0x3F84,
7088144148fSDmytro Laktyushkin 		0x3F7C, 0x0200, 0x0D08, 0x0200, 0x3F7C
7098144148fSDmytro Laktyushkin };
710227d2518SDmytro Laktyushkin 
7118144148fSDmytro Laktyushkin //=========================================
7128144148fSDmytro Laktyushkin // <num_taps>    = 5
7138144148fSDmytro Laktyushkin // <num_phases>  = 64
7148144148fSDmytro Laktyushkin // <scale_ratio> = 1.49999 (input/output)
7158144148fSDmytro Laktyushkin // <sharpness>   = 0
7168144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
7178144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
7188144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
7198144148fSDmytro Laktyushkin //=========================================
7208144148fSDmytro Laktyushkin static const uint16_t filter_5tap_64p_149[165] = {
7218144148fSDmytro Laktyushkin 		0x3FF4, 0x080C, 0x080C, 0x3FF4, 0x0000,
7228144148fSDmytro Laktyushkin 		0x3FE8, 0x07E8, 0x0830, 0x0000, 0x0000,
7238144148fSDmytro Laktyushkin 		0x3FDC, 0x07C8, 0x0850, 0x0010, 0x3FFC,
7248144148fSDmytro Laktyushkin 		0x3FD0, 0x07A4, 0x0878, 0x001C, 0x3FF8,
7258144148fSDmytro Laktyushkin 		0x3FC4, 0x0780, 0x0898, 0x0030, 0x3FF4,
7268144148fSDmytro Laktyushkin 		0x3FB8, 0x075C, 0x08B8, 0x0040, 0x3FF4,
7278144148fSDmytro Laktyushkin 		0x3FB0, 0x0738, 0x08D8, 0x0050, 0x3FF0,
7288144148fSDmytro Laktyushkin 		0x3FA8, 0x0710, 0x08F8, 0x0064, 0x3FEC,
7298144148fSDmytro Laktyushkin 		0x3FA0, 0x06EC, 0x0914, 0x0078, 0x3FE8,
7308144148fSDmytro Laktyushkin 		0x3F98, 0x06C4, 0x0934, 0x008C, 0x3FE4,
7318144148fSDmytro Laktyushkin 		0x3F90, 0x06A0, 0x094C, 0x00A4, 0x3FE0,
7328144148fSDmytro Laktyushkin 		0x3F8C, 0x0678, 0x0968, 0x00B8, 0x3FDC,
7338144148fSDmytro Laktyushkin 		0x3F84, 0x0650, 0x0984, 0x00D0, 0x3FD8,
7348144148fSDmytro Laktyushkin 		0x3F80, 0x0628, 0x099C, 0x00E8, 0x3FD4,
7358144148fSDmytro Laktyushkin 		0x3F7C, 0x0600, 0x09B8, 0x0100, 0x3FCC,
7368144148fSDmytro Laktyushkin 		0x3F78, 0x05D8, 0x09D0, 0x0118, 0x3FC8,
7378144148fSDmytro Laktyushkin 		0x3F74, 0x05B0, 0x09E4, 0x0134, 0x3FC4,
7388144148fSDmytro Laktyushkin 		0x3F70, 0x0588, 0x09F8, 0x0150, 0x3FC0,
7398144148fSDmytro Laktyushkin 		0x3F70, 0x0560, 0x0A08, 0x016C, 0x3FBC,
7408144148fSDmytro Laktyushkin 		0x3F6C, 0x0538, 0x0A20, 0x0188, 0x3FB4,
7418144148fSDmytro Laktyushkin 		0x3F6C, 0x0510, 0x0A30, 0x01A4, 0x3FB0,
7428144148fSDmytro Laktyushkin 		0x3F6C, 0x04E8, 0x0A3C, 0x01C4, 0x3FAC,
7438144148fSDmytro Laktyushkin 		0x3F6C, 0x04C0, 0x0A48, 0x01E4, 0x3FA8,
7448144148fSDmytro Laktyushkin 		0x3F6C, 0x0498, 0x0A58, 0x0200, 0x3FA4,
7458144148fSDmytro Laktyushkin 		0x3F6C, 0x0470, 0x0A60, 0x0224, 0x3FA0,
7468144148fSDmytro Laktyushkin 		0x3F6C, 0x0448, 0x0A70, 0x0244, 0x3F98,
7478144148fSDmytro Laktyushkin 		0x3F70, 0x0420, 0x0A78, 0x0264, 0x3F94,
7488144148fSDmytro Laktyushkin 		0x3F70, 0x03F8, 0x0A80, 0x0288, 0x3F90,
7498144148fSDmytro Laktyushkin 		0x3F74, 0x03D4, 0x0A84, 0x02A8, 0x3F8C,
7508144148fSDmytro Laktyushkin 		0x3F74, 0x03AC, 0x0A8C, 0x02CC, 0x3F88,
7518144148fSDmytro Laktyushkin 		0x3F78, 0x0384, 0x0A90, 0x02F0, 0x3F84,
7528144148fSDmytro Laktyushkin 		0x3F7C, 0x0360, 0x0A90, 0x0314, 0x3F80,
7538144148fSDmytro Laktyushkin 		0x3F7C, 0x033C, 0x0A90, 0x033C, 0x3F7C
7548144148fSDmytro Laktyushkin };
755227d2518SDmytro Laktyushkin 
7568144148fSDmytro Laktyushkin //=========================================
7578144148fSDmytro Laktyushkin // <num_taps>    = 5
7588144148fSDmytro Laktyushkin // <num_phases>  = 64
7598144148fSDmytro Laktyushkin // <scale_ratio> = 1.83332 (input/output)
7608144148fSDmytro Laktyushkin // <sharpness>   = 0
7618144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
7628144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
7638144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
7648144148fSDmytro Laktyushkin //=========================================
7658c0dc2b9SDave Airlie static const uint16_t filter_5tap_64p_183[165] = {
7668144148fSDmytro Laktyushkin 		0x0168, 0x069C, 0x0698, 0x0164, 0x0000,
7678144148fSDmytro Laktyushkin 		0x0154, 0x068C, 0x06AC, 0x0174, 0x0000,
7688144148fSDmytro Laktyushkin 		0x0144, 0x0674, 0x06C0, 0x0188, 0x0000,
7698144148fSDmytro Laktyushkin 		0x0138, 0x0664, 0x06D0, 0x0198, 0x3FFC,
7708144148fSDmytro Laktyushkin 		0x0128, 0x0654, 0x06E0, 0x01A8, 0x3FFC,
7718144148fSDmytro Laktyushkin 		0x0118, 0x0640, 0x06F0, 0x01BC, 0x3FFC,
7728144148fSDmytro Laktyushkin 		0x010C, 0x0630, 0x0700, 0x01CC, 0x3FF8,
7738144148fSDmytro Laktyushkin 		0x00FC, 0x061C, 0x0710, 0x01E0, 0x3FF8,
7748144148fSDmytro Laktyushkin 		0x00F0, 0x060C, 0x071C, 0x01F0, 0x3FF8,
7758144148fSDmytro Laktyushkin 		0x00E4, 0x05F4, 0x072C, 0x0204, 0x3FF8,
7768144148fSDmytro Laktyushkin 		0x00D8, 0x05E4, 0x0738, 0x0218, 0x3FF4,
7778144148fSDmytro Laktyushkin 		0x00CC, 0x05D0, 0x0744, 0x022C, 0x3FF4,
7788144148fSDmytro Laktyushkin 		0x00C0, 0x05B8, 0x0754, 0x0240, 0x3FF4,
7798144148fSDmytro Laktyushkin 		0x00B4, 0x05A4, 0x0760, 0x0254, 0x3FF4,
7808144148fSDmytro Laktyushkin 		0x00A8, 0x0590, 0x076C, 0x0268, 0x3FF4,
7818144148fSDmytro Laktyushkin 		0x009C, 0x057C, 0x0778, 0x027C, 0x3FF4,
7828144148fSDmytro Laktyushkin 		0x0094, 0x0564, 0x0780, 0x0294, 0x3FF4,
7838144148fSDmytro Laktyushkin 		0x0088, 0x0550, 0x0788, 0x02A8, 0x3FF8,
7848144148fSDmytro Laktyushkin 		0x0080, 0x0538, 0x0794, 0x02BC, 0x3FF8,
7858144148fSDmytro Laktyushkin 		0x0074, 0x0524, 0x079C, 0x02D4, 0x3FF8,
7868144148fSDmytro Laktyushkin 		0x006C, 0x0510, 0x07A4, 0x02E8, 0x3FF8,
7878144148fSDmytro Laktyushkin 		0x0064, 0x04F4, 0x07AC, 0x0300, 0x3FFC,
7888144148fSDmytro Laktyushkin 		0x005C, 0x04E4, 0x07B0, 0x0314, 0x3FFC,
7898144148fSDmytro Laktyushkin 		0x0054, 0x04C8, 0x07B8, 0x032C, 0x0000,
7908144148fSDmytro Laktyushkin 		0x004C, 0x04B4, 0x07C0, 0x0340, 0x0000,
7918144148fSDmytro Laktyushkin 		0x0044, 0x04A0, 0x07C4, 0x0358, 0x0000,
7928144148fSDmytro Laktyushkin 		0x003C, 0x0488, 0x07C8, 0x0370, 0x0004,
7938144148fSDmytro Laktyushkin 		0x0038, 0x0470, 0x07CC, 0x0384, 0x0008,
7948144148fSDmytro Laktyushkin 		0x0030, 0x045C, 0x07D0, 0x039C, 0x0008,
7958144148fSDmytro Laktyushkin 		0x002C, 0x0444, 0x07D0, 0x03B4, 0x000C,
7968144148fSDmytro Laktyushkin 		0x0024, 0x042C, 0x07D4, 0x03CC, 0x0010,
7978144148fSDmytro Laktyushkin 		0x0020, 0x0414, 0x07D4, 0x03E0, 0x0018,
7988144148fSDmytro Laktyushkin 		0x001C, 0x03FC, 0x07D4, 0x03F8, 0x001C
7998144148fSDmytro Laktyushkin };
800227d2518SDmytro Laktyushkin 
8018144148fSDmytro Laktyushkin //=========================================
8028144148fSDmytro Laktyushkin // <num_taps>    = 6
8038144148fSDmytro Laktyushkin // <num_phases>  = 64
8048144148fSDmytro Laktyushkin // <scale_ratio> = 0.83333 (input/output)
8058144148fSDmytro Laktyushkin // <sharpness>   = 0
8068144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
8078144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
8088144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
8098144148fSDmytro Laktyushkin //=========================================
8108c0dc2b9SDave Airlie static const uint16_t filter_6tap_64p_upscale[198] = {
8118144148fSDmytro Laktyushkin 		0x0000, 0x0000, 0x1000, 0x0000, 0x0000, 0x0000,
8128144148fSDmytro Laktyushkin 		0x000C, 0x3FD0, 0x0FFC, 0x0034, 0x3FF4, 0x0000,
8138144148fSDmytro Laktyushkin 		0x0018, 0x3F9C, 0x0FF8, 0x006C, 0x3FE8, 0x0000,
8148144148fSDmytro Laktyushkin 		0x0024, 0x3F6C, 0x0FF0, 0x00A8, 0x3FD8, 0x0000,
8158144148fSDmytro Laktyushkin 		0x002C, 0x3F44, 0x0FE4, 0x00E4, 0x3FC8, 0x0000,
8168144148fSDmytro Laktyushkin 		0x0038, 0x3F18, 0x0FD4, 0x0124, 0x3FB8, 0x0000,
8178144148fSDmytro Laktyushkin 		0x0040, 0x3EF0, 0x0FC0, 0x0164, 0x3FA8, 0x0004,
8188144148fSDmytro Laktyushkin 		0x0048, 0x3EC8, 0x0FAC, 0x01A8, 0x3F98, 0x0004,
8198144148fSDmytro Laktyushkin 		0x0050, 0x3EA8, 0x0F94, 0x01EC, 0x3F84, 0x0004,
8208144148fSDmytro Laktyushkin 		0x0058, 0x3E84, 0x0F74, 0x0234, 0x3F74, 0x0008,
8218144148fSDmytro Laktyushkin 		0x0060, 0x3E68, 0x0F54, 0x027C, 0x3F60, 0x0008,
8228144148fSDmytro Laktyushkin 		0x0064, 0x3E4C, 0x0F30, 0x02C8, 0x3F4C, 0x000C,
8238144148fSDmytro Laktyushkin 		0x006C, 0x3E30, 0x0F04, 0x0314, 0x3F3C, 0x0010,
8248144148fSDmytro Laktyushkin 		0x0070, 0x3E18, 0x0EDC, 0x0360, 0x3F28, 0x0014,
8258144148fSDmytro Laktyushkin 		0x0074, 0x3E04, 0x0EB0, 0x03B0, 0x3F14, 0x0014,
8268144148fSDmytro Laktyushkin 		0x0078, 0x3DF0, 0x0E80, 0x0400, 0x3F00, 0x0018,
8278144148fSDmytro Laktyushkin 		0x0078, 0x3DE0, 0x0E4C, 0x0454, 0x3EEC, 0x001C,
8288144148fSDmytro Laktyushkin 		0x007C, 0x3DD0, 0x0E14, 0x04A8, 0x3ED8, 0x0020,
8298144148fSDmytro Laktyushkin 		0x007C, 0x3DC4, 0x0DDC, 0x04FC, 0x3EC4, 0x0024,
8308144148fSDmytro Laktyushkin 		0x007C, 0x3DBC, 0x0DA0, 0x0550, 0x3EB0, 0x0028,
8318144148fSDmytro Laktyushkin 		0x0080, 0x3DB4, 0x0D5C, 0x05A8, 0x3E9C, 0x002C,
8328144148fSDmytro Laktyushkin 		0x0080, 0x3DAC, 0x0D1C, 0x0600, 0x3E88, 0x0030,
8338144148fSDmytro Laktyushkin 		0x007C, 0x3DA8, 0x0CDC, 0x0658, 0x3E74, 0x0034,
8348144148fSDmytro Laktyushkin 		0x007C, 0x3DA4, 0x0C94, 0x06B0, 0x3E64, 0x0038,
8358144148fSDmytro Laktyushkin 		0x007C, 0x3DA4, 0x0C48, 0x0708, 0x3E50, 0x0040,
8368144148fSDmytro Laktyushkin 		0x0078, 0x3DA4, 0x0C00, 0x0760, 0x3E40, 0x0044,
8378144148fSDmytro Laktyushkin 		0x0078, 0x3DA8, 0x0BB4, 0x07B8, 0x3E2C, 0x0048,
8388144148fSDmytro Laktyushkin 		0x0074, 0x3DAC, 0x0B68, 0x0810, 0x3E1C, 0x004C,
8398144148fSDmytro Laktyushkin 		0x0070, 0x3DB4, 0x0B18, 0x0868, 0x3E0C, 0x0050,
8408144148fSDmytro Laktyushkin 		0x006C, 0x3DBC, 0x0AC4, 0x08C4, 0x3DFC, 0x0054,
8418144148fSDmytro Laktyushkin 		0x0068, 0x3DC4, 0x0A74, 0x0918, 0x3DF0, 0x0058,
8428144148fSDmytro Laktyushkin 		0x0068, 0x3DCC, 0x0A20, 0x0970, 0x3DE0, 0x005C,
8438144148fSDmytro Laktyushkin 		0x0064, 0x3DD4, 0x09C8, 0x09C8, 0x3DD4, 0x0064
8448144148fSDmytro Laktyushkin };
845227d2518SDmytro Laktyushkin 
8468144148fSDmytro Laktyushkin //=========================================
8478144148fSDmytro Laktyushkin // <num_taps>    = 6
8488144148fSDmytro Laktyushkin // <num_phases>  = 64
8498144148fSDmytro Laktyushkin // <scale_ratio> = 1.16666 (input/output)
8508144148fSDmytro Laktyushkin // <sharpness>   = 0
8518144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
8528144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
8538144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
8548144148fSDmytro Laktyushkin //=========================================
8558144148fSDmytro Laktyushkin static const uint16_t filter_6tap_64p_116[198] = {
8568144148fSDmytro Laktyushkin 		0x3F0C, 0x0240, 0x0D68, 0x0240, 0x3F0C, 0x0000,
8578144148fSDmytro Laktyushkin 		0x3F18, 0x0210, 0x0D64, 0x0274, 0x3F00, 0x0000,
8588144148fSDmytro Laktyushkin 		0x3F24, 0x01E0, 0x0D58, 0x02A8, 0x3EF8, 0x0004,
8598144148fSDmytro Laktyushkin 		0x3F2C, 0x01B0, 0x0D58, 0x02DC, 0x3EEC, 0x0004,
8608144148fSDmytro Laktyushkin 		0x3F38, 0x0180, 0x0D50, 0x0310, 0x3EE0, 0x0008,
8618144148fSDmytro Laktyushkin 		0x3F44, 0x0154, 0x0D40, 0x0348, 0x3ED8, 0x0008,
8628144148fSDmytro Laktyushkin 		0x3F50, 0x0128, 0x0D34, 0x037C, 0x3ECC, 0x000C,
8638144148fSDmytro Laktyushkin 		0x3F5C, 0x00FC, 0x0D20, 0x03B4, 0x3EC4, 0x0010,
8648144148fSDmytro Laktyushkin 		0x3F64, 0x00D4, 0x0D14, 0x03EC, 0x3EB8, 0x0010,
8658144148fSDmytro Laktyushkin 		0x3F70, 0x00AC, 0x0CFC, 0x0424, 0x3EB0, 0x0014,
8668144148fSDmytro Laktyushkin 		0x3F78, 0x0084, 0x0CE8, 0x0460, 0x3EA8, 0x0014,
8678144148fSDmytro Laktyushkin 		0x3F84, 0x0060, 0x0CCC, 0x0498, 0x3EA0, 0x0018,
8688144148fSDmytro Laktyushkin 		0x3F90, 0x003C, 0x0CB4, 0x04D0, 0x3E98, 0x0018,
8698144148fSDmytro Laktyushkin 		0x3F98, 0x0018, 0x0C9C, 0x050C, 0x3E90, 0x0018,
8708144148fSDmytro Laktyushkin 		0x3FA0, 0x3FFC, 0x0C78, 0x0548, 0x3E88, 0x001C,
8718144148fSDmytro Laktyushkin 		0x3FAC, 0x3FDC, 0x0C54, 0x0584, 0x3E84, 0x001C,
8728144148fSDmytro Laktyushkin 		0x3FB4, 0x3FBC, 0x0C3C, 0x05BC, 0x3E7C, 0x001C,
8738144148fSDmytro Laktyushkin 		0x3FBC, 0x3FA0, 0x0C14, 0x05F8, 0x3E78, 0x0020,
8748144148fSDmytro Laktyushkin 		0x3FC4, 0x3F84, 0x0BF0, 0x0634, 0x3E74, 0x0020,
8758144148fSDmytro Laktyushkin 		0x3FCC, 0x3F68, 0x0BCC, 0x0670, 0x3E70, 0x0020,
8768144148fSDmytro Laktyushkin 		0x3FD4, 0x3F50, 0x0BA4, 0x06AC, 0x3E6C, 0x0020,
8778144148fSDmytro Laktyushkin 		0x3FDC, 0x3F38, 0x0B78, 0x06E8, 0x3E6C, 0x0020,
8788144148fSDmytro Laktyushkin 		0x3FE0, 0x3F24, 0x0B50, 0x0724, 0x3E68, 0x0020,
8798144148fSDmytro Laktyushkin 		0x3FE8, 0x3F0C, 0x0B24, 0x0760, 0x3E68, 0x0020,
8808144148fSDmytro Laktyushkin 		0x3FF0, 0x3EFC, 0x0AF4, 0x0798, 0x3E68, 0x0020,
8818144148fSDmytro Laktyushkin 		0x3FF4, 0x3EE8, 0x0AC8, 0x07D4, 0x3E68, 0x0020,
8828144148fSDmytro Laktyushkin 		0x3FFC, 0x3ED8, 0x0A94, 0x0810, 0x3E6C, 0x001C,
8838144148fSDmytro Laktyushkin 		0x0000, 0x3EC8, 0x0A64, 0x0848, 0x3E70, 0x001C,
8848144148fSDmytro Laktyushkin 		0x0000, 0x3EB8, 0x0A38, 0x0880, 0x3E74, 0x001C,
8858144148fSDmytro Laktyushkin 		0x0004, 0x3EAC, 0x0A04, 0x08BC, 0x3E78, 0x0018,
8868144148fSDmytro Laktyushkin 		0x0008, 0x3EA4, 0x09D0, 0x08F4, 0x3E7C, 0x0014,
8878144148fSDmytro Laktyushkin 		0x000C, 0x3E98, 0x0998, 0x092C, 0x3E84, 0x0014,
8888144148fSDmytro Laktyushkin 		0x0010, 0x3E90, 0x0964, 0x0960, 0x3E8C, 0x0010
8898144148fSDmytro Laktyushkin };
890227d2518SDmytro Laktyushkin 
8918144148fSDmytro Laktyushkin //=========================================
8928144148fSDmytro Laktyushkin // <num_taps>    = 6
8938144148fSDmytro Laktyushkin // <num_phases>  = 64
8948144148fSDmytro Laktyushkin // <scale_ratio> = 1.49999 (input/output)
8958144148fSDmytro Laktyushkin // <sharpness>   = 0
8968144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
8978144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
8988144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
8998144148fSDmytro Laktyushkin //=========================================
9008144148fSDmytro Laktyushkin static const uint16_t filter_6tap_64p_149[198] = {
9018144148fSDmytro Laktyushkin 		0x3F14, 0x0394, 0x0AB0, 0x0394, 0x3F14, 0x0000,
9028144148fSDmytro Laktyushkin 		0x3F18, 0x036C, 0x0AB0, 0x03B8, 0x3F14, 0x0000,
9038144148fSDmytro Laktyushkin 		0x3F18, 0x0348, 0x0AAC, 0x03E0, 0x3F14, 0x0000,
9048144148fSDmytro Laktyushkin 		0x3F1C, 0x0320, 0x0AAC, 0x0408, 0x3F10, 0x0000,
9058144148fSDmytro Laktyushkin 		0x3F20, 0x02FC, 0x0AA8, 0x042C, 0x3F10, 0x0000,
9068144148fSDmytro Laktyushkin 		0x3F24, 0x02D8, 0x0AA0, 0x0454, 0x3F10, 0x0000,
9078144148fSDmytro Laktyushkin 		0x3F28, 0x02B4, 0x0A98, 0x047C, 0x3F10, 0x0000,
9088144148fSDmytro Laktyushkin 		0x3F28, 0x0290, 0x0A90, 0x04A4, 0x3F14, 0x0000,
9098144148fSDmytro Laktyushkin 		0x3F30, 0x026C, 0x0A84, 0x04CC, 0x3F14, 0x0000,
9108144148fSDmytro Laktyushkin 		0x3F34, 0x024C, 0x0A7C, 0x04F4, 0x3F14, 0x3FFC,
9118144148fSDmytro Laktyushkin 		0x3F38, 0x0228, 0x0A70, 0x051C, 0x3F18, 0x3FFC,
9128144148fSDmytro Laktyushkin 		0x3F3C, 0x0208, 0x0A64, 0x0544, 0x3F1C, 0x3FF8,
9138144148fSDmytro Laktyushkin 		0x3F40, 0x01E8, 0x0A54, 0x056C, 0x3F20, 0x3FF8,
9148144148fSDmytro Laktyushkin 		0x3F44, 0x01C8, 0x0A48, 0x0594, 0x3F24, 0x3FF4,
9158144148fSDmytro Laktyushkin 		0x3F4C, 0x01A8, 0x0A34, 0x05BC, 0x3F28, 0x3FF4,
9168144148fSDmytro Laktyushkin 		0x3F50, 0x0188, 0x0A28, 0x05E4, 0x3F2C, 0x3FF0,
9178144148fSDmytro Laktyushkin 		0x3F54, 0x016C, 0x0A10, 0x060C, 0x3F34, 0x3FF0,
9188144148fSDmytro Laktyushkin 		0x3F5C, 0x014C, 0x09FC, 0x0634, 0x3F3C, 0x3FEC,
9198144148fSDmytro Laktyushkin 		0x3F60, 0x0130, 0x09EC, 0x065C, 0x3F40, 0x3FE8,
9208144148fSDmytro Laktyushkin 		0x3F68, 0x0114, 0x09D0, 0x0684, 0x3F48, 0x3FE8,
9218144148fSDmytro Laktyushkin 		0x3F6C, 0x00F8, 0x09B8, 0x06AC, 0x3F54, 0x3FE4,
9228144148fSDmytro Laktyushkin 		0x3F74, 0x00E0, 0x09A0, 0x06D0, 0x3F5C, 0x3FE0,
9238144148fSDmytro Laktyushkin 		0x3F78, 0x00C4, 0x098C, 0x06F8, 0x3F64, 0x3FDC,
9248144148fSDmytro Laktyushkin 		0x3F7C, 0x00AC, 0x0970, 0x0720, 0x3F70, 0x3FD8,
9258144148fSDmytro Laktyushkin 		0x3F84, 0x0094, 0x0954, 0x0744, 0x3F7C, 0x3FD4,
9268144148fSDmytro Laktyushkin 		0x3F88, 0x007C, 0x093C, 0x0768, 0x3F88, 0x3FD0,
9278144148fSDmytro Laktyushkin 		0x3F90, 0x0064, 0x091C, 0x0790, 0x3F94, 0x3FCC,
9288144148fSDmytro Laktyushkin 		0x3F94, 0x0050, 0x08FC, 0x07B4, 0x3FA4, 0x3FC8,
9298144148fSDmytro Laktyushkin 		0x3F98, 0x003C, 0x08E0, 0x07D8, 0x3FB0, 0x3FC4,
9308144148fSDmytro Laktyushkin 		0x3FA0, 0x0024, 0x08C0, 0x07FC, 0x3FC0, 0x3FC0,
9318144148fSDmytro Laktyushkin 		0x3FA4, 0x0014, 0x08A4, 0x081C, 0x3FD0, 0x3FB8,
9328144148fSDmytro Laktyushkin 		0x3FAC, 0x0000, 0x0880, 0x0840, 0x3FE0, 0x3FB4,
9338144148fSDmytro Laktyushkin 		0x3FB0, 0x3FF0, 0x0860, 0x0860, 0x3FF0, 0x3FB0
9348144148fSDmytro Laktyushkin };
935227d2518SDmytro Laktyushkin 
9368144148fSDmytro Laktyushkin //=========================================
9378144148fSDmytro Laktyushkin // <num_taps>    = 6
9388144148fSDmytro Laktyushkin // <num_phases>  = 64
9398144148fSDmytro Laktyushkin // <scale_ratio> = 1.83332 (input/output)
9408144148fSDmytro Laktyushkin // <sharpness>   = 0
9418144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
9428144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
9438144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
9448144148fSDmytro Laktyushkin //=========================================
9458c0dc2b9SDave Airlie static const uint16_t filter_6tap_64p_183[198] = {
9468144148fSDmytro Laktyushkin 		0x002C, 0x0420, 0x076C, 0x041C, 0x002C, 0x0000,
9478144148fSDmytro Laktyushkin 		0x0028, 0x040C, 0x0768, 0x0430, 0x0034, 0x0000,
9488144148fSDmytro Laktyushkin 		0x0020, 0x03F8, 0x0768, 0x0448, 0x003C, 0x3FFC,
9498144148fSDmytro Laktyushkin 		0x0018, 0x03E4, 0x0768, 0x045C, 0x0044, 0x3FFC,
9508144148fSDmytro Laktyushkin 		0x0014, 0x03D0, 0x0768, 0x0470, 0x004C, 0x3FF8,
9518144148fSDmytro Laktyushkin 		0x000C, 0x03BC, 0x0764, 0x0484, 0x0058, 0x3FF8,
9528144148fSDmytro Laktyushkin 		0x0008, 0x03A4, 0x0764, 0x049C, 0x0060, 0x3FF4,
9538144148fSDmytro Laktyushkin 		0x0004, 0x0390, 0x0760, 0x04B0, 0x0068, 0x3FF4,
9548144148fSDmytro Laktyushkin 		0x0000, 0x037C, 0x0760, 0x04C4, 0x0070, 0x3FF0,
9558144148fSDmytro Laktyushkin 		0x3FFC, 0x0364, 0x075C, 0x04D8, 0x007C, 0x3FF0,
9568144148fSDmytro Laktyushkin 		0x3FF8, 0x0350, 0x0758, 0x04F0, 0x0084, 0x3FEC,
9578144148fSDmytro Laktyushkin 		0x3FF4, 0x033C, 0x0750, 0x0504, 0x0090, 0x3FEC,
9588144148fSDmytro Laktyushkin 		0x3FF0, 0x0328, 0x074C, 0x0518, 0x009C, 0x3FE8,
9598144148fSDmytro Laktyushkin 		0x3FEC, 0x0314, 0x0744, 0x052C, 0x00A8, 0x3FE8,
9608144148fSDmytro Laktyushkin 		0x3FE8, 0x0304, 0x0740, 0x0540, 0x00B0, 0x3FE4,
9618144148fSDmytro Laktyushkin 		0x3FE4, 0x02EC, 0x073C, 0x0554, 0x00BC, 0x3FE4,
9628144148fSDmytro Laktyushkin 		0x3FE0, 0x02DC, 0x0734, 0x0568, 0x00C8, 0x3FE0,
9638144148fSDmytro Laktyushkin 		0x3FE0, 0x02C4, 0x072C, 0x057C, 0x00D4, 0x3FE0,
9648144148fSDmytro Laktyushkin 		0x3FDC, 0x02B4, 0x0724, 0x058C, 0x00E4, 0x3FDC,
9658144148fSDmytro Laktyushkin 		0x3FDC, 0x02A0, 0x0718, 0x05A0, 0x00F0, 0x3FDC,
9668144148fSDmytro Laktyushkin 		0x3FD8, 0x028C, 0x0714, 0x05B4, 0x00FC, 0x3FD8,
9678144148fSDmytro Laktyushkin 		0x3FD8, 0x0278, 0x0704, 0x05C8, 0x010C, 0x3FD8,
9688144148fSDmytro Laktyushkin 		0x3FD4, 0x0264, 0x0700, 0x05D8, 0x0118, 0x3FD8,
9698144148fSDmytro Laktyushkin 		0x3FD4, 0x0254, 0x06F0, 0x05EC, 0x0128, 0x3FD4,
9708144148fSDmytro Laktyushkin 		0x3FD0, 0x0244, 0x06E8, 0x05FC, 0x0134, 0x3FD4,
9718144148fSDmytro Laktyushkin 		0x3FD0, 0x0230, 0x06DC, 0x060C, 0x0144, 0x3FD4,
9728144148fSDmytro Laktyushkin 		0x3FD0, 0x021C, 0x06D0, 0x0620, 0x0154, 0x3FD0,
9738144148fSDmytro Laktyushkin 		0x3FD0, 0x0208, 0x06C4, 0x0630, 0x0164, 0x3FD0,
9748144148fSDmytro Laktyushkin 		0x3FD0, 0x01F8, 0x06B8, 0x0640, 0x0170, 0x3FD0,
9758144148fSDmytro Laktyushkin 		0x3FCC, 0x01E8, 0x06AC, 0x0650, 0x0180, 0x3FD0,
9768144148fSDmytro Laktyushkin 		0x3FCC, 0x01D8, 0x069C, 0x0660, 0x0190, 0x3FD0,
9778144148fSDmytro Laktyushkin 		0x3FCC, 0x01C4, 0x068C, 0x0670, 0x01A4, 0x3FD0,
9788144148fSDmytro Laktyushkin 		0x3FCC, 0x01B8, 0x0680, 0x067C, 0x01B4, 0x3FCC
9798144148fSDmytro Laktyushkin };
980227d2518SDmytro Laktyushkin 
9818144148fSDmytro Laktyushkin //=========================================
9828144148fSDmytro Laktyushkin // <num_taps>    = 7
9838144148fSDmytro Laktyushkin // <num_phases>  = 64
9848144148fSDmytro Laktyushkin // <scale_ratio> = 0.83333 (input/output)
9858144148fSDmytro Laktyushkin // <sharpness>   = 0
9868144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
9878144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
9888144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
9898144148fSDmytro Laktyushkin //=========================================
9908c0dc2b9SDave Airlie static const uint16_t filter_7tap_64p_upscale[231] = {
9918144148fSDmytro Laktyushkin 		0x00B0, 0x3D98, 0x09BC, 0x09B8, 0x3D94, 0x00B0, 0x0000,
9928144148fSDmytro Laktyushkin 		0x00AC, 0x3DA0, 0x0968, 0x0A10, 0x3D88, 0x00B4, 0x0000,
9938144148fSDmytro Laktyushkin 		0x00A8, 0x3DAC, 0x0914, 0x0A60, 0x3D80, 0x00B8, 0x0000,
9948144148fSDmytro Laktyushkin 		0x00A4, 0x3DB8, 0x08C0, 0x0AB4, 0x3D78, 0x00BC, 0x3FFC,
9958144148fSDmytro Laktyushkin 		0x00A0, 0x3DC8, 0x0868, 0x0B00, 0x3D74, 0x00C0, 0x3FFC,
9968144148fSDmytro Laktyushkin 		0x0098, 0x3DD8, 0x0818, 0x0B54, 0x3D6C, 0x00C0, 0x3FF8,
9978144148fSDmytro Laktyushkin 		0x0094, 0x3DE8, 0x07C0, 0x0B9C, 0x3D6C, 0x00C4, 0x3FF8,
9988144148fSDmytro Laktyushkin 		0x008C, 0x3DFC, 0x0768, 0x0BEC, 0x3D68, 0x00C4, 0x3FF8,
9998144148fSDmytro Laktyushkin 		0x0088, 0x3E0C, 0x0714, 0x0C38, 0x3D68, 0x00C4, 0x3FF4,
10008144148fSDmytro Laktyushkin 		0x0080, 0x3E20, 0x06BC, 0x0C80, 0x3D6C, 0x00C4, 0x3FF4,
10018144148fSDmytro Laktyushkin 		0x0078, 0x3E34, 0x0668, 0x0CC4, 0x3D70, 0x00C4, 0x3FF4,
10028144148fSDmytro Laktyushkin 		0x0074, 0x3E48, 0x0610, 0x0D08, 0x3D78, 0x00C4, 0x3FF0,
10038144148fSDmytro Laktyushkin 		0x006C, 0x3E5C, 0x05BC, 0x0D48, 0x3D80, 0x00C4, 0x3FF0,
10048144148fSDmytro Laktyushkin 		0x0068, 0x3E74, 0x0568, 0x0D84, 0x3D88, 0x00C0, 0x3FF0,
10058144148fSDmytro Laktyushkin 		0x0060, 0x3E88, 0x0514, 0x0DC8, 0x3D94, 0x00BC, 0x3FEC,
10068144148fSDmytro Laktyushkin 		0x0058, 0x3E9C, 0x04C0, 0x0E04, 0x3DA4, 0x00B8, 0x3FEC,
10078144148fSDmytro Laktyushkin 		0x0054, 0x3EB4, 0x046C, 0x0E38, 0x3DB4, 0x00B4, 0x3FEC,
10088144148fSDmytro Laktyushkin 		0x004C, 0x3ECC, 0x0418, 0x0E6C, 0x3DC8, 0x00B0, 0x3FEC,
10098144148fSDmytro Laktyushkin 		0x0044, 0x3EE0, 0x03C8, 0x0EA4, 0x3DDC, 0x00A8, 0x3FEC,
10108144148fSDmytro Laktyushkin 		0x0040, 0x3EF8, 0x0378, 0x0ED0, 0x3DF4, 0x00A0, 0x3FEC,
10118144148fSDmytro Laktyushkin 		0x0038, 0x3F0C, 0x032C, 0x0EFC, 0x3E10, 0x0098, 0x3FEC,
10128144148fSDmytro Laktyushkin 		0x0034, 0x3F24, 0x02DC, 0x0F24, 0x3E2C, 0x0090, 0x3FEC,
10138144148fSDmytro Laktyushkin 		0x002C, 0x3F38, 0x0294, 0x0F4C, 0x3E48, 0x0088, 0x3FEC,
10148144148fSDmytro Laktyushkin 		0x0028, 0x3F50, 0x0248, 0x0F68, 0x3E6C, 0x007C, 0x3FF0,
10158144148fSDmytro Laktyushkin 		0x0020, 0x3F64, 0x0200, 0x0F88, 0x3E90, 0x0074, 0x3FF0,
10168144148fSDmytro Laktyushkin 		0x001C, 0x3F7C, 0x01B8, 0x0FA4, 0x3EB4, 0x0068, 0x3FF0,
10178144148fSDmytro Laktyushkin 		0x0018, 0x3F90, 0x0174, 0x0FBC, 0x3EDC, 0x0058, 0x3FF4,
10188144148fSDmytro Laktyushkin 		0x0014, 0x3FA4, 0x0130, 0x0FD0, 0x3F08, 0x004C, 0x3FF4,
10198144148fSDmytro Laktyushkin 		0x000C, 0x3FB8, 0x00F0, 0x0FE4, 0x3F34, 0x003C, 0x3FF8,
10208144148fSDmytro Laktyushkin 		0x0008, 0x3FCC, 0x00B0, 0x0FF0, 0x3F64, 0x0030, 0x3FF8,
10218144148fSDmytro Laktyushkin 		0x0004, 0x3FDC, 0x0070, 0x0FFC, 0x3F98, 0x0020, 0x3FFC,
10228144148fSDmytro Laktyushkin 		0x0000, 0x3FF0, 0x0038, 0x0FFC, 0x3FCC, 0x0010, 0x0000,
10238144148fSDmytro Laktyushkin 		0x0000, 0x0000, 0x0000, 0x1000, 0x0000, 0x0000, 0x0000
10248144148fSDmytro Laktyushkin };
1025227d2518SDmytro Laktyushkin 
10268144148fSDmytro Laktyushkin //=========================================
10278144148fSDmytro Laktyushkin // <num_taps>    = 7
10288144148fSDmytro Laktyushkin // <num_phases>  = 64
10298144148fSDmytro Laktyushkin // <scale_ratio> = 1.16666 (input/output)
10308144148fSDmytro Laktyushkin // <sharpness>   = 0
10318144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
10328144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
10338144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
10348144148fSDmytro Laktyushkin //=========================================
10358144148fSDmytro Laktyushkin static const uint16_t filter_7tap_64p_116[231] = {
10368144148fSDmytro Laktyushkin 		0x0020, 0x3E58, 0x0988, 0x0988, 0x3E58, 0x0020, 0x0000,
10378144148fSDmytro Laktyushkin 		0x0024, 0x3E4C, 0x0954, 0x09C0, 0x3E64, 0x0018, 0x0000,
10388144148fSDmytro Laktyushkin 		0x002C, 0x3E44, 0x091C, 0x09F4, 0x3E70, 0x0010, 0x0000,
10398144148fSDmytro Laktyushkin 		0x0030, 0x3E3C, 0x08E8, 0x0A24, 0x3E80, 0x0008, 0x0000,
10408144148fSDmytro Laktyushkin 		0x0034, 0x3E34, 0x08AC, 0x0A5C, 0x3E90, 0x0000, 0x0000,
10418144148fSDmytro Laktyushkin 		0x003C, 0x3E30, 0x0870, 0x0A84, 0x3EA0, 0x3FFC, 0x0004,
10428144148fSDmytro Laktyushkin 		0x0040, 0x3E28, 0x0838, 0x0AB4, 0x3EB4, 0x3FF4, 0x0004,
10438144148fSDmytro Laktyushkin 		0x0044, 0x3E24, 0x07FC, 0x0AE4, 0x3EC8, 0x3FEC, 0x0004,
10448144148fSDmytro Laktyushkin 		0x0048, 0x3E24, 0x07C4, 0x0B08, 0x3EDC, 0x3FE4, 0x0008,
10458144148fSDmytro Laktyushkin 		0x0048, 0x3E20, 0x0788, 0x0B3C, 0x3EF4, 0x3FD8, 0x0008,
10468144148fSDmytro Laktyushkin 		0x004C, 0x3E20, 0x074C, 0x0B60, 0x3F0C, 0x3FD0, 0x000C,
10478144148fSDmytro Laktyushkin 		0x0050, 0x3E20, 0x0710, 0x0B8C, 0x3F24, 0x3FC4, 0x000C,
10488144148fSDmytro Laktyushkin 		0x0050, 0x3E20, 0x06D4, 0x0BB0, 0x3F40, 0x3FBC, 0x0010,
10498144148fSDmytro Laktyushkin 		0x0054, 0x3E24, 0x0698, 0x0BD4, 0x3F5C, 0x3FB0, 0x0010,
10508144148fSDmytro Laktyushkin 		0x0054, 0x3E24, 0x065C, 0x0BFC, 0x3F78, 0x3FA4, 0x0014,
10518144148fSDmytro Laktyushkin 		0x0054, 0x3E28, 0x0624, 0x0C1C, 0x3F98, 0x3F98, 0x0014,
10528144148fSDmytro Laktyushkin 		0x0058, 0x3E2C, 0x05E4, 0x0C3C, 0x3FB8, 0x3F8C, 0x0018,
10538144148fSDmytro Laktyushkin 		0x0058, 0x3E34, 0x05A8, 0x0C58, 0x3FD8, 0x3F80, 0x001C,
10548144148fSDmytro Laktyushkin 		0x0058, 0x3E38, 0x0570, 0x0C78, 0x3FF8, 0x3F74, 0x001C,
10558144148fSDmytro Laktyushkin 		0x0058, 0x3E40, 0x0534, 0x0C94, 0x0018, 0x3F68, 0x0020,
10568144148fSDmytro Laktyushkin 		0x0058, 0x3E48, 0x04F4, 0x0CAC, 0x0040, 0x3F5C, 0x0024,
10578144148fSDmytro Laktyushkin 		0x0058, 0x3E50, 0x04BC, 0x0CC4, 0x0064, 0x3F50, 0x0024,
10588144148fSDmytro Laktyushkin 		0x0054, 0x3E58, 0x0484, 0x0CD8, 0x008C, 0x3F44, 0x0028,
10598144148fSDmytro Laktyushkin 		0x0054, 0x3E60, 0x0448, 0x0CEC, 0x00B4, 0x3F38, 0x002C,
10608144148fSDmytro Laktyushkin 		0x0054, 0x3E68, 0x0410, 0x0CFC, 0x00E0, 0x3F28, 0x0030,
10618144148fSDmytro Laktyushkin 		0x0054, 0x3E74, 0x03D4, 0x0D0C, 0x010C, 0x3F1C, 0x0030,
10628144148fSDmytro Laktyushkin 		0x0050, 0x3E7C, 0x03A0, 0x0D18, 0x0138, 0x3F10, 0x0034,
10638144148fSDmytro Laktyushkin 		0x0050, 0x3E88, 0x0364, 0x0D24, 0x0164, 0x3F04, 0x0038,
10648144148fSDmytro Laktyushkin 		0x004C, 0x3E94, 0x0330, 0x0D30, 0x0194, 0x3EF4, 0x0038,
10658144148fSDmytro Laktyushkin 		0x004C, 0x3EA0, 0x02F8, 0x0D34, 0x01C4, 0x3EE8, 0x003C,
10668144148fSDmytro Laktyushkin 		0x0048, 0x3EAC, 0x02C0, 0x0D3C, 0x01F4, 0x3EDC, 0x0040,
10678144148fSDmytro Laktyushkin 		0x0048, 0x3EB8, 0x0290, 0x0D3C, 0x0224, 0x3ED0, 0x0040,
10688144148fSDmytro Laktyushkin 		0x0044, 0x3EC4, 0x0258, 0x0D40, 0x0258, 0x3EC4, 0x0044
10698144148fSDmytro Laktyushkin };
1070227d2518SDmytro Laktyushkin 
10718144148fSDmytro Laktyushkin //=========================================
10728144148fSDmytro Laktyushkin // <num_taps>    = 7
10738144148fSDmytro Laktyushkin // <num_phases>  = 64
10748144148fSDmytro Laktyushkin // <scale_ratio> = 1.49999 (input/output)
10758144148fSDmytro Laktyushkin // <sharpness>   = 0
10768144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
10778144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
10788144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
10798144148fSDmytro Laktyushkin //=========================================
10808144148fSDmytro Laktyushkin static const uint16_t filter_7tap_64p_149[231] = {
10818144148fSDmytro Laktyushkin 		0x3F68, 0x3FEC, 0x08A8, 0x08AC, 0x3FF0, 0x3F68, 0x0000,
10828144148fSDmytro Laktyushkin 		0x3F70, 0x3FDC, 0x0888, 0x08CC, 0x0000, 0x3F60, 0x0000,
10838144148fSDmytro Laktyushkin 		0x3F74, 0x3FC8, 0x0868, 0x08F0, 0x0014, 0x3F58, 0x0000,
10848144148fSDmytro Laktyushkin 		0x3F7C, 0x3FB4, 0x0844, 0x0908, 0x002C, 0x3F54, 0x0004,
10858144148fSDmytro Laktyushkin 		0x3F84, 0x3FA4, 0x0820, 0x0924, 0x0044, 0x3F4C, 0x0004,
10868144148fSDmytro Laktyushkin 		0x3F88, 0x3F90, 0x0800, 0x0944, 0x005C, 0x3F44, 0x0004,
10878144148fSDmytro Laktyushkin 		0x3F90, 0x3F80, 0x07D8, 0x095C, 0x0074, 0x3F40, 0x0008,
10888144148fSDmytro Laktyushkin 		0x3F98, 0x3F70, 0x07B0, 0x097C, 0x008C, 0x3F38, 0x0008,
10898144148fSDmytro Laktyushkin 		0x3F9C, 0x3F60, 0x0790, 0x0994, 0x00A8, 0x3F30, 0x0008,
10908144148fSDmytro Laktyushkin 		0x3FA4, 0x3F54, 0x0764, 0x09B0, 0x00C4, 0x3F28, 0x0008,
10918144148fSDmytro Laktyushkin 		0x3FA8, 0x3F48, 0x0740, 0x09C4, 0x00DC, 0x3F24, 0x000C,
10928144148fSDmytro Laktyushkin 		0x3FB0, 0x3F38, 0x0718, 0x09DC, 0x00FC, 0x3F1C, 0x000C,
10938144148fSDmytro Laktyushkin 		0x3FB4, 0x3F2C, 0x06F0, 0x09F4, 0x0118, 0x3F18, 0x000C,
10948144148fSDmytro Laktyushkin 		0x3FBC, 0x3F24, 0x06C8, 0x0A08, 0x0134, 0x3F10, 0x000C,
10958144148fSDmytro Laktyushkin 		0x3FC0, 0x3F18, 0x06A0, 0x0A1C, 0x0154, 0x3F08, 0x0010,
10968144148fSDmytro Laktyushkin 		0x3FC8, 0x3F10, 0x0678, 0x0A2C, 0x0170, 0x3F04, 0x0010,
10978144148fSDmytro Laktyushkin 		0x3FCC, 0x3F04, 0x0650, 0x0A40, 0x0190, 0x3F00, 0x0010,
10988144148fSDmytro Laktyushkin 		0x3FD0, 0x3EFC, 0x0628, 0x0A54, 0x01B0, 0x3EF8, 0x0010,
10998144148fSDmytro Laktyushkin 		0x3FD4, 0x3EF4, 0x0600, 0x0A64, 0x01D0, 0x3EF4, 0x0010,
11008144148fSDmytro Laktyushkin 		0x3FDC, 0x3EEC, 0x05D8, 0x0A6C, 0x01F4, 0x3EF0, 0x0010,
11018144148fSDmytro Laktyushkin 		0x3FE0, 0x3EE8, 0x05B0, 0x0A7C, 0x0214, 0x3EE8, 0x0010,
11028144148fSDmytro Laktyushkin 		0x3FE4, 0x3EE0, 0x0588, 0x0A88, 0x0238, 0x3EE4, 0x0010,
11038144148fSDmytro Laktyushkin 		0x3FE8, 0x3EDC, 0x055C, 0x0A98, 0x0258, 0x3EE0, 0x0010,
11048144148fSDmytro Laktyushkin 		0x3FEC, 0x3ED8, 0x0534, 0x0AA0, 0x027C, 0x3EDC, 0x0010,
11058144148fSDmytro Laktyushkin 		0x3FF0, 0x3ED4, 0x050C, 0x0AAC, 0x02A0, 0x3ED8, 0x000C,
11068144148fSDmytro Laktyushkin 		0x3FF4, 0x3ED0, 0x04E4, 0x0AB4, 0x02C4, 0x3ED4, 0x000C,
11078144148fSDmytro Laktyushkin 		0x3FF4, 0x3ECC, 0x04C0, 0x0ABC, 0x02E8, 0x3ED0, 0x000C,
11088144148fSDmytro Laktyushkin 		0x3FF8, 0x3ECC, 0x0494, 0x0AC0, 0x030C, 0x3ED0, 0x000C,
11098144148fSDmytro Laktyushkin 		0x3FFC, 0x3EC8, 0x046C, 0x0AC8, 0x0334, 0x3ECC, 0x0008,
11108144148fSDmytro Laktyushkin 		0x0000, 0x3EC8, 0x0444, 0x0AC8, 0x0358, 0x3ECC, 0x0008,
11118144148fSDmytro Laktyushkin 		0x0000, 0x3EC8, 0x041C, 0x0ACC, 0x0380, 0x3EC8, 0x0008,
11128144148fSDmytro Laktyushkin 		0x0000, 0x3EC8, 0x03F4, 0x0AD0, 0x03A8, 0x3EC8, 0x0004,
11138144148fSDmytro Laktyushkin 		0x0004, 0x3EC8, 0x03CC, 0x0AD0, 0x03CC, 0x3EC8, 0x0004
11148144148fSDmytro Laktyushkin };
1115227d2518SDmytro Laktyushkin 
11168144148fSDmytro Laktyushkin //=========================================
11178144148fSDmytro Laktyushkin // <num_taps>    = 7
11188144148fSDmytro Laktyushkin // <num_phases>  = 64
11198144148fSDmytro Laktyushkin // <scale_ratio> = 1.83332 (input/output)
11208144148fSDmytro Laktyushkin // <sharpness>   = 0
11218144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
11228144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
11238144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
11248144148fSDmytro Laktyushkin //=========================================
11258c0dc2b9SDave Airlie static const uint16_t filter_7tap_64p_183[231] = {
11268144148fSDmytro Laktyushkin 		0x3FA4, 0x01E8, 0x0674, 0x0674, 0x01E8, 0x3FA4, 0x0000,
11278144148fSDmytro Laktyushkin 		0x3FA4, 0x01D4, 0x0668, 0x0684, 0x01F8, 0x3FA4, 0x0000,
11288144148fSDmytro Laktyushkin 		0x3FA4, 0x01C4, 0x0658, 0x0690, 0x0208, 0x3FA8, 0x0000,
11298144148fSDmytro Laktyushkin 		0x3FA0, 0x01B4, 0x064C, 0x06A0, 0x021C, 0x3FA8, 0x3FFC,
11308144148fSDmytro Laktyushkin 		0x3FA0, 0x01A4, 0x063C, 0x06AC, 0x022C, 0x3FAC, 0x3FFC,
11318144148fSDmytro Laktyushkin 		0x3FA0, 0x0194, 0x0630, 0x06B4, 0x0240, 0x3FAC, 0x3FFC,
11328144148fSDmytro Laktyushkin 		0x3FA0, 0x0184, 0x0620, 0x06C4, 0x0250, 0x3FB0, 0x3FF8,
11338144148fSDmytro Laktyushkin 		0x3FA0, 0x0174, 0x0614, 0x06CC, 0x0264, 0x3FB0, 0x3FF8,
11348144148fSDmytro Laktyushkin 		0x3FA0, 0x0164, 0x0604, 0x06D8, 0x0278, 0x3FB4, 0x3FF4,
11358144148fSDmytro Laktyushkin 		0x3FA0, 0x0154, 0x05F4, 0x06E4, 0x0288, 0x3FB8, 0x3FF4,
11368144148fSDmytro Laktyushkin 		0x3FA0, 0x0148, 0x05E4, 0x06EC, 0x029C, 0x3FBC, 0x3FF0,
11378144148fSDmytro Laktyushkin 		0x3FA0, 0x0138, 0x05D4, 0x06F4, 0x02B0, 0x3FC0, 0x3FF0,
11388144148fSDmytro Laktyushkin 		0x3FA0, 0x0128, 0x05C4, 0x0704, 0x02C4, 0x3FC0, 0x3FEC,
11398144148fSDmytro Laktyushkin 		0x3FA0, 0x011C, 0x05B4, 0x0708, 0x02D8, 0x3FC4, 0x3FEC,
11408144148fSDmytro Laktyushkin 		0x3FA4, 0x010C, 0x05A4, 0x0714, 0x02E8, 0x3FC8, 0x3FE8,
11418144148fSDmytro Laktyushkin 		0x3FA4, 0x0100, 0x0590, 0x0718, 0x02FC, 0x3FD0, 0x3FE8,
11428144148fSDmytro Laktyushkin 		0x3FA4, 0x00F0, 0x0580, 0x0724, 0x0310, 0x3FD4, 0x3FE4,
11438144148fSDmytro Laktyushkin 		0x3FA4, 0x00E4, 0x056C, 0x072C, 0x0324, 0x3FD8, 0x3FE4,
11448144148fSDmytro Laktyushkin 		0x3FA8, 0x00D8, 0x055C, 0x0730, 0x0338, 0x3FDC, 0x3FE0,
11458144148fSDmytro Laktyushkin 		0x3FA8, 0x00CC, 0x0548, 0x0738, 0x034C, 0x3FE4, 0x3FDC,
11468144148fSDmytro Laktyushkin 		0x3FA8, 0x00BC, 0x0538, 0x0740, 0x0360, 0x3FE8, 0x3FDC,
11478144148fSDmytro Laktyushkin 		0x3FAC, 0x00B0, 0x0528, 0x0744, 0x0374, 0x3FEC, 0x3FD8,
11488144148fSDmytro Laktyushkin 		0x3FAC, 0x00A4, 0x0514, 0x0748, 0x0388, 0x3FF4, 0x3FD8,
11498144148fSDmytro Laktyushkin 		0x3FB0, 0x0098, 0x0500, 0x074C, 0x039C, 0x3FFC, 0x3FD4,
11508144148fSDmytro Laktyushkin 		0x3FB0, 0x0090, 0x04EC, 0x0750, 0x03B0, 0x0000, 0x3FD4,
11518144148fSDmytro Laktyushkin 		0x3FB0, 0x0084, 0x04DC, 0x0758, 0x03C4, 0x0004, 0x3FD0,
11528144148fSDmytro Laktyushkin 		0x3FB4, 0x0078, 0x04CC, 0x0758, 0x03D8, 0x000C, 0x3FCC,
11538144148fSDmytro Laktyushkin 		0x3FB4, 0x006C, 0x04B8, 0x075C, 0x03EC, 0x0014, 0x3FCC,
11548144148fSDmytro Laktyushkin 		0x3FB8, 0x0064, 0x04A0, 0x0760, 0x0400, 0x001C, 0x3FC8,
11558144148fSDmytro Laktyushkin 		0x3FB8, 0x0058, 0x0490, 0x0760, 0x0414, 0x0024, 0x3FC8,
11568144148fSDmytro Laktyushkin 		0x3FBC, 0x0050, 0x047C, 0x0760, 0x0428, 0x002C, 0x3FC4,
11578144148fSDmytro Laktyushkin 		0x3FBC, 0x0048, 0x0464, 0x0764, 0x043C, 0x0034, 0x3FC4,
11588144148fSDmytro Laktyushkin 		0x3FC0, 0x003C, 0x0454, 0x0764, 0x0450, 0x003C, 0x3FC0
11598144148fSDmytro Laktyushkin };
1160227d2518SDmytro Laktyushkin 
11618144148fSDmytro Laktyushkin //=========================================
11628144148fSDmytro Laktyushkin // <num_taps>    = 8
11638144148fSDmytro Laktyushkin // <num_phases>  = 64
11648144148fSDmytro Laktyushkin // <scale_ratio> = 0.83333 (input/output)
11658144148fSDmytro Laktyushkin // <sharpness>   = 0
11668144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
11678144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
11688144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
11698144148fSDmytro Laktyushkin //=========================================
11708c0dc2b9SDave Airlie static const uint16_t filter_8tap_64p_upscale[264] = {
11718144148fSDmytro Laktyushkin 		0x0000, 0x0000, 0x0000, 0x1000, 0x0000, 0x0000, 0x0000, 0x0000,
11728144148fSDmytro Laktyushkin 		0x3FFC, 0x0014, 0x3FC8, 0x1000, 0x0038, 0x3FEC, 0x0004, 0x0000,
11738144148fSDmytro Laktyushkin 		0x3FF4, 0x0024, 0x3F94, 0x0FFC, 0x0074, 0x3FD8, 0x000C, 0x0000,
11748144148fSDmytro Laktyushkin 		0x3FF0, 0x0038, 0x3F60, 0x0FEC, 0x00B4, 0x3FC4, 0x0014, 0x0000,
11758144148fSDmytro Laktyushkin 		0x3FEC, 0x004C, 0x3F2C, 0x0FE4, 0x00F4, 0x3FAC, 0x0018, 0x0000,
11768144148fSDmytro Laktyushkin 		0x3FE4, 0x005C, 0x3F00, 0x0FD4, 0x0138, 0x3F94, 0x0020, 0x0000,
11778144148fSDmytro Laktyushkin 		0x3FE0, 0x006C, 0x3ED0, 0x0FC4, 0x017C, 0x3F7C, 0x0028, 0x0000,
11788144148fSDmytro Laktyushkin 		0x3FDC, 0x007C, 0x3EA8, 0x0FA4, 0x01C4, 0x3F68, 0x0030, 0x0000,
11798144148fSDmytro Laktyushkin 		0x3FD8, 0x0088, 0x3E80, 0x0F90, 0x020C, 0x3F50, 0x0038, 0x3FFC,
11808144148fSDmytro Laktyushkin 		0x3FD4, 0x0098, 0x3E58, 0x0F70, 0x0258, 0x3F38, 0x0040, 0x3FFC,
11818144148fSDmytro Laktyushkin 		0x3FD0, 0x00A4, 0x3E34, 0x0F54, 0x02A0, 0x3F1C, 0x004C, 0x3FFC,
11828144148fSDmytro Laktyushkin 		0x3FD0, 0x00B0, 0x3E14, 0x0F28, 0x02F0, 0x3F04, 0x0054, 0x3FFC,
11838144148fSDmytro Laktyushkin 		0x3FCC, 0x00BC, 0x3DF4, 0x0F08, 0x033C, 0x3EEC, 0x005C, 0x3FF8,
11848144148fSDmytro Laktyushkin 		0x3FC8, 0x00C8, 0x3DD8, 0x0EDC, 0x038C, 0x3ED4, 0x0064, 0x3FF8,
11858144148fSDmytro Laktyushkin 		0x3FC8, 0x00D0, 0x3DC0, 0x0EAC, 0x03E0, 0x3EBC, 0x006C, 0x3FF4,
11868144148fSDmytro Laktyushkin 		0x3FC4, 0x00D8, 0x3DA8, 0x0E7C, 0x0430, 0x3EA4, 0x0078, 0x3FF4,
11878144148fSDmytro Laktyushkin 		0x3FC4, 0x00E0, 0x3D94, 0x0E48, 0x0484, 0x3E8C, 0x0080, 0x3FF0,
11888144148fSDmytro Laktyushkin 		0x3FC4, 0x00E8, 0x3D80, 0x0E10, 0x04D8, 0x3E74, 0x0088, 0x3FF0,
11898144148fSDmytro Laktyushkin 		0x3FC4, 0x00F0, 0x3D70, 0x0DD8, 0x052C, 0x3E5C, 0x0090, 0x3FEC,
11908144148fSDmytro Laktyushkin 		0x3FC0, 0x00F4, 0x3D60, 0x0DA0, 0x0584, 0x3E44, 0x0098, 0x3FEC,
11918144148fSDmytro Laktyushkin 		0x3FC0, 0x00F8, 0x3D54, 0x0D68, 0x05D8, 0x3E2C, 0x00A0, 0x3FE8,
11928144148fSDmytro Laktyushkin 		0x3FC0, 0x00FC, 0x3D48, 0x0D20, 0x0630, 0x3E18, 0x00AC, 0x3FE8,
11938144148fSDmytro Laktyushkin 		0x3FC0, 0x0100, 0x3D40, 0x0CE0, 0x0688, 0x3E00, 0x00B4, 0x3FE4,
11948144148fSDmytro Laktyushkin 		0x3FC4, 0x0100, 0x3D3C, 0x0C98, 0x06DC, 0x3DEC, 0x00BC, 0x3FE4,
11958144148fSDmytro Laktyushkin 		0x3FC4, 0x0100, 0x3D38, 0x0C58, 0x0734, 0x3DD8, 0x00C0, 0x3FE0,
11968144148fSDmytro Laktyushkin 		0x3FC4, 0x0104, 0x3D38, 0x0C0C, 0x078C, 0x3DC4, 0x00C8, 0x3FDC,
11978144148fSDmytro Laktyushkin 		0x3FC4, 0x0100, 0x3D38, 0x0BC4, 0x07E4, 0x3DB0, 0x00D0, 0x3FDC,
11988144148fSDmytro Laktyushkin 		0x3FC4, 0x0100, 0x3D38, 0x0B78, 0x083C, 0x3DA0, 0x00D8, 0x3FD8,
11998144148fSDmytro Laktyushkin 		0x3FC8, 0x0100, 0x3D3C, 0x0B28, 0x0890, 0x3D90, 0x00DC, 0x3FD8,
12008144148fSDmytro Laktyushkin 		0x3FC8, 0x00FC, 0x3D40, 0x0ADC, 0x08E8, 0x3D80, 0x00E4, 0x3FD4,
12018144148fSDmytro Laktyushkin 		0x3FCC, 0x00FC, 0x3D48, 0x0A84, 0x093C, 0x3D74, 0x00E8, 0x3FD4,
12028144148fSDmytro Laktyushkin 		0x3FCC, 0x00F8, 0x3D50, 0x0A38, 0x0990, 0x3D64, 0x00F0, 0x3FD0,
12038144148fSDmytro Laktyushkin 		0x3FD0, 0x00F4, 0x3D58, 0x09E0, 0x09E4, 0x3D5C, 0x00F4, 0x3FD0
12048144148fSDmytro Laktyushkin };
1205227d2518SDmytro Laktyushkin 
12068144148fSDmytro Laktyushkin //=========================================
12078144148fSDmytro Laktyushkin // <num_taps>    = 8
12088144148fSDmytro Laktyushkin // <num_phases>  = 64
12098144148fSDmytro Laktyushkin // <scale_ratio> = 1.16666 (input/output)
12108144148fSDmytro Laktyushkin // <sharpness>   = 0
12118144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
12128144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
12138144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
12148144148fSDmytro Laktyushkin //=========================================
12158144148fSDmytro Laktyushkin static const uint16_t filter_8tap_64p_116[264] = {
12168144148fSDmytro Laktyushkin 		0x0080, 0x3E90, 0x0268, 0x0D14, 0x0264, 0x3E90, 0x0080, 0x0000,
12178144148fSDmytro Laktyushkin 		0x007C, 0x3E9C, 0x0238, 0x0D14, 0x0298, 0x3E84, 0x0080, 0x0000,
12188144148fSDmytro Laktyushkin 		0x0078, 0x3EAC, 0x0200, 0x0D10, 0x02D0, 0x3E78, 0x0084, 0x0000,
12198144148fSDmytro Laktyushkin 		0x0078, 0x3EB8, 0x01D0, 0x0D0C, 0x0304, 0x3E6C, 0x0084, 0x0000,
12208144148fSDmytro Laktyushkin 		0x0074, 0x3EC8, 0x01A0, 0x0D00, 0x033C, 0x3E60, 0x0088, 0x0000,
12218144148fSDmytro Laktyushkin 		0x0070, 0x3ED4, 0x0170, 0x0D00, 0x0374, 0x3E54, 0x0088, 0x3FFC,
12228144148fSDmytro Laktyushkin 		0x006C, 0x3EE4, 0x0140, 0x0CF8, 0x03AC, 0x3E48, 0x0088, 0x3FFC,
12238144148fSDmytro Laktyushkin 		0x006C, 0x3EF0, 0x0114, 0x0CE8, 0x03E4, 0x3E3C, 0x008C, 0x3FFC,
12248144148fSDmytro Laktyushkin 		0x0068, 0x3F00, 0x00E8, 0x0CD8, 0x041C, 0x3E34, 0x008C, 0x3FFC,
12258144148fSDmytro Laktyushkin 		0x0064, 0x3F10, 0x00BC, 0x0CCC, 0x0454, 0x3E28, 0x008C, 0x3FFC,
12268144148fSDmytro Laktyushkin 		0x0060, 0x3F1C, 0x0090, 0x0CBC, 0x0490, 0x3E20, 0x008C, 0x3FFC,
12278144148fSDmytro Laktyushkin 		0x005C, 0x3F2C, 0x0068, 0x0CA4, 0x04CC, 0x3E18, 0x008C, 0x3FFC,
12288144148fSDmytro Laktyushkin 		0x0058, 0x3F38, 0x0040, 0x0C94, 0x0504, 0x3E10, 0x008C, 0x3FFC,
12298144148fSDmytro Laktyushkin 		0x0054, 0x3F48, 0x001C, 0x0C7C, 0x0540, 0x3E08, 0x0088, 0x3FFC,
12308144148fSDmytro Laktyushkin 		0x0050, 0x3F54, 0x3FF8, 0x0C60, 0x057C, 0x3E04, 0x0088, 0x3FFC,
12318144148fSDmytro Laktyushkin 		0x004C, 0x3F64, 0x3FD4, 0x0C44, 0x05B8, 0x3DFC, 0x0088, 0x3FFC,
12328144148fSDmytro Laktyushkin 		0x0048, 0x3F70, 0x3FB4, 0x0C28, 0x05F4, 0x3DF8, 0x0084, 0x3FFC,
12338144148fSDmytro Laktyushkin 		0x0044, 0x3F80, 0x3F90, 0x0C0C, 0x0630, 0x3DF4, 0x0080, 0x3FFC,
12348144148fSDmytro Laktyushkin 		0x0040, 0x3F8C, 0x3F70, 0x0BE8, 0x066C, 0x3DF4, 0x0080, 0x3FFC,
12358144148fSDmytro Laktyushkin 		0x003C, 0x3F9C, 0x3F50, 0x0BC8, 0x06A8, 0x3DF0, 0x007C, 0x3FFC,
12368144148fSDmytro Laktyushkin 		0x0038, 0x3FA8, 0x3F34, 0x0BA0, 0x06E4, 0x3DF0, 0x0078, 0x0000,
12378144148fSDmytro Laktyushkin 		0x0034, 0x3FB4, 0x3F18, 0x0B80, 0x071C, 0x3DF0, 0x0074, 0x0000,
12388144148fSDmytro Laktyushkin 		0x0030, 0x3FC0, 0x3EFC, 0x0B5C, 0x0758, 0x3DF0, 0x0070, 0x0000,
12398144148fSDmytro Laktyushkin 		0x002C, 0x3FCC, 0x3EE4, 0x0B34, 0x0794, 0x3DF4, 0x0068, 0x0000,
12408144148fSDmytro Laktyushkin 		0x002C, 0x3FDC, 0x3ECC, 0x0B08, 0x07CC, 0x3DF4, 0x0064, 0x0000,
12418144148fSDmytro Laktyushkin 		0x0028, 0x3FE4, 0x3EB4, 0x0AE0, 0x0808, 0x3DF8, 0x0060, 0x0000,
12428144148fSDmytro Laktyushkin 		0x0024, 0x3FF0, 0x3EA0, 0x0AB0, 0x0840, 0x3E00, 0x0058, 0x0004,
12438144148fSDmytro Laktyushkin 		0x0020, 0x3FFC, 0x3E90, 0x0A84, 0x0878, 0x3E04, 0x0050, 0x0004,
12448144148fSDmytro Laktyushkin 		0x001C, 0x0004, 0x3E7C, 0x0A54, 0x08B0, 0x3E0C, 0x004C, 0x0008,
12458144148fSDmytro Laktyushkin 		0x0018, 0x000C, 0x3E68, 0x0A28, 0x08E8, 0x3E18, 0x0044, 0x0008,
12468144148fSDmytro Laktyushkin 		0x0018, 0x0018, 0x3E54, 0x09F4, 0x0920, 0x3E20, 0x003C, 0x000C,
12478144148fSDmytro Laktyushkin 		0x0014, 0x0020, 0x3E48, 0x09C0, 0x0954, 0x3E2C, 0x0034, 0x0010,
12488144148fSDmytro Laktyushkin 		0x0010, 0x002C, 0x3E3C, 0x098C, 0x0988, 0x3E38, 0x002C, 0x0010
12498144148fSDmytro Laktyushkin };
1250227d2518SDmytro Laktyushkin 
12518144148fSDmytro Laktyushkin //=========================================
12528144148fSDmytro Laktyushkin // <num_taps>    = 8
12538144148fSDmytro Laktyushkin // <num_phases>  = 64
12548144148fSDmytro Laktyushkin // <scale_ratio> = 1.49999 (input/output)
12558144148fSDmytro Laktyushkin // <sharpness>   = 0
12568144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
12578144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
12588144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
12598144148fSDmytro Laktyushkin //=========================================
12608144148fSDmytro Laktyushkin static const uint16_t filter_8tap_64p_149[264] = {
12618144148fSDmytro Laktyushkin 		0x0008, 0x3E8C, 0x03F8, 0x0AE8, 0x03F8, 0x3E8C, 0x0008, 0x0000,
12628144148fSDmytro Laktyushkin 		0x000C, 0x3E8C, 0x03D0, 0x0AE8, 0x0420, 0x3E90, 0x0000, 0x0000,
12638144148fSDmytro Laktyushkin 		0x000C, 0x3E8C, 0x03AC, 0x0AE8, 0x0444, 0x3E90, 0x0000, 0x0000,
12648144148fSDmytro Laktyushkin 		0x0010, 0x3E90, 0x0384, 0x0AE0, 0x046C, 0x3E94, 0x3FFC, 0x0000,
12658144148fSDmytro Laktyushkin 		0x0014, 0x3E90, 0x035C, 0x0ADC, 0x0494, 0x3E94, 0x3FF8, 0x0004,
12668144148fSDmytro Laktyushkin 		0x0018, 0x3E90, 0x0334, 0x0AD8, 0x04BC, 0x3E98, 0x3FF4, 0x0004,
12678144148fSDmytro Laktyushkin 		0x001C, 0x3E94, 0x0310, 0x0AD0, 0x04E4, 0x3E9C, 0x3FEC, 0x0004,
12688144148fSDmytro Laktyushkin 		0x0020, 0x3E98, 0x02E8, 0x0AC4, 0x050C, 0x3EA0, 0x3FE8, 0x0008,
12698144148fSDmytro Laktyushkin 		0x0020, 0x3E98, 0x02C4, 0x0AC0, 0x0534, 0x3EA4, 0x3FE4, 0x0008,
12708144148fSDmytro Laktyushkin 		0x0024, 0x3E9C, 0x02A0, 0x0AB4, 0x055C, 0x3EAC, 0x3FDC, 0x0008,
12718144148fSDmytro Laktyushkin 		0x0024, 0x3EA0, 0x027C, 0x0AA8, 0x0584, 0x3EB0, 0x3FD8, 0x000C,
12728144148fSDmytro Laktyushkin 		0x0028, 0x3EA4, 0x0258, 0x0A9C, 0x05AC, 0x3EB8, 0x3FD0, 0x000C,
12738144148fSDmytro Laktyushkin 		0x0028, 0x3EA8, 0x0234, 0x0A90, 0x05D4, 0x3EC0, 0x3FC8, 0x0010,
12748144148fSDmytro Laktyushkin 		0x002C, 0x3EAC, 0x0210, 0x0A80, 0x05FC, 0x3EC8, 0x3FC4, 0x0010,
12758144148fSDmytro Laktyushkin 		0x002C, 0x3EB4, 0x01F0, 0x0A70, 0x0624, 0x3ED0, 0x3FBC, 0x0010,
12768144148fSDmytro Laktyushkin 		0x002C, 0x3EB8, 0x01CC, 0x0A60, 0x064C, 0x3EDC, 0x3FB4, 0x0014,
12778144148fSDmytro Laktyushkin 		0x0030, 0x3EBC, 0x01A8, 0x0A50, 0x0674, 0x3EE4, 0x3FB0, 0x0014,
12788144148fSDmytro Laktyushkin 		0x0030, 0x3EC4, 0x0188, 0x0A38, 0x069C, 0x3EF0, 0x3FA8, 0x0018,
12798144148fSDmytro Laktyushkin 		0x0030, 0x3ECC, 0x0168, 0x0A28, 0x06C0, 0x3EFC, 0x3FA0, 0x0018,
12808144148fSDmytro Laktyushkin 		0x0030, 0x3ED0, 0x0148, 0x0A14, 0x06E8, 0x3F08, 0x3F98, 0x001C,
12818144148fSDmytro Laktyushkin 		0x0030, 0x3ED8, 0x012C, 0x0A00, 0x070C, 0x3F14, 0x3F90, 0x001C,
12828144148fSDmytro Laktyushkin 		0x0034, 0x3EE0, 0x0108, 0x09E4, 0x0734, 0x3F24, 0x3F8C, 0x001C,
12838144148fSDmytro Laktyushkin 		0x0034, 0x3EE4, 0x00EC, 0x09CC, 0x0758, 0x3F34, 0x3F84, 0x0020,
12848144148fSDmytro Laktyushkin 		0x0034, 0x3EEC, 0x00D0, 0x09B8, 0x077C, 0x3F40, 0x3F7C, 0x0020,
12858144148fSDmytro Laktyushkin 		0x0034, 0x3EF4, 0x00B4, 0x0998, 0x07A4, 0x3F50, 0x3F74, 0x0024,
12868144148fSDmytro Laktyushkin 		0x0030, 0x3EFC, 0x0098, 0x0980, 0x07C8, 0x3F64, 0x3F6C, 0x0024,
12878144148fSDmytro Laktyushkin 		0x0030, 0x3F04, 0x0080, 0x0968, 0x07E8, 0x3F74, 0x3F64, 0x0024,
12888144148fSDmytro Laktyushkin 		0x0030, 0x3F0C, 0x0060, 0x094C, 0x080C, 0x3F88, 0x3F5C, 0x0028,
12898144148fSDmytro Laktyushkin 		0x0030, 0x3F14, 0x0048, 0x0930, 0x0830, 0x3F98, 0x3F54, 0x0028,
12908144148fSDmytro Laktyushkin 		0x0030, 0x3F1C, 0x0030, 0x0914, 0x0850, 0x3FAC, 0x3F4C, 0x0028,
12918144148fSDmytro Laktyushkin 		0x0030, 0x3F24, 0x0018, 0x08F0, 0x0874, 0x3FC0, 0x3F44, 0x002C,
12928144148fSDmytro Laktyushkin 		0x002C, 0x3F2C, 0x0000, 0x08D4, 0x0894, 0x3FD8, 0x3F3C, 0x002C,
12938144148fSDmytro Laktyushkin 		0x002C, 0x3F34, 0x3FEC, 0x08B4, 0x08B4, 0x3FEC, 0x3F34, 0x002C
12948144148fSDmytro Laktyushkin };
1295227d2518SDmytro Laktyushkin 
12968144148fSDmytro Laktyushkin //=========================================
12978144148fSDmytro Laktyushkin // <num_taps>    = 8
12988144148fSDmytro Laktyushkin // <num_phases>  = 64
12998144148fSDmytro Laktyushkin // <scale_ratio> = 1.83332 (input/output)
13008144148fSDmytro Laktyushkin // <sharpness>   = 0
13018144148fSDmytro Laktyushkin // <CoefType>    = ModifiedLanczos
13028144148fSDmytro Laktyushkin // <CoefQuant>   = 1.10
13038144148fSDmytro Laktyushkin // <CoefOut>     = 1.12
13048144148fSDmytro Laktyushkin //=========================================
13058c0dc2b9SDave Airlie static const uint16_t filter_8tap_64p_183[264] = {
13068144148fSDmytro Laktyushkin 		0x3F88, 0x0048, 0x047C, 0x0768, 0x047C, 0x0048, 0x3F88, 0x0000,
13078144148fSDmytro Laktyushkin 		0x3F88, 0x003C, 0x0468, 0x076C, 0x0490, 0x0054, 0x3F84, 0x0000,
13088144148fSDmytro Laktyushkin 		0x3F8C, 0x0034, 0x0454, 0x0768, 0x04A4, 0x005C, 0x3F84, 0x0000,
13098144148fSDmytro Laktyushkin 		0x3F8C, 0x0028, 0x0444, 0x076C, 0x04B4, 0x0068, 0x3F80, 0x0000,
13108144148fSDmytro Laktyushkin 		0x3F90, 0x0020, 0x042C, 0x0768, 0x04C8, 0x0074, 0x3F80, 0x0000,
13118144148fSDmytro Laktyushkin 		0x3F90, 0x0018, 0x041C, 0x0764, 0x04DC, 0x0080, 0x3F7C, 0x0000,
13128144148fSDmytro Laktyushkin 		0x3F94, 0x0010, 0x0408, 0x075C, 0x04F0, 0x008C, 0x3F7C, 0x0000,
13138144148fSDmytro Laktyushkin 		0x3F94, 0x0004, 0x03F8, 0x0760, 0x0500, 0x0098, 0x3F7C, 0x3FFC,
13148144148fSDmytro Laktyushkin 		0x3F98, 0x0000, 0x03E0, 0x075C, 0x0514, 0x00A4, 0x3F78, 0x3FFC,
13158144148fSDmytro Laktyushkin 		0x3F9C, 0x3FF8, 0x03CC, 0x0754, 0x0528, 0x00B0, 0x3F78, 0x3FFC,
13168144148fSDmytro Laktyushkin 		0x3F9C, 0x3FF0, 0x03B8, 0x0754, 0x0538, 0x00BC, 0x3F78, 0x3FFC,
13178144148fSDmytro Laktyushkin 		0x3FA0, 0x3FE8, 0x03A4, 0x0750, 0x054C, 0x00CC, 0x3F74, 0x3FF8,
13188144148fSDmytro Laktyushkin 		0x3FA4, 0x3FE0, 0x0390, 0x074C, 0x055C, 0x00D8, 0x3F74, 0x3FF8,
13198144148fSDmytro Laktyushkin 		0x3FA4, 0x3FDC, 0x037C, 0x0744, 0x0570, 0x00E4, 0x3F74, 0x3FF8,
13208144148fSDmytro Laktyushkin 		0x3FA8, 0x3FD4, 0x0368, 0x0740, 0x0580, 0x00F4, 0x3F74, 0x3FF4,
13218144148fSDmytro Laktyushkin 		0x3FA8, 0x3FCC, 0x0354, 0x073C, 0x0590, 0x0104, 0x3F74, 0x3FF4,
13228144148fSDmytro Laktyushkin 		0x3FAC, 0x3FC8, 0x0340, 0x0730, 0x05A4, 0x0110, 0x3F74, 0x3FF4,
13238144148fSDmytro Laktyushkin 		0x3FB0, 0x3FC0, 0x0330, 0x0728, 0x05B4, 0x0120, 0x3F74, 0x3FF0,
13248144148fSDmytro Laktyushkin 		0x3FB0, 0x3FBC, 0x031C, 0x0724, 0x05C4, 0x0130, 0x3F70, 0x3FF0,
13258144148fSDmytro Laktyushkin 		0x3FB4, 0x3FB4, 0x0308, 0x0720, 0x05D4, 0x013C, 0x3F70, 0x3FF0,
13268144148fSDmytro Laktyushkin 		0x3FB8, 0x3FB0, 0x02F4, 0x0714, 0x05E4, 0x014C, 0x3F74, 0x3FEC,
13278144148fSDmytro Laktyushkin 		0x3FB8, 0x3FAC, 0x02E0, 0x0708, 0x05F8, 0x015C, 0x3F74, 0x3FEC,
13288144148fSDmytro Laktyushkin 		0x3FBC, 0x3FA8, 0x02CC, 0x0704, 0x0604, 0x016C, 0x3F74, 0x3FE8,
13298144148fSDmytro Laktyushkin 		0x3FC0, 0x3FA0, 0x02BC, 0x06F8, 0x0614, 0x017C, 0x3F74, 0x3FE8,
13308144148fSDmytro Laktyushkin 		0x3FC0, 0x3F9C, 0x02A8, 0x06F4, 0x0624, 0x018C, 0x3F74, 0x3FE4,
13318144148fSDmytro Laktyushkin 		0x3FC4, 0x3F98, 0x0294, 0x06E8, 0x0634, 0x019C, 0x3F74, 0x3FE4,
13328144148fSDmytro Laktyushkin 		0x3FC8, 0x3F94, 0x0284, 0x06D8, 0x0644, 0x01AC, 0x3F78, 0x3FE0,
13338144148fSDmytro Laktyushkin 		0x3FC8, 0x3F90, 0x0270, 0x06D4, 0x0650, 0x01BC, 0x3F78, 0x3FE0,
13348144148fSDmytro Laktyushkin 		0x3FCC, 0x3F8C, 0x025C, 0x06C8, 0x0660, 0x01D0, 0x3F78, 0x3FDC,
13358144148fSDmytro Laktyushkin 		0x3FCC, 0x3F8C, 0x024C, 0x06B8, 0x066C, 0x01E0, 0x3F7C, 0x3FDC,
13368144148fSDmytro Laktyushkin 		0x3FD0, 0x3F88, 0x0238, 0x06B0, 0x067C, 0x01F0, 0x3F7C, 0x3FD8,
13378144148fSDmytro Laktyushkin 		0x3FD4, 0x3F84, 0x0228, 0x069C, 0x0688, 0x0204, 0x3F80, 0x3FD8,
13388144148fSDmytro Laktyushkin 		0x3FD4, 0x3F84, 0x0214, 0x0694, 0x0694, 0x0214, 0x3F84, 0x3FD4
13398144148fSDmytro Laktyushkin };
1340227d2518SDmytro Laktyushkin 
get_filter_3tap_16p(struct fixed31_32 ratio)13414562236bSHarry Wentland const uint16_t *get_filter_3tap_16p(struct fixed31_32 ratio)
13424562236bSHarry Wentland {
1343eb0e5154SDmytro Laktyushkin 	if (ratio.value < dc_fixpt_one.value)
13444562236bSHarry Wentland 		return filter_3tap_16p_upscale;
1345eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
13468144148fSDmytro Laktyushkin 		return filter_3tap_16p_116;
1347eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
13488144148fSDmytro Laktyushkin 		return filter_3tap_16p_149;
13494562236bSHarry Wentland 	else
13504562236bSHarry Wentland 		return filter_3tap_16p_183;
13514562236bSHarry Wentland }
13524562236bSHarry Wentland 
get_filter_3tap_64p(struct fixed31_32 ratio)13534562236bSHarry Wentland const uint16_t *get_filter_3tap_64p(struct fixed31_32 ratio)
13544562236bSHarry Wentland {
1355eb0e5154SDmytro Laktyushkin 	if (ratio.value < dc_fixpt_one.value)
13564562236bSHarry Wentland 		return filter_3tap_64p_upscale;
1357eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
13588144148fSDmytro Laktyushkin 		return filter_3tap_64p_116;
1359eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
13608144148fSDmytro Laktyushkin 		return filter_3tap_64p_149;
13614562236bSHarry Wentland 	else
13624562236bSHarry Wentland 		return filter_3tap_64p_183;
13634562236bSHarry Wentland }
13644562236bSHarry Wentland 
get_filter_4tap_16p(struct fixed31_32 ratio)13654562236bSHarry Wentland const uint16_t *get_filter_4tap_16p(struct fixed31_32 ratio)
13664562236bSHarry Wentland {
1367eb0e5154SDmytro Laktyushkin 	if (ratio.value < dc_fixpt_one.value)
13684562236bSHarry Wentland 		return filter_4tap_16p_upscale;
1369eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
13708144148fSDmytro Laktyushkin 		return filter_4tap_16p_116;
1371eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
13728144148fSDmytro Laktyushkin 		return filter_4tap_16p_149;
13734562236bSHarry Wentland 	else
13744562236bSHarry Wentland 		return filter_4tap_16p_183;
13754562236bSHarry Wentland }
13764562236bSHarry Wentland 
get_filter_4tap_64p(struct fixed31_32 ratio)13774562236bSHarry Wentland const uint16_t *get_filter_4tap_64p(struct fixed31_32 ratio)
13784562236bSHarry Wentland {
1379eb0e5154SDmytro Laktyushkin 	if (ratio.value < dc_fixpt_one.value)
13804562236bSHarry Wentland 		return filter_4tap_64p_upscale;
1381eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
13828144148fSDmytro Laktyushkin 		return filter_4tap_64p_116;
1383eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
13848144148fSDmytro Laktyushkin 		return filter_4tap_64p_149;
13854562236bSHarry Wentland 	else
13864562236bSHarry Wentland 		return filter_4tap_64p_183;
13874562236bSHarry Wentland }
1388227d2518SDmytro Laktyushkin 
get_filter_5tap_64p(struct fixed31_32 ratio)1389227d2518SDmytro Laktyushkin const uint16_t *get_filter_5tap_64p(struct fixed31_32 ratio)
1390227d2518SDmytro Laktyushkin {
1391eb0e5154SDmytro Laktyushkin 	if (ratio.value < dc_fixpt_one.value)
1392227d2518SDmytro Laktyushkin 		return filter_5tap_64p_upscale;
1393eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
13948144148fSDmytro Laktyushkin 		return filter_5tap_64p_116;
1395eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
13968144148fSDmytro Laktyushkin 		return filter_5tap_64p_149;
1397227d2518SDmytro Laktyushkin 	else
1398227d2518SDmytro Laktyushkin 		return filter_5tap_64p_183;
1399227d2518SDmytro Laktyushkin }
1400227d2518SDmytro Laktyushkin 
get_filter_6tap_64p(struct fixed31_32 ratio)1401227d2518SDmytro Laktyushkin const uint16_t *get_filter_6tap_64p(struct fixed31_32 ratio)
1402227d2518SDmytro Laktyushkin {
1403eb0e5154SDmytro Laktyushkin 	if (ratio.value < dc_fixpt_one.value)
1404227d2518SDmytro Laktyushkin 		return filter_6tap_64p_upscale;
1405eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
14068144148fSDmytro Laktyushkin 		return filter_6tap_64p_116;
1407eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
14088144148fSDmytro Laktyushkin 		return filter_6tap_64p_149;
1409227d2518SDmytro Laktyushkin 	else
1410227d2518SDmytro Laktyushkin 		return filter_6tap_64p_183;
1411227d2518SDmytro Laktyushkin }
1412227d2518SDmytro Laktyushkin 
get_filter_7tap_64p(struct fixed31_32 ratio)1413227d2518SDmytro Laktyushkin const uint16_t *get_filter_7tap_64p(struct fixed31_32 ratio)
1414227d2518SDmytro Laktyushkin {
1415eb0e5154SDmytro Laktyushkin 	if (ratio.value < dc_fixpt_one.value)
1416227d2518SDmytro Laktyushkin 		return filter_7tap_64p_upscale;
1417eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
14188144148fSDmytro Laktyushkin 		return filter_7tap_64p_116;
1419eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
14208144148fSDmytro Laktyushkin 		return filter_7tap_64p_149;
1421227d2518SDmytro Laktyushkin 	else
1422227d2518SDmytro Laktyushkin 		return filter_7tap_64p_183;
1423227d2518SDmytro Laktyushkin }
1424227d2518SDmytro Laktyushkin 
get_filter_8tap_64p(struct fixed31_32 ratio)1425227d2518SDmytro Laktyushkin const uint16_t *get_filter_8tap_64p(struct fixed31_32 ratio)
1426227d2518SDmytro Laktyushkin {
1427eb0e5154SDmytro Laktyushkin 	if (ratio.value < dc_fixpt_one.value)
1428227d2518SDmytro Laktyushkin 		return filter_8tap_64p_upscale;
1429eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
14308144148fSDmytro Laktyushkin 		return filter_8tap_64p_116;
1431eb0e5154SDmytro Laktyushkin 	else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
14328144148fSDmytro Laktyushkin 		return filter_8tap_64p_149;
1433227d2518SDmytro Laktyushkin 	else
1434227d2518SDmytro Laktyushkin 		return filter_8tap_64p_183;
1435227d2518SDmytro Laktyushkin }
14368c0dc2b9SDave Airlie 
get_filter_2tap_16p(void)14378c0dc2b9SDave Airlie const uint16_t *get_filter_2tap_16p(void)
14388c0dc2b9SDave Airlie {
14398c0dc2b9SDave Airlie 	return filter_2tap_16p;
14408c0dc2b9SDave Airlie }
14418c0dc2b9SDave Airlie 
get_filter_2tap_64p(void)14428c0dc2b9SDave Airlie const uint16_t *get_filter_2tap_64p(void)
14438c0dc2b9SDave Airlie {
14448c0dc2b9SDave Airlie 	return filter_2tap_64p;
14458c0dc2b9SDave Airlie }
1446