Changeset 1029 in 3DVCSoftware for branches/HTM-11.2-dev0/source/Lib/TLibEncoder
- Timestamp:
- 30 Jul 2014, 18:43:21 (11 years ago)
- Location:
- branches/HTM-11.2-dev0/source/Lib/TLibEncoder
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-11.2-dev0/source/Lib/TLibEncoder/TEncCu.cpp
r1019 r1029 2545 2545 AOF( uiWidth == uiHeight ); 2546 2546 2547 #if SEC_DBBP_DISALLOW_8x8_I0078 2548 if(uiWidth <= 8) 2549 { 2550 return; 2551 } 2552 #endif 2553 2547 2554 rpcTempCU->setPartSizeSubParts( SIZE_2Nx2N, 0, uhDepth ); 2548 2555 … … 2641 2648 2642 2649 // reconstruct final prediction signal by combining both segments 2650 #if SHARP_DBBP_SIMPLE_FLTER_I0109 2651 m_pcPredSearch->combineSegmentsWithMask(apPredYuv, m_ppcPredYuvTemp[uhDepth], pMask, uiWidth, uiHeight, 0, eVirtualPartSize); 2652 #else 2643 2653 m_pcPredSearch->combineSegmentsWithMask(apPredYuv, m_ppcPredYuvTemp[uhDepth], pMask, uiWidth, uiHeight); 2654 #endif 2644 2655 2645 2656 m_pcPredSearch->encodeResAndCalcRdInterCU( rpcTempCU, m_ppcOrigYuv[uhDepth], m_ppcPredYuvTemp[uhDepth], m_ppcResiYuvTemp[uhDepth], m_ppcResiYuvBest[uhDepth], m_ppcRecoYuvTemp[uhDepth], false ); -
branches/HTM-11.2-dev0/source/Lib/TLibEncoder/TEncEntropy.cpp
r983 r1029 262 262 263 263 #if H_3D_DBBP 264 #if! SEC_DBBP_EXPLICIT_SIG_I0077 264 265 PartSize eVirtualPartSize = pcCU->getPartitionSize(uiAbsPartIdx); 265 266 if( pcCU->getDBBPFlag(uiAbsPartIdx) ) … … 271 272 } 272 273 #endif 274 #endif 273 275 274 276 m_pcEntropyCoderIf->codePartSize( pcCU, uiAbsPartIdx, uiDepth ); 275 277 276 278 #if H_3D_DBBP 279 #if SEC_DBBP_EXPLICIT_SIG_I0077 280 #if SEC_DBBP_DISALLOW_8x8_I0078 281 if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) && pcCU->getWidth(uiAbsPartIdx) > 8 ) 282 #else 283 if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) ) 284 #endif 285 #else 286 #if SEC_DBBP_DISALLOW_8x8_I0078 287 if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && pcCU->getWidth(uiAbsPartIdx) > 8 ) 288 #else 277 289 if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) ) 290 #endif 291 #endif 278 292 { 279 293 encodeDBBPFlag(pcCU, uiAbsPartIdx, bRD); 280 294 #if !SEC_DBBP_EXPLICIT_SIG_I0077 281 295 if( pcCU->getDBBPFlag(uiAbsPartIdx) ) 282 296 { … … 284 298 pcCU->setPartSizeSubParts(eVirtualPartSize, uiAbsPartIdx, uiDepth); 285 299 } 300 #endif 286 301 } 287 302 #endif -
branches/HTM-11.2-dev0/source/Lib/TLibEncoder/TEncSbac.cpp
r1015 r1029 2418 2418 Void TEncSbac::codeDBBPFlag( TComDataCU* pcCU, UInt uiAbsPartIdx ) 2419 2419 { 2420 #if SEC_DBBP_EXPLICIT_SIG_I0077 2421 PartSize ePartSize = pcCU->getPartitionSize( uiAbsPartIdx ); 2422 AOF( ePartSize == SIZE_2NxN || ePartSize == SIZE_Nx2N ); 2423 #endif 2420 2424 AOF( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) ); 2421 2425 AOF( !pcCU->getSlice()->getIsDepth() );
Note: See TracChangeset for help on using the changeset viewer.