[x265] [PATCH] rcStats: add more fields to rcStats

Aarthi Priya Thirumalai aarthi at multicorewareinc.com
Mon Jul 11 15:40:46 CEST 2016


# HG changeset patch
# User Aarthi Priya Thirumalai <aarthi at multicorewareinc.com>
# Date 1468235606 -19800
#      Mon Jul 11 16:43:26 2016 +0530
# Node ID b8c3278330fdd67dc2d3d6ea32ec2b6b8bebe00b
# Parent  a932b4366235ab6597c8d124c1569dade6ff790a
rcStats: add more fields to rcStats

diff -r a932b4366235 -r b8c3278330fd source/common/frame.h
--- a/source/common/frame.h	Mon Jul 04 21:25:59 2016 +0530
+++ b/source/common/frame.h	Mon Jul 11 16:43:26 2016 +0530
@@ -49,6 +49,9 @@
     double   pCuCount;
     double   skipCuCount;
     double   qScale;
+    double   cumulativePQp;
+    double   cumulativePNorm;
+    double   lastQScaleFor[3];
     int      mvBits;
     int      miscBits;
     int      coeffBits;
diff -r a932b4366235 -r b8c3278330fd source/encoder/encoder.cpp
--- a/source/encoder/encoder.cpp	Mon Jul 04 21:25:59 2016 +0530
+++ b/source/encoder/encoder.cpp	Mon Jul 11 16:43:26 2016 +0530
@@ -777,7 +777,7 @@
                 if (m_rateControl->writeRateControlFrameStats(outFrame, &curEncoder->m_rce))
                     m_aborted = true;
 
-            if (pic_out && m_param->rc.bStatWrite)
+            if (pic_out)
             {
                 /* m_rcData is allocated for every frame */
                 pic_out->rcData = outFrame->m_rcData;
diff -r a932b4366235 -r b8c3278330fd source/encoder/ratecontrol.cpp
--- a/source/encoder/ratecontrol.cpp	Mon Jul 04 21:25:59 2016 +0530
+++ b/source/encoder/ratecontrol.cpp	Mon Jul 11 16:43:26 2016 +0530
@@ -1223,6 +1223,10 @@
         /* copy value of lastRceq into thread local rce struct *to be used in RateControlEnd() */
         rce->qRceq = m_lastRceq;
         accumPQpUpdate();
+        curFrame->m_rcData->cumulativePQp = m_accumPQp;
+        curFrame->m_rcData->cumulativePNorm = m_accumPNorm;
+        for (int i = 0; i < 3; i++)
+            curFrame->m_rcData->lastQScaleFor[i] = m_lastQScaleFor[i];
     }
     else // CQP
     {


More information about the x265-devel mailing list