[x265] [PATCH] slicetype: increase baseline bframe bias by 10%

Steve Borho steve at borho.org
Sat Sep 14 06:37:29 CEST 2013


# HG changeset patch
# User Steve Borho <steve at borho.org>
# Date 1379133436 18000
#      Fri Sep 13 23:37:16 2013 -0500
# Node ID 2555acbc97367b5ea2dcfd921b3ec577e9f5e4f0
# Parent  9c5a74cfacca9e0107c3d5d15521e2000d7bcdbc
slicetype: increase baseline bframe bias by 10%

Our estimateFrameCost() function is not yet checking bidir candidates (because
bidir search in the main encoder needs to be replaced first) and since B frame
estimates cannot use intra modes either this tends to make B frame scores
relatively higher than what x264 finds.  So our default bias needs to be a bit
higher in order for the lookahead to select B paths.

diff -r 9c5a74cfacca -r 2555acbc9736 source/encoder/slicetype.cpp
--- a/source/encoder/slicetype.cpp	Fri Sep 13 12:59:33 2013 -0500
+++ b/source/encoder/slicetype.cpp	Fri Sep 13 23:37:16 2013 -0500
@@ -313,7 +313,7 @@
         score = fenc->costEst[b - p0][p1 - b];
 
         if (b != p1)
-            score = (uint64_t)score * 100 / (120 + cfg->param.bFrameBias);
+            score = (uint64_t)score * 100 / (130 + cfg->param.bFrameBias);
 
         fenc->costEst[b - p0][p1 - b] = score;
     }


More information about the x265-devel mailing list