summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_rdopt.c
diff options
context:
space:
mode:
authorJingning Han <jingning@google.com>2013-10-23 13:52:05 -0700
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2013-10-23 13:52:05 -0700
commitae0e747d6a41ec6aab149fcdff7db357a9280353 (patch)
treefaae29c3243a4c92021520695a5fbd35b7e2d383 /vp9/encoder/vp9_rdopt.c
parent5bdd4d9ccffa6c0fe03e5282b5562f5a794e0f42 (diff)
parentf3b31380fa555e5b20da1be7ca3ac27593cb4911 (diff)
downloadlibvpx-ae0e747d6a41ec6aab149fcdff7db357a9280353.tar
libvpx-ae0e747d6a41ec6aab149fcdff7db357a9280353.tar.gz
libvpx-ae0e747d6a41ec6aab149fcdff7db357a9280353.tar.bz2
libvpx-ae0e747d6a41ec6aab149fcdff7db357a9280353.zip
Merge "Use inter mode flag in super_block_yrd"
Diffstat (limited to 'vp9/encoder/vp9_rdopt.c')
-rw-r--r--vp9/encoder/vp9_rdopt.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c
index f166b10a1..d39edf380 100644
--- a/vp9/encoder/vp9_rdopt.c
+++ b/vp9/encoder/vp9_rdopt.c
@@ -933,14 +933,15 @@ static void super_block_yrd(VP9_COMP *cpi,
MACROBLOCKD *xd = &x->e_mbd;
MB_MODE_INFO *const mbmi = &xd->mi_8x8[0]->mbmi;
struct rdcost_block_args *rdcost_stack = &cpi->rdcost_stack;
+ const int b_inter_mode = is_inter_block(mbmi);
assert(bs == mbmi->sb_type);
- if (mbmi->ref_frame[0] > INTRA_FRAME)
+ if (b_inter_mode)
vp9_subtract_sby(x, bs);
if (cpi->sf.tx_size_search_method == USE_LARGESTALL ||
(cpi->sf.tx_size_search_method != USE_FULL_RD &&
- mbmi->ref_frame[0] == INTRA_FRAME)) {
+ !b_inter_mode)) {
vpx_memset(txfm_cache, 0, TX_MODES * sizeof(int64_t));
choose_largest_txfm_size(cpi, x, rate, distortion, skip, sse,
ref_best_rd, bs);
@@ -950,7 +951,7 @@ static void super_block_yrd(VP9_COMP *cpi,
}
if (cpi->sf.tx_size_search_method == USE_LARGESTINTRA_MODELINTER &&
- mbmi->ref_frame[0] > INTRA_FRAME) {
+ b_inter_mode) {
if (bs >= BLOCK_32X32)
model_rd_for_sb_y_tx(cpi, bs, TX_32X32, x, xd,
&r[TX_32X32][0], &d[TX_32X32], &s[TX_32X32]);