Ignore:
Timestamp:
12 Jul 2013, 17:57:35 (12 years ago)
Author:
tech
Message:
  • Fixed cfg files.
  • Fixed several memory leaks.
  • Fixed encoder/decoder mismatch and aligned order of vps syntax elements with draft text.
  • Added missing iv_mv_scaling flag.
Location:
branches/HTM-DEV-0.3-dev2/source/App/TAppEncoder
Files:
3 edited

Legend:

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

    r531 r532  
    730730#endif //HHI_VSO
    731731#if H_3D_IV_MERGE
    732   ("IvMvPred",                        m_ivMvPredFlag,           false           , "inter view motion prediction " ) 
     732  ("IvMvPred",                        m_ivMvPredFlag,           true            , "inter view motion prediction " ) 
    733733#endif
    734734#if H_3D_NBDV_REF
    735   ("DepthRefinement",                 m_depthRefinementFlag,    false           , "depth refinement by DoNBDV" ) 
     735  ("DepthRefinement",                 m_depthRefinementFlag,    true           , "depth refinement by DoNBDV" ) 
    736736#endif
    737737#if H_3D_VSP
    738   ("ViewSynthesisPred",               m_viewSynthesisPredFlag,  false           , "view synthesis prediction " ) 
     738  ("ViewSynthesisPred",               m_viewSynthesisPredFlag,  true           , "view synthesis prediction " ) 
     739#endif
     740#if H_3D_TMVP
     741  ("IvMvScaling",                     m_ivMvScalingFlag      ,  true            , "inter view motion vector scaling" )   
    739742#endif
    740743#endif //H_3D
     
    988991
    989992  xResizeVector( m_bLoopFilterDisable );
    990   xResizeVector( m_bUseSAO );  
     993  xResizeVector( m_bUseSAO );
    991994
    992995#else
     
    23222325  printf("ViewSynthesisPred:%d ", m_viewSynthesisPredFlag );
    23232326#endif
     2327#if H_3D_TMVP
     2328  printf("IvMvScaling:%d ", m_ivMvScalingFlag ? 1 : 0  );
     2329#endif
    23242330#if H_3D_DIM
    23252331  printf("DMM:%d ", m_useDMM );
  • branches/HTM-DEV-0.3-dev2/source/App/TAppEncoder/TAppEncCfg.h

    r531 r532  
    101101#if H_3D_VSP
    102102  Bool m_viewSynthesisPredFlag;
     103#endif
     104#if H_3D_TMVP
     105  Bool m_ivMvScalingFlag;
    103106#endif
    104107#endif
  • branches/HTM-DEV-0.3-dev2/source/App/TAppEncoder/TAppEncTop.cpp

    r531 r532  
    120120  xSetDirectDependencyFlags( vps );
    121121#if H_3D
    122 #if H_3D_DIM
    123   for( Int layer = 0; layer < m_numberOfLayers; layer++ )
    124   {
    125     vps.setVpsDepthModesFlag( layer, ((vps.getDepthId( layer ) != 0) && (m_useDMM || m_useRBC || m_useSDC || m_useDLT)) ? true : false );
    126 #if H_3D_DIM_DLT
    127     vps.setUseDLTFlag( layer , ((vps.getDepthId( layer ) != 0) && m_useDLT) ? true : false );
    128     if( vps.getUseDLTFlag( layer ) )
    129     {
    130       xAnalyzeInputBaseDepth(layer, max(m_iIntraPeriod, 24), &vps);
    131     }
    132 #endif
    133   }
    134 #endif
    135122  vps.initViewIndex();
    136123#if H_3D_GEN
     
    138125#endif
    139126  m_ivPicLists.setVPS      ( &vps );
    140 #if H_3D_ARP
    141   for(Int i = 0; i < m_numberOfLayers; i++)
    142   {
    143     Bool isDepth = vps.getDepthId( i );
    144     vps.setUseAdvRP        ( i, ( isDepth || 0==i ) ? 0 : m_uiUseAdvResPred );
    145     vps.setARPStepNum      ( i, ( isDepth || 0==i ) ? 1 : H_3D_ARP_WFNR     );
    146   }
    147 #endif 
    148127#endif
    149128
     
    10551034 
    10561035  depthVideoFile->close();
     1036  delete depthVideoFile;
    10571037 
    10581038  pcDepthPicYuvOrg->destroy();
     
    11521132  for ( Int layer = 0; layer < vps.getMaxLayers(); layer++ )
    11531133  {
    1154     if ( layer != 0 )
    1155     {   
    1156       if( ( vps.getDepthId( layer ) == 0 ) )
    1157       {
     1134    Bool isDepth      = ( vps.getDepthId( layer ) == 1 ) ;
     1135    Bool isLayerZero  = ( layer == 0 );
     1136
     1137#if H_3D_ARP
     1138    vps.setUseAdvRP        ( layer, ( isDepth || isLayerZero ) ? 0 : m_uiUseAdvResPred );
     1139    vps.setARPStepNum      ( layer, ( isDepth || isLayerZero ) ? 1 : H_3D_ARP_WFNR     );
     1140#endif 
     1141
     1142#if H_3D_DIM
     1143    vps.setVpsDepthModesFlag( layer, isDepth && !isLayerZero && (m_useDMM || m_useRBC || m_useSDC || m_useDLT ) );
     1144#if H_3D_DIM_DLT
     1145    vps.setUseDLTFlag( layer , isDepth && m_useDLT );
     1146    if( vps.getUseDLTFlag( layer ) )
     1147    {
     1148      xAnalyzeInputBaseDepth(layer, max(m_iIntraPeriod, 24), &vps);
     1149    }
     1150#endif
     1151#endif
     1152
    11581153#if H_3D_IV_MERGE
    1159         vps.setIvMvPredFlag       ( layer, m_ivMvPredFlag );
     1154    vps.setIvMvPredFlag         ( layer, !isLayerZero && !isDepth && m_ivMvPredFlag );
    11601155#endif
    11611156#if H_3D_NBDV_REF
    1162         vps.setDepthRefinementFlag( layer, m_depthRefinementFlag );         
     1157    vps.setDepthRefinementFlag  ( layer, !isLayerZero && !isDepth && m_depthRefinementFlag );         
    11631158#endif
    11641159#if H_3D_VSP
    1165         vps.setViewSynthesisPredFlag( layer, m_viewSynthesisPredFlag );         
    1166 #endif
    1167       }
    1168     }
    1169   }
     1160    vps.setViewSynthesisPredFlag( layer, !isLayerZero && !isDepth && m_viewSynthesisPredFlag );         
     1161#endif     
     1162  } 
     1163#if H_3D_TMVP
     1164  vps.setIvMvScalingFlag( m_ivMvScalingFlag );   
     1165#endif
    11701166}
    11711167#endif
Note: See TracChangeset for help on using the changeset viewer.