Changeset 1053 in 3DVCSoftware for branches/HTM-12.0-dev0/source/Lib/TLibCommon


Ignore:
Timestamp:
25 Sep 2014, 02:15:29 (11 years ago)
Author:
qualcomm
Message:

Implementation of adoptions in:
G0131, G0031, H0042, I0044, I0045

submitted by Hendry (fhendry@…)

Location:
branches/HTM-12.0-dev0/source/Lib/TLibCommon
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-12.0-dev0/source/Lib/TLibCommon/TComSlice.cpp

    r1052 r1053  
    103103, m_temporalLayerNonReferenceFlag ( false )
    104104, m_enableTMVPFlag                ( true )
     105#if I0044_SLICE_TMVP
     106, m_availableForTMVPRefFlag       ( true )
     107#endif
    105108#if H_MV
    106109, m_refPicSetInterLayer0           ( NULL )
  • branches/HTM-12.0-dev0/source/Lib/TLibCommon/TComSlice.h

    r1039 r1053  
    996996  Void    setLayerSetIdxForOlsMinus1( Int outLayerSetIdx, Int val )        { m_layerSetIdxForOlsMinus1[ outLayerSetIdx ]  = val; }
    997997  Int     getLayerSetIdxForOlsMinus1( Int outLayerSetIdx )                 { return m_layerSetIdxForOlsMinus1[ outLayerSetIdx ]; }
     998#if VPS_MISC_UPDATES
     999  Int     getLayerSetIdxForOlsMinus1Len( Int outLayerSetIdx )              { return gCeilLog2( m_layerSetIdxForOlsMinus1[ outLayerSetIdx ] + 1 ); }
     1000#endif
    9981001
    9991002  Void    setOutputLayerFlag( Int outLayerSetIdx, Int i, Bool flag )       { m_outputLayerFlag[ outLayerSetIdx ][ i ] = flag; }
     
    21952198
    21962199  Bool       m_enableTMVPFlag;
     2200#if I0044_SLICE_TMVP
     2201  Bool       m_availableForTMVPRefFlag;
     2202#endif
     2203
    21972204#if H_MV
    21982205  std::vector<TComPic*>* m_refPicSetInterLayer0;
     
    25272534  Void      setEnableTMVPFlag     ( Bool   b )    { m_enableTMVPFlag = b; }
    25282535  Bool      getEnableTMVPFlag     ()              { return m_enableTMVPFlag;}
     2536#if I0044_SLICE_TMVP
     2537  Void      setAvailableForTMVPRefFlag     ( Bool   b )    { m_availableForTMVPRefFlag = b; }
     2538  Bool      getAvailableForTMVPRefFlag     ()              { return m_availableForTMVPRefFlag;}
     2539#endif
    25292540
    25302541#if H_MV
  • branches/HTM-12.0-dev0/source/Lib/TLibCommon/TypeDef.h

    r1052 r1053  
    382382
    383383//Added by Qualcomm for HLS
    384 #define DISCARDABLE_PIC_RPS        1      ///< JCTVC-G0131: Inter-layer RPS and temporal RPS should not contain picture with discardable_flag equal to 1
     384#define DISCARDABLE_PIC_RPS              1      ///< JCT3V-G0131: Inter-layer RPS and temporal RPS should not contain picture with discardable_flag equal to 1
     385#define VPS_MISC_UPDATES                 1      ///< Misc updates:JCT3V-0240,
     386#define NON_REF_NAL_TYPE_DISCARDABLE     1      ///< JCT3V-G0031: If discardable picture is a non-IRAP, it must be a non-referenced sub-layer picture
     387#define INFERENCE_POC_MSB_VAL_PRESENT    1      ///< JCT3V-H0042: poc_msb_val_present_flag shall be equal to 0 when slice_header_extension_length is (inferred to be ) equal to 0
     388#define INFERENCE_POC_RESET_INFO_PRESENT 1      ///< JCT3V-H0042: Infer the value of poc_reset_info_present_flag to be equal to 0 when no pps extension / pps extension for multilayer.
     389#define I0044_SLICE_TMVP                 1      ///< JCT3V-I0044: Regarding slice_temporal_mvp_enabled_flag
     390#define I0045_BR_PR_ADD_LAYER_SET        1      ///< JCT3V-I0045: Signalling of bit-rate and picture rate for additional layer set
     391#define I0045_VPS_VUI_VST_PARAMS         1      ///< JCT3V-I0045: Related to signalling of VST parameters of the base layer.
    385392
    386393// TBD: Check if integration is necessary.
Note: See TracChangeset for help on using the changeset viewer.