summaryrefslogtreecommitdiff
path: root/vp10/encoder/encodeframe.c
diff options
context:
space:
mode:
authorDebargha Mukherjee <debargha@google.com>2016-01-06 11:24:57 -0800
committerDebargha Mukherjee <debargha@google.com>2016-01-08 11:13:46 -0800
commitf7dfa4ece7b4e2aef190923abe4a3f1d3ca3ece8 (patch)
tree4f775faea7fd1be5147f090025b413ed62e428ab /vp10/encoder/encodeframe.c
parent2bd4f444092bf1902a1caca66e14e8e75189191d (diff)
downloadlibvpx-f7dfa4ece7b4e2aef190923abe4a3f1d3ca3ece8.tar
libvpx-f7dfa4ece7b4e2aef190923abe4a3f1d3ca3ece8.tar.gz
libvpx-f7dfa4ece7b4e2aef190923abe4a3f1d3ca3ece8.tar.bz2
libvpx-f7dfa4ece7b4e2aef190923abe4a3f1d3ca3ece8.zip
Modifies inter/intra coding to allow all tx types
The nominal tx_type for a given mode is used as a context to encode the actual tx_type for intra. Results: derflr: -0.241% BDRATE hevcmr: -0.366% BDRATE Change-Id: Icfe7b0a58d79bc6497a06e3441779afec6e01e21
Diffstat (limited to 'vp10/encoder/encodeframe.c')
-rw-r--r--vp10/encoder/encodeframe.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/vp10/encoder/encodeframe.c b/vp10/encoder/encodeframe.c
index 9381b653d..b65d52281 100644
--- a/vp10/encoder/encodeframe.c
+++ b/vp10/encoder/encodeframe.c
@@ -3024,5 +3024,18 @@ static void encode_superblock(VP10_COMP *cpi, ThreadData *td,
}
++td->counts->tx.tx_totals[mbmi->tx_size];
++td->counts->tx.tx_totals[get_uv_tx_size(mbmi, &xd->plane[1])];
+#if CONFIG_EXT_TX
+ if (mbmi->tx_size < TX_32X32 &&
+ cm->base_qindex > 0 && !mbmi->skip &&
+ !segfeature_active(&cm->seg, mbmi->segment_id, SEG_LVL_SKIP)) {
+ if (is_inter_block(mbmi)) {
+ ++td->counts->inter_ext_tx[mbmi->tx_size][mbmi->tx_type];
+ } else {
+ ++td->counts->intra_ext_tx[mbmi->tx_size]
+ [intra_mode_to_tx_type_context[mbmi->mode]]
+ [mbmi->tx_type];
+ }
+ }
+#endif // CONFIG_EXT_TX
}
}