summaryrefslogtreecommitdiff
path: root/vp9
diff options
context:
space:
mode:
authorPaul Wilkins <paulwilkins@google.com>2019-03-27 17:57:00 +0000
committerPaul Wilkins <paulwilkins@google.com>2019-03-27 18:21:29 +0000
commitb09f628df8ba80212c4dc8bab82d23ef97da7b42 (patch)
tree9ec95de2d6580c4592ec6a15884b447facce3141 /vp9
parentc09e95fc7da1c91db3cef34dc61010ab33443eea (diff)
downloadlibvpx-b09f628df8ba80212c4dc8bab82d23ef97da7b42.tar
libvpx-b09f628df8ba80212c4dc8bab82d23ef97da7b42.tar.gz
libvpx-b09f628df8ba80212c4dc8bab82d23ef97da7b42.tar.bz2
libvpx-b09f628df8ba80212c4dc8bab82d23ef97da7b42.zip
Allow more Intra choices in film mode.
Disable part of a speed feature that blocks all intra modes except DC_PRED when the source variance is low. Change-Id: I2956951fd05933a39f7225d4dfe14e019410fee3
Diffstat (limited to 'vp9')
-rw-r--r--vp9/encoder/vp9_rdopt.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c
index 2c54bf5d3..edba324d4 100644
--- a/vp9/encoder/vp9_rdopt.c
+++ b/vp9/encoder/vp9_rdopt.c
@@ -3459,7 +3459,8 @@ void vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, TileDataEnc *tile_data,
// Disable intra modes other than DC_PRED for blocks with low variance
// Threshold for intra skipping based on source variance
// TODO(debargha): Specialize the threshold for super block sizes
- const unsigned int skip_intra_var_thresh = 64;
+ const unsigned int skip_intra_var_thresh =
+ (cpi->oxcf.content == VP9E_CONTENT_FILM) ? 0 : 64;
if ((mode_search_skip_flags & FLAG_SKIP_INTRA_LOWVAR) &&
x->source_variance < skip_intra_var_thresh)
continue;