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.cpp

    r446 r476  
    6868, m_iSliceQpDeltaCb               ( 0 )
    6969, m_iSliceQpDeltaCr               ( 0 )
     70#if H_3D_IV_MERGE
     71, m_pcTexturePic                  ( NULL )
     72#endif
    7073, m_iDepth                        ( 0 )
    7174, m_bRefenced                     ( false )
     
    171174 
    172175  m_colRefIdx = 0;
     176#if H_3D_IV_MERGE
     177  m_pcTexturePic = NULL;
     178#endif
    173179  initEqualRef();
    174180#if !L0034_COMBINED_LIST_CLEANUP
     
    185191#endif
    186192
     193#if H_3D_IV_MERGE
     194  m_maxNumMergeCand = MRG_MAX_NUM_CANDS_MEM;
     195#else
    187196  m_maxNumMergeCand = MRG_MAX_NUM_CANDS;
     197#endif
    188198
    189199  m_bFinalized=false;
     
    18471857  }
    18481858}
     1859
     1860#if H_3D_IV_MERGE
     1861Void
     1862TComSPS::setPredDepthMapGeneration( UInt uiViewIndex, Bool bIsDepth, UInt uiPdmGenMode, UInt uiPdmMvPredMode)
     1863{
     1864  AOF( m_uiViewIndex == uiViewIndex );
     1865  AOF( m_bDepth   == bIsDepth );
     1866  AOT( ( uiViewIndex == 0 || bIsDepth ) && uiPdmGenMode );
     1867  AOT( uiPdmMvPredMode && uiPdmGenMode == 0 );
     1868
     1869  m_uiPredDepthMapGeneration = uiPdmGenMode;
     1870  m_uiMultiviewMvPredMode    = uiPdmMvPredMode;
     1871}
     1872#endif
     1873
    18491874const Int TComSPS::m_winUnitX[]={1,2,2,1};
    18501875const Int TComSPS::m_winUnitY[]={1,2,1,1};
     
    19131938  ::memset( m_aaiCodedOffset, 0x00, sizeof( m_aaiCodedOffset ) );
    19141939
     1940#if H_3D_IV_MERGE 
     1941  m_uiViewIndex           = uiViewIndex;
     1942  m_bDepth                = false;
     1943#endif
     1944
    19151945  if( !m_bCamParInSliceHeader )
    19161946  {
     
    19241954  }
    19251955}
     1956
     1957#if H_3D_IV_MERGE
     1958Void
     1959TComSPS::initCamParaSPSDepth( UInt uiViewIndex)
     1960
     1961  m_uiCamParPrecision     = 0;
     1962  m_bCamParInSliceHeader  = false;
     1963
     1964  ::memset( m_aaiCodedScale,  0x00, sizeof( m_aaiCodedScale  ) );
     1965  ::memset( m_aaiCodedOffset, 0x00, sizeof( m_aaiCodedOffset ) );
     1966
     1967  m_uiViewIndex           = uiViewIndex;
     1968  m_bDepth                = true;
     1969}
     1970#endif
    19261971#endif
    19271972
Note: See TracChangeset for help on using the changeset viewer.