Changeset 964 in 3DVCSoftware for trunk/source/Lib/TLibDecoder/SEIread.cpp


Ignore:
Timestamp:
5 Jul 2014, 05:16:45 (10 years ago)
Author:
tech
Message:
  • Merged 11.0-dev0@963. (Update to HM 14.0 + MV-HEVC Draft 8 HLS)
  • Added coding results.
  • Changed version number.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibDecoder/SEIread.cpp

    r884 r964  
    399399{
    400400  UInt val;
    401   READ_CODE(4, val, "active_vps_id");      sei.activeVPSId = val;
    402   READ_FLAG( val, "full_random_access_flag");  sei.m_fullRandomAccessFlag = val ? true : false;
    403   READ_FLAG( val, "no_param_set_update_flag"); sei.m_noParamSetUpdateFlag = val ? true : false;
     401  READ_CODE(4, val, "active_video_parameter_set_id");   sei.activeVPSId = val;
     402  READ_FLAG(   val, "self_contained_cvs_flag");         sei.m_selfContainedCvsFlag = val ? true : false;
     403  READ_FLAG(   val, "no_parameter_set_update_flag");    sei.m_noParameterSetUpdateFlag = val ? true : false;
    404404  READ_UVLC(   val, "num_sps_ids_minus1"); sei.numSpsIdsMinus1 = val;
    405405
    406   sei.activeSeqParamSetId.resize(sei.numSpsIdsMinus1 + 1);
     406  sei.activeSeqParameterSetId.resize(sei.numSpsIdsMinus1 + 1);
    407407  for (Int i=0; i < (sei.numSpsIdsMinus1 + 1); i++)
    408408  {
    409     READ_UVLC(val, "active_seq_param_set_id");  sei.activeSeqParamSetId[i] = val;
    410   }
    411 
    412   UInt uibits = m_pcBitstream->getNumBitsUntilByteAligned();
    413  
    414   while(uibits--)
    415   {
    416     READ_FLAG(val, "alignment_bit");
    417   }
     409    READ_UVLC(val, "active_seq_parameter_set_id");      sei.activeSeqParameterSetId[i] = val;
     410  }
     411
     412  xParseByteAlign();
    418413}
    419414
     
    681676    case 4:
    682677      {
    683         READ_CODE( 8, val, "camera_iso_speed_idc" );                     sei.m_cameraIsoSpeedValue = val;
    684         if( sei.m_cameraIsoSpeedValue == 255) //Extended_ISO
     678        READ_CODE( 8, val, "camera_iso_speed_idc" );                     sei.m_cameraIsoSpeedIdc = val;
     679        if( sei.m_cameraIsoSpeedIdc == 255) //Extended_ISO
    685680        {
    686681          READ_CODE( 32,   val,   "camera_iso_speed_value" );            sei.m_cameraIsoSpeedValue = val;
     682        }
     683        READ_CODE( 8, val, "exposure_index_idc" );                       sei.m_exposureIndexIdc = val;
     684        if( sei.m_exposureIndexIdc == 255) //Extended_ISO
     685        {
     686          READ_CODE( 32,   val,   "exposure_index_value" );              sei.m_exposureIndexValue = val;
    687687        }
    688688        READ_FLAG( val, "exposure_compensation_value_sign_flag" );       sei.m_exposureCompensationValueSignFlag = val;
Note: See TracChangeset for help on using the changeset viewer.