Changeset 602 in SHVCSoftware for branches/SHM-5.1-dev/source/Lib/TLibEncoder


Ignore:
Timestamp:
7 Feb 2014, 14:37:05 (11 years ago)
Author:
nokia
Message:

JCTVC-P0300: updated design for alt_output_layer_flag

File:
1 edited

Legend:

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

    r595 r602  
    776776{
    777777  // ... More syntax elements to be written here
     778#if P0300_ALT_OUTPUT_LAYER_FLAG
     779  Int NumOutputLayersInOutputLayerSet[MAX_VPS_LAYER_SETS_PLUS1];
     780  Int OlsHighestOutputLayerId[MAX_VPS_LAYER_SETS_PLUS1];
     781#endif
    778782#if VPS_EXTN_MASK_AND_DIM_INFO
    779783  UInt i = 0, j = 0;
     
    10041008    }
    10051009    WRITE_CODE( vps->getProfileLevelTierIdx(i), numBits, "profile_level_tier_idx[i]" );     
    1006   }
    1007 
     1010#if P0300_ALT_OUTPUT_LAYER_FLAG
     1011    NumOutputLayersInOutputLayerSet[i] = 0;
     1012    Int layerSetIdxForOutputLayerSet = vps->getOutputLayerSetIdx(i);
     1013    for (j = 0; j < vps->getNumLayersInIdList(layerSetIdxForOutputLayerSet); j++)
     1014    {
     1015      NumOutputLayersInOutputLayerSet[i] += vps->getOutputLayerFlag(i, j);
     1016      if (vps->getOutputLayerFlag(i, j))
     1017      {
     1018        OlsHighestOutputLayerId[i] = vps->getLayerSetLayerIdList(layerSetIdxForOutputLayerSet, j);
     1019      }
     1020    }
     1021    if (NumOutputLayersInOutputLayerSet[i] == 1 && vps->getNumDirectRefLayers(OlsHighestOutputLayerId[i]) > 0)
     1022    {
     1023      WRITE_FLAG(vps->getAltOuputLayerFlag(i), "alt_output_layer_flag[i]");
     1024    }
     1025#endif
     1026  }
     1027
     1028#if !P0300_ALT_OUTPUT_LAYER_FLAG
    10081029#if O0153_ALT_OUTPUT_LAYER_FLAG
    10091030  if( vps->getMaxLayers() > 1 )
     
    10111032    WRITE_FLAG( vps->getAltOuputLayerFlag(), "alt_output_layer_flag" );   
    10121033  }
     1034#endif
    10131035#endif
    10141036
Note: See TracChangeset for help on using the changeset viewer.