summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_speed_features.c
diff options
context:
space:
mode:
authorPaul Wilkins <paulwilkins@google.com>2017-11-13 16:32:39 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-11-13 16:32:39 +0000
commitf5817fa612d39b3b46b3164c17ab9d5f3d7bc8c8 (patch)
tree2365d5753ce0b40bd0e7ea9e9a8c5354de20fdfc /vp9/encoder/vp9_speed_features.c
parent8e6022844fdf3e97cfe10659f386299d716736ab (diff)
parent93e83fd7cfd7322da61960e8e8e5a5685b5245fb (diff)
downloadlibvpx-f5817fa612d39b3b46b3164c17ab9d5f3d7bc8c8.tar
libvpx-f5817fa612d39b3b46b3164c17ab9d5f3d7bc8c8.tar.gz
libvpx-f5817fa612d39b3b46b3164c17ab9d5f3d7bc8c8.tar.bz2
libvpx-f5817fa612d39b3b46b3164c17ab9d5f3d7bc8c8.zip
Merge "CVBR command line option."
Diffstat (limited to 'vp9/encoder/vp9_speed_features.c')
-rw-r--r--vp9/encoder/vp9_speed_features.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c
index 766b45874..14df8daba 100644
--- a/vp9/encoder/vp9_speed_features.c
+++ b/vp9/encoder/vp9_speed_features.c
@@ -157,6 +157,7 @@ static void set_good_speed_feature_framesize_independent(VP9_COMP *cpi,
VP9_COMMON *cm,
SPEED_FEATURES *sf,
int speed) {
+ const VP9EncoderConfig *const oxcf = &cpi->oxcf;
const int boosted = frame_is_boosted(cpi);
int i;
@@ -182,7 +183,7 @@ static void set_good_speed_feature_framesize_independent(VP9_COMP *cpi,
}
if (speed >= 1) {
- if (cpi->oxcf.pass == 2) {
+ if (oxcf->pass == 2) {
TWO_PASS *const twopass = &cpi->twopass;
if ((twopass->fr_content_type == FC_GRAPHICS_ANIMATION) ||
vp9_internal_image_edge(cpi)) {
@@ -225,16 +226,16 @@ static void set_good_speed_feature_framesize_independent(VP9_COMP *cpi,
}
if (speed >= 2) {
-#ifdef CORPUS_VBR_EXPERIMENT
- sf->recode_loop = ALLOW_RECODE_FIRST;
-#else
- sf->recode_loop = ALLOW_RECODE_KFARFGF;
-#endif
+ if (oxcf->vbr_corpus_complexity)
+ sf->recode_loop = ALLOW_RECODE_FIRST;
+ else
+ sf->recode_loop = ALLOW_RECODE_KFARFGF;
+
sf->tx_size_search_method =
frame_is_boosted(cpi) ? USE_FULL_RD : USE_LARGESTALL;
// Reference masking is not supported in dynamic scaling mode.
- sf->reference_masking = cpi->oxcf.resize_mode != RESIZE_DYNAMIC ? 1 : 0;
+ sf->reference_masking = oxcf->resize_mode != RESIZE_DYNAMIC ? 1 : 0;
sf->mode_search_skip_flags =
(cm->frame_type == KEY_FRAME)