pub struct CoefCdfs {
pub txb_skip: &'static [[[u16; 4]; 13]; 5],
pub eob_bin_16: &'static [[[u16; 8]; 2]; 2],
pub eob_bin_64: &'static [[[u16; 8]; 2]; 2],
pub eob_bin_256: &'static [[[u16; 16]; 2]; 2],
pub eob_bin_1024: &'static [[u16; 16]; 2],
pub eob_hi_bit: &'static [[[[u16; 4]; 9]; 2]; 5],
pub eob_base_tok: &'static [[[[u16; 4]; 4]; 2]; 5],
pub base_tok: &'static [[[[u16; 4]; 41]; 2]; 5],
pub br_tok: &'static [[[[u16; 4]; 21]; 2]; 4],
pub dc_sign: &'static [[[u16; 4]; 3]; 2],
}
pub fn coef_cdfs_for_qidx(qidx: u8) -> CoefCdfs {
let qcat = (qidx > 20) as usize + (qidx > 60) as usize + (qidx > 120) as usize;
match qcat {
0 => CoefCdfs {
txb_skip: &TXB_SKIP_CDF_Q0,
eob_bin_16: &EOB_BIN_16_CDF_Q0,
eob_bin_64: &EOB_BIN_64_CDF_Q0,
eob_bin_256: &EOB_BIN_256_CDF_Q0,
eob_bin_1024: &EOB_BIN_1024_CDF_Q0,
eob_hi_bit: &EOB_HI_BIT_CDF_Q0,
eob_base_tok: &EOB_BASE_TOK_CDF_Q0,
base_tok: &BASE_TOK_CDF_Q0,
br_tok: &BR_TOK_CDF_Q0,
dc_sign: &DC_SIGN_CDF_Q0,
},
1 => CoefCdfs {
txb_skip: &TXB_SKIP_CDF_Q1,
eob_bin_16: &EOB_BIN_16_CDF_Q1,
eob_bin_64: &EOB_BIN_64_CDF_Q1,
eob_bin_256: &EOB_BIN_256_CDF_Q1,
eob_bin_1024: &EOB_BIN_1024_CDF_Q1,
eob_hi_bit: &EOB_HI_BIT_CDF_Q1,
eob_base_tok: &EOB_BASE_TOK_CDF_Q1,
base_tok: &BASE_TOK_CDF_Q1,
br_tok: &BR_TOK_CDF_Q1,
dc_sign: &DC_SIGN_CDF_Q1,
},
2 => CoefCdfs {
txb_skip: &TXB_SKIP_CDF_Q2,
eob_bin_16: &EOB_BIN_16_CDF_Q2,
eob_bin_64: &EOB_BIN_64_CDF_Q2,
eob_bin_256: &EOB_BIN_256_CDF_Q2,
eob_bin_1024: &EOB_BIN_1024_CDF_Q2,
eob_hi_bit: &EOB_HI_BIT_CDF_Q2,
eob_base_tok: &EOB_BASE_TOK_CDF_Q2,
base_tok: &BASE_TOK_CDF_Q2,
br_tok: &BR_TOK_CDF_Q2,
dc_sign: &DC_SIGN_CDF_Q2,
},
_ => CoefCdfs {
txb_skip: &TXB_SKIP_CDF_Q3,
eob_bin_16: &EOB_BIN_16_CDF_Q3,
eob_bin_64: &EOB_BIN_64_CDF_Q3,
eob_bin_256: &EOB_BIN_256_CDF_Q3,
eob_bin_1024: &EOB_BIN_1024_CDF_Q3,
eob_hi_bit: &EOB_HI_BIT_CDF_Q3,
eob_base_tok: &EOB_BASE_TOK_CDF_Q3,
base_tok: &BASE_TOK_CDF_Q3,
br_tok: &BR_TOK_CDF_Q3,
dc_sign: &DC_SIGN_CDF_Q3,
},
}
}
#[rustfmt::skip]
pub const TXB_SKIP_CDF_Q0: [[[u16; 4]; 13]; 5] =
[
[
[919, 0, 0, 0],
[26876, 0, 0, 0],
[20656, 0, 0, 0],
[10833, 0, 0, 0],
[12479, 0, 0, 0],
[5295, 0, 0, 0],
[281, 0, 0, 0],
[25114, 0, 0, 0],
[13295, 0, 0, 0],
[2784, 0, 0, 0],
[22807, 0, 0, 0],
[2526, 0, 0, 0],
[651, 0, 0, 0],
],
[
[1220, 0, 0, 0],
[31219, 0, 0, 0],
[22638, 0, 0, 0],
[16112, 0, 0, 0],
[14177, 0, 0, 0],
[6460, 0, 0, 0],
[231, 0, 0, 0],
[27365, 0, 0, 0],
[14672, 0, 0, 0],
[2765, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[2811, 0, 0, 0],
[27377, 0, 0, 0],
[14729, 0, 0, 0],
[9202, 0, 0, 0],
[10337, 0, 0, 0],
[6946, 0, 0, 0],
[571, 0, 0, 0],
[28990, 0, 0, 0],
[17432, 0, 0, 0],
[3787, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[14848, 0, 0, 0],
[30950, 0, 0, 0],
[25486, 0, 0, 0],
[7495, 0, 0, 0],
[21845, 0, 0, 0],
[1214, 0, 0, 0],
[144, 0, 0, 0],
[31402, 0, 0, 0],
[17140, 0, 0, 0],
[2306, 0, 0, 0],
[32622, 0, 0, 0],
[27636, 0, 0, 0],
[1111, 0, 0, 0],
],
[
[26460, 0, 0, 0],
[32651, 0, 0, 0],
[31130, 0, 0, 0],
[30607, 0, 0, 0],
[16384, 0, 0, 0],
[21845, 0, 0, 0],
[2521, 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 EOB_BIN_16_CDF_Q0: [[[u16; 8]; 2]; 2] =
[
[
[31928, 31729, 30788, 27873, 0, 0, 0, 0],
[32398, 32097, 30885, 28297, 0, 0, 0, 0],
],
[
[29521, 27818, 23080, 18205, 0, 0, 0, 0],
[30864, 29414, 25005, 18121, 0, 0, 0, 0],
],
];
#[rustfmt::skip]
pub const EOB_BIN_64_CDF_Q0: [[[u16; 8]; 2]; 2] =
[
[
[32439, 32270, 31667, 30984, 29503, 25010, 0, 0],
[32433, 32038, 31309, 27274, 24013, 19771, 0, 0],
],
[
[29263, 27464, 22682, 18954, 15084, 9398, 0, 0],
[31205, 30068, 27892, 21857, 18062, 10288, 0, 0],
],
];
#[rustfmt::skip]
pub const EOB_HI_BIT_CDF_Q0: [[[[u16; 4]; 9]; 2]; 5] =
[
[
[
[15807, 0, 0, 0],
[15545, 0, 0, 0],
[25147, 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],
],
[
[13699, 0, 0, 0],
[10243, 0, 0, 0],
[19391, 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],
],
],
[
[
[12367, 0, 0, 0],
[15743, 0, 0, 0],
[19923, 0, 0, 0],
[19895, 0, 0, 0],
[18674, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[12087, 0, 0, 0],
[12067, 0, 0, 0],
[17518, 0, 0, 0],
[17751, 0, 0, 0],
[17840, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
],
[
[
[8863, 0, 0, 0],
[15574, 0, 0, 0],
[16598, 0, 0, 0],
[15073, 0, 0, 0],
[18942, 0, 0, 0],
[16958, 0, 0, 0],
[20732, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[8809, 0, 0, 0],
[11969, 0, 0, 0],
[13747, 0, 0, 0],
[16565, 0, 0, 0],
[14882, 0, 0, 0],
[18624, 0, 0, 0],
[20758, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
],
[
[
[5369, 0, 0, 0],
[16441, 0, 0, 0],
[14697, 0, 0, 0],
[13184, 0, 0, 0],
[12047, 0, 0, 0],
[14336, 0, 0, 0],
[13208, 0, 0, 0],
[22618, 0, 0, 0],
[23963, 0, 0, 0],
],
[
[7836, 0, 0, 0],
[11935, 0, 0, 0],
[20741, 0, 0, 0],
[16098, 0, 0, 0],
[12854, 0, 0, 0],
[17662, 0, 0, 0],
[15106, 0, 0, 0],
[18985, 0, 0, 0],
[4012, 0, 0, 0],
],
],
[
[
[9362, 0, 0, 0],
[10923, 0, 0, 0],
[14336, 0, 0, 0],
[16384, 0, 0, 0],
[15672, 0, 0, 0],
[20207, 0, 0, 0],
[15448, 0, 0, 0],
[10373, 0, 0, 0],
[11398, 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 EOB_BASE_TOK_CDF_Q0: [[[[u16; 4]; 4]; 2]; 5] =
[
[
[
[14931, 3713, 0, 0],
[3168, 1322, 0, 0],
[1924, 890, 0, 0],
[7842, 3820, 0, 0],
],
[
[11403, 2742, 0, 0],
[2256, 345, 0, 0],
[1110, 147, 0, 0],
[3138, 887, 0, 0],
],
],
[
[
[27051, 6291, 0, 0],
[2277, 1065, 0, 0],
[1218, 610, 0, 0],
[3120, 1277, 0, 0],
],
[
[20160, 4948, 0, 0],
[2088, 543, 0, 0],
[1959, 433, 0, 0],
[1469, 345, 0, 0],
],
],
[
[
[30982, 20156, 0, 0],
[2105, 1143, 0, 0],
[429, 300, 0, 0],
[1620, 935, 0, 0],
],
[
[13911, 8903, 0, 0],
[1340, 340, 0, 0],
[1024, 395, 0, 0],
[993, 242, 0, 0],
],
],
[
[
[30981, 30236, 0, 0],
[1936, 1106, 0, 0],
[944, 86, 0, 0],
[635, 199, 0, 0],
],
[
[19017, 10533, 0, 0],
[679, 359, 0, 0],
[5684, 4848, 0, 0],
[3477, 174, 0, 0],
],
],
[
[
[31043, 29319, 0, 0],
[1666, 833, 0, 0],
[311, 155, 0, 0],
[356, 119, 0, 0],
],
[
[21845, 10923, 0, 0],
[21845, 10923, 0, 0],
[21845, 10923, 0, 0],
[21845, 10923, 0, 0],
],
],
];
#[rustfmt::skip]
pub const BASE_TOK_CDF_Q0: [[[[u16; 4]; 41]; 2]; 5] =
[
[
[
[28734, 23838, 20041, 0],
[14686, 3027, 891, 0],
[20172, 6644, 2275, 0],
[23322, 11650, 5763, 0],
[26460, 17627, 11489, 0],
[30305, 26411, 22985, 0],
[12101, 2222, 839, 0],
[19725, 6645, 2634, 0],
[24617, 14011, 7990, 0],
[27513, 19929, 14136, 0],
[29948, 25562, 21607, 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],
[17032, 5215, 2164, 0],
[21558, 8974, 3981, 0],
[26821, 18894, 13067, 0],
[28553, 23445, 18877, 0],
[29935, 26306, 22709, 0],
[13163, 2375, 1186, 0],
[19245, 6516, 2520, 0],
[24322, 14146, 8256, 0],
[28950, 22425, 16794, 0],
[31287, 28651, 25972, 0],
[10119, 1466, 578, 0],
[17939, 5641, 2319, 0],
[24455, 15066, 9464, 0],
[29746, 24467, 19982, 0],
[31232, 28356, 25584, 0],
[10414, 2994, 1396, 0],
[18045, 7296, 3554, 0],
[26095, 19023, 14106, 0],
[30700, 27002, 23446, 0],
[24576, 16384, 8192, 0],
],
[
[26466, 16324, 11007, 0],
[9728, 1230, 293, 0],
[17572, 4316, 1272, 0],
[22748, 9822, 4254, 0],
[26235, 15906, 9267, 0],
[29230, 22952, 17692, 0],
[8324, 893, 243, 0],
[16887, 3844, 1133, 0],
[22846, 9895, 4302, 0],
[26241, 15802, 9077, 0],
[28654, 21465, 15548, 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],
[12567, 1998, 559, 0],
[18014, 4697, 1510, 0],
[24390, 12582, 6251, 0],
[26852, 17469, 10790, 0],
[28500, 21185, 14867, 0],
[8407, 743, 187, 0],
[14095, 2663, 825, 0],
[22572, 10524, 5192, 0],
[27273, 18419, 12351, 0],
[30092, 25353, 21270, 0],
[8090, 810, 183, 0],
[14139, 2862, 937, 0],
[23404, 12044, 6453, 0],
[28127, 20450, 14674, 0],
[30010, 25381, 21189, 0],
[7335, 926, 299, 0],
[13973, 3479, 1357, 0],
[25124, 15184, 9176, 0],
[29360, 23754, 17721, 0],
[24576, 16384, 8192, 0],
],
],
[
[
[28232, 22696, 18767, 0],
[7309, 1352, 562, 0],
[16163, 4720, 1950, 0],
[21760, 9911, 5049, 0],
[25853, 16500, 10453, 0],
[30143, 25956, 22231, 0],
[8511, 980, 269, 0],
[15888, 3314, 889, 0],
[20810, 7714, 2990, 0],
[24852, 14050, 7684, 0],
[29385, 23991, 19322, 0],
[10048, 1165, 375, 0],
[17808, 4643, 1433, 0],
[23037, 10558, 4840, 0],
[26464, 16936, 10491, 0],
[29858, 24950, 20602, 0],
[12393, 2141, 637, 0],
[18864, 5484, 1881, 0],
[23400, 11210, 5624, 0],
[26831, 17802, 11649, 0],
[30101, 25543, 21449, 0],
[8798, 1298, 390, 0],
[15595, 3034, 750, 0],
[19973, 7327, 2803, 0],
[23787, 13088, 6875, 0],
[28040, 21396, 15866, 0],
[8481, 971, 329, 0],
[16065, 3623, 1072, 0],
[21935, 9214, 4043, 0],
[26300, 16202, 9711, 0],
[30353, 26206, 22490, 0],
[6158, 373, 109, 0],
[14178, 2270, 651, 0],
[20348, 7012, 2818, 0],
[25129, 14022, 8058, 0],
[29767, 24682, 20421, 0],
[7692, 704, 188, 0],
[14822, 2640, 740, 0],
[20744, 7783, 3390, 0],
[25251, 14378, 8464, 0],
[29525, 23987, 19437, 0],
],
[
[26731, 15997, 10811, 0],
[7994, 1064, 342, 0],
[15938, 4179, 1712, 0],
[22166, 9940, 5008, 0],
[26035, 15939, 9697, 0],
[29518, 23854, 19212, 0],
[7186, 548, 100, 0],
[14109, 2426, 545, 0],
[20222, 6619, 2253, 0],
[24348, 12317, 5967, 0],
[28132, 20348, 14424, 0],
[5187, 406, 129, 0],
[13781, 2685, 790, 0],
[21441, 8520, 3684, 0],
[25504, 15049, 8648, 0],
[28773, 22000, 16599, 0],
[6875, 937, 281, 0],
[16191, 4181, 1389, 0],
[22579, 10020, 4586, 0],
[25936, 15674, 9212, 0],
[29060, 22658, 17434, 0],
[6864, 486, 112, 0],
[13047, 1976, 492, 0],
[19949, 6525, 2357, 0],
[24196, 12154, 5877, 0],
[27404, 18709, 12301, 0],
[6188, 330, 91, 0],
[11916, 1543, 428, 0],
[20333, 7068, 2801, 0],
[24077, 11943, 5792, 0],
[28322, 20559, 15499, 0],
[5418, 339, 72, 0],
[11396, 1791, 496, 0],
[20095, 7498, 2915, 0],
[23560, 11843, 6128, 0],
[27750, 19417, 14036, 0],
[5417, 289, 55, 0],
[11370, 1559, 381, 0],
[20606, 7721, 2926, 0],
[24872, 14077, 7449, 0],
[28098, 19886, 13887, 0],
],
],
[
[
[27281, 22308, 19060, 0],
[11171, 4465, 2094, 0],
[21731, 10815, 6292, 0],
[24621, 14806, 9816, 0],
[27526, 19707, 14236, 0],
[30879, 27560, 24586, 0],
[5994, 635, 178, 0],
[14924, 3204, 1001, 0],
[21078, 8330, 3597, 0],
[25226, 14553, 8309, 0],
[29775, 24718, 20449, 0],
[4745, 440, 177, 0],
[14117, 2642, 814, 0],
[20604, 7622, 3179, 0],
[25006, 14238, 7997, 0],
[29276, 23585, 18848, 0],
[5177, 760, 277, 0],
[15619, 3915, 1258, 0],
[21283, 8765, 3908, 0],
[25071, 14682, 8558, 0],
[29693, 24769, 20550, 0],
[4500, 286, 114, 0],
[13137, 1717, 364, 0],
[18908, 5508, 1748, 0],
[23163, 11155, 5174, 0],
[27892, 20606, 14860, 0],
[5520, 452, 192, 0],
[13813, 2311, 693, 0],
[20944, 8771, 3973, 0],
[25422, 14572, 8121, 0],
[29365, 23521, 18657, 0],
[3057, 113, 33, 0],
[11599, 1374, 351, 0],
[19281, 5570, 1811, 0],
[23940, 11085, 5154, 0],
[28498, 21317, 15730, 0],
[4060, 190, 37, 0],
[12648, 1527, 286, 0],
[19076, 5218, 1447, 0],
[23350, 10254, 4329, 0],
[27769, 19485, 13306, 0],
],
[
[27095, 18466, 13057, 0],
[6517, 2067, 934, 0],
[19986, 8985, 4965, 0],
[23641, 12111, 6960, 0],
[26400, 16560, 11306, 0],
[30303, 25591, 21946, 0],
[2807, 205, 49, 0],
[14450, 2877, 819, 0],
[21407, 8254, 3411, 0],
[24868, 13165, 7161, 0],
[28766, 22178, 17222, 0],
[3131, 458, 173, 0],
[14472, 2855, 959, 0],
[22624, 11253, 5897, 0],
[27410, 18446, 12374, 0],
[29701, 24406, 19422, 0],
[4116, 298, 92, 0],
[15230, 1997, 559, 0],
[18844, 5886, 2274, 0],
[22272, 9931, 4899, 0],
[25532, 16372, 11147, 0],
[2025, 81, 22, 0],
[9762, 1092, 279, 0],
[18274, 4940, 1648, 0],
[22594, 9967, 4416, 0],
[26526, 17487, 11725, 0],
[6951, 525, 48, 0],
[14150, 1401, 443, 0],
[18771, 4450, 890, 0],
[20513, 6234, 1385, 0],
[23207, 11180, 4318, 0],
[4580, 133, 44, 0],
[10708, 403, 40, 0],
[14666, 2078, 240, 0],
[18572, 3904, 769, 0],
[20506, 6976, 1903, 0],
[8592, 659, 140, 0],
[14488, 3087, 805, 0],
[22563, 9065, 3104, 0],
[24879, 12743, 5092, 0],
[26708, 16025, 8798, 0],
],
],
[
[
[27627, 25672, 24508, 0],
[5582, 3746, 2979, 0],
[26100, 20200, 17086, 0],
[30596, 26587, 24130, 0],
[31642, 29389, 28237, 0],
[32325, 31407, 30514, 0],
[6685, 1615, 332, 0],
[19282, 8165, 4285, 0],
[26260, 17928, 12858, 0],
[29382, 23968, 19482, 0],
[31238, 28446, 25714, 0],
[3129, 688, 220, 0],
[16871, 5216, 2478, 0],
[24180, 12721, 7385, 0],
[27879, 19429, 13499, 0],
[30528, 25897, 22270, 0],
[4603, 571, 251, 0],
[12033, 2341, 1200, 0],
[18443, 8097, 5076, 0],
[27649, 20214, 14963, 0],
[30958, 27327, 24507, 0],
[1556, 44, 20, 0],
[9416, 1002, 223, 0],
[18099, 5198, 1709, 0],
[24276, 11874, 5496, 0],
[29124, 22574, 17564, 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],
],
[
[30307, 25755, 23397, 0],
[8019, 3168, 1782, 0],
[23302, 13731, 10351, 0],
[29184, 23488, 18368, 0],
[31263, 28839, 27335, 0],
[32091, 31268, 30032, 0],
[8781, 2066, 651, 0],
[19214, 8197, 3505, 0],
[26557, 18212, 11613, 0],
[29633, 21796, 17143, 0],
[30333, 25641, 21341, 0],
[1468, 236, 218, 0],
[18011, 2403, 814, 0],
[28363, 21156, 14215, 0],
[32188, 28636, 25446, 0],
[31073, 22599, 18644, 0],
[2760, 486, 177, 0],
[13524, 2660, 1020, 0],
[21588, 8610, 3213, 0],
[27118, 17796, 13559, 0],
[30654, 27659, 24312, 0],
[912, 52, 20, 0],
[9756, 1104, 196, 0],
[19074, 6112, 2132, 0],
[24626, 13260, 6675, 0],
[28515, 21813, 16044, 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],
],
],
[
[
[32167, 31785, 31457, 0],
[14043, 9362, 4681, 0],
[27307, 24576, 21845, 0],
[28987, 17644, 11343, 0],
[30181, 25007, 20696, 0],
[32662, 32310, 31958, 0],
[10486, 3058, 874, 0],
[24260, 11842, 6784, 0],
[29042, 20055, 14685, 0],
[31148, 25656, 21875, 0],
[32039, 30532, 29273, 0],
[2605, 294, 84, 0],
[14464, 2304, 768, 0],
[21325, 6242, 3121, 0],
[26761, 17476, 11469, 0],
[30534, 26065, 23831, 0],
[1814, 591, 197, 0],
[15405, 3206, 1692, 0],
[23082, 10304, 5358, 0],
[24576, 16384, 11378, 0],
[31013, 24722, 21504, 0],
[1600, 34, 20, 0],
[10282, 1327, 297, 0],
[19935, 7141, 3030, 0],
[25788, 15389, 9646, 0],
[29657, 23881, 19289, 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 BR_TOK_CDF_Q0: [[[[u16; 4]; 21]; 2]; 4] =
[
[
[
[18470, 12050, 8594, 0],
[20232, 13167, 8979, 0],
[24056, 17717, 13265, 0],
[26598, 21441, 17334, 0],
[28026, 23842, 20230, 0],
[28965, 25451, 22222, 0],
[31072, 29451, 27897, 0],
[18376, 12817, 10012, 0],
[16790, 9550, 5950, 0],
[20581, 13294, 8879, 0],
[23592, 17128, 12509, 0],
[25700, 20113, 15740, 0],
[27112, 22326, 18296, 0],
[30188, 27776, 25524, 0],
[20632, 14719, 11342, 0],
[18984, 12047, 8287, 0],
[21932, 15147, 10868, 0],
[24396, 18324, 13921, 0],
[26245, 20989, 16768, 0],
[27431, 22870, 19008, 0],
[29734, 26908, 24306, 0],
],
[
[16801, 9863, 6482, 0],
[19234, 12114, 8189, 0],
[23264, 16676, 12233, 0],
[25793, 20200, 15865, 0],
[27404, 22677, 18748, 0],
[28411, 24398, 20911, 0],
[30262, 27834, 25550, 0],
[9736, 3953, 1832, 0],
[13228, 6064, 3049, 0],
[17610, 9799, 5671, 0],
[21360, 13903, 9118, 0],
[23883, 17320, 12518, 0],
[25660, 19915, 15352, 0],
[28537, 24727, 21288, 0],
[12945, 6278, 3612, 0],
[13878, 6839, 3836, 0],
[17108, 9277, 5335, 0],
[20621, 12992, 8280, 0],
[23040, 15994, 11119, 0],
[24849, 18491, 13702, 0],
[27328, 22598, 18583, 0],
],
],
[
[
[18362, 11906, 8354, 0],
[20944, 13861, 9659, 0],
[24511, 18375, 13965, 0],
[26908, 22021, 17990, 0],
[28293, 24282, 20784, 0],
[29162, 25814, 22725, 0],
[31032, 29358, 27720, 0],
[18338, 12722, 9886, 0],
[17175, 9869, 6059, 0],
[20666, 13400, 8957, 0],
[23709, 17184, 12506, 0],
[25769, 20165, 15720, 0],
[27084, 22271, 18215, 0],
[29946, 27330, 24906, 0],
[16983, 11183, 8409, 0],
[14421, 7539, 4502, 0],
[17794, 10281, 6379, 0],
[21345, 14087, 9497, 0],
[23905, 17418, 12760, 0],
[25615, 19916, 15490, 0],
[29061, 25732, 22786, 0],
],
[
[17308, 11072, 7299, 0],
[20598, 13519, 9577, 0],
[24045, 17741, 13436, 0],
[26340, 21064, 16894, 0],
[27846, 23476, 19716, 0],
[28629, 25073, 21758, 0],
[30477, 28260, 26170, 0],
[12912, 5848, 2940, 0],
[14845, 7479, 3976, 0],
[18490, 10800, 6471, 0],
[21858, 14632, 9818, 0],
[24345, 17953, 13141, 0],
[25997, 20485, 15994, 0],
[28694, 25018, 21687, 0],
[12916, 6694, 4096, 0],
[13397, 6658, 3779, 0],
[16503, 8895, 5105, 0],
[20010, 12390, 7816, 0],
[22673, 15670, 10807, 0],
[24518, 18140, 13317, 0],
[27563, 23023, 19146, 0],
],
],
[
[
[22205, 16535, 13005, 0],
[22974, 16746, 12964, 0],
[26018, 20823, 17009, 0],
[27805, 23582, 20016, 0],
[28923, 25333, 22141, 0],
[29717, 26683, 23934, 0],
[31457, 30172, 28938, 0],
[21522, 16364, 13079, 0],
[20453, 13857, 10037, 0],
[22211, 15673, 11479, 0],
[24632, 18762, 14519, 0],
[26420, 21294, 17203, 0],
[27572, 23113, 19368, 0],
[30419, 28242, 26181, 0],
[19431, 14038, 11199, 0],
[13462, 6697, 3886, 0],
[16816, 9228, 5514, 0],
[20359, 12834, 8338, 0],
[23008, 16062, 11379, 0],
[24764, 18548, 13950, 0],
[28630, 24974, 21807, 0],
],
[
[21898, 16084, 11819, 0],
[23104, 17538, 14088, 0],
[25882, 20659, 17360, 0],
[27943, 23868, 20463, 0],
[29138, 25606, 22454, 0],
[29732, 26339, 23381, 0],
[31097, 29472, 27828, 0],
[18949, 13609, 9742, 0],
[20784, 13660, 9648, 0],
[22078, 15558, 11105, 0],
[24784, 18614, 14435, 0],
[25900, 20474, 16644, 0],
[27494, 23774, 19900, 0],
[29780, 26997, 24344, 0],
[13032, 6121, 3627, 0],
[13835, 6698, 3784, 0],
[16989, 9720, 5568, 0],
[20130, 12707, 8236, 0],
[22076, 15223, 10548, 0],
[23551, 17517, 12714, 0],
[27690, 23484, 20174, 0],
],
],
[
[
[30437, 29106, 27524, 0],
[29877, 27997, 26623, 0],
[28170, 25145, 23039, 0],
[29248, 25923, 23569, 0],
[29351, 26649, 23444, 0],
[30167, 27356, 25383, 0],
[32168, 31595, 31024, 0],
[25096, 19482, 15299, 0],
[28536, 24976, 21975, 0],
[29853, 27451, 25371, 0],
[30450, 28412, 26616, 0],
[30641, 28768, 27214, 0],
[30918, 29290, 27493, 0],
[31791, 30835, 29925, 0],
[14488, 8381, 4779, 0],
[16916, 10097, 6583, 0],
[18923, 11817, 7979, 0],
[21713, 14802, 10639, 0],
[23630, 17346, 12967, 0],
[25314, 19623, 15312, 0],
[29398, 26375, 23755, 0],
],
[
[26926, 23539, 21930, 0],
[30455, 29277, 28492, 0],
[29770, 26664, 25272, 0],
[30348, 25321, 22900, 0],
[29734, 24273, 21845, 0],
[28692, 23831, 21793, 0],
[31682, 30398, 29469, 0],
[23054, 15514, 12324, 0],
[24225, 19070, 15645, 0],
[27850, 23761, 20858, 0],
[28639, 25236, 22215, 0],
[30404, 27235, 24710, 0],
[30934, 29222, 27205, 0],
[31295, 29860, 28635, 0],
[17363, 11575, 7149, 0],
[17077, 10816, 6207, 0],
[19806, 13574, 8603, 0],
[22496, 14913, 10639, 0],
[24180, 17498, 12050, 0],
[24086, 18099, 13268, 0],
[27898, 23132, 19563, 0],
],
],
];
#[rustfmt::skip]
pub const DC_SIGN_CDF_Q0: [[[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],
],
];
#[rustfmt::skip]
pub const TXB_SKIP_CDF_Q1: [[[u16; 4]; 13]; 5] =
[
[
[2397, 0, 0, 0],
[25198, 0, 0, 0],
[19613, 0, 0, 0],
[12017, 0, 0, 0],
[11799, 0, 0, 0],
[5701, 0, 0, 0],
[755, 0, 0, 0],
[27273, 0, 0, 0],
[14826, 0, 0, 0],
[4488, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[986, 0, 0, 0],
[30932, 0, 0, 0],
[22079, 0, 0, 0],
[15164, 0, 0, 0],
[11146, 0, 0, 0],
[5250, 0, 0, 0],
[369, 0, 0, 0],
[28349, 0, 0, 0],
[16474, 0, 0, 0],
[4423, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[867, 0, 0, 0],
[22457, 0, 0, 0],
[14721, 0, 0, 0],
[7962, 0, 0, 0],
[9480, 0, 0, 0],
[4854, 0, 0, 0],
[472, 0, 0, 0],
[28553, 0, 0, 0],
[17012, 0, 0, 0],
[4427, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[6042, 0, 0, 0],
[31723, 0, 0, 0],
[21065, 0, 0, 0],
[12178, 0, 0, 0],
[14214, 0, 0, 0],
[6798, 0, 0, 0],
[830, 0, 0, 0],
[27185, 0, 0, 0],
[11455, 0, 0, 0],
[3378, 0, 0, 0],
[32127, 0, 0, 0],
[10503, 0, 0, 0],
[1316, 0, 0, 0],
],
[
[6184, 0, 0, 0],
[32580, 0, 0, 0],
[23921, 0, 0, 0],
[8249, 0, 0, 0],
[9830, 0, 0, 0],
[2185, 0, 0, 0],
[160, 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 EOB_BIN_16_CDF_Q1: [[[u16; 8]; 2]; 2] =
[
[
[30643, 30217, 27603, 23822, 0, 0, 0, 0],
[32255, 32003, 30909, 26429, 0, 0, 0, 0],
],
[
[25131, 23270, 18509, 13660, 0, 0, 0, 0],
[30271, 28672, 23902, 15775, 0, 0, 0, 0],
],
];
#[rustfmt::skip]
pub const EOB_BIN_64_CDF_Q1: [[[u16; 8]; 2]; 2] =
[
[
[31508, 31322, 30515, 29056, 26116, 19399, 0, 0],
[32367, 32163, 31739, 30205, 26923, 20142, 0, 0],
],
[
[24159, 22156, 18144, 14054, 10154, 3744, 0, 0],
[30845, 29641, 26901, 23065, 18491, 5668, 0, 0],
],
];
#[rustfmt::skip]
pub const EOB_HI_BIT_CDF_Q1: [[[[u16; 4]; 9]; 2]; 5] =
[
[
[
[15297, 0, 0, 0],
[12545, 0, 0, 0],
[21411, 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],
],
[
[12433, 0, 0, 0],
[11101, 0, 0, 0],
[17950, 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],
],
],
[
[
[12338, 0, 0, 0],
[12106, 0, 0, 0],
[17401, 0, 0, 0],
[15798, 0, 0, 0],
[18111, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[10651, 0, 0, 0],
[10740, 0, 0, 0],
[14118, 0, 0, 0],
[16726, 0, 0, 0],
[16883, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
],
[
[
[10359, 0, 0, 0],
[11756, 0, 0, 0],
[17118, 0, 0, 0],
[15373, 0, 0, 0],
[17299, 0, 0, 0],
[12563, 0, 0, 0],
[13257, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[8548, 0, 0, 0],
[10288, 0, 0, 0],
[15031, 0, 0, 0],
[13852, 0, 0, 0],
[13500, 0, 0, 0],
[14356, 0, 0, 0],
[13924, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
],
[
[
[6777, 0, 0, 0],
[12454, 0, 0, 0],
[15037, 0, 0, 0],
[13090, 0, 0, 0],
[14119, 0, 0, 0],
[15461, 0, 0, 0],
[10970, 0, 0, 0],
[15219, 0, 0, 0],
[17138, 0, 0, 0],
],
[
[6183, 0, 0, 0],
[11299, 0, 0, 0],
[12336, 0, 0, 0],
[15033, 0, 0, 0],
[13488, 0, 0, 0],
[17533, 0, 0, 0],
[12471, 0, 0, 0],
[10297, 0, 0, 0],
[3771, 0, 0, 0],
],
],
[
[
[6163, 0, 0, 0],
[21464, 0, 0, 0],
[16042, 0, 0, 0],
[16208, 0, 0, 0],
[11902, 0, 0, 0],
[9244, 0, 0, 0],
[12890, 0, 0, 0],
[19299, 0, 0, 0],
[9684, 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 EOB_BASE_TOK_CDF_Q1: [[[[u16; 4]; 4]; 2]; 5] =
[
[
[
[15208, 2880, 0, 0],
[3097, 1219, 0, 0],
[1761, 712, 0, 0],
[5482, 2762, 0, 0],
],
[
[6174, 1556, 0, 0],
[1560, 186, 0, 0],
[933, 131, 0, 0],
[2173, 562, 0, 0],
],
],
[
[
[17529, 2836, 0, 0],
[1453, 673, 0, 0],
[638, 334, 0, 0],
[1904, 772, 0, 0],
],
[
[6489, 1800, 0, 0],
[1626, 273, 0, 0],
[1055, 228, 0, 0],
[839, 174, 0, 0],
],
],
[
[
[30124, 7570, 0, 0],
[730, 317, 0, 0],
[129, 73, 0, 0],
[602, 250, 0, 0],
],
[
[15581, 5100, 0, 0],
[1054, 218, 0, 0],
[485, 90, 0, 0],
[838, 205, 0, 0],
],
],
[
[
[31724, 30511, 0, 0],
[2013, 845, 0, 0],
[560, 75, 0, 0],
[524, 153, 0, 0],
],
[
[11451, 6561, 0, 0],
[3635, 1900, 0, 0],
[3457, 1537, 0, 0],
[3111, 1681, 0, 0],
],
],
[
[
[32290, 30934, 0, 0],
[1763, 781, 0, 0],
[451, 44, 0, 0],
[1903, 120, 0, 0],
],
[
[21845, 10923, 0, 0],
[21845, 10923, 0, 0],
[21845, 10923, 0, 0],
[21845, 10923, 0, 0],
],
],
];
#[rustfmt::skip]
pub const BASE_TOK_CDF_Q1: [[[[u16; 4]; 41]; 2]; 5] =
[
[
[
[26727, 20914, 16841, 0],
[12442, 1863, 517, 0],
[18604, 5937, 2043, 0],
[23008, 12121, 6183, 0],
[26352, 17815, 11549, 0],
[29802, 25617, 21877, 0],
[9201, 1394, 514, 0],
[17790, 5352, 1822, 0],
[23334, 12543, 6514, 0],
[26110, 18210, 12233, 0],
[28852, 24091, 19779, 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],
[14680, 3223, 1181, 0],
[19706, 6925, 2695, 0],
[23828, 15941, 10517, 0],
[25114, 19548, 14795, 0],
[27035, 22452, 18312, 0],
[9889, 1380, 654, 0],
[17553, 4775, 1813, 0],
[23371, 13323, 7790, 0],
[29326, 22955, 17424, 0],
[31400, 28832, 26236, 0],
[7274, 735, 362, 0],
[15996, 4805, 2050, 0],
[23349, 14603, 9508, 0],
[30091, 25267, 20971, 0],
[31252, 28424, 25598, 0],
[6212, 1314, 667, 0],
[15640, 5733, 2660, 0],
[24444, 17424, 12519, 0],
[30865, 27072, 23299, 0],
[24576, 16384, 8192, 0],
],
[
[24313, 13765, 8400, 0],
[9205, 747, 164, 0],
[16531, 3322, 833, 0],
[22044, 8769, 3410, 0],
[26043, 15240, 8352, 0],
[28841, 21841, 15943, 0],
[6455, 480, 134, 0],
[15338, 2673, 673, 0],
[21652, 8162, 3089, 0],
[25573, 14384, 7499, 0],
[28042, 19916, 13453, 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],
[9946, 1120, 285, 0],
[16044, 3135, 839, 0],
[22507, 9735, 4043, 0],
[25739, 14928, 8240, 0],
[27901, 18882, 11266, 0],
[7470, 876, 277, 0],
[14959, 3438, 1256, 0],
[23100, 11439, 6189, 0],
[27994, 19812, 13792, 0],
[30446, 25738, 21228, 0],
[7296, 848, 225, 0],
[14811, 3381, 1136, 0],
[23572, 12175, 6368, 0],
[28088, 20063, 13566, 0],
[29851, 24312, 19332, 0],
[6297, 709, 194, 0],
[14310, 2985, 859, 0],
[24368, 13304, 6812, 0],
[28956, 21795, 15562, 0],
[24576, 16384, 8192, 0],
],
],
[
[
[25989, 19025, 15090, 0],
[7962, 971, 311, 0],
[15152, 3721, 1396, 0],
[21705, 9593, 4765, 0],
[26247, 16658, 10444, 0],
[30004, 25264, 21114, 0],
[7502, 401, 131, 0],
[13714, 2215, 593, 0],
[20629, 7556, 2961, 0],
[25457, 14606, 8064, 0],
[29371, 23604, 18694, 0],
[6780, 560, 246, 0],
[16515, 3856, 1242, 0],
[23617, 11381, 5396, 0],
[27080, 17853, 11272, 0],
[30051, 25141, 20764, 0],
[9624, 913, 325, 0],
[16698, 4277, 1443, 0],
[24066, 12301, 6251, 0],
[27525, 18812, 12401, 0],
[30147, 25433, 21201, 0],
[6132, 428, 138, 0],
[12778, 1718, 427, 0],
[19525, 6663, 2453, 0],
[24180, 13247, 6850, 0],
[28051, 21183, 15464, 0],
[6924, 476, 186, 0],
[13678, 2133, 671, 0],
[20805, 8222, 3829, 0],
[26550, 16681, 10414, 0],
[30428, 26160, 22342, 0],
[4722, 192, 74, 0],
[11590, 1455, 472, 0],
[19282, 6584, 2898, 0],
[25619, 14897, 9045, 0],
[29935, 24810, 20509, 0],
[5058, 240, 82, 0],
[12094, 1692, 500, 0],
[20355, 7813, 3525, 0],
[26092, 15841, 9671, 0],
[29802, 24435, 19849, 0],
],
[
[24129, 13429, 8339, 0],
[8364, 931, 243, 0],
[15771, 3343, 984, 0],
[21515, 8534, 3619, 0],
[26017, 15374, 8740, 0],
[29278, 22938, 17577, 0],
[6485, 297, 54, 0],
[13169, 1600, 326, 0],
[19622, 5814, 1875, 0],
[24554, 12180, 5878, 0],
[28069, 19687, 13468, 0],
[4556, 310, 99, 0],
[14174, 2452, 668, 0],
[21549, 8360, 3534, 0],
[25903, 15112, 8619, 0],
[29090, 22406, 16762, 0],
[6943, 632, 152, 0],
[15455, 2915, 747, 0],
[21571, 8297, 3296, 0],
[25821, 14987, 8363, 0],
[29000, 22108, 16507, 0],
[5416, 268, 62, 0],
[11918, 1300, 299, 0],
[18747, 5061, 1635, 0],
[23804, 11020, 4930, 0],
[27331, 18103, 11581, 0],
[6464, 276, 70, 0],
[12359, 1388, 383, 0],
[19086, 5546, 2136, 0],
[23794, 11532, 6083, 0],
[28534, 21103, 15834, 0],
[6495, 411, 57, 0],
[12096, 1526, 327, 0],
[18596, 5514, 1866, 0],
[22898, 10870, 5493, 0],
[27604, 19262, 13498, 0],
[6043, 309, 40, 0],
[11777, 1326, 241, 0],
[19697, 6334, 1957, 0],
[24584, 12678, 6026, 0],
[27965, 19513, 12873, 0],
],
],
[
[
[25213, 17826, 14267, 0],
[8358, 1590, 481, 0],
[18374, 6030, 2515, 0],
[24355, 13214, 7573, 0],
[28002, 19844, 13983, 0],
[30739, 26962, 23561, 0],
[5992, 404, 105, 0],
[14036, 2801, 837, 0],
[21763, 8982, 3916, 0],
[26302, 15859, 9258, 0],
[29724, 24130, 19349, 0],
[3560, 186, 64, 0],
[12700, 1911, 560, 0],
[20765, 7683, 3173, 0],
[25821, 15018, 8579, 0],
[29523, 23665, 18761, 0],
[5409, 303, 99, 0],
[13347, 2154, 594, 0],
[20853, 7758, 3189, 0],
[25818, 15092, 8694, 0],
[29761, 24295, 19672, 0],
[3766, 92, 33, 0],
[10666, 919, 192, 0],
[18360, 4759, 1363, 0],
[23741, 11089, 4837, 0],
[28074, 20090, 14020, 0],
[4552, 240, 86, 0],
[11919, 1504, 450, 0],
[20012, 6953, 3017, 0],
[25203, 13967, 7845, 0],
[29259, 23235, 18291, 0],
[2635, 81, 29, 0],
[9705, 858, 253, 0],
[18180, 4717, 1636, 0],
[23683, 11119, 5311, 0],
[28507, 21114, 15504, 0],
[3250, 77, 20, 0],
[10317, 809, 155, 0],
[17904, 4046, 1068, 0],
[23073, 9804, 4052, 0],
[27836, 19410, 13266, 0],
],
[
[26303, 15810, 11080, 0],
[7569, 1254, 408, 0],
[17994, 5619, 2161, 0],
[23511, 11330, 5796, 0],
[27045, 17585, 10886, 0],
[29618, 23889, 19037, 0],
[5779, 506, 86, 0],
[15372, 2831, 683, 0],
[21381, 7867, 2984, 0],
[25479, 13947, 7220, 0],
[29034, 22191, 16682, 0],
[3040, 267, 73, 0],
[15337, 3067, 865, 0],
[22847, 9942, 4468, 0],
[26872, 17334, 10700, 0],
[29338, 23122, 18011, 0],
[4154, 257, 63, 0],
[13404, 2130, 505, 0],
[19639, 6514, 2366, 0],
[24014, 12284, 6328, 0],
[28390, 21161, 15658, 0],
[2476, 97, 24, 0],
[10988, 1165, 267, 0],
[18454, 4939, 1477, 0],
[23157, 10441, 4505, 0],
[27878, 19681, 13703, 0],
[6906, 201, 35, 0],
[11974, 718, 201, 0],
[15525, 2143, 514, 0],
[19485, 5140, 1294, 0],
[23099, 10236, 3850, 0],
[5333, 71, 20, 0],
[7846, 378, 54, 0],
[11319, 1264, 232, 0],
[16376, 3039, 936, 0],
[21076, 7884, 3692, 0],
[8575, 478, 33, 0],
[13859, 1664, 205, 0],
[20532, 5927, 1365, 0],
[24597, 10928, 3686, 0],
[25544, 15488, 7493, 0],
],
],
[
[
[29690, 25929, 22878, 0],
[18931, 12318, 8289, 0],
[26854, 18546, 13440, 0],
[28902, 22501, 18006, 0],
[30156, 25560, 21726, 0],
[31701, 29777, 27992, 0],
[6951, 1122, 239, 0],
[19060, 6430, 2383, 0],
[25440, 14183, 7898, 0],
[28077, 19688, 13492, 0],
[30943, 27515, 24416, 0],
[3382, 453, 144, 0],
[15608, 3767, 1408, 0],
[23166, 10906, 5372, 0],
[26853, 16996, 10620, 0],
[29982, 24989, 20721, 0],
[3522, 318, 105, 0],
[14072, 2839, 950, 0],
[22258, 9399, 4208, 0],
[26539, 16269, 9643, 0],
[30160, 25320, 21063, 0],
[2015, 58, 20, 0],
[11130, 1281, 265, 0],
[19831, 5914, 1898, 0],
[24586, 12172, 5798, 0],
[29131, 22499, 17271, 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],
],
[
[27524, 20618, 15862, 0],
[12282, 5910, 3067, 0],
[25012, 14451, 9033, 0],
[29316, 23512, 19622, 0],
[30748, 27562, 24539, 0],
[30967, 27775, 24865, 0],
[5717, 910, 237, 0],
[16780, 5237, 2149, 0],
[23580, 11284, 6049, 0],
[26495, 15582, 8968, 0],
[29660, 23413, 18004, 0],
[1692, 248, 88, 0],
[14649, 2731, 918, 0],
[22524, 9799, 5296, 0],
[28076, 18691, 13495, 0],
[29074, 21091, 15212, 0],
[2708, 187, 48, 0],
[11757, 1993, 648, 0],
[20837, 7948, 3479, 0],
[25649, 15106, 8412, 0],
[28935, 22062, 16464, 0],
[814, 37, 20, 0],
[8855, 1044, 279, 0],
[17248, 4708, 1482, 0],
[21251, 9760, 4197, 0],
[26575, 18260, 12139, 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],
],
],
[
[
[31733, 29961, 28612, 0],
[19606, 14630, 11829, 0],
[30072, 26135, 24013, 0],
[31395, 28607, 25915, 0],
[31669, 30022, 28052, 0],
[32428, 31747, 31169, 0],
[9942, 2349, 633, 0],
[22373, 11006, 5826, 0],
[28042, 20361, 15407, 0],
[30321, 25688, 22175, 0],
[31541, 29051, 26757, 0],
[4612, 1344, 834, 0],
[15853, 5014, 2395, 0],
[23620, 11778, 6337, 0],
[26818, 17253, 11620, 0],
[30276, 25441, 21242, 0],
[2166, 291, 98, 0],
[12742, 2813, 1200, 0],
[21548, 9140, 4663, 0],
[26116, 15749, 9795, 0],
[29704, 24232, 19725, 0],
[999, 44, 20, 0],
[10538, 1881, 395, 0],
[20534, 7689, 3037, 0],
[25442, 13952, 7415, 0],
[28835, 21861, 16152, 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 BR_TOK_CDF_Q1: [[[[u16; 4]; 21]; 2]; 4] =
[
[
[
[17773, 11427, 8019, 0],
[19610, 12479, 8167, 0],
[23827, 17442, 12892, 0],
[26471, 21227, 16961, 0],
[27951, 23739, 19992, 0],
[29037, 25495, 22141, 0],
[30921, 29151, 27414, 0],
[18296, 13109, 10425, 0],
[15962, 8606, 5235, 0],
[19868, 12364, 8055, 0],
[23357, 16656, 11971, 0],
[25712, 20071, 15620, 0],
[27224, 22429, 18308, 0],
[29814, 27064, 24449, 0],
[20304, 14697, 11414, 0],
[17286, 10240, 6734, 0],
[20698, 13499, 9144, 0],
[23815, 17362, 12662, 0],
[25741, 20038, 15548, 0],
[26881, 21855, 17628, 0],
[28975, 25490, 22321, 0],
],
[
[17197, 10536, 7019, 0],
[18262, 11193, 7394, 0],
[22579, 15679, 11199, 0],
[25452, 19467, 14853, 0],
[26985, 21856, 17578, 0],
[28008, 23613, 19680, 0],
[29775, 26802, 23994, 0],
[9344, 3865, 1990, 0],
[11993, 5102, 2478, 0],
[16294, 8358, 4469, 0],
[20297, 12588, 7781, 0],
[23358, 16281, 11329, 0],
[25232, 19154, 14239, 0],
[27720, 23182, 19219, 0],
[11678, 5478, 3012, 0],
[11972, 5366, 2742, 0],
[14949, 7283, 3799, 0],
[18908, 10859, 6306, 0],
[21766, 14274, 9239, 0],
[23815, 16839, 11871, 0],
[26320, 20850, 16314, 0],
],
],
[
[
[16769, 10560, 7319, 0],
[19718, 12780, 8646, 0],
[24174, 17904, 13390, 0],
[26735, 21689, 17530, 0],
[28214, 24085, 20421, 0],
[29096, 25629, 22431, 0],
[30868, 28997, 27192, 0],
[16980, 11428, 8819, 0],
[15943, 8533, 5010, 0],
[19895, 12366, 7958, 0],
[23178, 16405, 11674, 0],
[25416, 19559, 15035, 0],
[26808, 21779, 17584, 0],
[29536, 26534, 23761, 0],
[17007, 12052, 9544, 0],
[13450, 6779, 4009, 0],
[17239, 9674, 5839, 0],
[21106, 13779, 9127, 0],
[23813, 17200, 12402, 0],
[25487, 19662, 15060, 0],
[28520, 24709, 21328, 0],
],
[
[17869, 11551, 8265, 0],
[19249, 12485, 8721, 0],
[23339, 16802, 12403, 0],
[26068, 20413, 16116, 0],
[27680, 23064, 19052, 0],
[28525, 24614, 21037, 0],
[30066, 27404, 24907, 0],
[10023, 4380, 2314, 0],
[12533, 5622, 2846, 0],
[16872, 9053, 5131, 0],
[20928, 13418, 8637, 0],
[23646, 16836, 11888, 0],
[25280, 19187, 14406, 0],
[27654, 23200, 19398, 0],
[11923, 6215, 3836, 0],
[11787, 5396, 2884, 0],
[14987, 7433, 3983, 0],
[19008, 11060, 6471, 0],
[21793, 14353, 9403, 0],
[23723, 16979, 12082, 0],
[26638, 21569, 17345, 0],
],
],
[
[
[19219, 13044, 9610, 0],
[20924, 14386, 10522, 0],
[24849, 19149, 14995, 0],
[27282, 22625, 18822, 0],
[28602, 24785, 21444, 0],
[29404, 26262, 23341, 0],
[31170, 29608, 28094, 0],
[17487, 11789, 8987, 0],
[17829, 10649, 6816, 0],
[21405, 14361, 9956, 0],
[24159, 17911, 13398, 0],
[26031, 20584, 16288, 0],
[27262, 22505, 18506, 0],
[29778, 26982, 24388, 0],
[12519, 7515, 5351, 0],
[11698, 5250, 2767, 0],
[15914, 8299, 4694, 0],
[19904, 12282, 7768, 0],
[22806, 15790, 10990, 0],
[24694, 18430, 13720, 0],
[28274, 24289, 20862, 0],
],
[
[18808, 13151, 9939, 0],
[21618, 15427, 11540, 0],
[25618, 19804, 15578, 0],
[27437, 22766, 18901, 0],
[28601, 25024, 21711, 0],
[29288, 26139, 23122, 0],
[30885, 28984, 27082, 0],
[14016, 7108, 3856, 0],
[15800, 8182, 4738, 0],
[19248, 11713, 7455, 0],
[22315, 15142, 10488, 0],
[24382, 18263, 13652, 0],
[26026, 20173, 15760, 0],
[28495, 24628, 21269, 0],
[10648, 4941, 2535, 0],
[12205, 5410, 2873, 0],
[15692, 8124, 4615, 0],
[19406, 11826, 7459, 0],
[21974, 14803, 10073, 0],
[23754, 17116, 12449, 0],
[27060, 22256, 18271, 0],
],
],
[
[
[27063, 21838, 17043, 0],
[24822, 20003, 16653, 0],
[25967, 20645, 16542, 0],
[27306, 22633, 18568, 0],
[28579, 24757, 21261, 0],
[29577, 26539, 23360, 0],
[31711, 30631, 29556, 0],
[22750, 15701, 11277, 0],
[25388, 20186, 16315, 0],
[26700, 21923, 18429, 0],
[27670, 23570, 20213, 0],
[28456, 24758, 21649, 0],
[29068, 25802, 22987, 0],
[31075, 29442, 27881, 0],
[14011, 7838, 4994, 0],
[15120, 8172, 4951, 0],
[18061, 10716, 6742, 0],
[21048, 13916, 9476, 0],
[23411, 16816, 12243, 0],
[24958, 19015, 14558, 0],
[28889, 25435, 22440, 0],
],
[
[24490, 19526, 16846, 0],
[22221, 16901, 13849, 0],
[23662, 16926, 12159, 0],
[25935, 19761, 15550, 0],
[27957, 23056, 18845, 0],
[28783, 25416, 21640, 0],
[31080, 29310, 27506, 0],
[19817, 10907, 6258, 0],
[22980, 16724, 12492, 0],
[26459, 21524, 17898, 0],
[27585, 23419, 20202, 0],
[28379, 24539, 21276, 0],
[29135, 25823, 22148, 0],
[29168, 25921, 22861, 0],
[11020, 4631, 2513, 0],
[13332, 6187, 3208, 0],
[16409, 8567, 4815, 0],
[18807, 11075, 6897, 0],
[21224, 14082, 9446, 0],
[23396, 16306, 11816, 0],
[26630, 21558, 17378, 0],
],
],
];
#[rustfmt::skip]
pub const DC_SIGN_CDF_Q1: [[[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],
],
];
#[rustfmt::skip]
pub const TXB_SKIP_CDF_Q2: [[[u16; 4]; 13]; 5] =
[
[
[3154, 0, 0, 0],
[23700, 0, 0, 0],
[19844, 0, 0, 0],
[13230, 0, 0, 0],
[15031, 0, 0, 0],
[8149, 0, 0, 0],
[2126, 0, 0, 0],
[28649, 0, 0, 0],
[16742, 0, 0, 0],
[7111, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[811, 0, 0, 0],
[29538, 0, 0, 0],
[21615, 0, 0, 0],
[14645, 0, 0, 0],
[12625, 0, 0, 0],
[6232, 0, 0, 0],
[782, 0, 0, 0],
[29718, 0, 0, 0],
[18165, 0, 0, 0],
[7613, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[405, 0, 0, 0],
[22076, 0, 0, 0],
[13678, 0, 0, 0],
[8411, 0, 0, 0],
[8326, 0, 0, 0],
[4456, 0, 0, 0],
[599, 0, 0, 0],
[29120, 0, 0, 0],
[17078, 0, 0, 0],
[5953, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[2099, 0, 0, 0],
[28936, 0, 0, 0],
[21105, 0, 0, 0],
[13879, 0, 0, 0],
[12986, 0, 0, 0],
[9455, 0, 0, 0],
[1438, 0, 0, 0],
[27644, 0, 0, 0],
[14049, 0, 0, 0],
[4300, 0, 0, 0],
[29686, 0, 0, 0],
[11786, 0, 0, 0],
[3325, 0, 0, 0],
],
[
[4195, 0, 0, 0],
[29585, 0, 0, 0],
[14966, 0, 0, 0],
[6791, 0, 0, 0],
[6091, 0, 0, 0],
[4936, 0, 0, 0],
[381, 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 EOB_BIN_16_CDF_Q2: [[[u16; 8]; 2]; 2] =
[
[
[28752, 27871, 23887, 17800, 0, 0, 0, 0],
[32052, 31663, 30122, 22712, 0, 0, 0, 0],
],
[
[21629, 19498, 14527, 9202, 0, 0, 0, 0],
[29576, 27736, 22471, 13013, 0, 0, 0, 0],
],
];
#[rustfmt::skip]
pub const EOB_BIN_64_CDF_Q2: [[[u16; 8]; 2]; 2] =
[
[
[30394, 29996, 28185, 25492, 20480, 13062, 0, 0],
[32271, 31958, 31453, 29768, 25764, 17127, 0, 0],
],
[
[17718, 15642, 11358, 7882, 4612, 2042, 0, 0],
[28734, 26478, 22533, 17786, 11554, 4277, 0, 0],
],
];
#[rustfmt::skip]
pub const EOB_HI_BIT_CDF_Q2: [[[[u16; 4]; 9]; 2]; 5] =
[
[
[
[13785, 0, 0, 0],
[12256, 0, 0, 0],
[17883, 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],
],
[
[12678, 0, 0, 0],
[13324, 0, 0, 0],
[15482, 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],
],
],
[
[
[13629, 0, 0, 0],
[11281, 0, 0, 0],
[13809, 0, 0, 0],
[11858, 0, 0, 0],
[13679, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[12232, 0, 0, 0],
[12104, 0, 0, 0],
[12143, 0, 0, 0],
[13645, 0, 0, 0],
[17906, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
],
[
[
[12935, 0, 0, 0],
[11266, 0, 0, 0],
[15283, 0, 0, 0],
[12501, 0, 0, 0],
[14415, 0, 0, 0],
[9439, 0, 0, 0],
[11290, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
[
[10727, 0, 0, 0],
[9334, 0, 0, 0],
[12767, 0, 0, 0],
[12214, 0, 0, 0],
[11817, 0, 0, 0],
[12623, 0, 0, 0],
[17206, 0, 0, 0],
[16384, 0, 0, 0],
[16384, 0, 0, 0],
],
],
[
[
[9456, 0, 0, 0],
[11161, 0, 0, 0],
[16242, 0, 0, 0],
[13811, 0, 0, 0],
[14734, 0, 0, 0],
[13834, 0, 0, 0],
[8521, 0, 0, 0],
[15847, 0, 0, 0],
[15688, 0, 0, 0],
],
[
[6189, 0, 0, 0],
[7858, 0, 0, 0],
[14131, 0, 0, 0],
[12968, 0, 0, 0],
[12380, 0, 0, 0],
[22881, 0, 0, 0],
[17126, 0, 0, 0],
[2570, 0, 0, 0],
[8047, 0, 0, 0],
],
],
[
[
[5770, 0, 0, 0],
[16031, 0, 0, 0],
[14930, 0, 0, 0],
[13846, 0, 0, 0],
[13253, 0, 0, 0],
[14132, 0, 0, 0],
[15435, 0, 0, 0],
[16992, 0, 0, 0],
[10110, 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 EOB_BASE_TOK_CDF_Q2: [[[[u16; 4]; 4]; 2]; 5] =
[
[
[
[12676, 1994, 0, 0],
[2073, 748, 0, 0],
[1637, 665, 0, 0],
[4102, 1898, 0, 0],
],
[
[5510, 1673, 0, 0],
[964, 145, 0, 0],
[1005, 240, 0, 0],
[1330, 262, 0, 0],
],
],
[
[
[14719, 2279, 0, 0],
[1062, 482, 0, 0],
[605, 295, 0, 0],
[1218, 584, 0, 0],
],
[
[5652, 1926, 0, 0],
[797, 170, 0, 0],
[680, 192, 0, 0],
[701, 104, 0, 0],
],
],
[
[
[19914, 3675, 0, 0],
[496, 210, 0, 0],
[101, 39, 0, 0],
[462, 183, 0, 0],
],
[
[7292, 2402, 0, 0],
[599, 81, 0, 0],
[289, 79, 0, 0],
[1095, 134, 0, 0],
],
],
[
[
[29959, 13467, 0, 0],
[563, 146, 0, 0],
[430, 38, 0, 0],
[982, 152, 0, 0],
],
[
[10031, 3663, 0, 0],
[1958, 406, 0, 0],
[2754, 141, 0, 0],
[2240, 194, 0, 0],
],
],
[
[
[31833, 29386, 0, 0],
[1979, 859, 0, 0],
[302, 12, 0, 0],
[1908, 255, 0, 0],
],
[
[21845, 10923, 0, 0],
[21845, 10923, 0, 0],
[21845, 10923, 0, 0],
[21845, 10923, 0, 0],
],
],
];
#[rustfmt::skip]
pub const BASE_TOK_CDF_Q2: [[[[u16; 4]; 41]; 2]; 5] =
[
[
[
[23872, 16541, 12138, 0],
[9139, 986, 241, 0],
[17595, 5013, 1447, 0],
[22610, 11535, 5386, 0],
[26348, 17911, 11210, 0],
[29499, 24613, 20122, 0],
[7933, 759, 272, 0],
[16259, 4347, 1189, 0],
[21811, 11254, 5350, 0],
[24887, 16838, 10672, 0],
[27380, 21808, 16850, 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],
[12023, 1995, 675, 0],
[17568, 5547, 1907, 0],
[19736, 11895, 7101, 0],
[20483, 14105, 9274, 0],
[21205, 15287, 11279, 0],
[6508, 786, 448, 0],
[17371, 4685, 1668, 0],
[23026, 13551, 7944, 0],
[29507, 23139, 17406, 0],
[31288, 28446, 25269, 0],
[5169, 512, 308, 0],
[15911, 5109, 1994, 0],
[23217, 14478, 9020, 0],
[29716, 23835, 18665, 0],
[30747, 26858, 22981, 0],
[3763, 753, 376, 0],
[15091, 5074, 1905, 0],
[23564, 15412, 9549, 0],
[30365, 25252, 19954, 0],
[24576, 16384, 8192, 0],
],
[
[21960, 10712, 5872, 0],
[7029, 455, 92, 0],
[15480, 2565, 547, 0],
[21409, 7890, 2872, 0],
[25819, 15001, 7875, 0],
[28481, 20972, 14697, 0],
[4888, 247, 63, 0],
[13730, 1764, 354, 0],
[20204, 6423, 2000, 0],
[24499, 12821, 5989, 0],
[27094, 18111, 11094, 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],
[7026, 449, 97, 0],
[13211, 1604, 314, 0],
[19387, 6387, 2013, 0],
[22667, 11302, 6046, 0],
[23559, 13118, 5943, 0],
[5661, 851, 336, 0],
[14712, 3875, 1565, 0],
[22568, 11334, 6004, 0],
[28108, 19855, 13266, 0],
[30400, 25838, 20264, 0],
[5808, 610, 155, 0],
[14140, 2763, 737, 0],
[22535, 10326, 4536, 0],
[27297, 18138, 11252, 0],
[29533, 22001, 15659, 0],
[5072, 328, 76, 0],
[12736, 1601, 330, 0],
[24068, 11427, 4326, 0],
[27106, 17937, 10973, 0],
[24576, 16384, 8192, 0],
],
],
[
[
[23064, 15474, 11636, 0],
[6006, 490, 135, 0],
[14386, 3148, 949, 0],
[21877, 9293, 4045, 0],
[26410, 16185, 9459, 0],
[29520, 23650, 18627, 0],
[5564, 195, 69, 0],
[12950, 1944, 439, 0],
[20996, 7648, 2727, 0],
[25773, 14735, 7729, 0],
[29016, 22326, 16670, 0],
[5546, 512, 209, 0],
[17412, 4369, 1293, 0],
[23947, 12133, 5711, 0],
[27257, 18364, 11529, 0],
[29833, 24546, 19717, 0],
[7893, 648, 239, 0],
[17535, 4503, 1323, 0],
[24163, 12198, 5836, 0],
[27337, 18355, 11572, 0],
[29774, 24427, 19545, 0],
[4567, 164, 68, 0],
[11727, 1322, 312, 0],
[19547, 6555, 2293, 0],
[24513, 13383, 6731, 0],
[27838, 20183, 13938, 0],
[4000, 320, 141, 0],
[13063, 2207, 747, 0],
[21196, 9179, 4548, 0],
[27236, 17734, 11322, 0],
[30308, 25618, 21312, 0],
[2894, 149, 69, 0],
[11147, 1697, 567, 0],
[20257, 8021, 3776, 0],
[26487, 16373, 10020, 0],
[29522, 23490, 18271, 0],
[3053, 143, 56, 0],
[11810, 1757, 485, 0],
[21535, 9097, 3962, 0],
[26756, 16640, 9900, 0],
[29341, 22917, 17354, 0],
],
[
[21752, 10657, 5974, 0],
[6822, 411, 91, 0],
[14878, 2316, 516, 0],
[21090, 7626, 2952, 0],
[26048, 15234, 8184, 0],
[28538, 21103, 14948, 0],
[4368, 145, 21, 0],
[11604, 1100, 193, 0],
[19196, 5380, 1586, 0],
[24534, 12018, 5410, 0],
[27703, 18713, 11871, 0],
[3787, 221, 63, 0],
[14087, 2225, 529, 0],
[21849, 8693, 3482, 0],
[26337, 15569, 8691, 0],
[28949, 22304, 16150, 0],
[5898, 301, 75, 0],
[13727, 1937, 421, 0],
[20974, 7557, 2752, 0],
[25880, 14749, 7798, 0],
[28398, 20405, 13776, 0],
[3190, 98, 24, 0],
[9609, 761, 155, 0],
[17453, 4099, 1092, 0],
[23470, 10161, 3986, 0],
[26624, 16855, 9800, 0],
[4658, 269, 99, 0],
[11194, 1831, 753, 0],
[20009, 7950, 4041, 0],
[26223, 16007, 9726, 0],
[29119, 22171, 15935, 0],
[4605, 216, 40, 0],
[10667, 1299, 304, 0],
[19608, 7296, 2625, 0],
[25465, 14084, 7300, 0],
[27527, 18793, 11813, 0],
[4368, 137, 24, 0],
[10664, 975, 165, 0],
[19211, 6197, 1922, 0],
[25019, 12907, 6093, 0],
[27895, 18738, 11534, 0],
],
],
[
[
[22968, 15133, 11695, 0],
[6615, 883, 241, 0],
[17730, 4916, 1762, 0],
[24050, 12204, 6282, 0],
[27640, 18692, 12254, 0],
[30132, 25202, 20843, 0],
[5217, 264, 67, 0],
[14458, 2714, 668, 0],
[22557, 9348, 3686, 0],
[26546, 15892, 8852, 0],
[29306, 22814, 17270, 0],
[2777, 135, 47, 0],
[12885, 2017, 567, 0],
[21627, 8584, 3483, 0],
[26348, 15828, 8994, 0],
[29376, 23015, 17650, 0],
[4303, 152, 56, 0],
[12918, 2066, 524, 0],
[21785, 8744, 3545, 0],
[26474, 15998, 9186, 0],
[29524, 23485, 18259, 0],
[2745, 51, 20, 0],
[9828, 736, 142, 0],
[18486, 4840, 1295, 0],
[24206, 11441, 4854, 0],
[27922, 19375, 12849, 0],
[2787, 178, 73, 0],
[12303, 1805, 602, 0],
[21289, 9189, 4573, 0],
[26852, 17120, 10695, 0],
[29737, 24163, 19370, 0],
[1622, 77, 29, 0],
[9662, 1044, 324, 0],
[18985, 6030, 2329, 0],
[24916, 13300, 6961, 0],
[28908, 21644, 15915, 0],
[1754, 44, 20, 0],
[9139, 659, 140, 0],
[18021, 4653, 1365, 0],
[24223, 11526, 5290, 0],
[28194, 19987, 13701, 0],
],
[
[23583, 13074, 8080, 0],
[6687, 783, 147, 0],
[16753, 3768, 981, 0],
[22226, 9078, 3562, 0],
[26036, 14823, 8091, 0],
[28852, 21729, 16046, 0],
[4544, 202, 24, 0],
[13668, 1630, 283, 0],
[20240, 6148, 1889, 0],
[25027, 12491, 5883, 0],
[28202, 19923, 13778, 0],
[2835, 175, 50, 0],
[15098, 2435, 613, 0],
[22383, 9168, 3859, 0],
[26525, 16532, 10361, 0],
[28792, 22379, 16751, 0],
[4391, 207, 30, 0],
[13402, 1593, 286, 0],
[19441, 5593, 1674, 0],
[24510, 11999, 5625, 0],
[28065, 19570, 13241, 0],
[1682, 62, 20, 0],
[9915, 866, 185, 0],
[18009, 4582, 1349, 0],
[23484, 10386, 4420, 0],
[27183, 17576, 10900, 0],
[4477, 116, 22, 0],
[12919, 661, 197, 0],
[17934, 5950, 3554, 0],
[22462, 10174, 4096, 0],
[26153, 15384, 9384, 0],
[3821, 164, 23, 0],
[7143, 479, 122, 0],
[14010, 4096, 1365, 0],
[22751, 9338, 4245, 0],
[25906, 17499, 10637, 0],
[8835, 259, 29, 0],
[12841, 1273, 137, 0],
[20865, 6745, 2147, 0],
[25742, 12674, 5516, 0],
[26770, 14662, 8331, 0],
],
],
[
[
[28312, 21494, 17235, 0],
[11549, 3689, 1152, 0],
[21595, 8994, 4201, 0],
[25486, 14475, 8505, 0],
[27878, 19482, 13653, 0],
[30878, 27260, 24109, 0],
[6117, 632, 121, 0],
[18138, 4514, 1313, 0],
[24052, 11481, 5373, 0],
[27153, 17437, 10760, 0],
[30093, 25068, 20618, 0],
[2814, 242, 78, 0],
[16642, 3786, 1135, 0],
[23738, 11407, 5416, 0],
[27357, 17975, 11497, 0],
[29825, 24346, 19605, 0],
[3229, 167, 38, 0],
[14643, 2383, 567, 0],
[22346, 8678, 3300, 0],
[26300, 15281, 8330, 0],
[29798, 24115, 19237, 0],
[1856, 53, 20, 0],
[12102, 1395, 271, 0],
[20259, 6128, 1851, 0],
[24710, 12139, 5478, 0],
[28537, 20762, 14716, 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],
],
[
[22566, 12135, 7284, 0],
[5432, 1323, 416, 0],
[20348, 8384, 4216, 0],
[25120, 14653, 8912, 0],
[27106, 18427, 12866, 0],
[29157, 22440, 17378, 0],
[1823, 152, 32, 0],
[14086, 2263, 515, 0],
[21255, 7432, 2565, 0],
[25319, 13316, 6620, 0],
[28286, 19717, 13882, 0],
[746, 78, 21, 0],
[14190, 2267, 622, 0],
[21519, 9400, 4137, 0],
[27123, 15810, 10610, 0],
[27759, 21324, 16131, 0],
[1411, 58, 20, 0],
[11216, 1274, 264, 0],
[18877, 5091, 1428, 0],
[23717, 10670, 4596, 0],
[27578, 19391, 13282, 0],
[404, 28, 20, 0],
[7929, 861, 217, 0],
[15608, 3989, 1072, 0],
[20316, 8631, 3166, 0],
[26603, 17379, 10291, 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],
],
],
[
[
[30193, 25487, 21691, 0],
[18766, 11902, 7366, 0],
[26425, 17712, 13110, 0],
[28294, 20910, 15727, 0],
[29903, 24469, 20234, 0],
[31424, 28819, 26377, 0],
[8048, 1529, 309, 0],
[20183, 7412, 2800, 0],
[25587, 14522, 8324, 0],
[27743, 19101, 12883, 0],
[30247, 25464, 21163, 0],
[2860, 516, 184, 0],
[15347, 3612, 1193, 0],
[22879, 10580, 4986, 0],
[26890, 17121, 10645, 0],
[29954, 24103, 19445, 0],
[2585, 200, 55, 0],
[14240, 2573, 719, 0],
[21786, 8162, 3111, 0],
[25811, 14603, 7537, 0],
[29260, 22650, 17300, 0],
[1007, 32, 20, 0],
[11727, 1440, 222, 0],
[20200, 6036, 1602, 0],
[24716, 12048, 5035, 0],
[28432, 20576, 14372, 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 BR_TOK_CDF_Q2: [[[[u16; 4]; 21]; 2]; 4] =
[
[
[
[16630, 10545, 7259, 0],
[17421, 10338, 6436, 0],
[23154, 16032, 11436, 0],
[26168, 20493, 15861, 0],
[27957, 23344, 19221, 0],
[29020, 24959, 21348, 0],
[30514, 28181, 25878, 0],
[17572, 12484, 9591, 0],
[14451, 7299, 4317, 0],
[18850, 11117, 6926, 0],
[22716, 15618, 10773, 0],
[25269, 19138, 14181, 0],
[26610, 21351, 16765, 0],
[28754, 24983, 21516, 0],
[17720, 11701, 8384, 0],
[14566, 7422, 4215, 0],
[18466, 10749, 6412, 0],
[21929, 14629, 9602, 0],
[24053, 17024, 11962, 0],
[25232, 19192, 14224, 0],
[27355, 22433, 18270, 0],
],
[
[15374, 8267, 4873, 0],
[16879, 9348, 5583, 0],
[21207, 13635, 8898, 0],
[24483, 17956, 12924, 0],
[26272, 20725, 16218, 0],
[27997, 23194, 19091, 0],
[29165, 25938, 22624, 0],
[11112, 5064, 2568, 0],
[11444, 4853, 2257, 0],
[15441, 7432, 3771, 0],
[19351, 11387, 6735, 0],
[22636, 15343, 10430, 0],
[24188, 17752, 13135, 0],
[27074, 21291, 16357, 0],
[8652, 2988, 1318, 0],
[8915, 3073, 1177, 0],
[12683, 5154, 2340, 0],
[17442, 8433, 4193, 0],
[20954, 13296, 7958, 0],
[22547, 14157, 8001, 0],
[25079, 18210, 12447, 0],
],
],
[
[
[16554, 10388, 6998, 0],
[18555, 11464, 7473, 0],
[23555, 16945, 12313, 0],
[26373, 21010, 16629, 0],
[27989, 23581, 19702, 0],
[28947, 25267, 21815, 0],
[30475, 28201, 25973, 0],
[16909, 11485, 8948, 0],
[14364, 7166, 4042, 0],
[18443, 10788, 6562, 0],
[22099, 14831, 10048, 0],
[24471, 18126, 13321, 0],
[26022, 20379, 15875, 0],
[28444, 24517, 20998, 0],
[16236, 11137, 8293, 0],
[12101, 5618, 3100, 0],
[16040, 8258, 4593, 0],
[19907, 12123, 7436, 0],
[22692, 15407, 10351, 0],
[24373, 17828, 12805, 0],
[27037, 22085, 17856, 0],
],
[
[18335, 11613, 7830, 0],
[18110, 11052, 7223, 0],
[22845, 15944, 11211, 0],
[25786, 19716, 15047, 0],
[27349, 22265, 17718, 0],
[27916, 23606, 19754, 0],
[29497, 26373, 23138, 0],
[10558, 4935, 2659, 0],
[12018, 5400, 2947, 0],
[15874, 7940, 4195, 0],
[19521, 11492, 7011, 0],
[22730, 15503, 10205, 0],
[24181, 17821, 12441, 0],
[27123, 21397, 17516, 0],
[10741, 5242, 3054, 0],
[9670, 3622, 1547, 0],
[12882, 5427, 2496, 0],
[17159, 9021, 4722, 0],
[20775, 12703, 7829, 0],
[23131, 14501, 9097, 0],
[25143, 18967, 13624, 0],
],
],
[
[
[18330, 11970, 8679, 0],
[20147, 13565, 9671, 0],
[24591, 18643, 14366, 0],
[27094, 22267, 18312, 0],
[28532, 24529, 21035, 0],
[29321, 26018, 22962, 0],
[30782, 28818, 26904, 0],
[16560, 10669, 7838, 0],
[16231, 8743, 5183, 0],
[19988, 12387, 7901, 0],
[23001, 16156, 11352, 0],
[25082, 19030, 14370, 0],
[26435, 21154, 16804, 0],
[28827, 25197, 21932, 0],
[9949, 5346, 3566, 0],
[10544, 4254, 2047, 0],
[15108, 7335, 3855, 0],
[19194, 11286, 6766, 0],
[22139, 14791, 9830, 0],
[24156, 17470, 12503, 0],
[27161, 22277, 18172, 0],
],
[
[19199, 12968, 9562, 0],
[19640, 12844, 8899, 0],
[24439, 17927, 13365, 0],
[26638, 21792, 17711, 0],
[28086, 23929, 20250, 0],
[29112, 25359, 22180, 0],
[30191, 27669, 25356, 0],
[10341, 4084, 2183, 0],
[11855, 5018, 2629, 0],
[16928, 8659, 4934, 0],
[20460, 12739, 8199, 0],
[22552, 15983, 11310, 0],
[24459, 18565, 13655, 0],
[26725, 21600, 17461, 0],
[9602, 3867, 1770, 0],
[10869, 4363, 2017, 0],
[14355, 6677, 3325, 0],
[17535, 9654, 5416, 0],
[20085, 12296, 7480, 0],
[22066, 14509, 9359, 0],
[24643, 18304, 13542, 0],
],
],
[
[
[23728, 17982, 14408, 0],
[22789, 17050, 13353, 0],
[24855, 18850, 14457, 0],
[26909, 21879, 17584, 0],
[28175, 24091, 20258, 0],
[28948, 25372, 21977, 0],
[31038, 29297, 27576, 0],
[20965, 14403, 10059, 0],
[21349, 14710, 10543, 0],
[23350, 16994, 12525, 0],
[25229, 19443, 15111, 0],
[26535, 21451, 17384, 0],
[27631, 23112, 19223, 0],
[29791, 26994, 24419, 0],
[11561, 5522, 3128, 0],
[13221, 6190, 3271, 0],
[16599, 8897, 5078, 0],
[19948, 12310, 7750, 0],
[22544, 15436, 10554, 0],
[24242, 17720, 12884, 0],
[27731, 23358, 19650, 0],
],
[
[20429, 15439, 12628, 0],
[19263, 12873, 9543, 0],
[22921, 15824, 11204, 0],
[25488, 19512, 14420, 0],
[28056, 22759, 18314, 0],
[28407, 24854, 20291, 0],
[29898, 27140, 24773, 0],
[12707, 7264, 4242, 0],
[17533, 9890, 6623, 0],
[19783, 12810, 8613, 0],
[22986, 16127, 11365, 0],
[23312, 16408, 12008, 0],
[25913, 19828, 14211, 0],
[27107, 22204, 17766, 0],
[7112, 2166, 874, 0],
[10198, 3661, 1676, 0],
[13851, 6345, 3227, 0],
[16828, 9119, 5014, 0],
[19965, 12187, 7549, 0],
[21686, 14073, 9392, 0],
[24829, 18395, 13763, 0],
],
],
];
#[rustfmt::skip]
pub const DC_SIGN_CDF_Q2: [[[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],
],
];
#[rustfmt::skip]
pub const TXB_SKIP_CDF_Q3: [[[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 EOB_BIN_16_CDF_Q3: [[[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 EOB_BIN_64_CDF_Q3: [[[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 EOB_HI_BIT_CDF_Q3: [[[[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 EOB_BASE_TOK_CDF_Q3: [[[[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 BASE_TOK_CDF_Q3: [[[[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 BR_TOK_CDF_Q3: [[[[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 DC_SIGN_CDF_Q3: [[[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],
],
];
#[rustfmt::skip]
pub const EOB_BIN_256_CDF_Q0: [[[u16; 16]; 2]; 2] =
[
[
[32458, 32184, 30881, 29179, 26600, 24157, 21416, 17116, 0, 0, 0, 0, 0, 0, 0, 0],
[31770, 30918, 29770, 27164, 15427, 12880, 9869, 7185, 0, 0, 0, 0, 0, 0, 0, 0],
],
[
[30248, 29528, 26816, 23898, 20191, 15210, 12814, 8600, 0, 0, 0, 0, 0, 0, 0, 0],
[30565, 28638, 25333, 22029, 12116, 9087, 7159, 5507, 0, 0, 0, 0, 0, 0, 0, 0],
],
];
#[rustfmt::skip]
pub const EOB_BIN_256_CDF_Q1: [[[u16; 16]; 2]; 2] =
[
[
[31320, 30659, 28617, 26505, 23439, 19508, 14824, 9468, 0, 0, 0, 0, 0, 0, 0, 0],
[32369, 31749, 31019, 29730, 22324, 17222, 10029, 5474, 0, 0, 0, 0, 0, 0, 0, 0],
],
[
[26366, 24620, 20145, 17696, 14040, 9921, 6321, 3391, 0, 0, 0, 0, 0, 0, 0, 0],
[31094, 29516, 27034, 22609, 10371, 8966, 7947, 1828, 0, 0, 0, 0, 0, 0, 0, 0],
],
];
#[rustfmt::skip]
pub const EOB_BIN_256_CDF_Q2: [[[u16; 16]; 2]; 2] =
[
[
[29679, 28848, 26730, 23308, 18502, 12887, 7002, 3592, 0, 0, 0, 0, 0, 0, 0, 0],
[31684, 30410, 29280, 27646, 21285, 14665, 6745, 2969, 0, 0, 0, 0, 0, 0, 0, 0],
],
[
[21254, 18974, 15288, 12014, 8407, 5390, 3276, 1491, 0, 0, 0, 0, 0, 0, 0, 0],
[26197, 23158, 17252, 10942, 3676, 1939, 926, 60, 0, 0, 0, 0, 0, 0, 0, 0],
],
];
#[rustfmt::skip]
pub const EOB_BIN_256_CDF_Q3: [[[u16; 16]; 2]; 2] =
[
[
[27420, 25655, 20948, 16844, 10662, 5991, 2434, 1011, 0, 0, 0, 0, 0, 0, 0, 0],
[30315, 28294, 26461, 23991, 16294, 9793, 3768, 1221, 0, 0, 0, 0, 0, 0, 0, 0],
],
[
[ 9658, 8171, 5628, 3874, 2601, 1841, 1376, 674, 0, 0, 0, 0, 0, 0, 0, 0],
[22770, 15107, 7590, 4671, 1460, 730, 365, 73, 0, 0, 0, 0, 0, 0, 0, 0],
],
];
#[rustfmt::skip]
pub const EOB_BIN_1024_CDF_Q0: [[u16; 16]; 2] =
[
[32375, 32347, 32017, 31145, 29608, 26416, 19423, 14721, 10197, 6938, 0, 0, 0, 0, 0, 0],
[30903, 30780, 29838, 28526, 22235, 16230, 11414, 5513, 4222, 984, 0, 0, 0, 0, 0, 0],
];
#[rustfmt::skip]
pub const EOB_BIN_1024_CDF_Q1: [[u16; 16]; 2] =
[
[32072, 31820, 29623, 27066, 23062, 19551, 14917, 10912, 7076, 4734, 0, 0, 0, 0, 0, 0],
[30096, 29177, 23438, 15684, 10043, 8484, 6241, 4741, 4391, 1892, 0, 0, 0, 0, 0, 0],
];
#[rustfmt::skip]
pub const EOB_BIN_1024_CDF_Q2: [[u16; 16]; 2] =
[
[29984, 28937, 25727, 22247, 17921, 13924, 9613, 6086, 3539, 1723, 0, 0, 0, 0, 0, 0],
[23191, 20302, 15029, 12018, 10707, 9553, 8167, 7285, 6925, 712, 0, 0, 0, 0, 0, 0],
];
#[rustfmt::skip]
pub const EOB_BIN_1024_CDF_Q3: [[u16; 16]; 2] =
[
[26070, 24434, 20807, 17006, 12582, 8906, 5334, 3442, 1686, 718, 0, 0, 0, 0, 0, 0],
[12199, 10342, 7199, 5909, 4715, 3855, 3282, 3044, 2961, 198, 0, 0, 0, 0, 0, 0],
];