Changeset 258 in SHVCSoftware for branches/SHM-2.1-dev/source/Lib/TLibEncoder


Ignore:
Timestamp:
4 Jun 2013, 23:13:05 (12 years ago)
Author:
qualcomm
Message:

Generic initialization of ActiveNumILRRefIdx and InterLayerPredLayerIdc.

Location:
branches/SHM-2.1-dev/source/Lib/TLibEncoder
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-2.1-dev/source/Lib/TLibEncoder/TEncCavlc.cpp

    r249 r258  
    10671067          if( !pcSlice->getVPS()->getMaxOneActiveRefLayerFlag())
    10681068          {
    1069             WRITE_CODE(pcSlice->getNumInterLayerRefPics(), numBits,"num_inter_layer_ref_pics_minus1");
     1069            WRITE_CODE(pcSlice->getActiveNumILRRefIdx() - 1, numBits,"num_inter_layer_ref_pics_minus1");           
    10701070          }       
    10711071          for(Int i = 0; i < pcSlice->getActiveNumILRRefIdx(); i++ )
  • branches/SHM-2.1-dev/source/Lib/TLibEncoder/TEncSlice.cpp

    r191 r258  
    491491  {
    492492#if JCTVC_M0458_INTERLAYER_RPS_SIG
    493   // currently only one reference layer is supported in software and no decision logic to select yet.
    494   // hence num of active inter layer references is set to one always
    495493    if( rpcSlice->getNumILRRefIdx() > 0 )
    496494    {
    497       rpcSlice->setActiveNumILRRefIdx(1);
     495      rpcSlice->setActiveNumILRRefIdx( rpcSlice->getNumILRRefIdx() );
     496      for( Int i = 0; i < rpcSlice->getActiveNumILRRefIdx(); i++ )
     497      {
     498        rpcSlice->setInterLayerPredLayerIdc(i, i);
     499      }
    498500      rpcSlice->setInterLayerPredEnabledFlag(1);
    499501    }
Note: See TracChangeset for help on using the changeset viewer.