#[rustfmt::skip]
pub const DEFAULT_KF_Y_MODE_CDF: [[[u16; 16]; 5]; 5] =
[
[
[17180, 15741, 13430, 12550, 12086, 11658, 10943, 9524, 8579, 4603, 3675, 2302, 0, 0, 0, 0],
[20752, 14702, 13252, 12465, 12049, 11324, 10880, 9736, 8334, 4110, 2596, 1359, 0, 0, 0, 0],
[22716, 21997, 10472, 9980, 9713, 9529, 8635, 7148, 6608, 3432, 2839, 1201, 0, 0, 0, 0],
[18677, 17362, 16326, 13960, 13632, 13222, 12770, 10672, 8022, 3183, 1810, 306, 0, 0, 0, 0],
[20646, 19503, 17165, 16267, 14159, 12735, 10377, 7185, 6331, 2507, 1695, 293, 0, 0, 0, 0],
],
[
[22745, 13183, 11920, 11328, 10936, 10008, 9679, 8745, 7387, 3754, 2286, 1332, 0, 0, 0, 0],
[26785, 8669, 8208, 7882, 7702, 6973, 6855, 6345, 5158, 2863, 1492, 974, 0, 0, 0, 0],
[25324, 19987, 12591, 12040, 11691, 11161, 10598, 9363, 8299, 4853, 3678, 2276, 0, 0, 0, 0],
[24231, 18079, 17336, 15681, 15360, 14596, 14360, 12943, 8119, 3615, 1672, 558, 0, 0, 0, 0],
[25225, 18537, 17272, 16573, 14863, 12051, 10784, 8252, 6767, 3093, 1787, 774, 0, 0, 0, 0],
],
[
[20155, 19177, 11385, 10764, 10456, 10191, 9367, 7713, 7039, 3230, 2463, 691, 0, 0, 0, 0],
[23081, 19298, 14262, 13538, 13164, 12621, 12073, 10706, 9549, 5025, 3557, 1861, 0, 0, 0, 0],
[26585, 26263, 6744, 6516, 6402, 6334, 5686, 4414, 4213, 2301, 1974, 682, 0, 0, 0, 0],
[22050, 21034, 17814, 15544, 15203, 14844, 14207, 11245, 8890, 3793, 2481, 516, 0, 0, 0, 0],
[23574, 22910, 16267, 15505, 14344, 13597, 11205, 6807, 6207, 2696, 2031, 305, 0, 0, 0, 0],
],
[
[20166, 18369, 17280, 14387, 13990, 13453, 13044, 11349, 7708, 3072, 1851, 359, 0, 0, 0, 0],
[24565, 18947, 18244, 15663, 15329, 14637, 14364, 13300, 7543, 3283, 1610, 426, 0, 0, 0, 0],
[24317, 23037, 17764, 15125, 14756, 14343, 13698, 11230, 8163, 3650, 2690, 750, 0, 0, 0, 0],
[25054, 23720, 23252, 16101, 15951, 15774, 15615, 14001, 6025, 2379, 1232, 240, 0, 0, 0, 0],
[23925, 22488, 21272, 17451, 16116, 14825, 13660, 10050, 6999, 2815, 1785, 283, 0, 0, 0, 0],
],
[
[20190, 19097, 16789, 15934, 13693, 11855, 9779, 7319, 6549, 2554, 1618, 291, 0, 0, 0, 0],
[23205, 19142, 17688, 16876, 15012, 11905, 10561, 8532, 7388, 3115, 1625, 491, 0, 0, 0, 0],
[24412, 23867, 15152, 14512, 13418, 12662, 10170, 6821, 6302, 2868, 2245, 507, 0, 0, 0, 0],
[21933, 20953, 19644, 16726, 15750, 14729, 13821, 10015, 8153, 3279, 1885, 286, 0, 0, 0, 0],
[25150, 24480, 22909, 22259, 17382, 14111, 9865, 3992, 3588, 1413, 966, 175, 0, 0, 0, 0],
],
];
#[rustfmt::skip]
pub const DEFAULT_UV_MODE_CDF: [[[u16; 16]; 13]; 2] =
[
[
[10137, 8616, 7390, 7107, 6782, 6248, 5713, 4845, 4524, 2709, 1827, 807, 0, 0, 0, 0],
[23255, 5887, 5795, 5722, 5650, 5104, 5029, 4944, 4409, 3263, 2968, 972, 0, 0, 0, 0],
[22923, 22853, 4105, 4064, 4011, 3988, 3570, 2946, 2914, 2004, 991, 739, 0, 0, 0, 0],
[19129, 18871, 18597, 7437, 7162, 7041, 6815, 5620, 4191, 2156, 1413, 275, 0, 0, 0, 0],
[23004, 22933, 22838, 22814, 7382, 5715, 4810, 4620, 4525, 1667, 1024, 405, 0, 0, 0, 0],
[20943, 19179, 19091, 19048, 17720, 3555, 3467, 3310, 3057, 1607, 1327, 218, 0, 0, 0, 0],
[18593, 18369, 16160, 15947, 15050, 14993, 4217, 2568, 2523, 931, 426, 101, 0, 0, 0, 0],
[19883, 19730, 17790, 17178, 17095, 17020, 16592, 3640, 3501, 2125, 807, 307, 0, 0, 0, 0],
[20742, 19107, 18894, 17463, 17278, 17042, 16773, 16495, 4325, 2380, 2001, 352, 0, 0, 0, 0],
[13716, 12928, 12189, 11852, 11618, 11301, 10883, 10049, 9594, 3907, 2389, 593, 0, 0, 0, 0],
[14141, 13119, 11794, 11549, 11276, 10952, 10569, 9649, 9241, 5715, 1371, 620, 0, 0, 0, 0],
[15742, 13764, 12771, 12429, 12182, 11665, 11419, 10861, 10286, 6872, 6227, 949, 0, 0, 0, 0],
[20644, 19009, 17809, 17776, 17761, 17717, 17690, 17602, 17513, 17015, 16729, 16162, 0, 0, 0, 0],
],
[
[22361, 21560, 19868, 19587, 18945, 18593, 17869, 17112, 16782, 12682, 11773, 10313, 8556, 0, 0, 0],
[28236, 12988, 12711, 12553, 12340, 11697, 11569, 11317, 10669, 8540, 8075, 5736, 3296, 0, 0, 0],
[27495, 27389, 12591, 12498, 12383, 12329, 11819, 11073, 10994, 9630, 8512, 8065, 6089, 0, 0, 0],
[26028, 25601, 25106, 18616, 18232, 17983, 17734, 16027, 14397, 11248, 10562, 9379, 8586, 0, 0, 0],
[27781, 27400, 26840, 26700, 13654, 12453, 10911, 10515, 10357, 7857, 7388, 6741, 6392, 0, 0, 0],
[27398, 25879, 25521, 25375, 23270, 11654, 11366, 11015, 10787, 7988, 7382, 6251, 5592, 0, 0, 0],
[27952, 27807, 25564, 25442, 24003, 23838, 12599, 12086, 11965, 9580, 9005, 8313, 7828, 0, 0, 0],
[26160, 26028, 24239, 23719, 23511, 23412, 23033, 13941, 13709, 10432, 9564, 8804, 7975, 0, 0, 0],
[26770, 25349, 24987, 23835, 23513, 23219, 23015, 22351, 13870, 10274, 9629, 8004, 6779, 0, 0, 0],
[22108, 21470, 20218, 19811, 19446, 19144, 18728, 17764, 17234, 12054, 10979, 9325, 7907, 0, 0, 0],
[22246, 21238, 20216, 19805, 19390, 18989, 18523, 17533, 16866, 12666, 10072, 8994, 6930, 0, 0, 0],
[22669, 22077, 20129, 19719, 19382, 19103, 18643, 17605, 17132, 13092, 12294, 9249, 7560, 0, 0, 0],
[29624, 27681, 25386, 25264, 25175, 25078, 24967, 24704, 24536, 23520, 22893, 22247, 3720, 0, 0, 0],
],
];
#[rustfmt::skip]
pub const DEFAULT_PARTITION_CDF: [[[u16; 16]; 4]; 5] =
[
[
[4869, 4549, 4239, 284, 229, 149, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[26161, 25778, 24500, 708, 549, 430, 397, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[27339, 26092, 25646, 741, 541, 237, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[32057, 31802, 31596, 320, 230, 151, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0],
],
[
[12631, 11221, 9690, 3202, 2931, 2507, 2244, 1876, 1044, 0, 0, 0, 0, 0, 0, 0],
[26036, 25278, 23271, 4824, 4518, 4253, 3799, 3138, 2664, 0, 0, 0, 0, 0, 0, 0],
[26823, 25105, 24420, 4085, 3651, 3019, 2704, 2470, 530, 0, 0, 0, 0, 0, 0, 0],
[31898, 31556, 31281, 1570, 1374, 1194, 1025, 887, 436, 0, 0, 0, 0, 0, 0, 0],
],
[
[14306, 11848, 9644, 5121, 4541, 3719, 3249, 2590, 1224, 0, 0, 0, 0, 0, 0, 0],
[25079, 23708, 20712, 7776, 7108, 6586, 5817, 4727, 3716, 0, 0, 0, 0, 0, 0, 0],
[26753, 23759, 22706, 8224, 7359, 6223, 5697, 5242, 721, 0, 0, 0, 0, 0, 0, 0],
[31374, 30560, 29972, 4154, 3707, 3302, 2928, 2583, 869, 0, 0, 0, 0, 0, 0, 0],
],
[
[17171, 11839, 8197, 6062, 5104, 3947, 3167, 2197, 866, 0, 0, 0, 0, 0, 0, 0],
[24843, 21725, 15983, 10298, 8797, 7725, 6117, 4067, 2934, 0, 0, 0, 0, 0, 0, 0],
[27354, 19499, 17657, 12280, 10408, 8268, 7231, 6432, 651, 0, 0, 0, 0, 0, 0, 0],
[30106, 26406, 24154, 11908, 9715, 7990, 6332, 4939, 1597, 0, 0, 0, 0, 0, 0, 0],
],
[
[13636, 7258, 2376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[18840, 12913, 4228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[20246, 9089, 4139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[22872, 13985, 6915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
],
];
#[rustfmt::skip]
pub const DEFAULT_SKIP_CDF: [[u16; 4]; 3] =
[
[1097, 0, 0, 0],
[16253, 0, 0, 0],
[28192, 0, 0, 0],
];
#[rustfmt::skip]
pub const DEFAULT_TXB_SKIP_CDF: [[[u16; 4]; 13]; 5] =
[
[
[5881, 0, 0, 0],
[26039, 0, 0, 0],
[22407, 0, 0, 0],
[15326, 0, 0, 0],
[17723, 0, 0, 0],
[10290, 0, 0, 0],
[3696, 0, 0, 0],
[30055, 0, 0, 0],
[20907, 0, 0, 0],
[11995, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[865, 0, 0, 0],
[30724, 0, 0, 0],
[25240, 0, 0, 0],
[18150, 0, 0, 0],
[16586, 0, 0, 0],
[8600, 0, 0, 0],
[1731, 0, 0, 0],
[29982, 0, 0, 0],
[21574, 0, 0, 0],
[12613, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[258, 0, 0, 0],
[24338, 0, 0, 0],
[15450, 0, 0, 0],
[8614, 0, 0, 0],
[9094, 0, 0, 0],
[3979, 0, 0, 0],
[629, 0, 0, 0],
[29328, 0, 0, 0],
[19651, 0, 0, 0],
[10066, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[1097, 0, 0, 0],
[30712, 0, 0, 0],
[21022, 0, 0, 0],
[15916, 0, 0, 0],
[14133, 0, 0, 0],
[8053, 0, 0, 0],
[1284, 0, 0, 0],
[28112, 0, 0, 0],
[16694, 0, 0, 0],
[8064, 0, 0, 0],
[30962, 0, 0, 0],
[18123, 0, 0, 0],
[7432, 0, 0, 0],
],
[
[1229, 0, 0, 0],
[24335, 0, 0, 0],
[12192, 0, 0, 0],
[4864, 0, 0, 0],
[4916, 0, 0, 0],
[2742, 0, 0, 0],
[327, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
];
#[rustfmt::skip]
pub const DEFAULT_EOB_BIN_16_CDF: [[[u16; 8]; 2]; 2] =
[
[
[26060, 23810, 18022, 10635, 0, 0, 0, 0],
[31546, 30694, 27985, 17358, 0, 0, 0, 0],
],
[
[13193, 11002, 6724, 3059, 0, 0, 0, 0],
[25471, 22001, 13495, 4574, 0, 0, 0, 0],
],
];
#[rustfmt::skip]
pub const DEFAULT_EOB_BIN_64_CDF: [[[u16; 8]; 2]; 2] =
[
[
[26461, 25227, 20708, 16410, 10215, 4903, 0, 0],
[31479, 30448, 28797, 24842, 18615, 8477, 0, 0],
],
[
[8556, 7060, 4500, 2733, 1461, 719, 0, 0],
[24042, 20390, 13359, 6318, 2730, 306, 0, 0],
],
];
#[rustfmt::skip]
pub const DEFAULT_EOB_BASE_TOK_CDF: [[[[u16; 4]; 4]; 2]; 5] =
[
[
[
[10271, 1570, 0, 0],
[1053, 273, 0, 0],
[1162, 431, 0, 0],
[2380, 778, 0, 0],
],
[
[4891, 1184, 0, 0],
[598, 40, 0, 0],
[613, 80, 0, 0],
[549, 66, 0, 0],
],
],
[
[
[11311, 1725, 0, 0],
[817, 285, 0, 0],
[615, 206, 0, 0],
[1295, 553, 0, 0],
],
[
[5210, 1617, 0, 0],
[748, 128, 0, 0],
[671, 193, 0, 0],
[526, 49, 0, 0],
],
],
[
[
[12788, 2177, 0, 0],
[549, 171, 0, 0],
[187, 62, 0, 0],
[965, 481, 0, 0],
],
[
[6295, 2261, 0, 0],
[337, 45, 0, 0],
[572, 157, 0, 0],
[1180, 240, 0, 0],
],
],
[
[
[8121, 2305, 0, 0],
[356, 73, 0, 0],
[300, 48, 0, 0],
[1499, 245, 0, 0],
],
[
[4286, 1263, 0, 0],
[616, 67, 0, 0],
[1036, 170, 0, 0],
[1001, 56, 0, 0],
],
],
[
[
[20410, 7791, 0, 0],
[1437, 383, 0, 0],
[134, 12, 0, 0],
[2357, 220, 0, 0],
],
[
[21845, 10923, 0, 0],
[21845, 10923, 0, 0],
[21845, 10923, 0, 0],
[21845, 10923, 0, 0],
],
],
];
#[rustfmt::skip]
pub const DEFAULT_BR_TOK_CDF: [[[[u16; 4]; 21]; 2]; 4] =
[
[
[
[14453, 8479, 5217, 0],
[15914, 8700, 4933, 0],
[22628, 14841, 9595, 0],
[26046, 19786, 14501, 0],
[28107, 22942, 18062, 0],
[28936, 24603, 20474, 0],
[29973, 26670, 23523, 0],
[15623, 9442, 6096, 0],
[12035, 5088, 2460, 0],
[16736, 8307, 4222, 0],
[21115, 12675, 7687, 0],
[23478, 16339, 10682, 0],
[24972, 18170, 12786, 0],
[26266, 20390, 15327, 0],
[11087, 5036, 2448, 0],
[10379, 3724, 1507, 0],
[13741, 6037, 2681, 0],
[18029, 9013, 4144, 0],
[21410, 11990, 7257, 0],
[21773, 14695, 8578, 0],
[23606, 17778, 12151, 0],
],
[
[11343, 4816, 2380, 0],
[14706, 6930, 3734, 0],
[20812, 12887, 7960, 0],
[25050, 17768, 11788, 0],
[27066, 21514, 16625, 0],
[27870, 23680, 15904, 0],
[29089, 25992, 20861, 0],
[9474, 2608, 1105, 0],
[8371, 2872, 932, 0],
[13523, 5640, 2175, 0],
[19566, 12943, 6364, 0],
[21190, 13471, 8811, 0],
[24695, 19471, 11398, 0],
[27307, 21845, 13023, 0],
[5401, 2247, 834, 0],
[7864, 2097, 828, 0],
[9693, 4308, 1469, 0],
[18368, 9110, 2351, 0],
[18883, 8886, 4443, 0],
[18022, 9830, 4915, 0],
[27307, 16384, 5461, 0],
],
],
[
[
[14494, 7955, 4878, 0],
[17231, 9619, 5765, 0],
[23319, 16028, 10941, 0],
[26068, 20270, 15507, 0],
[27780, 22902, 18570, 0],
[28532, 24621, 20866, 0],
[29901, 26908, 24114, 0],
[15644, 9597, 6667, 0],
[12372, 5291, 2620, 0],
[16195, 8139, 4276, 0],
[20019, 11922, 7094, 0],
[22535, 14890, 9950, 0],
[24243, 17436, 12405, 0],
[26485, 21136, 16513, 0],
[12302, 6257, 3482, 0],
[9709, 3594, 1577, 0],
[13287, 5505, 2527, 0],
[17310, 9137, 4631, 0],
[20352, 12160, 7075, 0],
[22507, 14757, 9507, 0],
[24752, 18113, 13102, 0],
],
[
[15152, 8182, 4656, 0],
[16959, 9469, 5613, 0],
[22001, 13878, 8975, 0],
[25041, 18513, 13903, 0],
[26639, 20842, 15886, 0],
[28286, 23064, 17907, 0],
[29491, 25316, 21246, 0],
[9812, 4217, 2038, 0],
[10044, 3831, 1807, 0],
[14301, 6444, 3188, 0],
[19534, 12055, 7119, 0],
[21587, 15176, 10287, 0],
[24477, 14410, 8192, 0],
[25200, 20887, 17784, 0],
[7820, 3767, 1621, 0],
[7094, 2149, 617, 0],
[11927, 5975, 3165, 0],
[18099, 8412, 4102, 0],
[21434, 9175, 4549, 0],
[23846, 18006, 9895, 0],
[24467, 19224, 12233, 0],
],
],
[
[
[15655, 9035, 5687, 0],
[18629, 11362, 7316, 0],
[24216, 17766, 12992, 0],
[26897, 21648, 17390, 0],
[28313, 24152, 20515, 0],
[29299, 25858, 22382, 0],
[30513, 28215, 25986, 0],
[14544, 8392, 5715, 0],
[13478, 6058, 3154, 0],
[17832, 9777, 5584, 0],
[21530, 13817, 9006, 0],
[23982, 17151, 12180, 0],
[25451, 19540, 14765, 0],
[27667, 23256, 19275, 0],
[10129, 4546, 2558, 0],
[9552, 3437, 1461, 0],
[13693, 6006, 2873, 0],
[17754, 9655, 5311, 0],
[20830, 12911, 8016, 0],
[22826, 15488, 10486, 0],
[25601, 19624, 15016, 0],
],
[
[16948, 10030, 6280, 0],
[19238, 11883, 7552, 0],
[24373, 17238, 12316, 0],
[26194, 20447, 16388, 0],
[27415, 22349, 18200, 0],
[28155, 24322, 20387, 0],
[29328, 25610, 22865, 0],
[8521, 3717, 1544, 0],
[10650, 4710, 2399, 0],
[16270, 8000, 4379, 0],
[19848, 11593, 6631, 0],
[22038, 14149, 7416, 0],
[22581, 16489, 9977, 0],
[23458, 18137, 10641, 0],
[7798, 2210, 711, 0],
[7967, 2826, 1070, 0],
[10336, 4315, 1913, 0],
[13714, 7088, 3188, 0],
[18376, 9732, 4659, 0],
[20273, 11821, 6118, 0],
[20326, 12442, 6554, 0],
],
],
[
[
[20606, 13983, 10120, 0],
[20019, 13071, 8962, 0],
[24188, 17471, 12422, 0],
[26599, 21019, 16225, 0],
[27932, 23377, 19320, 0],
[28947, 25057, 21155, 0],
[30540, 28167, 25698, 0],
[16449, 8043, 4488, 0],
[17070, 9491, 5600, 0],
[20042, 12400, 7721, 0],
[22856, 15753, 10792, 0],
[24880, 18548, 13589, 0],
[25991, 20484, 15750, 0],
[28276, 24178, 20516, 0],
[9519, 3864, 1821, 0],
[11718, 4860, 2256, 0],
[15328, 7428, 3819, 0],
[18709, 10750, 6227, 0],
[21480, 13865, 8870, 0],
[23357, 16426, 11340, 0],
[26490, 21180, 16824, 0],
],
[
[18787, 12701, 9542, 0],
[15846, 9188, 5985, 0],
[21763, 13729, 8281, 0],
[25379, 18550, 12970, 0],
[27170, 21263, 15562, 0],
[26678, 21555, 17109, 0],
[28948, 25397, 22649, 0],
[11686, 5843, 3093, 0],
[11506, 4141, 1640, 0],
[14376, 6314, 2331, 0],
[17898, 9858, 5672, 0],
[20148, 13284, 7860, 0],
[23478, 16215, 9966, 0],
[26100, 18480, 12764, 0],
[5064, 1713, 819, 0],
[8059, 2790, 980, 0],
[11100, 3504, 1111, 0],
[14473, 5800, 2694, 0],
[16369, 8346, 3455, 0],
[18421, 9742, 4664, 0],
[20398, 12962, 8291, 0],
],
],
];
#[rustfmt::skip]
pub const DEFAULT_EOB_HI_BIT_CDF: [[[[u16; 4]; 9]; 2]; 5] =
[
[
[
[12591, 0, 0, 0],
[11979, 0, 0, 0],
[12506, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[11352, 0, 0, 0],
[11913, 0, 0, 0],
[9358, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
],
[
[
[12530, 0, 0, 0],
[11711, 0, 0, 0],
[13609, 0, 0, 0],
[10431, 0, 0, 0],
[12609, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[12643, 0, 0, 0],
[12209, 0, 0, 0],
[11061, 0, 0, 0],
[10472, 0, 0, 0],
[15435, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
],
[
[
[12827, 0, 0, 0],
[12241, 0, 0, 0],
[11298, 0, 0, 0],
[10281, 0, 0, 0],
[13210, 0, 0, 0],
[10414, 0, 0, 0],
[12437, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[10016, 0, 0, 0],
[7762, 0, 0, 0],
[10693, 0, 0, 0],
[11192, 0, 0, 0],
[15028, 0, 0, 0],
[11078, 0, 0, 0],
[13557, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
],
[
[
[11326, 0, 0, 0],
[10410, 0, 0, 0],
[14265, 0, 0, 0],
[12477, 0, 0, 0],
[12823, 0, 0, 0],
[11474, 0, 0, 0],
[11590, 0, 0, 0],
[13368, 0, 0, 0],
[22212, 0, 0, 0],
],
[
[8120, 0, 0, 0],
[7819, 0, 0, 0],
[12060, 0, 0, 0],
[8863, 0, 0, 0],
[12267, 0, 0, 0],
[23210, 0, 0, 0],
[23345, 0, 0, 0],
[2403, 0, 0, 0],
[13515, 0, 0, 0],
],
],
[
[
[6704, 0, 0, 0],
[10670, 0, 0, 0],
[13155, 0, 0, 0],
[12243, 0, 0, 0],
[15173, 0, 0, 0],
[16150, 0, 0, 0],
[12271, 0, 0, 0],
[13779, 0, 0, 0],
[17255, 0, 0, 0],
],
[
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
],
];
#[rustfmt::skip]
pub const DEFAULT_BASE_TOK_CDF: [[[[u16; 4]; 41]; 2]; 5] =
[
[
[
[25706, 16296, 10449, 0],
[8230, 507, 94, 0],
[19093, 4727, 989, 0],
[24178, 12094, 5137, 0],
[27083, 18093, 10755, 0],
[29113, 22870, 17037, 0],
[6275, 350, 110, 0],
[16392, 3426, 678, 0],
[22174, 10119, 3798, 0],
[24592, 15598, 8465, 0],
[27163, 20074, 13629, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[8880, 866, 226, 0],
[14156, 3081, 781, 0],
[16523, 7916, 3519, 0],
[17003, 10160, 5209, 0],
[12873, 8069, 5258, 0],
[4367, 556, 311, 0],
[17494, 4943, 1788, 0],
[23404, 14640, 8436, 0],
[30485, 24575, 17686, 0],
[31540, 28796, 24887, 0],
[3313, 299, 148, 0],
[14787, 4523, 1380, 0],
[21847, 12670, 6528, 0],
[29025, 20939, 14111, 0],
[30394, 23175, 17053, 0],
[1700, 302, 133, 0],
[12447, 3196, 797, 0],
[21997, 12513, 5649, 0],
[29973, 22358, 15407, 0],
[24576, 16384, 8192, 0],
],
[
[23448, 10666, 4928, 0],
[5711, 304, 44, 0],
[16437, 2500, 459, 0],
[22449, 8833, 3048, 0],
[26579, 16320, 8662, 0],
[29179, 21884, 13960, 0],
[3742, 144, 20, 0],
[13542, 1261, 181, 0],
[20076, 5847, 1565, 0],
[25719, 13236, 5133, 0],
[25041, 17099, 9516, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[4712, 143, 20, 0],
[10385, 693, 99, 0],
[17351, 5670, 1019, 0],
[14641, 6275, 5578, 0],
[27307, 16384, 10923, 0],
[4786, 677, 184, 0],
[13723, 2900, 796, 0],
[22371, 10502, 4836, 0],
[26778, 19071, 11268, 0],
[30976, 25856, 17664, 0],
[4570, 267, 50, 0],
[11234, 1247, 199, 0],
[21659, 7551, 2751, 0],
[27097, 17644, 6617, 0],
[28087, 18725, 14043, 0],
[4080, 188, 27, 0],
[10192, 689, 107, 0],
[22141, 10627, 4428, 0],
[23406, 18725, 4681, 0],
[24576, 16384, 8192, 0],
],
],
[
[
[25014, 15820, 10626, 0],
[7098, 438, 77, 0],
[17105, 3543, 774, 0],
[22890, 9480, 3610, 0],
[26349, 15680, 8432, 0],
[28909, 21765, 15729, 0],
[5206, 173, 43, 0],
[15193, 2180, 369, 0],
[21949, 7930, 2459, 0],
[25644, 14082, 6852, 0],
[28289, 20080, 13428, 0],
[4383, 292, 95, 0],
[17462, 3763, 830, 0],
[23831, 11153, 4446, 0],
[26786, 17165, 9982, 0],
[29148, 22501, 16632, 0],
[5488, 304, 101, 0],
[17161, 3608, 764, 0],
[23677, 10633, 4028, 0],
[26536, 16136, 8748, 0],
[28721, 21391, 15096, 0],
[3548, 138, 50, 0],
[13118, 1548, 306, 0],
[19718, 6456, 1941, 0],
[23540, 11898, 5300, 0],
[26622, 17619, 10797, 0],
[2599, 287, 145, 0],
[15556, 3457, 1214, 0],
[22857, 11457, 5886, 0],
[28281, 19454, 12396, 0],
[30198, 24996, 19879, 0],
[1844, 155, 60, 0],
[13278, 2562, 661, 0],
[21536, 8770, 3492, 0],
[25999, 14813, 7733, 0],
[28370, 20145, 13554, 0],
[2159, 141, 46, 0],
[13398, 2186, 481, 0],
[22311, 9149, 3359, 0],
[26325, 15131, 7934, 0],
[28123, 19532, 12662, 0],
],
[
[24142, 12497, 6552, 0],
[6061, 362, 57, 0],
[15769, 2439, 482, 0],
[21323, 7645, 2482, 0],
[26357, 13940, 7167, 0],
[25967, 20310, 12520, 0],
[2850, 86, 20, 0],
[12119, 1029, 150, 0],
[19889, 4995, 1187, 0],
[24872, 11017, 4524, 0],
[27508, 17898, 9070, 0],
[3516, 175, 37, 0],
[15696, 2308, 474, 0],
[22115, 8625, 3403, 0],
[26232, 15278, 8785, 0],
[27839, 19598, 12683, 0],
[4631, 250, 53, 0],
[14597, 1984, 361, 0],
[21331, 7332, 2309, 0],
[25516, 14234, 6592, 0],
[28642, 19415, 11790, 0],
[1606, 42, 20, 0],
[9751, 546, 67, 0],
[17139, 3535, 722, 0],
[23381, 10147, 3288, 0],
[25846, 15152, 7758, 0],
[3930, 503, 154, 0],
[13067, 2562, 848, 0],
[21554, 10358, 4835, 0],
[27448, 18591, 9734, 0],
[27719, 19887, 14941, 0],
[5284, 297, 34, 0],
[11692, 1242, 207, 0],
[20061, 6465, 1557, 0],
[24599, 11046, 4549, 0],
[26723, 13362, 5726, 0],
[5015, 196, 23, 0],
[11936, 890, 115, 0],
[19518, 5412, 1094, 0],
[25050, 11260, 2910, 0],
[25559, 14418, 7209, 0],
],
],
[
[
[24892, 15867, 11027, 0],
[8767, 870, 143, 0],
[18239, 4809, 1317, 0],
[24495, 11950, 5510, 0],
[27490, 18095, 11258, 0],
[29785, 23925, 18729, 0],
[4752, 194, 36, 0],
[15297, 2462, 467, 0],
[22544, 8705, 3040, 0],
[26166, 14814, 7716, 0],
[28766, 21183, 15009, 0],
[2578, 134, 29, 0],
[15271, 2486, 498, 0],
[22539, 9039, 3230, 0],
[26424, 15557, 8328, 0],
[28919, 21579, 15660, 0],
[4198, 185, 42, 0],
[15247, 2607, 530, 0],
[22615, 9203, 3390, 0],
[26313, 15427, 8325, 0],
[28861, 21726, 15744, 0],
[2079, 53, 20, 0],
[11222, 928, 158, 0],
[19221, 5187, 1309, 0],
[23856, 11011, 4459, 0],
[27220, 17688, 10722, 0],
[1985, 228, 83, 0],
[15228, 3240, 1100, 0],
[22608, 11300, 5985, 0],
[28044, 19375, 12714, 0],
[30066, 24594, 19666, 0],
[1120, 82, 26, 0],
[11814, 1674, 431, 0],
[20348, 7070, 2589, 0],
[25464, 13448, 6520, 0],
[28402, 20507, 13904, 0],
[1187, 45, 20, 0],
[11395, 1182, 243, 0],
[20024, 6143, 1883, 0],
[25337, 12446, 5818, 0],
[28076, 19445, 12657, 0],
],
[
[24935, 14399, 8673, 0],
[6118, 495, 66, 0],
[16397, 2807, 577, 0],
[21713, 8686, 3139, 0],
[25876, 14124, 7368, 0],
[27762, 19711, 13528, 0],
[2934, 102, 20, 0],
[13191, 1433, 198, 0],
[20515, 6259, 1646, 0],
[24777, 11996, 5057, 0],
[27091, 16858, 9709, 0],
[2659, 236, 48, 0],
[16021, 2602, 516, 0],
[22634, 9226, 3584, 0],
[26977, 16592, 9212, 0],
[28406, 22354, 15484, 0],
[3276, 142, 20, 0],
[12874, 1366, 243, 0],
[19826, 5697, 1899, 0],
[24422, 11552, 5363, 0],
[26196, 15681, 8909, 0],
[733, 33, 20, 0],
[9811, 930, 150, 0],
[18044, 4196, 996, 0],
[22404, 8769, 3215, 0],
[25764, 14335, 7113, 0],
[5240, 491, 87, 0],
[15809, 1597, 672, 0],
[22282, 9175, 4806, 0],
[24576, 16384, 9557, 0],
[23831, 14895, 11916, 0],
[5053, 766, 153, 0],
[17695, 3277, 1092, 0],
[21504, 8192, 4096, 0],
[30427, 14043, 9362, 0],
[25486, 14564, 7282, 0],
[4221, 555, 111, 0],
[11980, 2995, 529, 0],
[25988, 11299, 2260, 0],
[26810, 17873, 8937, 0],
[16384, 10923, 5461, 0],
],
],
[
[
[26776, 18464, 13003, 0],
[10156, 1530, 312, 0],
[19312, 5606, 1681, 0],
[24767, 12706, 6264, 0],
[27600, 18663, 12004, 0],
[30136, 24997, 20383, 0],
[5734, 424, 59, 0],
[16918, 3353, 771, 0],
[23274, 9992, 3927, 0],
[26617, 15938, 8799, 0],
[29307, 22729, 17046, 0],
[2634, 199, 37, 0],
[17130, 3346, 823, 0],
[23618, 10903, 4550, 0],
[27121, 17049, 10092, 0],
[29366, 22996, 17291, 0],
[4238, 182, 33, 0],
[15629, 2470, 476, 0],
[22568, 8729, 3083, 0],
[26349, 15094, 7982, 0],
[29224, 22543, 16944, 0],
[1435, 42, 20, 0],
[12150, 1281, 224, 0],
[19867, 5551, 1536, 0],
[24144, 11034, 4597, 0],
[27664, 18577, 12020, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
],
[
[21562, 11678, 6207, 0],
[4009, 489, 97, 0],
[18597, 4816, 1199, 0],
[23025, 9861, 3627, 0],
[25897, 14882, 7900, 0],
[27808, 19616, 13453, 0],
[1691, 107, 20, 0],
[13368, 1573, 253, 0],
[20016, 5910, 1728, 0],
[24398, 10670, 4177, 0],
[27311, 17395, 10470, 0],
[1071, 62, 20, 0],
[14908, 2111, 435, 0],
[20258, 7956, 3507, 0],
[26588, 13644, 8046, 0],
[27727, 19220, 14809, 0],
[1216, 52, 20, 0],
[10860, 999, 145, 0],
[18298, 4567, 1203, 0],
[23275, 9786, 4160, 0],
[25910, 15528, 8631, 0],
[225, 16, 12, 0],
[8482, 671, 102, 0],
[16810, 3551, 744, 0],
[22561, 8534, 2810, 0],
[25839, 14463, 7116, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
],
],
[
[
[28631, 21921, 17086, 0],
[14944, 5767, 2710, 0],
[22564, 9972, 4477, 0],
[26692, 16833, 10643, 0],
[28916, 21831, 15952, 0],
[30516, 26444, 22637, 0],
[6928, 752, 106, 0],
[17659, 4500, 1237, 0],
[23383, 10537, 4428, 0],
[26686, 16096, 9289, 0],
[29450, 23341, 18087, 0],
[2174, 194, 50, 0],
[15932, 3216, 909, 0],
[23212, 10226, 4412, 0],
[26463, 16043, 9228, 0],
[29392, 22873, 17584, 0],
[3385, 151, 23, 0],
[13877, 1959, 367, 0],
[21080, 6826, 2081, 0],
[25300, 13299, 6117, 0],
[28859, 21410, 15756, 0],
[1204, 32, 20, 0],
[11862, 1157, 168, 0],
[19577, 5147, 1231, 0],
[24000, 10739, 4092, 0],
[27689, 18659, 11862, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
],
[
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
[24576, 16384, 8192, 0],
],
],
];
#[rustfmt::skip]
pub const DEFAULT_DC_SIGN_CDF: [[[u16; 4]; 3]; 2] =
[
[
[16768, 0, 0, 0],
[19712, 0, 0, 0],
[13952, 0, 0, 0],
],
[
[17536, 0, 0, 0],
[19840, 0, 0, 0],
[15488, 0, 0, 0],
],
];
#[derive(Clone)]
#[allow(non_snake_case)]
pub struct MvComponentCdf {
pub sign: [u16; 4],
pub classes: [u16; 16],
pub class0: [u16; 4],
pub class0_fp: [[u16; 8]; 2],
pub classN: [[u16; 4]; 10],
pub classN_fp: [u16; 8],
}
#[derive(Clone)]
pub struct MvCdf {
pub joint: [u16; 8],
pub comp: [MvComponentCdf; 2],
}
impl MvCdf {
#[rustfmt::skip]
pub fn default_cdfs() -> Self {
let comp = MvComponentCdf {
sign: [16384, 0, 0, 0],
classes: [4096, 1792, 910, 448, 217, 112, 28, 11, 6, 1, 0, 0, 0, 0, 0, 0],
class0: [5120, 0, 0, 0],
class0_fp: [
[16384, 8192, 6144, 0, 0, 0, 0, 0],
[20480, 11520, 8640, 0, 0, 0, 0, 0],
],
classN: [
[15360, 0, 0, 0],
[14848, 0, 0, 0],
[13824, 0, 0, 0],
[12288, 0, 0, 0],
[10240, 0, 0, 0],
[8192, 0, 0, 0],
[4096, 0, 0, 0],
[2816, 0, 0, 0],
[2816, 0, 0, 0],
[2048, 0, 0, 0],
],
classN_fp: [24576, 15360, 11520, 0, 0, 0, 0, 0],
};
Self {
joint: [28672, 21504, 13440, 0, 0, 0, 0, 0],
comp: [comp.clone(), comp],
}
}
}
#[rustfmt::skip]
pub const DEFAULT_DRL_CDF: [[u16; 4]; 3] = [
[19664, 0, 0, 0],
[8208, 0, 0, 0],
[13823, 0, 0, 0],
];
#[rustfmt::skip]
pub const DEFAULT_IS_INTER_CDF: [[u16; 4]; 4] = [
[31962, 0, 0, 0],
[16106, 0, 0, 0],
[12582, 0, 0, 0],
[6230, 0, 0, 0],
];
#[rustfmt::skip]
pub const DEFAULT_NEWMV_CDF: [[u16; 4]; 6] = [
[8733, 0, 0, 0],
[16138, 0, 0, 0],
[17429, 0, 0, 0],
[24382, 0, 0, 0],
[20546, 0, 0, 0],
[28092, 0, 0, 0],
];
#[rustfmt::skip]
pub const DEFAULT_ZEROMV_CDF: [[u16; 4]; 2] = [
[30593, 0, 0, 0],
[31714, 0, 0, 0],
];
#[rustfmt::skip]
pub const DEFAULT_SINGLE_REF_CDF: [[[u16; 4]; 6]; 3] = [
[
[27871, 0, 0, 0], [31213, 0, 0, 0], [28532, 0, 0, 0],
[24118, 0, 0, 0], [31864, 0, 0, 0], [31324, 0, 0, 0],
],
[
[15795, 0, 0, 0], [16017, 0, 0, 0], [13121, 0, 0, 0],
[7995, 0, 0, 0], [21754, 0, 0, 0], [17681, 0, 0, 0],
],
[
[3024, 0, 0, 0], [2489, 0, 0, 0], [1574, 0, 0, 0],
[873, 0, 0, 0], [5893, 0, 0, 0], [2464, 0, 0, 0],
],
];
pub struct CdfContext {
pub kf_y_mode: [[[u16; 16]; 5]; 5],
pub uv_mode: [[[u16; 16]; 13]; 2],
pub partition: [[[u16; 16]; 4]; 5],
pub skip: [[u16; 4]; 3],
pub txb_skip: [[[u16; 4]; 13]; 5],
pub eob_bin_16: [[[u16; 8]; 2]; 2],
pub eob_bin_64: [[[u16; 8]; 2]; 2],
pub eob_bin_256: [[[u16; 16]; 2]; 2],
pub eob_bin_1024: [[u16; 16]; 2],
pub eob_base_tok: [[[[u16; 4]; 4]; 2]; 5],
pub br_tok: [[[[u16; 4]; 21]; 2]; 4],
pub eob_hi_bit: [[[[u16; 4]; 9]; 2]; 5],
pub base_tok: [[[[u16; 4]; 41]; 2]; 5],
pub dc_sign: [[[u16; 4]; 3]; 2],
pub is_inter: [[u16; 4]; 4],
pub newmv: [[u16; 4]; 6],
pub zeromv: [[u16; 4]; 2],
pub single_ref: [[[u16; 4]; 6]; 3],
pub txtp_intra2: [[[u16; 8]; 13]; 3],
pub txtp_inter: [u16; 4],
pub angle_delta: [[u16; 8]; 8],
pub mv: MvCdf,
pub drl: [[u16; 4]; 3],
}
impl CdfContext {
pub fn for_qidx(base_q_idx: u8) -> Self {
let coef = crate::cdf_coef::coef_cdfs_for_qidx(base_q_idx);
Self {
kf_y_mode: DEFAULT_KF_Y_MODE_CDF,
uv_mode: DEFAULT_UV_MODE_CDF,
partition: DEFAULT_PARTITION_CDF,
skip: DEFAULT_SKIP_CDF,
txb_skip: *coef.txb_skip,
eob_bin_16: *coef.eob_bin_16,
eob_bin_64: *coef.eob_bin_64,
eob_bin_256: *coef.eob_bin_256,
eob_bin_1024: *coef.eob_bin_1024,
eob_base_tok: *coef.eob_base_tok,
br_tok: *coef.br_tok,
eob_hi_bit: *coef.eob_hi_bit,
base_tok: *coef.base_tok,
dc_sign: *coef.dc_sign,
is_inter: DEFAULT_IS_INTER_CDF,
newmv: DEFAULT_NEWMV_CDF,
zeromv: DEFAULT_ZEROMV_CDF,
single_ref: DEFAULT_SINGLE_REF_CDF,
txtp_intra2: [
[[26214, 19661, 13107, 6554, 0, 0, 0, 0]; 13],
[[26214, 19661, 13107, 6554, 0, 0, 0, 0]; 13],
[
[31641, 19954, 9996, 5285, 0, 0, 0, 0],
[32623, 26007, 20788, 6101, 0, 0, 0, 0],
[32406, 26881, 21090, 16043, 0, 0, 0, 0],
[32383, 17555, 14181, 2075, 0, 0, 0, 0],
[32743, 29854, 9634, 4865, 0, 0, 0, 0],
[32708, 28298, 21019, 8777, 0, 0, 0, 0],
[32731, 29436, 18257, 11320, 0, 0, 0, 0],
[32611, 26448, 19732, 15329, 0, 0, 0, 0],
[32649, 26049, 19862, 3372, 0, 0, 0, 0],
[32721, 27231, 20192, 11269, 0, 0, 0, 0],
[32499, 26692, 21510, 9653, 0, 0, 0, 0],
[32685, 27153, 20767, 15540, 0, 0, 0, 0],
[30800, 27212, 20745, 14221, 0, 0, 0, 0],
],
],
txtp_inter: [28601, 0, 0, 0],
angle_delta: [
[30588, 27736, 25201, 9992, 5779, 2551, 0, 0],
[30467, 27160, 23967, 9281, 5794, 2438, 0, 0],
[28988, 21750, 19069, 13414, 9685, 1482, 0, 0],
[28187, 21542, 17621, 15630, 10934, 4371, 0, 0],
[31031, 21841, 18259, 13180, 10023, 3945, 0, 0],
[30104, 22592, 20283, 15118, 11168, 2273, 0, 0],
[30528, 21672, 17315, 12427, 10207, 3851, 0, 0],
[29163, 22340, 20309, 15092, 11524, 2113, 0, 0],
],
mv: MvCdf::default_cdfs(),
drl: DEFAULT_DRL_CDF,
}
}
}
impl Default for CdfContext {
fn default() -> Self {
Self::for_qidx(crate::DEFAULT_BASE_Q_IDX)
}
}