[x265] [PATCH 3 of 6] param: log rc states of m_param in x265_param2string
Steve Borho
steve at borho.org
Mon Jun 16 06:10:57 CEST 2014
On Sun, Jun 15, 2014 at 1:50 PM, <aarthi at multicorewareinc.com> wrote:
> # HG changeset patch
> # User Aarthi Thirumalai<aarthi at multicorewareinc.com>
> # Date 1402857250 -19800
> # Mon Jun 16 00:04:10 2014 +0530
> # Node ID 5c2aee7700a3e222989fadabcb9ba9b1b3291fbd
> # Parent d1f636a6dc0a11657bb25be650de60345c2952c8
> param: log rc states of m_param in x265_param2string
>
> diff -r d1f636a6dc0a -r 5c2aee7700a3 source/common/param.cpp
> --- a/source/common/param.cpp Mon Jun 16 00:01:17 2014 +0530
> +++ b/source/common/param.cpp Mon Jun 16 00:04:10 2014 +0530
> @@ -1247,8 +1247,6 @@
> s += sprintf(s, " ref=%d", p->maxNumReferences);
> BOOL(p->bEnableWeightedPred, "weightp");
> BOOL(p->bEnableWeightedBiPred, "weightb");
> - s += sprintf(s, " bitrate=%d", p->rc.bitrate);
> - s += sprintf(s, " qp=%d", p->rc.qp);
> s += sprintf(s, " aq-mode=%d", p->rc.aqMode);
> s += sprintf(s, " aq-strength=%.2f", p->rc.aqStrength);
> s += sprintf(s, " cbqpoffs=%d", p->cbQpOffset);
> @@ -1261,8 +1259,32 @@
> s += sprintf(s, " sao-lcu-opt=%d", p->saoLcuBasedOptimization);
> s += sprintf(s, " b-pyramid=%d", p->bBPyramid);
I know this wasn't your line, but bBPyramid should be a BOOL
> BOOL(p->rc.cuTree, "cutree");
> + s += sprintf(s, " rc=%s", p->rc.rateControlMode == X265_RC_ABR ? (
> + p->rc.statRead ? "2 pass" : p->rc.bitrate == p->rc.vbvMaxBitrate ? "cbr" : "abr")
> + : p->rc.rateControlMode == X265_RC_CRF ? "crf" : "cqp");
> + if (p->rc.rateControlMode == X265_RC_ABR || p->rc.rateControlMode == X265_RC_CRF)
> + {
> + if (p->rc.rateControlMode == X265_RC_CRF )
white-space
> + s += sprintf(s, " crf=%.1f", p->rc.rfConstant);
> + else
> + s += sprintf(s, " bitrate=%d ratetol=%.1f",
> + p->rc.bitrate, p->rc.rateTolerance);
> + s += sprintf(s, " qcomp=%.2f qpmin=%d qpmax=%d qpstep=%d",
> + p->rc.qCompress, MIN_QP, MAX_QP, p->rc.qpStep);
> + if (p->rc.statRead)
> + s += sprintf( s, " cplxblur=%.1f qblur=%.1f",
> + p->rc.complexityBlur, p->rc.qblur);
> + if (p->rc.vbvBufferSize)
> + {
> + s += sprintf(s, " vbv_maxrate=%d vbv_bufsize=%d",
> + p->rc.vbvMaxBitrate, p->rc.vbvBufferSize);
> + if (p->rc.rateControlMode == X265_RC_CRF)
> + s += sprintf(s, " crf_max=%.1f", p->rc.rfConstantMax);
> + }
> + }
> + else if (p->rc.rateControlMode == X265_RC_CQP)
> + s += sprintf(s, " qp=%d", p->rc.qp);
> #undef BOOL
> -
> return buf;
> }
> }
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel
--
Steve Borho
More information about the x265-devel
mailing list