[x265] [PATCH] stats: add scenecut value for each frame
Steve Borho
steve at borho.org
Thu Aug 27 16:12:16 CEST 2015
On 08/27, Divya Manivannan wrote:
> # HG changeset patch
> # User Divya Manivannan <divya at multicorewareinc.com>
> # Date 1440669829 -19800
> # Thu Aug 27 15:33:49 2015 +0530
> # Node ID 1147ddda23b93d7698191be48401231be99efb89
> # Parent d8091487bc9749e702c468786b0cd9e663478a91
> stats: add scenecut value for each frame
LGTM
> diff -r d8091487bc97 -r 1147ddda23b9 source/CMakeLists.txt
> --- a/source/CMakeLists.txt Tue Aug 25 16:39:12 2015 -0700
> +++ b/source/CMakeLists.txt Thu Aug 27 15:33:49 2015 +0530
> @@ -30,7 +30,7 @@
> mark_as_advanced(FPROFILE_USE FPROFILE_GENERATE NATIVE_BUILD)
>
> # X265_BUILD must be incremented each time the public API is changed
> -set(X265_BUILD 72)
> +set(X265_BUILD 73)
> configure_file("${PROJECT_SOURCE_DIR}/x265.def.in"
> "${PROJECT_BINARY_DIR}/x265.def")
> configure_file("${PROJECT_SOURCE_DIR}/x265_config.h.in"
> diff -r d8091487bc97 -r 1147ddda23b9 source/encoder/encoder.cpp
> --- a/source/encoder/encoder.cpp Tue Aug 25 16:39:12 2015 -0700
> +++ b/source/encoder/encoder.cpp Thu Aug 27 15:33:49 2015 +0530
> @@ -1134,6 +1134,7 @@
> frameStats->poc = poc;
> frameStats->qp = curEncData.m_avgQpAq;
> frameStats->bits = bits;
> + frameStats->bScenecut = curFrame->m_lowres.bScenecut;
> if (m_param->rc.rateControlMode == X265_RC_CRF)
> frameStats->rateFactor = curEncData.m_rateFactor;
> frameStats->psnrY = psnrY;
> diff -r d8091487bc97 -r 1147ddda23b9 source/x265-extras.cpp
> --- a/source/x265-extras.cpp Tue Aug 25 16:39:12 2015 -0700
> +++ b/source/x265-extras.cpp Thu Aug 27 15:33:49 2015 +0530
> @@ -61,7 +61,7 @@
> {
> if (level)
> {
> - fprintf(csvfp, "Encode Order, Type, POC, QP, Bits, ");
> + fprintf(csvfp, "Encode Order, Type, POC, QP, Bits, Scenecut, ");
> if (param.rc.rateControlMode == X265_RC_CRF)
> fprintf(csvfp, "RateFactor, ");
> if (param.bEnablePsnr)
> @@ -128,7 +128,7 @@
> return;
>
> const x265_frame_stats* frameStats = &pic.frameData;
> - fprintf(csvfp, "%d, %c-SLICE, %4d, %2.2lf, %10d,", frameStats->encoderOrder, frameStats->sliceType, frameStats->poc, frameStats->qp, (int)frameStats->bits);
> + fprintf(csvfp, "%d, %c-SLICE, %4d, %2.2lf, %10d, %d,", frameStats->encoderOrder, frameStats->sliceType, frameStats->poc, frameStats->qp, (int)frameStats->bits, frameStats->bScenecut);
> if (param.rc.rateControlMode == X265_RC_CRF)
> fprintf(csvfp, "%.3lf,", frameStats->rateFactor);
> if (param.bEnablePsnr)
> diff -r d8091487bc97 -r 1147ddda23b9 source/x265.h
> --- a/source/x265.h Tue Aug 25 16:39:12 2015 -0700
> +++ b/source/x265.h Thu Aug 27 15:33:49 2015 +0530
> @@ -142,6 +142,7 @@
> int list1POC[16];
> uint16_t maxLumaLevel;
> char sliceType;
> + bool bScenecut;
> x265_cu_stats cuStats;
> } x265_frame_stats;
>
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel
--
Steve Borho
More information about the x265-devel
mailing list