Ignore:
Timestamp:
7 Nov 2014, 14:05:45 (10 years ago)
Author:
tech
Message:

H_MV_HLS_FIX. Various fixes for MV-HEVC HLS syntax.

Location:
branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon/TComSlice.cpp

    r1108 r1110  
    18781878  m_vpsBaseLayerInternalFlag = true;
    18791879  m_vpsBaseLayerAvailableFlag = true;
     1880
     1881
    18801882#endif
    18811883
     
    19131915  m_repFormatIdxPresentFlag = false;
    19141916  m_maxOneActiveRefLayerFlag = false;
     1917#if H_MV_HLS_FIX
     1918  m_vpsPocLsbAlignedFlag  = false;
     1919#endif
    19151920  m_directDepTypeLenMinus2   = 0;         
    19161921 
     
    23662371  return numViews;
    23672372}
    2368 
    23692373
    23702374Void TComVPS::deriveLayerSetLayerIdList()
  • TabularUnified branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon/TComSlice.h

    r1106 r1110  
    861861  TComRepFormat* m_repFormat             [MAX_NUM_LAYERS];
    862862  Bool        m_maxOneActiveRefLayerFlag;       
    863 #if H_MV_HLS7_GEN
     863#if H_MV_HLS7_GEN || H_MV_HLS_FIX
    864864  Bool        m_vpsPocLsbAlignedFlag;
    865865#endif
     
    11461146  Bool    getMaxOneActiveRefLayerFlag( )                                   { return m_maxOneActiveRefLayerFlag; }
    11471147
    1148 #if H_MV_HLS7_GEN
     1148#if H_MV_HLS7_GEN || H_MV_HLS_FIX
    11491149  Void    setVpsPocLsbAlignedFlag( Bool flag )                             { m_vpsPocLsbAlignedFlag = flag; }
    11501150  Bool    getVpsPocLsbAlignedFlag(  )                                      { return m_vpsPocLsbAlignedFlag; }
     
    28802880  Int  getPocMsbVal(  ) { return m_pocMsbVal; }
    28812881
     2882#if H_MV_HLS_FIX
     2883  Bool getCraOrBlaPicFlag() { return ( getCraPicFlag() || getBlaPicFlag() ); }
     2884  Bool getPocMsbValRequiredFlag() { return ( getCraOrBlaPicFlag() && ( getVPS()->getVpsPocLsbAlignedFlag() || getVPS()->getNumDirectRefLayers( getLayerIdInVps() ) == 0 ) );  }
     2885#else
    28822886  Bool getPocMsbValRequiredFlag() { return m_pocMsbValRequiredFlag; }
    28832887  Void setPocMsbValRequiredFlag(Bool x) { m_pocMsbValRequiredFlag = x; }
     2888#endif
     2889
    28842890
    28852891  UInt getPocLsbValLen() { return getSPS()->getBitsForPOC(); }; //log2_max_pic_order_cnt_lsb_minus4 + 4 
  • TabularUnified branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon/TypeDef.h

    r1109 r1110  
    383383/////////////////////////////////////////////////////////////////////////////////
    384384// TBD: Check if integration is necessary.
     385
     386#define H_MV_HLS_FIX                         1
    385387#define H_MV_HLS_PTL_LIMITS                  0
    386388#define H_MV_HLS7_GEN                        0  // General changes (not tested)
Note: See TracChangeset for help on using the changeset viewer.