Ronald S. Bultje 0b8a95a0b2 Rewrite reference frame costing in the RD loop.
I now see I didn't write a very long description, so let's do it
here then. We took a pretty big quality hit (0.1-0.2%) from my
recent fix of the inversion of arguments to vp8_cost_bit() in the
RD reference frame costing. I looked into it and basically the
costing prevented us from switching reference frames. This is of
course silly, since each frame codes its own prob_intra_coded, so
using last frame cost indications as a limiting factor can never
be right.

Here, I've rewritten that code to estimate costings based partially
on statistics from progress on current frame encoding. Overall,
this gives us a ~0.2%-0.3% improvement over what we had previously
before my argument-inversion-fix, and thus about ~0.4% over current
git (on derf-set), and a little more (0.5-1.0%) on HD/STD-HD/YT.

Change-Id: I79ebd4ccec4d6edbf0e152d9590d103ba2747775
2012-05-15 15:32:44 -07:00
..
2011-04-25 17:37:41 -04:00
2012-04-25 14:18:25 -07:00
2011-08-02 19:26:46 -04:00
2012-03-01 12:59:11 -08:00
2011-08-19 10:29:41 -04:00
2011-08-19 10:29:41 -04:00
2012-04-11 10:40:57 +01:00
2012-03-01 12:59:11 -08:00
2012-05-10 16:32:47 -07:00
2012-03-01 12:59:11 -08:00
2012-03-01 12:59:11 -08:00
2012-02-28 20:58:52 +00:00
2012-02-06 16:40:57 +00:00
2012-02-06 16:40:57 +00:00
2010-10-27 18:08:04 -07:00
2011-05-12 11:08:16 -04:00
2012-02-28 17:55:42 +00:00
2012-02-15 16:08:47 +00:00
2012-02-09 17:22:34 +00:00
2012-02-09 17:22:34 +00:00
2011-12-07 13:48:53 -08:00
2012-01-24 11:20:13 -08:00
2012-01-24 11:20:13 -08:00
2012-02-13 12:31:12 -08:00
2012-02-13 12:31:12 -08:00
2010-10-27 18:08:04 -07:00
2012-01-24 11:20:13 -08:00
2010-10-27 18:08:04 -07:00
2010-10-27 18:08:04 -07:00
2010-10-27 18:08:04 -07:00