Add some default CDFs when ALT_INTRA is on.
Generated using av1_tree_to_cdf().
Note: These are currently overwritten by CDFs generated from default
probability tables. But they will be used eventually when we remove the
default probability tables.
Change-Id: I41a6047fd13e05156a50b2d54349ffdd7e1e4c4a
diff --git a/av1/common/entropymode.c b/av1/common/entropymode.c
index 905bb7e..6127b89 100644
--- a/av1/common/entropymode.c
+++ b/av1/common/entropymode.c
@@ -1604,6 +1604,45 @@
#endif
};
+#if CONFIG_ALT_INTRA
+static const aom_cdf_prob
+ default_if_y_mode_cdf[BLOCK_SIZE_GROUPS][CDF_SIZE(INTRA_MODES)] = {
+ { 11264, 12608, 16309, 21086, 23297, 24860, 27022, 28099, 29631, 31126,
+ 32768, 0 },
+ { 9600, 11953, 16100, 20922, 22756, 23913, 25435, 26724, 28046, 29927,
+ 32768, 0 },
+ { 9344, 11540, 16515, 21763, 23078, 23816, 24725, 25856, 26720, 28208,
+ 32768, 0 },
+ { 12288, 14448, 18026, 23346, 23833, 24188, 24724, 25415, 25817, 26876,
+ 32768, 0 },
+ };
+
+static const aom_cdf_prob
+ default_uv_mode_cdf[INTRA_MODES][CDF_SIZE(INTRA_MODES)] = {
+ { 25472, 25558, 27783, 30779, 30988, 31269, 31492, 31741, 32014, 32420,
+ 32768, 0 },
+ { 2176, 2415, 28381, 29574, 29832, 30712, 30881, 31662, 31761, 31922,
+ 32768, 0 },
+ { 3328, 3443, 4016, 31099, 31272, 31420, 31504, 31608, 31916, 32598,
+ 32768, 0 },
+ { 23424, 23534, 25915, 27831, 28058, 28431, 30142, 31209, 31459, 32369,
+ 32768, 0 },
+ { 22784, 22862, 24255, 26287, 28490, 29509, 29776, 30115, 31203, 31674,
+ 32768, 0 },
+ { 19712, 19865, 23141, 24428, 25731, 31377, 31622, 32047, 32458, 32767,
+ 32768, 0 },
+ { 21376, 21421, 22130, 27688, 28485, 28779, 28935, 29085, 31962, 32450,
+ 32768, 0 },
+ { 19712, 19814, 20725, 28510, 28814, 29099, 29457, 29729, 30133, 32408,
+ 32768, 0 },
+ { 19584, 19790, 23643, 25501, 25913, 26673, 27578, 30923, 31255, 31870,
+ 32768, 0 },
+ { 20864, 21004, 24129, 26308, 27062, 27065, 27488, 28045, 28506, 29272,
+ 32768, 0 },
+ { 23680, 23929, 27831, 30446, 30598, 31129, 31244, 31655, 31868, 32234,
+ 32768, 0 },
+ };
+#else
static const aom_cdf_prob default_if_y_mode_cdf[BLOCK_SIZE_GROUPS][CDF_SIZE(
INTRA_MODES)] = {
{ 8320, 11376, 12880, 19959, 23072, 24067, 25461, 26917, 29157, 32768, 0 },
@@ -1625,6 +1664,7 @@
{ 9856, 10483, 16054, 19959, 21708, 23628, 24949, 28797, 30658, 32768, 0 },
{ 12928, 14556, 22168, 27789, 28543, 29663, 29893, 30645, 31682, 32768, 0 },
};
+#endif // CONFIG_ALT_INTRA
static const aom_cdf_prob
default_partition_cdf[PARTITION_CONTEXTS][CDF_SIZE(PARTITION_TYPES)] = {
@@ -1672,117 +1712,476 @@
#endif
// CDF version of 'av1_kf_y_mode_prob'.
-const aom_cdf_prob av1_kf_y_mode_cdf[INTRA_MODES][INTRA_MODES][CDF_SIZE(
- INTRA_MODES)] = {
- { { 17536, 19321, 21527, 25360, 27516, 28026, 29323, 30023, 30999, 32768, 0 },
- { 11776, 15466, 22360, 24865, 26991, 27889, 29299, 30519, 31398, 32768, 0 },
- { 9344, 12272, 13793, 25813, 27359, 27654, 28573, 29130, 30551, 32768, 0 },
- { 11648, 14123, 16454, 19948, 22780, 23846, 27087, 28995, 30380, 32768, 0 },
- { 9216, 12436, 15295, 17996, 24006, 25465, 27405, 28725, 30383, 32768, 0 },
- { 9344, 12181, 14433, 16634, 20355, 24317, 26133, 29295, 31344, 32768, 0 },
- { 8576, 10750, 12556, 17996, 22315, 23609, 25040, 26157, 30573, 32768, 0 },
- { 11008, 13303, 15432, 20646, 23506, 24100, 25624, 26824, 28055, 32768, 0 },
- { 9472, 12384, 14534, 17094, 20257, 22155, 24767, 28955, 30474, 32768, 0 },
- { 7552, 14152, 17352, 22654, 25123, 25783, 27911, 29182, 30849, 32768,
- 0 } },
- { { 8064, 11538, 21987, 24941, 26913, 28136, 29222, 30469, 31331, 32768, 0 },
- { 5504, 10403, 25080, 26762, 27933, 29104, 30092, 31576, 32004, 32768, 0 },
- { 5632, 8706, 15097, 23714, 25344, 26072, 27380, 28580, 29840, 32768, 0 },
- { 7424, 11186, 17593, 20154, 22974, 24351, 26916, 29956, 30967, 32768, 0 },
- { 5888, 10193, 16895, 19031, 23735, 25576, 27514, 29813, 30471, 32768, 0 },
- { 4864, 8352, 16459, 18062, 21263, 25378, 26937, 30376, 31619, 32768, 0 },
- { 4992, 7922, 13842, 18004, 21779, 23527, 25115, 27357, 30232, 32768, 0 },
- { 6656, 9716, 16379, 20053, 22487, 23613, 25437, 27270, 28516, 32768, 0 },
- { 6016, 9674, 16891, 18684, 21147, 23093, 25512, 30132, 30894, 32768, 0 },
- { 4608, 11318, 21038, 23650, 25303, 26262, 28295, 30479, 31212, 32768,
- 0 } },
- { { 10496, 12758, 14790, 24547, 26342, 26799, 27825, 28443, 30217, 32768, 0 },
- { 7040, 11462, 17121, 24215, 26504, 27267, 28492, 29444, 30846, 32768, 0 },
- { 5376, 8158, 9215, 26451, 27407, 27524, 27995, 28275, 29767, 32768, 0 },
- { 8704, 12652, 14145, 20101, 22879, 23675, 25629, 27079, 28923, 32768, 0 },
- { 7424, 12374, 14366, 18855, 23842, 24358, 25639, 27087, 29706, 32768, 0 },
- { 6400, 10005, 12939, 17753, 22206, 24790, 26785, 28164, 30520, 32768, 0 },
- { 5632, 8176, 9713, 19053, 22343, 23222, 24453, 25070, 29761, 32768, 0 },
- { 7040, 9754, 10833, 21229, 23540, 23943, 24839, 25675, 27033, 32768, 0 },
- { 6784, 11758, 13481, 17236, 20210, 21768, 24303, 26948, 28676, 32768, 0 },
- { 4864, 12712, 14201, 23863, 25952, 26386, 27632, 28635, 30362, 32768,
- 0 } },
- { { 13184, 15173, 17647, 21576, 24474, 25267, 27699, 29283, 30549, 32768, 0 },
- { 7552, 11295, 18257, 20811, 23213, 24606, 27731, 30407, 31237, 32768, 0 },
- { 7936, 10846, 12816, 22436, 24614, 25130, 26890, 28199, 29091, 32768, 0 },
- { 8576, 11411, 13830, 15918, 18996, 20044, 25114, 27835, 28972, 32768, 0 },
- { 7680, 10816, 13646, 15966, 21162, 22012, 24701, 27506, 29644, 32768, 0 },
- { 6784, 9423, 12524, 14773, 19447, 22804, 26073, 29211, 30642, 32768, 0 },
- { 6784, 8916, 11059, 15861, 21174, 22338, 24620, 27071, 30899, 32768, 0 },
- { 9856, 11557, 13960, 18525, 21788, 22189, 24462, 26603, 27470, 32768, 0 },
- { 7808, 10636, 13143, 15844, 18698, 20272, 24323, 30096, 31787, 32768, 0 },
- { 6016, 10928, 14596, 18926, 21586, 22688, 26626, 29001, 30399, 32768,
- 0 } },
- { { 8832, 10983, 13451, 16582, 21656, 23109, 24845, 26207, 28796, 32768, 0 },
- { 6784, 10844, 15554, 18073, 22954, 24901, 26776, 28649, 30419, 32768, 0 },
- { 5120, 8252, 10072, 20108, 23535, 24346, 25761, 26418, 28675, 32768, 0 },
- { 7680, 11012, 12627, 14595, 19462, 20888, 23348, 25703, 28159, 32768, 0 },
- { 6656, 9818, 11790, 13813, 22731, 24737, 26557, 28061, 29697, 32768, 0 },
- { 5632, 8918, 11620, 13802, 19950, 23764, 25734, 28537, 31809, 32768, 0 },
- { 4480, 6580, 7808, 12281, 19375, 20970, 22860, 24602, 29929, 32768, 0 },
- { 7040, 9553, 11457, 15102, 20291, 21280, 22985, 24475, 26613, 32768, 0 },
- { 6528, 10423, 12605, 14621, 19031, 21505, 24585, 27558, 29532, 32768, 0 },
- { 6016, 11659, 14463, 18867, 23653, 24903, 27115, 29389, 31382, 32768,
- 0 } },
- { { 8192, 10016, 13304, 16362, 21107, 25165, 26620, 28901, 30910, 32768, 0 },
- { 5888, 8723, 16237, 18318, 22002, 25923, 27394, 29934, 31428, 32768, 0 },
- { 4608, 7138, 9841, 18442, 22447, 24618, 26337, 27945, 30168, 32768, 0 },
- { 6784, 8916, 12270, 14851, 19886, 22759, 25105, 28368, 29760, 32768, 0 },
- { 5120, 7928, 11324, 13340, 21205, 24224, 25926, 28518, 30560, 32768, 0 },
- { 4480, 6580, 10058, 11237, 16807, 25937, 27218, 30015, 31348, 32768, 0 },
- { 4608, 6808, 9445, 12446, 18461, 21835, 23244, 26109, 30115, 32768, 0 },
- { 5760, 7659, 10798, 14720, 19157, 21955, 23645, 26460, 28702, 32768, 0 },
- { 5760, 8503, 11157, 13071, 17594, 22047, 24099, 29077, 30850, 32768, 0 },
- { 4864, 9660, 14264, 17105, 21528, 24094, 26025, 28580, 30559, 32768, 0 } },
- { { 9600, 11139, 12998, 18660, 22158, 23501, 24659, 25736, 30296, 32768, 0 },
- { 7168, 11068, 15984, 19969, 23169, 24704, 26216, 27572, 31368, 32768, 0 },
- { 4480, 6801, 8018, 20908, 23071, 23583, 24301, 25062, 29427, 32768, 0 },
- { 7168, 10068, 11753, 15843, 19742, 21358, 23809, 26189, 29067, 32768, 0 },
- { 6016, 9047, 10622, 13931, 22462, 23858, 25911, 27277, 29722, 32768, 0 },
- { 5888, 7568, 9931, 13533, 18431, 22063, 23777, 26025, 30555, 32768, 0 },
- { 4352, 6239, 7379, 13739, 16917, 18090, 18835, 19651, 30360, 32768, 0 },
- { 6528, 8988, 10288, 15534, 19495, 20386, 21934, 23034, 26988, 32768, 0 },
- { 7040, 10055, 11652, 14757, 19622, 21715, 23615, 26761, 29483, 32768, 0 },
- { 4736, 10102, 12315, 19078, 21348, 22621, 24246, 26044, 29931, 32768,
- 0 } },
- { { 10496, 12410, 14955, 19891, 23137, 23792, 25159, 26378, 28125, 32768, 0 },
- { 7936, 12204, 17104, 20191, 23468, 24630, 26156, 27628, 28913, 32768, 0 },
- { 6016, 8629, 10232, 23591, 25349, 25637, 26306, 27063, 28980, 32768, 0 },
- { 8704, 12088, 13461, 16646, 20516, 21455, 24062, 26579, 28368, 32768, 0 },
- { 7296, 11177, 13117, 16196, 23378, 24708, 26440, 27997, 29078, 32768, 0 },
- { 6272, 9377, 12575, 15616, 20919, 23697, 26603, 27566, 29903, 32768, 0 },
- { 6528, 9091, 10478, 16445, 21081, 22320, 23871, 25087, 29258, 32768, 0 },
- { 8704, 11148, 12499, 17340, 20656, 21288, 22588, 23701, 24693, 32768, 0 },
- { 7552, 11394, 12980, 15562, 19942, 21792, 25093, 28211, 28959, 32768, 0 },
- { 5120, 11708, 13847, 19377, 22421, 23160, 25449, 27136, 29182, 32768,
- 0 } },
- { { 9984, 12031, 15190, 18673, 21422, 22812, 25690, 29118, 30458, 32768, 0 },
- { 6144, 9680, 17436, 19610, 21820, 23485, 26313, 30826, 31843, 32768, 0 },
- { 6016, 8315, 10607, 19333, 21572, 22553, 25266, 27288, 28551, 32768, 0 },
- { 7168, 9668, 12646, 16257, 19648, 20899, 25304, 30465, 31625, 32768, 0 },
- { 6144, 9368, 11836, 14130, 19153, 21157, 24876, 28452, 29396, 32768, 0 },
- { 5504, 8486, 11996, 14412, 17968, 21814, 24424, 30682, 32059, 32768, 0 },
- { 5376, 7195, 9592, 13331, 17569, 19460, 22371, 25458, 28942, 32768, 0 },
- { 7424, 9206, 11783, 16456, 19253, 20390, 23775, 27007, 28425, 32768, 0 },
- { 5888, 8303, 11361, 13440, 15848, 17549, 21532, 29564, 30665, 32768, 0 },
- { 4608, 8788, 13284, 16621, 18983, 20286, 24577, 28960, 30314, 32768, 0 } },
- { { 8320, 15005, 19168, 24282, 26707, 27402, 28681, 29639, 30629, 32768, 0 },
- { 5632, 13900, 22376, 24867, 26804, 27734, 29130, 30722, 31465, 32768, 0 },
- { 4992, 9115, 11055, 24893, 26316, 26661, 27663, 28301, 29418, 32768, 0 },
- { 7424, 12077, 14987, 19596, 22615, 23600, 26465, 28484, 29789, 32768, 0 },
- { 6272, 11447, 14362, 18204, 23418, 24715, 26697, 28547, 29520, 32768, 0 },
- { 5248, 10946, 15379, 18167, 22197, 25432, 27295, 30031, 30576, 32768, 0 },
- { 5120, 9008, 11607, 18210, 22327, 23427, 24887, 26580, 29892, 32768, 0 },
- { 6656, 10124, 12689, 19922, 22480, 22807, 24441, 25579, 26787, 32768, 0 },
- { 5376, 10084, 13983, 17113, 19996, 21614, 24403, 28651, 29938, 32768, 0 },
- { 5504, 14131, 17989, 23324, 25513, 26071, 27850, 29464, 30393, 32768,
- 0 } },
-};
+const aom_cdf_prob
+ av1_kf_y_mode_cdf[INTRA_MODES][INTRA_MODES][CDF_SIZE(INTRA_MODES)] = {
+#if CONFIG_ALT_INTRA
+ {
+ { 15488, 17513, 20731, 24586, 25921, 26749, 27807, 28602, 29530,
+ 30681, 32768, 0 },
+ { 11648, 14783, 21879, 23981, 25213, 26218, 27472, 28465, 29221,
+ 30232, 32768, 0 },
+ { 8448, 11108, 13392, 25167, 26295, 26789, 27536, 28088, 29039, 30700,
+ 32768, 0 },
+ { 13568, 15293, 18706, 21610, 23139, 24254, 26383, 27630, 28613,
+ 30350, 32768, 0 },
+ { 9600, 11772, 14397, 16580, 20091, 22865, 24490, 25395, 27037, 28694,
+ 32768, 0 },
+ { 12160, 14092, 17010, 18922, 22683, 25751, 27725, 30109, 31449,
+ 32763, 32768, 0 },
+ { 9088, 10383, 12569, 17113, 21351, 22511, 23633, 24382, 28215, 29798,
+ 32768, 0 },
+ { 10880, 12248, 15214, 20017, 21922, 22757, 24360, 25280, 26684,
+ 29869, 32768, 0 },
+ { 11008, 13133, 15587, 17872, 19579, 21157, 23788, 26629, 27732,
+ 29601, 32768, 0 },
+ { 10112, 12325, 15360, 18348, 20452, 20460, 21902, 23982, 25149,
+ 26667, 32768, 0 },
+ { 8704, 14250, 17722, 23128, 24217, 24892, 26215, 27392, 28358, 30287,
+ 32768, 0 },
+ },
+ {
+ { 8448, 10443, 20733, 23689, 24634, 25951, 26670, 27861, 28379, 29305,
+ 32768, 0 },
+ { 6656, 9206, 24577, 25792, 26335, 27169, 27913, 28956, 29239, 29680,
+ 32768, 0 },
+ { 7168, 8968, 15662, 22937, 23849, 24616, 25603, 26555, 27210, 29142,
+ 32768, 0 },
+ { 9600, 11501, 19310, 21731, 22790, 23936, 25627, 27217, 27868, 29170,
+ 32768, 0 },
+ { 6912, 8730, 17650, 19377, 21025, 23319, 24537, 26112, 26840, 28345,
+ 32768, 0 },
+ { 7808, 9661, 20583, 21996, 23898, 26818, 28120, 30716, 31678, 32764,
+ 32768, 0 },
+ { 6784, 8104, 15619, 18584, 20844, 22519, 23760, 25203, 27094, 28801,
+ 32768, 0 },
+ { 8832, 10141, 17035, 20764, 21703, 22751, 23964, 25305, 26034, 29006,
+ 32768, 0 },
+ { 8192, 9920, 19113, 20594, 21747, 23327, 24581, 26916, 27533, 28944,
+ 32768, 0 },
+ { 6656, 8696, 18381, 20537, 21804, 21809, 22751, 24394, 24917, 25990,
+ 32768, 0 },
+ { 6400, 9593, 20818, 23519, 24266, 25113, 26608, 27883, 28322, 29364,
+ 32768, 0 },
+ },
+ {
+ { 12032, 14381, 16608, 24946, 26084, 26582, 27428, 28075, 29395,
+ 30858, 32768, 0 },
+ { 9216, 12620, 18287, 24345, 25984, 26715, 27732, 28519, 29399, 30781,
+ 32768, 0 },
+ { 6784, 8916, 10220, 26539, 27310, 27483, 28082, 28430, 29362, 31291,
+ 32768, 0 },
+ { 11904, 14838, 17359, 21663, 22931, 23619, 25620, 26653, 27823,
+ 30547, 32768, 0 },
+ { 10752, 13504, 15536, 19057, 21753, 23883, 25202, 26266, 28196,
+ 30589, 32768, 0 },
+ { 10496, 13193, 16787, 21011, 23929, 25651, 27958, 29330, 31022,
+ 32761, 32768, 0 },
+ { 8448, 9968, 11749, 18062, 21841, 22669, 23852, 24444, 28118, 30007,
+ 32768, 0 },
+ { 9728, 11168, 12602, 20819, 22194, 22764, 24366, 25022, 26414, 30460,
+ 32768, 0 },
+ { 9216, 12712, 14357, 18346, 20486, 21549, 23170, 25794, 27129, 29574,
+ 32768, 0 },
+ { 7808, 10733, 13057, 20252, 21906, 21912, 23057, 24233, 25700, 27439,
+ 32768, 0 },
+ { 6784, 11352, 13778, 23877, 24995, 25424, 26830, 27688, 28779, 30368,
+ 32768, 0 },
+ },
+ {
+ { 12288, 13728, 16480, 19841, 21570, 22715, 25385, 27000, 28329,
+ 29994, 32768, 0 },
+ { 9344, 10991, 18817, 20972, 22137, 23231, 26025, 27711, 28244, 29428,
+ 32768, 0 },
+ { 9344, 10900, 13206, 21344, 22332, 22987, 25127, 26440, 27231, 29502,
+ 32768, 0 },
+ { 12928, 14478, 15978, 18630, 19852, 20897, 24699, 26464, 27030,
+ 30482, 32768, 0 },
+ { 9088, 10476, 13350, 15237, 18175, 20252, 23283, 25321, 26426, 29349,
+ 32768, 0 },
+ { 10240, 11912, 15008, 17177, 19979, 23056, 26395, 29681, 30790,
+ 32760, 32768, 0 },
+ { 8704, 9738, 11717, 15480, 18656, 20022, 22611, 24357, 27150, 29257,
+ 32768, 0 },
+ { 12928, 13548, 17978, 20602, 21814, 22427, 24568, 25881, 26823,
+ 30817, 32768, 0 },
+ { 10496, 12149, 14082, 18054, 19032, 19994, 24086, 28427, 29156,
+ 30680, 32768, 0 },
+ { 8448, 10158, 13867, 16506, 18584, 18592, 21472, 23767, 24646, 27279,
+ 32768, 0 },
+ { 7296, 9684, 13471, 17701, 18934, 19878, 25115, 27238, 27972, 29583,
+ 32768, 0 },
+ },
+ {
+ { 10880, 12163, 14497, 17112, 20859, 22562, 23599, 24638, 26861,
+ 29399, 32768, 0 },
+ { 9984, 12476, 16360, 18889, 21414, 23474, 24563, 25909, 27195, 28828,
+ 32768, 0 },
+ { 7168, 9268, 10737, 20063, 22315, 23302, 24152, 25195, 26645, 28845,
+ 32768, 0 },
+ { 8960, 10727, 12449, 14263, 16523, 17608, 23352, 24676, 26478, 28886,
+ 32768, 0 },
+ { 9856, 11109, 13309, 14975, 19055, 21670, 23144, 24460, 26212, 28107,
+ 32768, 0 },
+ { 9984, 11586, 14565, 16562, 21107, 25444, 27218, 29429, 31451, 32763,
+ 32768, 0 },
+ { 7168, 8268, 9704, 13144, 18443, 20065, 21653, 23607, 26506, 28854,
+ 32768, 0 },
+ { 11520, 13014, 14866, 18136, 20231, 21509, 23004, 24186, 25728,
+ 29468, 32768, 0 },
+ { 10240, 12264, 14507, 16388, 18888, 20927, 22731, 24691, 26142,
+ 28394, 32768, 0 },
+ { 8064, 10187, 12921, 15952, 19960, 19976, 21275, 23205, 25110, 26636,
+ 32768, 0 },
+ { 8448, 11488, 14065, 19113, 21604, 22978, 24508, 25895, 27398, 29055,
+ 32768, 0 },
+ },
+ {
+ { 10368, 11768, 16772, 19842, 22940, 27394, 28528, 30267, 31371,
+ 32763, 32768, 0 },
+ { 9472, 11292, 18507, 20777, 23357, 27587, 28902, 30850, 31607, 32763,
+ 32768, 0 },
+ { 8064, 9512, 13782, 20645, 24493, 26242, 28001, 29435, 30438, 32759,
+ 32768, 0 },
+ { 8960, 10541, 15664, 17639, 19646, 22145, 25216, 28815, 30050, 32757,
+ 32768, 0 },
+ { 9984, 11141, 15365, 16746, 21186, 25766, 27817, 30022, 31309, 32762,
+ 32768, 0 },
+ { 9216, 10688, 16639, 17735, 21499, 26657, 28161, 30572, 31490, 32763,
+ 32768, 0 },
+ { 8448, 9303, 13611, 16636, 20555, 23414, 24912, 27613, 29727, 32756,
+ 32768, 0 },
+ { 9984, 11052, 16142, 19312, 21680, 23870, 25504, 28200, 29324, 32755,
+ 32768, 0 },
+ { 10496, 12323, 16955, 18839, 21144, 24861, 26838, 29988, 30976,
+ 32761, 32768, 0 },
+ { 2944, 5973, 8904, 11875, 14864, 17853, 20824, 23810, 26784, 29776,
+ 32768, 0 },
+ { 7424, 10097, 15588, 20217, 23899, 26460, 28308, 30155, 30951, 32761,
+ 32768, 0 },
+ },
+ {
+ { 11648, 13133, 15050, 20481, 22470, 23425, 24337, 25160, 28964,
+ 30480, 32768, 0 },
+ { 10240, 12616, 16631, 20485, 22290, 23628, 25235, 26353, 28107,
+ 29655, 32768, 0 },
+ { 6784, 8002, 9066, 20038, 22926, 23324, 23951, 24537, 26916, 30231,
+ 32768, 0 },
+ { 11904, 14105, 15782, 19896, 22283, 23147, 24763, 25983, 27812,
+ 29980, 32768, 0 },
+ { 10624, 11922, 13632, 15941, 20469, 22453, 24065, 25187, 27349,
+ 29296, 32768, 0 },
+ { 12032, 13085, 15468, 17768, 20613, 24388, 26385, 28430, 30938,
+ 32761, 32768, 0 },
+ { 9728, 10538, 11493, 14765, 18460, 19471, 20302, 20935, 28192, 29926,
+ 32768, 0 },
+ { 8960, 9890, 10962, 16685, 18880, 19480, 20674, 21477, 23815, 29341,
+ 32768, 0 },
+ { 14592, 16367, 17712, 20293, 22544, 23829, 24877, 26326, 27660,
+ 29875, 32768, 0 },
+ { 8960, 10448, 12279, 16206, 18672, 18682, 20058, 21547, 25097, 27165,
+ 32768, 0 },
+ { 11136, 13840, 15762, 21710, 23038, 23734, 24863, 25882, 27765,
+ 30071, 32768, 0 },
+ },
+ {
+ { 12544, 14124, 16964, 21907, 23808, 24496, 25724, 26715, 27992,
+ 30455, 32768, 0 },
+ { 10368, 13606, 18247, 20869, 22590, 23749, 25088, 26378, 27277,
+ 29808, 32768, 0 },
+ { 9088, 11031, 12899, 23497, 24465, 24851, 25995, 26815, 27885, 30555,
+ 32768, 0 },
+ { 11520, 14342, 15710, 19196, 21250, 21907, 24665, 26153, 27212,
+ 30750, 32768, 0 },
+ { 9984, 11764, 13979, 16405, 19279, 20658, 23354, 25266, 26702, 29380,
+ 32768, 0 },
+ { 10112, 12325, 15918, 19060, 21829, 23882, 26277, 27697, 30114,
+ 32758, 32768, 0 },
+ { 9344, 10534, 12184, 16208, 19764, 20627, 22524, 23644, 26887, 29782,
+ 32768, 0 },
+ { 12928, 14013, 15625, 19107, 20654, 21451, 22910, 23873, 24776,
+ 30239, 32768, 0 },
+ { 10368, 12818, 14610, 17350, 19568, 20710, 22971, 25114, 26340,
+ 29127, 32768, 0 },
+ { 8960, 11192, 13720, 18429, 20409, 20417, 22250, 23318, 24647, 27248,
+ 32768, 0 },
+ { 7808, 11416, 13918, 19028, 20181, 20839, 24380, 26018, 26967, 29845,
+ 32768, 0 },
+ },
+ {
+ { 9856, 11020, 14928, 18159, 19421, 20921, 23466, 26664, 27475, 28881,
+ 32768, 0 },
+ { 8704, 10302, 17323, 18907, 19868, 21184, 24171, 28033, 28625, 29353,
+ 32768, 0 },
+ { 7936, 9197, 12604, 20616, 21514, 22371, 24239, 26138, 26863, 29239,
+ 32768, 0 },
+ { 11264, 12524, 16083, 18574, 19858, 20841, 24242, 27606, 28352,
+ 29853, 32768, 0 },
+ { 8704, 10208, 13292, 15170, 17277, 19226, 22083, 25046, 26041, 27802,
+ 32768, 0 },
+ { 9088, 10568, 15511, 17246, 20170, 22791, 25558, 30740, 31635, 32764,
+ 32768, 0 },
+ { 7040, 8045, 10653, 13145, 15286, 16614, 19075, 23140, 26224, 28652,
+ 32768, 0 },
+ { 10240, 11032, 14258, 17629, 18914, 19898, 22412, 24961, 25815,
+ 29156, 32768, 0 },
+ { 11008, 12028, 14702, 16147, 17209, 18160, 21812, 27547, 28709,
+ 30120, 32768, 0 },
+ { 7168, 9068, 14160, 16937, 18515, 18521, 20636, 24617, 25317, 26365,
+ 32768, 0 },
+ { 6784, 8510, 14195, 17148, 18158, 19201, 23070, 27351, 27901, 29422,
+ 32768, 0 },
+ },
+ {
+ { 10112, 11528, 15345, 19296, 21394, 21402, 22379, 23840, 24851,
+ 26150, 32768, 0 },
+ { 8064, 10187, 17949, 20052, 22051, 22059, 23147, 24688, 25351, 26365,
+ 32768, 0 },
+ { 6528, 8373, 11041, 21963, 23089, 23093, 24076, 24925, 25691, 27764,
+ 32768, 0 },
+ { 9600, 11229, 14847, 17527, 19738, 19747, 21629, 23761, 24957, 27673,
+ 32768, 0 },
+ { 8960, 10262, 13339, 15480, 19925, 19942, 21445, 23037, 24329, 25977,
+ 32768, 0 },
+ { 2944, 5973, 8904, 11875, 14864, 17853, 20824, 23810, 26784, 29776,
+ 32768, 0 },
+ { 9472, 10564, 13426, 16561, 19685, 19697, 21076, 22583, 24891, 26983,
+ 32768, 0 },
+ { 8448, 9493, 12221, 16542, 18394, 18401, 19580, 20971, 22031, 26770,
+ 32768, 0 },
+ { 8704, 10772, 14209, 16381, 18911, 18921, 20436, 23374, 24475, 26095,
+ 32768, 0 },
+ { 7680, 9444, 13453, 16320, 18650, 18659, 19651, 21291, 22277, 23916,
+ 32768, 0 },
+ { 6656, 9920, 14740, 19864, 21495, 21501, 22953, 24372, 25192, 26760,
+ 32768, 0 },
+ },
+ {
+ { 9728, 13958, 18881, 23624, 24754, 25553, 26709, 27940, 28977, 30413,
+ 32768, 0 },
+ { 8832, 12572, 22433, 24653, 25676, 26551, 27571, 28688, 29198, 30174,
+ 32768, 0 },
+ { 5888, 8828, 11353, 23482, 24310, 24737, 25804, 26375, 27174, 29840,
+ 32768, 0 },
+ { 9984, 13099, 16249, 19443, 20990, 22637, 24576, 25952, 26884, 29435,
+ 32768, 0 },
+ { 8448, 11108, 15085, 18134, 20319, 21992, 23549, 24989, 27177, 29208,
+ 32768, 0 },
+ { 9856, 13168, 18987, 22481, 24282, 26200, 27868, 30203, 31085, 32761,
+ 32768, 0 },
+ { 6784, 9119, 12629, 16877, 20262, 21125, 22307, 23615, 27727, 29972,
+ 32768, 0 },
+ { 8320, 10230, 12783, 19005, 20213, 20668, 22039, 23045, 24146, 30478,
+ 32768, 0 },
+ { 9088, 11308, 15416, 18118, 19762, 20906, 22574, 25162, 25994, 28455,
+ 32768, 0 },
+ { 6912, 10548, 15148, 20026, 21612, 21618, 22707, 24200, 24869, 26844,
+ 32768, 0 },
+ { 6656, 12164, 16993, 21568, 22933, 23648, 25322, 26602, 27806, 29841,
+ 32768, 0 },
+ },
+#else
+ { { 17536, 19321, 21527, 25360, 27516, 28026, 29323, 30023, 30999, 32768,
+ 0 },
+ { 11776, 15466, 22360, 24865, 26991, 27889, 29299, 30519, 31398, 32768,
+ 0 },
+ { 9344, 12272, 13793, 25813, 27359, 27654, 28573, 29130, 30551, 32768,
+ 0 },
+ { 11648, 14123, 16454, 19948, 22780, 23846, 27087, 28995, 30380, 32768,
+ 0 },
+ { 9216, 12436, 15295, 17996, 24006, 25465, 27405, 28725, 30383, 32768,
+ 0 },
+ { 9344, 12181, 14433, 16634, 20355, 24317, 26133, 29295, 31344, 32768,
+ 0 },
+ { 8576, 10750, 12556, 17996, 22315, 23609, 25040, 26157, 30573, 32768,
+ 0 },
+ { 11008, 13303, 15432, 20646, 23506, 24100, 25624, 26824, 28055, 32768,
+ 0 },
+ { 9472, 12384, 14534, 17094, 20257, 22155, 24767, 28955, 30474, 32768,
+ 0 },
+ { 7552, 14152, 17352, 22654, 25123, 25783, 27911, 29182, 30849, 32768,
+ 0 } },
+ { { 8064, 11538, 21987, 24941, 26913, 28136, 29222, 30469, 31331, 32768,
+ 0 },
+ { 5504, 10403, 25080, 26762, 27933, 29104, 30092, 31576, 32004, 32768,
+ 0 },
+ { 5632, 8706, 15097, 23714, 25344, 26072, 27380, 28580, 29840, 32768,
+ 0 },
+ { 7424, 11186, 17593, 20154, 22974, 24351, 26916, 29956, 30967, 32768,
+ 0 },
+ { 5888, 10193, 16895, 19031, 23735, 25576, 27514, 29813, 30471, 32768,
+ 0 },
+ { 4864, 8352, 16459, 18062, 21263, 25378, 26937, 30376, 31619, 32768,
+ 0 },
+ { 4992, 7922, 13842, 18004, 21779, 23527, 25115, 27357, 30232, 32768,
+ 0 },
+ { 6656, 9716, 16379, 20053, 22487, 23613, 25437, 27270, 28516, 32768,
+ 0 },
+ { 6016, 9674, 16891, 18684, 21147, 23093, 25512, 30132, 30894, 32768,
+ 0 },
+ { 4608, 11318, 21038, 23650, 25303, 26262, 28295, 30479, 31212, 32768,
+ 0 } },
+ { { 10496, 12758, 14790, 24547, 26342, 26799, 27825, 28443, 30217, 32768,
+ 0 },
+ { 7040, 11462, 17121, 24215, 26504, 27267, 28492, 29444, 30846, 32768,
+ 0 },
+ { 5376, 8158, 9215, 26451, 27407, 27524, 27995, 28275, 29767, 32768,
+ 0 },
+ { 8704, 12652, 14145, 20101, 22879, 23675, 25629, 27079, 28923, 32768,
+ 0 },
+ { 7424, 12374, 14366, 18855, 23842, 24358, 25639, 27087, 29706, 32768,
+ 0 },
+ { 6400, 10005, 12939, 17753, 22206, 24790, 26785, 28164, 30520, 32768,
+ 0 },
+ { 5632, 8176, 9713, 19053, 22343, 23222, 24453, 25070, 29761, 32768,
+ 0 },
+ { 7040, 9754, 10833, 21229, 23540, 23943, 24839, 25675, 27033, 32768,
+ 0 },
+ { 6784, 11758, 13481, 17236, 20210, 21768, 24303, 26948, 28676, 32768,
+ 0 },
+ { 4864, 12712, 14201, 23863, 25952, 26386, 27632, 28635, 30362, 32768,
+ 0 } },
+ { { 13184, 15173, 17647, 21576, 24474, 25267, 27699, 29283, 30549, 32768,
+ 0 },
+ { 7552, 11295, 18257, 20811, 23213, 24606, 27731, 30407, 31237, 32768,
+ 0 },
+ { 7936, 10846, 12816, 22436, 24614, 25130, 26890, 28199, 29091, 32768,
+ 0 },
+ { 8576, 11411, 13830, 15918, 18996, 20044, 25114, 27835, 28972, 32768,
+ 0 },
+ { 7680, 10816, 13646, 15966, 21162, 22012, 24701, 27506, 29644, 32768,
+ 0 },
+ { 6784, 9423, 12524, 14773, 19447, 22804, 26073, 29211, 30642, 32768,
+ 0 },
+ { 6784, 8916, 11059, 15861, 21174, 22338, 24620, 27071, 30899, 32768,
+ 0 },
+ { 9856, 11557, 13960, 18525, 21788, 22189, 24462, 26603, 27470, 32768,
+ 0 },
+ { 7808, 10636, 13143, 15844, 18698, 20272, 24323, 30096, 31787, 32768,
+ 0 },
+ { 6016, 10928, 14596, 18926, 21586, 22688, 26626, 29001, 30399, 32768,
+ 0 } },
+ { { 8832, 10983, 13451, 16582, 21656, 23109, 24845, 26207, 28796, 32768,
+ 0 },
+ { 6784, 10844, 15554, 18073, 22954, 24901, 26776, 28649, 30419, 32768,
+ 0 },
+ { 5120, 8252, 10072, 20108, 23535, 24346, 25761, 26418, 28675, 32768,
+ 0 },
+ { 7680, 11012, 12627, 14595, 19462, 20888, 23348, 25703, 28159, 32768,
+ 0 },
+ { 6656, 9818, 11790, 13813, 22731, 24737, 26557, 28061, 29697, 32768,
+ 0 },
+ { 5632, 8918, 11620, 13802, 19950, 23764, 25734, 28537, 31809, 32768,
+ 0 },
+ { 4480, 6580, 7808, 12281, 19375, 20970, 22860, 24602, 29929, 32768,
+ 0 },
+ { 7040, 9553, 11457, 15102, 20291, 21280, 22985, 24475, 26613, 32768,
+ 0 },
+ { 6528, 10423, 12605, 14621, 19031, 21505, 24585, 27558, 29532, 32768,
+ 0 },
+ { 6016, 11659, 14463, 18867, 23653, 24903, 27115, 29389, 31382, 32768,
+ 0 } },
+ { { 8192, 10016, 13304, 16362, 21107, 25165, 26620, 28901, 30910, 32768,
+ 0 },
+ { 5888, 8723, 16237, 18318, 22002, 25923, 27394, 29934, 31428, 32768,
+ 0 },
+ { 4608, 7138, 9841, 18442, 22447, 24618, 26337, 27945, 30168, 32768,
+ 0 },
+ { 6784, 8916, 12270, 14851, 19886, 22759, 25105, 28368, 29760, 32768,
+ 0 },
+ { 5120, 7928, 11324, 13340, 21205, 24224, 25926, 28518, 30560, 32768,
+ 0 },
+ { 4480, 6580, 10058, 11237, 16807, 25937, 27218, 30015, 31348, 32768,
+ 0 },
+ { 4608, 6808, 9445, 12446, 18461, 21835, 23244, 26109, 30115, 32768,
+ 0 },
+ { 5760, 7659, 10798, 14720, 19157, 21955, 23645, 26460, 28702, 32768,
+ 0 },
+ { 5760, 8503, 11157, 13071, 17594, 22047, 24099, 29077, 30850, 32768,
+ 0 },
+ { 4864, 9660, 14264, 17105, 21528, 24094, 26025, 28580, 30559, 32768,
+ 0 } },
+ { { 9600, 11139, 12998, 18660, 22158, 23501, 24659, 25736, 30296, 32768,
+ 0 },
+ { 7168, 11068, 15984, 19969, 23169, 24704, 26216, 27572, 31368, 32768,
+ 0 },
+ { 4480, 6801, 8018, 20908, 23071, 23583, 24301, 25062, 29427, 32768,
+ 0 },
+ { 7168, 10068, 11753, 15843, 19742, 21358, 23809, 26189, 29067, 32768,
+ 0 },
+ { 6016, 9047, 10622, 13931, 22462, 23858, 25911, 27277, 29722, 32768,
+ 0 },
+ { 5888, 7568, 9931, 13533, 18431, 22063, 23777, 26025, 30555, 32768,
+ 0 },
+ { 4352, 6239, 7379, 13739, 16917, 18090, 18835, 19651, 30360, 32768,
+ 0 },
+ { 6528, 8988, 10288, 15534, 19495, 20386, 21934, 23034, 26988, 32768,
+ 0 },
+ { 7040, 10055, 11652, 14757, 19622, 21715, 23615, 26761, 29483, 32768,
+ 0 },
+ { 4736, 10102, 12315, 19078, 21348, 22621, 24246, 26044, 29931, 32768,
+ 0 } },
+ { { 10496, 12410, 14955, 19891, 23137, 23792, 25159, 26378, 28125, 32768,
+ 0 },
+ { 7936, 12204, 17104, 20191, 23468, 24630, 26156, 27628, 28913, 32768,
+ 0 },
+ { 6016, 8629, 10232, 23591, 25349, 25637, 26306, 27063, 28980, 32768,
+ 0 },
+ { 8704, 12088, 13461, 16646, 20516, 21455, 24062, 26579, 28368, 32768,
+ 0 },
+ { 7296, 11177, 13117, 16196, 23378, 24708, 26440, 27997, 29078, 32768,
+ 0 },
+ { 6272, 9377, 12575, 15616, 20919, 23697, 26603, 27566, 29903, 32768,
+ 0 },
+ { 6528, 9091, 10478, 16445, 21081, 22320, 23871, 25087, 29258, 32768,
+ 0 },
+ { 8704, 11148, 12499, 17340, 20656, 21288, 22588, 23701, 24693, 32768,
+ 0 },
+ { 7552, 11394, 12980, 15562, 19942, 21792, 25093, 28211, 28959, 32768,
+ 0 },
+ { 5120, 11708, 13847, 19377, 22421, 23160, 25449, 27136, 29182, 32768,
+ 0 } },
+ { { 9984, 12031, 15190, 18673, 21422, 22812, 25690, 29118, 30458, 32768,
+ 0 },
+ { 6144, 9680, 17436, 19610, 21820, 23485, 26313, 30826, 31843, 32768,
+ 0 },
+ { 6016, 8315, 10607, 19333, 21572, 22553, 25266, 27288, 28551, 32768,
+ 0 },
+ { 7168, 9668, 12646, 16257, 19648, 20899, 25304, 30465, 31625, 32768,
+ 0 },
+ { 6144, 9368, 11836, 14130, 19153, 21157, 24876, 28452, 29396, 32768,
+ 0 },
+ { 5504, 8486, 11996, 14412, 17968, 21814, 24424, 30682, 32059, 32768,
+ 0 },
+ { 5376, 7195, 9592, 13331, 17569, 19460, 22371, 25458, 28942, 32768,
+ 0 },
+ { 7424, 9206, 11783, 16456, 19253, 20390, 23775, 27007, 28425, 32768,
+ 0 },
+ { 5888, 8303, 11361, 13440, 15848, 17549, 21532, 29564, 30665, 32768,
+ 0 },
+ { 4608, 8788, 13284, 16621, 18983, 20286, 24577, 28960, 30314, 32768,
+ 0 } },
+ { { 8320, 15005, 19168, 24282, 26707, 27402, 28681, 29639, 30629, 32768,
+ 0 },
+ { 5632, 13900, 22376, 24867, 26804, 27734, 29130, 30722, 31465, 32768,
+ 0 },
+ { 4992, 9115, 11055, 24893, 26316, 26661, 27663, 28301, 29418, 32768,
+ 0 },
+ { 7424, 12077, 14987, 19596, 22615, 23600, 26465, 28484, 29789, 32768,
+ 0 },
+ { 6272, 11447, 14362, 18204, 23418, 24715, 26697, 28547, 29520, 32768,
+ 0 },
+ { 5248, 10946, 15379, 18167, 22197, 25432, 27295, 30031, 30576, 32768,
+ 0 },
+ { 5120, 9008, 11607, 18210, 22327, 23427, 24887, 26580, 29892, 32768,
+ 0 },
+ { 6656, 10124, 12689, 19922, 22480, 22807, 24441, 25579, 26787, 32768,
+ 0 },
+ { 5376, 10084, 13983, 17113, 19996, 21614, 24403, 28651, 29938, 32768,
+ 0 },
+ { 5504, 14131, 17989, 23324, 25513, 26071, 27850, 29464, 30393, 32768,
+ 0 } },
+#endif // CONFIG_ALT_INTRA
+ };
#endif // CONFIG_EC_MULTISYMBOL
static void init_mode_probs(FRAME_CONTEXT *fc) {