[x265] [PATCH STABLE] encoder: disable lookahead for all-intra encodes
Steve Borho
steve at borho.org
Wed Sep 25 08:28:34 CEST 2013
# HG changeset patch
# User Steve Borho <steve at borho.org>
# Date 1380090499 18000
# Wed Sep 25 01:28:19 2013 -0500
# Branch stable
# Node ID 91ae57f62e18e447b217bbfe9f4d45f36dd19b03
# Parent ddb7abf83f983a5d5e1e0e79b57073d5bd9c8160
encoder: disable lookahead for all-intra encodes
This works around a bug in the current Lookahead::slicetypeDecide(). I have
a patch in the works which fixes this properly, but I think this is a reasonable
workaround (who needs lookahead or lowres structs for all-intra encodes)?
diff -r ddb7abf83f98 -r 91ae57f62e18 source/encoder/encoder.cpp
--- a/source/encoder/encoder.cpp Tue Sep 24 14:22:26 2013 -0500
+++ b/source/encoder/encoder.cpp Wed Sep 25 01:28:19 2013 -0500
@@ -213,6 +213,12 @@
{
_param->keyframeMin = _param->keyframeMax;
}
+ if (_param->keyframeMin == 1)
+ {
+ // disable lookahead for all-intra encodes
+ _param->bFrameAdaptive = 0;
+ _param->bframes = 0;
+ }
// if a bitrate is specified, chose ABR. Else default to CQP
if (_param->rc.bitrate)
{
More information about the x265-devel
mailing list