Changeset 532 in 3DVCSoftware for branches/HTM-DEV-0.3-dev2/source/App/TAppEncoder
- Timestamp:
- 12 Jul 2013, 17:57:35 (12 years ago)
- 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 730 730 #endif //HHI_VSO 731 731 #if H_3D_IV_MERGE 732 ("IvMvPred", m_ivMvPredFlag, false, "inter view motion prediction " )732 ("IvMvPred", m_ivMvPredFlag, true , "inter view motion prediction " ) 733 733 #endif 734 734 #if H_3D_NBDV_REF 735 ("DepthRefinement", m_depthRefinementFlag, false , "depth refinement by DoNBDV" )735 ("DepthRefinement", m_depthRefinementFlag, true , "depth refinement by DoNBDV" ) 736 736 #endif 737 737 #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" ) 739 742 #endif 740 743 #endif //H_3D … … 988 991 989 992 xResizeVector( m_bLoopFilterDisable ); 990 xResizeVector( m_bUseSAO ); 993 xResizeVector( m_bUseSAO ); 991 994 992 995 #else … … 2322 2325 printf("ViewSynthesisPred:%d ", m_viewSynthesisPredFlag ); 2323 2326 #endif 2327 #if H_3D_TMVP 2328 printf("IvMvScaling:%d ", m_ivMvScalingFlag ? 1 : 0 ); 2329 #endif 2324 2330 #if H_3D_DIM 2325 2331 printf("DMM:%d ", m_useDMM ); -
branches/HTM-DEV-0.3-dev2/source/App/TAppEncoder/TAppEncCfg.h
r531 r532 101 101 #if H_3D_VSP 102 102 Bool m_viewSynthesisPredFlag; 103 #endif 104 #if H_3D_TMVP 105 Bool m_ivMvScalingFlag; 103 106 #endif 104 107 #endif -
branches/HTM-DEV-0.3-dev2/source/App/TAppEncoder/TAppEncTop.cpp
r531 r532 120 120 xSetDirectDependencyFlags( vps ); 121 121 #if H_3D 122 #if H_3D_DIM123 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_DLT127 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 #endif133 }134 #endif135 122 vps.initViewIndex(); 136 123 #if H_3D_GEN … … 138 125 #endif 139 126 m_ivPicLists.setVPS ( &vps ); 140 #if H_3D_ARP141 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 #endif148 127 #endif 149 128 … … 1055 1034 1056 1035 depthVideoFile->close(); 1036 delete depthVideoFile; 1057 1037 1058 1038 pcDepthPicYuvOrg->destroy(); … … 1152 1132 for ( Int layer = 0; layer < vps.getMaxLayers(); layer++ ) 1153 1133 { 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 1158 1153 #if H_3D_IV_MERGE 1159 vps.setIvMvPredFlag ( layer,m_ivMvPredFlag );1154 vps.setIvMvPredFlag ( layer, !isLayerZero && !isDepth && m_ivMvPredFlag ); 1160 1155 #endif 1161 1156 #if H_3D_NBDV_REF 1162 vps.setDepthRefinementFlag( layer,m_depthRefinementFlag );1157 vps.setDepthRefinementFlag ( layer, !isLayerZero && !isDepth && m_depthRefinementFlag ); 1163 1158 #endif 1164 1159 #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 1170 1166 } 1171 1167 #endif
Note: See TracChangeset for help on using the changeset viewer.