[x265] [PATCH] move rc stats out of csv-log-level

bhavna at multicorewareinc.com bhavna at multicorewareinc.com
Tue Jun 27 14:56:34 CEST 2017


# HG changeset patch
# User Bhavna Hariharan <bhavna at multicorewareinc.com>
# Date 1498561871 -19800
#      Tue Jun 27 16:41:11 2017 +0530
# Node ID fa076d29d6191699e314484a94dcae472e9c102a
# Parent  81037290f79061cadb55bf59708e83fbb6069193
move rc stats out of csv-log-level

diff -r 81037290f790 -r fa076d29d619 source/common/picyuv.cpp
--- a/source/common/picyuv.cpp	Mon Jun 26 14:51:00 2017 +0530
+++ b/source/common/picyuv.cpp	Tue Jun 27 16:41:11 2017 +0530
@@ -340,24 +340,24 @@
     pixel *U = m_picOrg[1];
     pixel *V = m_picOrg[2];
 
+    pixel *yPic = m_picOrg[0];
+    pixel *uPic = m_picOrg[1];
+    pixel *vPic = m_picOrg[2];
+
+    for (int r = 0; r < height; r++)
+    {
+        for (int c = 0; c < width; c++)
+        {
+            m_maxLumaLevel = X265_MAX(yPic[c], m_maxLumaLevel);
+            m_minLumaLevel = X265_MIN(yPic[c], m_minLumaLevel);
+            lumaSum += yPic[c];
+        }
+        yPic += m_stride;
+    }
+    m_avgLumaLevel = (double)lumaSum / (m_picHeight * m_picWidth);
+
     if (param.csvLogLevel >= 2)
     {
-        pixel *yPic = m_picOrg[0];
-        pixel *uPic = m_picOrg[1];
-        pixel *vPic = m_picOrg[2];
-
-        for (int r = 0; r < height; r++)
-        {
-            for (int c = 0; c < width; c++)
-            {
-                m_maxLumaLevel = X265_MAX(yPic[c], m_maxLumaLevel);
-                m_minLumaLevel = X265_MIN(yPic[c], m_minLumaLevel);
-                lumaSum += yPic[c];
-            }
-            yPic += m_stride;
-        }
-        m_avgLumaLevel = (double)lumaSum / (m_picHeight * m_picWidth);
-
         if (param.internalCsp != X265_CSP_I400)
         {
             for (int r = 0; r < height >> m_vChromaShift; r++)
diff -r 81037290f790 -r fa076d29d619 source/encoder/encoder.cpp
--- a/source/encoder/encoder.cpp	Mon Jun 26 14:51:00 2017 +0530
+++ b/source/encoder/encoder.cpp	Tue Jun 27 16:41:11 2017 +0530
@@ -1742,6 +1742,10 @@
 
 #define ELAPSED_MSEC(start, end) (((double)(end) - (start)) / 1000)
 
+        frameStats->maxLumaLevel = curFrame->m_fencPic->m_maxLumaLevel;
+        frameStats->minLumaLevel = curFrame->m_fencPic->m_minLumaLevel;
+        frameStats->avgLumaLevel = curFrame->m_fencPic->m_avgLumaLevel;
+
         if (m_param->csvLogLevel >= 2)
         {
             frameStats->decideWaitTime = ELAPSED_MSEC(0, curEncoder->m_slicetypeWaitTime);
@@ -1761,9 +1765,6 @@
             frameStats->avgLumaDistortion = curFrame->m_encData->m_frameStats.avgLumaDistortion;
             frameStats->avgPsyEnergy = curFrame->m_encData->m_frameStats.avgPsyEnergy;
             frameStats->avgResEnergy = curFrame->m_encData->m_frameStats.avgResEnergy;
-            frameStats->avgLumaLevel = curFrame->m_fencPic->m_avgLumaLevel;
-            frameStats->maxLumaLevel = curFrame->m_fencPic->m_maxLumaLevel;
-            frameStats->minLumaLevel = curFrame->m_fencPic->m_minLumaLevel;
 
             frameStats->maxChromaULevel = curFrame->m_fencPic->m_maxChromaULevel;
             frameStats->minChromaULevel = curFrame->m_fencPic->m_minChromaULevel;
diff -r 81037290f790 -r fa076d29d619 source/encoder/frameencoder.cpp
--- a/source/encoder/frameencoder.cpp	Mon Jun 26 14:51:00 2017 +0530
+++ b/source/encoder/frameencoder.cpp	Tue Jun 27 16:41:11 2017 +0530
@@ -1798,7 +1798,7 @@
         totQP += ctu.m_qp[absPartIdx] * (ctu.m_numPartitions >> (depth * 2));
     }
 
-    if (m_param->csvLogLevel >= 1)
+    if (m_param->csvLogLevel >= 1 || m_param->rc.bStatWrite)
     {
         if (ctu.m_slice->m_sliceType == I_SLICE)
         {


More information about the x265-devel mailing list