[x265] [PATCH] Support for HLG-graded content and pic_struct

Vittorio Giovara vittorio.giovara at gmail.com
Thu Apr 12 16:50:12 CEST 2018


On Thu, Apr 12, 2018 at 4:49 PM, Vittorio Giovara <
vittorio.giovara at gmail.com> wrote:

>
>
>
> On Thu, Apr 12, 2018 at 1:44 PM, <ashok at multicorewareinc.com> wrote:
>
>> # HG changeset patch
>> # User Ashok Kumar Mishra <ashok at multicorewareinc.com>
>> # Date 1523532439 -19800
>> #      Thu Apr 12 16:57:19 2018 +0530
>> # Node ID ace55bce0e3c6e0beb52712fd71e01025bd73a22
>> # Parent  04a337abd70de269cef7d9655365f3a3ebde02aa
>> Support for HLG-graded content and pic_struct
>>
>> diff -r 04a337abd70d -r ace55bce0e3c source/common/param.cpp
>> --- a/source/common/param.cpp   Thu Apr 12 15:10:59 2018 +0530
>> +++ b/source/common/param.cpp   Thu Apr 12 16:57:19 2018 +0530
>> @@ -134,7 +134,8 @@
>>      param->bEmitInfoSEI = 1;
>>      param->bEmitHDRSEI = 0;
>>      param->bEmitIDRRecoverySEI = 0;
>> -    /* CU definitions */
>> +
>> +       /* CU definitions */
>>      param->maxCUSize = 64;
>>      param->minCUSize = 8;
>>      param->tuQTMaxInterDepth = 1;
>> @@ -192,7 +193,8 @@
>>      param->bEnableSAO = 1;
>>      param->bSaoNonDeblocked = 0;
>>      param->bLimitSAO = 0;
>> -    /* Coding Quality */
>> +
>> +       /* Coding Quality */
>>      param->cbQpOffset = 0;
>>      param->crQpOffset = 0;
>>      param->rdPenalty = 0;
>> @@ -302,6 +304,10 @@
>>      param->bLowPassDct = 0;
>>      param->bMVType = 0;
>>      param->bSingleSeiNal = 0;
>> +
>> +       /* SEI messages */
>> +       param->preferredTransferCharacteristics = -1;
>> +       param->pictureStructure = -1;
>>  }
>>
>>  int x265_param_default_preset(x265_param* param, const char* preset,
>> const char* tune)
>> @@ -1030,6 +1036,8 @@
>>          OPT("max-ausize-factor") p->maxAUSizeFactor = atof(value);
>>          OPT("dynamic-refine") p->bDynamicRefine = atobool(value);
>>          OPT("single-sei") p->bSingleSeiNal = atobool(value);
>> +               OPT("atc-sei") p->preferredTransferCharacteristics =
>> atoi(value);
>> +               OPT("pic-struct") p->pictureStructure = atoi(value);
>>          else
>>              return X265_PARAM_BAD_NAME;
>>      }
>> diff -r 04a337abd70d -r ace55bce0e3c source/encoder/encoder.cpp
>> --- a/source/encoder/encoder.cpp        Thu Apr 12 15:10:59 2018 +0530
>> +++ b/source/encoder/encoder.cpp        Thu Apr 12 16:57:19 2018 +0530
>> @@ -338,10 +338,12 @@
>>
>>      if (m_param->bEmitHRDSEI)
>>          m_rateControl->initHRD(m_sps);
>> +
>>      if (!m_rateControl->init(m_sps))
>>          m_aborted = true;
>>      if (!m_lookahead->create())
>>          m_aborted = true;
>> +
>>      initRefIdx();
>>      if (m_param->analysisSave && m_param->bUseAnalysisFile)
>>      {
>>
>
> For the future, could you please keep cosmetic changes (such as the ones
> above) in a separate patch?
> It gets confusing really fast and makes reading history needlessly fast.
>
>
needlessy hard*
-- 
Vittorio
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20180412/20815fe7/attachment-0001.html>


More information about the x265-devel mailing list