Ignore:
Timestamp:
22 Nov 2013, 00:12:45 (11 years ago)
Author:
interdigital
Message:

Integrated JCTVC-O0092/0094/0096

  1. Implement O1008 SHVC text pseudo code for direct/indirect reference layers detection
  2. constraint on the maximum number of reference layers
  3. constraint on the layer id of SPS/PPS
  4. identify SPS rep format with index into the list of rep format in VPS
  5. specify default direct dependency type in VPS
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-4.1-dev/source/Lib/TLibCommon/TComSlice.h

    r502 r504  
    563563#if M0457_PREDICTION_INDICATIONS
    564564  UInt       m_directDepTypeLen;
     565#if O0096_DEFAULT_DEPENDENCY_TYPE
     566  Bool       m_defaultDirectDependencyTypeFlag;
     567  UInt       m_defaultDirectDependencyType;
     568#endif
    565569  UInt       m_directDependencyType[MAX_VPS_LAYER_ID_PLUS1][MAX_VPS_LAYER_ID_PLUS1];
    566570#endif
     
    626630  Bool       m_phaseAlignFlag;
    627631#endif
     632
     633#if O0092_0094_DEPENDENCY_CONSTRAINT
     634  Int        m_numberRefLayers[MAX_NUM_LAYER_IDS];  // number of direct and indirect reference layers of a coding layer
     635  Bool       m_recursiveRefLayerFlag[MAX_NUM_LAYER_IDS][MAX_NUM_LAYER_IDS];  // flag to indicate if j-th layer is a direct or indirect reference layer of i-th layer
     636#endif
    628637#endif //SVC_EXTENSION
    629638public:
     
    698707#endif
    699708
     709#if O0092_0094_DEPENDENCY_CONSTRAINT
     710  Void    setRefLayersFlags(Int currLayerId);
     711  Bool    getRecursiveRefLayerFlag(Int currLayerId, Int refLayerId)              { return m_recursiveRefLayerFlag[currLayerId][refLayerId];}
     712  Void    setRecursiveRefLayerFlag(Int currLayerId, Int refLayerId, Bool x)      { m_recursiveRefLayerFlag[currLayerId][refLayerId] = x;   }
     713  Int     getNumRefLayers(Int currLayerId)                                       { return m_numberRefLayers[currLayerId];                  }
     714  Void    setNumRefLayers(Int currLayerId);
     715#endif
    700716#if VPS_RENAME
    701717  UInt    getMaxLayerId()                                       { return m_maxLayerId; }
     
    772788  UInt   getDirectDepTypeLen()                                                  { return m_directDepTypeLen;                              }
    773789  Void   setDirectDepTypeLen(UInt x)                                            { m_directDepTypeLen = x;                                 }
    774 
     790#if O0096_DEFAULT_DEPENDENCY_TYPE
     791  Bool   getDefaultDirectDependencyTypeFlag()                                   { return m_defaultDirectDependencyTypeFlag;               }
     792  Void   setDefaultDirectDependecyTypeFlag(Bool x)                              { m_defaultDirectDependencyTypeFlag = x;                  }
     793  UInt   getDefaultDirectDependencyType()                                       { return m_defaultDirectDependencyType;                   }
     794  Void   setDefaultDirectDependecyType(UInt x)                                  { m_defaultDirectDependencyType = x;                      }
     795#endif
    775796  UInt   getDirectDependencyType(Int currLayerId, Int refLayerId)               { return m_directDependencyType[currLayerId][refLayerId]; }
    776797  Void   setDirectDependencyType(Int currLayerId, Int refLayerId, UInt x)       { m_directDependencyType[currLayerId][refLayerId] = x;    }
     
    12091230#if REPN_FORMAT_IN_VPS
    12101231  Bool m_updateRepFormatFlag;
     1232#if O0096_REP_FORMAT_INDEX
     1233  UInt m_updateRepFormatIndex;
     1234#endif
    12111235#endif
    12121236#endif //SVC_EXTENSION
     
    13921416  Bool     getUpdateRepFormatFlag()       { return m_updateRepFormatFlag; }
    13931417  Void     setUpdateRepFormatFlag(Bool x) { m_updateRepFormatFlag = x;    }
     1418#if O0096_REP_FORMAT_INDEX
     1419  Int      getUpdateRepFormatIndex()      { return m_updateRepFormatIndex; }
     1420  Void     setUpdateRepFormatIndex(UInt index)  { m_updateRepFormatIndex = index; }
     1421#endif
    13941422#endif
    13951423#endif //SVC_EXTENSION
Note: See TracChangeset for help on using the changeset viewer.