[x265] [PATCH 2 of 2] hdr: Replace --hdr with --hdr10
Aruna Matheswaran
aruna at multicorewareinc.com
Wed Jan 8 13:07:16 CET 2020
Pushed to default.
On Tue, Jan 7, 2020 at 5:44 PM Aruna Matheswaran <aruna at multicorewareinc.com>
wrote:
> # HG changeset patch
> # User Aruna Matheswaran <aruna at multicorewareinc.com>
> # Date 1578389851 -19800
> # Tue Jan 07 15:07:31 2020 +0530
> # Node ID 2d8cff8781baa983a56aa5bc72219241122fffc7
> # Parent 542653f9c733c0b41d33e204497bed1126455d17
> hdr: Replace --hdr with --hdr10
>
> This patch deprecates the existing option '--hdr' and replaces it with
> '--hdr10'
> as the feature signals SEI specific to HDR10.
>
> Note: '--hdr' will be removed in the upcoming major release of x265.
>
> diff -r 542653f9c733 -r 2d8cff8781ba doc/reST/cli.rst
> --- a/doc/reST/cli.rst Mon Jan 06 10:44:13 2020 +0530
> +++ b/doc/reST/cli.rst Tue Jan 07 15:07:31 2020 +0530
> @@ -2252,9 +2252,9 @@
> is specified. When enabled, signals max-cll and max-fall as 0 if
> :option:`max-cll` is unspecified.
> Default enabled.
>
> -.. option:: --hdr, --no-hdr
> -
> - Force signalling of HDR parameters in SEI packets. Enabled
> +.. option:: --hdr10, --no-hdr10
> +
> + Force signaling of HDR10 parameters in SEI packets. Enabled
> automatically when :option:`--master-display` or
> :option:`--max-cll` is
> specified. Useful when there is a desire to signal 0 values for
> max-cll
> and max-fall. Default disabled.
> diff -r 542653f9c733 -r 2d8cff8781ba source/CMakeLists.txt
> --- a/source/CMakeLists.txt Mon Jan 06 10:44:13 2020 +0530
> +++ b/source/CMakeLists.txt Tue Jan 07 15:07:31 2020 +0530
> @@ -29,7 +29,7 @@
> option(STATIC_LINK_CRT "Statically link C runtime for release builds" OFF)
> mark_as_advanced(FPROFILE_USE FPROFILE_GENERATE NATIVE_BUILD)
> # X265_BUILD must be incremented each time the public API is changed
> -set(X265_BUILD 187)
> +set(X265_BUILD 188)
> configure_file("${PROJECT_SOURCE_DIR}/x265.def.in"
> "${PROJECT_BINARY_DIR}/x265.def")
> configure_file("${PROJECT_SOURCE_DIR}/x265_config.h.in"
> diff -r 542653f9c733 -r 2d8cff8781ba source/common/param.cpp
> --- a/source/common/param.cpp Mon Jan 06 10:44:13 2020 +0530
> +++ b/source/common/param.cpp Tue Jan 07 15:07:31 2020 +0530
> @@ -147,7 +147,8 @@
> param->bEnableAccessUnitDelimiters = 0;
> param->bEmitHRDSEI = 0;
> param->bEmitInfoSEI = 1;
> - param->bEmitHDRSEI = 0;
> + param->bEmitHDRSEI = 0; /*Deprecated*/
> + param->bEmitHDR10SEI = 0;
> param->bEmitIDRRecoverySEI = 0;
>
> /* CU definitions */
> @@ -1244,7 +1245,8 @@
> p->bSsimRd = atobool(value);
> }
> }
> - OPT("hdr") p->bEmitHDRSEI = atobool(value);
> + OPT("hdr") p->bEmitHDR10SEI = atobool(value); /*DEPRECATED*/
> + OPT("hdr10") p->bEmitHDR10SEI = atobool(value);
> OPT("hdr-opt") p->bHDR10Opt = atobool(value); /*DEPRECATED*/
> OPT("hdr10-opt") p->bHDR10Opt = atobool(value);
> OPT("limit-sao") p->bLimitSAO = atobool(value);
> @@ -1768,12 +1770,12 @@
> #endif
>
> if (param->masteringDisplayColorVolume || param->maxFALL ||
> param->maxCLL)
> - param->bEmitHDRSEI = 1;
> + param->bEmitHDR10SEI = 1;
>
> bool isSingleSEI = (param->bRepeatHeaders
> || param->bEmitHRDSEI
> || param->bEmitInfoSEI
> - || param->bEmitHDRSEI
> + || param->bEmitHDR10SEI
> || param->bEmitIDRRecoverySEI
> || !!param->interlaceMode
> || param->preferredTransferCharacteristics > 1
> @@ -2170,7 +2172,7 @@
> s += sprintf(s, " hist-threshold=%.2f", p->edgeTransitionThreshold);
> BOOL(p->bOptCUDeltaQP, "opt-cu-delta-qp");
> BOOL(p->bAQMotion, "aq-motion");
> - BOOL(p->bEmitHDRSEI, "hdr");
> + BOOL(p->bEmitHDR10SEI, "hdr10");
> BOOL(p->bHDR10Opt, "hdr10-opt");
> BOOL(p->bDhdr10opt, "dhdr10-opt");
> BOOL(p->bEmitIDRRecoverySEI, "idr-recovery-sei");
> @@ -2495,7 +2497,7 @@
> dst->bAQMotion = src->bAQMotion;
> dst->bSsimRd = src->bSsimRd;
> dst->dynamicRd = src->dynamicRd;
> - dst->bEmitHDRSEI = src->bEmitHDRSEI;
> + dst->bEmitHDR10SEI = src->bEmitHDR10SEI;
> dst->bEmitHRDSEI = src->bEmitHRDSEI;
> dst->bHDROpt = src->bHDROpt; /*DEPRECATED*/
> dst->bHDR10Opt = src->bHDR10Opt;
> diff -r 542653f9c733 -r 2d8cff8781ba source/encoder/encoder.cpp
> --- a/source/encoder/encoder.cpp Mon Jan 06 10:44:13 2020 +0530
> +++ b/source/encoder/encoder.cpp Tue Jan 07 15:07:31 2020 +0530
> @@ -3113,7 +3113,7 @@
> if (m_param->bSingleSeiNal)
> bs.resetBits();
>
> - if (m_param->bEmitHDRSEI)
> + if (m_param->bEmitHDR10SEI)
> {
> if (m_param->bEmitCLL)
> {
> @@ -3370,7 +3370,7 @@
> p->vui.matrixCoeffs = dovi[doviProfile].matrixCoeffs;
>
> if (dovi[doviProfile].doviProfileId == 81)
> - p->bEmitHDRSEI = p->bEmitCLL = 1;
> + p->bEmitHDR10SEI = p->bEmitCLL = 1;
>
> if (dovi[doviProfile].doviProfileId == 50)
> p->crQpOffset = 3;
> @@ -4086,7 +4086,7 @@
> }
> }
>
> - if (m_param->toneMapFile || p->bHDR10Opt || p->bEmitHDRSEI)
> + if (m_param->toneMapFile || p->bHDR10Opt || p->bEmitHDR10SEI)
> {
> if (!p->bRepeatHeaders)
> {
> diff -r 542653f9c733 -r 2d8cff8781ba source/x265.h
> --- a/source/x265.h Mon Jan 06 10:44:13 2020 +0530
> +++ b/source/x265.h Tue Jan 07 15:07:31 2020 +0530
> @@ -1649,7 +1649,7 @@
>
> /* Enables the emitting of HDR SEI packets which contains
> HDR-specific params.
> * Auto-enabled when max-cll, max-fall, or mastering display info is
> specified.
> - * Default is disabled */
> + * Default is disabled. Now deprecated.*/
> int bEmitHDRSEI;
>
> /* Enable luma and chroma offsets for HDR/WCG content.
> @@ -1896,6 +1896,11 @@
>
> /* Block-level QP optimization for HDR10 content. Default is
> disabled.*/
> int bHDR10Opt;
> +
> + /* Enables the emitting of HDR10 SEI packets which contains
> HDR10-specific params.
> + * Auto-enabled when max-cll, max-fall, or mastering display info is
> specified.
> + * Default is disabled */
> + int bEmitHDR10SEI;
> } x265_param;
>
> /* x265_param_alloc:
> diff -r 542653f9c733 -r 2d8cff8781ba source/x265cli.h
> --- a/source/x265cli.h Mon Jan 06 10:44:13 2020 +0530
> +++ b/source/x265cli.h Tue Jan 07 15:07:31 2020 +0530
> @@ -299,6 +299,8 @@
> { "no-ssim-rd", no_argument, NULL, 0 },
> { "hdr", no_argument, NULL, 0 },
> { "no-hdr", no_argument, NULL, 0 },
> + { "hdr10", no_argument, NULL, 0 },
> + { "no-hdr10", no_argument, NULL, 0 },
> { "hdr-opt", no_argument, NULL, 0 },
> { "no-hdr-opt", no_argument, NULL, 0 },
> { "hdr10-opt", no_argument, NULL, 0 },
> @@ -636,7 +638,7 @@
> H0(" format:
> G(x,y)B(x,y)R(x,y)WP(x,y)L(max,min)\n");
> H0(" --max-cll <string> Specify content light level info
> SEI as \"cll,fall\" (HDR).\n");
> H0(" --[no-]cll Emit content light level info
> SEI. Default %s\n", OPT(param->bEmitCLL));
> - H0(" --[no-]hdr Control dumping of HDR SEI
> packet. If max-cll or master-display has non-zero values, this is enabled.
> Default %s\n", OPT(param->bEmitHDRSEI));
> + H0(" --[no-]hdr10 Control dumping of HDR10 SEI
> packet. If max-cll or master-display has non-zero values, this is enabled.
> Default %s\n", OPT(param->bEmitHDR10SEI));
> H0(" --[no-]hdr-opt Add luma and chroma offsets for
> HDR/WCG content. Default %s. Now deprecated.\n", OPT(param->bHDROpt));
> H0(" --[no-]HDR10-opt Block-level QP optimization for
> HDR10 content. Default %s.\n", OPT(param->bHDR10Opt));
> H0(" --min-luma <integer> Minimum luma plane value of
> input source picture\n");
>
--
Regards,
*Aruna Matheswaran,*
Video Codec Engineer,
Media & AI analytics BU,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20200108/a55e98dd/attachment.html>
More information about the x265-devel
mailing list