Changeset 1221 in 3DVCSoftware for branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecSbac.cpp
- Timestamp:
- 21 May 2015, 14:39:30 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecSbac.cpp
r1209 r1221 111 111 , m_cDmmModeSCModel ( 1, 1, NUM_DMM_MODE_CTX , m_contextModels + m_numContextModels, m_numContextModels) 112 112 #endif 113 #if NH_3D_DMM || NH_3D_ SDC113 #if NH_3D_DMM || NH_3D_INTRA_SDC 114 114 , m_cDdcDataSCModel ( 1, 1, NUM_DDC_DATA_CTX , m_contextModels + m_numContextModels, m_numContextModels) 115 115 #endif 116 #if H_3D_DIM_SDC116 #if NH_3D_INTRA_SDC 117 117 , m_cSDCResidualFlagSCModel ( 1, 1, SDC_NUM_RESIDUAL_FLAG_CTX , m_contextModels + m_numContextModels, m_numContextModels) 118 118 , m_cSDCResidualSCModel ( 1, 1, SDC_NUM_RESIDUAL_CTX , m_contextModels + m_numContextModels, m_numContextModels) … … 202 202 m_cDmmModeSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_DMM_MODE ); 203 203 #endif 204 #if NH_3D_DMM || NH_3D_ SDC204 #if NH_3D_DMM || NH_3D_INTRA_SDC 205 205 m_cDdcDataSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_DDC_DATA ); 206 206 #endif 207 #if H_3D_DIM_SDC207 #if NH_3D_INTRA_SDC 208 208 m_cSDCResidualFlagSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_SDC_RESIDUAL_FLAG ); 209 209 m_cSDCResidualSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_SDC_RESIDUAL ); … … 247 247 #if H_3D_IC 248 248 m_cCUICFlagSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_IC_FLAG ); 249 #endif250 #if H_3D_DIM_SDC251 m_cSDCResidualFlagSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_SDC_RESIDUAL_FLAG );252 m_cSDCResidualSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_SDC_RESIDUAL );253 m_cSDCFlagSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_SDC_FLAG );254 m_cDdcFlagSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DDC_FLAG );255 249 #endif 256 250 #if H_3D_DBBP … … 2340 2334 #endif 2341 2335 2342 #if NH_3D_DMM || H_3D_DIM_SDC || H_3D_INTER_SDC2336 #if NH_3D_DMM || NH_3D_INTRA_SDC || H_3D_INTER_SDC 2343 2337 Void TDecSbac::parseDeltaDC( TComDataCU* pcCU, UInt absPartIdx, UInt depth ) 2344 2338 { 2345 #if H_3D_DIM_SDC || H_3D_INTER_SDC2339 #if NH_3D_INTRA_SDC || H_3D_INTER_SDC 2346 2340 if( !(pcCU->getSDCFlag( absPartIdx )) ) 2347 2341 #endif … … 2352 2346 2353 2347 UInt symbol = 1; 2354 #if H_3D_DIM_SDC2348 #if NH_3D_INTRA_SDC 2355 2349 if( pcCU->isIntra( absPartIdx ) && pcCU->getSDCFlag( absPartIdx )) 2356 2350 { 2357 2351 m_pcTDecBinIf->decodeBin( symbol, m_cDdcFlagSCModel.get( 0, 0, 0 ) ); 2358 2359 pcCU->setTrIdxSubParts( 0, absPartIdx, depth);2360 pcCU->setCbfSubParts( 1, 1, 1, absPartIdx, depth);2352 assert( pcCU->getPartitionSize( absPartIdx ) == SIZE_2Nx2N ); 2353 assert( pcCU->getTransformIdx(absPartIdx) == 0 ); 2354 assert( pcCU->getCbf(absPartIdx, COMPONENT_Y) == 1 ); 2361 2355 } 2362 2356 #endif … … 2376 2370 if( pcCU->isIntra( absPartIdx ) ) 2377 2371 { 2378 #if H_3D_DIM_SDC2372 #if NH_3D_INTRA_SDC 2379 2373 if( pcCU->getSDCFlag( absPartIdx ) ) 2380 2374 { … … 2387 2381 pcCU->setDmmDeltaDC( getDmmType( pcCU->getIntraDir( CHANNEL_TYPE_LUMA, absPartIdx ) ), segment, absPartIdx, valDeltaDC ); 2388 2382 #endif 2389 #if H_3D_DIM_SDC2383 #if NH_3D_INTRA_SDC 2390 2384 } 2391 2385 #endif … … 2415 2409 } 2416 2410 } 2411 2412 DTRACE_CU("delta_dc", rValDeltaDC); 2417 2413 } 2418 2414 … … 2507 2503 } 2508 2504 #endif 2509 #if H_3D_INTER_SDC2505 #if NH_3D_INTRA_SDC || H_3D_INTER_SDC 2510 2506 Void TDecSbac::parseSDCFlag( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ) 2511 2507 { 2512 2508 UInt uiSymbol = 0; 2513 UInt uiCtxSDCFlag = pcCU->getCtxSDCFlag( uiAbsPartIdx ); 2514 2515 m_pcTDecBinIf->decodeBin( uiSymbol, m_cSDCFlagSCModel.get( 0, 0, uiCtxSDCFlag ) ); 2509 2510 m_pcTDecBinIf->decodeBin( uiSymbol, m_cSDCFlagSCModel.get( 0, 0, 0 ) ); 2516 2511 DTRACE_CU("dc_only_flag", uiSymbol) 2517 2512 if( uiSymbol ) … … 2519 2514 pcCU->setSDCFlagSubParts( true, uiAbsPartIdx, uiDepth ); 2520 2515 pcCU->setTrIdxSubParts( 0, uiAbsPartIdx, uiDepth ); 2521 pcCU->setCbfSubParts( 1, 1, 1, uiAbsPartIdx, uiDepth);2516 pcCU->setCbfSubParts(1, COMPONENT_Y, uiAbsPartIdx, uiDepth); 2522 2517 } 2523 2518 else
Note: See TracChangeset for help on using the changeset viewer.