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/TLibEncoder/TEncTop.h

    r446 r476  
    5757#include "TEncPreanalyzer.h"
    5858#include "TEncRateCtrl.h"
     59
     60#if H_3D_IV_MERGE
     61#include "TLibCommon/TComDepthMapGenerator.h"
     62#endif
    5963//! \ingroup TLibEncoder
    6064//! \{
     
    6367// Class definition
    6468// ====================================================================================================================
     69
     70#if H_3D_IV_MERGE
     71class TAppEncTop;
     72#endif
    6573
    6674/// encoder class
     
    96104  TEncSlice               m_cSliceEncoder;                ///< slice encoder
    97105  TEncCu                  m_cCuEncoder;                   ///< CU encoder
     106
     107#if H_3D_IV_MERGE
     108  TComDepthMapGenerator   m_cDepthMapGenerator;           ///< depth map generator
     109#endif
     110
    98111  // SPS
    99112  TComSPS                 m_cSPS;                         ///< SPS
     
    119132  TEncBinCABAC*           m_pcRDGoOnBinCodersCABAC;        ///< going on bin coder CABAC for RD stage per substream
    120133
     134#if H_3D_IV_MERGE 
     135  TAppEncTop*             m_pcTAppEncTop;
     136#endif
    121137  // quality control
    122138  TEncPreanalyzer         m_cPreanalyzer;                 ///< image characteristics analyzer for TM5-step3-like adaptive QP
     
    145161  Void      create          ();
    146162  Void      destroy         ();
     163#if H_3D_IV_MERGE
     164  Void      init            ( TAppEncTop* pcTAppEncTop );
     165#else
    147166  Void      init            ();
     167#endif
    148168#if H_MV 
    149169  TComPicLists* getIvPicLists() { return m_ivPicLists; }
     
    185205  TEncSbac*               getRDGoOnSbacCoders   () { return  m_pcRDGoOnSbacCoders;   }
    186206  TEncRateCtrl*           getRateCtrl           () { return &m_cRateCtrl;             }
     207#if H_3D_IV_MERGE
     208  TAppEncTop*             getEncTop             () { return m_pcTAppEncTop; }
     209#endif
    187210  TComSPS*                getSPS                () { return  &m_cSPS;                 }
    188211  TComPPS*                getPPS                () { return  &m_cPPS;                 }
     
    205228  Void                    setIvPicLists         ( TComPicLists* picLists) { m_ivPicLists = picLists; }
    206229#endif
     230#if H_3D_IV_MERGE
     231  TComDepthMapGenerator*  getDepthMapGenerator  () { return  &m_cDepthMapGenerator;   }
     232#endif
    207233  // -------------------------------------------------------------------------------------------------------------------
    208234  // encoder function
Note: See TracChangeset for help on using the changeset viewer.