Cleanup useless marker entry in tx_size_2d
This extra entry has been introduced in 3ebb0d009efc13c71adba368065a4bbed1d9dad2
but is not needed.
Change-Id: I22801b2a0677dd5c381175f2fc6d9e86dde1594e
diff --git a/av1/common/common_data.h b/av1/common/common_data.h
index 57692f7..e501215 100644
--- a/av1/common/common_data.h
+++ b/av1/common/common_data.h
@@ -845,20 +845,20 @@
#define TX_UNIT_WIDE_LOG2 (MI_SIZE_LOG2 - tx_size_wide_log2[0])
#define TX_UNIT_HIGH_LOG2 (MI_SIZE_LOG2 - tx_size_high_log2[0])
-static const int tx_size_2d[TX_SIZES_ALL + 1] = { 16, 64, 256, 1024,
+static const int tx_size_2d[TX_SIZES_ALL + 1] = {
+ 16, 64, 256, 1024,
#if CONFIG_TX64X64
- 4096,
+ 4096,
#endif // CONFIG_TX64X64
- 32, 32, 128, 128,
- 512, 512,
+ 32, 32, 128, 128, 512, 512,
#if CONFIG_TX64X64
- 2048, 2048,
+ 2048, 2048,
#endif // CONFIG_TX64X64
- 64, 64, 256, 256,
+ 64, 64, 256, 256,
#if CONFIG_TX64X64
- 1024, 1024,
+ 1024, 1024,
#endif // CONFIG_TX64X64
- 32767 };
+};
static const BLOCK_SIZE txsize_to_bsize[TX_SIZES_ALL] = {
BLOCK_4X4, // TX_4X4
diff --git a/av1/common/enums.h b/av1/common/enums.h
index 68fbbcd..f56fd19 100644
--- a/av1/common/enums.h
+++ b/av1/common/enums.h
@@ -207,7 +207,12 @@
#endif // CONFIG_TX64X64
TX_SIZES_ALL, // Includes rectangular transforms
TX_SIZES = TX_4X8, // Does NOT include rectangular transforms
- TX_INVALID = 255 // Invalid transform size
+#if CONFIG_TX64X64
+ TX_SIZES_LARGEST = TX_64X64,
+#else
+ TX_SIZES_LARGEST = TX_32X32,
+#endif
+ TX_INVALID = 255 // Invalid transform size
#if defined(_MSC_VER)
};
#else
diff --git a/av1/decoder/decodemv.c b/av1/decoder/decodemv.c
index ad118f4..c396b5e 100644
--- a/av1/decoder/decodemv.c
+++ b/av1/decoder/decodemv.c
@@ -973,7 +973,7 @@
const TX_SIZE max_tx_size = get_max_rect_tx_size(bsize, 0);
const int bh = tx_size_high_unit[max_tx_size];
const int bw = tx_size_wide_unit[max_tx_size];
- mbmi->min_tx_size = TX_SIZES_ALL;
+ mbmi->min_tx_size = TX_SIZES_LARGEST;
for (int idy = 0; idy < height; idy += bh) {
for (int idx = 0; idx < width; idx += bw) {
read_tx_size_vartx(cm, xd, mbmi, xd->counts, max_tx_size, 0, idy, idx,
@@ -2245,7 +2245,7 @@
const int width = block_size_wide[bsize] >> tx_size_wide_log2[0];
const int height = block_size_high[bsize] >> tx_size_wide_log2[0];
- mbmi->min_tx_size = TX_SIZES_ALL;
+ mbmi->min_tx_size = TX_SIZES_LARGEST;
for (int idy = 0; idy < height; idy += bh)
for (int idx = 0; idx < width; idx += bw)
read_tx_size_vartx(cm, xd, mbmi, xd->counts, max_tx_size, 0, idy, idx,