Changeset 633 in SHVCSoftware for branches/SHM-5.1-dev/source/App/TAppEncoder


Ignore:
Timestamp:
17 Mar 2014, 19:12:54 (12 years ago)
Author:
seregin
Message:

add scaled_ref_layer_id[ i ] into vert_phase_position_enable_flag, RefPicLayerId[ i ]] into vert_phase_position_flag, and encoder setting for vert_phase_position_in_use_flag

Location:
branches/SHM-5.1-dev/source/App/TAppEncoder
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-5.1-dev/source/App/TAppEncoder/TAppEncCfg.cpp

    r627 r633  
    396396  string*    cfg_scaledRefLayerRightOffsetPtr  [MAX_LAYERS];
    397397  string*    cfg_scaledRefLayerBottomOffsetPtr [MAX_LAYERS];
    398   #if P0312_VERT_PHASE_ADJ
     398#if P0312_VERT_PHASE_ADJ
    399399  string*    cfg_vertPhasePositionEnableFlagPtr[MAX_LAYERS];
    400400#endif
     
    458458    {
    459459#if O0098_SCALED_REF_LAYER_ID
    460       cfg_scaledRefLayerIdPtr          [layer] = &cfg_scaledRefLayerId[layer]          ;
    461 #endif
    462       cfg_scaledRefLayerLeftOffsetPtr  [layer] = &cfg_scaledRefLayerLeftOffset[layer]  ;
    463       cfg_scaledRefLayerTopOffsetPtr   [layer] = &cfg_scaledRefLayerTopOffset[layer]   ;
    464       cfg_scaledRefLayerRightOffsetPtr [layer] = &cfg_scaledRefLayerRightOffset[layer] ;
     460      cfg_scaledRefLayerIdPtr          [layer] = &cfg_scaledRefLayerId[layer];
     461#endif
     462      cfg_scaledRefLayerLeftOffsetPtr  [layer] = &cfg_scaledRefLayerLeftOffset[layer];
     463      cfg_scaledRefLayerTopOffsetPtr   [layer] = &cfg_scaledRefLayerTopOffset[layer];
     464      cfg_scaledRefLayerRightOffsetPtr [layer] = &cfg_scaledRefLayerRightOffset[layer];
    465465      cfg_scaledRefLayerBottomOffsetPtr[layer] = &cfg_scaledRefLayerBottomOffset[layer];
    466466#if P0312_VERT_PHASE_ADJ
    467       cfg_vertPhasePositionEnableFlagPtr [layer]   = &cfg_vertPhasePositionEnableFlag[layer] ;
     467      cfg_vertPhasePositionEnableFlagPtr[layer] = &cfg_vertPhasePositionEnableFlag[layer];
    468468#endif
    469469    }
  • branches/SHM-5.1-dev/source/App/TAppEncoder/TAppEncLayerCfg.cpp

    r627 r633  
    6161  ::memset(m_scaledRefLayerBottomOffset, 0, sizeof(m_scaledRefLayerBottomOffset));
    6262#if P0312_VERT_PHASE_ADJ
    63   ::memset(m_vertPhasePositionEnableFlag,    0, sizeof(m_vertPhasePositionEnableFlag));
     63  ::memset(m_vertPhasePositionEnableFlag, 0, sizeof(m_vertPhasePositionEnableFlag));
    6464#endif
    6565}
  • branches/SHM-5.1-dev/source/App/TAppEncoder/TAppEncTop.cpp

    r628 r633  
    571571#endif
    572572#if P0312_VERT_PHASE_ADJ
    573         m_acTEncTop[layer].setVertPhasePositionEnableFlag( i, m_acLayerCfg[layer].m_vertPhasePositionEnableFlag[i]);
     573        m_acTEncTop[layer].setVertPhasePositionEnableFlag( i, m_acLayerCfg[layer].m_vertPhasePositionEnableFlag[i] );
    574574        m_acTEncTop[layer].getScaledRefLayerWindow(i).setWindow( 2*m_acLayerCfg[layer].m_scaledRefLayerLeftOffset[i], 2*m_acLayerCfg[layer].m_scaledRefLayerRightOffset[i],
    575                                                   2*m_acLayerCfg[layer].m_scaledRefLayerTopOffset[i], 2*m_acLayerCfg[layer].m_scaledRefLayerBottomOffset[i], m_acLayerCfg[layer].m_vertPhasePositionEnableFlag[i], false);
     575                                                  2*m_acLayerCfg[layer].m_scaledRefLayerTopOffset[i], 2*m_acLayerCfg[layer].m_scaledRefLayerBottomOffset[i], m_acLayerCfg[layer].m_vertPhasePositionEnableFlag[i] );
    576576#else
    577577        m_acTEncTop[layer].getScaledRefLayerWindow(i).setWindow( 2*m_acLayerCfg[layer].m_scaledRefLayerLeftOffset[i], 2*m_acLayerCfg[layer].m_scaledRefLayerRightOffset[i],
     
    13591359#endif
    13601360
     1361#if P0312_VERT_PHASE_ADJ
     1362  Bool vpsVuiVertPhaseInUseFlag = false;
     1363  for( UInt layerId = 1; layerId < m_numLayers; layerId++ )
     1364  {
     1365    for(Int i = 0; i < m_acLayerCfg[layerId].m_numScaledRefLayerOffsets; i++)
     1366    {
     1367      if( m_acTEncTop[layerId].getVertPhasePositionEnableFlag(i) )
     1368      {
     1369        vpsVuiVertPhaseInUseFlag = true;
     1370        break;
     1371      }
     1372    }
     1373  }
     1374  vps->setVpsVuiVertPhaseInUseFlag( vpsVuiVertPhaseInUseFlag );
     1375#endif
     1376
    13611377#if O0164_MULTI_LAYER_HRD
    13621378  vps->setVpsVuiBspHrdPresentFlag(false);
Note: See TracChangeset for help on using the changeset viewer.