[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