shithub: libvpx

Download patch

ref: ea4b6f18cb10082aeea6be256de673848eb85fa1
parent: b858f5cc47844bef342bf71de98675027e6570aa
author: Paul Wilkins <paulwilkins@google.com>
date: Tue May 25 10:26:26 EDT 2010

Correct bit allocation when the alternative reference frame

is constructed from multiple source frames

Change-Id: I2e026c10d02b071b401c9fe8ab8dcfc0ac306103

--- a/vp8/encoder/ratectrl.c
+++ b/vp8/encoder/ratectrl.c
@@ -1118,8 +1118,9 @@
                     cpi->this_frame_target = (baseline_bits_at_q(1, Q, cpi->common.MBs) * cpi->last_boost) / 100;
 
             }
-            // If there is an active ARF at this location use the minimum bits on this frame
-            else
+            // If there is an active ARF at this location use the minimum
+            // bits on this frame unless it was a contructed arf.
+            else if (cpi->oxcf.arnr_max_frames == 0)
             {
                 cpi->this_frame_target = 0;           // Minimial spend on gf that is replacing an arf
             }