Assign default lv_map prob to tx64x64 txfm
Change-Id: I1fe7a6455119505340bb84ec1adc676af9d27b0f
diff --git a/av1/common/entropymode.c b/av1/common/entropymode.c
index b13baf6..cd3918e 100644
--- a/av1/common/entropymode.c
+++ b/av1/common/entropymode.c
@@ -26,6 +26,9 @@
{ 252, 71, 126, 184, 178, 218, 251, 49, 133, 221, 27, 92, 197 },
{ 252, 71, 126, 184, 178, 218, 251, 49, 133, 221, 27, 92, 197 },
{ 252, 71, 126, 184, 178, 218, 251, 49, 133, 221, 27, 92, 197 },
+#if CONFIG_TX64X64
+ { 252, 71, 126, 184, 178, 218, 251, 49, 133, 221, 27, 92, 197 },
+#endif
};
const aom_prob default_dc_sign[PLANE_TYPES][DC_SIGN_CONTEXTS] = {
{ 125, 102, 147 }, { 119, 101, 135 },
@@ -97,7 +100,25 @@
{ 66, 175, 129, 103, 89, 57, 204, 189, 164, 133, 106, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 238, 228, 202,
166, 124, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 154, 207, 128, 226 } } }
+ 128, 128, 128, 128, 128, 128, 154, 207, 128, 226 } } },
+#if CONFIG_TX64X64
+ { { { 72, 212, 172, 113, 74, 33, 238, 200, 139, 91, 44, 240,
+ 208, 147, 98, 51, 244, 214, 157, 107, 51, 253, 233, 184,
+ 132, 74, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 201, 250, 254, 255 },
+ { 68, 187, 154, 116, 80, 34, 217, 186, 142, 101, 47, 205,
+ 187, 148, 106, 56, 218, 201, 163, 118, 55, 236, 215, 181,
+ 141, 79, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 192, 219, 246, 244 } },
+ { { 80, 217, 179, 140, 106, 60, 237, 208, 165, 129, 94, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 253, 240, 205,
+ 158, 111, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 205, 250, 255, 254 },
+ { 66, 175, 129, 103, 89, 57, 204, 189, 164, 133, 106, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 238, 228, 202,
+ 166, 124, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 154, 207, 128, 226 } } },
+#endif
};
const aom_prob default_nz_map[TX_SIZES][PLANE_TYPES][SIG_COEF_CONTEXTS] = {
@@ -132,7 +153,17 @@
{ 44, 206, 151, 90, 60, 30, 214, 148, 92, 62, 40, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 248, 197, 125,
80, 52, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 1, 1, 1, 1 } }
+ 128, 128, 128, 128, 128, 128, 1, 1, 1, 1 } },
+#if CONFIG_TX64X64
+ { { 39, 175, 107, 58, 38, 16, 214, 135, 73, 44, 21, 235,
+ 145, 80, 48, 26, 227, 149, 84, 52, 25, 247, 195, 108,
+ 65, 35, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 1, 1, 1, 1 },
+ { 44, 206, 151, 90, 60, 30, 214, 148, 92, 62, 40, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 248, 197, 125,
+ 80, 52, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 1, 1, 1, 1 } },
+#endif
};
#else // CONFIG_LV_MAP_MULTI
#if USE_CAUSAL_BASE_CTX
@@ -201,7 +232,25 @@
{ 91, 185, 133, 105, 95, 60, 213, 190, 164, 131, 107,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 242,
227, 203, 160, 127, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128, 128 } } }
+ 128, 128, 128, 128, 128, 128, 128, 128, 128 } } },
+#if CONFIG_TX64X64
+ { { { 102, 225, 171, 113, 74, 33, 243, 201, 139, 92, 44,
+ 244, 208, 146, 99, 53, 247, 214, 158, 107, 52, 253,
+ 233, 183, 131, 73, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128 },
+ { 80, 190, 152, 116, 79, 34, 222, 187, 142, 101, 47,
+ 211, 187, 148, 106, 56, 221, 200, 163, 118, 56, 236,
+ 215, 181, 140, 78, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128 } },
+ { { 166, 237, 184, 144, 106, 62, 245, 211, 167, 129, 93,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 254,
+ 240, 205, 158, 112, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128 },
+ { 91, 185, 133, 105, 95, 60, 213, 190, 164, 131, 107,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 242,
+ 227, 203, 160, 127, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128 } } },
+#endif
};
const aom_prob default_nz_map[TX_SIZES][PLANE_TYPES][SIG_COEF_CONTEXTS] = {
@@ -228,10 +277,18 @@
128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
{ 49, 210, 153, 95, 58, 31, 217, 151, 93, 64, 41, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 248, 197, 123, 79, 53, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } }
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } },
+#if CONFIG_TX64X64
+ { { 40, 176, 107, 57, 37, 16, 216, 136, 73, 44, 22, 235, 145, 79,
+ 49, 26, 227, 149, 84, 52, 26, 247, 195, 107, 64, 35, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
+ { 49, 210, 153, 95, 58, 31, 217, 151, 93, 64, 41, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 248, 197, 123, 79, 53, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } },
+#endif
};
-#else // USE_CAUSAL_BASE_CTX
+#else // USE_CAUSAL_BASE_CTX
const aom_prob default_coeff_base
[TX_SIZES][PLANE_TYPES][NUM_BASE_LEVELS][COEFF_BASE_CONTEXTS] = {
@@ -300,11 +357,30 @@
{
240, 199, 230, 79, 181, 128, 192, 198, 128, 64, 121, 171, 192,
148, 37, 26, 83, 85, 183, 149, 8, 33, 101, 168, 128,
- } } }
+ } } },
+#if CONFIG_TX64X64
+ { { {
+ 232, 208, 213, 120, 151, 192, 200, 152, 57, 13, 44, 94, 200,
+ 148, 87, 13, 42, 94, 181, 124, 45, 1, 9, 46, 99,
+ },
+ {
+ 241, 226, 222, 129, 197, 179, 213, 184, 133, 57, 119, 168, 214,
+ 178, 116, 64, 119, 162, 199, 157, 64, 24, 70, 130, 176,
+ } },
+ { {
+ 233, 223, 202, 65, 131, 128, 178, 138, 128, 2, 24, 59, 99,
+ 111, 73, 3, 17, 52, 149, 99, 19, 2, 18, 72, 140,
+ },
+ {
+ 240, 199, 230, 79, 181, 128, 192, 198, 128, 64, 121, 171, 192,
+ 148, 37, 26, 83, 85, 183, 149, 8, 33, 101, 168, 128,
+ } } },
+#endif
};
static const aom_prob default_nz_map[TX_SIZES][PLANE_TYPES][SIG_COEF_CONTEXTS] =
- { { { 40, 157, 108, 70, 34, 19, 168, 98, 60, 32, 20, 128,
+ {
+ { { 40, 157, 108, 70, 34, 19, 168, 98, 60, 32, 20, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 125, 80, 41,
128, 128, 173, 120, 81, 36, 128, 188, 127, 84, 35, 128,
183, 128, 60, 128, 128, 128, 170, 122, 82, 35, 128, 186,
@@ -341,7 +417,20 @@
128, 128, 128, 128, 128, 128, 128, 128, 128, 252, 204, 160,
114, 36, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } } };
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } },
+#if CONFIG_TX64X64
+ { { 41, 177, 92, 53, 29, 14, 218, 137, 87, 47, 20, 201,
+ 124, 80, 50, 29, 208, 151, 104, 59, 27, 244, 173, 113,
+ 66, 36, 233, 105, 76, 53, 23, 249, 163, 97, 98, 128,
+ 254, 192, 136, 97, 47, 128, 237, 137, 86, 54, 31, 244,
+ 157, 100, 60, 33, 241, 177, 115, 68, 33, 128 },
+ { 73, 231, 149, 83, 63, 64, 242, 192, 132, 113, 114, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 252, 204, 160,
+ 114, 36, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } },
+#endif
+ };
#endif // USE_CAUSAL_BASE_CTX
#endif // CONFIG_LV_MAP_MULTI
@@ -362,7 +451,13 @@
{ { 194, 231, 213, 215, 207, 200, 183, 169, 135, 168, 128,
240, 246, 243, 238, 210, 201, 172, 133, 107, 128, 128 },
{ 122, 232, 230, 244, 250, 247, 252, 253, 254, 52, 128,
- 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } }
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } },
+#if CONFIG_TX64X64
+ { { 194, 231, 213, 215, 207, 200, 183, 169, 135, 168, 128,
+ 240, 246, 243, 238, 210, 201, 172, 133, 107, 128, 128 },
+ { 122, 232, 230, 244, 250, 247, 252, 253, 254, 52, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } },
+#endif
};
static const aom_prob
@@ -398,7 +493,17 @@
{
145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
- } }
+ } },
+#if CONFIG_TX64X64
+ { {
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ },
+ {
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
+ } },
+#endif
};
const aom_prob default_coeff_lps[TX_SIZES][PLANE_TYPES][LEVEL_CONTEXTS] = {
@@ -436,10 +541,26 @@
#if CONFIG_LV_MAP_MULTI
// TODO(olah): The 1 causes an assert in av1_cost_tokens_from_cdf.
// Changing to 10 is a temporary fix until the root cause is found.
- 192, 192, 10, 196, 192, 255, 171, 178, 255, 128, 171, 179 } }
+ 192, 192, 10, 196, 192, 255, 171, 178, 255, 128, 171, 179 } },
#else
- 192, 192, 1, 196, 192, 255, 171, 178, 255, 128, 171, 179 } }
+ 192, 192, 1, 196, 192, 255, 171, 178, 255, 128, 171, 179 } },
#endif
+#if CONFIG_TX64X64
+ { { 133, 128, 110, 153, 128, 101, 157, 128, 49, 91, 134, 128,
+ 151, 168, 129, 158, 162, 112, 154, 168, 63, 99, 130, 158,
+ 171, 178, 128, 160, 173, 111, 155, 171, 86, 108, 143, 159,
+ 194, 196, 162, 177, 185, 123, 172, 181, 101, 132, 156, 178 },
+ { 133, 128, 129, 144, 128, 116, 135, 128, 43, 101, 100, 128, 140, 163, 158,
+ 173, 205, 128, 165, 171, 128, 128, 210, 163, 172, 184, 192, 176, 201, 183,
+ 177, 190, 128, 192, 199, 144,
+#if CONFIG_LV_MAP_MULTI
+ // TODO(olah): The 1 causes an assert in av1_cost_tokens_from_cdf.
+ // Changing to 10 is a temporary fix until the root cause is found.
+ 192, 192, 10, 196, 192, 255, 171, 178, 255, 128, 171, 179 } },
+#else
+ 192, 192, 1, 196, 192, 255, 171, 178, 255, 128, 171, 179 } },
+#endif
+#endif // CONFIG_TX64X64
};
#if !CONFIG_LV_MAP_MULTI
@@ -540,7 +661,33 @@
{ 49, 128, 36, 62, 128, 37, 56, 128, 128, 1, 1, 128,
45, 37, 68, 102, 128, 90, 56, 1, 128, 128, 37, 1,
26, 27, 128, 126, 128, 255, 63, 142, 128, 128, 1, 1,
- 125, 159, 128, 173, 212, 128, 85, 189, 128, 128, 255, 171 } } }
+ 125, 159, 128, 173, 212, 128, 85, 189, 128, 128, 255, 171 } } },
+#if CONFIG_TX64X64
+ { { { 113, 128, 79, 165, 128, 69, 149, 128, 14, 55, 116, 128,
+ 163, 202, 104, 169, 205, 82, 159, 180, 22, 64, 121, 165,
+ 207, 216, 113, 177, 215, 95, 166, 195, 35, 77, 132, 179,
+ 241, 244, 173, 207, 233, 128, 202, 227, 92, 121, 169, 209 },
+ { 114, 128, 67, 136, 128, 54, 132, 128, 6, 26, 62, 128,
+ 85, 129, 85, 146, 173, 64, 129, 140, 7, 19, 65, 92,
+ 139, 169, 42, 147, 186, 40, 129, 170, 18, 18, 65, 117,
+ 213, 230, 74, 172, 213, 69, 165, 196, 1, 40, 103, 170 },
+ { 101, 128, 61, 134, 128, 52, 97, 128, 1, 14, 26, 128,
+ 79, 72, 71, 135, 152, 56, 114, 117, 1, 10, 24, 58,
+ 64, 66, 60, 133, 148, 16, 126, 123, 1, 32, 26, 56,
+ 143, 197, 51, 141, 176, 59, 132, 162, 128, 17, 47, 106 } },
+ { { 115, 128, 112, 135, 128, 89, 130, 128, 15, 49, 89, 128,
+ 143, 238, 154, 203, 255, 138, 172, 255, 1, 98, 196, 255,
+ 185, 203, 255, 211, 255, 192, 217, 235, 128, 128, 171, 255,
+ 233, 233, 255, 247, 255, 1, 239, 245, 1, 128, 255, 255 },
+ { 75, 128, 76, 118, 128, 35, 74, 128, 1, 13, 23, 128,
+ 63, 138, 114, 164, 140, 91, 128, 128, 128, 1, 138, 64,
+ 96, 128, 255, 175, 236, 85, 166, 209, 128, 1, 128, 146,
+ 196, 217, 1, 204, 206, 128, 212, 221, 128, 128, 128, 219 },
+ { 49, 128, 36, 62, 128, 37, 56, 128, 128, 1, 1, 128,
+ 45, 37, 68, 102, 128, 90, 56, 1, 128, 128, 37, 1,
+ 26, 27, 128, 126, 128, 255, 63, 142, 128, 128, 1, 1,
+ 125, 159, 128, 173, 212, 128, 85, 189, 128, 128, 255, 171 } } },
+#endif
};
#endif
#endif // CONFIG_LV_MAP