shithub: libvpx

Download patch

ref: 517a6620054312d1114a4ba03aaf331eb7833974
parent: 7555e2b8225e9387e30288cd4eb5b26414badf14
author: Marco <[email protected]>
date: Mon Jun 22 13:50:01 EDT 2015

aq-mode=3: Reduce boost for segment#2 at low bitrates/low res.

Reduce boost for segment#2 for low bitrates and low-res.

This change is to reduce the rate overshoot at low bitrates.
No change in behavior, except at the very low bitrates.

Change-Id: I0dbd9d3b6356da5804de94adf10fca6a7a8f8948

--- a/vp9/encoder/vp9_aq_cyclicrefresh.c
+++ b/vp9/encoder/vp9_aq_cyclicrefresh.c
@@ -129,7 +129,8 @@
   else  if (bsize >= BLOCK_16X16 &&
             rate < cr->thresh_rate_sb &&
             is_inter_block(mbmi) &&
-            mbmi->mv[0].as_int == 0)
+            mbmi->mv[0].as_int == 0 &&
+            cr->rate_boost_fac > 1.0)
     // More aggressive delta-q for bigger blocks with zero motion.
     return CR_SEGMENT_ID_BOOST2;
   else
@@ -464,7 +465,7 @@
       cm->height <= 288 &&
       rc->avg_frame_bandwidth < 3400) {
     cr->motion_thresh = 4;
-    cr->rate_boost_fac = 1.25;
+    cr->rate_boost_fac = 1.0;
   } else {
     cr->motion_thresh = 32;
     cr->rate_boost_fac = 1.7;