Changeset 1221 in 3DVCSoftware for branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibCommon
- Timestamp:
- 21 May 2015, 14:39:30 (10 years ago)
- Location:
- branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibCommon
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibCommon/ContextTables.h
r1209 r1221 177 177 #define NUM_DMM_MODE_CTX 1 ///< number of context models for DMM modes 178 178 #endif 179 #if NH_3D_DMM || NH_3D_ SDC179 #if NH_3D_DMM || NH_3D_INTRA_SDC 180 180 #define NUM_DDC_DATA_CTX 1 ///< number of context models for deltaDC data (DMM or SDC) 181 181 #endif 182 #if H_3D_DIM_SDC182 #if NH_3D_INTRA_SDC 183 183 #define SDC_NUM_RESIDUAL_FLAG_CTX 1 184 184 #define SDC_NUM_RESIDUAL_CTX 1 … … 577 577 }; 578 578 #endif 579 #if NH_3D_DMM || NH_3D_ SDC579 #if NH_3D_DMM || NH_3D_INTRA_SDC 580 580 static const UChar 581 581 INIT_DDC_DATA[3][NUM_DDC_DATA_CTX] = … … 586 586 }; 587 587 #endif 588 #if H_3D_DIM_SDC588 #if NH_3D_INTRA_SDC 589 589 static const UChar 590 590 INIT_SDC_RESIDUAL_FLAG[3][SDC_NUM_RESIDUAL_FLAG_CTX] = -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibCommon/TComCodingStatistics.h
r1209 r1221 93 93 STATS__CABAC_BITS__ALIGNED_ESCAPE_BITS, 94 94 95 #if NH_3D_DMM || H_3D_DIM_SDC || H_3D_INTER_SDC95 #if NH_3D_DMM || NH_3D_INTRA_SDC || H_3D_INTER_SDC 96 96 STATS__CABAC_BITS__DELTADC_SIGN_EP, 97 97 STATS__CABAC_BITS__DELTADC_PREFIX, … … 154 154 "CABAC_BITS__ALIGNED_SIGN_BIT", 155 155 "CABAC_BITS__ALIGNED_ESCAPE_BITS" 156 #if NH_3D_DMM || H_3D_DIM_SDC || H_3D_INTER_SDC156 #if NH_3D_DMM || NH_3D_INTRA_SDC || H_3D_INTER_SDC 157 157 ,"STATS__CABAC_BITS__DELTADC_SIGN_EP" 158 158 ,"STATS__CABAC_BITS__DELTADC_PREFIX" -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibCommon/TComDataCU.cpp
r1209 r1221 112 112 m_dmm1WedgeTabIdx = NULL; 113 113 #endif 114 #if H_3D_DIM_SDC114 #if NH_3D_INTRA_SDC 115 115 m_pbSDCFlag = NULL; 116 116 m_apSegmentDCOffset[0] = NULL; … … 258 258 m_dmm1WedgeTabIdx = (UInt*)xMalloc(UInt, uiNumPartition); 259 259 #endif 260 #if H_3D_DIM_SDC260 #if NH_3D_INTRA_SDC 261 261 m_pbSDCFlag = (Bool*)xMalloc(Bool, uiNumPartition); 262 262 m_apSegmentDCOffset[0] = (Pel*)xMalloc(Pel, uiNumPartition); … … 473 473 if ( m_dmm1WedgeTabIdx ) { xFree( m_dmm1WedgeTabIdx ); m_dmm1WedgeTabIdx = NULL; } 474 474 #endif 475 #if H_3D_DIM_SDC475 #if NH_3D_INTRA_SDC 476 476 if ( m_pbSDCFlag ) { xFree(m_pbSDCFlag); m_pbSDCFlag = NULL; } 477 477 if ( m_apSegmentDCOffset[0] ) { xFree(m_apSegmentDCOffset[0]); m_apSegmentDCOffset[0] = NULL; } … … 614 614 m_pbSPIVMPFlag[ui] = pcFrom->m_pbSPIVMPFlag[ui]; 615 615 #endif 616 #if H_3D_DIM_SDC617 m_pbSDCFlag[ui] = pcFrom->m_pbSDCFlag[ui];616 #if NH_3D_INTRA_SDC 617 memset( m_pbSDCFlag, false, m_uiNumPartition * sizeof( *m_pbSDCFlag ) ); 618 618 #endif 619 619 #if H_3D_DBBP … … 653 653 memset( m_dmm1WedgeTabIdx, 0, m_uiNumPartition * sizeof( *m_dmm1WedgeTabIdx ) ); 654 654 #endif 655 #if H_3D_DIM_SDC656 memset( m_pbSDCFlag + firstElement, 0, numElements * sizeof( *m_pbSDCFlag) );657 memset( m_apSegmentDCOffset[0] + firstElement, 0, numElements* sizeof( *m_apSegmentDCOffset[0] ) );658 memset( m_apSegmentDCOffset[1] + firstElement, 0, numElements* sizeof( *m_apSegmentDCOffset[1] ) );655 #if NH_3D_INTRA_SDC 656 memset( m_pbSDCFlag, false, m_uiNumPartition * sizeof( *m_pbSDCFlag ) ); 657 memset( m_apSegmentDCOffset[0], 0, m_uiNumPartition * sizeof( *m_apSegmentDCOffset[0] ) ); 658 memset( m_apSegmentDCOffset[1], 0, m_uiNumPartition * sizeof( *m_apSegmentDCOffset[1] ) ); 659 659 #if !TEMP_SDC_CLEANUP // PM: should be obsolete after cleanup 660 660 m_apDmmPredictor[0] = 0; … … 811 811 m_dmm1WedgeTabIdx [ui] = 0; 812 812 #endif 813 #if H_3D_DIM_SDC813 #if NH_3D_INTRA_SDC 814 814 m_pbSDCFlag [ui] = false; 815 815 m_apSegmentDCOffset[0][ui] = 0; … … 917 917 memset( m_dmm1WedgeTabIdx, 0, sizeof(UInt) * m_uiNumPartition ); 918 918 #endif 919 #if H_3D_DIM_SDC919 #if NH_3D_INTRA_SDC 920 920 memset( m_pbSDCFlag, 0, sizeof(Bool) * m_uiNumPartition ); 921 921 memset( m_apSegmentDCOffset[0], 0, sizeof(Pel) * m_uiNumPartition ); … … 974 974 m_dmm1WedgeTabIdx [ui] = pcCU->m_dmm1WedgeTabIdx [uiPartOffset+ui]; 975 975 #endif 976 #if H_3D_DIM_SDC977 978 979 976 #if NH_3D_INTRA_SDC 977 m_pbSDCFlag [ui] = pcCU->m_pbSDCFlag [ uiPartOffset + ui ]; 978 m_apSegmentDCOffset[0][ui] = pcCU->m_apSegmentDCOffset[0] [ uiPartOffset + ui ]; 979 m_apSegmentDCOffset[1][ui] = pcCU->m_apSegmentDCOffset[1] [ uiPartOffset + ui ]; 980 980 #endif 981 981 #if H_3D_DBBP … … 1092 1092 m_dmm1WedgeTabIdx = pcCU->getDmm1WedgeTabIdx() + uiPart; 1093 1093 #endif 1094 #if H_3D_DIM_SDC1094 #if NH_3D_INTRA_SDC 1095 1095 m_pbSDCFlag = pcCU->getSDCFlag() + uiPart; 1096 1096 m_apSegmentDCOffset[0] = pcCU->getSDCSegmentDCOffset(0) + uiPart; … … 1294 1294 memcpy( m_dmm1WedgeTabIdx + uiOffset, pcCU->getDmm1WedgeTabIdx(), sizeof(UInt) * uiNumPartition ); 1295 1295 #endif 1296 #if H_3D_DIM_SDC1297 memcpy( m_pbSDCFlag + uiOffset, pcCU->getSDCFlag(), iSizeInBool);1296 #if NH_3D_INTRA_SDC 1297 memcpy( m_pbSDCFlag + uiOffset, pcCU->getSDCFlag(), sizeof( *m_pbSDCFlag ) * uiNumPartition ); 1298 1298 memcpy( m_apSegmentDCOffset[0] + uiOffset, pcCU->getSDCSegmentDCOffset(0), sizeof( Pel ) * uiNumPartition); 1299 1299 memcpy( m_apSegmentDCOffset[1] + uiOffset, pcCU->getSDCSegmentDCOffset(1), sizeof( Pel ) * uiNumPartition); … … 1417 1417 memcpy( pCtu->getDmm1WedgeTabIdx() + m_absZIdxInCtu, m_dmm1WedgeTabIdx, sizeof(UInt) * m_uiNumPartition ); 1418 1418 #endif 1419 #if H_3D_DIM_SDC1420 memcpy( rpcCU->getSDCFlag() + m_uiAbsIdxInLCU, m_pbSDCFlag, iSizeInBool);1421 memcpy( rpcCU->getSDCSegmentDCOffset(0) + m_uiAbsIdxInLCU, m_apSegmentDCOffset[0], sizeof( Pel ) * m_uiNumPartition);1422 memcpy( rpcCU->getSDCSegmentDCOffset(1) + m_uiAbsIdxInLCU, m_apSegmentDCOffset[1], sizeof( Pel ) * m_uiNumPartition);1419 #if NH_3D_INTRA_SDC 1420 memcpy( pCtu->getSDCFlag() + m_absZIdxInCtu, m_pbSDCFlag, sizeof(Bool) * m_uiNumPartition ); 1421 memcpy( pCtu->getSDCSegmentDCOffset(0) + m_absZIdxInCtu, m_apSegmentDCOffset[0], sizeof( Pel ) * m_uiNumPartition); 1422 memcpy( pCtu->getSDCSegmentDCOffset(1) + m_absZIdxInCtu, m_apSegmentDCOffset[1], sizeof( Pel ) * m_uiNumPartition); 1423 1423 #endif 1424 1424 #if H_3D_DBBP … … 1478 1478 #if H_3D_SPIVMP 1479 1479 memcpy( rpcCU->getSPIVMPFlag() + uiPartOffset, m_pbSPIVMPFlag, sizeof(Bool) * uiQNumPart ); 1480 #endif1481 #if H_3D_DIM_SDC1482 memcpy( rpcCU->getSDCFlag() + uiPartOffset, m_pbSDCFlag, iSizeInBool );1483 memcpy( rpcCU->getSDCSegmentDCOffset(0) + uiPartOffset, m_apSegmentDCOffset[0], sizeof( Pel ) * uiQNumPart);1484 memcpy( rpcCU->getSDCSegmentDCOffset(1) + uiPartOffset, m_apSegmentDCOffset[1], sizeof( Pel ) * uiQNumPart);1485 1480 #endif 1486 1481 #if H_3D_DBBP … … 2136 2131 #endif 2137 2132 2138 #if H_3D_DIM_SDC2139 UInt TComDataCU::getCtxSDCFlag( UInt uiAbsPartIdx )2140 {2141 return 0;2142 }2143 2144 #endif2145 2146 2133 2147 2134 UInt TComDataCU::getCtxInterDir( UInt uiAbsPartIdx ) … … 2395 2382 } 2396 2383 2397 #if H_3D_DIM_SDC2398 Void TComDataCU::setSDCFlagSubParts ( Bool bSDCFlag, UInt uiAbsPartIdx, UInt uiDepth )2384 #if NH_3D_INTRA_SDC 2385 Void TComDataCU::setSDCFlagSubParts ( Bool bSDCFlag, UInt absPartIdx, UInt depth ) 2399 2386 { 2400 2387 assert( sizeof( *m_pbSDCFlag) == 1 ); 2401 memset( m_pbSDCFlag + uiAbsPartIdx, bSDCFlag, m_pcPic->getNumPartInCU() >> ( 2 * uiDepth ) );2388 memset( m_pbSDCFlag + absPartIdx, bSDCFlag, m_pcPic->getNumPartitionsInCtu() >> ( 2 * depth ) ); 2402 2389 } 2403 2390 -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibCommon/TComDataCU.h
r1209 r1221 186 186 UInt* m_dmm1WedgeTabIdx; 187 187 #endif 188 #if H_3D_DIM_SDC188 #if NH_3D_INTRA_SDC 189 189 Bool* m_pbSDCFlag; 190 190 Pel* m_apSegmentDCOffset[2]; … … 563 563 Void setDmm1WedgeTabIdxSubParts ( UInt tabIdx, UInt uiAbsPartIdx, UInt uiDepth ); 564 564 #endif 565 #if H_3D_DIM_SDC565 #if NH_3D_INTRA_SDC 566 566 Bool* getSDCFlag () { return m_pbSDCFlag; } 567 567 Bool getSDCFlag ( UInt uiIdx ) { return m_pbSDCFlag[uiIdx]; } … … 577 577 Pel getDmmPredictor ( UInt uiSeg) { return m_apDmmPredictor[uiSeg]; } 578 578 #endif 579 UInt getCtxSDCFlag ( UInt uiAbsPartIdx );580 579 #endif 581 580 -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibCommon/TComPrediction.cpp
r1219 r1221 535 535 assert( iWidth == iHeight ); 536 536 assert( iWidth >= DMM_MIN_SIZE && iWidth <= DMM_MAX_SIZE ); 537 #if H_3D_DIM_SDC537 #if NH_3D_INTRA_SDC 538 538 assert( !pcCU->getSDCFlag( uiAbsPartIdx ) ); 539 539 #endif … … 569 569 assignBiSegDCs( pDst, uiStride, biSegPattern, patternStride, segDC1, segDC2 ); 570 570 #if !TEMP_SDC_CLEANUP // PM: should be obsolete after cleanup 571 #if H_3D_DIM_SDC571 #if NH_3D_INTRA_SDC 572 572 pcCU->setDmmPredictor(segDC1, 0); 573 573 pcCU->setDmmPredictor(segDC2, 1); … … 2389 2389 2390 2390 #if TEMP_SDC_CLEANUP // PM: consider this cleanup for SDC 2391 #if NH_3D_ SDC2391 #if NH_3D_INTRA_SDC 2392 2392 Void TComPrediction::predConstantSDC( Pel* ptrSrc, UInt srcStride, UInt uiSize, Pel& predDC ) 2393 2393 { … … 2400 2400 #endif 2401 2401 #else // PM: should be obsolete after cleanup 2402 #if H_3D_DIM_SDC2402 #if NH_3D_INTRA_SDC 2403 2403 Void TComPrediction::analyzeSegmentsSDC( Pel* pOrig, UInt uiStride, UInt uiSize, Pel* rpSegMeans, UInt uiNumSegments, Bool* pMask, UInt uiMaskStride 2404 2404 ,UInt uiIntraMode … … 2465 2465 } 2466 2466 } 2467 #endif // H_3D_DIM_SDC2467 #endif // NH_3D_INTRA_SDC 2468 2468 #endif 2469 2469 -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibCommon/TComPrediction.h
r1209 r1221 171 171 #endif 172 172 #if TEMP_SDC_CLEANUP // PM: consider this cleanup for SDC 173 #if NH_3D_ SDC173 #if NH_3D_INTRA_SDC 174 174 Void predConstantSDC ( Pel* ptrSrc, UInt srcStride, UInt uiSize, Pel& predDC ); 175 175 #endif 176 176 #else // PM: should be obsolete after cleanup 177 #if H_3D_DIM_SDC177 #if NH_3D_INTRA_SDC 178 178 Void analyzeSegmentsSDC ( Pel* pOrig, UInt uiStride, UInt uiSize, Pel* rpSegMeans, UInt uiNumSegments, Bool* pMask, UInt uiMaskStride, UInt uiIntraMode, Bool orgDC=false ); 179 179 #endif -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibCommon/TComRom.cpp
r1209 r1221 543 543 UInt64 g_nSymbolCounter = 0; 544 544 #if H_MV_ENC_DEC_TRAC 545 Bool g_traceCU = false;545 Bool g_traceCU = true; 546 546 Bool g_tracePU = false; 547 547 Bool g_traceTU = false; 548 Bool g_disableNumbering = false;549 Bool g_disableHLSTrace = false;548 Bool g_disableNumbering = true; 549 Bool g_disableHLSTrace = true; 550 550 UInt64 g_stopAtCounter = 937234; 551 551 Bool g_traceCopyBack = false; -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibCommon/TComRom.h
r1219 r1221 157 157 // Change later 158 158 #ifndef ENC_DEC_TRACE 159 #define ENC_DEC_TRACE 0159 #define ENC_DEC_TRACE 1 160 160 #endif 161 161 #endif … … 176 176 #define DTRACE_CABAC_R( x,y ) if ( ( g_nSymbolCounter >= COUNTER_START && g_nSymbolCounter <= COUNTER_END )|| g_bJustDoIt ) fprintf( g_hTrace, x, y ); 177 177 #define DTRACE_CABAC_N if ( ( g_nSymbolCounter >= COUNTER_START && g_nSymbolCounter <= COUNTER_END )|| g_bJustDoIt ) fprintf( g_hTrace, "\n" ); 178 178 179 #if H_MV_ENC_DEC_TRAC 179 180 extern Bool g_traceCU; -
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibCommon/TypeDef.h
r1219 r1221 70 70 #define NH_3D_VSO 1 71 71 #define NH_3D_DMM 1 // Depth modeling modes 72 #define NH_3D_ SDC 1 // Segment-wise DC coding for intra and inter73 #define NH_3D_ DLT 1 // Depth Lookup Table72 #define NH_3D_DLT 0 // Depth Lookup Table 73 #define NH_3D_INTRA_SDC 1 // Segment-wise DC Coding method for INTRA 74 74 #define NH_3D_ENC_DEPTH 1 // Encoder optimizations for depth, incl. 75 75 // HHI_DEPTH_INTRA_SEARCH_RAU_C0160
Note: See TracChangeset for help on using the changeset viewer.