Changeset 1178 in 3DVCSoftware
- Timestamp:
- 7 Apr 2015, 16:54:07 (10 years ago)
- Location:
- branches/HTM-13.1-dev0/source/Lib
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-13.1-dev0/source/Lib/TLibCommon/TComDataCU.cpp
r1177 r1178 2446 2446 Void TComDataCU::setCbfSubParts( UInt uiCbfY, UInt uiCbfU, UInt uiCbfV, UInt uiAbsPartIdx, UInt uiDepth ) 2447 2447 { 2448 #if H_3D_DISABLE_CHROMA2449 if( this->getSlice()->getIsDepth() )2450 {2451 uiCbfU = 0;2452 uiCbfV = 0;2453 }2454 #endif2455 2448 UInt uiCurrPartNumb = m_pcPic->getNumPartInCU() >> (uiDepth << 1); 2456 2449 memset( m_puhCbf[0] + uiAbsPartIdx, uiCbfY, sizeof( UChar ) * uiCurrPartNumb ); … … 2461 2454 Void TComDataCU::setCbfSubParts( UInt uiCbf, TextType eTType, UInt uiAbsPartIdx, UInt uiDepth ) 2462 2455 { 2463 #if H_3D_DISABLE_CHROMA2464 assert( getSlice() != NULL );2465 if( this->getSlice()->getIsDepth() && g_aucConvertTxtTypeToIdx[eTType] > 0 )2466 {2467 uiCbf = 0;2468 }2469 #endif2470 2456 2471 2457 UInt uiCurrPartNumb = m_pcPic->getNumPartInCU() >> (uiDepth << 1); … … 2483 2469 Void TComDataCU::setCbfSubParts ( UInt uiCbf, TextType eTType, UInt uiAbsPartIdx, UInt uiPartIdx, UInt uiDepth ) 2484 2470 { 2485 #if H_3D_DISABLE_CHROMA2486 assert( getSlice() != NULL );2487 if( this->getSlice()->getIsDepth() && g_aucConvertTxtTypeToIdx[eTType] > 0 )2488 {2489 uiCbf = 0;2490 }2491 #endif2492 2471 setSubPart<UChar>( uiCbf, m_puhCbf[g_aucConvertTxtTypeToIdx[eTType]], uiAbsPartIdx, uiDepth, uiPartIdx ); 2493 2472 } -
branches/HTM-13.1-dev0/source/Lib/TLibCommon/TComDataCU.h
r1175 r1178 436 436 Pel*& getPCMSampleCr () { return m_pcIPCMSampleCr; } 437 437 438 #if H_3D_DISABLE_CHROMA439 UChar getCbf ( UInt uiIdx, TextType eType ) { assert( getSlice() != NULL ); assert( g_aucConvertTxtTypeToIdx[eType] == 0 || !getSlice()->getIsDepth() || m_puhCbf[g_aucConvertTxtTypeToIdx[eType]][uiIdx] == 0 ); return m_puhCbf[g_aucConvertTxtTypeToIdx[eType]][uiIdx]; }440 UChar* getCbf ( TextType eType ) { assert( getSlice() != NULL ); assert( g_aucConvertTxtTypeToIdx[eType] == 0 || !getSlice()->getIsDepth() || m_puhCbf[g_aucConvertTxtTypeToIdx[eType]] ); return m_puhCbf[g_aucConvertTxtTypeToIdx[eType]]; }441 #else442 438 UChar getCbf ( UInt uiIdx, TextType eType ) { return m_puhCbf[g_aucConvertTxtTypeToIdx[eType]][uiIdx]; } 443 439 UChar* getCbf ( TextType eType ) { return m_puhCbf[g_aucConvertTxtTypeToIdx[eType]]; } 444 #endif 440 445 441 UChar getCbf ( UInt uiIdx, TextType eType, UInt uiTrDepth ) { return ( ( getCbf( uiIdx, eType ) >> uiTrDepth ) & 0x1 ); } 446 #if H_3D_DISABLE_CHROMA447 Void setCbf ( UInt uiIdx, TextType eType, UChar uh ) { assert( getSlice() != NULL ); m_puhCbf[g_aucConvertTxtTypeToIdx[eType]][uiIdx] = ( g_aucConvertTxtTypeToIdx[eType] > 0 && getSlice()->getIsDepth() ) ? 0 : uh ; }448 #else449 442 Void setCbf ( UInt uiIdx, TextType eType, UChar uh ) { m_puhCbf[g_aucConvertTxtTypeToIdx[eType]][uiIdx] = uh; } 450 #endif 443 451 444 Void clearCbf ( UInt uiIdx, TextType eType, UInt uiNumParts ); 452 445 UChar getQtRootCbf ( UInt uiIdx ) { return getCbf( uiIdx, TEXT_LUMA, 0 ) || getCbf( uiIdx, TEXT_CHROMA_U, 0 ) || getCbf( uiIdx, TEXT_CHROMA_V, 0 ); } -
branches/HTM-13.1-dev0/source/Lib/TLibEncoder/TEncEntropy.cpp
r1176 r1178 581 581 #if H_3D_DIM_SDC 582 582 #if H_3D_DISABLE_CHROMA 583 if(!pcCU->getSDCFlag(uiAbsPartIdx) && ( !pcCU->getSlice()->getIsDepth()|| bRD ) )583 if(!pcCU->getSDCFlag(uiAbsPartIdx) && ( pcCU->getSlice()->getSPS()->getChromaFormatIdc() != 0 || bRD ) ) 584 584 #else 585 585 if(!pcCU->getSDCFlag(uiAbsPartIdx)) -
branches/HTM-13.1-dev0/source/Lib/TLibEncoder/TEncSbac.cpp
r1175 r1178 1518 1518 1519 1519 #if H_3D_DISABLE_CHROMA 1520 if( !pcCU->getSlice()->getIsDepth())1520 if( pcCU->getSlice()->getSPS()->getChromaFormatIdc() != 0 ) 1521 1521 { 1522 1522 #endif
Note: See TracChangeset for help on using the changeset viewer.