Skip to content
Snippets Groups Projects
SEIEncoder.cpp 48.8 KiB
Newer Older
  • Learn to ignore specific revisions
  • Taoran Lu's avatar
    Taoran Lu committed
      if (seiContentColourVolume->m_ccvMinLuminanceValuePresentFlag == true)
      {
        seiContentColourVolume->m_ccvMinLuminanceValue = (uint32_t)(10000000 * m_pcCfg->getCcvSEIMinLuminanceValue());
      }
      if (seiContentColourVolume->m_ccvMaxLuminanceValuePresentFlag == true)
      {
        seiContentColourVolume->m_ccvMaxLuminanceValue = (uint32_t)(10000000 * m_pcCfg->getCcvSEIMaxLuminanceValue());
      }
      if (seiContentColourVolume->m_ccvAvgLuminanceValuePresentFlag == true)
      {
        seiContentColourVolume->m_ccvAvgLuminanceValue = (uint32_t)(10000000 * m_pcCfg->getCcvSEIAvgLuminanceValue());
      }
    }
    #endif
    
    #if JVET_P0984_SEI_SUBPIC_LEVEL
    void SEIEncoder::initSEISubpictureLevelInfo(SEISubpicureLevelInfo *sei, const SPS *sps)
    {
      // subpicture level information should be specified via config file
      // unfortunately the implementation of subpictures is still not available
      // TODO: implement config file parameters and intialization
      fprintf(stderr, "SEISubpicureLevelInfo depends on subpictures! Initializing to dummy values!\n");
    
      sei->m_sliSeqParameterSetId = sps->getSPSId();
      sei->m_numRefLevels = 2;
      sei->m_refLevelIdc.resize(2);
      sei->m_refLevelIdc[0] = Level::LEVEL4;
      sei->m_refLevelIdc[1] = Level::LEVEL8_5;
      sei->m_explicitFractionPresentFlag = false;
    }
    #endif