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/App/TAppDecoder/TAppDecTop.h

    r446 r476  
    4949#include "TAppDecCfg.h"
    5050
     51#if H_3D_IV_MERGE
     52#include "TLibCommon/TComDepthMapGenerator.h"
     53#endif
    5154//! \ingroup TAppDecoder
    5255//! \{
     
    7376    // for output control
    7477  Bool                            m_abDecFlag[ MAX_GOP ];         ///< decoded flag in one GOP
     78
     79#if H_3D_IV_MERGE
     80  Int  m_fcoViewDepthId;
     81  Char m_fcoOrder[MAX_VIEW_NUM*2];
     82#endif
    7583#if H_MV
    7684  Int                             m_pocLastDisplay      [ MAX_NUM_LAYERS ]; ///< last POC in display order
     
    8290  FILE*                           m_pScaleOffsetFile;
    8391  CamParsCollector                m_cCamParsCollector;
     92#if H_3D_IV_MERGE
     93  TComVPSAccess                   m_cVPSAccess;
     94  TComSPSAccess                   m_cSPSAccess;
     95  TComAUPicAccess                 m_cAUPicAccess;
     96#endif
    8497#endif
    8598public:
     
    90103  Void  destroy           (); ///< destroy internal members
    91104  Void  decode            (); ///< main decoding function
    92  
     105
     106#if H_3D_IV_MERGE
     107  TDecTop* getTDecTop     ( Int viewIdx, Bool isDepth );
     108  TComPic*              getPicFromView     ( Int viewIdx, Int poc, bool isDepth ) { return xGetPicFromView( viewIdx, poc, isDepth ); }
     109#endif
     110
     111#if H_3D_IV_MERGE
     112  TComVPSAccess*    getVPSAccess  () { return &m_cVPSAccess;   }
     113  TComSPSAccess*    getSPSAccess  () { return &m_cSPSAccess;   }
     114  TComAUPicAccess*  getAUPicAccess() { return &m_cAUPicAccess; }
     115  TDecTop*          getDecTop0    () { return m_tDecTop[0]; }
     116#endif
     117
    93118protected:
    94119  Void  xCreateDecLib     (); ///< create internal classes
    95120  Void  xDestroyDecLib    (); ///< destroy internal classes
    96121  Void  xInitDecLib       (); ///< initialize decoder class
    97  
     122
     123#if H_3D_IV_MERGE
     124  TComPic* xGetPicFromView( Int viewIdx, Int poc, Bool isDepth );
     125#endif
     126
    98127#if H_MV
    99128  Void  xWriteOutput      ( TComList<TComPic*>* pcListPic, Int layerId, Int tId ); ///< write YUV to file
     
    104133  Void  xFlushOutput      ( TComList<TComPic*>* pcListPic ); ///< flush all remaining decoded pictures to file
    105134#endif
     135
    106136  Bool  isNaluWithinTargetDecLayerIdSet ( InputNALUnit* nalu ); ///< check whether given Nalu is within targetDecLayerIdSet
    107137};
Note: See TracChangeset for help on using the changeset viewer.