[x265] [PATCH] preset: Change param defaults for veryslow and slower preset

pooja at multicorewareinc.com pooja at multicorewareinc.com
Thu Dec 27 07:50:00 CET 2018


# HG changeset patch
# User Pooja Venkatesan <pooja at multicorewareinc.com>
# Date 1545892012 -19800
#      Thu Dec 27 11:56:52 2018 +0530
# Node ID 3955fddb29bcb342e4b51c57dd8dece92ad06889
# Parent  1951152ff12db320a4b626e57ee1c870d84d7f14
preset: Change param defaults for veryslow and slower preset

This patch does the following:
1)Replace slower preset with defaults used in veryslow preset.
2)Change param defaults in veryslow preset as per experimental results.

diff -r 1951152ff12d -r 3955fddb29bc doc/reST/presets.rst
--- a/doc/reST/presets.rst	Fri Dec 07 12:52:46 2018 +0530
+++ b/doc/reST/presets.rst	Thu Dec 27 11:56:52 2018 +0530
@@ -43,33 +43,33 @@
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
 | b-adapt         |  0  |  0  |  0  |   0 |   0 |   2 |   2  |   2  |   2  |  2   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
-| rc-lookahead    |  5  | 10  | 15  |  15 |  15 |  20 |  25  |  30  |  40  | 60   |
+| rc-lookahead    |  5  | 10  | 15  |  15 |  15 |  20 |  25  |  40  |  40  | 60   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
-| lookahead-slices|  8  |  8  |  8  |   8 |   8 |   8 |   4  |   4  |   1  |  1   |
+| lookahead-slices|  8  |  8  |  8  |   8 |   8 |   8 |   4  |   1  |   1  |  1   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
 | scenecut        |  0  | 40  | 40  |  40 |  40 |  40 |  40  |  40  |  40  | 40   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
-| ref             |  1  |  1  |  2  |   2 |   3 |   3 |   4  |   4  |   5  |  5   |
+| ref             |  1  |  1  |  2  |   2 |   3 |   3 |   4  |   5  |   5  |  5   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
-| limit-refs      |  0  |  0  |  3  |   3 |   3 |   3 |   3  |   2  |   1  |  0   |
+| limit-refs      |  0  |  0  |  3  |   3 |   3 |   3 |   3  |   1  |   0  |  0   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
 | me              | dia | hex | hex | hex | hex | hex | star | star | star | star |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
 | merange         | 57  | 57  | 57  |  57 |  57 |  57 |  57  |  57  |  57  | 92   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
-| subme           |  0  |  1  |  1  |   2 |   2 |   2 |   3  |   3  |   4  |  5   |
+| subme           |  0  |  1  |  1  |   2 |   2 |   2 |   3  |   4  |   4  |  5   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
 | rect            |  0  |  0  |  0  |   0 |   0 |   0 |   1  |   1  |   1  |  1   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
 | amp             |  0  |  0  |  0  |   0 |   0 |   0 |   0  |   1  |   1  |  1   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
-| limit-modes     |  0  |  0  |  0  |   0 |   0 |   0 |   1  |   1  |   1  |  0   |
+| limit-modes     |  0  |  0  |  0  |   0 |   0 |   0 |   1  |   1  |   0  |  0   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
-| max-merge       |  2  |  2  |  2  |   2 |   2 |   2 |   3  |   3  |   4  |  5   |
+| max-merge       |  2  |  2  |  2  |   2 |   2 |   2 |   3  |   4  |   5  |  5   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
 | early-skip      |  1  |  1  |  1  |   1 |   0 |   0 |   0  |   0  |   0  |  0   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
-| recursion-skip  |  1  |  1  |  1  |   1 |   1 |   1 |   1  |   1  |   0  |  0   |
+| recursion-skip  |  1  |  1  |  1  |   1 |   1 |   1 |   1  |   0  |   0  |  0   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
 | fast-intra      |  1  |  1  |  1  |   1 |   1 |   0 |   0  |   0  |   0  |  0   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
