Ignore:
Timestamp:
18 Jun 2013, 05:16:27 (11 years ago)
Author:
mediatek-htm
Message:

Integration of 3D-HEVC merge related coding tools:
Inter-view motion merge candidate
HHI_INTER_VIEW_MOTION_PRED
SAIT_IMPROV_MOTION_PRED_M24829, improved inter-view motion vector prediction
QC_MRG_CANS_B0048 , JCT3V-B0048, B0086, B0069
OL_DISMV_POS_B0069 , different pos for disparity MV candidate, B0069
MTK_INTERVIEW_MERGE_A0049 , second part
QC_AMVP_MRG_UNIFY_IVCAN_C0051
TEXTURE MERGING CANDIDATE , JCT3V-C0137

Notes: Two configurations are added:
PredDepthMapGen : 1
MultiviewMvPred : 7

From: yiwen.chen@… (MediaTek)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-DEV-0.3-dev2/source/Lib/TLibCommon/TComSlice.h

    r446 r476  
    5353#if H_MV
    5454class TComPicLists;
     55#endif
     56
     57#if H_3D_IV_MERGE
     58class TComDepthMapGenerator;
    5559#endif
    5660// ====================================================================================================================
     
    981985  Int         m_aaiCodedScale [2][MAX_NUM_LAYERS];
    982986  Int         m_aaiCodedOffset[2][MAX_NUM_LAYERS];
     987#if H_3D_IV_MERGE
     988  UInt        m_uiMultiviewMvPredMode;
     989  UInt        m_uiPredDepthMapGeneration;
     990
     991  UInt        m_uiViewIndex;
     992  Bool        m_bDepth;
     993  TComDepthMapGenerator* m_pcDepthMapGenerator;
     994#endif
    983995#endif
    984996public:
     
    11241136  Int* getInvCodedScale      ()  { return m_aaiCodedScale [1]; }
    11251137  Int* getInvCodedOffset     ()  { return m_aaiCodedOffset[1]; }
     1138#if H_3D_IV_MERGE
     1139  Void  initCamParaSPSDepth      ( UInt uiViewIndex);
     1140  UInt  getMultiviewMvPredMode   ()          { return m_uiMultiviewMvPredMode;    }
     1141  UInt  getPredDepthMapGeneration()          { return m_uiPredDepthMapGeneration; }
     1142
     1143  UInt  getViewIndex             ()  { return m_uiViewIndex; }
     1144  Bool  isDepth               ()  { return m_bDepth; }
     1145  Void  setDepthMapGenerator( TComDepthMapGenerator* pcDepthMapGenerator )  { m_pcDepthMapGenerator = pcDepthMapGenerator; }
     1146  TComDepthMapGenerator*  getDepthMapGenerator()                                              { return m_pcDepthMapGenerator; }
     1147  Void setPredDepthMapGeneration( UInt uiViewIndex, Bool bIsDepth, UInt uiPdmGenMode = 0, UInt uiPdmMvPredMode = 0);
     1148#endif
    11261149#endif
    11271150};
     
    14141437#endif
    14151438  Bool        m_bIsUsedAsLongTerm[2][MAX_NUM_REF+1];
     1439#if H_3D_IV_MERGE
     1440  TComPic*    m_pcTexturePic;
     1441#endif
    14161442  Int         m_iDepth;
    14171443 
     
    15441570  TComPic*  getRefPic           ( RefPicList e, Int iRefIdx)    { return  m_apcRefPicList[e][iRefIdx];  }
    15451571  Int       getRefPOC           ( RefPicList e, Int iRefIdx)    { return  m_aiRefPOCList[e][iRefIdx];   }
     1572#if H_3D_IV_MERGE
     1573  TComPic*  getTexturePic       () const                        { return  m_pcTexturePic; }
     1574#endif
    15461575  Int       getDepth            ()                              { return  m_iDepth;                     }
    15471576  UInt      getColFromL0Flag    ()                              { return  m_colFromL0Flag;              }
     
    15941623  Void      setRefPic           ( TComPic* p, RefPicList e, Int iRefIdx ) { m_apcRefPicList[e][iRefIdx] = p; }
    15951624  Void      setRefPOC           ( Int i, RefPicList e, Int iRefIdx ) { m_aiRefPOCList[e][iRefIdx] = i; }
     1625#if H_3D_IV_MERGE
     1626  Void      setTexturePic       ( TComPic *pcTexturePic )       { m_pcTexturePic = pcTexturePic; }
     1627#endif
    15961628  Void      setNumRefIdx        ( RefPicList e, Int i )         { m_aiNumRefIdx[e]    = i;      }
    15971629  Void      setPic              ( TComPic* p )                  { m_pcPic             = p;      }
Note: See TracChangeset for help on using the changeset viewer.