Changeset 1015 in 3DVCSoftware for branches/HTM-11.2-dev3-Samsung/source/Lib/TLibEncoder
- Timestamp:
- 24 Jul 2014, 06:42:46 (11 years ago)
- Location:
- branches/HTM-11.2-dev3-Samsung/source/Lib/TLibEncoder
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-11.2-dev3-Samsung/source/Lib/TLibEncoder/TEncCavlc.cpp
r983 r1015 1599 1599 #endif 1600 1600 WRITE_FLAG( pcVPS->getVpsDepthModesFlag( i ) ? 1 : 0 , "vps_depth_modes_flag[i]" ); 1601 #if SEPARATE_FLAG_I0085 1602 WRITE_FLAG( pcVPS->getIVPFlag( i ) ? 1 : 0 , "IVP_flag[i]" ); 1603 #endif 1601 1604 //WRITE_FLAG( pcVPS->getLimQtPredFlag ( i ) ? 1 : 0 , "lim_qt_pred_flag[i]" ); 1602 1605 #if H_3D_INTER_SDC -
branches/HTM-11.2-dev3-Samsung/source/Lib/TLibEncoder/TEncCfg.h
r983 r1015 414 414 #if H_3D_DIM 415 415 Bool m_useDMM; 416 #if SEPARATE_FLAG_I0085 417 Bool m_useIVP; 418 #endif 416 419 Bool m_useSDC; 417 420 Bool m_useDLT; … … 1006 1009 Bool getUseDMM () { return m_useDMM; } 1007 1010 Void setUseDMM ( Bool b) { m_useDMM = b; } 1011 #if SEPARATE_FLAG_I0085 1012 Bool getUseIVP () { return m_useIVP; } 1013 Void setUseIVP ( Bool b) { m_useIVP = b; } 1014 #endif 1008 1015 Bool getUseSDC () { return m_useSDC; } 1009 1016 Void setUseSDC ( Bool b) { m_useSDC = b; } -
branches/HTM-11.2-dev3-Samsung/source/Lib/TLibEncoder/TEncSbac.cpp
r994 r1015 255 255 curCost += m_CUTransquantBypassFlagSCModel.calcCost( curSliceType, qp, (UChar*)INIT_CU_TRANSQUANT_BYPASS_FLAG ); 256 256 #if H_3D_DIM 257 #if SEPARATE_FLAG_I0085 258 if( m_pcSlice->getVpsDepthModesFlag() || m_pcSlice->getIVPFlag() ) 259 #else 257 260 if( m_pcSlice->getVpsDepthModesFlag() ) 261 #endif 258 262 { 259 263 curCost += m_cDepthIntraModeSCModel.calcCost ( curSliceType, qp, (UChar*)INIT_DEPTH_INTRA_MODE ); … … 1134 1138 dir[j] = pcCU->getLumaIntraDir( absPartIdx+partOffset*j ); 1135 1139 #if H_3D_DIM 1140 #if SEPARATE_FLAG_I0085 1141 if( pcCU->getSlice()->getVpsDepthModesFlag() || pcCU->getSlice()->getIVPFlag() ) 1142 #else 1136 1143 if( pcCU->getSlice()->getVpsDepthModesFlag() ) 1144 #endif 1137 1145 { 1138 1146 codeIntraDepth( pcCU, absPartIdx+partOffset*j ); … … 1280 1288 } 1281 1289 //mode coding 1290 #if SEPARATE_FLAG_I0085 1291 if( pcCU->getSlice()->getVpsDepthModesFlag() && pcCU->getSlice()->getIVPFlag()) 1292 { 1293 m_pcBinIf->encodeBin( uiCodeIdx == 0 ? 0 : 1, m_cDepthIntraModeSCModel.get( 0, 0, 0 ) ); 1294 } 1295 #else 1282 1296 m_pcBinIf->encodeBin( uiCodeIdx == 0 ? 0 : 1, m_cDepthIntraModeSCModel.get( 0, 0, 0 ) ); 1297 #endif 1283 1298 } 1284 1299 } -
branches/HTM-11.2-dev3-Samsung/source/Lib/TLibEncoder/TEncSearch.cpp
r1014 r1015 3132 3132 3133 3133 #if H_3D_DIM_DMM 3134 #if SEPARATE_FLAG_I0085 3135 if( ( m_pcEncCfg->getUseDMM() || m_pcEncCfg->getUseIVP() ) 3136 #else 3134 3137 if( m_pcEncCfg->getUseDMM() 3138 #endif 3135 3139 #if H_3D_FAST_DEPTH_INTRA 3136 3140 && (uiRdModeList[0] != PLANAR_IDX || varCU >= varThreshold) … … 3138 3142 ) 3139 3143 { 3144 #if SEPARATE_FLAG_I0085 3145 UInt uiStart, uiEnd; 3146 if( m_pcEncCfg->getUseDMM() && m_pcEncCfg->getUseIVP() ) 3147 { 3148 uiStart = 0; 3149 uiEnd = 2; 3150 } 3151 else if( m_pcEncCfg->getUseDMM() ) 3152 { 3153 uiStart = 0; 3154 uiEnd = 1; 3155 } 3156 else if( m_pcEncCfg->getUseIVP() ) 3157 { 3158 uiStart = 1; 3159 uiEnd = 2; 3160 } 3161 else 3162 { 3163 uiStart = 0; 3164 uiEnd = 0; 3165 } 3166 for( UInt dmmType = uiStart; dmmType < uiEnd; dmmType++ ) 3167 #else 3140 3168 for( UInt dmmType = 0; dmmType < DMM_NUM_TYPE; dmmType++ ) 3169 #endif 3141 3170 { 3142 3171 #if H_3D_FCO
Note: See TracChangeset for help on using the changeset viewer.