Changeset 1019 in 3DVCSoftware for branches/HTM-11.2-dev3-HHI/source/Lib/TLibEncoder/TEncCu.cpp
- Timestamp:
- 24 Jul 2014, 14:29:09 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-11.2-dev3-HHI/source/Lib/TLibEncoder/TEncCu.cpp
r1014 r1019 1028 1028 // speedup for inter frames 1029 1029 if( rpcBestCU->getSlice()->getSliceType() == I_SLICE || 1030 rpcBestCU->getCbf( 0, TEXT_LUMA ) != 0 ||1031 rpcBestCU->getCbf( 0, TEXT_CHROMA_U ) != 0 ||1030 rpcBestCU->getCbf( 0, TEXT_LUMA ) != 0 || 1031 rpcBestCU->getCbf( 0, TEXT_CHROMA_U ) != 0 || 1032 1032 rpcBestCU->getCbf( 0, TEXT_CHROMA_V ) != 0 1033 1033 #if H_3D_DIM_ENC 1034 #if HHI_DMM4_ENC_I0066 1035 || rpcBestCU->getSlice()->getIsDepth() 1036 #else 1034 1037 || ( rpcBestCU->getSlice()->getIsDepth() && rpcBestCU->getSlice()->isIRAP() ) 1038 #endif 1035 1039 #endif 1036 1040 ) // avoid very complex intra if it is unlikely 1037 1041 { 1042 #if HHI_DMM4_ENC_I0066 1043 Bool bOnlyIVP = false; 1044 if( rpcBestCU->getSlice()->getIsDepth() && !(rpcBestCU->getSlice()->isIRAP()) && 1045 rpcBestCU->getSlice()->getSliceType() != I_SLICE && 1046 rpcBestCU->getCbf( 0, TEXT_LUMA ) == 0 && 1047 rpcBestCU->getCbf( 0, TEXT_CHROMA_U ) == 0 && 1048 rpcBestCU->getCbf( 0, TEXT_CHROMA_V ) == 0 1049 ) 1050 { 1051 bOnlyIVP = true; 1052 } 1053 xCheckRDCostIntra( rpcBestCU, rpcTempCU, SIZE_2Nx2N, bOnlyIVP ); 1054 #else 1038 1055 xCheckRDCostIntra( rpcBestCU, rpcTempCU, SIZE_2Nx2N ); 1056 #endif 1039 1057 1040 1058 #if KWU_RC_MADPRED_E0227 … … 1055 1073 if( rpcTempCU->getWidth(0) > ( 1 << rpcTempCU->getSlice()->getSPS()->getQuadtreeTULog2MinSize() ) ) 1056 1074 { 1075 #if HHI_DMM4_ENC_I0066 1076 xCheckRDCostIntra( rpcBestCU, rpcTempCU, SIZE_NxN, bOnlyIVP ); 1077 #else 1057 1078 xCheckRDCostIntra( rpcBestCU, rpcTempCU, SIZE_NxN ); 1079 #endif 1058 1080 rpcTempCU->initEstData( uiDepth, iQP, bIsLosslessMode ); 1059 1081 } … … 2628 2650 #endif 2629 2651 2652 #if HHI_DMM4_ENC_I0066 2653 Void TEncCu::xCheckRDCostIntra( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, PartSize eSize, Bool bOnlyIVP ) 2654 #else 2630 2655 Void TEncCu::xCheckRDCostIntra( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, PartSize eSize ) 2656 #endif 2631 2657 { 2632 2658 UInt uiDepth = rpcTempCU->getDepth( 0 ); … … 2656 2682 m_pcPredSearch->preestChromaPredMode( rpcTempCU, m_ppcOrigYuv[uiDepth], m_ppcPredYuvTemp[uiDepth] ); 2657 2683 } 2684 #if HHI_DMM4_ENC_I0066 2685 m_pcPredSearch ->estIntraPredQT ( rpcTempCU, m_ppcOrigYuv[uiDepth], m_ppcPredYuvTemp[uiDepth], m_ppcResiYuvTemp[uiDepth], m_ppcRecoYuvTemp[uiDepth], uiPreCalcDistC, bSeparateLumaChroma, bOnlyIVP ); 2686 #else 2658 2687 m_pcPredSearch ->estIntraPredQT ( rpcTempCU, m_ppcOrigYuv[uiDepth], m_ppcPredYuvTemp[uiDepth], m_ppcResiYuvTemp[uiDepth], m_ppcRecoYuvTemp[uiDepth], uiPreCalcDistC, bSeparateLumaChroma ); 2659 2688 #endif 2660 2689 m_ppcRecoYuvTemp[uiDepth]->copyToPicLuma(rpcTempCU->getPic()->getPicYuvRec(), rpcTempCU->getAddr(), rpcTempCU->getZorderIdxInCU() ); 2661 2690
Note: See TracChangeset for help on using the changeset viewer.