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


Ignore:
Timestamp:
7 Feb 2014, 14:37:05 (12 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/TLibDecoder/TDecCAVLC.cpp

    r595 r602  
    970970  UInt uiCode;
    971971  // ... More syntax elements to be parsed here
     972#if P0300_ALT_OUTPUT_LAYER_FLAG
     973  Int NumOutputLayersInOutputLayerSet[MAX_VPS_LAYER_SETS_PLUS1];
     974  Int OlsHighestOutputLayerId[MAX_VPS_LAYER_SETS_PLUS1];
     975#endif
    972976#if VPS_EXTN_MASK_AND_DIM_INFO
    973977  UInt numScalabilityTypes = 0, i = 0, j = 0;
     
    12691273    }
    12701274    READ_CODE( numBits, uiCode, "profile_level_tier_idx[i]" );     vps->setProfileLevelTierIdx(i, uiCode);
     1275#if P0300_ALT_OUTPUT_LAYER_FLAG
     1276    NumOutputLayersInOutputLayerSet[i] = 0;
     1277    Int layerSetIdxForOutputLayerSet = vps->getOutputLayerSetIdx(i);
     1278    for (j = 0; j < vps->getNumLayersInIdList(layerSetIdxForOutputLayerSet); j++)
     1279    {
     1280      NumOutputLayersInOutputLayerSet[i] += vps->getOutputLayerFlag(i, j);
     1281      if (vps->getOutputLayerFlag(i, j))
     1282      {
     1283        OlsHighestOutputLayerId[i] = vps->getLayerSetLayerIdList(layerSetIdxForOutputLayerSet, j);
     1284      }
     1285    }
     1286    if (NumOutputLayersInOutputLayerSet[i] == 1 && vps->getNumDirectRefLayers(OlsHighestOutputLayerId[i]) > 0)
     1287    {
     1288      READ_FLAG(uiCode, "alt_output_layer_flag[i]");
     1289      vps->setAltOuputLayerFlag(i, uiCode ? true : false);
     1290    }
     1291#endif
    12711292  }
    12721293#else
     
    13541375#endif
    13551376
     1377#if !P0300_ALT_OUTPUT_LAYER_FLAG
    13561378#if O0153_ALT_OUTPUT_LAYER_FLAG
    13571379  if( vps->getMaxLayers() > 1 )
     
    13601382    vps->setAltOuputLayerFlag( uiCode ? true : false );
    13611383  }
     1384#endif
    13621385#endif
    13631386
Note: See TracChangeset for help on using the changeset viewer.