Ignore:
Timestamp:
6 Jun 2013, 11:46:05 (12 years ago)
Author:
hhi
Message:

Integation of depth intra methods in macro H_3D_DIM, including:

  • DMM coding modes in H_3D_DIM_DMM.
  • RBC coding mode in H_3D_DIM_RBC.
Location:
branches/HTM-DEV-0.3-dev1/source/App/TAppEncoder
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-DEV-0.3-dev1/source/App/TAppEncoder/TAppEncCfg.cpp

    r446 r459  
    389389#if H_3D
    390390  ("DepthFlag",             m_depthFlag          , std::vector<Int>(1,0), "Depth Flag")
     391#if H_3D_DIM
     392  ("DMM",                   m_useDMM,           true,  "Depth intra model modes")
     393  ("RBC",                   m_useRBC,           true,  "Region boundary chain mode")
     394  ("SDC",                   m_useSDC,           true,  "Simplified depth coding")
     395  ("DLT",                   m_useDLT,           true,  "Depth lookup table")
     396#endif
    391397#endif
    392398  ("LayerIdInNuh",          m_layerIdInNuh       , std::vector<Int>(1,0), "LayerId in Nuh")
     
    22782284  printf("WVSO:%d ", m_bUseWVSO ); 
    22792285#endif
     2286#if H_3D_DIM
     2287  printf("DMM:%d ", m_useDMM );
     2288  printf("RBC:%d ", m_useRBC );
     2289  printf("SDC:%d ", m_useSDC );
     2290  printf("DLT:%d ", m_useDLT );
     2291#endif
    22802292  printf("\n\n"); 
    22812293
  • branches/HTM-DEV-0.3-dev1/source/App/TAppEncoder/TAppEncCfg.h

    r446 r459  
    405405  TRenModSetupStrParser       m_cRenModStrParser;
    406406#endif
     407#if H_3D_DIM
     408  Bool      m_useDMM;                                        ///< flag for using DMM
     409  Bool      m_useRBC;                                        ///< flag for using RBC
     410  Bool      m_useSDC;                                        ///< flag for using SDC
     411  Bool      m_useDLT;                                        ///< flag for using DLT
     412#endif
    407413#endif
    408414  // internal member functions
  • branches/HTM-DEV-0.3-dev1/source/App/TAppEncoder/TAppEncTop.cpp

    r446 r459  
    120120  xSetDirectDependencyFlags( vps );
    121121#if H_3D
     122  for( Int layer = 0; layer < m_numberOfLayers; layer++ )
     123  {
     124    vps.setVpsDepthModesFlag( layer, ((vps.getDepthId( layer ) != 0) && (m_useDMM || m_useRBC || m_useSDC || m_useDLT)) ? true : false );
     125  }
     126
    122127  vps.initViewIndex();
    123128  m_ivPicLists.setVPS      ( &vps );
     
    166171    m_cTEncTop.setDWeight                      ( isDepth ? m_iDWeight             : 0     );
    167172#endif // H_3D_VSO
     173
     174  //========== Depth intra modes ==========
     175#if H_3D_DIM
     176    m_cTEncTop.setUseDMM                       ( isDepth ? m_useDMM               : false );
     177    m_cTEncTop.setUseRBC                       ( isDepth ? m_useRBC               : false );
     178    m_cTEncTop.setUseSDC                       ( isDepth ? m_useSDC               : false );
     179    m_cTEncTop.setUseDLT                       ( isDepth ? m_useDLT               : false );
     180#endif
    168181#endif // H_3D
    169182
     
    543556  // initialize global variables
    544557  initROM();
     558#if H_3D_DIM_DMM
     559  initWedgeLists( true );
     560#endif
    545561
    546562  for( Int layer=0; layer < m_numberOfLayers; layer++)
Note: See TracChangeset for help on using the changeset viewer.