godot/thirdparty/libtheora/modedec.h
2022-10-18 21:15:13 -03:00

1031 lines
42 KiB
C++

/*File generated by libtheora with OC_COLLECT_METRICS defined at compile time.*/
#if !defined(_modedec_H)
# define _modedec_H (1)
# include "encint.h"
/*The log of the average quantizer for each of the OC_MODE_RD table rows
(e.g., for the represented qi's, and each pli and qti), in Q10 format.
The actual statistics used by the encoder will be interpolated from
that table based on log_plq for the actual quantization matrix used.*/
# if !defined(OC_COLLECT_METRICS)
static const
# endif
ogg_int16_t OC_MODE_LOGQ[OC_LOGQ_BINS][3][2]={
{ {0x1F05,0x2101},{0x206E,0x2101},{0x206E,0x2101} },
{ {0x1C9A,0x1EAC},{0x1E0E,0x1EAC},{0x1E0E,0x1EAC} },
{ {0x1A31,0x1C48},{0x1B6F,0x1C48},{0x1B6F,0x1C48} },
{ {0x17B0,0x19E7},{0x1938,0x19E7},{0x1938,0x19E7} },
{ {0x152F,0x178F},{0x16AB,0x178F},{0x16AB,0x178F} },
{ {0x12F1,0x1534},{0x145D,0x1534},{0x145D,0x1534} },
{ {0x0FF3,0x1321},{0x11BE,0x1321},{0x11BE,0x1321} },
{ {0x0E1F,0x1073},{0x0E93,0x1073},{0x0E93,0x1073} }
};
# if !defined(OC_COLLECT_METRICS)
static const
# endif
oc_mode_rd OC_MODE_RD_SATD[OC_LOGQ_BINS][3][2][OC_COMP_BINS]={
{
{
/*Y' qi=0 INTRA*/
{
{ 57, 1550},{ 121, 2460},{ 185, 3901},{ 336, 5189},
{ 406, 6243},{ 501, 7329},{ 565, 8292},{ 674, 9257},
{ 746,10219},{ 843,11056},{ 961,11822},{ 1120,12512},
{ 1208,13233},{ 1394,13600},{ 1409,14381},{ 1492,15129},
{ 1593,15804},{ 1639,16573},{ 1731,17161},{ 1844,17707},
{ 1949,18300},{ 2073,18654},{ 2140,19465},{ 2278,19794}
},
/*Y' qi=0 INTER*/
{
{ -18, 1274},{ 23, 2505},{ 32, 3612},{ 57, 5153},
{ 79, 6636},{ 97, 8082},{ 109, 9505},{ 122,10924},
{ 134,12293},{ 145,13634},{ 158,14942},{ 172,16212},
{ 186,17422},{ 198,18604},{ 209,19757},{ 218,20875},
{ 235,21980},{ 253,23056},{ 276,24121},{ 305,25184},
{ 342,26202},{ 393,27140},{ 439,28140},{ 556,28659}
}
},
{
/*Cb qi=0 INTRA*/
{
{ 32, 1763},{ 56, 2150},{ 78, 2336},{ 88, 2608},
{ 105, 2975},{ 121, 3297},{ 113, 3460},{ 126, 3993},
{ 142, 4432},{ 177, 4733},{ 185, 5058},{ 194, 5447},
{ 220, 5812},{ 227, 6202},{ 246, 6415},{ 269, 6821},
{ 279, 7026},{ 313, 7313},{ 321, 7708},{ 316, 8021},
{ 370, 8203},{ 389, 8573},{ 410, 8607},{ 431, 8816}
},
/*Cb qi=0 INTER*/
{
{ 3, 282},{ 3, 1200},{ 3, 1605},{ 6, 2190},
{ 15, 2519},{ 18, 2798},{ 21, 3115},{ 25, 3460},
{ 33, 3839},{ 40, 4217},{ 47, 4592},{ 51, 4958},
{ 56, 5326},{ 59, 5710},{ 63, 6066},{ 65, 6412},
{ 67, 6762},{ 68, 7104},{ 70, 7461},{ 72, 7829},
{ 77, 8200},{ 80, 8566},{ 86, 8906},{ 90, 9203}
}
},
{
/*Cr qi=0 INTRA*/
{
{ 27, 1720},{ 44, 1920},{ 66, 2255},{ 73, 2429},
{ 95, 2988},{ 103, 3279},{ 123, 3691},{ 129, 4012},
{ 151, 4415},{ 150, 4760},{ 183, 5008},{ 193, 5351},
{ 211, 5788},{ 235, 6134},{ 263, 6400},{ 276, 6711},
{ 291, 7100},{ 346, 7285},{ 329, 7616},{ 387, 7827},
{ 361, 8214},{ 430, 8534},{ 429, 8608},{ 450, 8823}
},
/*Cr qi=0 INTER*/
{
{ 4, 439},{ 2, 1131},{ 3, 1593},{ 6, 2130},
{ 14, 2535},{ 17, 2786},{ 21, 3128},{ 27, 3494},
{ 35, 3875},{ 42, 4256},{ 48, 4637},{ 53, 5019},
{ 57, 5395},{ 61, 5777},{ 64, 6156},{ 66, 6512},
{ 68, 6853},{ 71, 7183},{ 77, 7511},{ 81, 7841},
{ 83, 8192},{ 88, 8510},{ 93, 8834},{ 98, 9138}
}
}
},
{
{
/*Y' qi=9 INTRA*/
{
{ 76, 777},{ 178, 1995},{ 340, 3162},{ 591, 4097},
{ 746, 4973},{ 916, 5847},{ 1047, 6687},{ 1218, 7430},
{ 1385, 8079},{ 1566, 8685},{ 1755, 9167},{ 1992, 9572},
{ 2164,10023},{ 2395,10270},{ 2536,10755},{ 2694,11285},
{ 2895,11580},{ 3029,12143},{ 3182,12543},{ 3377,12800},
{ 3525,13228},{ 3718,13463},{ 3878,13852},{ 4077,14001}
},
/*Y' qi=9 INTER*/
{
{ 10, 770},{ 45, 1845},{ 59, 3227},{ 99, 4708},
{ 135, 6092},{ 164, 7425},{ 190, 8729},{ 218, 9991},
{ 246,11234},{ 281,12427},{ 315,13573},{ 354,14678},
{ 402,15734},{ 467,16728},{ 543,17709},{ 639,18610},
{ 736,19503},{ 855,20312},{ 995,21033},{ 1151,21656},
{ 1341,22130},{ 1525,22582},{ 1735,22922},{ 1922,23102}
}
},
{
/*Cb qi=9 INTRA*/
{
{ 41, 1227},{ 70, 1452},{ 102, 1697},{ 110, 1967},
{ 134, 2326},{ 153, 2695},{ 160, 3007},{ 196, 3393},
{ 232, 3769},{ 266, 4067},{ 297, 4376},{ 326, 4728},
{ 351, 5040},{ 390, 5299},{ 398, 5538},{ 443, 5900},
{ 448, 6107},{ 506, 6370},{ 519, 6636},{ 525, 6953},
{ 567, 7177},{ 625, 7386},{ 622, 7613},{ 654, 7764}
},
/*Cb qi=9 INTER*/
{
{ 7, 377},{ 2, 1102},{ 7, 1262},{ 19, 1693},
{ 22, 1957},{ 27, 2302},{ 35, 2654},{ 43, 3034},
{ 52, 3431},{ 58, 3826},{ 63, 4207},{ 67, 4570},
{ 71, 4927},{ 75, 5283},{ 79, 5624},{ 82, 5944},
{ 85, 6279},{ 88, 6616},{ 94, 6955},{ 102, 7284},
{ 108, 7622},{ 116, 7944},{ 124, 8293},{ 133, 8568}
}
},
{
/*Cr qi=9 INTRA*/
{
{ 38, 1217},{ 61, 1473},{ 88, 1650},{ 100, 1908},
{ 137, 2400},{ 147, 2777},{ 176, 3149},{ 205, 3433},
{ 227, 3772},{ 249, 4092},{ 286, 4370},{ 313, 4746},
{ 342, 5053},{ 368, 5261},{ 411, 5530},{ 442, 5859},
{ 494, 6061},{ 526, 6340},{ 532, 6646},{ 580, 6799},
{ 567, 7203},{ 649, 7357},{ 625, 7559},{ 660, 7709}
},
/*Cr qi=9 INTER*/
{
{ 5, 408},{ 3, 1197},{ 7, 1275},{ 16, 1695},
{ 22, 1979},{ 30, 2324},{ 38, 2691},{ 47, 3071},
{ 53, 3462},{ 59, 3857},{ 64, 4255},{ 69, 4612},
{ 74, 4975},{ 76, 5347},{ 81, 5694},{ 86, 6020},
{ 91, 6357},{ 96, 6687},{ 102, 7020},{ 108, 7351},
{ 115, 7663},{ 122, 7979},{ 125, 8298},{ 136, 8576}
}
}
},
{
{
/*Y' qi=18 INTRA*/
{
{ 83, 534},{ 261, 1697},{ 507, 2691},{ 852, 3418},
{ 1127, 4094},{ 1378, 4775},{ 1626, 5442},{ 1905, 5975},
{ 2164, 6468},{ 2445, 6913},{ 2704, 7301},{ 3001, 7631},
{ 3285, 7934},{ 3536, 8217},{ 3837, 8489},{ 4076, 8814},
{ 4325, 9046},{ 4590, 9313},{ 4794, 9546},{ 5062, 9751},
{ 5285, 9963},{ 5578,10079},{ 5777,10302},{ 6054,10296}
},
/*Y' qi=18 INTER*/
{
{ 33, 490},{ 62, 1599},{ 96, 3015},{ 164, 4378},
{ 225, 5633},{ 285, 6831},{ 351, 7999},{ 427, 9133},
{ 526,10181},{ 652,11141},{ 829,11991},{ 1049,12732},
{ 1310,13367},{ 1592,13896},{ 1881,14350},{ 2207,14667},
{ 2529,14877},{ 2873,14980},{ 3231,14949},{ 3571,14926},
{ 3922,14816},{ 4246,14715},{ 4559,14579},{ 4778,14590}
}
},
{
/*Cb qi=18 INTRA*/
{
{ 55, 825},{ 95, 1021},{ 131, 1276},{ 150, 1618},
{ 180, 1958},{ 220, 2306},{ 256, 2608},{ 322, 2939},
{ 385, 3239},{ 436, 3530},{ 475, 3771},{ 518, 4078},
{ 557, 4348},{ 604, 4592},{ 620, 4851},{ 676, 5083},
{ 704, 5363},{ 739, 5582},{ 788, 5782},{ 819, 6000},
{ 893, 6158},{ 940, 6418},{ 984, 6499},{ 1035, 6596}
},
/*Cb qi=18 INTER*/
{
{ -2, 642},{ 12, 771},{ 20, 1054},{ 29, 1394},
{ 35, 1721},{ 45, 2080},{ 53, 2450},{ 63, 2835},
{ 73, 3225},{ 81, 3596},{ 87, 3952},{ 95, 4300},
{ 102, 4634},{ 109, 4959},{ 115, 5283},{ 120, 5608},
{ 130, 5931},{ 139, 6254},{ 152, 6571},{ 163, 6887},
{ 179, 7204},{ 191, 7508},{ 198, 7834},{ 224, 8066}
}
},
{
/*Cr qi=18 INTRA*/
{
{ 49, 780},{ 86, 986},{ 120, 1261},{ 137, 1588},
{ 183, 1998},{ 228, 2339},{ 291, 2670},{ 334, 2938},
{ 376, 3239},{ 412, 3522},{ 459, 3783},{ 490, 4113},
{ 547, 4321},{ 593, 4571},{ 640, 4828},{ 675, 5137},
{ 730, 5254},{ 774, 5524},{ 821, 5754},{ 859, 5911},
{ 887, 6178},{ 982, 6266},{ 941, 6536},{ 996, 6630}
},
/*Cr qi=18 INTER*/
{
{ 0, 741},{ 9, 743},{ 16, 1034},{ 26, 1385},
{ 39, 1741},{ 48, 2090},{ 56, 2459},{ 64, 2850},
{ 72, 3242},{ 81, 3622},{ 89, 3980},{ 98, 4323},
{ 104, 4667},{ 110, 5005},{ 118, 5337},{ 126, 5675},
{ 137, 5998},{ 146, 6311},{ 156, 6621},{ 170, 6914},
{ 181, 7205},{ 196, 7490},{ 203, 7779},{ 232, 8012}
}
}
},
{
{
/*Y' qi=27 INTRA*/
{
{ 121, 378},{ 379, 1464},{ 810, 2335},{ 1447, 2725},
{ 1851, 3194},{ 2311, 3655},{ 2747, 4081},{ 3211, 4393},
{ 3640, 4672},{ 4056, 4933},{ 4427, 5150},{ 4842, 5259},
{ 5220, 5381},{ 5584, 5443},{ 5925, 5648},{ 6233, 5783},
{ 6547, 5944},{ 6905, 6056},{ 7203, 6181},{ 7526, 6207},
{ 7800, 6330},{ 8175, 6312},{ 8415, 6437},{ 8705, 6459}
},
/*Y' qi=27 INTER*/
{
{ 48, 199},{ 90, 1458},{ 167, 2824},{ 291, 4050},
{ 434, 5144},{ 638, 6133},{ 901, 7011},{ 1249, 7743},
{ 1726, 8280},{ 2317, 8616},{ 2957, 8789},{ 3561, 8896},
{ 4126, 8936},{ 4646, 8933},{ 5115, 8931},{ 5579, 8890},
{ 6008, 8804},{ 6411, 8744},{ 6774, 8646},{ 7153, 8549},
{ 7475, 8462},{ 7790, 8372},{ 8069, 8280},{ 8299, 8278}
}
},
{
/*Cb qi=27 INTRA*/
{
{ 75, 612},{ 117, 751},{ 160, 1068},{ 195, 1406},
{ 240, 1741},{ 305, 2066},{ 364, 2359},{ 454, 2639},
{ 538, 2899},{ 609, 3149},{ 664, 3384},{ 730, 3625},
{ 785, 3860},{ 836, 4094},{ 872, 4312},{ 948, 4507},
{ 1023, 4677},{ 1081, 4843},{ 1165, 4985},{ 1238, 5092},
{ 1316, 5235},{ 1418, 5345},{ 1430, 5478},{ 1505, 5538}
},
/*Cb qi=27 INTER*/
{
{ 16, 637},{ 13, 634},{ 32, 869},{ 46, 1230},
{ 55, 1583},{ 67, 1950},{ 79, 2320},{ 93, 2690},
{ 107, 3052},{ 120, 3399},{ 133, 3733},{ 146, 4054},
{ 162, 4367},{ 175, 4679},{ 191, 4984},{ 211, 5285},
{ 232, 5581},{ 252, 5875},{ 276, 6155},{ 305, 6433},
{ 333, 6706},{ 364, 6967},{ 398, 7244},{ 474, 7394}
}
},
{
/*Cr qi=27 INTRA*/
{
{ 64, 632},{ 107, 763},{ 147, 1054},{ 176, 1411},
{ 255, 1770},{ 324, 2079},{ 411, 2359},{ 475, 2621},
{ 545, 2880},{ 590, 3158},{ 647, 3425},{ 709, 3648},
{ 766, 3878},{ 831, 4082},{ 911, 4260},{ 960, 4493},
{ 1042, 4558},{ 1115, 4760},{ 1200, 4852},{ 1280, 4950},
{ 1327, 5186},{ 1445, 5157},{ 1443, 5431},{ 1518, 5493}
},
/*Cr qi=27 INTER*/
{
{ 12, 688},{ 11, 660},{ 28, 869},{ 46, 1227},
{ 60, 1598},{ 68, 1954},{ 79, 2318},{ 93, 2693},
{ 108, 3054},{ 123, 3406},{ 138, 3748},{ 151, 4078},
{ 165, 4400},{ 180, 4716},{ 197, 5024},{ 217, 5314},
{ 243, 5599},{ 275, 5866},{ 301, 6128},{ 327, 6394},
{ 352, 6644},{ 375, 6894},{ 376, 7180},{ 458, 7334}
}
}
},
{
{
/*Y' qi=36 INTRA*/
{
{ 156, 263},{ 484, 1370},{ 1174, 2110},{ 1914, 2456},
{ 2601, 2695},{ 3221, 2984},{ 3865, 3284},{ 4450, 3530},
{ 4979, 3739},{ 5470, 3928},{ 5905, 4080},{ 6375, 4200},
{ 6761, 4373},{ 7175, 4429},{ 7615, 4616},{ 8069, 4687},
{ 8417, 4820},{ 8813, 4908},{ 9211, 5001},{ 9508, 5073},
{ 9888, 5133},{10209, 5140},{10529, 5196},{10830, 5173}
},
/*Y' qi=36 INTER*/
{
{ 68, 151},{ 107, 1413},{ 262, 2665},{ 542, 3715},
{ 946, 4584},{ 1508, 5279},{ 2167, 5829},{ 2968, 6179},
{ 3758, 6392},{ 4481, 6517},{ 5139, 6577},{ 5706, 6636},
{ 6271, 6612},{ 6746, 6585},{ 7216, 6533},{ 7622, 6496},
{ 8045, 6403},{ 8393, 6389},{ 8799, 6272},{ 9062, 6281},
{ 9436, 6184},{ 9637, 6238},{ 9864, 6215},{10147, 6215}
}
},
{
/*Cb qi=36 INTRA*/
{
{ 91, 385},{ 138, 613},{ 205, 932},{ 265, 1239},
{ 353, 1549},{ 443, 1839},{ 518, 2104},{ 655, 2341},
{ 764, 2559},{ 876, 2756},{ 967, 2950},{ 1088, 3107},
{ 1184, 3266},{ 1295, 3396},{ 1375, 3548},{ 1502, 3664},
{ 1610, 3764},{ 1731, 3844},{ 1839, 3938},{ 1954, 4016},
{ 2069, 4100},{ 2207, 4167},{ 2274, 4253},{ 2374, 4289}
},
/*Cb qi=36 INTER*/
{
{ 59, 18},{ 56, 463},{ 50, 790},{ 76, 1155},
{ 90, 1515},{ 108, 1877},{ 125, 2226},{ 150, 2562},
{ 177, 2890},{ 203, 3203},{ 231, 3501},{ 259, 3789},
{ 289, 4074},{ 325, 4348},{ 367, 4608},{ 418, 4857},
{ 486, 5093},{ 574, 5307},{ 677, 5494},{ 784, 5688},
{ 914, 5844},{ 1033, 6004},{ 1142, 6179},{ 1307, 6220}
}
},
{
/*Cr qi=36 INTRA*/
{
{ 87, 376},{ 132, 616},{ 190, 931},{ 268, 1260},
{ 358, 1550},{ 457, 1833},{ 592, 2082},{ 685, 2318},
{ 781, 2548},{ 867, 2757},{ 968, 2953},{ 1080, 3124},
{ 1173, 3255},{ 1282, 3390},{ 1410, 3477},{ 1528, 3593},
{ 1645, 3612},{ 1766, 3739},{ 1885, 3789},{ 1954, 3892},
{ 2115, 3987},{ 2202, 4052},{ 2280, 4172},{ 2379, 4213}
},
/*Cr qi=36 INTER*/
{
{ 53, 45},{ 50, 467},{ 45, 789},{ 76, 1150},
{ 92, 1531},{ 107, 1877},{ 125, 2219},{ 147, 2561},
{ 176, 2893},{ 206, 3209},{ 231, 3514},{ 260, 3808},
{ 298, 4085},{ 350, 4344},{ 411, 4587},{ 475, 4814},
{ 532, 5037},{ 587, 5261},{ 647, 5480},{ 707, 5694},
{ 793, 5900},{ 891, 6093},{ 1017, 6292},{ 1205, 6307}
}
}
},
{
{
/*Y' qi=45 INTRA*/
{
{ 47, 170},{ 955, 1217},{ 1713, 2014},{ 3050, 2094},
{ 3954, 2179},{ 4801, 2357},{ 5629, 2494},{ 6313, 2614},
{ 6962, 2716},{ 7566, 2820},{ 8138, 2886},{ 8613, 2949},
{ 9097, 3031},{ 9574, 3044},{10053, 3142},{10514, 3134},
{10897, 3241},{11397, 3275},{11775, 3297},{12200, 3350},
{12527, 3350},{12959, 3393},{13246, 3401},{13573, 3397}
},
/*Y' qi=45 INTER*/
{
{ 53, 73},{ 175, 1343},{ 649, 2439},{ 1339, 3250},
{ 2297, 3837},{ 3395, 4203},{ 4438, 4400},{ 5401, 4529},
{ 6222, 4588},{ 7018, 4564},{ 7713, 4532},{ 8378, 4464},
{ 8959, 4414},{ 9464, 4364},{ 9980, 4315},{10401, 4291},
{10805, 4260},{11172, 4260},{11501, 4231},{11798, 4248},
{12082, 4254},{12381, 4262},{12572, 4285},{12877, 4289}
}
},
{
/*Cb qi=45 INTRA*/
{
{ 112, -14},{ 173, 495},{ 260, 827},{ 355, 1122},
{ 451, 1420},{ 579, 1695},{ 697, 1934},{ 917, 2101},
{ 1104, 2244},{ 1266, 2381},{ 1417, 2520},{ 1609, 2611},
{ 1801, 2689},{ 1973, 2764},{ 2108, 2864},{ 2298, 2948},
{ 2452, 3008},{ 2588, 3080},{ 2732, 3161},{ 2888, 3203},
{ 3052, 3266},{ 3240, 3294},{ 3342, 3351},{ 3467, 3373}
},
/*Cb qi=45 INTER*/
{
{ 41, -49},{ 52, 385},{ 87, 743},{ 110, 1102},
{ 135, 1453},{ 162, 1788},{ 207, 2096},{ 272, 2391},
{ 330, 2677},{ 392, 2950},{ 464, 3205},{ 556, 3442},
{ 674, 3656},{ 827, 3847},{ 1030, 4006},{ 1275, 4132},
{ 1544, 4234},{ 1809, 4317},{ 2089, 4408},{ 2377, 4456},
{ 2647, 4532},{ 2919, 4595},{ 3256, 4659},{ 3465, 4657}
}
},
{
/*Cr qi=45 INTRA*/
{
{ 99, -14},{ 164, 493},{ 247, 832},{ 358, 1123},
{ 468, 1416},{ 599, 1680},{ 795, 1886},{ 958, 2063},
{ 1133, 2211},{ 1300, 2345},{ 1480, 2461},{ 1664, 2554},
{ 1807, 2656},{ 1995, 2742},{ 2146, 2799},{ 2331, 2856},
{ 2440, 2894},{ 2592, 2996},{ 2751, 3033},{ 2865, 3112},
{ 3073, 3162},{ 3210, 3208},{ 3330, 3306},{ 3454, 3332}
},
/*Cr qi=45 INTER*/
{
{ 39, -33},{ 48, 403},{ 86, 744},{ 110, 1101},
{ 134, 1461},{ 165, 1779},{ 205, 2095},{ 259, 2401},
{ 318, 2686},{ 386, 2958},{ 481, 3204},{ 610, 3415},
{ 753, 3603},{ 908, 3780},{ 1055, 3959},{ 1220, 4132},
{ 1422, 4281},{ 1656, 4419},{ 1939, 4512},{ 2259, 4574},
{ 2593, 4593},{ 2950, 4569},{ 3339, 4505},{ 3542, 4497}
}
}
},
{
{
/*Y' qi=54 INTRA*/
{
{ 339, 30},{ 785, 1251},{ 2395, 1971},{ 4075, 2063},
{ 4924, 2135},{ 5806, 2270},{ 6604, 2372},{ 7224, 2497},
{ 7879, 2608},{ 8400, 2729},{ 8951, 2829},{ 9379, 2864},
{ 9782, 2955},{10230, 3020},{10704, 3132},{11264, 3272},
{11618, 3284},{12034, 3394},{12500, 3482},{12767, 3484},
{13162, 3580},{13552, 3565},{13997, 3732},{14320, 3715}
},
/*Y' qi=54 INTER*/
{
{ 65, 95},{ 269, 1312},{ 1152, 2242},{ 2336, 2863},
{ 3728, 3239},{ 4944, 3439},{ 6034, 3543},{ 7064, 3580},
{ 7991, 3586},{ 8849, 3568},{ 9605, 3561},{10306, 3550},
{10919, 3544},{11466, 3530},{11972, 3528},{12401, 3536},
{12818, 3511},{13185, 3522},{13523, 3505},{13827, 3505},
{14114, 3522},{14395, 3521},{14625, 3533},{14909, 3532}
}
},
{
/*Cb qi=54 INTRA*/
{
{ 148, -3},{ 218, 480},{ 351, 787},{ 437, 1069},
{ 550, 1350},{ 730, 1592},{ 931, 1784},{ 1243, 1884},
{ 1499, 1984},{ 1680, 2115},{ 1864, 2244},{ 2062, 2334},
{ 2278, 2407},{ 2442, 2496},{ 2602, 2603},{ 2783, 2686},
{ 2928, 2771},{ 3073, 2856},{ 3207, 2938},{ 3368, 2998},
{ 3516, 3077},{ 3699, 3122},{ 3818, 3202},{ 3939, 3230}
},
/*Cb qi=54 INTER*/
{
{ 48, -11},{ 54, 407},{ 86, 743},{ 122, 1083},
{ 176, 1400},{ 241, 1699},{ 347, 1968},{ 496, 2208},
{ 664, 2431},{ 863, 2637},{ 1120, 2816},{ 1442, 2961},
{ 1835, 3066},{ 2261, 3140},{ 2676, 3203},{ 3092, 3245},
{ 3480, 3266},{ 3862, 3286},{ 4254, 3305},{ 4604, 3316},
{ 4989, 3335},{ 5306, 3351},{ 5654, 3339},{ 5855, 3345}
}
},
{
/*Cr qi=54 INTRA*/
{
{ 137, 10},{ 212, 492},{ 315, 795},{ 470, 1061},
{ 612, 1333},{ 821, 1539},{ 1105, 1680},{ 1335, 1811},
{ 1566, 1927},{ 1773, 2038},{ 1973, 2153},{ 2148, 2259},
{ 2311, 2352},{ 2474, 2460},{ 2647, 2516},{ 2810, 2607},
{ 2928, 2638},{ 3085, 2742},{ 3232, 2815},{ 3348, 2899},
{ 3533, 2993},{ 3679, 3029},{ 3803, 3138},{ 3925, 3170}
},
/*Cr qi=54 INTER*/
{
{ 46, 2},{ 47, 419},{ 87, 746},{ 125, 1083},
{ 177, 1401},{ 249, 1687},{ 342, 1964},{ 453, 2226},
{ 627, 2454},{ 869, 2641},{ 1152, 2800},{ 1455, 2942},
{ 1776, 3077},{ 2135, 3187},{ 2524, 3287},{ 2984, 3325},
{ 3425, 3344},{ 3881, 3328},{ 4313, 3274},{ 4701, 3218},
{ 5027, 3171},{ 5299, 3130},{ 5597, 3107},{ 5791, 3120}
}
}
},
{
{
/*Y' qi=63 INTRA*/
{
{ -86, 167},{ 2070, 1104},{ 5138, 1428},{ 7014, 1535},
{ 8430, 1629},{ 9663, 1690},{10576, 1745},{11277, 1809},
{12003, 1869},{12663, 1925},{13258, 1983},{13701, 2016},
{14228, 2073},{14756, 2088},{15203, 2164},{15993, 2175},
{16378, 2256},{16917, 2240},{17361, 2332},{17782, 2312},
{18376, 2381},{18728, 2362},{19224, 2408},{19705, 2392}
},
/*Y' qi=63 INTER*/
{
{ -529, 154},{ 967, 1233},{ 4201, 1610},{ 6285, 1800},
{ 8058, 1908},{ 9439, 1968},{10737, 1987},{11999, 1979},
{13003, 1972},{13854, 1963},{14584, 1965},{15217, 1955},
{15773, 1956},{16229, 1949},{16735, 1952},{17085, 1956},
{17508, 1956},{17821, 1961},{18191, 1961},{18465, 1982},
{18792, 1975},{19158, 1995},{19378, 2010},{19817, 2021}
}
},
{
/*Cb qi=63 INTRA*/
{
{ 136, 4},{ 338, 438},{ 593, 730},{ 835, 974},
{ 1168, 1188},{ 1602, 1345},{ 2004, 1467},{ 2465, 1505},
{ 2799, 1574},{ 3091, 1669},{ 3384, 1758},{ 3673, 1817},
{ 3950, 1861},{ 4190, 1924},{ 4444, 1993},{ 4701, 2051},
{ 4915, 2123},{ 5119, 2166},{ 5329, 2231},{ 5576, 2259},
{ 5793, 2310},{ 6001, 2334},{ 6198, 2384},{ 6344, 2401}
},
/*Cb qi=63 INTER*/
{
{ 49, 4},{ 51, 403},{ 98, 729},{ 185, 1034},
{ 352, 1304},{ 622, 1533},{ 1068, 1696},{ 1604, 1821},
{ 2203, 1924},{ 2890, 1988},{ 3622, 2017},{ 4359, 2019},
{ 5025, 2005},{ 5586, 2002},{ 6090, 1989},{ 6519, 1977},
{ 6927, 1977},{ 7305, 1968},{ 7730, 1984},{ 8087, 1981},
{ 8435, 1991},{ 8822, 1987},{ 9155, 2008},{ 9392, 2011}
}
},
{
/*Cr qi=63 INTRA*/
{
{ 131, 11},{ 334, 448},{ 569, 739},{ 929, 946},
{ 1285, 1145},{ 1718, 1274},{ 2176, 1343},{ 2531, 1424},
{ 2866, 1504},{ 3176, 1580},{ 3475, 1657},{ 3736, 1728},
{ 3962, 1807},{ 4232, 1872},{ 4425, 1921},{ 4657, 1976},
{ 4817, 2009},{ 5063, 2082},{ 5281, 2129},{ 5480, 2199},
{ 5743, 2258},{ 5887, 2283},{ 6124, 2358},{ 6273, 2378}
},
/*Cr qi=63 INTER*/
{
{ 47, 15},{ 40, 405},{ 100, 730},{ 189, 1037},
{ 351, 1303},{ 625, 1526},{ 984, 1719},{ 1512, 1862},
{ 2189, 1947},{ 2895, 2003},{ 3576, 2046},{ 4249, 2072},
{ 4901, 2068},{ 5514, 2043},{ 6079, 2009},{ 6528, 1977},
{ 6927, 1940},{ 7274, 1915},{ 7580, 1894},{ 7910, 1910},
{ 8211, 1902},{ 8472, 1920},{ 8742, 1926},{ 8981, 1930}
}
}
}
};
# if !defined(OC_COLLECT_METRICS)
static const
# endif
oc_mode_rd OC_MODE_RD_SAD[OC_LOGQ_BINS][3][2][OC_COMP_BINS]={
{
{
/*Y' qi=0 INTRA*/
{
{ 33, 122},{ 57, 1297},{ 13, 2226},{ 157, 3890},
{ 227, 3682},{ 169, 3084},{ 197, 2700},{ 227, 3238},
{ 290, 4294},{ 354, 5230},{ 406, 5615},{ 417, 5322},
{ 452, 5462},{ 455, 5683},{ 493, 5938},{ 553, 6374},
{ 558, 6464},{ 606, 6493},{ 616, 6417},{ 643, 6557},
{ 641, 6664},{ 716, 7285},{ 748, 7518},{ 747, 7502}
},
/*Y' qi=0 INTER*/
{
{ 16, 205},{ 5, 1338},{ 16, 2554},{ 6, 3809},
{ 9, 5188},{ 58, 6446},{ 76, 7561},{ 95, 8648},
{ 124, 9713},{ 158,10787},{ 193,11887},{ 233,12991},
{ 270,14116},{ 307,15236},{ 341,16346},{ 372,17426},
{ 398,18499},{ 422,19594},{ 448,20669},{ 479,21732},
{ 526,22720},{ 583,23572},{ 655,24516},{ 758,24647}
}
},
{
/*Cb qi=0 INTRA*/
{
{ 26, 40},{ 23, 589},{ 27, 784},{ 27, 1079},
{ 24, 1186},{ 25, 1641},{ 25, 1915},{ 29, 2207},
{ 39, 2361},{ 39, 2746},{ 32, 3020},{ 16, 3387},
{ 31, 3604},{ 36, 4076},{ 69, 4426},{ 102, 4724},
{ 139, 4923},{ 196, 5061},{ 211, 5103},{ 214, 5063},
{ 161, 4466},{ 208, 4793},{ 218, 4537},{ 219, 4539}
},
/*Cb qi=0 INTER*/
{
{ 3, 164},{ 1, 535},{ 1, 779},{ 2, 1048},
{ 3, 1267},{ 1, 1625},{ 2, 1921},{ 5, 2224},
{ 8, 2481},{ 8, 2813},{ 4, 3089},{ -2, 3386},
{ -9, 3642},{ -14, 3993},{ -11, 4300},{ -6, 4628},
{ 4, 4929},{ 25, 5299},{ 44, 5623},{ 83, 5915},
{ 93, 6186},{ 91, 6483},{ 90, 6775},{ 95, 6952}
}
},
{
/*Cr qi=0 INTRA*/
{
{ 22, 49},{ 26, 579},{ 23, 762},{ 15, 1050},
{ 20, 1191},{ 24, 1608},{ 26, 1875},{ 35, 2173},
{ 39, 2359},{ 30, 2736},{ 16, 2987},{ 0, 3334},
{ 14, 3625},{ 11, 4095},{ 57, 4512},{ 95, 4793},
{ 141, 4949},{ 206, 5242},{ 230, 5191},{ 242, 5177},
{ 178, 4775},{ 237, 5010},{ 223, 4656},{ 224, 4657}
},
/*Cr qi=0 INTER*/
{
{ 3, 163},{ 1, 536},{ 1, 773},{ 3, 1023},
{ 2, 1225},{ 1, 1607},{ 1, 1900},{ 5, 2204},
{ 9, 2453},{ 8, 2781},{ 3, 3049},{ -5, 3338},
{ -13, 3570},{ -17, 3950},{ -13, 4255},{ -6, 4596},
{ 7, 4893},{ 33, 5300},{ 53, 5632},{ 97, 5942},
{ 103, 6216},{ 96, 6522},{ 91, 6849},{ 98, 6995}
}
}
},
{
{
/*Y' qi=9 INTRA*/
{
{ 47, 152},{ 50, 1213},{ 144, 2543},{ 242, 2332},
{ 210, 1894},{ 250, 2386},{ 328, 3094},{ 407, 3419},
{ 464, 3507},{ 522, 3770},{ 613, 4194},{ 657, 4618},
{ 753, 5137},{ 796, 5248},{ 842, 5110},{ 927, 5330},
{ 994, 5487},{ 1008, 5463},{ 1101, 5794},{ 1169, 5966},
{ 1208, 6121},{ 1331, 6447},{ 1445, 6618},{ 1449, 6616}
},
/*Y' qi=9 INTER*/
{
{ 4, 218},{ 16, 1314},{ 4, 2563},{ 37, 3882},
{ 83, 5058},{ 109, 6184},{ 161, 7292},{ 224, 8389},
{ 287, 9485},{ 349,10565},{ 411,11608},{ 464,12648},
{ 518,13664},{ 575,14650},{ 649,15585},{ 742,16451},
{ 862,17214},{ 1003,17860},{ 1179,18325},{ 1372,18648},
{ 1576,18878},{ 1795,18903},{ 2040,18880},{ 2116,18759}
}
},
{
/*Cb qi=9 INTRA*/
{
{ 27, 42},{ 23, 587},{ 34, 782},{ 37, 1079},
{ 34, 1204},{ 42, 1630},{ 37, 1887},{ 25, 2210},
{ 40, 2455},{ 71, 2880},{ 112, 3193},{ 156, 3427},
{ 168, 3403},{ 217, 3488},{ 203, 3335},{ 224, 3200},
{ 191, 2742},{ 195, 2810},{ 207, 2665},{ 201, 2661},
{ 169, 2078},{ 211, 2720},{ 226, 2813},{ 228, 2824}
},
/*Cb qi=9 INTER*/
{
{ 4, 158},{ 2, 537},{ 3, 779},{ 2, 1045},
{ 3, 1284},{ 7, 1629},{ 7, 1917},{ 1, 2218},
{ -4, 2497},{ -3, 2845},{ 6, 3162},{ 23, 3482},
{ 42, 3788},{ 62, 4116},{ 76, 4416},{ 84, 4700},
{ 91, 4975},{ 95, 5259},{ 97, 5518},{ 94, 5790},
{ 99, 6052},{ 111, 6311},{ 126, 6601},{ 136, 6719}
}
},
{
/*Cr qi=9 INTRA*/
{
{ 25, 50},{ 32, 576},{ 32, 762},{ 21, 1049},
{ 28, 1207},{ 41, 1603},{ 36, 1839},{ 26, 2170},
{ 34, 2462},{ 59, 2872},{ 109, 3176},{ 157, 3364},
{ 188, 3397},{ 231, 3418},{ 250, 3341},{ 261, 3228},
{ 222, 2814},{ 258, 3091},{ 234, 2915},{ 228, 3042},
{ 210, 2610},{ 273, 3210},{ 274, 3231},{ 276, 3239}
},
/*Cr qi=9 INTER*/
{
{ 4, 156},{ 2, 538},{ 3, 772},{ 2, 1028},
{ 3, 1254},{ 7, 1613},{ 7, 1893},{ 0, 2191},
{ -8, 2454},{ -4, 2811},{ 7, 3121},{ 27, 3442},
{ 48, 3749},{ 72, 4101},{ 88, 4410},{ 91, 4698},
{ 99, 4988},{ 99, 5279},{ 101, 5542},{ 95, 5813},
{ 99, 6088},{ 114, 6367},{ 125, 6683},{ 137, 6761}
}
}
},
{
{
/*Y' qi=18 INTRA*/
{
{ 51, 88},{ 88, 1344},{ 258, 1643},{ 228, 1325},
{ 372, 2208},{ 443, 2371},{ 520, 2382},{ 584, 2477},
{ 739, 2906},{ 859, 3348},{ 1008, 3697},{ 1131, 3884},
{ 1278, 4110},{ 1349, 4229},{ 1431, 4329},{ 1544, 4395},
{ 1602, 4439},{ 1669, 4535},{ 1814, 4656},{ 1883, 4716},
{ 1957, 4940},{ 2101, 5019},{ 2259, 5249},{ 2265, 5246}
},
/*Y' qi=18 INTER*/
{
{ 26, 195},{ 1, 1317},{ 45, 2595},{ 103, 3750},
{ 168, 4903},{ 281, 6007},{ 397, 7062},{ 513, 8064},
{ 630, 9010},{ 758, 9902},{ 906,10732},{ 1095,11463},
{ 1338,12060},{ 1629,12490},{ 1969,12724},{ 2313,12842},
{ 2666,12828},{ 2993,12747},{ 3294,12670},{ 3558,12553},
{ 3813,12440},{ 3990,12379},{ 4177,12291},{ 4226,12265}
}
},
{
/*Cb qi=18 INTRA*/
{
{ 31, 43},{ 33, 585},{ 40, 781},{ 58, 1077},
{ 45, 1189},{ 58, 1655},{ 66, 1983},{ 123, 2221},
{ 168, 2193},{ 227, 2321},{ 241, 2246},{ 250, 2208},
{ 221, 1786},{ 250, 2087},{ 247, 2036},{ 250, 2164},
{ 241, 2054},{ 287, 2453},{ 302, 2551},{ 335, 2758},
{ 279, 2511},{ 379, 2973},{ 404, 3028},{ 406, 3029}
},
/*Cb qi=18 INTER*/
{
{ 7, 153},{ 4, 537},{ 3, 777},{ 9, 1034},
{ 6, 1282},{ 0, 1630},{ 0, 1943},{ 21, 2252},
{ 48, 2567},{ 67, 2881},{ 83, 3178},{ 89, 3463},
{ 92, 3738},{ 99, 4024},{ 114, 4289},{ 131, 4552},
{ 153, 4814},{ 179, 5081},{ 207, 5333},{ 241, 5581},
{ 273, 5822},{ 303, 6068},{ 335, 6368},{ 353, 6432}
}
},
{
/*Cr qi=18 INTRA*/
{
{ 31, 49},{ 42, 575},{ 42, 763},{ 38, 1045},
{ 41, 1184},{ 56, 1631},{ 87, 1968},{ 163, 2177},
{ 191, 2188},{ 236, 2264},{ 240, 2101},{ 234, 2047},
{ 206, 1651},{ 222, 1966},{ 238, 2013},{ 240, 2176},
{ 229, 2098},{ 321, 2592},{ 341, 2748},{ 378, 3025},
{ 367, 2849},{ 442, 3283},{ 453, 3315},{ 455, 3313}
},
/*Cr qi=18 INTER*/
{
{ 6, 151},{ 3, 539},{ 3, 775},{ 8, 1027},
{ 6, 1260},{ -3, 1619},{ 0, 1927},{ 24, 2238},
{ 58, 2558},{ 76, 2871},{ 92, 3173},{ 96, 3461},
{ 98, 3742},{ 104, 4032},{ 116, 4306},{ 136, 4578},
{ 158, 4839},{ 185, 5123},{ 217, 5383},{ 250, 5642},
{ 279, 5910},{ 306, 6169},{ 333, 6502},{ 350, 6522}
}
}
},
{
{
/*Y' qi=27 INTRA*/
{
{ 10, 85},{ 280, 1349},{ 278, 815},{ 497, 1699},
{ 600, 1569},{ 744, 1944},{ 894, 2114},{ 1040, 2292},
{ 1216, 2484},{ 1485, 2816},{ 1778, 3065},{ 1990, 3243},
{ 2199, 3381},{ 2326, 3515},{ 2370, 3422},{ 2512, 3581},
{ 2548, 3526},{ 2656, 3615},{ 2803, 3679},{ 2946, 3766},
{ 3023, 3824},{ 3179, 3908},{ 3374, 4035},{ 3377, 4030}
},
/*Y' qi=27 INTER*/
{
{ -2, 172},{ 31, 1347},{ 117, 2488},{ 245, 3651},
{ 448, 4719},{ 668, 5679},{ 918, 6524},{ 1204, 7255},
{ 1557, 7848},{ 1998, 8281},{ 2511, 8531},{ 3055, 8642},
{ 3582, 8648},{ 4062, 8611},{ 4482, 8582},{ 4845, 8560},
{ 5140, 8560},{ 5423, 8581},{ 5645, 8596},{ 5855, 8586},
{ 6061, 8608},{ 6211, 8558},{ 6402, 8583},{ 6472, 8575}
}
},
{
/*Cb qi=27 INTRA*/
{
{ 47, 49},{ 35, 580},{ 64, 778},{ 69, 1071},
{ 98, 1289},{ 186, 1556},{ 177, 1654},{ 197, 1736},
{ 211, 1373},{ 284, 1742},{ 321, 1840},{ 344, 2024},
{ 321, 1969},{ 386, 2254},{ 397, 2281},{ 425, 2320},
{ 396, 2088},{ 448, 2284},{ 462, 2213},{ 482, 2274},
{ 410, 1894},{ 513, 2310},{ 546, 2332},{ 549, 2334}
},
/*Cb qi=27 INTER*/
{
{ 11, 145},{ 5, 539},{ 11, 771},{ 0, 1033},
{ 9, 1334},{ 44, 1644},{ 70, 1934},{ 87, 2227},
{ 96, 2508},{ 113, 2812},{ 139, 3085},{ 174, 3352},
{ 216, 3614},{ 261, 3873},{ 305, 4123},{ 349, 4372},
{ 396, 4611},{ 442, 4853},{ 493, 5088},{ 543, 5313},
{ 600, 5537},{ 662, 5752},{ 737, 6018},{ 775, 6037}
}
},
{
/*Cr qi=27 INTRA*/
{
{ 49, 52},{ 57, 570},{ 61, 762},{ 44, 1048},
{ 80, 1291},{ 196, 1513},{ 224, 1522},{ 242, 1532},
{ 213, 1293},{ 260, 1639},{ 253, 1691},{ 291, 1915},
{ 294, 1897},{ 367, 2178},{ 395, 2258},{ 432, 2310},
{ 407, 2105},{ 503, 2369},{ 492, 2293},{ 552, 2421},
{ 496, 2099},{ 598, 2549},{ 624, 2531},{ 627, 2532}
},
/*Cr qi=27 INTER*/
{
{ 10, 147},{ 4, 538},{ 11, 769},{ 0, 1022},
{ 9, 1318},{ 51, 1635},{ 80, 1925},{ 97, 2214},
{ 101, 2493},{ 115, 2805},{ 143, 3083},{ 182, 3361},
{ 226, 3625},{ 270, 3898},{ 319, 4157},{ 366, 4405},
{ 418, 4649},{ 467, 4904},{ 509, 5157},{ 548, 5412},
{ 589, 5659},{ 636, 5909},{ 683, 6208},{ 710, 6190}
}
}
},
{
{
/*Y' qi=36 INTRA*/
{
{ 86, 252},{ 345, 662},{ 476, 1143},{ 698, 1169},
{ 894, 1457},{ 1218, 1728},{ 1465, 1849},{ 1731, 2019},
{ 2183, 2298},{ 2666, 2511},{ 3116, 2731},{ 3371, 2813},
{ 3621, 2923},{ 3675, 2949},{ 3710, 2921},{ 3740, 2896},
{ 3746, 2895},{ 3886, 2978},{ 4069, 2991},{ 4229, 3016},
{ 4338, 3102},{ 4530, 3124},{ 4751, 3248},{ 4753, 3244}
},
/*Y' qi=36 INTER*/
{
{ 0, 208},{ 73, 1293},{ 248, 2449},{ 616, 3461},
{ 1061, 4329},{ 1601, 4986},{ 2189, 5447},{ 2875, 5723},
{ 3620, 5844},{ 4328, 5879},{ 4954, 5880},{ 5490, 5890},
{ 5934, 5901},{ 6353, 5926},{ 6706, 5924},{ 7036, 5930},
{ 7338, 5938},{ 7600, 5930},{ 7870, 5939},{ 8065, 5921},
{ 8318, 5914},{ 8451, 5912},{ 8648, 5923},{ 8734, 5926}
}
},
{
/*Cb qi=36 INTRA*/
{
{ 52, 54},{ 52, 575},{ 103, 776},{ 185, 1072},
{ 172, 1069},{ 211, 1302},{ 217, 1413},{ 285, 1586},
{ 330, 1463},{ 453, 1694},{ 500, 1741},{ 545, 1852},
{ 501, 1650},{ 584, 1874},{ 587, 1856},{ 638, 1919},
{ 581, 1742},{ 670, 1953},{ 688, 1934},{ 731, 2030},
{ 637, 1794},{ 806, 2123},{ 840, 2091},{ 843, 2091}
},
/*Cb qi=36 INTER*/
{
{ 19, 142},{ 17, 534},{ 6, 772},{ 44, 1023},
{ 82, 1296},{ 94, 1614},{ 117, 1903},{ 158, 2187},
{ 218, 2450},{ 285, 2703},{ 352, 2943},{ 421, 3181},
{ 489, 3415},{ 564, 3644},{ 647, 3861},{ 748, 4060},
{ 861, 4246},{ 993, 4419},{ 1132, 4576},{ 1282, 4744},
{ 1445, 4894},{ 1600, 5034},{ 1782, 5211},{ 1837, 5200}
}
},
{
/*Cr qi=36 INTRA*/
{
{ 62, 55},{ 90, 561},{ 56, 767},{ 148, 1014},
{ 207, 981},{ 258, 1216},{ 273, 1253},{ 326, 1392},
{ 338, 1383},{ 417, 1613},{ 443, 1629},{ 497, 1734},
{ 466, 1525},{ 561, 1778},{ 577, 1787},{ 631, 1892},
{ 591, 1706},{ 715, 1980},{ 730, 1958},{ 822, 2113},
{ 755, 1935},{ 928, 2228},{ 935, 2205},{ 938, 2205}
},
/*Cr qi=36 INTER*/
{
{ 14, 145},{ 16, 535},{ 5, 772},{ 44, 1017},
{ 91, 1296},{ 100, 1605},{ 122, 1891},{ 163, 2174},
{ 225, 2443},{ 294, 2707},{ 362, 2962},{ 436, 3210},
{ 518, 3437},{ 607, 3664},{ 702, 3876},{ 795, 4094},
{ 886, 4310},{ 980, 4538},{ 1089, 4749},{ 1216, 4927},
{ 1357, 5116},{ 1506, 5247},{ 1758, 5338},{ 1787, 5306}
}
}
},
{
{
/*Y' qi=45 INTRA*/
{
{ 185, 246},{ 513, 647},{ 883, 891},{ 1313, 1142},
{ 1760, 1351},{ 2368, 1595},{ 2828, 1718},{ 3097, 1780},
{ 3762, 1951},{ 4454, 2121},{ 4986, 2227},{ 5281, 2281},
{ 5477, 2299},{ 5431, 2288},{ 5425, 2283},{ 5439, 2290},
{ 5324, 2249},{ 5509, 2279},{ 5703, 2321},{ 5896, 2348},
{ 6049, 2370},{ 6253, 2425},{ 6415, 2432},{ 6419, 2430}
},
/*Y' qi=45 INTER*/
{
{ 6, 215},{ 152, 1261},{ 691, 2314},{ 1538, 3095},
{ 2505, 3632},{ 3475, 3935},{ 4355, 4084},{ 5209, 4139},
{ 5985, 4162},{ 6644, 4185},{ 7235, 4190},{ 7768, 4196},
{ 8266, 4200},{ 8736, 4210},{ 9143, 4207},{ 9511, 4215},
{ 9828, 4209},{10112, 4224},{10374, 4226},{10642, 4232},
{10842, 4219},{10971, 4208},{11200, 4211},{11299, 4216}
}
},
{
/*Cb qi=45 INTRA*/
{
{ 58, 71},{ 66, 548},{ 155, 762},{ 213, 944},
{ 192, 731},{ 324, 1147},{ 401, 1366},{ 481, 1480},
{ 508, 1238},{ 657, 1522},{ 727, 1563},{ 794, 1611},
{ 761, 1470},{ 885, 1710},{ 893, 1700},{ 958, 1760},
{ 893, 1543},{ 985, 1719},{ 1014, 1732},{ 1082, 1784},
{ 963, 1519},{ 1152, 1800},{ 1221, 1830},{ 1226, 1830}
},
/*Cb qi=45 INTER*/
{
{ 35, 135},{ 12, 532},{ 54, 769},{ 106, 1007},
{ 127, 1258},{ 198, 1565},{ 289, 1832},{ 398, 2082},
{ 520, 2302},{ 653, 2511},{ 800, 2705},{ 956, 2897},
{ 1143, 3064},{ 1358, 3220},{ 1623, 3335},{ 1913, 3444},
{ 2198, 3534},{ 2502, 3626},{ 2787, 3711},{ 3114, 3783},
{ 3454, 3831},{ 3711, 3871},{ 4163, 3901},{ 4221, 3890}
}
},
{
/*Cr qi=45 INTRA*/
{
{ 93, 68},{ 72, 541},{ 154, 769},{ 239, 848},
{ 214, 623},{ 377, 1060},{ 437, 1200},{ 514, 1280},
{ 512, 1160},{ 625, 1453},{ 657, 1470},{ 718, 1516},
{ 692, 1331},{ 831, 1617},{ 875, 1609},{ 944, 1678},
{ 886, 1469},{ 1061, 1699},{ 1082, 1714},{ 1226, 1823},
{ 1113, 1581},{ 1324, 1872},{ 1370, 1925},{ 1374, 1924}
},
/*Cr qi=45 INTER*/
{
{ 31, 140},{ 13, 533},{ 52, 770},{ 109, 1000},
{ 134, 1253},{ 201, 1555},{ 298, 1821},{ 411, 2076},
{ 525, 2314},{ 659, 2545},{ 828, 2747},{ 1019, 2918},
{ 1205, 3082},{ 1405, 3266},{ 1609, 3443},{ 1847, 3606},
{ 2085, 3730},{ 2404, 3835},{ 2709, 3876},{ 3049, 3886},
{ 3381, 3821},{ 3708, 3780},{ 4026, 3663},{ 4043, 3646}
}
}
},
{
{
/*Y' qi=54 INTRA*/
{
{ 316, 203},{ 720, 585},{ 1596, 1077},{ 2316, 1289},
{ 2687, 1439},{ 3133, 1593},{ 3495, 1706},{ 3836, 1775},
{ 4249, 1892},{ 4804, 2031},{ 5320, 2139},{ 5617, 2203},
{ 5726, 2199},{ 5726, 2176},{ 5682, 2146},{ 5677, 2127},
{ 5717, 2124},{ 5707, 2129},{ 5853, 2148},{ 6110, 2180},
{ 6454, 2247},{ 6714, 2287},{ 6845, 2304},{ 6854, 2303}
},
/*Y' qi=54 INTER*/
{
{ -48, 217},{ 314, 1261},{ 1450, 2126},{ 2761, 2728},
{ 4275, 3012},{ 5408, 3167},{ 6305, 3245},{ 7165, 3290},
{ 7966, 3325},{ 8698, 3359},{ 9352, 3377},{ 9907, 3391},
{10389, 3390},{10856, 3395},{11170, 3385},{11530, 3385},
{11780, 3362},{12018, 3362},{12266, 3361},{12443, 3339},
{12683, 3342},{12713, 3317},{12967, 3325},{13082, 3332}
}
},
{
/*Cb qi=54 INTRA*/
{
{ 94, 73},{ 83, 557},{ 152, 818},{ 304, 919},
{ 341, 819},{ 506, 1128},{ 593, 1281},{ 700, 1389},
{ 714, 1225},{ 907, 1502},{ 981, 1549},{ 1062, 1641},
{ 1032, 1523},{ 1170, 1710},{ 1217, 1727},{ 1258, 1714},
{ 1216, 1575},{ 1309, 1682},{ 1331, 1656},{ 1393, 1712},
{ 1247, 1456},{ 1469, 1728},{ 1530, 1711},{ 1532, 1711}
},
/*Cb qi=54 INTER*/
{
{ 33, 133},{ 12, 532},{ 70, 770},{ 171, 996},
{ 279, 1233},{ 427, 1503},{ 600, 1736},{ 824, 1939},
{ 1101, 2097},{ 1411, 2237},{ 1735, 2374},{ 2097, 2493},
{ 2486, 2606},{ 2916, 2691},{ 3297, 2771},{ 3715, 2826},
{ 4088, 2855},{ 4460, 2886},{ 4849, 2911},{ 5198, 2932},
{ 5489, 2940},{ 5875, 2981},{ 6208, 3017},{ 6270, 3012}
}
},
{
/*Cr qi=54 INTRA*/
{
{ 103, 63},{ 83, 580},{ 258, 796},{ 301, 802},
{ 361, 675},{ 538, 1001},{ 625, 1097},{ 713, 1171},
{ 699, 1103},{ 868, 1380},{ 915, 1400},{ 970, 1491},
{ 923, 1365},{ 1070, 1603},{ 1154, 1655},{ 1206, 1677},
{ 1157, 1541},{ 1366, 1736},{ 1391, 1723},{ 1506, 1797},
{ 1388, 1556},{ 1616, 1828},{ 1655, 1797},{ 1658, 1796}
},
/*Cr qi=54 INTER*/
{
{ 30, 138},{ 14, 532},{ 63, 771},{ 176, 990},
{ 299, 1226},{ 438, 1496},{ 606, 1735},{ 814, 1950},
{ 1089, 2127},{ 1417, 2281},{ 1761, 2421},{ 2104, 2571},
{ 2467, 2701},{ 2881, 2827},{ 3303, 2900},{ 3735, 2917},
{ 4183, 2913},{ 4529, 2882},{ 4915, 2844},{ 5168, 2796},
{ 5410, 2763},{ 5562, 2753},{ 5815, 2764},{ 5832, 2755}
}
}
},
{
{
/*Y' qi=63 INTRA*/
{
{ 421, 194},{ 1272, 564},{ 3016, 943},{ 3831, 1079},
{ 4282, 1174},{ 4799, 1290},{ 5166, 1348},{ 5259, 1350},
{ 5720, 1426},{ 6501, 1539},{ 7048, 1606},{ 7328, 1642},
{ 7374, 1622},{ 7349, 1612},{ 7192, 1578},{ 7207, 1571},
{ 7161, 1555},{ 7259, 1573},{ 7432, 1592},{ 7710, 1613},
{ 8167, 1672},{ 8425, 1697},{ 8597, 1710},{ 8602, 1710}
},
/*Y' qi=63 INTER*/
{
{ -584, 286},{ 1231, 1186},{ 3939, 1663},{ 6096, 1865},
{ 7849, 1929},{ 8934, 1995},{ 9962, 2039},{11038, 2078},
{12016, 2092},{12889, 2100},{13617, 2096},{14221, 2089},
{14743, 2083},{15240, 2081},{15619, 2074},{15992, 2065},
{16314, 2065},{16529, 2059},{16822, 2056},{17041, 2049},
{17321, 2052},{17408, 2043},{17670, 2051},{17801, 2053}
}
},
{
/*Cb qi=63 INTRA*/
{
{ 154, 55},{ 280, 582},{ 507, 731},{ 788, 853},
{ 763, 738},{ 1141, 1008},{ 1323, 1090},{ 1540, 1220},
{ 1487, 1089},{ 1861, 1322},{ 1983, 1347},{ 2145, 1425},
{ 2047, 1317},{ 2334, 1475},{ 2352, 1413},{ 2458, 1467},
{ 2243, 1270},{ 2464, 1413},{ 2423, 1335},{ 2506, 1385},
{ 2182, 1180},{ 2565, 1376},{ 2555, 1321},{ 2557, 1321}
},
/*Cb qi=63 INTER*/
{
{ 34, 133},{ 6, 531},{ 139, 767},{ 344, 975},
{ 608, 1180},{ 1048, 1367},{ 1651, 1495},{ 2376, 1572},
{ 3103, 1609},{ 3752, 1646},{ 4373, 1680},{ 4980, 1718},
{ 5540, 1744},{ 6023, 1764},{ 6431, 1766},{ 6800, 1769},
{ 7149, 1775},{ 7529, 1777},{ 7920, 1817},{ 8198, 1808},
{ 8691, 1848},{ 8965, 1845},{ 9372, 1865},{ 9459, 1863}
}
},
{
/*Cr qi=63 INTRA*/
{
{ 121, 59},{ 392, 570},{ 609, 654},{ 800, 760},
{ 720, 598},{ 1192, 892},{ 1298, 897},{ 1470, 1027},
{ 1411, 962},{ 1761, 1184},{ 1826, 1197},{ 1981, 1308},
{ 1854, 1198},{ 2229, 1427},{ 2269, 1365},{ 2428, 1453},
{ 2217, 1265},{ 2558, 1435},{ 2541, 1356},{ 2660, 1417},
{ 2337, 1199},{ 2688, 1382},{ 2603, 1301},{ 2605, 1300}
},
/*Cr qi=63 INTER*/
{
{ 31, 137},{ 10, 531},{ 136, 768},{ 360, 971},
{ 638, 1166},{ 1029, 1373},{ 1604, 1519},{ 2351, 1595},
{ 3129, 1640},{ 3861, 1691},{ 4491, 1751},{ 5101, 1783},
{ 5635, 1784},{ 6136, 1779},{ 6550, 1763},{ 6905, 1746},
{ 7172, 1726},{ 7495, 1732},{ 7738, 1735},{ 7949, 1735},
{ 8211, 1744},{ 8424, 1740},{ 8779, 1764},{ 8812, 1760}
}
}
}
};
#endif