summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_encodeframe.c
diff options
context:
space:
mode:
authorYaowu Xu <yaowu@google.com>2014-03-25 14:27:45 -0700
committerYaowu Xu <yaowu@google.com>2014-03-25 14:27:45 -0700
commit6eb2cacf0d24a216c183fd0c5e34cdf98df5d9bd (patch)
tree355347aa68322f716cb29c68896c77f54cf17f3b /vp9/encoder/vp9_encodeframe.c
parentde8fd6f48addd94034cdfd9170bdfe52d9481e30 (diff)
downloadlibvpx-6eb2cacf0d24a216c183fd0c5e34cdf98df5d9bd.tar
libvpx-6eb2cacf0d24a216c183fd0c5e34cdf98df5d9bd.tar.gz
libvpx-6eb2cacf0d24a216c183fd0c5e34cdf98df5d9bd.tar.bz2
libvpx-6eb2cacf0d24a216c183fd0c5e34cdf98df5d9bd.zip
Added a speed feature "allow_skip_recode"
This commit added a speed feature to make the logic of calculating skip_recode on a block level more explicit. This also enable the feature to be enabled at speed 5 where the previous logic is too conservative, help gain back the lost speed for --rt(-5). Change-Id: Ieb37ca3e85c2e7bda343486edf13d5f5395f2233
Diffstat (limited to 'vp9/encoder/vp9_encodeframe.c')
-rw-r--r--vp9/encoder/vp9_encodeframe.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/vp9/encoder/vp9_encodeframe.c b/vp9/encoder/vp9_encodeframe.c
index 100162883..5837313c0 100644
--- a/vp9/encoder/vp9_encodeframe.c
+++ b/vp9/encoder/vp9_encodeframe.c
@@ -3454,11 +3454,9 @@ static void encode_superblock(VP9_COMP *cpi, TOKENEXTRA **t, int output_enabled,
const int mi_height = num_8x8_blocks_high_lookup[bsize];
x->skip_recode = !x->select_txfm_size && mbmi->sb_type >= BLOCK_8X8 &&
- (cpi->oxcf.aq_mode != COMPLEXITY_AQ &&
- cpi->oxcf.aq_mode != CYCLIC_REFRESH_AQ) &&
- !cpi->sf.use_nonrd_pick_mode &&
- !cpi->sf.use_uv_intra_rd_estimate &&
- !cpi->sf.skip_encode_sb;
+ cpi->oxcf.aq_mode != COMPLEXITY_AQ &&
+ cpi->oxcf.aq_mode != CYCLIC_REFRESH_AQ &&
+ cpi->sf.allow_skip_recode;
x->skip_optimize = ctx->is_coded;
ctx->is_coded = 1;