ref: 307b6c22a30b31aa0c8f48f1863e8e0e8bfcb254
parent: 528a5c28b313fbcc7da6264f7151d26a610ddcfd
author: Paul Wilkins <[email protected]>
date: Thu May 1 08:10:25 EDT 2014
Switch the default 2 pass vbr variant. On balance Deb's modified rate control for VBR seems to be outperforming especially on some low motion YT clips so I have switched this to be the default mode for now. Change-Id: I0713d430cad6425ac5c48fccdf332e12814ee44a
--- a/vp9/encoder/vp9_firstpass.c
+++ b/vp9/encoder/vp9_firstpass.c
@@ -61,7 +61,7 @@
#define MIN_GF_INTERVAL 4
#endif
-#define LONG_TERM_VBR_CORRECTION
+// #define LONG_TERM_VBR_CORRECTION
static void swap_yv12(YV12_BUFFER_CONFIG *a, YV12_BUFFER_CONFIG *b) {
YV12_BUFFER_CONFIG temp = *a;
@@ -2402,8 +2402,8 @@
const double progress =
(double)(cpi->twopass.stats_in - cpi->twopass.stats_in_start) /
(cpi->twopass.stats_in_end - cpi->twopass.stats_in_start);
- const int bits_used = progress * cpi->rc.this_frame_target +
- (1.0 - progress) * cpi->rc.projected_frame_size;
+ const int bits_used = progress * rc->this_frame_target +
+ (1.0 - progress) * rc->projected_frame_size;
#endif
cpi->twopass.bits_left -= bits_used;