[NORMATIVE] Fix txfm context for rect blocks
Make splittings at the first level and the second level falls into
different categories
BUG=aomedia:1160
Change-Id: If3066cb3a18a2c4f2ab4e7b8beb645afceca206f
diff --git a/av1/common/onyxc_int.h b/av1/common/onyxc_int.h
index afa31f0..5fb3e27 100644
--- a/av1/common/onyxc_int.h
+++ b/av1/common/onyxc_int.h
@@ -1319,8 +1319,9 @@
get_sqr_tx_size(AOMMAX(block_size_wide[bsize], block_size_high[bsize]));
if (max_tx_size >= TX_8X8) {
- category = (tx_size != max_tx_size && max_tx_size > TX_8X8) +
- (TX_SIZES - 1 - max_tx_size) * 2;
+ category =
+ (txsize_sqr_up_map[tx_size] != max_tx_size && max_tx_size > TX_8X8) +
+ (TX_SIZES - 1 - max_tx_size) * 2;
}
if (category == TXFM_PARTITION_CONTEXTS - 1) return category;
return category * 3 + above + left;
diff --git a/test/decode_to_md5.sh b/test/decode_to_md5.sh
index 3d15417..3df232b 100755
--- a/test/decode_to_md5.sh
+++ b/test/decode_to_md5.sh
@@ -57,7 +57,7 @@
decode_to_md5_av1() {
# expected MD5 sum for the last frame.
- local expected_md5="887535ba1b01d6f7593ce7f4e9d86e12"
+ local expected_md5="be1cd883ce2cefa722be2dfec20318e1"
local file="${AV1_IVF_FILE}"
# TODO(urvang): Check in the encoded file (like libvpx does) to avoid