<div dir="ltr"><div dir="ltr"><div># HG changeset patch<br># User praveen_karadugattu <<a href="mailto:praveenkumar@multicorewareinc.com">praveenkumar@multicorewareinc.com</a>><br># Date 1560507248 -19800<br>#      Fri Jun 14 15:44:08 2019 +0530<br># Node ID 6766973bc652a7a2a550f539f03248ee54e3b312<br># Parent  a46ded2c14116af1cafacdc1fb98be43259dc7d6<br>Decoupled the non-"medium" presets from the effect of new default parameters committed under commit-id 4583000db964.</div><div>diff -r a46ded2c1411 -r 6766973bc652 source/common/param.cpp<br>--- a/source/common/param.cpp Tue May 28 14:01:54 2019 +0800<br>+++ b/source/common/param.cpp Fri Jun 14 15:44:08 2019 +0530<br>@@ -361,6 +361,8 @@<br> <br>         if (!strcmp(preset, "ultrafast"))<br>         {<br>+            param->maxNumMergeCand = 2;<br>+            param->bIntraInBFrames = 0;<br>             param->lookaheadDepth = 5;<br>             param->scenecutThreshold = 0; // disable lookahead<br>             param->maxCUSize = 32;<br>@@ -369,7 +371,6 @@<br>             param->bFrameAdaptive = 0;<br>             param->subpelRefine = 0;<br>             param->searchMethod = X265_DIA_SEARCH;<br>-            param->bEnableEarlySkip = 1;<br>             param->bEnableSAO = 0;<br>             param->bEnableSignHiding = 0;<br>             param->bEnableWeightedPred = 0;<br>@@ -384,12 +385,13 @@<br>         }<br>         else if (!strcmp(preset, "superfast"))<br>         {<br>+            param->maxNumMergeCand = 2;<br>+            param->bIntraInBFrames = 0;<br>             param->lookaheadDepth = 10;<br>             param->maxCUSize = 32;<br>             param->bframes = 3;<br>             param->bFrameAdaptive = 0;<br>             param->subpelRefine = 1;<br>-            param->bEnableEarlySkip = 1;<br>             param->bEnableWeightedPred = 0;<br>             param->rdLevel = 2;<br>             param->maxNumReferences = 1;<br>@@ -403,10 +405,12 @@<br>         }<br>         else if (!strcmp(preset, "veryfast"))<br>         {<br>+            param->maxNumMergeCand = 2;<br>+            param->limitReferences = 3;<br>+            param->bIntraInBFrames = 0;<br>             param->lookaheadDepth = 15;<br>             param->bFrameAdaptive = 0;<br>             param->subpelRefine = 1;<br>-            param->bEnableEarlySkip = 1;<br>             param->rdLevel = 2;<br>             param->maxNumReferences = 2;<br>             param->rc.qgSize = 32;<br>@@ -414,15 +418,21 @@<br>         }<br>         else if (!strcmp(preset, "faster"))<br>         {<br>+            param->maxNumMergeCand = 2;<br>+            param->limitReferences = 3;<br>+            param->bIntraInBFrames = 0;<br>             param->lookaheadDepth = 15;<br>             param->bFrameAdaptive = 0;<br>-            param->bEnableEarlySkip = 1;<br>             param->rdLevel = 2;<br>             param->maxNumReferences = 2;<br>             param->bEnableFastIntra = 1;<br>         }<br>         else if (!strcmp(preset, "fast"))<br>         {<br>+            param->maxNumMergeCand = 2;<br>+            param->limitReferences = 3;<br>+            param->bEnableEarlySkip = 0;<br>+            param->bIntraInBFrames = 0;<br>             param->lookaheadDepth = 15;<br>             param->bFrameAdaptive = 0;<br>             param->rdLevel = 2;<br>@@ -435,13 +445,15 @@<br>         }<br>         else if (!strcmp(preset, "slow"))<br>         {<br>+            param->limitReferences = 3;<br>+            param->bEnableEarlySkip = 0;<br>+            param->bIntraInBFrames = 0;<br>             param->bEnableRectInter = 1;<br>             param->lookaheadDepth = 25;<br>             param->rdLevel = 4;<br>             param->rdoqLevel = 2;<br>             param->psyRdoq = 1.0;<br>             param->subpelRefine = 3;<br>-            param->maxNumMergeCand = 3;<br>             param->searchMethod = X265_STAR_SEARCH;<br>             param->maxNumReferences = 4;<br>             param->limitModes = 1;<br>@@ -449,6 +461,7 @@<br>         }<br>         else if (!strcmp(preset, "slower"))<br>         {<br>+            param->bEnableEarlySkip = 0;<br>             param->bEnableWeightedBiPred = 1;<br>             param->bEnableAMP = 1;<br>             param->bEnableRectInter = 1;<br>@@ -463,14 +476,13 @@<br>             param->maxNumMergeCand = 4;<br>             param->searchMethod = X265_STAR_SEARCH;<br>             param->maxNumReferences = 5;<br>-            param->limitReferences = 1;<br>             param->limitModes = 1;<br>-            param->bIntraInBFrames = 1;<br>             param->lookaheadSlices = 0; // disabled for best quality<br>             param->limitTU = 4;<br>         }<br>         else if (!strcmp(preset, "veryslow"))<br>         {<br>+            param->bEnableEarlySkip = 0;<br>             param->bEnableWeightedBiPred = 1;<br>             param->bEnableAMP = 1;<br>             param->bEnableRectInter = 1;<br>@@ -487,12 +499,12 @@<br>             param->maxNumReferences = 5;<br>             param->limitReferences = 0;<br>             param->limitModes = 0;<br>-            param->bIntraInBFrames = 1;<br>             param->lookaheadSlices = 0; // disabled for best quality<br>             param->limitTU = 0;<br>         }<br>         else if (!strcmp(preset, "placebo"))<br>         {<br>+            param->bEnableEarlySkip = 0;<br>             param->bEnableWeightedBiPred = 1;<br>             param->bEnableAMP = 1;<br>             param->bEnableRectInter = 1;<br>@@ -511,7 +523,6 @@<br>             param->bEnableRecursionSkip = 0;<br>             param->maxNumReferences = 5;<br>             param->limitReferences = 0;<br>-            param->bIntraInBFrames = 1;<br>             param->lookaheadSlices = 0; // disabled for best quality<br>             // TODO: optimized esa<br>         }<br></div></div></div>