Changeset 362 in 3DVCSoftware for branches/HTM-DEV-0.1-dev/source/App


Ignore:
Timestamp:
3 May 2013, 15:34:11 (12 years ago)
Author:
tech
Message:

Update to HM-10.1.

Location:
branches/HTM-DEV-0.1-dev/source/App
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-DEV-0.1-dev/source/App/TAppDecoder/TAppDecTop.cpp

    r324 r362  
    296296      }
    297297      if ( bNewPicture &&
    298 #endif
    299            (   nalu.m_nalUnitType == NAL_UNIT_CODED_SLICE_IDR
     298           (   nalu.m_nalUnitType == NAL_UNIT_CODED_SLICE_IDR_W_RADL
    300299            || nalu.m_nalUnitType == NAL_UNIT_CODED_SLICE_IDR_N_LP
    301300            || nalu.m_nalUnitType == NAL_UNIT_CODED_SLICE_BLA_N_LP
    302             || nalu.m_nalUnitType == NAL_UNIT_CODED_SLICE_BLANT
    303             || nalu.m_nalUnitType == NAL_UNIT_CODED_SLICE_BLA ) )
     301            || nalu.m_nalUnitType == NAL_UNIT_CODED_SLICE_BLA_W_RADL
     302            || nalu.m_nalUnitType == NAL_UNIT_CODED_SLICE_BLA_W_LP ) )
    304303      {
    305304#if H_MV
  • branches/HTM-DEV-0.1-dev/source/App/TAppEncoder/TAppEncCfg.cpp

    r324 r362  
    7878#if !H_MV
    7979  m_aidQP = NULL;
     80#if J0149_TONE_MAPPING_SEI
     81  m_startOfCodedInterval = NULL;
     82  m_codedPivotValue = NULL;
     83  m_targetPivotValue = NULL;
    8084#endif
    8185}
     
    104108  free(m_pchInputFile);
    105109#endif
    106 
     110#if J0149_TONE_MAPPING_SEI
     111  if ( m_startOfCodedInterval )
     112  {
     113    delete[] m_startOfCodedInterval;
     114    m_startOfCodedInterval = NULL;
     115  }
     116   if ( m_codedPivotValue )
     117  {
     118    delete[] m_codedPivotValue;
     119    m_codedPivotValue = NULL;
     120  }
     121  if ( m_targetPivotValue )
     122  {
     123    delete[] m_targetPivotValue;
     124    m_targetPivotValue = NULL;
     125  }
     126#endif
    107127  free(m_pchBitstreamFile);
    108128
     
    321341  string cfg_RowHeight;
    322342  string cfg_ScalingListFile;
     343#if J0149_TONE_MAPPING_SEI
     344  string cfg_startOfCodedInterval;
     345  string cfg_codedPivotValue;
     346  string cfg_targetPivotValue;
     347#endif
    323348#if SIGNAL_BITRATE_PICRATE_IN_VPS
    324349  string cfg_bitRateInfoPresentFlag;
     
    417442  ("DecodingRefreshType,-dr", m_iDecodingRefreshType,       0, "Intra refresh type (0:none 1:CRA 2:IDR)")
    418443  ("GOPSize,g",               m_iGOPSize,                   1, "GOP size of temporal structure")
     444#if !L0034_COMBINED_LIST_CLEANUP
    419445  ("ListCombination,-lc",     m_bUseLComb,               true, "Combined reference list for uni-prediction estimation in B-slices")
     446#endif
    420447  // motion options
    421448  ("FastSearch",              m_iFastSearch,                1, "0:Full search  1:Diamond  2:PMVFAST")
     
    473500  ("LoopFilterTcOffset_div2",        m_loopFilterTcOffsetDiv2,             0 )
    474501  ("DeblockingFilterControlPresent", m_DeblockingFilterControlPresent, false )
     502#if L0386_DB_METRIC
     503  ("DeblockingFilterMetric",         m_DeblockingFilterMetric,         false )
     504#endif
    475505
    476506  // Coding tools
     
    591621  ("SEIBufferingPeriod",             m_bufferingPeriodSEIEnabled,              0, "Control generation of buffering period SEI messages")
    592622  ("SEIPictureTiming",               m_pictureTimingSEIEnabled,                0, "Control generation of picture timing SEI messages")
     623#if J0149_TONE_MAPPING_SEI
     624  ("SEIToneMappingInfo",                       m_toneMappingInfoSEIEnabled,    false, "Control generation of Tone Mapping SEI messages")
     625  ("SEIToneMapId",                             m_toneMapId,                        0, "Specifies Id of Tone Mapping SEI message for a given session")
     626  ("SEIToneMapCancelFlag",                     m_toneMapCancelFlag,            false, "Indicates that Tone Mapping SEI message cancels the persistance or follows")
     627  ("SEIToneMapPersistenceFlag",                m_toneMapPersistenceFlag,        true, "Specifies the persistence of the Tone Mapping SEI message")
     628  ("SEIToneMapCodedDataBitDepth",              m_toneMapCodedDataBitDepth,         8, "Specifies Coded Data BitDepth of Tone Mapping SEI messages")
     629  ("SEIToneMapTargetBitDepth",                 m_toneMapTargetBitDepth,            8, "Specifies Output BitDepth of Tome mapping function")
     630  ("SEIToneMapModelId",                        m_toneMapModelId,                   0, "Specifies Model utilized for mapping coded data into target_bit_depth range\n"
     631                                                                                      "\t0:  linear mapping with clipping\n"
     632                                                                                      "\t1:  sigmoidal mapping\n"
     633                                                                                      "\t2:  user-defined table mapping\n"
     634                                                                                      "\t3:  piece-wise linear mapping\n"
     635                                                                                      "\t4:  luminance dynamic range information ")
     636  ("SEIToneMapMinValue",                              m_toneMapMinValue,                          0, "Specifies the minimum value in mode 0")
     637  ("SEIToneMapMaxValue",                              m_toneMapMaxValue,                       1023, "Specifies the maxmum value in mode 0")
     638  ("SEIToneMapSigmoidMidpoint",                       m_sigmoidMidpoint,                        512, "Specifies the centre point in mode 1")
     639  ("SEIToneMapSigmoidWidth",                          m_sigmoidWidth,                           960, "Specifies the distance between 5% and 95% values of the target_bit_depth in mode 1")
     640  ("SEIToneMapStartOfCodedInterval",                  cfg_startOfCodedInterval,          string(""), "Array of user-defined mapping table")
     641  ("SEIToneMapNumPivots",                             m_numPivots,                                0, "Specifies the number of pivot points in mode 3")
     642  ("SEIToneMapCodedPivotValue",                       cfg_codedPivotValue,               string(""), "Array of pivot point")
     643  ("SEIToneMapTargetPivotValue",                      cfg_targetPivotValue,              string(""), "Array of pivot point")
     644  ("SEIToneMapCameraIsoSpeedIdc",                     m_cameraIsoSpeedIdc,                        0, "Indicates the camera ISO speed for daylight illumination")
     645  ("SEIToneMapCameraIsoSpeedValue",                   m_cameraIsoSpeedValue,                    400, "Specifies the camera ISO speed for daylight illumination of Extended_ISO")
     646  ("SEIToneMapExposureCompensationValueSignFlag",     m_exposureCompensationValueSignFlag,        0, "Specifies the sign of ExposureCompensationValue")
     647  ("SEIToneMapExposureCompensationValueNumerator",    m_exposureCompensationValueNumerator,       0, "Specifies the numerator of ExposureCompensationValue")
     648  ("SEIToneMapExposureCompensationValueDenomIdc",     m_exposureCompensationValueDenomIdc,        2, "Specifies the denominator of ExposureCompensationValue")
     649  ("SEIToneMapRefScreenLuminanceWhite",               m_refScreenLuminanceWhite,                350, "Specifies reference screen brightness setting in units of candela per square metre")
     650  ("SEIToneMapExtendedRangeWhiteLevel",               m_extendedRangeWhiteLevel,                800, "Indicates the luminance dynamic range")
     651  ("SEIToneMapNominalBlackLevelLumaCodeValue",        m_nominalBlackLevelLumaCodeValue,          16, "Specifies luma sample value of the nominal black level assigned decoded pictures")
     652  ("SEIToneMapNominalWhiteLevelLumaCodeValue",        m_nominalWhiteLevelLumaCodeValue,         235, "Specifies luma sample value of the nominal white level assigned decoded pictures")
     653  ("SEIToneMapExtendedWhiteLevelLumaCodeValue",       m_extendedWhiteLevelLumaCodeValue,        300, "Specifies luma sample value of the extended dynamic range assigned decoded pictures")
     654#endif
    593655  ("SEIFramePacking",                m_framePackingSEIEnabled,                 0, "Control generation of frame packing SEI messages")
    594656  ("SEIFramePackingType",            m_framePackingSEIType,                    0, "Define frame packing arrangement\n"
     
    611673  ("SEIGradualDecodingRefreshInfo",  m_gradualDecodingRefreshInfoEnabled,      0, "Control generation of gradual decoding refresh information SEI message")
    612674  ("SEIDecodingUnitInfo",             m_decodingUnitInfoSEIEnabled,                       0, "Control generation of decoding unit information SEI message.")
     675#if L0208_SOP_DESCRIPTION_SEI
     676  ("SEISOPDescription",              m_SOPDescriptionSEIEnabled,              0, "Control generation of SOP description SEI messages")
     677#endif
     678#if K0180_SCALABLE_NESTING_SEI
     679  ("SEIScalableNesting",             m_scalableNestingSEIEnabled,              0, "Control generation of scalable nesting SEI messages")
     680#endif
    613681#if SIGNAL_BITRATE_PICRATE_IN_VPS
    614682  ("BitRatePicRateMaxTLayers",   m_bitRatePicRateMaxTLayers,           0, "Maximum number of sub-layers signalled; can be inferred otherwise; here for easy parsing of config. file")
     
    914982  m_iWaveFrontSubstreams = m_iWaveFrontSynchro ? (m_iSourceHeight + m_uiMaxCUHeight - 1) / m_uiMaxCUHeight : 1;
    915983
     984#if J0149_TONE_MAPPING_SEI
     985  if( m_toneMappingInfoSEIEnabled && !m_toneMapCancelFlag )
     986  {
     987    Char* pcStartOfCodedInterval = cfg_startOfCodedInterval.empty() ? NULL: strdup(cfg_startOfCodedInterval.c_str());
     988    Char* pcCodedPivotValue = cfg_codedPivotValue.empty() ? NULL: strdup(cfg_codedPivotValue.c_str());
     989    Char* pcTargetPivotValue = cfg_targetPivotValue.empty() ? NULL: strdup(cfg_targetPivotValue.c_str());
     990    if( m_toneMapModelId == 2 && pcStartOfCodedInterval )
     991    {
     992      char *startOfCodedInterval;
     993      UInt num = 1u<< m_toneMapTargetBitDepth;
     994      m_startOfCodedInterval = new Int[num];
     995      ::memset( m_startOfCodedInterval, 0, sizeof(Int)*num );
     996      startOfCodedInterval = strtok(pcStartOfCodedInterval, " .");
     997      int i = 0;
     998      while( startOfCodedInterval && ( i < num ) )
     999      {
     1000        m_startOfCodedInterval[i] = atoi( startOfCodedInterval );
     1001        startOfCodedInterval = strtok(NULL, " .");
     1002        i++;
     1003      }
     1004    }
     1005    else
     1006    {
     1007      m_startOfCodedInterval = NULL;
     1008    }
     1009    if( ( m_toneMapModelId == 3 ) && ( m_numPivots > 0 ) )
     1010    {
     1011      if( pcCodedPivotValue && pcTargetPivotValue )
     1012      {
     1013        char *codedPivotValue;
     1014        char *targetPivotValue;
     1015        m_codedPivotValue = new Int[m_numPivots];
     1016        m_targetPivotValue = new Int[m_numPivots];
     1017        ::memset( m_codedPivotValue, 0, sizeof(Int)*( m_numPivots ) );
     1018        ::memset( m_targetPivotValue, 0, sizeof(Int)*( m_numPivots ) );
     1019        codedPivotValue = strtok(pcCodedPivotValue, " .");
     1020        int i=0;
     1021        while(codedPivotValue&&i<m_numPivots)
     1022        {
     1023          m_codedPivotValue[i] = atoi( codedPivotValue );
     1024          codedPivotValue = strtok(NULL, " .");
     1025          i++;
     1026        }
     1027        i=0;
     1028        targetPivotValue = strtok(pcTargetPivotValue, " .");
     1029        while(targetPivotValue&&i<m_numPivots)
     1030        {
     1031          m_targetPivotValue[i]= atoi( targetPivotValue );
     1032          targetPivotValue = strtok(NULL, " .");
     1033          i++;
     1034        }
     1035      }
     1036    }
     1037    else
     1038    {
     1039      m_codedPivotValue = NULL;
     1040      m_targetPivotValue = NULL;
     1041    }
     1042  }
     1043#endif
    9161044  // check validity of input parameters
    9171045  xCheckParameter();
     
    16091737  {
    16101738    m_numReorderPics[i] = 0;
     1739#if L0323_DPB
     1740    m_maxDecPicBuffering[i] = 1;
     1741#else
    16111742    m_maxDecPicBuffering[i] = 0;
     1743#endif
    16121744  }
    16131745  for(Int i=0; i<m_iGOPSize; i++)
    16141746  {
     1747#if L0323_DPB
     1748    if(m_GOPList[i].m_numRefPics+1 > m_maxDecPicBuffering[m_GOPList[i].m_temporalId])
     1749#else
    16151750    if(m_GOPList[i].m_numRefPics > m_maxDecPicBuffering[m_GOPList[i].m_temporalId])
    1616     {
     1751#endif
     1752    {
     1753#if L0323_DPB
     1754      m_maxDecPicBuffering[m_GOPList[i].m_temporalId] = m_GOPList[i].m_numRefPics + 1;
     1755#else
    16171756      m_maxDecPicBuffering[m_GOPList[i].m_temporalId] = m_GOPList[i].m_numRefPics;
     1757#endif
    16181758    }
    16191759    Int highestDecodingNumberWithLowerPOC = 0;
     
    16461786      m_numReorderPics[i+1] = m_numReorderPics[i];
    16471787    }
     1788#if L0323_DPB
     1789    // the value of num_reorder_pics[ i ] shall be in the range of 0 to max_dec_pic_buffering[ i ] - 1, inclusive
     1790    if(m_numReorderPics[i] > m_maxDecPicBuffering[i] - 1)
     1791    {
     1792      m_maxDecPicBuffering[i] = m_numReorderPics[i] + 1;
     1793    }
     1794#else
    16481795    // the value of num_reorder_pics[ i ] shall be in the range of 0 to max_dec_pic_buffering[ i ], inclusive
    16491796    if(m_numReorderPics[i] > m_maxDecPicBuffering[i])
     
    16511798      m_maxDecPicBuffering[i] = m_numReorderPics[i];
    16521799    }
     1800#endif
    16531801    // a lower layer can not have higher value of m_uiMaxDecPicBuffering than a higher layer
    16541802    if(m_maxDecPicBuffering[i+1] < m_maxDecPicBuffering[i])
     
    16571805    }
    16581806  }
     1807
     1808
     1809#if L0323_DPB
     1810  // the value of num_reorder_pics[ i ] shall be in the range of 0 to max_dec_pic_buffering[ i ] -  1, inclusive
     1811  if(m_numReorderPics[MAX_TLAYER-1] > m_maxDecPicBuffering[MAX_TLAYER-1] - 1)
     1812  {
     1813    m_maxDecPicBuffering[MAX_TLAYER-1] = m_numReorderPics[MAX_TLAYER-1] + 1;
     1814  }
     1815#else
    16591816  // the value of num_reorder_pics[ i ] shall be in the range of 0 to max_dec_pic_buffering[ i ], inclusive
    16601817  if(m_numReorderPics[MAX_TLAYER-1] > m_maxDecPicBuffering[MAX_TLAYER-1])
     
    16621819    m_maxDecPicBuffering[MAX_TLAYER-1] = m_numReorderPics[MAX_TLAYER-1];
    16631820  }
     1821#endif
    16641822
    16651823  if(m_vuiParametersPresentFlag && m_bitstreamRestrictionFlag)
     
    17361894    }
    17371895  }
     1896#if !L0034_COMBINED_LIST_CLEANUP
    17381897  xConfirmPara( m_bUseLComb==false && m_numReorderPics[MAX_TLAYER-1]!=0, "ListCombination can only be 0 in low delay coding (more precisely when L0 and L1 are identical)" );  // Note however this is not the full necessary condition as ref_pic_list_combination_flag can only be 0 if L0 == L1.
     1898#endif
    17391899  xConfirmPara( m_iWaveFrontSynchro < 0, "WaveFrontSynchro cannot be negative" );
    17401900  xConfirmPara( m_iWaveFrontSubstreams <= 0, "WaveFrontSubstreams must be positive" );
     
    17421902
    17431903  xConfirmPara( m_decodedPictureHashSEIEnabled<0 || m_decodedPictureHashSEIEnabled>3, "this hash type is not correct!\n");
     1904
     1905#if J0149_TONE_MAPPING_SEI
     1906  if (m_toneMappingInfoSEIEnabled)
     1907  {
     1908    xConfirmPara( m_toneMapCodedDataBitDepth < 8 || m_toneMapCodedDataBitDepth > 14 , "SEIToneMapCodedDataBitDepth must be in rage 8 to 14");
     1909    xConfirmPara( m_toneMapTargetBitDepth < 1 || (m_toneMapTargetBitDepth > 16 && m_toneMapTargetBitDepth < 255) , "SEIToneMapTargetBitDepth must be in rage 1 to 16 or equal to 255");
     1910    xConfirmPara( m_toneMapModelId < 0 || m_toneMapModelId > 4 , "SEIToneMapModelId must be in rage 0 to 4");
     1911    xConfirmPara( m_cameraIsoSpeedValue == 0, "SEIToneMapCameraIsoSpeedValue shall not be equal to 0");
     1912    xConfirmPara( m_extendedRangeWhiteLevel < 100, "SEIToneMapExtendedRangeWhiteLevel should be greater than or equal to 100");
     1913    xConfirmPara( m_nominalBlackLevelLumaCodeValue >= m_nominalWhiteLevelLumaCodeValue, "SEIToneMapNominalWhiteLevelLumaCodeValue shall be greater than SEIToneMapNominalBlackLevelLumaCodeValue");
     1914    xConfirmPara( m_extendedWhiteLevelLumaCodeValue < m_nominalWhiteLevelLumaCodeValue, "SEIToneMapExtendedWhiteLevelLumaCodeValue shall be greater than or equal to SEIToneMapNominalWhiteLevelLumaCodeValue");
     1915  }
     1916#endif
    17441917
    17451918#if RATE_CONTROL_LAMBDA_DOMAIN
     
    19082081  printf("SQP:%d ", m_uiDeltaQpRD         );
    19092082  printf("ASR:%d ", m_bUseASR             );
     2083#if !L0034_COMBINED_LIST_CLEANUP
    19102084  printf("LComb:%d ", m_bUseLComb         );
     2085#endif
    19112086  printf("FEN:%d ", m_bUseFastEnc         );
    19122087  printf("ECU:%d ", m_bUseEarlyCU         );
  • branches/HTM-DEV-0.1-dev/source/App/TAppEncoder/TAppEncCfg.h

    r324 r362  
    124124  GOPEntry  m_GOPList[MAX_GOP];                               ///< the coding structure entries from the config file
    125125  Int       m_numReorderPics[MAX_TLAYER];                     ///< total number of reorder pictures
     126#if L0323_DPB
     127  Int       m_maxDecPicBuffering[MAX_TLAYER];                 ///< total number of pictures in the decoded picture buffer
     128#else
    126129  Int       m_maxDecPicBuffering[MAX_TLAYER];                 ///< total number of reference pictures needed for decoding
    127130#endif
     131#if !L0034_COMBINED_LIST_CLEANUP
    128132  Bool      m_bUseLComb;                                      ///< flag for using combined reference list for uni-prediction in B-slices (JCTVC-D421)
     133#endif
    129134  Bool      m_useTransformSkip;                               ///< flag for enabling intra transform skipping
    130135  Bool      m_useTransformSkipFast;                           ///< flag for enabling fast intra transform skipping
     
    207212  Int       m_loopFilterTcOffsetDiv2;                       ///< tc offset for deblocking filter
    208213  Bool      m_DeblockingFilterControlPresent;                 ///< deblocking filter control present flag in PPS
     214#if L0386_DB_METRIC
     215  Bool      m_DeblockingFilterMetric;                         ///< blockiness metric in encoder
     216#endif
    209217 
    210218  // coding tools (PCM)
     
    256264  Int       m_bufferingPeriodSEIEnabled;
    257265  Int       m_pictureTimingSEIEnabled;
     266#if J0149_TONE_MAPPING_SEI
     267  Bool      m_toneMappingInfoSEIEnabled;
     268  Int       m_toneMapId;
     269  Bool      m_toneMapCancelFlag;
     270  Bool      m_toneMapPersistenceFlag;
     271  Int       m_toneMapCodedDataBitDepth;
     272  Int       m_toneMapTargetBitDepth;
     273  Int       m_toneMapModelId;
     274  Int       m_toneMapMinValue;
     275  Int       m_toneMapMaxValue;
     276  Int       m_sigmoidMidpoint;
     277  Int       m_sigmoidWidth;
     278  Int       m_numPivots;
     279  Int       m_cameraIsoSpeedIdc;
     280  Int       m_cameraIsoSpeedValue;
     281  Int       m_exposureCompensationValueSignFlag;
     282  Int       m_exposureCompensationValueNumerator;
     283  Int       m_exposureCompensationValueDenomIdc;
     284  Int       m_refScreenLuminanceWhite;
     285  Int       m_extendedRangeWhiteLevel;
     286  Int       m_nominalBlackLevelLumaCodeValue;
     287  Int       m_nominalWhiteLevelLumaCodeValue;
     288  Int       m_extendedWhiteLevelLumaCodeValue;
     289  Int*      m_startOfCodedInterval;
     290  Int*      m_codedPivotValue;
     291  Int*      m_targetPivotValue;
     292#endif
    258293  Int       m_framePackingSEIEnabled;
    259294  Int       m_framePackingSEIType;
     
    265300  Int       m_gradualDecodingRefreshInfoEnabled;
    266301  Int       m_decodingUnitInfoSEIEnabled;
     302#if L0208_SOP_DESCRIPTION_SEI
     303  Int       m_SOPDescriptionSEIEnabled;
     304#endif
     305#if K0180_SCALABLE_NESTING_SEI
     306  Int       m_scalableNestingSEIEnabled;
     307#endif
    267308  // weighted prediction
    268309  Bool      m_useWeightedPred;                    ///< Use of weighted prediction in P slices
  • branches/HTM-DEV-0.1-dev/source/App/TAppEncoder/TAppEncTop.cpp

    r324 r362  
    207207  m_cTEncTop.setLoopFilterTcOffset           ( m_loopFilterTcOffsetDiv2    );
    208208  m_cTEncTop.setDeblockingFilterControlPresent( m_DeblockingFilterControlPresent);
     209#if L0386_DB_METRIC
     210  m_cTEncTop.setDeblockingFilterMetric       ( m_DeblockingFilterMetric );
     211#endif
    209212
    210213  //====== Motion search ========
     
    243246  m_cTEncTop.setUseHADME                     ( m_bUseHADME    );
    244247  m_cTEncTop.setUseLossless                  ( m_useLossless );
     248#if !L0034_COMBINED_LIST_CLEANUP
    245249  m_cTEncTop.setUseLComb                     ( m_bUseLComb    );
     250#endif
    246251#if H_MV
    247252  m_cTEncTop.setdQPs                         ( m_aidQP[layer]   );
     
    321326  m_cTEncTop.setBufferingPeriodSEIEnabled( m_bufferingPeriodSEIEnabled );
    322327  m_cTEncTop.setPictureTimingSEIEnabled( m_pictureTimingSEIEnabled );
     328#if J0149_TONE_MAPPING_SEI
     329  m_cTEncTop.setToneMappingInfoSEIEnabled                 ( m_toneMappingInfoSEIEnabled );
     330  m_cTEncTop.setTMISEIToneMapId                           ( m_toneMapId );
     331  m_cTEncTop.setTMISEIToneMapCancelFlag                   ( m_toneMapCancelFlag );
     332  m_cTEncTop.setTMISEIToneMapPersistenceFlag              ( m_toneMapPersistenceFlag );
     333  m_cTEncTop.setTMISEICodedDataBitDepth                   ( m_toneMapCodedDataBitDepth );
     334  m_cTEncTop.setTMISEITargetBitDepth                      ( m_toneMapTargetBitDepth );
     335  m_cTEncTop.setTMISEIModelID                             ( m_toneMapModelId );
     336  m_cTEncTop.setTMISEIMinValue                            ( m_toneMapMinValue );
     337  m_cTEncTop.setTMISEIMaxValue                            ( m_toneMapMaxValue );
     338  m_cTEncTop.setTMISEISigmoidMidpoint                     ( m_sigmoidMidpoint );
     339  m_cTEncTop.setTMISEISigmoidWidth                        ( m_sigmoidWidth );
     340  m_cTEncTop.setTMISEIStartOfCodedInterva                 ( m_startOfCodedInterval );
     341  m_cTEncTop.setTMISEINumPivots                           ( m_numPivots );
     342  m_cTEncTop.setTMISEICodedPivotValue                     ( m_codedPivotValue );
     343  m_cTEncTop.setTMISEITargetPivotValue                    ( m_targetPivotValue );
     344  m_cTEncTop.setTMISEICameraIsoSpeedIdc                   ( m_cameraIsoSpeedIdc );
     345  m_cTEncTop.setTMISEICameraIsoSpeedValue                 ( m_cameraIsoSpeedValue );
     346  m_cTEncTop.setTMISEIExposureCompensationValueSignFlag   ( m_exposureCompensationValueSignFlag );
     347  m_cTEncTop.setTMISEIExposureCompensationValueNumerator  ( m_exposureCompensationValueNumerator );
     348  m_cTEncTop.setTMISEIExposureCompensationValueDenomIdc   ( m_exposureCompensationValueDenomIdc );
     349  m_cTEncTop.setTMISEIRefScreenLuminanceWhite             ( m_refScreenLuminanceWhite );
     350  m_cTEncTop.setTMISEIExtendedRangeWhiteLevel             ( m_extendedRangeWhiteLevel );
     351  m_cTEncTop.setTMISEINominalBlackLevelLumaCodeValue      ( m_nominalBlackLevelLumaCodeValue );
     352  m_cTEncTop.setTMISEINominalWhiteLevelLumaCodeValue      ( m_nominalWhiteLevelLumaCodeValue );
     353  m_cTEncTop.setTMISEIExtendedWhiteLevelLumaCodeValue     ( m_extendedWhiteLevelLumaCodeValue );
     354#endif
    323355  m_cTEncTop.setFramePackingArrangementSEIEnabled( m_framePackingSEIEnabled );
    324356  m_cTEncTop.setFramePackingArrangementSEIType( m_framePackingSEIType );
     
    330362  m_cTEncTop.setGradualDecodingRefreshInfoEnabled( m_gradualDecodingRefreshInfoEnabled );
    331363  m_cTEncTop.setDecodingUnitInfoSEIEnabled( m_decodingUnitInfoSEIEnabled );
     364#if L0208_SOP_DESCRIPTION_SEI
     365  m_cTEncTop.setSOPDescriptionSEIEnabled( m_SOPDescriptionSEIEnabled );
     366#endif
     367#if K0180_SCALABLE_NESTING_SEI
     368  m_cTEncTop.setScalableNestingSEIEnabled( m_scalableNestingSEIEnabled );
     369#endif
    332370  m_cTEncTop.setUniformSpacingIdr          ( m_iUniformSpacingIdr );
    333371  m_cTEncTop.setNumColumnsMinus1           ( m_iNumColumnsMinus1 );
     
    832870    case NAL_UNIT_CODED_SLICE_TRAIL_R:
    833871    case NAL_UNIT_CODED_SLICE_TRAIL_N:
    834     case NAL_UNIT_CODED_SLICE_TLA:
     872    case NAL_UNIT_CODED_SLICE_TLA_R:
    835873    case NAL_UNIT_CODED_SLICE_TSA_N:
    836874    case NAL_UNIT_CODED_SLICE_STSA_R:
    837875    case NAL_UNIT_CODED_SLICE_STSA_N:
    838     case NAL_UNIT_CODED_SLICE_BLA:
    839     case NAL_UNIT_CODED_SLICE_BLANT:
     876    case NAL_UNIT_CODED_SLICE_BLA_W_LP:
     877    case NAL_UNIT_CODED_SLICE_BLA_W_RADL:
    840878    case NAL_UNIT_CODED_SLICE_BLA_N_LP:
    841     case NAL_UNIT_CODED_SLICE_IDR:
     879    case NAL_UNIT_CODED_SLICE_IDR_W_RADL:
    842880    case NAL_UNIT_CODED_SLICE_IDR_N_LP:
    843881    case NAL_UNIT_CODED_SLICE_CRA:
    844882    case NAL_UNIT_CODED_SLICE_RADL_N:
    845     case NAL_UNIT_CODED_SLICE_DLP:
     883    case NAL_UNIT_CODED_SLICE_RADL_R:
    846884    case NAL_UNIT_CODED_SLICE_RASL_N:
    847     case NAL_UNIT_CODED_SLICE_TFD:
     885    case NAL_UNIT_CODED_SLICE_RASL_R:
    848886    case NAL_UNIT_VPS:
    849887    case NAL_UNIT_SPS:
Note: See TracChangeset for help on using the changeset viewer.