summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorangiebird <angiebird@google.com>2020-08-05 12:16:50 -0700
committerangiebird <angiebird@google.com>2020-08-06 15:35:21 -0700
commit927fad48472b969065226e6e727e5e7670d2ff68 (patch)
tree2c4802bcafaaee6c93f10dedc9f3a4f941af4b6b
parentca9a262b1d7272a32da60273dbc607d0f54e0262 (diff)
downloadlibvpx-927fad48472b969065226e6e727e5e7670d2ff68.tar
libvpx-927fad48472b969065226e6e727e5e7670d2ff68.tar.gz
libvpx-927fad48472b969065226e6e727e5e7670d2ff68.tar.bz2
libvpx-927fad48472b969065226e6e727e5e7670d2ff68.zip
Correct rq_model_update when recode_count == 1
This will reduce the avg recode times per frame form 3.19 to 2.81 when targeting 15% error margin for target bitrate per frame. Change-Id: I28c9ec09a1b1318c09fe5229ccb7e51b32b9dfb9
-rw-r--r--vp9/encoder/vp9_encoder.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c
index 458c2ae4b..7985e18d8 100644
--- a/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
@@ -4324,7 +4324,7 @@ static void rq_model_update(const RATE_QINDEX_HISTORY *rq_history,
const double prev_q_step = vp9_convert_qindex_to_q(prev_q, VPX_BITS_8);
const int actual_bits = rq_history->rate_history[recode_count - 1];
rq_model->ratio =
- rq_model->ratio - (target_bits - actual_bits) / log2(prev_q_step);
+ rq_model->ratio + (target_bits - actual_bits) / log2(prev_q_step);
}
}
}