@@ -91,11 +91,11 @@
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
 | rdoq-level      |  0  |  0  |  0  |   0 |   0 |   0 |   2  |   2  |   2  |  2   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
-| tu-intra        |  1  |  1  |  1  |   1 |   1 |   1 |   1  |   2  |   3  |  4   |
+| tu-intra        |  1  |  1  |  1  |   1 |   1 |   1 |   1  |   3  |   3  |  4   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
-| tu-inter        |  1  |  1  |  1  |   1 |   1 |   1 |   1  |   2  |   3  |  4   |
+| tu-inter        |  1  |  1  |  1  |   1 |   1 |   1 |   1  |   3  |   3  |  4   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
-| limit-tu        |  0  |  0  |  0  |   0 |   0 |   0 |   0  |   4  |   4  |  0   |
+| limit-tu        |  0  |  0  |  0  |   0 |   0 |   0 |   0  |   4  |   0  |  0   |
 +-----------------+-----+-----+-----+-----+-----+-----+------+------+------+------+
 
 .. _tunings:
diff -r 1951152ff12d -r 3955fddb29bc source/common/param.cpp
--- a/source/common/param.cpp	Fri Dec 07 12:52:46 2018 +0530
+++ b/source/common/param.cpp	Thu Dec 27 11:56:52 2018 +0530
@@ -423,28 +423,6 @@
             param->bEnableWeightedBiPred = 1;
             param->bEnableAMP = 1;
             param->bEnableRectInter = 1;
-            param->lookaheadDepth = 30;
-            param->bframes = 8;
-            param->tuQTMaxInterDepth = 2;
-            param->tuQTMaxIntraDepth = 2;
-            param->rdLevel = 6;
-            param->rdoqLevel = 2;
-            param->psyRdoq = 1.0;
-            param->subpelRefine = 3;
-            param->maxNumMergeCand = 3;
-            param->searchMethod = X265_STAR_SEARCH;
-            param->maxNumReferences = 4;
-            param->limitReferences = 2;
-            param->limitModes = 1;
-            param->bIntraInBFrames = 1;
-            param->lookaheadSlices = 4; // limit parallelism as already enough work exists
-            param->limitTU = 4;
-        }
-        else if (!strcmp(preset, "veryslow"))
-        {
-            param->bEnableWeightedBiPred = 1;
-            param->bEnableAMP = 1;
-            param->bEnableRectInter = 1;
             param->lookaheadDepth = 40;
             param->bframes = 8;
             param->tuQTMaxInterDepth = 3;
@@ -462,6 +440,28 @@
             param->lookaheadSlices = 0; // disabled for best quality
             param->limitTU = 4;
         }
+        else if (!strcmp(preset, "veryslow"))
+        {
+            param->bEnableWeightedBiPred = 1;
+            param->bEnableAMP = 1;
+            param->bEnableRectInter = 1;
+            param->lookaheadDepth = 40;
+            param->bframes = 8;
+            param->tuQTMaxInterDepth = 3;
+            param->tuQTMaxIntraDepth = 3;
+            param->rdLevel = 6;
+            param->rdoqLevel = 2;
+            param->psyRdoq = 1.0;
+            param->subpelRefine = 4;
+            param->maxNumMergeCand = 5;
+            param->searchMethod = X265_STAR_SEARCH;
+            param->maxNumReferences = 5;
+            param->limitReferences = 0;
+            param->limitModes = 0;
+            param->bIntraInBFrames = 1;
+            param->lookaheadSlices = 0; // disabled for best quality
+            param->limitTU = 0;
+        }
         else if (!strcmp(preset, "placebo"))
         {
             param->bEnableWeightedBiPred = 1;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: x265_stable.patch
Type: text/x-patch
Size: 7614 bytes
Desc: not available
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20181227/5d37ed5a/attachment-0001.bin>


More information about the x265-devel mailing list