Changeset 1030 in SHVCSoftware for branches/SHM-dev/source/Lib


Ignore:
Timestamp:
26 Feb 2015, 23:22:07 (11 years ago)
Author:
seregin
Message:

fix for the ticket #70

Location:
branches/SHM-dev/source/Lib
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/Lib/TLibCommon/TComDataCU.cpp

    r1029 r1030  
    34303430#if MOVE_SCALED_OFFSET_TO_PPS
    34313431#if O0098_SCALED_REF_LAYER_ID
    3432   Int leftStartL = baseColPic->getSlice(0)->getPPS()->getScaledRefLayerWindowForLayer(baseColPic->getSlice(0)->getVPS()->getRefLayerId(getSlice()->getLayerId(), refLayerIdc)).getWindowLeftOffset();
    3433   Int topStartL  = baseColPic->getSlice(0)->getPPS()->getScaledRefLayerWindowForLayer(baseColPic->getSlice(0)->getVPS()->getRefLayerId(getSlice()->getLayerId(), refLayerIdc)).getWindowTopOffset();
     3432  Int leftStartL = m_pcSlice->getPPS()->getScaledRefLayerWindowForLayer(baseColPic->getSlice(0)->getVPS()->getRefLayerId(getSlice()->getLayerId(), refLayerIdc)).getWindowLeftOffset();
     3433  Int topStartL  = m_pcSlice->getPPS()->getScaledRefLayerWindowForLayer(baseColPic->getSlice(0)->getVPS()->getRefLayerId(getSlice()->getLayerId(), refLayerIdc)).getWindowTopOffset();
    34343434#else
    34353435  Int leftStartL = baseColPic->getSlice(0)->getPPS()->getScaledRefLayerWindow(refLayerIdc).getWindowLeftOffset();
     
    34473447
    34483448#if REF_REGION_OFFSET
    3449   const Window &windowRL = baseColPic->getSlice(0)->getPPS()->getRefLayerWindow(refLayerIdc);
     3449  const Window &windowRL = m_pcSlice->getPPS()->getRefLayerWindow(refLayerIdc);
    34503450  Int iBX = (((uiPelX - leftStartL)*g_posScalingFactor[refLayerIdc][0] + (1<<15)) >> 16) + windowRL.getWindowLeftOffset();
    34513451  Int iBY = (((uiPelY - topStartL )*g_posScalingFactor[refLayerIdc][1] + (1<<15)) >> 16) + windowRL.getWindowTopOffset();
  • branches/SHM-dev/source/Lib/TLibCommon/TComSlice.cpp

    r1029 r1030  
    25382538#endif
    25392539#if MOVE_SCALED_OFFSET_TO_PPS
    2540 , m_numScaledRefLayerOffsets  ( 0 )
     2540, m_numRefLayerLocationOffsets  ( 0 )
    25412541#endif
    25422542#if Q0048_CGS_3D_ASYMLUT
     
    32343234  static Window win;
    32353235
    3236   for (Int i = 0; i < m_numScaledRefLayerOffsets; i++)
    3237   {
    3238     if (layerId == m_scaledRefLayerId[i])
     3236  for (Int i = 0; i < m_numRefLayerLocationOffsets; i++)
     3237  {
     3238    if (layerId == m_refLocationOffsetLayerId[i])
    32393239    {
    32403240      return m_scaledRefLayerWindow[i];
     
    32513251  static Window win;
    32523252
    3253   for (Int i = 0; i < m_numScaledRefLayerOffsets; i++)
    3254   {
    3255     if (layerId == m_scaledRefLayerId[i])
     3253  for (Int i = 0; i < m_numRefLayerLocationOffsets; i++)
     3254  {
     3255    if (layerId == m_refLocationOffsetLayerId[i])
    32563256    {
    32573257      return m_refLayerWindow[i];
     
    42774277      pcIlpPic[refLayerIdc]->setIsLongTerm(1);
    42784278
     4279      // assign PPS to IRLP to be used for reference location offsets
     4280      pcIlpPic[refLayerIdc]->getSlice(0)->setPPS( m_pcPic->getSlice(0)->getPPS() );
     4281
    42794282#if REF_IDX_MFM
    42804283      if( m_bMFMEnabledFlag && !(m_eNalUnitType >= NAL_UNIT_CODED_SLICE_BLA_W_LP && m_eNalUnitType <= NAL_UNIT_CODED_SLICE_CRA) )
  • branches/SHM-dev/source/Lib/TLibCommon/TComSlice.h

    r1029 r1030  
    20532053#endif
    20542054#if MOVE_SCALED_OFFSET_TO_PPS
    2055   UInt     m_numScaledRefLayerOffsets;
     2055  UInt     m_numRefLayerLocationOffsets;
    20562056#if O0098_SCALED_REF_LAYER_ID
    2057   UInt     m_scaledRefLayerId[MAX_LAYERS];
     2057  UInt     m_refLocationOffsetLayerId[MAX_LAYERS];
    20582058#endif
    20592059  Window   m_scaledRefLayerWindow[MAX_LAYERS];
     
    22212221#endif
    22222222#if MOVE_SCALED_OFFSET_TO_PPS
    2223   UInt     getNumScaledRefLayerOffsets()       { return m_numScaledRefLayerOffsets; }
    2224   Void     setNumScaledRefLayerOffsets(Int x)  { m_numScaledRefLayerOffsets = x;    }
     2223  UInt     getNumRefLayerLocationOffsets()       { return m_numRefLayerLocationOffsets; }
     2224  Void     setNumRefLayerLocationOffsets(Int x)  { m_numRefLayerLocationOffsets = x;    }
    22252225#if O0098_SCALED_REF_LAYER_ID
    2226   UInt     getScaledRefLayerId(Int x)          { return m_scaledRefLayerId[x]; }
    2227   Void     setScaledRefLayerId(Int x, UInt id) { m_scaledRefLayerId[x] = id;   }
     2226  UInt     getRefLocationOffsetLayerId(Int x)          { return m_refLocationOffsetLayerId[x]; }
     2227  Void     setRefLocationOffsetLayerId(Int x, UInt id) { m_refLocationOffsetLayerId[x] = id;   }
    22282228  Window&  getScaledRefLayerWindowForLayer( Int layerId );
    22292229#endif
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp

    r1029 r1030  
    412412
    413413#if REF_REGION_OFFSET
    414             READ_UVLC( uiCode,      "num_ref_loc_offsets" ); pcPPS->setNumScaledRefLayerOffsets(uiCode);
    415             for(Int k = 0; k < pcPPS->getNumScaledRefLayerOffsets(); k++)
     414            READ_UVLC( uiCode,      "num_ref_loc_offsets" ); pcPPS->setNumRefLayerLocationOffsets(uiCode);
     415            for(Int k = 0; k < pcPPS->getNumRefLayerLocationOffsets(); k++)
    416416            {
    417               READ_CODE( 6, uiCode,  "ref_loc_offset_layer_id" );  pcPPS->setScaledRefLayerId( k, uiCode );
     417              READ_CODE( 6, uiCode,  "ref_loc_offset_layer_id" );  pcPPS->setRefLocationOffsetLayerId( k, uiCode );
    418418              READ_FLAG( uiCode, "scaled_ref_layer_offset_present_flag" );   pcPPS->setScaledRefLayerOffsetPresentFlag( k, uiCode );
    419419              if (uiCode)
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncCavlc.cpp

    r1029 r1030  
    317317
    318318#if REF_REGION_OFFSET
    319             WRITE_UVLC( pcPPS->getNumScaledRefLayerOffsets(),      "num_ref_loc_offsets" );
    320             for(Int k = 0; k < pcPPS->getNumScaledRefLayerOffsets(); k++)
     319            WRITE_UVLC( pcPPS->getNumRefLayerLocationOffsets(),      "num_ref_loc_offsets" );
     320            for(Int k = 0; k < pcPPS->getNumRefLayerLocationOffsets(); k++)
    321321            {
    322               WRITE_CODE( pcPPS->getScaledRefLayerId(k), 6, "ref_loc_offset_layer_id" );
     322              WRITE_CODE( pcPPS->getRefLocationOffsetLayerId(k), 6, "ref_loc_offset_layer_id" );
    323323              WRITE_FLAG( pcPPS->getScaledRefLayerOffsetPresentFlag(k) ? 1 : 0, "scaled_ref_layer_offset_prsent_flag" );
    324324              if (pcPPS->getScaledRefLayerOffsetPresentFlag(k))
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncTop.cpp

    r1029 r1030  
    8484  m_bMFMEnabledFlag = false;
    8585#endif
    86   m_numScaledRefLayerOffsets = 0;
     86  m_numRefLayerLocationOffsets = 0;
    8787#if POC_RESET_FLAG || POC_RESET_IDC_ENCODER
    8888  m_pocAdjustmentValue     = 0;
     
    11511151#endif
    11521152#if MOVE_SCALED_OFFSET_TO_PPS
    1153   m_cPPS.setNumScaledRefLayerOffsets(m_numScaledRefLayerOffsets);
    1154   for(Int i = 0; i < m_cPPS.getNumScaledRefLayerOffsets(); i++)
     1153  m_cPPS.setNumRefLayerLocationOffsets(m_numRefLayerLocationOffsets);
     1154  for(Int i = 0; i < m_cPPS.getNumRefLayerLocationOffsets(); i++)
    11551155  {
    11561156#if O0098_SCALED_REF_LAYER_ID
    1157     m_cPPS.setScaledRefLayerId(i, m_scaledRefLayerId[i]);
     1157    m_cPPS.setRefLocationOffsetLayerId(i, m_refLocationOffsetLayerId[i]);
    11581158#endif
    11591159    m_cPPS.getScaledRefLayerWindow(i) = m_scaledRefLayerWindow[i];
     
    11651165#if R0209_GENERIC_PHASE
    11661166    m_cPPS.setResamplePhaseSetPresentFlag( i, m_resamplePhaseSetPresentFlag[i] );
    1167     m_cPPS.setPhaseHorLuma( m_scaledRefLayerId[i], m_phaseHorLuma[i] );
    1168     m_cPPS.setPhaseVerLuma( m_scaledRefLayerId[i], m_phaseVerLuma[i] );
    1169     m_cPPS.setPhaseHorChroma( m_scaledRefLayerId[i], m_phaseHorChroma[i] );
    1170     m_cPPS.setPhaseVerChroma( m_scaledRefLayerId[i], m_phaseVerChroma[i] );
     1167    m_cPPS.setPhaseHorLuma( m_refLocationOffsetLayerId[i], m_phaseHorLuma[i] );
     1168    m_cPPS.setPhaseVerLuma( m_refLocationOffsetLayerId[i], m_phaseVerLuma[i] );
     1169    m_cPPS.setPhaseHorChroma( m_refLocationOffsetLayerId[i], m_phaseHorChroma[i] );
     1170    m_cPPS.setPhaseVerChroma( m_refLocationOffsetLayerId[i], m_phaseVerChroma[i] );
    11711171#endif
    11721172#if P0312_VERT_PHASE_ADJ
     
    16781678  static Window win;
    16791679
    1680   for (Int i = 0; i < m_numScaledRefLayerOffsets; i++)
    1681   {
    1682     if (layerId == m_scaledRefLayerId[i])
     1680  for (Int i = 0; i < m_numRefLayerLocationOffsets; i++)
     1681  {
     1682    if (layerId == m_refLocationOffsetLayerId[i])
    16831683    {
    16841684      return m_scaledRefLayerWindow[i];
     
    16941694  static Window win;
    16951695
    1696   for (Int i = 0; i < m_numScaledRefLayerOffsets; i++)
     1696  for (Int i = 0; i < m_numRefLayerLocationOffsets; i++)
    16971697  {
    16981698    if (layerId == m_refLayerId[i])
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncTop.h

    r1029 r1030  
    122122  Bool                    m_bMFMEnabledFlag;
    123123#endif
    124   UInt                    m_numScaledRefLayerOffsets;
     124  UInt                    m_numRefLayerLocationOffsets;
    125125#if O0098_SCALED_REF_LAYER_ID
    126   UInt                    m_scaledRefLayerId[MAX_LAYERS];
     126  UInt                    m_refLocationOffsetLayerId[MAX_LAYERS];
    127127#endif
    128128  Window                  m_scaledRefLayerWindow[MAX_LAYERS];
     
    224224  Int       getNumPicRcvd         ()            { return m_iNumPicRcvd;              }
    225225  Void      setNumPicRcvd         ( Int num )   { m_iNumPicRcvd = num;               }
    226   Void      setNumScaledRefLayerOffsets(Int x)  { m_numScaledRefLayerOffsets = x;    }
    227   UInt      getNumScaledRefLayerOffsets()       { return m_numScaledRefLayerOffsets; }
     226  Void      setNumRefLayerLocationOffsets(Int x)  { m_numRefLayerLocationOffsets = x;    }
     227  UInt      getNumRefLayerLocationOffsets()       { return m_numRefLayerLocationOffsets; }
    228228#if O0098_SCALED_REF_LAYER_ID
    229   Void      setScaledRefLayerId(Int x, UInt id) { m_scaledRefLayerId[x] = id;   }
    230   UInt      getScaledRefLayerId(Int x)          { return m_scaledRefLayerId[x]; }
     229  Void      setRefLocationOffsetLayerId(Int x, UInt id) { m_refLocationOffsetLayerId[x] = id;   }
     230  UInt      getRefLocationOffsetLayerId(Int x)          { return m_refLocationOffsetLayerId[x]; }
    231231  Window&   getScaledRefLayerWindowForLayer(Int layerId);
    232232#endif
Note: See TracChangeset for help on using the changeset viewer.