[x265] [PATCH] stats: remove frame level console logging
Divya Manivannan
divya at multicorewareinc.com
Thu Jun 11 13:40:39 CEST 2015
# HG changeset patch
# User Divya Manivannan <divya at multicorewareinc.com>
# Date 1434022606 -19800
# Thu Jun 11 17:06:46 2015 +0530
# Node ID 8574065716cadad5340f7ccb40b4f512ab6f7113
# Parent 674b9a17e34d9daa94f45821779eea211cb2d562
stats: remove frame level console logging
diff -r 674b9a17e34d -r 8574065716ca source/encoder/encoder.cpp
--- a/source/encoder/encoder.cpp Wed Jun 10 19:00:02 2015 +0530
+++ b/source/encoder/encoder.cpp Thu Jun 11 17:06:46 2015 +0530
@@ -1030,32 +1030,6 @@
* future safety) */
}
-/**
- * Produce an ascii(hex) representation of picture digest.
- *
- * Returns: a statically allocated null-terminated string. DO NOT FREE.
- */
-static const char*digestToString(const unsigned char digest[3][16], int numChar)
-{
- const char* hex = "0123456789abcdef";
- static char string[99];
- int cnt = 0;
-
- for (int yuvIdx = 0; yuvIdx < 3; yuvIdx++)
- {
- for (int i = 0; i < numChar; i++)
- {
- string[cnt++] = hex[digest[yuvIdx][i] >> 4];
- string[cnt++] = hex[digest[yuvIdx][i] & 0xf];
- }
-
- string[cnt++] = ',';
- }
-
- string[cnt - 1] = '\0';
- return string;
-}
-
void Encoder::finishFrameStats(Frame* curFrame, FrameEncoder *curEncoder, uint64_t bits, x265_frame_stats* frameStats)
{
PicYuv* reconPic = curFrame->m_reconPic;
@@ -1175,58 +1149,6 @@
frameStats->avgWPP = 1;
frameStats->countRowBlocks = curEncoder->m_countRowBlocks;
}
-
- // if debug log level is enabled, per frame console logging is performed
- if (m_param->logLevel >= X265_LOG_DEBUG)
- {
- char buf[1024];
- int p;
- p = sprintf(buf, "POC:%d %c QP %2.2lf(%d) %10d bits", poc, c, curEncData.m_avgQpAq, slice->m_sliceQp, (int)bits);
- if (m_param->rc.rateControlMode == X265_RC_CRF)
- p += sprintf(buf + p, " RF:%.3lf", curEncData.m_rateFactor);
- if (m_param->bEnablePsnr)
- p += sprintf(buf + p, " [Y:%6.2lf U:%6.2lf V:%6.2lf]", psnrY, psnrU, psnrV);
- if (m_param->bEnableSsim)
- p += sprintf(buf + p, " [SSIM: %.3lfdB]", x265_ssim2dB(ssim));
-
- if (!slice->isIntra())
- {
- int numLists = slice->isInterP() ? 1 : 2;
- for (int list = 0; list < numLists; list++)
- {
- p += sprintf(buf + p, " [L%d ", list);
- for (int ref = 0; ref < slice->m_numRefIdx[list]; ref++)
- {
- int k = slice->m_refPOCList[list][ref] - slice->m_lastIDR;
- p += sprintf(buf + p, "%d ", k);
- }
-
- p += sprintf(buf + p, "]");
- }
- }
-
- if (m_param->decodedPictureHashSEI && m_param->logLevel >= X265_LOG_FULL)
- {
- const char* digestStr = NULL;
- if (m_param->decodedPictureHashSEI == 1)
- {
- digestStr = digestToString(curEncoder->m_seiReconPictureDigest.m_digest, 16);
- p += sprintf(buf + p, " [MD5:%s]", digestStr);
- }
- else if (m_param->decodedPictureHashSEI == 2)
- {
- digestStr = digestToString(curEncoder->m_seiReconPictureDigest.m_digest, 2);
- p += sprintf(buf + p, " [CRC:%s]", digestStr);
- }
- else if (m_param->decodedPictureHashSEI == 3)
- {
- digestStr = digestToString(curEncoder->m_seiReconPictureDigest.m_digest, 4);
- p += sprintf(buf + p, " [Checksum:%s]", digestStr);
- }
- }
-
- x265_log(m_param, X265_LOG_DEBUG, "%s\n", buf);
- }
}
#if defined(_MSC_VER)
More information about the x265-devel
mailing list