Changeset 1221 in 3DVCSoftware for branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder
- Timestamp:
- 21 May 2015, 14:39:30 (10 years ago)
- Location:
- branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecCAVLC.cpp
r1219 r1221 628 628 } 629 629 630 #ifdef DEBUG631 printf("---------------------------------------------\n");632 printf("LayerId: %d\n", layerId);633 printf("getUseDLTFlag: %d\n", pcDLT->getUseDLTFlag(layerId));634 printf("getInterViewDltPredEnableFlag: %d\n", pcDLT->getInterViewDltPredEnableFlag(layerId));635 printf("getUseBitmapRep: %d\n", pcDLT->getUseBitmapRep(layerId));636 printf("getNumDepthValues: %d\n", pcDLT->getNumDepthValues(layerId));637 for(Int i=0; i<pcDLT->getNumDepthValues(layerId); i++)638 printf("depthValue[%d] = %d\n", i, pcDLT->idx2DepthValue(layerId, i));639 #endif630 //#ifdef DEBUG 631 // printf("---------------------------------------------\n"); 632 // printf("LayerId: %d\n", layerId); 633 // printf("getUseDLTFlag: %d\n", pcDLT->getUseDLTFlag(layerId)); 634 // printf("getInterViewDltPredEnableFlag: %d\n", pcDLT->getInterViewDltPredEnableFlag(layerId)); 635 // printf("getUseBitmapRep: %d\n", pcDLT->getUseBitmapRep(layerId)); 636 // printf("getNumDepthValues: %d\n", pcDLT->getNumDepthValues(layerId)); 637 // for(Int i=0; i<pcDLT->getNumDepthValues(layerId); i++) 638 // printf("depthValue[%d] = %d\n", i, pcDLT->idx2DepthValue(layerId, i)); 639 //#endif 640 640 } 641 641 } … … 3390 3390 } 3391 3391 #endif 3392 #if H_3D_INTER_SDC3392 #if NH_3D_INTRA_SDC || H_3D_INTER_SDC 3393 3393 Void TDecCavlc::parseSDCFlag ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ) 3394 3394 { -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecCAVLC.h
r1209 r1221 123 123 Void parseICFlag ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ); 124 124 #endif 125 #if NH_3D_DMM || H_3D_DIM_SDC || H_3D_INTER_SDC125 #if NH_3D_DMM || NH_3D_INTRA_SDC || H_3D_INTER_SDC 126 126 Void parseDeltaDC ( TComDataCU* /*pcCU*/, UInt /*absPartIdx*/, UInt /*depth*/ ) { assert(0); }; 127 127 #endif 128 #if H_3D_INTER_SDC128 #if NH_3D_INTRA_SDC || H_3D_INTER_SDC 129 129 Void parseSDCFlag ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ); 130 130 #endif -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecCu.cpp
r1219 r1221 527 527 if(pcCU->getIPCMFlag(uiAbsPartIdx)) 528 528 { 529 #if H_3D_DIM_SDC529 #if NH_3D_INTRA_SDC 530 530 m_pcEntropyDecoder->decodeSDCFlag( pcCU, uiAbsPartIdx, uiDepth ); 531 531 #endif … … 642 642 break; 643 643 case MODE_INTRA: 644 #if H_3D645 if( m_ppcCU[uiDepth]->getDISFlag(0))646 { 647 xReconDIS( m_ppcCU[uiDepth], 0, uiDepth );648 } 649 #if H_3D_DIM_SDC644 #if NH_3D 645 if( false /*m_ppcCU[uiDepth]->getDISFlag(0)*/ ) 646 { 647 //xReconDIS( m_ppcCU[uiDepth], 0, uiDepth ); 648 } 649 #if NH_3D_INTRA_SDC 650 650 else if( m_ppcCU[uiDepth]->getSDCFlag(0) ) 651 651 { … … 1183 1183 } 1184 1184 1185 #if H_3D_DIM_SDC1185 #if NH_3D_INTRA_SDC 1186 1186 Void TDecCu::xReconIntraSDC( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ) 1187 1187 { … … 1191 1191 TComYuv* pcResiYuv = m_ppcYuvResi[uiDepth]; 1192 1192 1193 Bool bAboveAvail = false;1194 Bool bLeftAvail = false;1195 1193 UInt uiWidth = pcCU->getWidth ( 0 ); 1196 1194 UInt uiHeight = pcCU->getHeight( 0 ); 1197 1195 UInt uiLumaPredMode = pcCU->getIntraDir( CHANNEL_TYPE_LUMA, uiAbsPartIdx ); 1196 const Int bitDepthY = pcCU->getSlice()->getSPS()->getBitDepth(CHANNEL_TYPE_LUMA); 1197 const TComSPS &sps = *(pcCU->getSlice()->getSPS()); 1198 const ChromaFormat chFmt = pcCU->getPic()->getChromaFormat(); 1198 1199 1199 1200 UInt sdcDepth = 0; … … 1203 1204 Pel* piResi; 1204 1205 1205 UInt uiZOrder; 1206 Pel* piRecIPred; 1206 Pel* piRecIPred; 1207 1207 UInt uiRecIPredStride; 1208 1208 … … 1214 1214 1215 1215 #if NH_3D_DMM 1216 TComWedgelet* dmm4Segmentation = NULL;1217 1216 if( isDmmMode( uiLumaPredMode ) ) 1218 1217 { … … 1262 1261 uiNumSegments = 1; 1263 1262 1264 UInt numParts = 1; 1265 UInt uiSubPartIdx = uiAbsPartIdx; 1266 1267 if ((uiWidth >> pcCU->getSlice()->getSPS()->getQuadtreeTULog2MaxSize()) > 1) 1268 { 1269 numParts = uiWidth * uiWidth >> (2 * pcCU->getSlice()->getSPS()->getQuadtreeTULog2MaxSize()); 1263 if( ( uiWidth >> pcCU->getSlice()->getSPS()->getQuadtreeTULog2MaxSize() ) > 1 ) 1264 { 1270 1265 sdcDepth = g_aucConvertToBit[uiWidth] + 2 - pcCU->getSlice()->getSPS()->getQuadtreeTULog2MaxSize(); 1271 uiWidth = uiHeight = (1 << pcCU->getSlice()->getSPS()->getQuadtreeTULog2MaxSize()); 1272 } 1273 1274 for ( Int i = 0; i < numParts; i++ ) 1275 { 1276 uiStride = pcRecoYuv->getStride (); 1277 piReco = pcRecoYuv->getLumaAddr( uiSubPartIdx ); 1278 piPred = pcPredYuv->getLumaAddr( uiSubPartIdx ); 1279 piResi = pcResiYuv->getLumaAddr( uiSubPartIdx ); 1280 1281 uiZOrder = pcCU->getZorderIdxInCU() + uiSubPartIdx; 1282 piRecIPred = pcCU->getPic()->getPicYuvRec()->getLumaAddr( pcCU->getAddr(), uiZOrder ); 1283 uiRecIPredStride = pcCU->getPic()->getPicYuvRec()->getStride (); 1284 1285 AOF( uiWidth == uiHeight ); 1286 1287 //===== init availability pattern ===== 1288 pcCU->getPattern()->initPattern ( pcCU, sdcDepth, uiSubPartIdx ); 1289 pcCU->getPattern()->initAdiPattern( pcCU, uiSubPartIdx, sdcDepth, m_pcPrediction->getPredicBuf(), m_pcPrediction->getPredicBufWidth(), m_pcPrediction->getPredicBufHeight(), bAboveAvail, bLeftAvail ); 1290 1291 m_pcPrediction->predIntraLumaAng( pcCU->getPattern(), uiLumaPredMode, piPred, uiStride, uiWidth, uiHeight, bAboveAvail, bLeftAvail ); 1292 1293 if ( numParts > 1 ) 1294 { 1295 for( UInt uiY = 0; uiY < uiHeight; uiY++ ) 1296 { 1297 for( UInt uiX = 0; uiX < uiWidth; uiX++ ) 1298 { 1299 piReco [ uiX ] = ClipY( piPred[ uiX ] ); 1300 piRecIPred [ uiX ] = piReco[ uiX ]; 1301 } 1302 piPred += uiStride; 1303 piReco += uiStride; 1304 piRecIPred += uiRecIPredStride; 1305 } 1306 } 1307 uiSubPartIdx += ( (uiWidth * uiWidth) >> 4 ); 1308 } 1266 } 1267 1268 //===== loop over partitions ===== 1269 TComTURecurse tuRecurseCU(pcCU, 0); 1270 TComTURecurse tuRecurseWithPU(tuRecurseCU, false, (sdcDepth==0)?TComTU::DONT_SPLIT:TComTU::QUAD_SPLIT); 1271 1272 do 1273 { 1274 const TComRectangle &puRect = tuRecurseWithPU.getRect(COMPONENT_Y); 1275 const UInt uiAbsPartIdxTU = tuRecurseWithPU.GetAbsPartIdxTU(); 1276 1277 Pel* piPredTU = pcPredYuv->getAddr ( COMPONENT_Y, uiAbsPartIdxTU ); 1278 UInt uiStrideTU = pcPredYuv->getStride ( COMPONENT_Y ); 1279 1280 //===== init pattern for luma prediction ===== 1281 Bool bAboveAvail = false; 1282 Bool bLeftAvail = false; 1283 1284 if (tuRecurseWithPU.ProcessComponentSection(COMPONENT_Y)) 1285 { 1286 m_pcPrediction->initIntraPatternChType( tuRecurseWithPU, bAboveAvail, bLeftAvail, COMPONENT_Y, true DEBUG_STRING_PASS_INTO(sTemp2) ); 1287 } 1288 1289 const Bool bUseFilter = TComPrediction::filteringIntraReferenceSamples(COMPONENT_Y, uiLumaPredMode, puRect.width, puRect.height, chFmt, sps.getSpsRangeExtension().getIntraSmoothingDisabledFlag()); 1290 1291 m_pcPrediction->predIntraAng( COMPONENT_Y, uiLumaPredMode, NULL, uiStrideTU, piPredTU, uiStrideTU, tuRecurseWithPU, bAboveAvail, bLeftAvail, bUseFilter, TComPrediction::UseDPCMForFirstPassIntraEstimation(tuRecurseWithPU, uiLumaPredMode) ); 1292 1293 } while (tuRecurseWithPU.nextSection(tuRecurseCU)); 1309 1294 1310 1295 // reset to full block … … 1312 1297 uiHeight = pcCU->getHeight( 0 ); 1313 1298 1314 piReco = pcRecoYuv->getLumaAddr( uiAbsPartIdx);1315 pi Pred = pcPredYuv->getLumaAddr(uiAbsPartIdx );1316 pi Resi = pcResiYuv->getLumaAddr(uiAbsPartIdx );1317 1318 uiZOrder = pcCU->getZorderIdxInCU() + uiAbsPartIdx;1319 piRecIPred = pcCU->getPic()->getPicYuvRec()->get LumaAddr( pcCU->getAddr(), uiZOrder);1320 uiRecIPredStride = pcCU->getPic()->getPicYuvRec()->getStride ();1299 uiStride = pcRecoYuv->getStride( COMPONENT_Y ); 1300 piReco = pcRecoYuv->getAddr ( COMPONENT_Y, uiAbsPartIdx ); 1301 piPred = pcPredYuv->getAddr ( COMPONENT_Y, uiAbsPartIdx ); 1302 piResi = pcResiYuv->getAddr ( COMPONENT_Y, uiAbsPartIdx ); 1303 1304 piRecIPred = pcCU->getPic()->getPicYuvRec()->getAddr ( COMPONENT_Y, pcCU->getCtuRsAddr(), pcCU->getZorderIdxInCtu() + uiAbsPartIdx ); 1305 uiRecIPredStride = pcCU->getPic()->getPicYuvRec()->getStride( COMPONENT_Y ); 1321 1306 1322 1307 m_pcPrediction->predConstantSDC( piPred, uiStride, uiWidth, apDCPredValues[0] ); apDCPredValues[1] = 0; … … 1488 1473 Pel pResiDC = apDCResiValues[ucSegment]; 1489 1474 1490 pReco [ uiX ] = Clip Y( pPred[ uiX ] + pResiDC);1475 pReco [ uiX ] = ClipBD( pPred[ uiX ] + pResiDC, bitDepthY ); 1491 1476 pRecIPred[ uiX ] = pReco[ uiX ]; 1492 1477 } … … 1498 1483 } 1499 1484 1500 // clear UV1501 UInt uiStrideC = pcPredYuv->get CStride();1502 Pel *pRecCb = pcPredYuv->get CbAddr();1503 Pel *pRecCr = pcPredYuv->get CrAddr();1485 // clear chroma 1486 UInt uiStrideC = pcPredYuv->getStride( COMPONENT_Cb ); 1487 Pel *pRecCb = pcPredYuv->getAddr ( COMPONENT_Cb, uiAbsPartIdx ); 1488 Pel *pRecCr = pcPredYuv->getAddr ( COMPONENT_Cr, uiAbsPartIdx ); 1504 1489 1505 1490 for (Int y=0; y<uiHeight/2; y++) -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecCu.h
r1200 r1221 127 127 Void xReconDIS ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ); 128 128 #endif 129 #if H_3D_DIM_SDC129 #if NH_3D_INTRA_SDC 130 130 Void xReconIntraSDC ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ); 131 131 #endif -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecEntropy.cpp
r1209 r1221 162 162 { 163 163 decodeIntraDirModeLuma ( pcCU, uiAbsPartIdx, uiDepth ); 164 #if H_3D_DIM_SDC164 #if NH_3D_INTRA_SDC 165 165 decodeSDCFlag ( pcCU, uiAbsPartIdx, uiDepth ); 166 if(!pcCU->getSDCFlag(uiAbsPartIdx))167 166 #endif 168 167 if (pcCU->getPic()->getChromaFormat()!=CHROMA_400) … … 961 960 Void TDecEntropy::decodeCoeff( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth, Bool& bCodeDQP, Bool& isChromaQpAdjCoded ) 962 961 { 963 #if H_3D_DIM_SDC962 #if NH_3D_INTRA_SDC 964 963 if( pcCU->getSDCFlag( uiAbsPartIdx ) && pcCU->isIntra( uiAbsPartIdx) ) 965 964 { 966 965 assert( pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2Nx2N ); 967 966 assert( pcCU->getTransformIdx(uiAbsPartIdx) == 0 ); 968 assert( pcCU->getCbf(uiAbsPartIdx, TEXT_LUMA) == 1 ); 969 assert( pcCU->getCbf(uiAbsPartIdx, TEXT_CHROMA_U) == 1 ); 970 assert( pcCU->getCbf(uiAbsPartIdx, TEXT_CHROMA_V) == 1 ); 967 assert( pcCU->getCbf(uiAbsPartIdx, COMPONENT_Y) == 1 ); 971 968 } 972 969 #endif … … 982 979 if( pcCU->getSlice()->getIsDepth() ) 983 980 { 984 #if H_3D_DIM_SDC || H_3D_INTER_SDC981 #if NH_3D_INTRA_SDC || H_3D_INTER_SDC 985 982 if( pcCU->getSDCFlag( uiAbsPartIdx ) ) 986 983 { … … 1040 1037 } 1041 1038 1042 #if H_3D_INTER_SDC1039 #if NH_3D_INTRA_SDC || H_3D_INTER_SDC 1043 1040 Void TDecEntropy::decodeSDCFlag( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ) 1044 1041 { -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecEntropy.h
r1209 r1221 91 91 virtual Void parseICFlag ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ) = 0; 92 92 #endif 93 #if NH_3D_DMM || H_3D_DIM_SDC || H_3D_INTER_SDC93 #if NH_3D_DMM || NH_3D_INTRA_SDC || H_3D_INTER_SDC 94 94 virtual Void parseDeltaDC ( TComDataCU* pcCU, UInt absPartIdx, UInt depth ) = 0; 95 95 #endif 96 #if H_3D_INTER_SDC96 #if NH_3D_INTRA_SDC || H_3D_INTER_SDC 97 97 virtual Void parseSDCFlag ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ) = 0; 98 98 #endif … … 183 183 #endif 184 184 185 #if H_3D_INTER_SDC185 #if NH_3D_INTRA_SDC || H_3D_INTER_SDC 186 186 Void decodeSDCFlag ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ); 187 187 #endif -
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 -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecSbac.h
r1209 r1221 107 107 Void xReadCoefRemainExGolomb ( UInt &rSymbol, UInt &rParam, const Bool useLimitedPrefixLength, const Int maxLog2TrDynamicRange ); 108 108 #endif 109 #if NH_3D_DMM || H_3D_DIM_SDC || H_3D_INTER_SDC109 #if NH_3D_DMM || NH_3D_INTRA_SDC || H_3D_INTER_SDC 110 110 Void xReadExGolombLevelDdc( UInt& ruiSymbol ); 111 111 Void xParseDeltaDC ( Pel& rValDeltaDC, UInt uiNumSeg ); … … 116 116 Void xParseDmm1WedgeIdx ( UInt& ruiTabIdx, Int iNumBit ); 117 117 #endif 118 #if H_3D_DIM_SDC118 #if NH_3D_INTRA_SDC 119 119 Void xParseSDCResidualData ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth, UInt uiPart ); 120 120 #endif 121 #if H_3D_INTER_SDC121 #if NH_3D_INTRA_SDC || H_3D_INTER_SDC 122 122 Void parseSDCFlag ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ); 123 123 #endif … … 136 136 Void parseDIS ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ); 137 137 #endif 138 #if NH_3D_DMM || H_3D_DIM_SDC || H_3D_INTER_SDC138 #if NH_3D_DMM || NH_3D_INTRA_SDC || H_3D_INTER_SDC 139 139 Void parseDeltaDC ( TComDataCU* pcCU, UInt absPartIdx, UInt depth ); 140 140 #endif … … 229 229 ContextModel3DBuffer m_cDmmModeSCModel; 230 230 #endif 231 #if NH_3D_DMM || NH_3D_ SDC231 #if NH_3D_DMM || NH_3D_INTRA_SDC 232 232 ContextModel3DBuffer m_cDdcDataSCModel; 233 233 #endif 234 #if H_3D_DIM_SDC234 #if NH_3D_INTRA_SDC 235 235 ContextModel3DBuffer m_cSDCResidualFlagSCModel; 236 236 ContextModel3DBuffer m_cSDCResidualSCModel;
Note: See TracChangeset for help on using the changeset viewer.