[x265] [PATCH] Parameter passing optimisation
N Vijay Anand
nvijay.anand at trispacetech.com
Sun Aug 7 11:15:29 CEST 2016
simulation comparision data
On Sun, Aug 7, 2016 at 11:35 AM, <nvijay.anand at trispacetech.com> wrote:
> # HG changeset patch
> # User N Vijay Anand <nvijay.anand at trispacetech.com>
> # Date 1470549890 -19800
> # Sun Aug 07 11:34:50 2016 +0530
> # Node ID 340dd470d7ebbdd6e9532b9ea6e830627600d3bf
> # Parent f46e843a27cbaa4a1c79f1a43d41a04d63f601c4
> Parameter passing optimisation
>
> diff -r f46e843a27cb -r 340dd470d7eb source/encoder/motion.cpp
> --- a/source/encoder/motion.cpp Fri Aug 05 17:02:17 2016 +0530
> +++ b/source/encoder/motion.cpp Sun Aug 07 11:34:50 2016 +0530
> @@ -100,23 +100,21 @@
>
> }
>
> -#define MAX_NUM_BESTVECTORS (16)
> -
> -inline void PushToBMVStack(MV *bStack, MV & bv, int *bCostStack, int
> bcost, int maxNumBmv)
> +inline void PushToBMVStack(BmvStack *bStack, MV & bv, int bcost)
> {
> - for (int i=0; i<maxNumBmv; i++)
> + for (int i=0; i<bStack->maxNumBmv; i++)
> {
> - if((bCostStack[i] == bcost) && (bv == bStack[i]))
> + if((bStack->bmvCostStack[i] == bcost) && (bv ==
> bStack->bmvStack[i]))
> break;
> - if((bCostStack[i] >= bcost) && (bv != bStack[i]))
> + if((bStack->bmvCostStack[i] >= bcost) && (bv !=
> bStack->bmvStack[i]))
> {
> - for (int j=maxNumBmv-1; j>i; j--)
> + for (int j=bStack->maxNumBmv-1; j>i; j--)
> {
> - bStack[j] = bStack[j-1];
> - bCostStack[j] = bCostStack[j-1];
> + bStack->bmvStack[j] = bStack->bmvStack[j-1];
> + bStack->bmvCostStack[j] = bStack->bmvCostStack[j-1];
> }
> - bStack[i] = bv;
> - bCostStack[i] = bcost;
> + bStack->bmvStack[i] = bv;
> + bStack->bmvCostStack[i] = bcost;
> break;
> }
> }
> @@ -247,7 +245,7 @@
> bmv = tmv; \
> bPointNr = point; \
> bDistance = dist; \
> - PushToBMVStack(bmvStack, tmv, bmvCostStack, cost, maxNumBmv);
> \
> + PushToBMVStack(bmvStack, tmv, cost); \
> } \
> } while (0)
>
> @@ -257,7 +255,7 @@
> int cost = sad(fenc, FENC_STRIDE, fref + (mx) + (my) * stride,
> stride); \
> cost += mvcost(MV(mx, my) << 2); \
> COPY2_IF_LT(bcost, cost, bmv, MV(mx, my)); \
> - PushToBMVStack(bmvStack, MV(mx,my), bmvCostStack, cost,
> maxNumBmv); \
> + PushToBMVStack(bmvStack, MV(mx,my), cost); \
> } while (0)
>
> #define COST_MV_X3_DIR(m0x, m0y, m1x, m1y, m2x, m2y, costs) \
> @@ -271,9 +269,9 @@
> (costs)[0] += mvcost((bmv + MV(m0x, m0y)) << 2); \
> (costs)[1] += mvcost((bmv + MV(m1x, m1y)) << 2); \
> (costs)[2] += mvcost((bmv + MV(m2x, m2y)) << 2); \
> - PushToBMVStack(bmvStack, bmv+MV(m0x,m0y), bmvCostStack,
> (costs)[0], maxNumBmv); \
> - PushToBMVStack(bmvStack, bmv+MV(m1x,m1y), bmvCostStack,
> (costs)[1], maxNumBmv); \
> - PushToBMVStack(bmvStack, bmv+MV(m2x,m2y), bmvCostStack,
> (costs)[2], maxNumBmv); \
> + PushToBMVStack(bmvStack, bmv+MV(m0x,m0y), (costs)[0]); \
> + PushToBMVStack(bmvStack, bmv+MV(m1x,m1y), (costs)[1]); \
> + PushToBMVStack(bmvStack, bmv+MV(m2x,m2y), (costs)[2]); \
> }
>
> #define COST_MV_PT_DIST_X4(m0x, m0y, p0, d0, m1x, m1y, p1, d1, m2x, m2y,
> p2, d2, m3x, m3y, p3, d3) \
> @@ -289,13 +287,13 @@
> (costs)[2] += mvcost(MV(m2x, m2y) << 2); \
> (costs)[3] += mvcost(MV(m3x, m3y) << 2); \
> COPY4_IF_LT(bcost, costs[0], bmv, MV(m0x, m0y), bPointNr, p0,
> bDistance, d0); \
> - PushToBMVStack(bmvStack, MV(m0x,m0y), bmvCostStack, (costs)[0],
> maxNumBmv); \
> + PushToBMVStack(bmvStack, MV(m0x,m0y), (costs)[0]); \
> COPY4_IF_LT(bcost, costs[1], bmv, MV(m1x, m1y), bPointNr, p1,
> bDistance, d1); \
> - PushToBMVStack(bmvStack, MV(m1x,m1y), bmvCostStack, (costs)[1],
> maxNumBmv); \
> + PushToBMVStack(bmvStack, MV(m1x,m1y), (costs)[1]); \
> COPY4_IF_LT(bcost, costs[2], bmv, MV(m2x, m2y), bPointNr, p2,
> bDistance, d2); \
> - PushToBMVStack(bmvStack, MV(m2x,m2y), bmvCostStack, (costs)[2],
> maxNumBmv); \
> + PushToBMVStack(bmvStack, MV(m2x,m2y), (costs)[2]); \
> COPY4_IF_LT(bcost, costs[3], bmv, MV(m3x, m3y), bPointNr, p3,
> bDistance, d3); \
> - PushToBMVStack(bmvStack, MV(m3x,m3y), bmvCostStack, (costs)[3],
> maxNumBmv); \
> + PushToBMVStack(bmvStack, MV(m3x,m3y), (costs)[3]); \
> }
>
> #define COST_MV_X4(m0x, m0y, m1x, m1y, m2x, m2y, m3x, m3y) \
> @@ -312,13 +310,13 @@
> costs[2] += mvcost((omv + MV(m2x, m2y)) << 2); \
> costs[3] += mvcost((omv + MV(m3x, m3y)) << 2); \
> COPY2_IF_LT(bcost, costs[0], bmv, omv + MV(m0x, m0y)); \
> - PushToBMVStack(bmvStack, omv+MV(m0x,m0y), bmvCostStack, costs[0],
> maxNumBmv); \
> + PushToBMVStack(bmvStack, omv+MV(m0x,m0y), costs[0]); \
> COPY2_IF_LT(bcost, costs[1], bmv, omv + MV(m1x, m1y)); \
> - PushToBMVStack(bmvStack, omv+MV(m1x,m1y), bmvCostStack, costs[1],
> maxNumBmv); \
> + PushToBMVStack(bmvStack, omv+MV(m1x,m1y), costs[1]); \
> COPY2_IF_LT(bcost, costs[2], bmv, omv + MV(m2x, m2y)); \
> - PushToBMVStack(bmvStack, omv+MV(m2x,m2y), bmvCostStack, costs[2],
> maxNumBmv); \
> + PushToBMVStack(bmvStack, omv+MV(m2x,m2y), costs[2]); \
> COPY2_IF_LT(bcost, costs[3], bmv, omv + MV(m3x, m3y)); \
> - PushToBMVStack(bmvStack, omv+MV(m3x,m3y), bmvCostStack, costs[3],
> maxNumBmv); \
> + PushToBMVStack(bmvStack, omv+MV(m3x,m3y), costs[3]); \
> }
>
> #define COST_MV_X4_DIR(m0x, m0y, m1x, m1y, m2x, m2y, m3x, m3y, costs) \
> @@ -334,10 +332,10 @@
> (costs)[1] += mvcost((bmv + MV(m1x, m1y)) << 2); \
> (costs)[2] += mvcost((bmv + MV(m2x, m2y)) << 2); \
> (costs)[3] += mvcost((bmv + MV(m3x, m3y)) << 2); \
> - PushToBMVStack(bmvStack, bmv+MV(m0x,m0y), bmvCostStack,
> (costs)[0], maxNumBmv); \
> - PushToBMVStack(bmvStack, bmv+MV(m1x,m1y), bmvCostStack,
> (costs)[1], maxNumBmv); \
> - PushToBMVStack(bmvStack, bmv+MV(m2x,m2y), bmvCostStack,
> (costs)[2], maxNumBmv); \
> - PushToBMVStack(bmvStack, bmv+MV(m3x,m3y), bmvCostStack,
> (costs)[3], maxNumBmv); \
> + PushToBMVStack(bmvStack, bmv+MV(m0x,m0y), (costs)[0]); \
> + PushToBMVStack(bmvStack, bmv+MV(m1x,m1y), (costs)[1]); \
> + PushToBMVStack(bmvStack, bmv+MV(m2x,m2y), (costs)[2]); \
> + PushToBMVStack(bmvStack, bmv+MV(m3x,m3y), (costs)[3]); \
> }
>
> #define DIA1_ITER(mx, my) \
> @@ -377,9 +375,7 @@
> const MV & mvmax,
> MV & bmv,
> int & bcost,
> - MV *bmvStack,
> - int *bmvCostStack,
> - int maxNumBmv,
> + BmvStack *bmvStack,
> int & bPointNr,
> int & bDistance,
> int earlyExitIters,
> @@ -658,23 +654,24 @@
>
> /* re-measure full pel rounded MVP with SAD as search start point */
> MV bmv = pmv.roundToFPel();
> - MV bmvStack[MAX_NUM_BESTVECTORS];
> - int bmvCostStack[MAX_NUM_BESTVECTORS];
> - int bcost = bprecost;
> - const int maxNumBmv = 1 << searchMethod;
> + BmvStack *bmvStack, bMVStack;
> + int bcost = bprecost;
>
> - bmvStack[0] = bmv;
> - bmvCostStack[0] = bprecost;
> - for (int i=1 ; i < maxNumBmv; i++)
> + bmvStack = &bMVStack;
> + bmvStack->bmvStack[0] = bmv;
> + bmvStack->bmvCostStack[0] = bprecost;
> + bmvStack->maxNumBmv = 1 << searchMethod;
> +
> + for (int i=1 ; i < bmvStack->maxNumBmv; i++)
> {
> - bmvStack[i] = bmv;
> - bmvCostStack[i] = 0x7fffffff;
> + bmvStack->bmvStack[i] = bmv;
> + bmvStack->bmvCostStack[i] = 0x7fffffff;
> }
>
> if (pmv.isSubpel())
> {
> bcost = sad(fenc, FENC_STRIDE, fref + bmv.x + bmv.y * stride,
> stride) + mvcost(bmv << 2);
> - bmvCostStack[0] = bcost;
> + bmvStack->bmvCostStack[0] = bcost;
> }
>
> // measure SAD cost at MV(0) if MVP is not zero
> @@ -685,8 +682,8 @@
> {
> bcost = cost;
> bmv = 0;
> - bmvStack[0] = bmv;
> - bmvCostStack[0] = bcost;
> + bmvStack->bmvStack[0] = bmv;
> + bmvStack->bmvCostStack[0] = bcost;
> }
> }
>
> @@ -816,8 +813,8 @@
> /* refine predictors */
> omv = bmv;
> ucost1 = bcost;
> - bmvStack[0] = bmv;
> - bmvCostStack[0] = bcost;
> + bmvStack->bmvStack[0] = bmv;
> + bmvStack->bmvCostStack[0] = bcost;
> DIA1_ITER(pmv.x, pmv.y);
> if (pmv.notZero())
> DIA1_ITER(0, 0);
> @@ -945,7 +942,7 @@
> do \
> { \
> COPY2_IF_LT(bcost, costs[k], dir, x * 16 + (y & 15)); \
> - PushToBMVStack(bmvStack, omv+MV(x*i,y*i), bmvCostStack, costs[k],
> maxNumBmv); \
> + PushToBMVStack(bmvStack, omv+MV(x*i,y*i), costs[k]); \
> } while (0)
>
> SADS(0, +0, -4, +0, +4, -2, -3, +2, -3);
> @@ -1007,7 +1004,7 @@
> int bDistance = 0;
>
> const int EarlyExitIters = 3;
> - StarPatternSearch(ref, mvmin, mvmax, bmv, bcost, bmvStack,
> bmvCostStack, maxNumBmv, bPointNr, bDistance, EarlyExitIters, merange);
> + StarPatternSearch(ref, mvmin, mvmax, bmv, bcost, bmvStack,
> bPointNr, bDistance, EarlyExitIters, merange);
>
> if (bDistance == 1)
> {
> @@ -1059,19 +1056,19 @@
> stride, costs);
> costs[0] += mvcost(tmv << 2);
> COPY2_IF_LT(bcost, costs[0], bmv, tmv);
> - PushToBMVStack(bmvStack, tmv, bmvCostStack,
> (costs)[0], maxNumBmv);
> + PushToBMVStack(bmvStack, tmv, (costs)[0]);
> tmv.x += RasterDistance;
> costs[1] += mvcost(tmv << 2);
> COPY2_IF_LT(bcost, costs[1], bmv, tmv);
> - PushToBMVStack(bmvStack, tmv, bmvCostStack,
> (costs)[1], maxNumBmv);
> + PushToBMVStack(bmvStack, tmv, (costs)[1]);
> tmv.x += RasterDistance;
> costs[2] += mvcost(tmv << 2);
> COPY2_IF_LT(bcost, costs[2], bmv, tmv);
> - PushToBMVStack(bmvStack, tmv, bmvCostStack,
> (costs)[2], maxNumBmv);
> + PushToBMVStack(bmvStack, tmv, (costs)[2]);
> tmv.x += RasterDistance;
> costs[3] += mvcost(tmv << 3);
> COPY2_IF_LT(bcost, costs[3], bmv, tmv);
> - PushToBMVStack(bmvStack, tmv, bmvCostStack,
> (costs)[3], maxNumBmv);
> + PushToBMVStack(bmvStack, tmv, (costs)[3]);
> }
> else
> COST_MV(tmv.x, tmv.y);
> @@ -1085,7 +1082,7 @@
> bDistance = 0;
> bPointNr = 0;
> const int MaxIters = 32;
> - StarPatternSearch(ref, mvmin, mvmax, bmv, bcost, bmvStack,
> bmvCostStack, maxNumBmv, bPointNr, bDistance, MaxIters, merange);
> + StarPatternSearch(ref, mvmin, mvmax, bmv, bcost, bmvStack,
> bPointNr, bDistance, MaxIters, merange);
>
> if (bDistance == 1)
> {
> @@ -1135,19 +1132,19 @@
> stride, costs);
> costs[0] += mvcost(tmv << 2);
> COPY2_IF_LT(bcost, costs[0], bmv, tmv);
> - PushToBMVStack(bmvStack, tmv, bmvCostStack,
> (costs)[0], maxNumBmv);
> + PushToBMVStack(bmvStack, tmv, (costs)[0]);
> tmv.x++;
> costs[1] += mvcost(tmv << 2);
> COPY2_IF_LT(bcost, costs[1], bmv, tmv);
> - PushToBMVStack(bmvStack, tmv, bmvCostStack,
> (costs)[1], maxNumBmv);
> + PushToBMVStack(bmvStack, tmv, (costs)[1]);
> tmv.x++;
> costs[2] += mvcost(tmv << 2);
> COPY2_IF_LT(bcost, costs[2], bmv, tmv);
> - PushToBMVStack(bmvStack, tmv, bmvCostStack,
> (costs)[2], maxNumBmv);
> + PushToBMVStack(bmvStack, tmv, (costs)[2]);
> tmv.x++;
> costs[3] += mvcost(tmv << 2);
> COPY2_IF_LT(bcost, costs[3], bmv, tmv);
> - PushToBMVStack(bmvStack, tmv, bmvCostStack,
> (costs)[3], maxNumBmv);
> + PushToBMVStack(bmvStack, tmv, (costs)[3]);
> }
> else
> COST_MV(tmv.x, tmv.y);
> @@ -1166,14 +1163,14 @@
> {
> bmv = bestpre;
> bcost = bprecost;
> - PushToBMVStack(bmvStack, bmv, bmvCostStack, bcost, maxNumBmv);
> + PushToBMVStack(bmvStack, bmv, bcost);
> }
> else
> {
> bmv = bmv.toQPel(); // promote search bmv to qpel
> - for (int i=0; i<maxNumBmv; i++)
> + for (int i=0; i<bmvStack->maxNumBmv; i++)
> {
> - bmvStack[i] = bmvStack[i].toQPel();
> + bmvStack->bmvStack[i] = bmvStack->bmvStack[i].toQPel();
> }
> }
>
> @@ -1188,11 +1185,11 @@
> else if (ref->isLowres)
> {
> int bdir = 0;
> - for (int nBmv=0; nBmv<maxNumBmv; nBmv++)
> + for (int nBmv=0; nBmv<bmvStack->maxNumBmv; nBmv++)
> {
> bdir = 0;
> - bmv = bmvStack[nBmv];
> - bcost = bmvCostStack[nBmv];
> + bmv = bmvStack->bmvStack[nBmv];
> + bcost = bmvStack->bmvCostStack[nBmv];
>
> for (int i = 1; i <= wl.hpel_dirs; i++)
> {
> @@ -1213,18 +1210,18 @@
> }
>
> bmv += square1[bdir];
> - bmvStack[nBmv] = bmv;
> - bmvCostStack[nBmv] = bcost;
> + bmvStack->bmvStack[nBmv] = bmv;
> + bmvStack->bmvCostStack[nBmv] = bcost;
> }
>
> - bmv = bmvStack[0];
> - bcost = bmvCostStack[0];
> - for (int i=1; i<maxNumBmv; i++)
> + bmv = bmvStack->bmvStack[0];
> + bcost = bmvStack->bmvCostStack[0];
> + for (int i=1; i<bmvStack->maxNumBmv; i++)
> {
> - if (bmvCostStack[i]<bcost)
> + if (bmvStack->bmvCostStack[i]<bcost)
> {
> - bmv = bmvStack[i];
> - bcost = bmvCostStack[i];
> + bmv = bmvStack->bmvStack[i];
> + bcost = bmvStack->bmvCostStack[i];
> }
> }
> }
> @@ -1232,10 +1229,10 @@
> {
> pixelcmp_t hpelcomp;
>
> - for (int nBmv=0; nBmv<maxNumBmv; nBmv++)
> + for (int nBmv=0; nBmv<bmvStack->maxNumBmv; nBmv++)
> {
> - bmv = bmvStack[nBmv];
> - bcost = bmvCostStack[nBmv];
> + bmv = bmvStack->bmvStack[nBmv];
> + bcost = bmvStack->bmvCostStack[nBmv];
>
> if (wl.hpel_satd)
> {
> @@ -1281,18 +1278,18 @@
> break;
> }
>
> - bmvStack[nBmv] = bmv;
> - bmvCostStack[nBmv] = bcost;
> + bmvStack->bmvStack[nBmv] = bmv;
> + bmvStack->bmvCostStack[nBmv] = bcost;
> }
>
> - bmv = bmvStack[0];
> - bcost = bmvCostStack[0];
> - for (int i=1; i<maxNumBmv; i++)
> + bmv = bmvStack->bmvStack[0];
> + bcost = bmvStack->bmvCostStack[0];
> + for (int i=1; i<bmvStack->maxNumBmv; i++)
> {
> - if (bmvCostStack[i]<bcost)
> + if (bmvStack->bmvCostStack[i]<bcost)
> {
> - bmv = bmvStack[i];
> - bcost = bmvCostStack[i];
> + bmv = bmvStack->bmvStack[i];
> + bcost = bmvStack->bmvCostStack[i];
> }
> }
> }
> diff -r f46e843a27cb -r 340dd470d7eb source/encoder/motion.h
> --- a/source/encoder/motion.h Fri Aug 05 17:02:17 2016 +0530
> +++ b/source/encoder/motion.h Sun Aug 07 11:34:50 2016 +0530
> @@ -34,6 +34,15 @@
> namespace X265_NS {
> // private x265 namespace
>
> +#define MAX_NUM_BESTVECTORS (16)
> +
> +typedef struct _BmvStack
> +{
> + MV bmvStack[MAX_NUM_BESTVECTORS];
> + int bmvCostStack[MAX_NUM_BESTVECTORS];
> + int maxNumBmv;
> +}BmvStack;
> +
> class MotionEstimate : public BitCost
> {
> protected:
> @@ -101,9 +110,7 @@
> const MV & mvmax,
> MV & bmv,
> int & bcost,
> - MV *bmvStack,
> - int *bCostStack,
> - int maxNumBmv,
> + BmvStack *bmvStack,
> int & bPointNr,
> int & bDistance,
> int earlyExitIters,
>
--
Principal Architect and Director,
TriSpace Technologies Pvt Ltd.,
Bangalore
CONFIDENTIALITY NOTE : The information in this e-mail is confidential and
privileged; it is intended for use solely by the individual or entity named
as the recipient hereof. Disclosure, copying, distribution, or use of the
contents of this e-mail by persons other than the intended recipient is
strictly prohibited and may violate applicable laws. If you have received
this e-mail in error, please delete the original message and notify us by
return email or collect call immediately. Thank you. TriSpace Technologies
Pvt. Ltd.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20160807/25251f57/attachment-0001.html>
-------------- next part --------------
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>..\..\..\x265_2.0\x265_2.0\build\vc10-x86\Release\x265.exe --preset 0 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Ref0.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Ref0.hevc
x265 [info]: HEVC encoder version 2.0
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(34 rows)
x265 [info]: Coding QT: max CU size, min CU size : 32 / 16
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : dia / 57 / 0 / 2
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 0
x265 [info]: Lookahead / bframes / badapt : 5 / 3 / 0
x265 [info]: b-pyramid / weightp / weightb : 1 / 0 / 0
x265 [info]: References / ref-limit cu / depth : 1 / off / off
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 0.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rd=2 psy-rd=2.00 early-skip rskip tmvp fast-intra
x265 [info]: tools: strong-intra-smoothing lslices=6 deblock
x265 [info]: frame I: 1, Avg QP:33.66 kb/s: 7142.64 PSNR Mean: Y:38.249 U:39.742 V:41.127 SSIM Mean: 0.918546 (10.891dB)
x265 [info]: frame P: 25, Avg QP:33.94 kb/s: 2911.41 PSNR Mean: Y:38.630 U:39.796 V:40.928 SSIM Mean: 0.931279 (11.629dB)
x265 [info]: frame B: 74, Avg QP:35.66 kb/s: 1128.38 PSNR Mean: Y:38.460 U:39.683 V:40.769 SSIM Mean: 0.930460 (11.578dB)
x265 [info]: consecutive B-frames: 3.8% 0.0% 3.8% 92.3%
encoded 100 frames in 116.18s (0.86 fps), 1634.28 kb/s, Avg QP:35.21, Global PSNR: 38.941, SSIM Mean Y: 0.9305457 (11.583 dB)
x265 [info]: CU: %40.90 time spent in motion estimation, averaging 0.830 CU inter modes per CTU
x265 [info]: CU: %02.32 time spent in intra analysis, averaging 0.446 Intra PUs per CTU
x265 [info]: CU: %19.29 time spent in inter RDO, measuring 1.930 inter/merge predictions per CTU
x265 [info]: CU: %04.80 time spent in intra RDO, measuring 0.554 intra predictions per CTU
x265 [info]: CU: %01.03 time spent in loop filters, average 1.399 ms per call
x265 [info]: CU: %20.67 time spent in slicetypeDecide (avg 3059.846ms) and prelookahead (avg 102.250ms)
x265 [info]: CU: %10.98 time spent in other tasks
x265 [info]: CU: Intra RDO time per depth %66.60 %33.40 %00.00 %00.00
x265 [info]: CU: Intra RDO calls per depth %27.40 %72.60 %00.00 %00.00
x265 [info]: CU: Inter RDO time per depth %83.55 %16.45 %00.00 %00.00
x265 [info]: CU: Inter RDO calls per depth %56.80 %43.20 %00.00 %00.00
x265 [info]: CU: 204000 32X32 CTUs compressed in 460.980 seconds, 442.535 CTUs per worker-second
x265 [info]: CU: 3.967 average worker utilization, %99.19 of theoretical maximum utilization
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>..\..\..\x265_2.0\x265_2.0\build\vc10-x86\Release\x265.exe --preset 1 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Ref1.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Ref1.hevc
x265 [info]: HEVC encoder version 2.0
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(34 rows)
x265 [info]: Coding QT: max CU size, min CU size : 32 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : hex / 57 / 1 / 2
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 10 / 3 / 0
x265 [info]: b-pyramid / weightp / weightb : 1 / 0 / 0
x265 [info]: References / ref-limit cu / depth : 1 / off / off
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 0.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rd=2 psy-rd=2.00 early-skip rskip signhide tmvp fast-intra
x265 [info]: tools: strong-intra-smoothing lslices=6 deblock
x265 [info]: frame I: 1, Avg QP:33.65 kb/s: 7165.20 PSNR Mean: Y:38.347 U:39.822 V:41.148 SSIM Mean: 0.919757 (10.956dB)
x265 [info]: frame P: 25, Avg QP:33.82 kb/s: 3185.96 PSNR Mean: Y:38.805 U:39.900 V:41.028 SSIM Mean: 0.932735 (11.722dB)
x265 [info]: frame B: 74, Avg QP:35.61 kb/s: 1143.50 PSNR Mean: Y:38.624 U:39.789 V:40.850 SSIM Mean: 0.931869 (11.667dB)
x265 [info]: consecutive B-frames: 3.8% 0.0% 3.8% 92.3%
encoded 100 frames in 186.82s (0.54 fps), 1714.33 kb/s, Avg QP:35.14, Global PSNR: 39.089, SSIM Mean Y: 0.9319648 (11.673 dB)
x265 [info]: CU: %51.80 time spent in motion estimation, averaging 1.854 CU inter modes per CTU
x265 [info]: CU: %02.65 time spent in intra analysis, averaging 1.867 Intra PUs per CTU
x265 [info]: CU: %14.76 time spent in inter RDO, measuring 3.487 inter/merge predictions per CTU
x265 [info]: CU: %05.39 time spent in intra RDO, measuring 4.390 intra predictions per CTU
x265 [info]: CU: %00.71 time spent in loop filters, average 1.544 ms per call
x265 [info]: CU: %14.62 time spent in slicetypeDecide (avg 3507.692ms) and prelookahead (avg 134.290ms)
x265 [info]: CU: %10.08 time spent in other tasks
x265 [info]: CU: Intra RDO time per depth %48.89 %25.47 %25.65 %00.00
x265 [info]: CU: Intra RDO calls per depth %03.56 %09.84 %86.60 %00.00
x265 [info]: CU: Inter RDO time per depth %75.02 %16.80 %08.18 %00.00
x265 [info]: CU: Inter RDO calls per depth %30.43 %25.32 %44.25 %00.00
x265 [info]: CU: 204000 32X32 CTUs compressed in 742.981 seconds, 274.570 CTUs per worker-second
x265 [info]: CU: 3.977 average worker utilization, %99.42 of theoretical maximum utilization
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>..\..\..\x265_2.0\x265_2.0\build\vc10-x86\Release\x265.exe --preset 2 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Ref2.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Ref2.hevc
x265 [info]: HEVC encoder version 2.0
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(17 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : hex / 57 / 1 / 2
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 15 / 4 / 0
x265 [info]: b-pyramid / weightp / weightb : 1 / 1 / 0
x265 [info]: References / ref-limit cu / depth : 2 / on / on
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rd=2 psy-rd=2.00 early-skip rskip signhide tmvp fast-intra
x265 [info]: tools: strong-intra-smoothing lslices=6 deblock sao
x265 [info]: frame I: 1, Avg QP:32.22 kb/s: 8112.48 PSNR Mean: Y:38.745 U:39.951 V:41.296 SSIM Mean: 0.928328 (11.446dB)
x265 [info]: frame P: 20, Avg QP:31.83 kb/s: 4702.42 PSNR Mean: Y:39.317 U:40.317 V:41.355 SSIM Mean: 0.939831 (12.206dB)
x265 [info]: frame B: 79, Avg QP:35.13 kb/s: 1152.51 PSNR Mean: Y:38.924 U:40.210 V:41.174 SSIM Mean: 0.937424 (12.036dB)
x265 [info]: Weighted P-Frames: Y:0.0% UV:0.0%
x265 [info]: consecutive B-frames: 4.8% 0.0% 0.0% 4.8% 90.5%
encoded 100 frames in 337.69s (0.30 fps), 1932.09 kb/s, Avg QP:34.44, Global PSNR: 39.431, SSIM Mean Y: 0.9378147 (12.063 dB)
x265 [info]: CU: %62.39 time spent in motion estimation, averaging 7.673 CU inter modes per CTU
x265 [info]: CU: Skipped motion searches per depth %35.72 %18.56 %21.02 %0.00
x265 [info]: CU: %01.55 time spent in intra analysis, averaging 7.312 Intra PUs per CTU
x265 [info]: CU: Skipped intra CUs at depth %-1.#J %1.22 %0.91
x265 [info]: CU: %12.92 time spent in inter RDO, measuring 12.796 inter/merge predictions per CTU
x265 [info]: CU: %03.34 time spent in intra RDO, measuring 18.845 intra predictions per CTU
x265 [info]: CU: %00.70 time spent in loop filters, average 5.391 ms per call
x265 [info]: CU: %00.31 time spent in weight analysis, average 205.800 ms per call
x265 [info]: CU: %11.26 time spent in slicetypeDecide (avg 5718.333ms) and prelookahead (avg 138.930ms)
x265 [info]: CU: %07.53 time spent in other tasks
x265 [info]: CU: Intra RDO time per depth %00.00 %49.74 %25.07 %25.20
x265 [info]: CU: Intra RDO calls per depth %00.00 %03.31 %10.03 %86.65
x265 [info]: CU: Inter RDO time per depth %50.79 %32.71 %11.21 %05.29
x265 [info]: CU: Inter RDO calls per depth %08.16 %17.63 %26.58 %47.62
x265 [info]: CU: 51000 64X64 CTUs compressed in 1308.970 seconds, 38.962 CTUs per worker-second
x265 [info]: CU: 3.876 average worker utilization, %96.91 of theoretical maximum utilization
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>..\..\..\x265_2.0\x265_2.0\build\vc10-x86\Release\x265.exe --preset 3 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Ref3.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Ref3.hevc
x265 [info]: HEVC encoder version 2.0
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(17 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : hex / 57 / 2 / 2
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 15 / 4 / 0
x265 [info]: b-pyramid / weightp / weightb : 1 / 1 / 0
x265 [info]: References / ref-limit cu / depth : 2 / on / on
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rd=2 psy-rd=2.00 early-skip rskip signhide tmvp fast-intra
x265 [info]: tools: strong-intra-smoothing lslices=6 deblock sao
x265 [info]: frame I: 1, Avg QP:32.22 kb/s: 8112.48 PSNR Mean: Y:38.745 U:39.951 V:41.296 SSIM Mean: 0.928328 (11.446dB)
x265 [info]: frame P: 20, Avg QP:31.85 kb/s: 3109.90 PSNR Mean: Y:39.394 U:40.460 V:41.469 SSIM Mean: 0.941147 (12.302dB)
x265 [info]: frame B: 79, Avg QP:35.24 kb/s: 1016.13 PSNR Mean: Y:38.945 U:40.222 V:41.185 SSIM Mean: 0.938076 (12.081dB)
x265 [info]: Weighted P-Frames: Y:0.0% UV:0.0%
x265 [info]: consecutive B-frames: 4.8% 0.0% 0.0% 4.8% 90.5%
encoded 100 frames in 294.33s (0.34 fps), 1505.85 kb/s, Avg QP:34.53, Global PSNR: 39.463, SSIM Mean Y: 0.9385931 (12.118 dB)
x265 [info]: CU: %59.61 time spent in motion estimation, averaging 5.657 CU inter modes per CTU
x265 [info]: CU: Skipped motion searches per depth %38.70 %20.39 %23.77 %0.00
x265 [info]: CU: %01.34 time spent in intra analysis, averaging 5.677 Intra PUs per CTU
x265 [info]: CU: Skipped intra CUs at depth %-1.#J %12.10 %6.51
x265 [info]: CU: %13.58 time spent in inter RDO, measuring 10.859 inter/merge predictions per CTU
x265 [info]: CU: %02.51 time spent in intra RDO, measuring 17.158 intra predictions per CTU
x265 [info]: CU: %00.82 time spent in loop filters, average 5.459 ms per call
x265 [info]: CU: %00.54 time spent in weight analysis, average 306.350 ms per call
x265 [info]: CU: %13.19 time spent in slicetypeDecide (avg 5646.952ms) and prelookahead (avg 187.980ms)
x265 [info]: CU: %08.40 time spent in other tasks
x265 [info]: CU: Intra RDO time per depth %00.00 %46.86 %25.51 %27.62
x265 [info]: CU: Intra RDO calls per depth %00.00 %02.52 %08.32 %89.16
x265 [info]: CU: Inter RDO time per depth %53.66 %31.68 %10.12 %04.54
x265 [info]: CU: Inter RDO calls per depth %09.55 %19.47 %26.83 %44.16
x265 [info]: CU: 51000 64X64 CTUs compressed in 1128.439 seconds, 45.195 CTUs per worker-second
x265 [info]: CU: 3.834 average worker utilization, %95.85 of theoretical maximum utilization
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>..\..\..\x265_2.0\x265_2.0\build\vc10-x86\Release\x265.exe --preset 4 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Ref4.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Ref4.hevc
x265 [info]: HEVC encoder version 2.0
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(17 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : hex / 57 / 2 / 2
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 15 / 4 / 0
x265 [info]: b-pyramid / weightp / weightb : 1 / 1 / 0
x265 [info]: References / ref-limit cu / depth : 3 / on / on
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rd=2 psy-rd=2.00 rskip signhide tmvp fast-intra
x265 [info]: tools: strong-intra-smoothing lslices=6 deblock sao
x265 [info]: frame I: 1, Avg QP:32.22 kb/s: 8112.48 PSNR Mean: Y:38.745 U:39.951 V:41.296 SSIM Mean: 0.928328 (11.446dB)
x265 [info]: frame P: 20, Avg QP:31.86 kb/s: 3030.66 PSNR Mean: Y:39.477 U:40.512 V:41.537 SSIM Mean: 0.942102 (12.373dB)
x265 [info]: frame B: 79, Avg QP:35.17 kb/s: 1050.82 PSNR Mean: Y:39.112 U:40.312 V:41.263 SSIM Mean: 0.939917 (12.212dB)
x265 [info]: Weighted P-Frames: Y:0.0% UV:0.0%
x265 [info]: consecutive B-frames: 4.8% 0.0% 0.0% 4.8% 90.5%
encoded 100 frames in 691.98s (0.14 fps), 1517.40 kb/s, Avg QP:34.48, Global PSNR: 39.594, SSIM Mean Y: 0.9402380 (12.236 dB)
x265 [info]: CU: %81.80 time spent in motion estimation, averaging 9.333 CU inter modes per CTU
x265 [info]: CU: Skipped motion searches per depth %15.77 %14.63 %18.56 %0.00
x265 [info]: CU: %00.71 time spent in intra analysis, averaging 6.452 Intra PUs per CTU
x265 [info]: CU: Skipped intra CUs at depth %-1.#J %7.37 %2.43
x265 [info]: CU: %05.98 time spent in inter RDO, measuring 11.095 inter/merge predictions per CTU
x265 [info]: CU: %01.07 time spent in intra RDO, measuring 17.291 intra predictions per CTU
x265 [info]: CU: %00.35 time spent in loop filters, average 5.524 ms per call
x265 [info]: CU: %00.21 time spent in weight analysis, average 287.350 ms per call
x265 [info]: CU: %05.58 time spent in slicetypeDecide (avg 5929.095ms) and prelookahead (avg 176.450ms)
x265 [info]: CU: %04.31 time spent in other tasks
x265 [info]: CU: Intra RDO time per depth %00.00 %42.10 %27.17 %30.73
x265 [info]: CU: Intra RDO calls per depth %00.00 %02.38 %08.32 %89.30
x265 [info]: CU: Inter RDO time per depth %54.21 %31.01 %10.19 %04.59
x265 [info]: CU: Inter RDO calls per depth %09.81 %19.11 %26.76 %44.32
x265 [info]: CU: 51000 64X64 CTUs compressed in 2721.152 seconds, 18.742 CTUs per worker-second
x265 [info]: CU: 3.932 average worker utilization, %98.31 of theoretical maximum utilization
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>..\..\..\x265_2.0\x265_2.0\build\vc10-x86\Release\x265.exe --preset 5 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Ref5.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Ref5.hevc
x265 [info]: HEVC encoder version 2.0
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(17 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : hex / 57 / 2 / 2
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 20 / 4 / 2
x265 [info]: b-pyramid / weightp / weightb : 1 / 1 / 0
x265 [info]: References / ref-limit cu / depth : 3 / on / on
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rd=3 psy-rd=2.00 rskip signhide tmvp strong-intra-smoothing
x265 [info]: tools: lslices=6 deblock sao
x265 [info]: frame I: 1, Avg QP:32.18 kb/s: 8167.20 PSNR Mean: Y:38.782 U:39.969 V:41.312 SSIM Mean: 0.928696 (11.469dB)
x265 [info]: frame P: 25, Avg QP:31.88 kb/s: 2506.24 PSNR Mean: Y:39.448 U:40.450 V:41.507 SSIM Mean: 0.941651 (12.340dB)
x265 [info]: frame B: 74, Avg QP:35.13 kb/s: 932.29 PSNR Mean: Y:39.086 U:40.235 V:41.213 SSIM Mean: 0.939037 (12.149dB)
x265 [info]: Weighted P-Frames: Y:0.0% UV:0.0%
x265 [info]: consecutive B-frames: 3.8% 0.0% 15.4% 69.2% 11.5%
encoded 100 frames in 845.41s (0.12 fps), 1398.12 kb/s, Avg QP:34.29, Global PSNR: 39.577, SSIM Mean Y: 0.9395869 (12.189 dB)
x265 [info]: CU: %72.13 time spent in motion estimation, averaging 14.163 CU inter modes per CTU
x265 [info]: CU: Skipped motion searches per depth %15.18 %24.09 %27.53 %0.00
x265 [info]: CU: %00.95 time spent in intra analysis, averaging 6.906 Intra PUs per CTU
x265 [info]: CU: Skipped intra CUs at depth %-1.#J %68.70 %42.29
x265 [info]: CU: %09.51 time spent in inter RDO, measuring 29.793 inter/merge predictions per CTU
x265 [info]: CU: %01.18 time spent in intra RDO, measuring 20.105 intra predictions per CTU
x265 [info]: CU: %00.30 time spent in loop filters, average 5.819 ms per call
x265 [info]: CU: %00.22 time spent in weight analysis, average 294.560 ms per call
x265 [info]: CU: %11.19 time spent in slicetypeDecide (avg 10999.423ms) and prelookahead (avg 198.890ms)
x265 [info]: CU: %04.51 time spent in other tasks
x265 [info]: CU: Intra RDO time per depth %00.00 %41.07 %28.26 %30.67
x265 [info]: CU: Intra RDO calls per depth %00.00 %02.45 %09.04 %88.51
x265 [info]: CU: Inter RDO time per depth %50.69 %27.89 %12.91 %08.51
x265 [info]: CU: Inter RDO calls per depth %06.43 %11.96 %24.37 %57.24
x265 [info]: CU: 51000 64X64 CTUs compressed in 3323.638 seconds, 15.345 CTUs per worker-second
x265 [info]: CU: 3.931 average worker utilization, %98.28 of theoretical maximum utilization
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>..\..\..\x265_2.0\x265_2.0\build\vc10-x86\Release\x265.exe --preset 6 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Ref6.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Ref6.hevc
x265 [info]: HEVC encoder version 2.0
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(17 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : star / 57 / 3 / 3
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 25 / 4 / 2
x265 [info]: b-pyramid / weightp / weightb : 1 / 1 / 0
x265 [info]: References / ref-limit cu / depth : 4 / on / on
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rect limit-modes rd=4 psy-rd=2.00 rdoq=2 psy-rdoq=1.00
x265 [info]: tools: rskip signhide tmvp strong-intra-smoothing lslices=4
x265 [info]: tools: deblock sao
x265 [info]: frame I: 1, Avg QP:32.18 kb/s: 6908.40 PSNR Mean: Y:38.402 U:39.123 V:40.953 SSIM Mean: 0.921635 (11.059dB)
x265 [info]: frame P: 25, Avg QP:31.96 kb/s: 2235.60 PSNR Mean: Y:39.641 U:40.369 V:41.528 SSIM Mean: 0.942201 (12.381dB)
x265 [info]: frame B: 74, Avg QP:35.34 kb/s: 834.06 PSNR Mean: Y:39.283 U:40.153 V:41.278 SSIM Mean: 0.939557 (12.187dB)
x265 [info]: Weighted P-Frames: Y:0.0% UV:0.0%
x265 [info]: consecutive B-frames: 7.7% 0.0% 15.4% 53.8% 23.1%
encoded 100 frames in 2587.47s (0.04 fps), 1245.18 kb/s, Avg QP:34.47, Global PSNR: 39.714, SSIM Mean Y: 0.9400384 (12.221 dB)
x265 [info]: CU: %88.39 time spent in motion estimation, averaging 35.689 CU inter modes per CTU
x265 [info]: CU: Skipped motion searches per depth %62.02 %63.88 %62.67 %59.58
x265 [info]: CU: %00.28 time spent in intra analysis, averaging 6.111 Intra PUs per CTU
x265 [info]: CU: Skipped intra CUs at depth %-1.#J %76.66 %53.36
x265 [info]: CU: %04.47 time spent in inter RDO, measuring 26.445 inter/merge predictions per CTU
x265 [info]: CU: %00.57 time spent in intra RDO, measuring 21.205 intra predictions per CTU
x265 [info]: CU: %00.10 time spent in loop filters, average 6.085 ms per call
x265 [info]: CU: %00.09 time spent in weight analysis, average 352.720 ms per call
x265 [info]: CU: %03.92 time spent in slicetypeDecide (avg 10843.269ms) and prelookahead (avg 150.880ms)
x265 [info]: CU: %02.18 time spent in other tasks
x265 [info]: CU: Intra RDO time per depth %00.00 %38.56 %28.58 %32.86
x265 [info]: CU: Intra RDO calls per depth %00.00 %02.25 %08.50 %89.26
x265 [info]: CU: Inter RDO time per depth %57.08 %23.22 %11.71 %07.99
x265 [info]: CU: Inter RDO calls per depth %08.23 %11.93 %24.06 %55.78
x265 [info]: CU: 51000 64X64 CTUs compressed in 10166.028 seconds, 5.017 CTUs per worker-second
x265 [info]: CU: 3.929 average worker utilization, %98.22 of theoretical maximum utilization
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>
-------------- next part --------------
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>Release\x265.exe --preset 0 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Tri0.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Tri0.hevc
x265 [info]: HEVC encoder version 2.0+12-5556b9bbf097
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(34 rows)
x265 [info]: Coding QT: max CU size, min CU size : 32 / 16
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : dia / 57 / 0 / 2
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 0
x265 [info]: Lookahead / bframes / badapt : 5 / 3 / 0
x265 [info]: b-pyramid / weightp / weightb : 1 / 0 / 0
x265 [info]: References / ref-limit cu / depth : 1 / off / off
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 0.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rd=2 psy-rd=2.00 early-skip rskip tmvp fast-intra
x265 [info]: tools: strong-intra-smoothing lslices=6 deblock
x265 [info]: frame I: 1, Avg QP:32.08 kb/s: 9057.84 PSNR Mean: Y:39.062 U:40.408 V:41.496 SSIM Mean: 0.930166 (11.559dB)
x265 [info]: frame P: 25, Avg QP:33.17 kb/s: 2639.38 PSNR Mean: Y:38.998 U:40.253 V:41.279 SSIM Mean: 0.936075 (11.943dB)
x265 [info]: frame B: 74, Avg QP:35.65 kb/s: 899.11 PSNR Mean: Y:38.797 U:40.120 V:41.103 SSIM Mean: 0.935373 (11.896dB)
x265 [info]: consecutive B-frames: 3.8% 0.0% 3.8% 92.3%
encoded 100 frames in 105.99s (0.94 fps), 1415.76 kb/s, Avg QP:34.99, Global PSNR: 39.301, SSIM Mean Y: 0.9354962 (11.904 dB)
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>Release\x265.exe --preset 1 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Tri1.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Tri1.hevc
x265 [info]: HEVC encoder version 2.0+12-5556b9bbf097
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(34 rows)
x265 [info]: Coding QT: max CU size, min CU size : 32 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : hex / 57 / 1 / 2
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 10 / 3 / 0
x265 [info]: b-pyramid / weightp / weightb : 1 / 0 / 0
x265 [info]: References / ref-limit cu / depth : 1 / off / off
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 0.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rd=2 psy-rd=2.00 early-skip rskip signhide tmvp fast-intra
x265 [info]: tools: strong-intra-smoothing lslices=6 deblock
x265 [info]: frame I: 1, Avg QP:31.80 kb/s: 9489.84 PSNR Mean: Y:39.295 U:40.501 V:41.573 SSIM Mean: 0.933324 (11.760dB)
x265 [info]: frame P: 25, Avg QP:33.10 kb/s: 2791.39 PSNR Mean: Y:39.127 U:40.291 V:41.294 SSIM Mean: 0.937211 (12.021dB)
x265 [info]: frame B: 74, Avg QP:35.38 kb/s: 951.20 PSNR Mean: Y:39.016 U:40.180 V:41.111 SSIM Mean: 0.937457 (12.038dB)
x265 [info]: consecutive B-frames: 3.8% 0.0% 3.8% 92.3%
encoded 100 frames in 142.82s (0.70 fps), 1496.63 kb/s, Avg QP:34.77, Global PSNR: 39.457, SSIM Mean Y: 0.9373541 (12.031 dB)
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>Release\x265.exe --preset 2 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Tri2.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Tri2.hevc
x265 [info]: HEVC encoder version 2.0+12-5556b9bbf097
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(17 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : hex / 57 / 1 / 2
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 15 / 4 / 0
x265 [info]: b-pyramid / weightp / weightb : 1 / 1 / 0
x265 [info]: References / ref-limit cu / depth : 2 / on / on
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rd=2 psy-rd=2.00 early-skip rskip signhide tmvp fast-intra
x265 [info]: tools: strong-intra-smoothing lslices=6 deblock sao
x265 [info]: frame I: 1, Avg QP:30.78 kb/s: 10056.72 PSNR Mean: Y:39.527 U:40.553 V:41.640 SSIM Mean: 0.938046 (12.079dB)
x265 [info]: frame P: 20, Avg QP:31.26 kb/s: 2899.81 PSNR Mean: Y:39.710 U:40.764 V:41.701 SSIM Mean: 0.945053 (12.601dB)
x265 [info]: frame B: 79, Avg QP:35.37 kb/s: 860.45 PSNR Mean: Y:39.211 U:40.519 V:41.395 SSIM Mean: 0.941729 (12.345dB)
x265 [info]: Weighted P-Frames: Y:0.0% UV:0.0%
x265 [info]: consecutive B-frames: 4.8% 0.0% 0.0% 4.8% 90.5%
encoded 100 frames in 265.70s (0.38 fps), 1360.29 kb/s, Avg QP:34.50, Global PSNR: 39.739, SSIM Mean Y: 0.9423572 (12.393 dB)
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>Release\x265.exe --preset 3 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Tri3.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Tri3.hevc
x265 [info]: HEVC encoder version 2.0+12-5556b9bbf097
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(17 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : hex / 57 / 2 / 2
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 15 / 4 / 0
x265 [info]: b-pyramid / weightp / weightb : 1 / 1 / 0
x265 [info]: References / ref-limit cu / depth : 2 / on / on
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rd=2 psy-rd=2.00 early-skip rskip signhide tmvp fast-intra
x265 [info]: tools: strong-intra-smoothing lslices=6 deblock sao
x265 [info]: frame I: 1, Avg QP:30.78 kb/s: 10056.72 PSNR Mean: Y:39.527 U:40.553 V:41.640 SSIM Mean: 0.938046 (12.079dB)
x265 [info]: frame P: 20, Avg QP:31.25 kb/s: 2903.33 PSNR Mean: Y:39.718 U:40.776 V:41.685 SSIM Mean: 0.945168 (12.610dB)
x265 [info]: frame B: 79, Avg QP:35.40 kb/s: 859.31 PSNR Mean: Y:39.226 U:40.526 V:41.383 SSIM Mean: 0.941889 (12.357dB)
x265 [info]: Weighted P-Frames: Y:0.0% UV:0.0%
x265 [info]: consecutive B-frames: 4.8% 0.0% 0.0% 4.8% 90.5%
encoded 100 frames in 188.61s (0.53 fps), 1360.09 kb/s, Avg QP:34.52, Global PSNR: 39.748, SSIM Mean Y: 0.9425062 (12.404 dB)
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>Release\x265.exe --preset 4 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Tri4.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Tri4.hevc
x265 [info]: HEVC encoder version 2.0+12-5556b9bbf097
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(17 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : hex / 57 / 2 / 2
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 15 / 4 / 0
x265 [info]: b-pyramid / weightp / weightb : 1 / 1 / 0
x265 [info]: References / ref-limit cu / depth : 3 / on / on
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rd=2 psy-rd=2.00 rskip signhide tmvp fast-intra
x265 [info]: tools: strong-intra-smoothing lslices=6 deblock sao
x265 [info]: frame I: 1, Avg QP:30.78 kb/s: 10056.72 PSNR Mean: Y:39.527 U:40.553 V:41.640 SSIM Mean: 0.938046 (12.079dB)
x265 [info]: frame P: 20, Avg QP:31.29 kb/s: 2820.32 PSNR Mean: Y:39.807 U:40.811 V:41.736 SSIM Mean: 0.946145 (12.688dB)
x265 [info]: frame B: 79, Avg QP:35.32 kb/s: 880.08 PSNR Mean: Y:39.418 U:40.583 V:41.439 SSIM Mean: 0.943909 (12.511dB)
x265 [info]: Weighted P-Frames: Y:0.0% UV:0.0%
x265 [info]: consecutive B-frames: 4.8% 0.0% 0.0% 4.8% 90.5%
encoded 100 frames in 414.81s (0.24 fps), 1359.90 kb/s, Avg QP:34.47, Global PSNR: 39.889, SSIM Mean Y: 0.9442979 (12.541 dB)
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>Release\x265.exe --preset 5 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Tri5.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Tri5.hevc
x265 [info]: HEVC encoder version 2.0+12-5556b9bbf097
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(17 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : hex / 57 / 2 / 2
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 20 / 4 / 2
x265 [info]: b-pyramid / weightp / weightb : 1 / 1 / 0
x265 [info]: References / ref-limit cu / depth : 3 / on / on
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rd=3 psy-rd=2.00 rskip signhide tmvp strong-intra-smoothing
x265 [info]: tools: lslices=6 deblock sao
x265 [info]: frame I: 1, Avg QP:29.05 kb/s: 12862.56 PSNR Mean: Y:40.461 U:41.323 V:42.105 SSIM Mean: 0.947829 (12.826dB)
x265 [info]: frame P: 44, Avg QP:30.23 kb/s: 2286.87 PSNR Mean: Y:40.610 U:41.481 V:42.211 SSIM Mean: 0.953752 (13.349dB)
x265 [info]: frame B: 55, Avg QP:35.48 kb/s: 770.19 PSNR Mean: Y:39.908 U:41.098 V:41.797 SSIM Mean: 0.948722 (12.901dB)
x265 [info]: Weighted P-Frames: Y:0.0% UV:0.0%
x265 [info]: consecutive B-frames: 35.6% 28.9% 17.8% 13.3% 4.4%
encoded 100 frames in 545.17s (0.18 fps), 1558.45 kb/s, Avg QP:33.11, Global PSNR: 40.573, SSIM Mean Y: 0.9509262 (13.092 dB)
C:\Users\vanand\Work_Docs\Codecs\video\x265\x265\build\vc10-x86>Release\x265.exe --preset 6 --psnr --ssim --input-res 1920x1080 --fps 30 --input c:\Users\vanand\Work_Docs\Codecs\video\yuv\jogging_girl_hd.yuv -o Tri6.hevc
yuv [info]: 1920x1080 fps 30000/1000 i420p8 frames 0 - 99 of 100
raw [info]: output file: Tri6.hevc
x265 [info]: HEVC encoder version 2.0+12-5556b9bbf097
x265 [info]: build info [Windows][MSVC 1600][32 bit][noasm] 8bit
x265 [info]: using cpu capabilities: none!
x265 [warning]: --psnr used with psy on: results will be invalid!
x265 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features : 2 / wpp(17 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge : star / 57 / 3 / 3
x265 [info]: Keyframe min / max / scenecut : 25 / 250 / 40
x265 [info]: Lookahead / bframes / badapt : 25 / 4 / 2
x265 [info]: b-pyramid / weightp / weightb : 1 / 1 / 0
x265 [info]: References / ref-limit cu / depth : 4 / on / on
x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60
x265 [info]: tools: rect limit-modes rd=4 psy-rd=2.00 rdoq=2 psy-rdoq=1.00
x265 [info]: tools: rskip signhide tmvp strong-intra-smoothing lslices=4
x265 [info]: tools: deblock sao
x265 [info]: frame I: 1, Avg QP:29.04 kb/s: 10980.00 PSNR Mean: Y:40.126 U:40.584 V:41.610 SSIM Mean: 0.943480 (12.478dB)
x265 [info]: frame P: 51, Avg QP:30.30 kb/s: 2010.92 PSNR Mean: Y:40.728 U:41.393 V:42.189 SSIM Mean: 0.953818 (13.355dB)
x265 [info]: frame B: 48, Avg QP:35.42 kb/s: 741.08 PSNR Mean: Y:40.017 U:40.958 V:41.781 SSIM Mean: 0.948298 (12.865dB)
x265 [info]: Weighted P-Frames: Y:0.0% UV:0.0%
x265 [info]: consecutive B-frames: 48.1% 28.8% 7.7% 13.5% 1.9%
encoded 100 frames in 3361.28s (0.03 fps), 1491.08 kb/s, Avg QP:32.74, Global PSNR: 40.681, SSIM Mean Y: 0.9510652 (13.104 dB)
More information about the x265-devel
mailing list