diff options
author | angiebird <angiebird@google.com> | 2020-08-05 12:16:50 -0700 |
---|---|---|
committer | angiebird <angiebird@google.com> | 2020-08-06 15:35:21 -0700 |
commit | 927fad48472b969065226e6e727e5e7670d2ff68 (patch) | |
tree | 2c4802bcafaaee6c93f10dedc9f3a4f941af4b6b | |
parent | ca9a262b1d7272a32da60273dbc607d0f54e0262 (diff) | |
download | libvpx-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.c | 2 |
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); } } } |