summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Zern <jzern@google.com>2018-07-31 15:26:16 -0700
committerJames Zern <jzern@google.com>2018-07-31 15:26:16 -0700
commit7d750e27e35ebb6eb007a7290f8b2235b9bb3eff (patch)
tree3d51bd72775175377c783cabb06e753c289c2395
parentff9e455fe7ae930f5336b464b56e3c83b0331675 (diff)
downloadlibvpx-7d750e27e35ebb6eb007a7290f8b2235b9bb3eff.tar
libvpx-7d750e27e35ebb6eb007a7290f8b2235b9bb3eff.tar.gz
libvpx-7d750e27e35ebb6eb007a7290f8b2235b9bb3eff.tar.bz2
libvpx-7d750e27e35ebb6eb007a7290f8b2235b9bb3eff.zip
vp9: enable tpl model in high-bitdepth w/8-bit output
this keeps the output between CONFIG_VP9_HIGHBITDEPTH=0/1 the same when targeting 8-bit. Change-Id: I5290681fdd3e0c1620578e5f804f68010c6dd210
-rw-r--r--vp9/encoder/vp9_encoder.c9
-rw-r--r--vp9/encoder/vp9_speed_features.c3
2 files changed, 2 insertions, 10 deletions
diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c
index afe51366d..3be62291b 100644
--- a/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
@@ -6020,15 +6020,6 @@ void setup_tpl_stats(VP9_COMP *cpi) {
int tpl_group_frames = 0;
int frame_idx;
- // TODO(jingning): Make the model support high bit-depth route.
-#if CONFIG_VP9_HIGHBITDEPTH
- (void)gf_picture;
- (void)gf_group;
- (void)tpl_group_frames;
- (void)frame_idx;
- return;
-#endif
-
init_gop_frames(cpi, gf_picture, gf_group, &tpl_group_frames);
init_tpl_stats(cpi);
diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c
index 75a8de270..6d179f7bd 100644
--- a/vp9/encoder/vp9_speed_features.c
+++ b/vp9/encoder/vp9_speed_features.c
@@ -846,7 +846,8 @@ void vp9_set_speed_features_framesize_independent(VP9_COMP *cpi) {
sf->quant_opt_thresh = 99.0;
sf->allow_acl = 1;
#if CONFIG_VP9_HIGHBITDEPTH
- sf->enable_tpl_model = 0;
+ // TODO(jingning): Make the model support high bit-depth route.
+ sf->enable_tpl_model = !cm->use_highbitdepth;
#else
sf->enable_tpl_model = 1;
#endif