Changeset 712 in 3DVCSoftware for branches/HTM-8.2-dev0/source/Lib/TLibCommon/TComDataCU.cpp
- Timestamp:
- 21 Nov 2013, 13:28:24 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-8.2-dev0/source/Lib/TLibCommon/TComDataCU.cpp
r708 r712 120 120 m_dmmWedgeTabIdx[i] = NULL; 121 121 } 122 #if !SEC_DMM3_RBC_F0147 122 123 m_dmm3IntraTabIdx = NULL; 124 #endif 123 125 #endif 124 126 #if H_3D_DIM_RBC … … 271 273 m_dmmWedgeTabIdx[i] = (UInt*)xMalloc(UInt, uiNumPartition); 272 274 } 275 #if !SEC_DMM3_RBC_F0147 273 276 m_dmm3IntraTabIdx = (UInt*)xMalloc(UInt, uiNumPartition); 277 #endif 274 278 #endif 275 279 #if H_3D_DIM_RBC … … 404 408 if ( m_dmmWedgeTabIdx[i] ) { xFree( m_dmmWedgeTabIdx[i] ); m_dmmWedgeTabIdx[i] = NULL; } 405 409 } 410 #if !SEC_DMM3_RBC_F0147 406 411 if ( m_dmm3IntraTabIdx ) { xFree( m_dmm3IntraTabIdx ); m_dmm3IntraTabIdx = NULL; } 412 #endif 407 413 #endif 408 414 #if H_3D_DIM_RBC … … 622 628 memset( m_dmmWedgeTabIdx[i] + firstElement, 0, numElements * sizeof( *m_dmmWedgeTabIdx[i] ) ); 623 629 } 630 #if !SEC_DMM3_RBC_F0147 624 631 memset( m_dmm3IntraTabIdx + firstElement, 0, numElements * sizeof( *m_dmm3IntraTabIdx ) ); 632 #endif 625 633 #endif 626 634 #if H_3D_DIM_RBC … … 799 807 m_dmmWedgeTabIdx[i] [ui] = 0; 800 808 } 809 #if !SEC_DMM3_RBC_F0147 801 810 m_dmm3IntraTabIdx [ui] = 0; 811 #endif 802 812 #endif 803 813 #if H_3D_DIM_SDC … … 910 920 memset( m_dmmWedgeTabIdx[i], 0, sizeof(UInt) * m_uiNumPartition ); 911 921 } 922 #if !SEC_DMM3_RBC_F0147 912 923 memset( m_dmm3IntraTabIdx, 0, sizeof(UInt) * m_uiNumPartition ); 924 #endif 913 925 #endif 914 926 #if H_3D_DIM_RBC … … 992 1004 m_dmmWedgeTabIdx[i] [ui] = pcCU->m_dmmWedgeTabIdx[i] [uiPartOffset+ui]; 993 1005 } 1006 #if !SEC_DMM3_RBC_F0147 994 1007 m_dmm3IntraTabIdx [ui] = pcCU->m_dmm3IntraTabIdx[uiPartOffset+ui]; 1008 #endif 995 1009 #endif 996 1010 #if H_3D_DIM_SDC … … 1146 1160 m_dmmWedgeTabIdx[i] = pcCU->getDmmWedgeTabIdx( i ) + uiPart; 1147 1161 } 1162 #if !SEC_DMM3_RBC_F0147 1148 1163 m_dmm3IntraTabIdx = pcCU->getDmm3IntraTabIdx() + uiPart; 1164 #endif 1149 1165 #endif 1150 1166 #if H_3D_DIM_RBC … … 1342 1358 memcpy( m_dmmWedgeTabIdx[i] + uiOffset, pcCU->getDmmWedgeTabIdx( i ), sizeof(UInt) * uiNumPartition ); 1343 1359 } 1360 #if !SEC_DMM3_RBC_F0147 1344 1361 memcpy( m_dmm3IntraTabIdx + uiOffset, pcCU->getDmm3IntraTabIdx(), sizeof(UInt) * uiNumPartition ); 1362 #endif 1345 1363 #endif 1346 1364 #if H_3D_DIM_RBC … … 1469 1487 memcpy( rpcCU->getDmmWedgeTabIdx( i ) + m_uiAbsIdxInLCU, m_dmmWedgeTabIdx[i], sizeof(UInt) * m_uiNumPartition ); 1470 1488 } 1489 #if !SEC_DMM3_RBC_F0147 1471 1490 memcpy( rpcCU->getDmm3IntraTabIdx() + m_uiAbsIdxInLCU, m_dmm3IntraTabIdx, sizeof(UInt) * m_uiNumPartition ); 1491 #endif 1472 1492 #endif 1473 1493 #if H_3D_DIM_RBC … … 1582 1602 memcpy( rpcCU->getDmmWedgeTabIdx( i ) + uiPartOffset, m_dmmWedgeTabIdx[i], sizeof(UInt) * uiQNumPart ); 1583 1603 } 1604 #if !SEC_DMM3_RBC_F0147 1584 1605 memcpy( rpcCU->getDmm3IntraTabIdx() + uiPartOffset, m_dmm3IntraTabIdx, sizeof(UInt) * uiQNumPart ); 1606 #endif 1585 1607 #endif 1586 1608 #if H_3D_DIM_RBC … … 2313 2335 { 2314 2336 UInt uiCtx = 0; 2337 2338 #if LGE_IC_CTX_F0160 2339 TComDataCU* pcTempCU = NULL; 2340 UInt uiTempPartIdx = 0; 2341 2342 pcTempCU = getPULeft( uiTempPartIdx, m_uiAbsIdxInLCU + uiAbsPartIdx ); 2343 uiCtx = ( pcTempCU ) ? pcTempCU->isIC( uiTempPartIdx ) : 0; 2344 2345 pcTempCU = getPUAbove( uiTempPartIdx, m_uiAbsIdxInLCU + uiAbsPartIdx ); 2346 uiCtx += ( pcTempCU ) ? pcTempCU->isIC( uiTempPartIdx ) : 0; 2347 #endif 2315 2348 2316 2349 return uiCtx; … … 6647 6680 } 6648 6681 6682 #if LGE_IC_CTX_F0160 6683 Bool TComDataCU::isIC( UInt uiPartIdx ) 6684 { 6685 if ( m_pcSlice->isIntra () ) 6686 { 6687 return false; 6688 } 6689 return ( ( getSkipFlag(uiPartIdx) || getPredictionMode(uiPartIdx) == MODE_INTER) && getICFlag( uiPartIdx ) && isICFlagRequired( uiPartIdx ) ); 6690 } 6691 #endif 6692 6649 6693 // ==================================================================================================================== 6650 6694 // Protected member functions … … 8304 8348 for( UInt ui = 0; ui < uiCurrPartNumb; ui++ ) { m_dmmWedgeTabIdx[dmmType][uiAbsPartIdx+ui] = tabIdx; } 8305 8349 } 8350 #if !SEC_DMM3_RBC_F0147 8306 8351 Void TComDataCU::setDmm3IntraTabIdxSubParts( UInt uiTIdx, UInt uiAbsPartIdx, UInt uiDepth ) 8307 8352 { … … 8309 8354 for( UInt ui = 0; ui < uiCurrPartNumb; ui++ ) { m_dmm3IntraTabIdx[uiAbsPartIdx+ui] = uiTIdx; } 8310 8355 } 8356 #endif 8311 8357 #endif 8312 8358 #if H_3D_DIM_RBC
Note: See TracChangeset for help on using the changeset viewer.