Changeset 1057 in SHVCSoftware for branches/SHM-dev/source/Lib/TLibDecoder


Ignore:
Timestamp:
4 Mar 2015, 09:55:40 (11 years ago)
Author:
seregin
Message:

revert back using layerIdx for m_ppcTEncTop, fix RefLayerId settings and related

Location:
branches/SHM-dev/source/Lib/TLibDecoder
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp

    r1049 r1057  
    30343034#endif
    30353035#if LIST_OF_PTL
    3036   for(Int idx = vps->getBaseLayerInternalFlag() ? 2 : 1; idx <= vps->getNumProfileTierLevel() - 1; idx++)
     3036  for(Int idx = vps->getBaseLayerInternalFlag() ? 2 : 1; idx < vps->getNumProfileTierLevel(); idx++)
    30373037#else
    30383038  for(Int idx = 1; idx <= vps->getNumProfileTierLevel() - 1; idx++)
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecTop.cpp

    r1056 r1057  
    22292229      if( refPic->isILR(pcSlice->getLayerId()) )
    22302230      {
    2231         assert( m_ppcTDecTop[m_layerId]->getMotionPredEnabledFlag(pcSlice->getVPS()->getLayerIdxInVps(refPic->getLayerId())) );
     2231        assert( m_ppcTDecTop[m_layerId]->getMotionPredEnabledFlag( refPic->getLayerIdx() ) );
    22322232      }
    22332233    }
     
    30083008    for(Int i = 0; i < vps->getNumOutputLayerSets(); i++)
    30093009    {
    3010       Bool layerSetMatchFlag = true;
     3010      Bool layerSetMatchFlag = false;
    30113011      Int layerSetIdx = vps->getOutputLayerSetIdx( i );
    3012       if( vps->getNumLayersInIdList( layerSetIdx ) == params->getTargetLayerId() + 1 )
    3013       {
    3014         for(Int j = 0; j < vps->getNumLayersInIdList( layerSetIdx ); j++)
    3015         {
    3016           if( vps->getLayerSetLayerIdList( layerSetIdx, j ) != j )
    3017           {
    3018             layerSetMatchFlag = false;
    3019             break;
    3020           }
    3021         }
    3022       }
    3023       else
    3024       {
    3025         layerSetMatchFlag = false;
     3012
     3013      for(Int j = 0; j < vps->getNumLayersInIdList( layerSetIdx ); j++)
     3014      {
     3015        if( vps->getLayerSetLayerIdList( layerSetIdx, j ) == params->getTargetLayerId() )
     3016        {
     3017          layerSetMatchFlag = true;
     3018          break;
     3019        }
    30263020      }
    30273021     
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecTop.h

    r1049 r1057  
    273273  Void      setNumSamplePredRefLayers       (Int num)                       { m_numSamplePredRefLayers = num;   }
    274274
    275   Int       getSamplePredRefLayerId         (Int i)                         { return m_samplePredRefLayerId[i];       }
    276   Void      setSamplePredRefLayerId         (Int i, Int refLayerId)         { m_samplePredRefLayerId[i] = refLayerId; }
     275  Int       getSamplePredRefLayerId         (Int layerIdc)                  { return m_samplePredRefLayerId[layerIdc];       }
     276  Void      setSamplePredRefLayerId         (Int layerIdc, Int refLayerId)  { m_samplePredRefLayerId[layerIdc] = refLayerId; }
    277277
    278278  Int       getNumMotionPredRefLayers       ()                              { return m_numMotionPredRefLayers;  }
    279279  Void      setNumMotionPredRefLayers       (Int num)                       { m_numMotionPredRefLayers = num;   }
    280280
    281   Int       getMotionPredRefLayerId         (Int i)                         { return m_motionPredRefLayerId[i];       }
    282   Void      setMotionPredRefLayerId         (Int i, Int refLayerId)         { m_motionPredRefLayerId[i] = refLayerId; }
    283 
    284   Bool      getSamplePredEnabledFlag        (Int i)                         { return m_samplePredEnabledFlag[i];  }
    285   Void      setSamplePredEnabledFlag        (Int i,Bool flag)               { m_samplePredEnabledFlag[i] = flag;  }
    286 
    287   Bool      getMotionPredEnabledFlag        (Int i)                         { return m_motionPredEnabledFlag[i];  }
    288   Void      setMotionPredEnabledFlag        (Int i,Bool flag)               { m_motionPredEnabledFlag[i] = flag;  }
    289 
    290   TDecTop*  getSamplePredRefLayerDec        ( UInt layerId );
    291   TDecTop*  getMotionPredRefLayerDec        ( UInt layerId );
     281  Int       getMotionPredRefLayerId         (Int layerIdc)                  { return m_motionPredRefLayerId[layerIdc];       }
     282  Void      setMotionPredRefLayerId         (Int layerIdc, Int refLayerId)  { m_motionPredRefLayerId[layerIdc] = refLayerId; }
     283
     284  Bool      getSamplePredEnabledFlag        (Int layerIdx)                  { return m_samplePredEnabledFlag[layerIdx];  }
     285  Void      setSamplePredEnabledFlag        (Int layerIdx, Bool flag)       { m_samplePredEnabledFlag[layerIdx] = flag;  }
     286
     287  Bool      getMotionPredEnabledFlag        (Int layerIdx)                  { return m_motionPredEnabledFlag[layerIdx];  }
     288  Void      setMotionPredEnabledFlag        (Int layerIdx, Bool flag)       { m_motionPredEnabledFlag[layerIdx] = flag;  }
    292289
    293290  Void      setRefLayerParams( TComVPS* vps );
Note: See TracChangeset for help on using the changeset viewer.